PRDConfirm added (doc)

This commit is contained in:
NicolasCantu 2024-02-20 20:06:45 +01:00
parent 911ee2a680
commit a1e2a8aac9
6 changed files with 567 additions and 271 deletions

2
.gitignore vendored
View File

@ -12,3 +12,5 @@ Cargo.lock
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
doc/.$PRDPRDConfirm.drawio.bkp
doc/.$PRDUpdate.drawio.bkp

View File

@ -1,4 +1,4 @@
<mxfile host="Electron" modified="2024-02-20T18:20:27.074Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="sLJbX4gzyeHZMgysHySd" version="23.1.5" type="device">
<mxfile host="Electron" modified="2024-02-20T18:21:31.992Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="aiQtfsU2-4Yk2aWF1tq_" version="23.1.5" type="device">
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
<mxGraphModel dx="1434" dy="1941" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
@ -134,9 +134,6 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-218" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;rotation=-180;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1356" y="406" width="161" height="114" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-208" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="995" y="237" as="sourcePoint" />
@ -709,7 +706,7 @@
<mxGeometry x="1457" y="370" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-299" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;rotation=-180;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1350" y="551" width="161" height="113" as="geometry" />
<mxGeometry x="1350" y="551" width="131" height="113" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-300" value="RequestPrdReponse" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="1382.5" y="559" width="60" height="30" as="geometry" />
@ -721,7 +718,7 @@
<mxGeometry x="1451" y="521" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-303" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;rotation=-180;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1355" y="691" width="161" height="109" as="geometry" />
<mxGeometry x="1355" y="691" width="126" height="109" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-304" value="RequestPrdReponse" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="1387.5" y="691" width="60" height="30" as="geometry" />
@ -829,6 +826,83 @@
<mxCell id="MqokN8DVP6Cu9g1BAX3J-322" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=0;" parent="1" vertex="1">
<mxGeometry x="310" y="416" width="135" height="104" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-1" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1355" y="182" width="115" height="81" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-2" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;rotation=-180;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1356" y="406" width="127" height="114" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-3" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1345" y="141" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-4" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1345" y="141" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-5" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1345" y="141" width="10" height="339" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-8" value="RequestPrdMessage" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1383.5" y="461" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-9" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1525" y="140" width="10" height="340" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-10" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1705" y="140" width="10" height="340" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-11" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1536" y="207.5" width="113" height="224.5" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-12" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;notification&lt;/span&gt;&lt;br style=&quot;border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;br style=&quot;border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;user response waiting&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1536" y="290" width="104" height="70" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-13" value="Notif" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1470" y="210" as="sourcePoint" />
<Array as="points">
<mxPoint x="1528.5" y="207.5" />
</Array>
<mxPoint x="1528.5" y="207.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-14" value="Notif" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1650" y="220" as="sourcePoint" />
<Array as="points">
<mxPoint x="1721.5" y="219" />
</Array>
<mxPoint x="1700" y="219" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-15" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry x="0.15" y="-10" relative="1" as="geometry">
<mxPoint x="1523" y="430" as="sourcePoint" />
<Array as="points">
<mxPoint x="1493" y="430" />
</Array>
<mxPoint x="1483" y="430" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-16" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry x="-0.1538" y="-8" relative="1" as="geometry">
<mxPoint x="1702" y="428" as="sourcePoint" />
<Array as="points">
<mxPoint x="1650" y="428" />
</Array>
<mxPoint x="1650" y="428" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-17" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1716" y="209" width="39" height="232" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-18" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;html&lt;br&gt;notif&lt;br&gt;&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1716" y="211" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-19" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;html&lt;br&gt;Form&lt;br&gt;&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1717" y="399" width="60" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>

View File

