<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
<XPD:PROFILE>Java</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="ULBS0CBhH0mE5hJVQeLmaQAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="/BpfKogIHEuThDzwAwgM+gAA">
<XPD:ATTR name="Name" type="string">Design Model1</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">ULBS0CBhH0mE5hJVQeLmaQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="ZyA/PS+TgUSrpwfaF3kbDgAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="ItzsmctzmEm9LCEOtfyqJAAA">
<XPD:REF name="Diagram">ZyA/PS+TgUSrpwfaF3kbDgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">50</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLInterfaceView" guid="/P+BLYP9g0m5PybDOVppdAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">844</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">106</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="oojvApvr3kGy2KpH49VxzwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="gVCQ+qsfxEqiXVg97l/0MQAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IRequestHandler</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="2PkJPc56IUK10v+sOT6qJwAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="BxVEULlKi0anSfrnfBudnwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="sw+7jDcs+Ei8JSxt5n3XcQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="362F5FAHBUS/TRp7iQ9wTgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="jjJlfmiyoEmIpklGnyFCJwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">232</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">536</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="tBrRJPTUeUOKQIyBirs1IAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="bGOnwPDFlkidN8pXVLathQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">BasictRequestHandler</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="n2+WgchrQkuVPFaroXhxCgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="yPJwJOGDPUyrK8yn7t6v1AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="XbqcpkRqsUq11Ocy9SSgXwAA">
<XPD:REF name="Model">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="PQWk2/6SFUW0/Uipj5ZecgAA">
<XPD:REF name="Model">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="MInIpc/lX0mXJ1AS9uCWzQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLRealizationView" guid="0aMqUFanF0+tttetM79TYwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">701,232;848,164</XPD:ATTR>
<XPD:REF name="Model">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
<XPD:REF name="Head">/P+BLYP9g0m5PybDOVppdAAA</XPD:REF>
<XPD:REF name="Tail">jjJlfmiyoEmIpklGnyFCJwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="fRDZ21QtsUKDkYZTfE7M9wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="oai861D+mkWmFqeOGHVADwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="hiJQwvSVXEmUEQTAgrx7xgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="abP0kACCoUmqEicdRJZovQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">152</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">412</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">258</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">147</XPD:ATTR>
<XPD:REF name="Model">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="nO1a2FuD40WCnyx+8GHf9AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="9CxzMe6pvUCsxX+Yl2MEngAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Server</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="AvRJnn99k06M+Jhh+czW1QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="IwsS6jC2T0G0i2tXuRJe4QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Td4NFBPv3kGSVmTDtKAptwAA">
<XPD:REF name="Model">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="xYAaTLXWVEyKLqRAxD3fqgAA">
<XPD:REF name="Model">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="frL8Tl9OTUWgUJgoZWiDFQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLInterfaceView" guid="Hu8A/3AEFUKKAwKNBz/HeAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">416</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">360</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">85</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">7LkV6+GDekm1mJttKw5N7AAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="aTeZuDQaYk+0E68x092h6AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="a2Beyj1NAEqQtQ6dNT/7dwAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IoHandler</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Iy2GbsaTM0CmfoEvX/m2EgAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="JWETt7mK4Uyg3DiLOzIPbgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Fdi/95iR20qdjKW3si99LQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">7LkV6+GDekm1mJttKw5N7AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="KywQYZVRb0q+iwZUuYwfswAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">7LkV6+GDekm1mJttKw5N7AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="3cdXTXuAKUGDh9cc69+9rwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">584</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">356</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">112</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="xb/3Q6+crUqImcUm8GFksAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="8LY1Qazfs02l5gxjN35AowAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IoHandlerAdapter</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Ginfkg/KXUGSbxlJrbMTHQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="X4p9hj+AGkutxhPOREl0LgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="KnrBIMHd/EuYEAXRP/xwaAAA">
<XPD:REF name="Model">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="8JWtybGfEUuMiN0643DvpAAA">
<XPD:REF name="Model">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="zbiwvS/HAUy3Vg3DPzOpLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLRealizationView" guid="vlMs22g0uU+ZVIbduFcEPAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">584,381;500,381</XPD:ATTR>
<XPD:REF name="Model">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
<XPD:REF name="Head">Hu8A/3AEFUKKAwKNBz/HeAAA</XPD:REF>
<XPD:REF name="Tail">3cdXTXuAKUGDh9cc69+9rwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="0XXZM13pXkOcl+ujkMCrWgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="/xZM1rYnzU6FvaAPeWsoOwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="6Els+AealEeemYqwPpIHzgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="B441k6KJ8UqH4n7/STLREAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">484</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">440</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">288</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
<XPD:REF name="Model">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ZUrJvVqup06jKbIzR8cHGgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="y7x28U8ESE+pjU1qeIGkQwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ServerHandler</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="SXwKZzZal0y/0mLGYsw3QQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="NblgpCnbBky/Z7+ZHUCjEAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="CJT48J1480yt4vlX9Wj4SgAA">
<XPD:REF name="Model">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="gR7DEU2PxkGg8OdzcvrE5gAA">
<XPD:REF name="Model">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="L7lq8YYDL0iOBUUUQn+WAQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLGeneralizationView" guid="82+5mieVA0W4KpnuuS4ongAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">624,440;624,398</XPD:ATTR>
<XPD:REF name="Model">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
<XPD:REF name="Head">3cdXTXuAKUGDh9cc69+9rwAA</XPD:REF>
<XPD:REF name="Tail">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="wvjeEPQuEEmen5Jx0wEWsQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="gVS+7Eu6dkuMQFsi+bm+EwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ONcdE9DTuku5CjYFTDtEDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLInterfaceView" guid="WSpt6BZZaUGmKTUVsWqbOAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1040</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">B2SOvb8Sc0W+wCLA52guvQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Kw6CaseO7E245uehKcyL/AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="2WupNd7TEEilm34N9jpFFwAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Runnable</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="XUZBcqT1N0K7bfxiawRWSQAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="sWmzA5AuGEyGaU5GxjVzWAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="hYc67bT84kSxFgNpdyNCQQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">B2SOvb8Sc0W+wCLA52guvQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="vG5zLP0jDEiwJpl8NEA9JwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">B2SOvb8Sc0W+wCLA52guvQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLClassView" guid="Z4bgsAmPCEy9kYtvr6ieyAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">932</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">432</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">180</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">121</XPD:ATTR>
<XPD:REF name="Model">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="nH6bC4Wnv0iQeBon/AL55wAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="0KZGMD1j2kqX85pWv6OrBAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">RequestTask</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="pJE2t9t1EUag+CQo9+qzRgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="QmkpqFsJhUq5H1NtLLQevwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="BwMfIjjoSk2rvcNYzyaqagAA">
<XPD:REF name="Model">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="N+OWTAi6XkauTP1Q0DEtzwAA">
<XPD:REF name="Model">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="m66aKoqA30SaqQfM3uCMZAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLAssociationView" guid="HHf85/u8I0mW95Xk0WJ+PQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">904,164;1000,432</XPD:ATTR>
<XPD:REF name="Model">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
<XPD:REF name="Head">Z4bgsAmPCEy9kYtvr6ieyAAA</XPD:REF>
<XPD:REF name="Tail">/P+BLYP9g0m5PybDOVppdAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Sf2hugrWYEyuNw2UxE1BkgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="YhfIjTSBwUWwa3vzdnC9uAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="i4MYU+gIt0Gl3wq0xtlIMwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="dK70N/l1iUaJ/TlmGHbUewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5Sa1sImMuE6AZqS6bAnumwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Uv93vjZtWUirJXYTkl+nrAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">xQ/lPd7abkq5ihtTjlZURAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="/w8nah8a5UaSFXx6X3wjggAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5Sa1sImMuE6AZqS6bAnumwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="Ye05taQi/kawK9/VTYNFigAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">xQ/lPd7abkq5ihtTjlZURAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="h292yrqcyk25aet5L5OIowAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5Sa1sImMuE6AZqS6bAnumwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="E32YS+35SEekZF090aKF/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">xQ/lPd7abkq5ihtTjlZURAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="nENutJJ4tUmjC4I7i4xjjQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-844</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">5Sa1sImMuE6AZqS6bAnumwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="wIhB2x2Nm02cKzmfG8/M0QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-844</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">xQ/lPd7abkq5ihtTjlZURAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[12]" type="UMLAssociationView" guid="lLkTxtZDLEaFGu+PcdmdUwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">897,164;897,472;771,472</XPD:ATTR>
<XPD:REF name="Model">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
<XPD:REF name="Head">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:REF name="Tail">/P+BLYP9g0m5PybDOVppdAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="kEd60UyrBUmGbMGvnmnfEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="za8N7V0Ut0iftwGx3hQyIAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="neHjD/RMUEuUVYcx3IgnPAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="DDjNH3s00UW3zpzmz8y0ygAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">L5bglguz9UepFIsasNEIgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="BRIHUN5NdEer+mb0vnrGNgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4x0oEeTgbUezTa9QN3kzvwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="PLQymlMCSE+MKc9ry4bTdgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">L5bglguz9UepFIsasNEIgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="/5765bPw1EOgJf5/a77AtgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4x0oEeTgbUezTa9QN3kzvwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="bryLISnJ50GtFo2SJg6m4wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">L5bglguz9UepFIsasNEIgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="Tp95WfLdiEiRrHcleYb6QAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4x0oEeTgbUezTa9QN3kzvwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="H7QkIzQ7jkyh+hMZ5DS74wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">L5bglguz9UepFIsasNEIgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="zLPlHdLF70W+BYw01h3rBQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">4x0oEeTgbUezTa9QN3kzvwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[13]" type="UMLRealizationView" guid="5vX5F/cRKkKIFpl0NxWCLgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1076,432;1076,376</XPD:ATTR>
<XPD:REF name="Model">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
<XPD:REF name="Head">WSpt6BZZaUGmKTUVsWqbOAAA</XPD:REF>
<XPD:REF name="Tail">Z4bgsAmPCEy9kYtvr6ieyAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="oS5qCDwwC0G4p23Bx/mQrgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="T3/S3ksQ9kGyuI7F3WeZYgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="EQBvhdCN7U+0thXaNqw5TgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[14]" type="UMLInterfaceView" guid="jwRQvyCsCE2+2U8rOlU17gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">476</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">149</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="61aNL3aIlU+mZYTEFhfZeAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="aC33Q5YdCE2ThmIULjmL7AAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IRequestHandlerFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="wx7dUO293EyfKxrpsiwOiAAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="tR0lwMwZqkWJa0eiqf7mVwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ZEBqoAcxR0GZL81GbaxBBwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="H34FdlGWmEakKW3a4WRP3wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[15]" type="UMLClassView" guid="eRtD1M5B70SOAvPFF7I8iQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">236</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="scGhiR8BDUSEFcCn/Ejb3gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="xvm5hj1DXk+5SLHZORls/AAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Factory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ZgNo9OUSXEy6vBH8J9NuVgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ITEg5y/jCU6jr/Ap2k5bqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="m3tuPYdn906WF4erWJz4+gAA">
<XPD:REF name="Model">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="LUbalXoQKkKqtJqYbkaivwAA">
<XPD:REF name="Model">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OAUGsuDTz0yHJL/7a28ofwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[16]" type="UMLAssociationView" guid="pn7VvZaZOEydLUjDdFJ8lAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">315,162;485,232</XPD:ATTR>
<XPD:REF name="Model">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
<XPD:REF name="Head">jjJlfmiyoEmIpklGnyFCJwAA</XPD:REF>
<XPD:REF name="Tail">eRtD1M5B70SOAvPFF7I8iQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="fVaF0SfrM024mzCAJqH7/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="G34Sb1owQUmLsBUKJiPASgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="vAMjMLMNsUC/b/X60aFj/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="r65tIU3hQE+dxO96IRgxFQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">CYMc4aewzUKpUEbsiwwlRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="bMSb2YX4Y0SQkbGTSOHYlAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">DOdT4cUxskmBl+Rv2hANtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="WQOGg7lOrEywqPYmC7S6+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">CYMc4aewzUKpUEbsiwwlRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="Qv6uYZsBWUWgHhL+MYsVdwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">DOdT4cUxskmBl+Rv2hANtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="IE7Y2Ipe5k2D9NfW8yzaRQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">CYMc4aewzUKpUEbsiwwlRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="OqZA1Er+U0GQJYjV5hH5qgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">DOdT4cUxskmBl+Rv2hANtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="v0WibISSbkSpbmVDvSKXMgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">CYMc4aewzUKpUEbsiwwlRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="MArRfzwrUk+dJG7Hs4PDQQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">DOdT4cUxskmBl+Rv2hANtAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[17]" type="UMLAssociationView" guid="JHCHEeBoKEetUJHIVLPU7gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">275,166;275,412</XPD:ATTR>
<XPD:REF name="Model">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
<XPD:REF name="Head">abP0kACCoUmqEicdRJZovQAA</XPD:REF>
<XPD:REF name="Tail">eRtD1M5B70SOAvPFF7I8iQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="6FmAczhWq0KW0Uwk3/NxfQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="In2leEyTJ0mgtQWmXh400wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="K7FT/AdidESumgFdGiB47wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="78P7gUoKIkSioGNGaY7d9QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">kzY7H1HKmEubqVxoXXey8AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="nMIGtrTfIU6SAbmK37mnHgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">Xw0CcCqVmkmrPvSVSYNc/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="gPGx/nyi4Uuku+1OMn7ouQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">kzY7H1HKmEubqVxoXXey8AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="lbfhBOH/RECy0tuHrm8sEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">Xw0CcCqVmkmrPvSVSYNc/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="PiWsMaEROU2efXuHFmfe2wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">kzY7H1HKmEubqVxoXXey8AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="l9eZu0mTxUymhtSjrDdOqgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">Xw0CcCqVmkmrPvSVSYNc/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="l+BbjuZqmkCprMjYyH8GGwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">kzY7H1HKmEubqVxoXXey8AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="hp97q4pKn0az7EIvLXD7OQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">Xw0CcCqVmkmrPvSVSYNc/QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[18]" type="UMLClassView" guid="sym8X+tNyUeZy0ZvVjXoiAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1164</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">56</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">/1vrIJC9K0eD1EcqqiqOVQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ctXLdNsjkkG83Nd6JLkK6wAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="sfci5v2VsE+EQxN+1GYsdwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">HashMap</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="l8e3hG0djEq9G+UtslnrtAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="GF7jKvyXCEO+1ABw3PJbpAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Gr/wOFz7Q0WzYUgukBy37AAA">
<XPD:REF name="Model">/1vrIJC9K0eD1EcqqiqOVQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="e0bV/2701kO+P3gBoqHIlAAA">
<XPD:REF name="Model">/1vrIJC9K0eD1EcqqiqOVQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="xZWbL+5Ab0mksvrgzkNWHwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">/1vrIJC9K0eD1EcqqiqOVQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[19]" type="UMLClassView" guid="rtG2128nfU23vJDfVU61rQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1128</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">164</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">186</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="pL7dmnbSZkC/uq3L3ZSAxAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="6H4wQkUNK0mJyIXDwvYWUQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Context</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="KDrOjmeWPUW/TcQTzGzHHQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="evWtWDcXGECuCXZPaQH58AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="TLUjmzKNd0u97m5v9aVAsQAA">
<XPD:REF name="Model">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="02JCI+znmEyHe+deck5uRgAA">
<XPD:REF name="Model">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="WW8kUuEoWUGcF7Smx4xnUQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[20]" type="UMLGeneralizationView" guid="bzNumT+pvkeqFqHy2cyd3QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1215,164;1215,98</XPD:ATTR>
<XPD:REF name="Model">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
<XPD:REF name="Head">sym8X+tNyUeZy0ZvVjXoiAAA</XPD:REF>
<XPD:REF name="Tail">rtG2128nfU23vJDfVU61rQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="i1y1NysKm0utsQxzihyy6wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="bpeZxB+SfkWIYMRSHuNyTwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="06JM44WLDk2mTHzlj+Q6DwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[21]" type="UMLClassView" guid="jlWS8Fu9RkWtg8hclWiQgAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1148</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">520</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">286</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
<XPD:REF name="Model">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="jaWyAbTg/kaR1T4t7mUOkwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="oAgSSo+r/k63eUzwHchl4QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ContextManager</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="huVHrjYHL0OuDyVuTD5ECAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="nKuo6Wpdy0+Tw2gj8ibkGwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="I0FCCgybI0CxMc5+J6RGxQAA">
<XPD:REF name="Model">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="IR/OStph/k6IwnoatvI9AgAA">
<XPD:REF name="Model">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="oc2SaAvjYEOXXgeliyqZgQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[22]" type="UMLClassView" guid="UTR6+fmjqkOil8e/BLhVlQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">972</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">16</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="M1oO8oe7XE29cjx8iJZrFQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="29+nDCFYmEGFCj3VoUc3iQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IoSession</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="thDIF6CyqkW2UPnIuuIBLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="wBP05TYcg0eDDhjwNQ3JJwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="OU3L25OoSkavfZbIkDu84AAA">
<XPD:REF name="Model">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="BhNSqDB8v0++0EP/qPjbBgAA">
<XPD:REF name="Model">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OdLe9JVxHEO/WhOkZEghfAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[23]" type="UMLAssociationView" guid="NkhtAVrkwkCF3vsciHxlKAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1028,71;1028,208;1128,208</XPD:ATTR>
<XPD:REF name="Model">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
<XPD:REF name="Head">rtG2128nfU23vJDfVU61rQAA</XPD:REF>
<XPD:REF name="Tail">UTR6+fmjqkOil8e/BLhVlQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="y45nshqst0mF+GCudwvr5AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="X+IjxlWpf0Cc8RZSCxp4sQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="qtzeZod1UkyBF1SydXjz8wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="bTu7Z3Xnc0y2zvAwXt7CtgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IbIqysMaPEOBPakBy7m2DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="K4alnenQrky0LBfGlrLfVAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">iupuE2C/UES9t+u7Rar+iQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="uxJYo4ntJE+Yw2yBuqe50AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IbIqysMaPEOBPakBy7m2DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="whJK50770E+IPAbKCA4YUwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">iupuE2C/UES9t+u7Rar+iQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="GsNgtg5Wx0GxknwEYvaNtQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IbIqysMaPEOBPakBy7m2DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="hX0pJO4Fakq9L69zAL5FDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">iupuE2C/UES9t+u7Rar+iQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="KLebzBUoHUetw6003dOxHQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">IbIqysMaPEOBPakBy7m2DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="wxnPgGPyBUqJG/I8RYAYmwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">iupuE2C/UES9t+u7Rar+iQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[24]" type="UMLDependencyView" guid="IyOdPEof8k2abDxGFB2CBwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">624,142;844,142</XPD:ATTR>
<XPD:REF name="Model">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
<XPD:REF name="Head">/P+BLYP9g0m5PybDOVppdAAA</XPD:REF>
<XPD:REF name="Tail">jwRQvyCsCE2+2U8rOlU17gAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="kbzoGE+G/U26eIdSOMAhgAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="9qAFgC59GUmcKdtqLWKBhQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="AdNNmbutfk689/759/l5egAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[25]" type="UMLDependencyView" guid="ojv3PVsNEUaORu0sU6epsQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">771,493;932,493</XPD:ATTR>
<XPD:REF name="Model">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
<XPD:REF name="Head">Z4bgsAmPCEy9kYtvr6ieyAAA</XPD:REF>
<XPD:REF name="Tail">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="YntL4pR6Bkyk3B8tk/gmmgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="pRPc5w36p0Cq0wbKe3JmTAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="VI5dlnm2zEeP9o/YaD8JzwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[26]" type="UMLDependencyView" guid="24JUj7dN+EuUA8eFrw2UBgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">409,490;484,490</XPD:ATTR>
<XPD:REF name="Model">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
<XPD:REF name="Head">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:REF name="Tail">abP0kACCoUmqEicdRJZovQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="PtPM36j4i0O8eaYY3UwzPgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Kf3qSYWZkkiWctLEZcu3GwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="py1rpjWHFk2qolz4u3U4lwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[27]" type="UMLDependencyView" guid="+le6BQe4gUCftRgEidCRwQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1073,71;1171,164</XPD:ATTR>
<XPD:REF name="Model">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
<XPD:REF name="Head">rtG2128nfU23vJDfVU61rQAA</XPD:REF>
<XPD:REF name="Tail">UTR6+fmjqkOil8e/BLhVlQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="wNNd2dQ6LU+q3FS5gk7xSAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="GFF/jGV7kUa6Q1Pg8A1A+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lTOaOlBWyEKHzKpaGus8dgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[28]" type="UMLAssociationView" guid="+2XFIk06Uky+LSIT9xETxQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1264,258;1264,520</XPD:ATTR>
<XPD:REF name="Model">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
<XPD:REF name="Head">jlWS8Fu9RkWtg8hclWiQgAAA</XPD:REF>
<XPD:REF name="Tail">rtG2128nfU23vJDfVU61rQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="AxePakBnsUW9d3LYVvt02QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="dxwFbYhk2kC2QStrdlewKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="yB0obzxIQUKuKrl3dZyuLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="w2iwzyEiY0mZWWAm0e6WFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">chKOdQIDx0ivlj0U2xnTnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="FrJ01FQWakeZSIKmF/wQSwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">qWOMf+bZhEO0PIJRjtPFpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="R+m1x/PaJUWcYt3DffDUVQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">chKOdQIDx0ivlj0U2xnTnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="NDPkuRAtw0yzcVMrAp5hagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">qWOMf+bZhEO0PIJRjtPFpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="fhALb++lgEyRm1G6WCryUwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">chKOdQIDx0ivlj0U2xnTnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="t4B99LhuOUWK+c0y198CrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">qWOMf+bZhEO0PIJRjtPFpQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="5gcA+rsnnU2Z2lJiuLbXGAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1164</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">chKOdQIDx0ivlj0U2xnTnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="Z6X3mCSdjUmzGgfA1jnXMAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1164</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">qWOMf+bZhEO0PIJRjtPFpQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[29]" type="UMLInterfaceView" guid="zWcXgaqpUUOyPfdnmf7CCgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1272</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">432</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">106</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="sblGMHNnUkqLuM5xODD7sQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="rEpejoceBUaB9xFxgeXiKgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IContextListener</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="br5I6rWW9UG4hUwMHlZ0rgAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="h4P4gj4DKUWfofQ7Hl88aQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="98iKKvhsSUqvZ+zp7cLeOwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="Tsqur1uISEKjTVl2L+ozQAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[30]" type="UMLAssociationView" guid="LLPzA31630OawRxU6cnVtwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1327,476;1327,520</XPD:ATTR>
<XPD:REF name="Model">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
<XPD:REF name="Head">jlWS8Fu9RkWtg8hclWiQgAAA</XPD:REF>
<XPD:REF name="Tail">zWcXgaqpUUOyPfdnmf7CCgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="q7W2OTM/RkWy2vWDYM5JuQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="fMJ6TSZO0Uq6aiOfD/PwzQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ImSlUCcuRUWS0noQXEARzwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="uytkMJsopESw51jwO05X+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">e2kmVF9zoEqvixJEVaJa3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="hMFVNxK9K0qmdjsSgpwydgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">JBMSmru+3EOoyY2a5F43LgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="TB3g1yBz806N4iWh6mfcrwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">e2kmVF9zoEqvixJEVaJa3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="ASUekpk18E+CiLfG2DDbnQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">JBMSmru+3EOoyY2a5F43LgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="1CE8cfOCbEOKfIWX3FYDQwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">e2kmVF9zoEqvixJEVaJa3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="3nqXwSGy+kGiGXlrbnKiVQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">JBMSmru+3EOoyY2a5F43LgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="5Vc3BhAqQki2lZ5QWdPsUAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">e2kmVF9zoEqvixJEVaJa3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="e4utNuemgUWNvWWsQrbmswAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">JBMSmru+3EOoyY2a5F43LgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[31]" type="UMLAssociationView" guid="eVHyHGoNzUSSCQ3ruCaDMwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1148,588;703,588;703,547</XPD:ATTR>
<XPD:REF name="Model">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
<XPD:REF name="Head">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:REF name="Tail">jlWS8Fu9RkWtg8hclWiQgAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="NDQ39xw1ZUC6Wo2FrESx4QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="sj8pxiMztUelMFFTUt+HewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="SY9OvPjp2UK/9UT0wRpI3gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="PaTP2ULt50SOAhjB5X4WAwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">zIwxR/sV8EywIFLU4bfU4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="u7vEKXO4cEe/ZUKBduscbAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">gFTRxlRmHUyZYaAVf0KdOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="u7sWJ5TETUKhP7HYqWei4gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">zIwxR/sV8EywIFLU4bfU4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="yfhL3/fWeEOnbZ3MZ3M31wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">gFTRxlRmHUyZYaAVf0KdOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="/fdLhmaOR0WXQTofuYIhFgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">zIwxR/sV8EywIFLU4bfU4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="GCTi5alUw0eCql6C+tObGAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">gFTRxlRmHUyZYaAVf0KdOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="w0pReTe5d0q8aleDSYsqcQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">zIwxR/sV8EywIFLU4bfU4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="yCOT4QVOsES3+1heyRKjjgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">gFTRxlRmHUyZYaAVf0KdOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[32]" type="UMLAssociationView" guid="ATqZMpbUik+LLuWBkOXeHAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1148,587;356,587;356,558</XPD:ATTR>
<XPD:REF name="Model">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
<XPD:REF name="Head">abP0kACCoUmqEicdRJZovQAA</XPD:REF>
<XPD:REF name="Tail">jlWS8Fu9RkWtg8hclWiQgAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="HdaESiRdrEOdFGbZ1XVymAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="gC+PNQvMbUurchWGI2vP9wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="gu8fNZVwVUu1GQwZhjOFTgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="/UIfvqKCfEWbSDI+nWxRWwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">aD7fV/OynUSvZ1NwCC9xzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="LdSINPGYSEaWs+ZsI60JKAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">9EhBpRIrMEu3WUsxQzKi2wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="jGf1BFKPDESd4A1ZeLbfygAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">aD7fV/OynUSvZ1NwCC9xzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="teUKc6UxY0OvxUuiegBxNAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">9EhBpRIrMEu3WUsxQzKi2wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="hsgRBFIp+EawDI5I2XJ9pQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">aD7fV/OynUSvZ1NwCC9xzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="E2QVXbeM2Ea1kdOi3lqBlQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">9EhBpRIrMEu3WUsxQzKi2wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="iz6p8/+Fu0KFO+hEnNAPSwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">aD7fV/OynUSvZ1NwCC9xzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="8kiIErS34UW1bDPpNRVlKQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1048</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">9EhBpRIrMEu3WUsxQzKi2wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[33]" type="UMLRealizationView" guid="HINsH96t/Uuedb2omxKl8QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">315,143;476,143</XPD:ATTR>
<XPD:REF name="Model">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
<XPD:REF name="Head">jwRQvyCsCE2+2U8rOlU17gAA</XPD:REF>
<XPD:REF name="Tail">eRtD1M5B70SOAvPFF7I8iQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="QTk3C9UBekSwO0baiOpS2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="pZV8aEx1kE6r47V9wHnN0wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zXR84Kw4EkSRgit/eI2hDgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[34]" type="UMLClassView" guid="6HyaaNL6T0yB2l88G9jT6AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">860</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">616</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">272</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
<XPD:REF name="Model">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="sRY0oUQHHkuaDeB+QAmH/gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="lr52Aj3GW0aQxhVESWTrKQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ThreadState</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="w5klBpPWykGnwN2oIVJKrAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="iiQ+noxWg0eXJuFxyKhJqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="XWu+o4hTXkCg7bSWl+YpjwAA">
<XPD:REF name="Model">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="74Da9Sr0REy8utWseLoyZgAA">
<XPD:REF name="Model">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="KuDXw29mOE6nd/r/oQpLdgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[35]" type="UMLClassView" guid="aSKKjq30wEODe/+MFXJVagAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1192</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">656</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">106</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="8jCzAHbg1ESz+YKZQx1AaAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Xw0Qc5+UNUuE8yRc0oS6rwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">State</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="CJZfvGVyzki1e05DxYsoWAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="niNk1ucEZkCHTwfxxZyZvAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="svOLgJos8EiBmbUFTl2uhgAA">
<XPD:REF name="Model">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="u8y+3LfFsUSnCh9atHKHnAAA">
<XPD:REF name="Model">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="/feEYRWVe0SOe4+LHxQEMwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[36]" type="UMLDependencyView" guid="A0SmrH/7LkuVSj52D+LGqgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1131,689;1192,689</XPD:ATTR>
<XPD:REF name="Model">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
<XPD:REF name="Head">aSKKjq30wEODe/+MFXJVagAA</XPD:REF>
<XPD:REF name="Tail">6HyaaNL6T0yB2l88G9jT6AAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="6zha+MP+uESeumdHT4h+0QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="DTjQfC14aEmHDm3H4UbLdwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="3ZVeEewONUyZnyxCfeWuEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[37]" type="UMLDependencyView" guid="b7x2VIQYS0u8pWsLezvcmwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1000,552;1000,616</XPD:ATTR>
<XPD:REF name="Model">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
<XPD:REF name="Head">6HyaaNL6T0yB2l88G9jT6AAA</XPD:REF>
<XPD:REF name="Tail">Z4bgsAmPCEy9kYtvr6ieyAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Ez7uFzo0pUy2BN7YvKKt4gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="rtwAcjj7JUqYIXozJbII3QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="rWM8LeMXAkOEuPyerqDSbQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[38]" type="UMLClassView" guid="rvG9NWMdGUOjRmIxDPtrpgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">488</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">628</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">132</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="EBdFmFAekUCq6es44KirPAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="PSoVdP03kUCVB5KpxUZj6QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ByteBufferInput</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="iVXvT8Uf60yMdSrSwKhKbwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="oyQnW8AK/k6HX28nN28mNAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="lpn0Er++lkq/tpwQ1HlbTQAA">
<XPD:REF name="Model">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="48IdupYq3k6gkTEVjhD1hAAA">
<XPD:REF name="Model">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="IxMneaoGh0++/wZuDruXzQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[39]" type="UMLClassView" guid="2A7HasfANk2gQ+iq5bQwPgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">488</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">724</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">139</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="r35tWBgrO0WKDdw0h5xV5gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="BtXdPdurBUSDkDJfDGKlrQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ByteBufferOutput</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="bglKihLJA06DIGpvwm7/8AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="7IXXcqpijE+WvSoG6nRidgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="TdzVh4SWzEqSiL1cPEByVwAA">
<XPD:REF name="Model">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7DVKAdvoO0y2iTm+Z5xNoAAA">
<XPD:REF name="Model">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OxbxqQyIgE6QXDwxFrLtpAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[40]" type="UMLClassView" guid="jGTiV7J++U61ZuUzREJt4gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">216</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">672</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">168</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="xPeiLHhLmUqTfGjQD0UwngAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="gq+YJW1T9EikIHzaABeHKQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">WritableCodecFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="o15azBk1gkScyz8gCD+LcQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="tGauUlwIKEiGwQo2RwG/vAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="TOJIW0UtsUmKtwwiqPahMQAA">
<XPD:REF name="Model">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="U666yjRYc0+fnCL6HeEyHAAA">
<XPD:REF name="Model">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="76Y3s9IYY0KKhsSg2PrBsQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[41]" type="UMLInterfaceView" guid="rdddtqRfz0aem0c4dPw5YgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">28</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">680</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">141</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">dkWvp1VEIECwlRt/C3KijgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="lphfhv/5ukO2UBBLzaKCyAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="mGGxjMQz9E6vtxoboPMVQgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ProtocolCodecFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="uAPvgrRI80CffyPTrKH83QAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="gW9zK5gTFUe9RpYdiFRz0AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Vj28JOzP+USQ8bcaSwisZQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">dkWvp1VEIECwlRt/C3KijgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="vhgqXpGkakOK/GynMTWkiAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">dkWvp1VEIECwlRt/C3KijgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[42]" type="UMLRealizationView" guid="X/mE5HVnt0CWlfvqodU+3AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">216,705;168,705</XPD:ATTR>
<XPD:REF name="Model">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
<XPD:REF name="Head">rdddtqRfz0aem0c4dPw5YgAA</XPD:REF>
<XPD:REF name="Tail">jGTiV7J++U61ZuUzREJt4gAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="fgmdvHFAzkeMR7HHOrEb8wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Qpuak1kQ60ma8e6d0HdOYwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="7iAUgEONokGme3iKaIg4VAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[43]" type="UMLDependencyView" guid="6KmNNewZNkegs9wwNNRXXgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">286,558;286,672</XPD:ATTR>
<XPD:REF name="Model">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
<XPD:REF name="Head">jGTiV7J++U61ZuUzREJt4gAA</XPD:REF>
<XPD:REF name="Tail">abP0kACCoUmqEicdRJZovQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="olcft7avu0G/DPAtNmAKMQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Q2DpRBX1pUqkDRF9newodgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="foJBguTf/ES1MazXe4aEKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[44]" type="UMLDependencyView" guid="IGOY/pd6lEGEvNpCtCI5cgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">383,691;488,673</XPD:ATTR>
<XPD:REF name="Model">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
<XPD:REF name="Head">rvG9NWMdGUOjRmIxDPtrpgAA</XPD:REF>
<XPD:REF name="Tail">jGTiV7J++U61ZuUzREJt4gAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="+wnPunUlcUGxkLIATk/2rgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="8csQOS3UGk+eWenbZaFlWAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="g4oYj6y/v0uDmaFFLxhSqgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[45]" type="UMLDependencyView" guid="vUsTHczzjUuCIleHEnLmuQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">383,723;488,744</XPD:ATTR>
<XPD:REF name="Model">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
<XPD:REF name="Head">2A7HasfANk2gQ+iq5bQwPgAA</XPD:REF>
<XPD:REF name="Tail">jGTiV7J++U61ZuUzREJt4gAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="mJ9WKTRwFUGJbOW1vQE4ywAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="6sVpNUi5JU2cL4nCFlIRyQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="+3UHjrQkhUqa/ePpyo4gJQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[46]" type="UMLInterfaceView" guid="r1LIrQMjjUiiIfoj1uW6iwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">716</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">736</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">3wGaI0JgEUeEFmmmtwQdgQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="gSv9srP32EaepXGeoe39zgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="o98rgog6hESfCHiDOJZj4wAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">DataOutput</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Dx1TX9SHj0q0Eq4SQZdFdQAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="LxLhok4FhUStbpawX7BIrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ZIxvijLzwUuGqoXSEoroDgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">3wGaI0JgEUeEFmmmtwQdgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="U1g+B369kU6IDbgeGZZb1wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">3wGaI0JgEUeEFmmmtwQdgQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[47]" type="UMLInterfaceView" guid="q9yw2boYyUCZ7TZwW3Ja5gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">708</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">636</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">91</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkNone</XPD:ATTR>
<XPD:REF name="Model">FFzPp+IQj0Sl9r7QGpDiFAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="zaE3b4sSu02U2ad9PjM5vAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="nTNxMD2IBESdLs3aVKwatAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">DataInput</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="I7niChWLFEyXC3ZafVR38gAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="njM87Ivn0kGLfk5tUP8SJwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="lEFzwOGBG0GzXnZmyR4YcAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">FFzPp+IQj0Sl9r7QGpDiFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="C8nJwaGUcE+k+ZR2sb5EegAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">FFzPp+IQj0Sl9r7QGpDiFAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[48]" type="UMLRealizationView" guid="EkWynH6hsEW3SNQ2+CaIHwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">619,661;708,661</XPD:ATTR>
<XPD:REF name="Model">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
<XPD:REF name="Head">q9yw2boYyUCZ7TZwW3Ja5gAA</XPD:REF>
<XPD:REF name="Tail">rvG9NWMdGUOjRmIxDPtrpgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="ecVs0UTrsUGiHKH8pws4/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="z5s3kSA0e0uXXL+lX9U05gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="2UuuzL3QYE67L7H/nayIYgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[49]" type="UMLRealizationView" guid="MMay58epckeGyr1JHtSniQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">626,758;716,758</XPD:ATTR>
<XPD:REF name="Model">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
<XPD:REF name="Head">r1LIrQMjjUiiIfoj1uW6iwAA</XPD:REF>
<XPD:REF name="Tail">2A7HasfANk2gQ+iq5bQwPgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="mz8tYzFNqkKRFE1tegNFEAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="hmf7KSzaKkGuqujk6jqWlwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="mVvAucRXxUyX1yIpFM/ahwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">67</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="x1IgumTo+UmU564BRWq7HQAA">
<XPD:ATTR name="Name" type="string">RPC</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Ky2iVG3czkivTXwdLVJyowAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="qlLlbiQSy0SAHu8h89KZUwAA">
<XPD:ATTR name="Name" type="string">createServer</XPD:ATTR>
<XPD:REF name="Owner">x1IgumTo+UmU564BRWq7HQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Hm75FKJ880qMkpdw6lq5rwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PRCServer</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qlLlbiQSy0SAHu8h89KZUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="CImg0iLGNUORFP5ORZt80QAA">
<XPD:ATTR name="Name" type="string">getProxy</XPD:ATTR>
<XPD:REF name="Owner">x1IgumTo+UmU564BRWq7HQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="gkXx7CG6l0OWJ7VxvYRoCwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">CImg0iLGNUORFP5ORZt80QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="FLc8V4alpU2Vg5sLHobQRAAA">
<XPD:ATTR name="Name" type="string">RPCServer</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Ky2iVG3czkivTXwdLVJyowAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">LFPRA+3bGE+3I9p9PtciNwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="tkTU13erPUKOHyNtDNr24QAA">
<XPD:ATTR name="Name" type="string">start</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="h071qrEnU0yodRH4yIledgAA">
<XPD:ATTR name="Name" type="string">stop</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="50GcgMtxg0iY+sd2VTv84AAA">
<XPD:ATTR name="Name" type="string">join</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">SOw3q+0Eq0GNcSZm2p8LXgAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="hWvZvA5Nb0i45KvpR8zySwAA">
<XPD:ATTR name="Name" type="string">instance</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="BGH4XhHcQ0aTW7rDO51hdgAA">
<XPD:ATTR name="Name" type="string">server</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Server</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="3MJWMbMfAEqP8chwOR8DhwAA">
<XPD:ATTR name="Name" type="string">listener</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IContextListener</XPD:ATTR>
<XPD:REF name="Owner">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLInterface" guid="gRu5rhRC20yxiHw2LVhxkwAA">
<XPD:ATTR name="Name" type="string">IRequestHandler</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">/P+BLYP9g0m5PybDOVppdAAA</XPD:REF>
<XPD:REF name="Views[1]">sw+7jDcs+Ei8JSxt5n3XcQAA</XPD:REF>
<XPD:REF name="Views[2]">362F5FAHBUS/TRp7iQ9wTgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">3z4ZHF/npEeOkvTC1xa2cAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="98ESXJgBDE6tx7/+vkbuJwAA">
<XPD:ATTR name="Name" type="string">process</XPD:ATTR>
<XPD:REF name="Owner">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Nh4mLHUBnk+ilcFfOQY51QAA">
<XPD:ATTR name="Name" type="string"> input</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">List&lt;IWritable&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">98ESXJgBDE6tx7/+vkbuJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2nRbRc26/kivI5pFlSFlHAAA">
<XPD:ATTR name="Name" type="string"> ctx</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">Context</XPD:ATTR>
<XPD:REF name="BehavioralFeature">98ESXJgBDE6tx7/+vkbuJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="IkdOj+G/u0COMKJ4GEsuCgAA">
<XPD:ATTR name="Name" type="string">writableCache</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">WritableCache </XPD:ATTR>
<XPD:REF name="BehavioralFeature">98ESXJgBDE6tx7/+vkbuJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="Bf9HubC84k2t1EDvaLWKkQAA">
<XPD:ATTR name="Name" type="string"> session</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">IoSession</XPD:ATTR>
<XPD:REF name="BehavioralFeature">98ESXJgBDE6tx7/+vkbuJwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">f8jfyg8a5EO79f+ilqzgowAA</XPD:REF>
<XPD:REF name="TypedFeatures[1]">OHiB/BoUl0+yBenEbQjFsgAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">3</XPD:ATTR>
<XPD:REF name="Associations[0]">xQ/lPd7abkq5ihtTjlZURAAA</XPD:REF>
<XPD:REF name="Associations[1]">4x0oEeTgbUezTa9QN3kzvwAA</XPD:REF>
<XPD:REF name="Associations[2]">u866440h/ke4NQmc0Vv2hQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="jQrTkn9/5UuZ4msAyTjQ3wAA">
<XPD:ATTR name="Name" type="string">BasictRequestHandler</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">jjJlfmiyoEmIpklGnyFCJwAA</XPD:REF>
<XPD:REF name="Views[1]">XbqcpkRqsUq11Ocy9SSgXwAA</XPD:REF>
<XPD:REF name="Views[2]">PQWk2/6SFUW0/Uipj5ZecgAA</XPD:REF>
<XPD:REF name="Views[3]">MInIpc/lX0mXJ1AS9uCWzQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">1Nu0NqtHo0qppVUoqdffIAAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">LFPRA+3bGE+3I9p9PtciNwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="XxNuyX6nFEqae55kaBphRAAA">
<XPD:ATTR name="Name" type="string">process</XPD:ATTR>
<XPD:REF name="Owner">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l2jtL3IyWECybwIdma2YDwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IWritable</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XxNuyX6nFEqae55kaBphRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Tq5U2uc8WUOQKRhZuDCMXAAA">
<XPD:ATTR name="Name" type="string">input</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">List&lt;IWritable&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XxNuyX6nFEqae55kaBphRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="G7KqUBzquEiPf/Dm0KA1+AAA">
<XPD:ATTR name="Name" type="string">ctx</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Context</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XxNuyX6nFEqae55kaBphRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="D8PzlmTZ0EiJkMcSN+4cMAAA">
<XPD:ATTR name="Name" type="string">writableCache</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">WritableCache</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XxNuyX6nFEqae55kaBphRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="WujEIvNO6Ei/y4F+/0SxowAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IoSession</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XxNuyX6nFEqae55kaBphRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">CYMc4aewzUKpUEbsiwwlRQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="76dkATmF+0eeBLDQXYyVegAA">
<XPD:ATTR name="Name" type="string">instance</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="Owner">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLRealization" guid="1Nu0NqtHo0qppVUoqdffIAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
<XPD:REF name="Supplier">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0aMqUFanF0+tttetM79TYwAA</XPD:REF>
<XPD:REF name="Views[1]">fRDZ21QtsUKDkYZTfE7M9wAA</XPD:REF>
<XPD:REF name="Views[2]">oai861D+mkWmFqeOGHVADwAA</XPD:REF>
<XPD:REF name="Views[3]">hiJQwvSVXEmUEQTAgrx7xgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLDependency" guid="Ky2iVG3czkivTXwdLVJyowAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
<XPD:REF name="Supplier">x1IgumTo+UmU564BRWq7HQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLDependency" guid="LFPRA+3bGE+3I9p9PtciNwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
<XPD:REF name="Supplier">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="uOzRkh5NVk+OqLyQHAcrUAAA">
<XPD:ATTR name="Name" type="string">Server</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">abP0kACCoUmqEicdRJZovQAA</XPD:REF>
<XPD:REF name="Views[1]">Td4NFBPv3kGSVmTDtKAptwAA</XPD:REF>
<XPD:REF name="Views[2]">xYAaTLXWVEyKLqRAxD3fqgAA</XPD:REF>
<XPD:REF name="Views[3]">frL8Tl9OTUWgUJgoZWiDFQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">0iUuGPeBYUOlXbBI0eu80AAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="BBo6siIa2EGSr9IEZelOQwAA">
<XPD:ATTR name="Name" type="string">start</XPD:ATTR>
<XPD:REF name="Owner">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="EivEJLR8rUKrcSblt30FjwAA">
<XPD:ATTR name="Name" type="string">stop</XPD:ATTR>
<XPD:REF name="Owner">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="izPoJW5+O0mqH++oCWCeKAAA">
<XPD:ATTR name="Name" type="string">join</XPD:ATTR>
<XPD:REF name="Owner">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
<XPD:REF name="Associations[0]">JRGLYjHnNEKc8kjDTBNfTgAA</XPD:REF>
<XPD:REF name="Associations[1]">l98aseqk5UeITyzw/+xAswAA</XPD:REF>
<XPD:REF name="Associations[2]">kzY7H1HKmEubqVxoXXey8AAA</XPD:REF>
<XPD:REF name="Associations[3]">aD7fV/OynUSvZ1NwCC9xzQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="Yl3isu+aVEaSy6ERU0OsGAAA">
<XPD:ATTR name="Name" type="string">requestHandlerFactoryr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IRequestHandlerFactory</XPD:ATTR>
<XPD:REF name="Type_">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
<XPD:REF name="Owner">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLAssociation" guid="s84ZYwaAK0KJGhrSBZtyiAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="JRGLYjHnNEKc8kjDTBNfTgAA">
<XPD:REF name="Association">s84ZYwaAK0KJGhrSBZtyiAAA</XPD:REF>
<XPD:REF name="Participant">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="SOw3q+0Eq0GNcSZm2p8LXgAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">s84ZYwaAK0KJGhrSBZtyiAAA</XPD:REF>
<XPD:REF name="Participant">FLc8V4alpU2Vg5sLHobQRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLInterface" guid="7LkV6+GDekm1mJttKw5N7AAA">
<XPD:ATTR name="Name" type="string">IoHandler</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">Hu8A/3AEFUKKAwKNBz/HeAAA</XPD:REF>
<XPD:REF name="Views[1]">Fdi/95iR20qdjKW3si99LQAA</XPD:REF>
<XPD:REF name="Views[2]">KywQYZVRb0q+iwZUuYwfswAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLClass" guid="Irhw8shSNEiJ+WaGD6H97wAA">
<XPD:ATTR name="Name" type="string">IoHandlerAdapter</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3cdXTXuAKUGDh9cc69+9rwAA</XPD:REF>
<XPD:REF name="Views[1]">KnrBIMHd/EuYEAXRP/xwaAAA</XPD:REF>
<XPD:REF name="Views[2]">8JWtybGfEUuMiN0643DvpAAA</XPD:REF>
<XPD:REF name="Views[3]">zbiwvS/HAUy3Vg3DPzOpLwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">3MCx9d06+06lMer/PN7jPAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLRealization" guid="3MCx9d06+06lMer/PN7jPAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
<XPD:REF name="Supplier">7LkV6+GDekm1mJttKw5N7AAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">vlMs22g0uU+ZVIbduFcEPAAA</XPD:REF>
<XPD:REF name="Views[1]">0XXZM13pXkOcl+ujkMCrWgAA</XPD:REF>
<XPD:REF name="Views[2]">/xZM1rYnzU6FvaAPeWsoOwAA</XPD:REF>
<XPD:REF name="Views[3]">6Els+AealEeemYqwPpIHzgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="zaofvwfTBESrqVOQobrIZgAA">
<XPD:ATTR name="Name" type="string">ServerHandler</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">B441k6KJ8UqH4n7/STLREAAA</XPD:REF>
<XPD:REF name="Views[1]">CJT48J1480yt4vlX9Wj4SgAA</XPD:REF>
<XPD:REF name="Views[2]">gR7DEU2PxkGg8OdzcvrE5gAA</XPD:REF>
<XPD:REF name="Views[3]">L7lq8YYDL0iOBUUUQn+WAQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">0iUuGPeBYUOlXbBI0eu80AAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Fi4Qd3ZN4U2KTbiUFoFvYQAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">ALEw1l91ckWItIWtWi/QyAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">P9sRJ1caREmythjlZFfuUwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="YNhUggzqcUuU3PtDubOMagAA">
<XPD:ATTR name="Name" type="string">messageReceived</XPD:ATTR>
<XPD:REF name="Owner">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fgO9AyZDBkG7otaSMDq1iQAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IoSession</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YNhUggzqcUuU3PtDubOMagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="4dTR81jzikylS7fwHgtNOAAA">
<XPD:ATTR name="Name" type="string">message</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YNhUggzqcUuU3PtDubOMagAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">L5bglguz9UepFIsasNEIgwAA</XPD:REF>
<XPD:REF name="Associations[1]">zIwxR/sV8EywIFLU4bfU4QAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="f8jfyg8a5EO79f+ilqzgowAA">
<XPD:ATTR name="Name" type="string">requestHandler</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IRequestHandler</XPD:ATTR>
<XPD:REF name="Type_">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:REF name="Owner">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="howzRGm7wUiBVGc+9Rd4/wAA">
<XPD:ATTR name="Name" type="string">executor</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Executor</XPD:ATTR>
<XPD:REF name="Owner">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLGeneralization" guid="P9sRJ1caREmythjlZFfuUwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Child">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:REF name="Parent">Irhw8shSNEiJ+WaGD6H97wAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">82+5mieVA0W4KpnuuS4ongAA</XPD:REF>
<XPD:REF name="Views[1]">wvjeEPQuEEmen5Jx0wEWsQAA</XPD:REF>
<XPD:REF name="Views[2]">gVS+7Eu6dkuMQFsi+bm+EwAA</XPD:REF>
<XPD:REF name="Views[3]">ONcdE9DTuku5CjYFTDtEDwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLDependency" guid="0iUuGPeBYUOlXbBI0eu80AAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:REF name="Supplier">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLInterface" guid="B2SOvb8Sc0W+wCLA52guvQAA">
<XPD:ATTR name="Name" type="string">Runnable</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">WSpt6BZZaUGmKTUVsWqbOAAA</XPD:REF>
<XPD:REF name="Views[1]">hYc67bT84kSxFgNpdyNCQQAA</XPD:REF>
<XPD:REF name="Views[2]">vG5zLP0jDEiwJpl8NEA9JwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLClass" guid="L1nxfaunGEui2mVYEgI6zgAA">
<XPD:ATTR name="Name" type="string">RequestTask</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Z4bgsAmPCEy9kYtvr6ieyAAA</XPD:REF>
<XPD:REF name="Views[1]">BwMfIjjoSk2rvcNYzyaqagAA</XPD:REF>
<XPD:REF name="Views[2]">N+OWTAi6XkauTP1Q0DEtzwAA</XPD:REF>
<XPD:REF name="Views[3]">m66aKoqA30SaqQfM3uCMZAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Fi4Qd3ZN4U2KTbiUFoFvYQAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">Om6mmNqEeEWp2pv4VEiFVAAA</XPD:REF>
<XPD:REF name="ClientDependencies[2]">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">RQfPFhaQNU+KR7OLZ9AAqQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HHiyiHwKBEGEXOu4gUWZDAAA">
<XPD:ATTR name="Name" type="string">run</XPD:ATTR>
<XPD:REF name="Owner">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">5Sa1sImMuE6AZqS6bAnumwAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="A0Kw4kq2AkWBxpqV4CN0nQAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IoSession</XPD:ATTR>
<XPD:REF name="Owner">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="M4D99WDT3E+GYW2sW0c2AAAA">
<XPD:ATTR name="Name" type="string">pack</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">DataPack</XPD:ATTR>
<XPD:REF name="Owner">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="OHiB/BoUl0+yBenEbQjFsgAA">
<XPD:ATTR name="Name" type="string">requestHandler</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IRequestHandler</XPD:ATTR>
<XPD:REF name="Type_">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:REF name="Owner">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLAssociation" guid="FN4KyYOz9E2V9SLv17MRxgAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">HHf85/u8I0mW95Xk0WJ+PQAA</XPD:REF>
<XPD:REF name="Views[1]">Sf2hugrWYEyuNw2UxE1BkgAA</XPD:REF>
<XPD:REF name="Views[2]">YhfIjTSBwUWwa3vzdnC9uAAA</XPD:REF>
<XPD:REF name="Views[3]">i4MYU+gIt0Gl3wq0xtlIMwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="xQ/lPd7abkq5ihtTjlZURAAA">
<XPD:REF name="Association">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
<XPD:REF name="Participant">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Uv93vjZtWUirJXYTkl+nrAAA</XPD:REF>
<XPD:REF name="Views[1]">Ye05taQi/kawK9/VTYNFigAA</XPD:REF>
<XPD:REF name="Views[2]">E32YS+35SEekZF090aKF/QAA</XPD:REF>
<XPD:REF name="Views[3]">wIhB2x2Nm02cKzmfG8/M0QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="5Sa1sImMuE6AZqS6bAnumwAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">FN4KyYOz9E2V9SLv17MRxgAA</XPD:REF>
<XPD:REF name="Participant">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">dK70N/l1iUaJ/TlmGHbUewAA</XPD:REF>
<XPD:REF name="Views[1]">/w8nah8a5UaSFXx6X3wjggAA</XPD:REF>
<XPD:REF name="Views[2]">h292yrqcyk25aet5L5OIowAA</XPD:REF>
<XPD:REF name="Views[3]">nENutJJ4tUmjC4I7i4xjjQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLAssociation" guid="+8D147xa+km5YRFW0XrPEAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">lLkTxtZDLEaFGu+PcdmdUwAA</XPD:REF>
<XPD:REF name="Views[1]">kEd60UyrBUmGbMGvnmnfEwAA</XPD:REF>
<XPD:REF name="Views[2]">za8N7V0Ut0iftwGx3hQyIAAA</XPD:REF>
<XPD:REF name="Views[3]">neHjD/RMUEuUVYcx3IgnPAAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="4x0oEeTgbUezTa9QN3kzvwAA">
<XPD:REF name="Association">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
<XPD:REF name="Participant">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">BRIHUN5NdEer+mb0vnrGNgAA</XPD:REF>
<XPD:REF name="Views[1]">/5765bPw1EOgJf5/a77AtgAA</XPD:REF>
<XPD:REF name="Views[2]">Tp95WfLdiEiRrHcleYb6QAAA</XPD:REF>
<XPD:REF name="Views[3]">zLPlHdLF70W+BYw01h3rBQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="L5bglguz9UepFIsasNEIgwAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">+8D147xa+km5YRFW0XrPEAAA</XPD:REF>
<XPD:REF name="Participant">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">DDjNH3s00UW3zpzmz8y0ygAA</XPD:REF>
<XPD:REF name="Views[1]">PLQymlMCSE+MKc9ry4bTdgAA</XPD:REF>
<XPD:REF name="Views[2]">bryLISnJ50GtFo2SJg6m4wAA</XPD:REF>
<XPD:REF name="Views[3]">H7QkIzQ7jkyh+hMZ5DS74wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLDependency" guid="Fi4Qd3ZN4U2KTbiUFoFvYQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:REF name="Supplier">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLRealization" guid="Om6mmNqEeEWp2pv4VEiFVAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:REF name="Supplier">B2SOvb8Sc0W+wCLA52guvQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">5vX5F/cRKkKIFpl0NxWCLgAA</XPD:REF>
<XPD:REF name="Views[1]">oS5qCDwwC0G4p23Bx/mQrgAA</XPD:REF>
<XPD:REF name="Views[2]">T3/S3ksQ9kGyuI7F3WeZYgAA</XPD:REF>
<XPD:REF name="Views[3]">EQBvhdCN7U+0thXaNqw5TgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLAssociation" guid="0BK0P3AY6EmJAepiA60JYwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="u866440h/ke4NQmc0Vv2hQAA">
<XPD:REF name="Association">0BK0P3AY6EmJAepiA60JYwAA</XPD:REF>
<XPD:REF name="Participant">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="l98aseqk5UeITyzw/+xAswAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">0BK0P3AY6EmJAepiA60JYwAA</XPD:REF>
<XPD:REF name="Participant">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLInterface" guid="wpltHxhjNESoXNakR4T67gAA">
<XPD:ATTR name="Name" type="string">IRequestHandlerFactory</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">jwRQvyCsCE2+2U8rOlU17gAA</XPD:REF>
<XPD:REF name="Views[1]">ZEBqoAcxR0GZL81GbaxBBwAA</XPD:REF>
<XPD:REF name="Views[2]">H34FdlGWmEakKW3a4WRP3wAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Jmf4j1tB4kqdQoyMe/5ujAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Z+vFRRRi10CVimQlrklHXAAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">3z4ZHF/npEeOkvTC1xa2cAAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="4ZkXm6kJ3E+pJ7Ofzmm/IQAA">
<XPD:ATTR name="Name" type="string">create</XPD:ATTR>
<XPD:REF name="Owner">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">Yl3isu+aVEaSy6ERU0OsGAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLClass" guid="XqjfjvarVUOsbo7UMmEInQAA">
<XPD:ATTR name="Name" type="string">Factory</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">eRtD1M5B70SOAvPFF7I8iQAA</XPD:REF>
<XPD:REF name="Views[1]">m3tuPYdn906WF4erWJz4+gAA</XPD:REF>
<XPD:REF name="Views[2]">LUbalXoQKkKqtJqYbkaivwAA</XPD:REF>
<XPD:REF name="Views[3]">OAUGsuDTz0yHJL/7a28ofwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Z+vFRRRi10CVimQlrklHXAAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">Q91ahWcwgU+H+iY5vJhytAAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">DOdT4cUxskmBl+Rv2hANtAAA</XPD:REF>
<XPD:REF name="Associations[1]">Xw0CcCqVmkmrPvSVSYNc/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[24]" type="UMLRealization" guid="Z+vFRRRi10CVimQlrklHXAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
<XPD:REF name="Supplier">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[25]" type="UMLAssociation" guid="zhaHiNcSlkOXdvyvAMjPUQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">pn7VvZaZOEydLUjDdFJ8lAAA</XPD:REF>
<XPD:REF name="Views[1]">fVaF0SfrM024mzCAJqH7/wAA</XPD:REF>
<XPD:REF name="Views[2]">G34Sb1owQUmLsBUKJiPASgAA</XPD:REF>
<XPD:REF name="Views[3]">vAMjMLMNsUC/b/X60aFj/QAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="DOdT4cUxskmBl+Rv2hANtAAA">
<XPD:REF name="Association">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
<XPD:REF name="Participant">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bMSb2YX4Y0SQkbGTSOHYlAAA</XPD:REF>
<XPD:REF name="Views[1]">Qv6uYZsBWUWgHhL+MYsVdwAA</XPD:REF>
<XPD:REF name="Views[2]">OqZA1Er+U0GQJYjV5hH5qgAA</XPD:REF>
<XPD:REF name="Views[3]">MArRfzwrUk+dJG7Hs4PDQQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="CYMc4aewzUKpUEbsiwwlRQAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akComposite</XPD:ATTR>
<XPD:REF name="Association">zhaHiNcSlkOXdvyvAMjPUQAA</XPD:REF>
<XPD:REF name="Participant">jQrTkn9/5UuZ4msAyTjQ3wAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">r65tIU3hQE+dxO96IRgxFQAA</XPD:REF>
<XPD:REF name="Views[1]">WQOGg7lOrEywqPYmC7S6+gAA</XPD:REF>
<XPD:REF name="Views[2]">IE7Y2Ipe5k2D9NfW8yzaRQAA</XPD:REF>
<XPD:REF name="Views[3]">v0WibISSbkSpbmVDvSKXMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[26]" type="UMLAssociation" guid="hxsVzXjFwka681JTKE+AhQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">JHCHEeBoKEetUJHIVLPU7gAA</XPD:REF>
<XPD:REF name="Views[1]">6FmAczhWq0KW0Uwk3/NxfQAA</XPD:REF>
<XPD:REF name="Views[2]">In2leEyTJ0mgtQWmXh400wAA</XPD:REF>
<XPD:REF name="Views[3]">K7FT/AdidESumgFdGiB47wAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="Xw0CcCqVmkmrPvSVSYNc/QAA">
<XPD:REF name="Association">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
<XPD:REF name="Participant">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">nMIGtrTfIU6SAbmK37mnHgAA</XPD:REF>
<XPD:REF name="Views[1]">lbfhBOH/RECy0tuHrm8sEwAA</XPD:REF>
<XPD:REF name="Views[2]">l9eZu0mTxUymhtSjrDdOqgAA</XPD:REF>
<XPD:REF name="Views[3]">hp97q4pKn0az7EIvLXD7OQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="kzY7H1HKmEubqVxoXXey8AAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">hxsVzXjFwka681JTKE+AhQAA</XPD:REF>
<XPD:REF name="Participant">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">78P7gUoKIkSioGNGaY7d9QAA</XPD:REF>
<XPD:REF name="Views[1]">gPGx/nyi4Uuku+1OMn7ouQAA</XPD:REF>
<XPD:REF name="Views[2]">PiWsMaEROU2efXuHFmfe2wAA</XPD:REF>
<XPD:REF name="Views[3]">l+BbjuZqmkCprMjYyH8GGwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[27]" type="UMLDependency" guid="3z4ZHF/npEeOkvTC1xa2cAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:REF name="Supplier">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[28]" type="UMLClass" guid="/1vrIJC9K0eD1EcqqiqOVQAA">
<XPD:ATTR name="Name" type="string">HashMap</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">sym8X+tNyUeZy0ZvVjXoiAAA</XPD:REF>
<XPD:REF name="Views[1]">Gr/wOFz7Q0WzYUgukBy37AAA</XPD:REF>
<XPD:REF name="Views[2]">e0bV/2701kO+P3gBoqHIlAAA</XPD:REF>
<XPD:REF name="Views[3]">xZWbL+5Ab0mksvrgzkNWHwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[29]" type="UMLClass" guid="6mo3eCfDQE2Fo6VZ1FfGDAAA">
<XPD:ATTR name="Name" type="string">Context</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">rtG2128nfU23vJDfVU61rQAA</XPD:REF>
<XPD:REF name="Views[1]">TLUjmzKNd0u97m5v9aVAsQAA</XPD:REF>
<XPD:REF name="Views[2]">02JCI+znmEyHe+deck5uRgAA</XPD:REF>
<XPD:REF name="Views[3]">WW8kUuEoWUGcF7Smx4xnUQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">dNfQtznHYkav8Uv7va4qxwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">lVg+0eusVEKTXevMz8Iv7gAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">Dh20PEHdHUuMjWISUVIjVwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="FWpNf7ko602jLTy3YR+rqAAA">
<XPD:ATTR name="Name" type="string">addSession</XPD:ATTR>
<XPD:REF name="Owner">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="3tf1Ppk4C0WpwMXokUV9owAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FWpNf7ko602jLTy3YR+rqAAA</XPD:REF>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="BDkqcykDPUykBEa/bu79awAA">
<XPD:ATTR name="Name" type="string">removeSession</XPD:ATTR>
<XPD:REF name="Owner">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="EWqUfpLY7kaoMBjbAVQ/CgAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BDkqcykDPUykBEa/bu79awAA</XPD:REF>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">z/l70aQO+0m52yJhP+zJ/AAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">4sJzbFbBBEeVeFV2GEkALQAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">3</XPD:ATTR>
<XPD:REF name="Associations[0]">DIRWL6UKjkG/dYduE7gjvwAA</XPD:REF>
<XPD:REF name="Associations[1]">IbIqysMaPEOBPakBy7m2DAAA</XPD:REF>
<XPD:REF name="Associations[2]">qWOMf+bZhEO0PIJRjtPFpQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="jT5Ie2b1p065UgmnJldclAAA">
<XPD:ATTR name="Name" type="string">name</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Owner">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="54z0POgoH0Ka1uIh5K8GUAAA">
<XPD:ATTR name="Name" type="string">sessions</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="Owner">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[30]" type="UMLGeneralization" guid="Dh20PEHdHUuMjWISUVIjVwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Child">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:REF name="Parent">/1vrIJC9K0eD1EcqqiqOVQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bzNumT+pvkeqFqHy2cyd3QAA</XPD:REF>
<XPD:REF name="Views[1]">i1y1NysKm0utsQxzihyy6wAA</XPD:REF>
<XPD:REF name="Views[2]">bpeZxB+SfkWIYMRSHuNyTwAA</XPD:REF>
<XPD:REF name="Views[3]">06JM44WLDk2mTHzlj+Q6DwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[31]" type="UMLClass" guid="3es3KYVid0qq0hCM0OZ8EgAA">
<XPD:ATTR name="Name" type="string">ContextManager</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">jlWS8Fu9RkWtg8hclWiQgAAA</XPD:REF>
<XPD:REF name="Views[1]">I0FCCgybI0CxMc5+J6RGxQAA</XPD:REF>
<XPD:REF name="Views[2]">IR/OStph/k6IwnoatvI9AgAA</XPD:REF>
<XPD:REF name="Views[3]">oc2SaAvjYEOXXgeliyqZgQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="JqAv5a9ULkSHoqmV/v0XzQAA">
<XPD:ATTR name="Name" type="string">attachSession</XPD:ATTR>
<XPD:REF name="Owner">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="z/l70aQO+0m52yJhP+zJ/AAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JqAv5a9ULkSHoqmV/v0XzQAA</XPD:REF>
<XPD:REF name="Type_">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ugvwVtBKgU6GMh9OlW6OQAAA">
<XPD:ATTR name="Name" type="string">key</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JqAv5a9ULkSHoqmV/v0XzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="jlVQBflGNUqeVUYCLVb/DwAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JqAv5a9ULkSHoqmV/v0XzQAA</XPD:REF>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="lN7I63ZNAECnMJP9Bh/HpAAA">
<XPD:ATTR name="Name" type="string">detachSession</XPD:ATTR>
<XPD:REF name="Owner">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="filC//w/gUGTIEMb8cISOAAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lN7I63ZNAECnMJP9Bh/HpAAA</XPD:REF>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
<XPD:REF name="Associations[0]">chKOdQIDx0ivlj0U2xnTnAAA</XPD:REF>
<XPD:REF name="Associations[1]">e2kmVF9zoEqvixJEVaJa3AAA</XPD:REF>
<XPD:REF name="Associations[2]">gFTRxlRmHUyZYaAVf0KdOwAA</XPD:REF>
<XPD:REF name="Associations[3]">9EhBpRIrMEu3WUsxQzKi2wAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="YyrvX4Ib40uFQ1zlN1dnHwAA">
<XPD:ATTR name="Name" type="string">listener</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IContextListener</XPD:ATTR>
<XPD:REF name="Owner">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="w7rywomxjE6rfWVnHlG59gAA">
<XPD:ATTR name="Name" type="string">contextIdGenerator</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AtomicLong</XPD:ATTR>
<XPD:REF name="Owner">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="/9VZWDQwF02pVNr1bsGWHwAA">
<XPD:ATTR name="Name" type="string">contexts</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ConcurrentHashMap&lt;String, Context&gt;</XPD:ATTR>
<XPD:REF name="Owner">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[32]" type="UMLClass" guid="i9YNGZTlIk2zy1UfFGhGYwAA">
<XPD:ATTR name="Name" type="string">IoSession</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">UTR6+fmjqkOil8e/BLhVlQAA</XPD:REF>
<XPD:REF name="Views[1]">OU3L25OoSkavfZbIkDu84AAA</XPD:REF>
<XPD:REF name="Views[2]">BhNSqDB8v0++0EP/qPjbBgAA</XPD:REF>
<XPD:REF name="Views[3]">OdLe9JVxHEO/WhOkZEghfAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">lVg+0eusVEKTXevMz8Iv7gAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">TjFIQN/zxkaEo3j5LUQgYQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">dNfQtznHYkav8Uv7va4qxwAA</XPD:REF>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">t7A8APVAY02Cgeg4Kgqw4gAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">5</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">3tf1Ppk4C0WpwMXokUV9owAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">EWqUfpLY7kaoMBjbAVQ/CgAA</XPD:REF>
<XPD:REF name="TypedParameters[2]">filC//w/gUGTIEMb8cISOAAA</XPD:REF>
<XPD:REF name="TypedParameters[3]">jlVQBflGNUqeVUYCLVb/DwAA</XPD:REF>
<XPD:REF name="TypedParameters[4]">gB5VIESkJEScqmfwYdkBywAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">tPBfwi+Qv0aI32EOKTncWAAA</XPD:REF>
<XPD:REF name="Associations[1]">iupuE2C/UES9t+u7Rar+iQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[33]" type="UMLAssociation" guid="N8R5PzVeOky3BCV9j/deCQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="DIRWL6UKjkG/dYduE7gjvwAA">
<XPD:REF name="Association">N8R5PzVeOky3BCV9j/deCQAA</XPD:REF>
<XPD:REF name="Participant">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="tPBfwi+Qv0aI32EOKTncWAAA">
<XPD:REF name="Association">N8R5PzVeOky3BCV9j/deCQAA</XPD:REF>
<XPD:REF name="Participant">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[34]" type="UMLDependency" guid="dNfQtznHYkav8Uv7va4qxwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:REF name="Supplier">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[35]" type="UMLDependency" guid="lVg+0eusVEKTXevMz8Iv7gAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
<XPD:REF name="Supplier">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[36]" type="UMLAssociation" guid="o0Aw7SussUqAtfCHANKWkAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">NkhtAVrkwkCF3vsciHxlKAAA</XPD:REF>
<XPD:REF name="Views[1]">y45nshqst0mF+GCudwvr5AAA</XPD:REF>
<XPD:REF name="Views[2]">X+IjxlWpf0Cc8RZSCxp4sQAA</XPD:REF>
<XPD:REF name="Views[3]">qtzeZod1UkyBF1SydXjz8wAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="iupuE2C/UES9t+u7Rar+iQAA">
<XPD:REF name="Association">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
<XPD:REF name="Participant">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">K4alnenQrky0LBfGlrLfVAAA</XPD:REF>
<XPD:REF name="Views[1]">whJK50770E+IPAbKCA4YUwAA</XPD:REF>
<XPD:REF name="Views[2]">hX0pJO4Fakq9L69zAL5FDwAA</XPD:REF>
<XPD:REF name="Views[3]">wxnPgGPyBUqJG/I8RYAYmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="IbIqysMaPEOBPakBy7m2DAAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">o0Aw7SussUqAtfCHANKWkAAA</XPD:REF>
<XPD:REF name="Participant">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bTu7Z3Xnc0y2zvAwXt7CtgAA</XPD:REF>
<XPD:REF name="Views[1]">uxJYo4ntJE+Yw2yBuqe50AAA</XPD:REF>
<XPD:REF name="Views[2]">GsNgtg5Wx0GxknwEYvaNtQAA</XPD:REF>
<XPD:REF name="Views[3]">KLebzBUoHUetw6003dOxHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[37]" type="UMLDependency" guid="Jmf4j1tB4kqdQoyMe/5ujAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
<XPD:REF name="Supplier">gRu5rhRC20yxiHw2LVhxkwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">IyOdPEof8k2abDxGFB2CBwAA</XPD:REF>
<XPD:REF name="Views[1]">kbzoGE+G/U26eIdSOMAhgAAA</XPD:REF>
<XPD:REF name="Views[2]">9qAFgC59GUmcKdtqLWKBhQAA</XPD:REF>
<XPD:REF name="Views[3]">AdNNmbutfk689/759/l5egAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[38]" type="UMLDependency" guid="RQfPFhaQNU+KR7OLZ9AAqQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:REF name="Supplier">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ojv3PVsNEUaORu0sU6epsQAA</XPD:REF>
<XPD:REF name="Views[1]">YntL4pR6Bkyk3B8tk/gmmgAA</XPD:REF>
<XPD:REF name="Views[2]">pRPc5w36p0Cq0wbKe3JmTAAA</XPD:REF>
<XPD:REF name="Views[3]">VI5dlnm2zEeP9o/YaD8JzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[39]" type="UMLDependency" guid="ALEw1l91ckWItIWtWi/QyAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
<XPD:REF name="Supplier">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">24JUj7dN+EuUA8eFrw2UBgAA</XPD:REF>
<XPD:REF name="Views[1]">PtPM36j4i0O8eaYY3UwzPgAA</XPD:REF>
<XPD:REF name="Views[2]">Kf3qSYWZkkiWctLEZcu3GwAA</XPD:REF>
<XPD:REF name="Views[3]">py1rpjWHFk2qolz4u3U4lwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[40]" type="UMLDependency" guid="TjFIQN/zxkaEo3j5LUQgYQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
<XPD:REF name="Supplier">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">+le6BQe4gUCftRgEidCRwQAA</XPD:REF>
<XPD:REF name="Views[1]">wNNd2dQ6LU+q3FS5gk7xSAAA</XPD:REF>
<XPD:REF name="Views[2]">GFF/jGV7kUa6Q1Pg8A1A+gAA</XPD:REF>
<XPD:REF name="Views[3]">lTOaOlBWyEKHzKpaGus8dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[41]" type="UMLAssociation" guid="LCdxBdo0lEy4itbqqbaIpQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">+2XFIk06Uky+LSIT9xETxQAA</XPD:REF>
<XPD:REF name="Views[1]">AxePakBnsUW9d3LYVvt02QAA</XPD:REF>
<XPD:REF name="Views[2]">dxwFbYhk2kC2QStrdlewKgAA</XPD:REF>
<XPD:REF name="Views[3]">yB0obzxIQUKuKrl3dZyuLwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="qWOMf+bZhEO0PIJRjtPFpQAA">
<XPD:REF name="Association">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
<XPD:REF name="Participant">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">FrJ01FQWakeZSIKmF/wQSwAA</XPD:REF>
<XPD:REF name="Views[1]">NDPkuRAtw0yzcVMrAp5hagAA</XPD:REF>
<XPD:REF name="Views[2]">t4B99LhuOUWK+c0y198CrQAA</XPD:REF>
<XPD:REF name="Views[3]">Z6X3mCSdjUmzGgfA1jnXMAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="chKOdQIDx0ivlj0U2xnTnAAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">LCdxBdo0lEy4itbqqbaIpQAA</XPD:REF>
<XPD:REF name="Participant">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">w2iwzyEiY0mZWWAm0e6WFAAA</XPD:REF>
<XPD:REF name="Views[1]">R+m1x/PaJUWcYt3DffDUVQAA</XPD:REF>
<XPD:REF name="Views[2]">fhALb++lgEyRm1G6WCryUwAA</XPD:REF>
<XPD:REF name="Views[3]">5gcA+rsnnU2Z2lJiuLbXGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[42]" type="UMLInterface" guid="2nBejN36LEifrDU0AzjPbwAA">
<XPD:ATTR name="Name" type="string">IContextListener</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">zWcXgaqpUUOyPfdnmf7CCgAA</XPD:REF>
<XPD:REF name="Views[1]">98iKKvhsSUqvZ+zp7cLeOwAA</XPD:REF>
<XPD:REF name="Views[2]">Tsqur1uISEKjTVl2L+ozQAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="X65+4pbgBUWDw4xQElh3kwAA">
<XPD:ATTR name="Name" type="string">onContextDestroy</XPD:ATTR>
<XPD:REF name="Owner">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="pu/t1Bzfu0qmxeUdRL1VFAAA">
<XPD:ATTR name="Name" type="string">onContextCreate</XPD:ATTR>
<XPD:REF name="Owner">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">JBMSmru+3EOoyY2a5F43LgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[43]" type="UMLAssociation" guid="IVWOuX9DkUelNT2VS+NaBwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">LLPzA31630OawRxU6cnVtwAA</XPD:REF>
<XPD:REF name="Views[1]">q7W2OTM/RkWy2vWDYM5JuQAA</XPD:REF>
<XPD:REF name="Views[2]">fMJ6TSZO0Uq6aiOfD/PwzQAA</XPD:REF>
<XPD:REF name="Views[3]">ImSlUCcuRUWS0noQXEARzwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="JBMSmru+3EOoyY2a5F43LgAA">
<XPD:REF name="Association">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
<XPD:REF name="Participant">2nBejN36LEifrDU0AzjPbwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">hMFVNxK9K0qmdjsSgpwydgAA</XPD:REF>
<XPD:REF name="Views[1]">ASUekpk18E+CiLfG2DDbnQAA</XPD:REF>
<XPD:REF name="Views[2]">3nqXwSGy+kGiGXlrbnKiVQAA</XPD:REF>
<XPD:REF name="Views[3]">e4utNuemgUWNvWWsQrbmswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="e2kmVF9zoEqvixJEVaJa3AAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">IVWOuX9DkUelNT2VS+NaBwAA</XPD:REF>
<XPD:REF name="Participant">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">uytkMJsopESw51jwO05X+gAA</XPD:REF>
<XPD:REF name="Views[1]">TB3g1yBz806N4iWh6mfcrwAA</XPD:REF>
<XPD:REF name="Views[2]">1CE8cfOCbEOKfIWX3FYDQwAA</XPD:REF>
<XPD:REF name="Views[3]">5Vc3BhAqQki2lZ5QWdPsUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[44]" type="UMLAssociation" guid="Q4eEhwF4U0qLZ9RuNKVgggAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">eVHyHGoNzUSSCQ3ruCaDMwAA</XPD:REF>
<XPD:REF name="Views[1]">NDQ39xw1ZUC6Wo2FrESx4QAA</XPD:REF>
<XPD:REF name="Views[2]">sj8pxiMztUelMFFTUt+HewAA</XPD:REF>
<XPD:REF name="Views[3]">SY9OvPjp2UK/9UT0wRpI3gAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="gFTRxlRmHUyZYaAVf0KdOwAA">
<XPD:REF name="Association">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
<XPD:REF name="Participant">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">u7vEKXO4cEe/ZUKBduscbAAA</XPD:REF>
<XPD:REF name="Views[1]">yfhL3/fWeEOnbZ3MZ3M31wAA</XPD:REF>
<XPD:REF name="Views[2]">GCTi5alUw0eCql6C+tObGAAA</XPD:REF>
<XPD:REF name="Views[3]">yCOT4QVOsES3+1heyRKjjgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="zIwxR/sV8EywIFLU4bfU4QAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">Q4eEhwF4U0qLZ9RuNKVgggAA</XPD:REF>
<XPD:REF name="Participant">zaofvwfTBESrqVOQobrIZgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">PaTP2ULt50SOAhjB5X4WAwAA</XPD:REF>
<XPD:REF name="Views[1]">u7sWJ5TETUKhP7HYqWei4gAA</XPD:REF>
<XPD:REF name="Views[2]">/fdLhmaOR0WXQTofuYIhFgAA</XPD:REF>
<XPD:REF name="Views[3]">w0pReTe5d0q8aleDSYsqcQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[45]" type="UMLAssociation" guid="PmjDctJxG0mgcljhNlLfiwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ATqZMpbUik+LLuWBkOXeHAAA</XPD:REF>
<XPD:REF name="Views[1]">HdaESiRdrEOdFGbZ1XVymAAA</XPD:REF>
<XPD:REF name="Views[2]">gC+PNQvMbUurchWGI2vP9wAA</XPD:REF>
<XPD:REF name="Views[3]">gu8fNZVwVUu1GQwZhjOFTgAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="9EhBpRIrMEu3WUsxQzKi2wAA">
<XPD:REF name="Association">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
<XPD:REF name="Participant">3es3KYVid0qq0hCM0OZ8EgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">LdSINPGYSEaWs+ZsI60JKAAA</XPD:REF>
<XPD:REF name="Views[1]">teUKc6UxY0OvxUuiegBxNAAA</XPD:REF>
<XPD:REF name="Views[2]">E2QVXbeM2Ea1kdOi3lqBlQAA</XPD:REF>
<XPD:REF name="Views[3]">8kiIErS34UW1bDPpNRVlKQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="aD7fV/OynUSvZ1NwCC9xzQAA">
<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akAggregate</XPD:ATTR>
<XPD:REF name="Association">PmjDctJxG0mgcljhNlLfiwAA</XPD:REF>
<XPD:REF name="Participant">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">/UIfvqKCfEWbSDI+nWxRWwAA</XPD:REF>
<XPD:REF name="Views[1]">jGf1BFKPDESd4A1ZeLbfygAA</XPD:REF>
<XPD:REF name="Views[2]">hsgRBFIp+EawDI5I2XJ9pQAA</XPD:REF>
<XPD:REF name="Views[3]">iz6p8/+Fu0KFO+hEnNAPSwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[46]" type="UMLRealization" guid="Q91ahWcwgU+H+iY5vJhytAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">XqjfjvarVUOsbo7UMmEInQAA</XPD:REF>
<XPD:REF name="Supplier">wpltHxhjNESoXNakR4T67gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">HINsH96t/Uuedb2omxKl8QAA</XPD:REF>
<XPD:REF name="Views[1]">QTk3C9UBekSwO0baiOpS2QAA</XPD:REF>
<XPD:REF name="Views[2]">pZV8aEx1kE6r47V9wHnN0wAA</XPD:REF>
<XPD:REF name="Views[3]">zXR84Kw4EkSRgit/eI2hDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[47]" type="UMLClass" guid="OdoGxid5sEu+uBAZuqe5qAAA">
<XPD:ATTR name="Name" type="string">ThreadState</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">6HyaaNL6T0yB2l88G9jT6AAA</XPD:REF>
<XPD:REF name="Views[1]">XWu+o4hTXkCg7bSWl+YpjwAA</XPD:REF>
<XPD:REF name="Views[2]">74Da9Sr0REy8utWseLoyZgAA</XPD:REF>
<XPD:REF name="Views[3]">KuDXw29mOE6nd/r/oQpLdgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Z2T54alH3E6HOv/xfceIAgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">lK0lYbVcc0qEsTYqQp1KogAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="wB/7e7BZNUmUez7b9djjnQAA">
<XPD:ATTR name="Name" type="string">getContext</XPD:ATTR>
<XPD:REF name="Owner">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="PqBAoyqra02ekPBNyWnL+QAA">
<XPD:ATTR name="Name" type="string">getIoSession</XPD:ATTR>
<XPD:REF name="Owner">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="7qdkmXdIc0yRwFwz0E+0HgAA">
<XPD:ATTR name="Name" type="string">removeState</XPD:ATTR>
<XPD:REF name="Owner">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="M0g1HKmlq0yHn94+NvuZxgAA">
<XPD:ATTR name="Name" type="string">setState</XPD:ATTR>
<XPD:REF name="Owner">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4sJzbFbBBEeVeFV2GEkALQAA">
<XPD:ATTR name="Name" type="string">context</XPD:ATTR>
<XPD:REF name="BehavioralFeature">M0g1HKmlq0yHn94+NvuZxgAA</XPD:REF>
<XPD:REF name="Type_">6mo3eCfDQE2Fo6VZ1FfGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="gB5VIESkJEScqmfwYdkBywAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:REF name="BehavioralFeature">M0g1HKmlq0yHn94+NvuZxgAA</XPD:REF>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="aemxwj0k4EeL8FPENDkxPgAA">
<XPD:ATTR name="Name" type="string">currentStates</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ConcurrentHashMap&lt;Thread, State&gt;</XPD:ATTR>
<XPD:REF name="Owner">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[48]" type="UMLClass" guid="ekZqHl7q4kW4Wp/tBxjrggAA">
<XPD:ATTR name="Name" type="string">State</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">aSKKjq30wEODe/+MFXJVagAA</XPD:REF>
<XPD:REF name="Views[1]">svOLgJos8EiBmbUFTl2uhgAA</XPD:REF>
<XPD:REF name="Views[2]">u8y+3LfFsUSnCh9atHKHnAAA</XPD:REF>
<XPD:REF name="Views[3]">/feEYRWVe0SOe4+LHxQEMwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Z2T54alH3E6HOv/xfceIAgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">33dmEqfdKEe2ygV86S1WuAAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="nwgaxsWoSUCwpiUh1QuN9gAA">
<XPD:ATTR name="Name" type="string">context：Context</XPD:ATTR>
<XPD:REF name="Owner">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="t7A8APVAY02Cgeg4Kgqw4gAA">
<XPD:ATTR name="Name" type="string">session</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IoSession</XPD:ATTR>
<XPD:REF name="Type_">i9YNGZTlIk2zy1UfFGhGYwAA</XPD:REF>
<XPD:REF name="Owner">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[49]" type="UMLDependency" guid="Z2T54alH3E6HOv/xfceIAgAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
<XPD:REF name="Supplier">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[50]" type="UMLDependency" guid="33dmEqfdKEe2ygV86S1WuAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
<XPD:REF name="Supplier">ekZqHl7q4kW4Wp/tBxjrggAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">A0SmrH/7LkuVSj52D+LGqgAA</XPD:REF>
<XPD:REF name="Views[1]">6zha+MP+uESeumdHT4h+0QAA</XPD:REF>
<XPD:REF name="Views[2]">DTjQfC14aEmHDm3H4UbLdwAA</XPD:REF>
<XPD:REF name="Views[3]">3ZVeEewONUyZnyxCfeWuEwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[51]" type="UMLDependency" guid="lK0lYbVcc0qEsTYqQp1KogAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">L1nxfaunGEui2mVYEgI6zgAA</XPD:REF>
<XPD:REF name="Supplier">OdoGxid5sEu+uBAZuqe5qAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">b7x2VIQYS0u8pWsLezvcmwAA</XPD:REF>
<XPD:REF name="Views[1]">Ez7uFzo0pUy2BN7YvKKt4gAA</XPD:REF>
<XPD:REF name="Views[2]">rtwAcjj7JUqYIXozJbII3QAA</XPD:REF>
<XPD:REF name="Views[3]">rWM8LeMXAkOEuPyerqDSbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[52]" type="UMLClass" guid="Y82dLtOvYEmmg0cd+rZBdAAA">
<XPD:ATTR name="Name" type="string">ByteBufferInput</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">rvG9NWMdGUOjRmIxDPtrpgAA</XPD:REF>
<XPD:REF name="Views[1]">lpn0Er++lkq/tpwQ1HlbTQAA</XPD:REF>
<XPD:REF name="Views[2]">48IdupYq3k6gkTEVjhD1hAAA</XPD:REF>
<XPD:REF name="Views[3]">IxMneaoGh0++/wZuDruXzQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">mKFT8+E8Rkah8USdachJ9QAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="akvKpilgrUqir/pEFuVh9AAA">
<XPD:ATTR name="Name" type="string">readAcsiiString</XPD:ATTR>
<XPD:REF name="Owner">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="h5EAZ+HvOUeyAhRxMSANFwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">akvKpilgrUqir/pEFuVh9AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="1q3avEoecEaPesb4g1PnNgAA">
<XPD:ATTR name="Name" type="string">buf</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ByteBuffer</XPD:ATTR>
<XPD:REF name="Owner">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[53]" type="UMLClass" guid="BMwBLs4bxUWzjDZWNaTjHQAA">
<XPD:ATTR name="Name" type="string">ByteBufferOutput</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">2A7HasfANk2gQ+iq5bQwPgAA</XPD:REF>
<XPD:REF name="Views[1]">TdzVh4SWzEqSiL1cPEByVwAA</XPD:REF>
<XPD:REF name="Views[2]">7DVKAdvoO0y2iTm+Z5xNoAAA</XPD:REF>
<XPD:REF name="Views[3]">OxbxqQyIgE6QXDwxFrLtpAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">UX/6+tsxGE2UQyYIVtbJBwAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="erPYOoThmkKwrEMuV1qf9AAA">
<XPD:ATTR name="Name" type="string">writeAsciiString</XPD:ATTR>
<XPD:REF name="Owner">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="S/MEzqU4y0GUezr1L80dMwAA">
<XPD:ATTR name="Name" type="string">s</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">erPYOoThmkKwrEMuV1qf9AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="7Jh1ANzRlk6Ps+uW8cWCBAAA">
<XPD:ATTR name="Name" type="string">buf</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ByteBuffer</XPD:ATTR>
<XPD:REF name="Owner">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[54]" type="UMLClass" guid="fCM7CUiyCkyBGwPp/qiwawAA">
<XPD:ATTR name="Name" type="string">WritableCodecFactory</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">jGTiV7J++U61ZuUzREJt4gAA</XPD:REF>
<XPD:REF name="Views[1]">TOJIW0UtsUmKtwwiqPahMQAA</XPD:REF>
<XPD:REF name="Views[2]">U666yjRYc0+fnCL6HeEyHAAA</XPD:REF>
<XPD:REF name="Views[3]">76Y3s9IYY0KKhsSg2PrBsQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">uZdMhhtBBEadRqXtfneRIQAA</XPD:REF>
<XPD:REF name="ClientDependencies[2]">MJBR8zNKCkeF06HVD7eOhQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">mKFT8+E8Rkah8USdachJ9QAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">UX/6+tsxGE2UQyYIVtbJBwAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">QW2P6Pk/YUyyl/sP1DkdeAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="/pTsAz+ozU+6D+8jsrp36gAA">
<XPD:ATTR name="Name" type="string">getEncoder</XPD:ATTR>
<XPD:REF name="Owner">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="m+AvxEbpJkqiXU/Iy6zq8gAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ProtocolEncoder</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/pTsAz+ozU+6D+8jsrp36gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="T8Iu5hVPx0KhCXx8BZmbxgAA">
<XPD:ATTR name="Name" type="string">getDecoder</XPD:ATTR>
<XPD:REF name="Owner">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="14NuZiSoRkCsDlSvTXQgewAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ProtocolDecoder</XPD:ATTR>
<XPD:REF name="BehavioralFeature">T8Iu5hVPx0KhCXx8BZmbxgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[55]" type="UMLInterface" guid="dkWvp1VEIECwlRt/C3KijgAA">
<XPD:ATTR name="Name" type="string">ProtocolCodecFactory</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">rdddtqRfz0aem0c4dPw5YgAA</XPD:REF>
<XPD:REF name="Views[1]">Vj28JOzP+USQ8bcaSwisZQAA</XPD:REF>
<XPD:REF name="Views[2]">vhgqXpGkakOK/GynMTWkiAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">iCW5Bnw3NUm2zPTPRsRPNgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[56]" type="UMLRealization" guid="iCW5Bnw3NUm2zPTPRsRPNgAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:REF name="Supplier">dkWvp1VEIECwlRt/C3KijgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">X/mE5HVnt0CWlfvqodU+3AAA</XPD:REF>
<XPD:REF name="Views[1]">fgmdvHFAzkeMR7HHOrEb8wAA</XPD:REF>
<XPD:REF name="Views[2]">Qpuak1kQ60ma8e6d0HdOYwAA</XPD:REF>
<XPD:REF name="Views[3]">7iAUgEONokGme3iKaIg4VAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[57]" type="UMLDependency" guid="mKFT8+E8Rkah8USdachJ9QAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
<XPD:REF name="Supplier">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[58]" type="UMLDependency" guid="UX/6+tsxGE2UQyYIVtbJBwAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
<XPD:REF name="Supplier">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[59]" type="UMLDependency" guid="QW2P6Pk/YUyyl/sP1DkdeAAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">uOzRkh5NVk+OqLyQHAcrUAAA</XPD:REF>
<XPD:REF name="Supplier">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">6KmNNewZNkegs9wwNNRXXgAA</XPD:REF>
<XPD:REF name="Views[1]">olcft7avu0G/DPAtNmAKMQAA</XPD:REF>
<XPD:REF name="Views[2]">Q2DpRBX1pUqkDRF9newodgAA</XPD:REF>
<XPD:REF name="Views[3]">foJBguTf/ES1MazXe4aEKgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[60]" type="UMLDependency" guid="uZdMhhtBBEadRqXtfneRIQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:REF name="Supplier">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">IGOY/pd6lEGEvNpCtCI5cgAA</XPD:REF>
<XPD:REF name="Views[1]">+wnPunUlcUGxkLIATk/2rgAA</XPD:REF>
<XPD:REF name="Views[2]">8csQOS3UGk+eWenbZaFlWAAA</XPD:REF>
<XPD:REF name="Views[3]">g4oYj6y/v0uDmaFFLxhSqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[61]" type="UMLDependency" guid="MJBR8zNKCkeF06HVD7eOhQAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">fCM7CUiyCkyBGwPp/qiwawAA</XPD:REF>
<XPD:REF name="Supplier">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">vUsTHczzjUuCIleHEnLmuQAA</XPD:REF>
<XPD:REF name="Views[1]">mJ9WKTRwFUGJbOW1vQE4ywAA</XPD:REF>
<XPD:REF name="Views[2]">6sVpNUi5JU2cL4nCFlIRyQAA</XPD:REF>
<XPD:REF name="Views[3]">+3UHjrQkhUqa/ePpyo4gJQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[62]" type="UMLClass" guid="45BucAzceEywJQbmD6kimgAA">
<XPD:ATTR name="Name" type="string">Kim, Jeongil</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[63]" type="UMLInterface" guid="3wGaI0JgEUeEFmmmtwQdgQAA">
<XPD:ATTR name="Name" type="string">DataOutput</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">r1LIrQMjjUiiIfoj1uW6iwAA</XPD:REF>
<XPD:REF name="Views[1]">ZIxvijLzwUuGqoXSEoroDgAA</XPD:REF>
<XPD:REF name="Views[2]">U1g+B369kU6IDbgeGZZb1wAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">ly0sSwypU0udfNkn4oYl0QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[64]" type="UMLInterface" guid="FFzPp+IQj0Sl9r7QGpDiFAAA">
<XPD:ATTR name="Name" type="string">DataInput</XPD:ATTR>
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">q9yw2boYyUCZ7TZwW3Ja5gAA</XPD:REF>
<XPD:REF name="Views[1]">lEFzwOGBG0GzXnZmyR4YcAAA</XPD:REF>
<XPD:REF name="Views[2]">C8nJwaGUcE+k+ZR2sb5EegAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Wf8NcOvShEmE9fmWoylTtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[65]" type="UMLRealization" guid="Wf8NcOvShEmE9fmWoylTtgAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">Y82dLtOvYEmmg0cd+rZBdAAA</XPD:REF>
<XPD:REF name="Supplier">FFzPp+IQj0Sl9r7QGpDiFAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">EkWynH6hsEW3SNQ2+CaIHwAA</XPD:REF>
<XPD:REF name="Views[1]">ecVs0UTrsUGiHKH8pws4/wAA</XPD:REF>
<XPD:REF name="Views[2]">z5s3kSA0e0uXXL+lX9U05gAA</XPD:REF>
<XPD:REF name="Views[3]">2UuuzL3QYE67L7H/nayIYgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[66]" type="UMLRealization" guid="ly0sSwypU0udfNkn4oYl0QAA">
<XPD:REF name="Namespace">/BpfKogIHEuThDzwAwgM+gAA</XPD:REF>
<XPD:REF name="Client">BMwBLs4bxUWzjDZWNaTjHQAA</XPD:REF>
<XPD:REF name="Supplier">3wGaI0JgEUeEFmmmtwQdgQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MMay58epckeGyr1JHtSniQAA</XPD:REF>
<XPD:REF name="Views[1]">mz8tYzFNqkKRFE1tegNFEAAA</XPD:REF>
<XPD:REF name="Views[2]">hmf7KSzaKkGuqujk6jqWlwAA</XPD:REF>
<XPD:REF name="Views[3]">mVvAucRXxUyX1yIpFM/ahwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