@ -282,6 +282,10 @@ Les `RequestPrdList`, `RequestPrdUpdate`, `RequestPrdMessage`, `RequestPrdRespon
`code_confirm_enc_by_shared_secret`: Un code de confirmation chiffré qui valide l'authenticité et l'intégrité de la réponse, assurant que la confirmation est sécurisée et provient de la source attendue. Dans ce cas un output spécifique chiffré par la clé `KeyConfidential` précise ce code, à confirmer dans le RequestPrdConfirm.
### Schéma des flux
![RequestPrdConfirm](PRDConfirm.png "RequestPrdConfirm")
### 10.1. <a name='Cration:Datasspcifiques-1'></a>Création : Datas spécifiques
1. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdConfirm`
@ -302,6 +306,12 @@ Utilisé pour fournir des feedbacks, des confirmations, ou des instructions supp
Aussi le moyen de demander des moyens de paiement ou de dépot ou de preuve, puis de partager le payload de ces actions.
### Schéma des flux
Pour simplifier les RequestPrdConfirm n'ont pas été représentés dans le schéma.
![RequestPrdResponse](PRDResponse.png "RequestPrdResponse")
### 11.1. <a name='Cration:Datasspcifiques-1'></a>Création : Datas spécifiques
1. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdResponse`

465
doc/PRDConfirm.drawio Normal file
View File

@ -0,0 +1,465 @@
<mxfile host="Electron" modified="2024-02-20T18:43:09.495Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="FjoB_adLcxGDK7WI9pG5" version="23.1.5" type="device">
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
<mxGraphModel dx="2049" dy="2301" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="MqokN8DVP6Cu9g1BAX3J-285" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" parent="1" vertex="1">
<mxGeometry x="1355" y="182" width="115" height="81" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-288" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fontColor=#000000;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="815" y="839" as="sourcePoint" />
<Array as="points">
<mxPoint x="900" y="839" />
</Array>
<mxPoint x="985" y="839" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-259" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="986" y="163" as="sourcePoint" />
<Array as="points">
<mxPoint x="901" y="163" />
</Array>
<mxPoint x="816" y="163" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-258" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="844" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="929" y="255" />
</Array>
<mxPoint x="1014" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-208" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="995" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="1080" y="237" />
</Array>
<mxPoint x="1165" y="237" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-205" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fontColor=#000000;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="816" y="821" as="sourcePoint" />
<Array as="points">
<mxPoint x="901" y="821" />
</Array>
<mxPoint x="986" y="821" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-5" value=":JS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="220" y="40" width="100" height="520" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-6" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="aM9ryv3xv72pqoxQDRHE-5" vertex="1">
<mxGeometry x="45" y="80" width="10" height="400" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-7" value="button" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fontColor=#000000;" parent="1" source="aM9ryv3xv72pqoxQDRHE-2" target="aM9ryv3xv72pqoxQDRHE-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="195" y="151" as="sourcePoint" />
<Array as="points">
<mxPoint x="180" y="141" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-5" value="call" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="275" y="145" as="sourcePoint" />
<Array as="points">
<mxPoint x="360" y="145" />
</Array>
<mxPoint x="445" y="145" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-12" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="455" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="540" y="237" />
</Array>
<mxPoint x="625" y="237" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-18" value="MessageConnect" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="635" y="143" as="sourcePoint" />
<Array as="points">
<mxPoint x="720" y="143" />
</Array>
<mxPoint x="800" y="143" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-23" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1120" y="40" width="100" height="520" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-24" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-23" vertex="1">
<mxGeometry x="45" y="101" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-29" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1165" y="141" width="10" height="339" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-31" value=":Wasm" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1300" y="40" width="100" height="770" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-32" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-31" vertex="1">
<mxGeometry x="45" y="101" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-37" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1345" y="141" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-38" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1345" y="141" width="10" height="339" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-52" value="USER A" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="40" y="-41" width="640" height="40" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-53" value="RELAYs PCD/PRD" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="760" y="-40" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-54" value="USER B" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1119" y="-40" width="641" height="39" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-140" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="761" y="695" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-141" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-140" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-142" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="806" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-143" value="RELAYs-&amp;gt;Nodes-&amp;gt;RELAYs TxSp" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="761" y="613" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-144" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="806" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-145" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="806" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-146" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="806" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-147" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="941" y="695" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-148" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-147" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-153" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-154" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-155" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="795" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-156" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="793" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-157" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="793" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-158" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="986" y="793" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-177" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="771" y="705" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-178" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-177" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-179" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="781" y="715" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-180" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-179" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-181" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="791" y="725" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-182" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-181" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-183" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="801" y="735" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-184" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-183" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-185" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="951" y="705" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-186" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-185" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-187" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="961" y="715" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-188" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-187" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-189" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="971" y="725" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-190" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-189" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-191" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="981" y="735" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-192" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-191" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-193" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="310" y="180" width="135" height="160" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-194" value="RequestPrdConfrm" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontColor=#000000;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="351.5" y="225" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-195" value="MessageConnect" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="456" y="145" as="sourcePoint" />
<Array as="points">
<mxPoint x="541" y="145" />
</Array>
<mxPoint x="626" y="145" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-196" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="636" y="163" as="sourcePoint" />
<Array as="points">
<mxPoint x="721" y="163" />
</Array>
<mxPoint x="806" y="163" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-198" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="455" y="164" as="sourcePoint" />
<Array as="points">
<mxPoint x="540" y="164" />
</Array>
<mxPoint x="625" y="164" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-201" value="RequestPrdMessage" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="355" y="260" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-202" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="457" y="276" as="sourcePoint" />
<Array as="points">
<mxPoint x="542" y="276" />
</Array>
<mxPoint x="627" y="276" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-203" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="636" y="238" as="sourcePoint" />
<Array as="points">
<mxPoint x="721" y="238" />
</Array>
<mxPoint x="806" y="238" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-204" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="816" y="238" as="sourcePoint" />
<Array as="points">
<mxPoint x="901" y="238" />
</Array>
<mxPoint x="986" y="238" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-207" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="454" y="300" as="sourcePoint" />
<Array as="points">
<mxPoint x="539" y="300" />
</Array>
<mxPoint x="624" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-210" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=none;elbow=vertical;rounded=0;startArrow=classic;startFill=1;endFill=0;entryX=1.1;entryY=0.106;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry x="0.4123" y="20" relative="1" as="geometry">
<mxPoint x="1163" y="252" as="sourcePoint" />
<mxPoint x="997" y="863.02" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-212" value="RequestPrdConfrm" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1380" y="221.5" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-215" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1176" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="1261" y="237" />
</Array>
<mxPoint x="1346" y="237" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-216" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1176" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="1261" y="255" />
</Array>
<mxPoint x="1346" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-223" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="634" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="719" y="255" />
</Array>
<mxPoint x="804" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-224" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="453" y="256" as="sourcePoint" />
<Array as="points">
<mxPoint x="538" y="256" />
</Array>
<mxPoint x="623" y="256" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-40" value=":JS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1480" y="40" width="100" height="770" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-41" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-40" vertex="1">
<mxGeometry x="45" y="100" width="10" height="340" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-46" value=":Page" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1660" y="40" width="100" height="520" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-47" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-46" vertex="1">
<mxGeometry x="45" y="100" width="10" height="340" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-219" value="" style="group;fontColor=#000000;" parent="1" vertex="1" connectable="0">
<mxGeometry x="940" y="42.53658536585366" width="130" height="517.4634146341463" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-116" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" vertex="1">
<mxGeometry width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-135" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" vertex="1">
<mxGeometry x="45" y="100" width="10" height="310" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-169" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" vertex="1">
<mxGeometry x="10" y="15.680709534368068" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-170" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-169" vertex="1">
<mxGeometry x="45" y="90" width="10" height="310" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-171" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" vertex="1">
<mxGeometry x="20" y="31.361419068736136" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-172" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-171" vertex="1">
<mxGeometry x="45" y="80" width="10" height="320" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-173" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" vertex="1">
<mxGeometry x="30" y="47.042128603104196" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-174" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-173" vertex="1">
<mxGeometry x="45" y="80" width="10" height="312.02" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-220" value="" style="group;fontColor=#000000;" parent="1" vertex="1" connectable="0">
<mxGeometry x="760" y="42.53658536585366" width="130" height="517.4634146341463" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-16" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-220" vertex="1">
<mxGeometry width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-115" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-220" vertex="1">
<mxGeometry x="45" y="100" width="10" height="310" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-159" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-220" vertex="1">
<mxGeometry x="10" y="15.680709534368068" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-160" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-159" vertex="1">
<mxGeometry x="45" y="90" width="10" height="320" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-161" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-220" vertex="1">
<mxGeometry x="20" y="31.361419068736136" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-162" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-161" vertex="1">
<mxGeometry x="45" y="80" width="10" height="320" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-163" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-220" vertex="1">
<mxGeometry x="30" y="47.0421286031042" width="100" height="470.421286031042" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-164" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-163" vertex="1">
<mxGeometry x="45" y="70" width="10" height="322.02" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-252" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="453" y="327" as="sourcePoint" />
<Array as="points">
<mxPoint x="538" y="327" />
</Array>
<mxPoint x="623" y="327" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-3" value=":Wasm" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="400" y="43.443708609271525" width="100" height="516.5562913907285" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-4" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-3" vertex="1">
<mxGeometry x="45" y="77" width="10" height="403" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-10" value=":WS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="580" y="43.443708609271525" width="100" height="516.5562913907285" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-11" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-10" vertex="1">
<mxGeometry x="45" y="77" width="10" height="403" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-249" value="" style="group;fontColor=#000000;" parent="1" vertex="1" connectable="0">
<mxGeometry x="40" y="40" width="235" height="516.5562913907285" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-1" value=":Page" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-249" vertex="1">
<mxGeometry width="100" height="516.5562913907285" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="aM9ryv3xv72pqoxQDRHE-1" vertex="1">
<mxGeometry x="45" y="80" width="10" height="400" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-3" value="dispatch" style="html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fontColor=#000000;" parent="aM9ryv3xv72pqoxQDRHE-1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-15" y="102.68874172185429" as="sourcePoint" />
<mxPoint x="45" y="102.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-199" value="&lt;font&gt;Message&lt;/font&gt;" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;strokeColor=#6c8ebf;fontColor=#000000;fillColor=#dae8fc;" parent="1" edge="1">
<mxGeometry x="-0.826" y="22" relative="1" as="geometry">
<mxPoint x="635" y="272" as="sourcePoint" />
<mxPoint x="799" y="805.2258064516129" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-206" value="&lt;font&gt;TxSp&lt;/font&gt;" style="html=1;verticalAlign=bottom;endArrow=none;elbow=vertical;rounded=0;startArrow=classic;startFill=1;endFill=0;strokeColor=#6c8ebf;fontColor=#000000;fillColor=#dae8fc;" parent="1" edge="1">
<mxGeometry x="0.3456" y="-5" relative="1" as="geometry">
<mxPoint x="635" y="319.80645161290323" as="sourcePoint" />
<mxPoint x="799" y="842" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-225" value="&lt;font&gt;TxFaucet&lt;/font&gt;" style="html=1;verticalAlign=bottom;endArrow=none;elbow=vertical;rounded=0;startArrow=classic;startFill=1;endFill=0;strokeColor=#6c8ebf;fontColor=#000000;fillColor=#dae8fc;" parent="1" edge="1">
<mxGeometry x="0.3653" y="7" relative="1" as="geometry">
<mxPoint x="635" y="296.8225806451613" as="sourcePoint" />
<mxPoint x="799" y="823.6129032258065" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
doc/PRDConfirm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

View File

@ -1,12 +1,9 @@
<mxfile host="Electron" modified="2024-02-20T18:21:31.992Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="aiQtfsU2-4Yk2aWF1tq_" version="23.1.5" type="device">
<mxfile host="Electron" modified="2024-02-20T18:45:21.895Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="E4z4V0v4GEHjcxyCghyl" version="23.1.5" type="device">
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
<mxGraphModel dx="1434" dy="1941" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="MqokN8DVP6Cu9g1BAX3J-285" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" parent="1" vertex="1">
<mxGeometry x="1355" y="182" width="115" height="81" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-288" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fontColor=#000000;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="815" y="839" as="sourcePoint" />
@ -25,24 +22,6 @@
<mxPoint x="855" y="963" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-259" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="986" y="163" as="sourcePoint" />
<Array as="points">
<mxPoint x="901" y="163" />
</Array>
<mxPoint x="816" y="163" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-258" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="844" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="929" y="255" />
</Array>
<mxPoint x="1014" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-241" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=3;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="844" y="431" as="sourcePoint" />
@ -61,15 +40,6 @@
<mxPoint x="1014" y="451" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-234" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="627" y="210" as="sourcePoint" />
<Array as="points">
<mxPoint x="542" y="210" />
</Array>
<mxPoint x="457" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-231" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=3;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1024" y="432" as="sourcePoint" />
@ -79,15 +49,6 @@
<mxPoint x="1194" y="432" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-226" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="625" y="189.5" as="sourcePoint" />
<Array as="points">
<mxPoint x="540" y="189.5" />
</Array>
<mxPoint x="455" y="189.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-227" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=3;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1177" y="431" as="sourcePoint" />
@ -134,15 +95,6 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-208" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="995" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="1080" y="237" />
</Array>
<mxPoint x="1165" y="237" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-205" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fontColor=#000000;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="816" y="821" as="sourcePoint" />
@ -158,30 +110,22 @@
<mxCell id="aM9ryv3xv72pqoxQDRHE-6" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="aM9ryv3xv72pqoxQDRHE-5" vertex="1">
<mxGeometry x="45" y="80" width="10" height="400" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-7" value="button" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fontColor=#000000;" parent="1" source="aM9ryv3xv72pqoxQDRHE-2" target="aM9ryv3xv72pqoxQDRHE-6" edge="1">
<mxCell id="aM9ryv3xv72pqoxQDRHE-7" value="button" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="195" y="151" as="sourcePoint" />
<mxPoint x="95" y="142" as="sourcePoint" />
<Array as="points">
<mxPoint x="180" y="141" />
<mxPoint x="180" y="142" />
</Array>
<mxPoint x="265" y="142" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-5" value="call" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="275" y="145" as="sourcePoint" />
<mxPoint x="275" y="146" as="sourcePoint" />
<Array as="points">
<mxPoint x="360" y="145" />
<mxPoint x="360" y="146" />
</Array>
<mxPoint x="445" y="145" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-12" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="455" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="540" y="237" />
</Array>
<mxPoint x="625" y="237" as="targetPoint" />
<mxPoint x="445" y="146" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-18" value="MessageConnect" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
@ -316,12 +260,6 @@
<mxCell id="MqokN8DVP6Cu9g1BAX3J-192" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-191" vertex="1">
<mxGeometry x="45" y="100" width="10" height="170" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-193" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="310" y="180" width="135" height="160" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-194" value="RequestPrdUpdate" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontColor=#000000;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="351.5" y="225" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-195" value="MessageConnect" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="456" y="145" as="sourcePoint" />
@ -332,64 +270,6 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-196" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="636" y="163" as="sourcePoint" />
<Array as="points">
<mxPoint x="721" y="163" />
</Array>
<mxPoint x="806" y="163" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-198" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="455" y="164" as="sourcePoint" />
<Array as="points">
<mxPoint x="540" y="164" />
</Array>
<mxPoint x="625" y="164" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-201" value="RequestPrdMessage" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="355" y="260" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-202" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="457" y="276" as="sourcePoint" />
<Array as="points">
<mxPoint x="542" y="276" />
</Array>
<mxPoint x="627" y="276" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-203" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="636" y="238" as="sourcePoint" />
<Array as="points">
<mxPoint x="721" y="238" />
</Array>
<mxPoint x="806" y="238" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-204" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="816" y="238" as="sourcePoint" />
<Array as="points">
<mxPoint x="901" y="238" />
</Array>
<mxPoint x="986" y="238" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-207" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="454" y="300" as="sourcePoint" />
<Array as="points">
<mxPoint x="539" y="300" />
</Array>
<mxPoint x="624" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-210" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=none;elbow=vertical;rounded=0;startArrow=classic;startFill=1;endFill=0;entryX=1.1;entryY=0.106;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry x="0.4123" y="20" relative="1" as="geometry">
<mxPoint x="1163" y="252" as="sourcePoint" />
@ -397,51 +277,12 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-212" value="RequestPrdUpdate" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1380" y="221.5" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-215" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1176" y="237" as="sourcePoint" />
<Array as="points">
<mxPoint x="1261" y="237" />
</Array>
<mxPoint x="1346" y="237" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-216" value="TxSp" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1176" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="1261" y="255" />
</Array>
<mxPoint x="1346" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-221" value="RequestPrdReponse" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="1388.5" y="416" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-222" value="RequestPrdMessage" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1383.5" y="461" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-223" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="634" y="255" as="sourcePoint" />
<Array as="points">
<mxPoint x="719" y="255" />
</Array>
<mxPoint x="804" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-224" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="453" y="256" as="sourcePoint" />
<Array as="points">
<mxPoint x="538" y="256" />
</Array>
<mxPoint x="623" y="256" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-40" value=":JS" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1480" y="40" width="100" height="770" as="geometry" />
</mxCell>
@ -481,24 +322,6 @@
<mxCell id="MqokN8DVP6Cu9g1BAX3J-174" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-173" vertex="1">
<mxGeometry x="45" y="80" width="10" height="312.02" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-294" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="45" y="165.46341463414635" as="sourcePoint" />
<Array as="points">
<mxPoint x="-40" y="165.46341463414635" />
</Array>
<mxPoint x="-125" y="165.46341463414635" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-295" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-219" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="46" y="147.46341463414635" as="sourcePoint" />
<Array as="points">
<mxPoint x="-39" y="147.46341463414635" />
</Array>
<mxPoint x="-124" y="147.46341463414635" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-220" value="" style="group;fontColor=#000000;" parent="1" vertex="1" connectable="0">
<mxGeometry x="760" y="42.53658536585366" width="130" height="517.4634146341463" as="geometry" />
</mxCell>
@ -526,24 +349,6 @@
<mxCell id="MqokN8DVP6Cu9g1BAX3J-164" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};fontColor=#000000;" parent="MqokN8DVP6Cu9g1BAX3J-163" vertex="1">
<mxGeometry x="45" y="70" width="10" height="322.02" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-252" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=horizontal;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="453" y="327" as="sourcePoint" />
<Array as="points">
<mxPoint x="538" y="327" />
</Array>
<mxPoint x="623" y="327" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-261" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1160" y="190" as="sourcePoint" />
<Array as="points">
<mxPoint x="1111" y="190" />
</Array>
<mxPoint x="1026" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-262" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=3;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="635" y="432" as="sourcePoint" />
@ -617,8 +422,8 @@
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-3" value="dispatch" style="html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;fontColor=#000000;" parent="aM9ryv3xv72pqoxQDRHE-1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-15" y="102.68874172185429" as="sourcePoint" />
<mxPoint x="45" y="102.5" as="targetPoint" />
<mxPoint x="-15" y="103.68874172185429" as="sourcePoint" />
<mxPoint x="45" y="103.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-283" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fontColor=#000000;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=3;" parent="1" edge="1">
@ -639,9 +444,6 @@
<mxPoint x="623" y="456" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-286" value="request_pcd_control" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;" parent="1" vertex="1">
<mxGeometry x="1382.5" y="182" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-199" value="&lt;font&gt;Message&lt;/font&gt;" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;strokeColor=#6c8ebf;fontColor=#000000;fillColor=#dae8fc;" parent="1" edge="1">
<mxGeometry x="-0.826" y="22" relative="1" as="geometry">
<mxPoint x="635" y="272" as="sourcePoint" />
@ -672,36 +474,6 @@
<mxPoint x="857" y="982" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-291" value="RequestPcd" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=3;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="350" y="181" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-292" value="TxFaucet" style="html=1;verticalAlign=bottom;endArrow=classic;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=none;startFill=0;endFill=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="806" y="210" as="sourcePoint" />
<Array as="points">
<mxPoint x="721" y="210" />
</Array>
<mxPoint x="636" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-293" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="805" y="191" as="sourcePoint" />
<Array as="points">
<mxPoint x="720" y="191" />
</Array>
<mxPoint x="635" y="191" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-296" value="Message" style="html=1;verticalAlign=bottom;endArrow=none;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=classic;startFill=1;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;fontColor=#000000;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1345" y="190" as="sourcePoint" />
<Array as="points">
<mxPoint x="1260" y="190" />
</Array>
<mxPoint x="1175" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="MqokN8DVP6Cu9g1BAX3J-298" value="to A" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="1457" y="370" width="60" height="30" as="geometry" />
</mxCell>
@ -826,9 +598,6 @@
<mxCell id="MqokN8DVP6Cu9g1BAX3J-322" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=0;" parent="1" vertex="1">
<mxGeometry x="310" y="416" width="135" height="104" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-1" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1355" y="182" width="115" height="81" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-2" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;rotation=-180;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="1356" y="406" width="127" height="114" as="geometry" />
</mxCell>
@ -853,27 +622,6 @@
<mxCell id="O_mGtg6zuvl_ijSUyIl5-11" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1536" y="207.5" width="113" height="224.5" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-12" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;notification&lt;/span&gt;&lt;br style=&quot;border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;br style=&quot;border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;user response waiting&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1536" y="290" width="104" height="70" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-13" value="Notif" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1470" y="210" as="sourcePoint" />
<Array as="points">
<mxPoint x="1528.5" y="207.5" />
</Array>
<mxPoint x="1528.5" y="207.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-14" value="Notif" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1650" y="220" as="sourcePoint" />
<Array as="points">
<mxPoint x="1721.5" y="219" />
</Array>
<mxPoint x="1700" y="219" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-15" value="Message" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;strokeWidth=1;fontColor=#000000;" edge="1" parent="1">
<mxGeometry x="0.15" y="-10" relative="1" as="geometry">
<mxPoint x="1523" y="430" as="sourcePoint" />
@ -897,9 +645,6 @@
<mxCell id="O_mGtg6zuvl_ijSUyIl5-17" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;fontColor=#000000;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1716" y="209" width="39" height="232" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-18" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;html&lt;br&gt;notif&lt;br&gt;&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1716" y="211" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="O_mGtg6zuvl_ijSUyIl5-19" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;html&lt;br&gt;Form&lt;br&gt;&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1717" y="399" width="60" height="40" as="geometry" />
</mxCell>