<mxfile host="65bd71144e">
    <diagram id="hxHDplKE-u44oVRr9mpd" name="System-Overview">
        <mxGraphModel dx="572" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-1" value="High-Level System Architecture" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontStyle=1;fontColor=#333333;" parent="1" vertex="1">
                    <mxGeometry x="890" y="2" width="500" height="28" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-2" value="Presentation Tier" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#6b9bd2;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;" parent="1" vertex="1">
                    <mxGeometry x="889.55" y="30" width="530" height="110" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-3" value="Student / Lecturer&lt;br&gt;Interface" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=11;aspect=fixed;" parent="HslSJj7kDVjQqgx8sG7l-2" vertex="1">
                    <mxGeometry x="17.086739130434783" y="27.5" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-2" source="HslSJj7kDVjQqgx8sG7l-4" target="HslSJj7kDVjQqgx8sG7l-3" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-4" value="University-Branded&lt;br&gt;Interface" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=11;aspect=fixed;" parent="HslSJj7kDVjQqgx8sG7l-2" vertex="1">
                    <mxGeometry x="199.6313043478261" y="27.5" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-5" value="Administrator&lt;br&gt;Dashboard" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=11;aspect=fixed;" parent="HslSJj7kDVjQqgx8sG7l-2" vertex="1">
                    <mxGeometry x="368.69565217391306" y="27.5" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-6" value="Reverse Proxy /&lt;br&gt;Load Balancer" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e2e8f0;strokeColor=#888888;fontSize=11;fontStyle=0;aspect=fixed;" parent="1" vertex="1">
                    <mxGeometry x="1064.18" y="190" width="200" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-7" value="&amp;nbsp; &amp;nbsp; Core Services" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dcfce7;strokeColor=#6fbf8f;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="1050" y="290" width="430" height="370" as="geometry"/>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-7" source="HslSJj7kDVjQqgx8sG7l-8" target="HslSJj7kDVjQqgx8sG7l-12" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-8" value="Request Handling&lt;br&gt;Layer" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-7" vertex="1">
                    <mxGeometry x="40.588235294117645" y="43.43386080586081" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;exitX=0.5;exitY=1;exitDx=0;exitDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-7" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-11" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="116" y="186"/>
                            <mxPoint x="90" y="186"/>
                            <mxPoint x="90" y="266"/>
                            <mxPoint x="116" y="266"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-7" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-12" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="191" y="120"/>
                            <mxPoint x="325" y="120"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-9" value="Core Domain Logic Service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-7" vertex="1">
                    <mxGeometry x="40.588235294117645" y="123.7692014652015" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-11" value="Data Repository Service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-7" vertex="1">
                    <mxGeometry x="40.588235294117645" y="285.9981245421246" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-12" value="Authentication&lt;br&gt;Service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-7" vertex="1">
                    <mxGeometry x="250.0015853658536" y="43.00170695970695" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-10" value="Caching Service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-7" vertex="1">
                    <mxGeometry x="99.99823529411765" y="206.00215384615385" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-54" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;align=left;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-7" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-10" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="116" y="186"/>
                            <mxPoint x="175" y="186"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-13" value="Orchestration Services" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef9c3;strokeColor=#d4c84b;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="715" y="330" width="180" height="270" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-14" value="PDF Job Queue" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-13" vertex="1">
                    <mxGeometry x="20.793913043478263" y="53.99614285714287" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-15" value="Optimiser Job Queue" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-13" vertex="1">
                    <mxGeometry x="20.793913043478263" y="123.49900000000001" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-16" value="Object Storage&lt;br&gt;(Temporary)" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;size=8;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-13" vertex="1">
                    <mxGeometry x="20.793913043478263" y="199.99900000000002" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-17" value="Persistence" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce7f3;strokeColor=#d48faa;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="1071" y="870" width="340" height="200" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-18" value="Relational&lt;br&gt;Database" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;size=8;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-17" vertex="1">
                    <mxGeometry x="20" y="25" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-19" value="Session Cache" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;size=8;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-17" vertex="1">
                    <mxGeometry x="170" y="75" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-20" value="Solution Cache" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;size=8;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-17" vertex="1">
                    <mxGeometry x="20" y="135" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-21" value="Sidecars" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffedd5;strokeColor=#d4a76a;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="700" y="610" width="230" height="180" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-22" value="Scheduling Solver&lt;br&gt;(Strategy: Constraint / Heuristic)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-21" vertex="1">
                    <mxGeometry x="16.227777777777774" y="35" width="200" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-23" value="PDF Parser Worker&lt;br&gt;(Abstract + Implementations)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-21" vertex="1">
                    <mxGeometry x="16.227777777777774" y="113" width="200" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-24" value="External Systems" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#d4b896;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="1573" y="294" width="180" height="270" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-25" value="Calendar API" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-24" vertex="1">
                    <mxGeometry x="15" y="119.77000000000001" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-26" value="Identity Provider" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-24" vertex="1">
                    <mxGeometry x="15" y="38" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-27" value="University External APIs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-24" vertex="1">
                    <mxGeometry x="15" y="202.50000000000003" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;flowAnimation=1;curved=0;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="1070" y="970" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-9" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" target="HslSJj7kDVjQqgx8sG7l-21" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-11" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" target="HslSJj7kDVjQqgx8sG7l-13" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="600" y="923"/>
                            <mxPoint x="600" y="398"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-12" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" target="HslSJj7kDVjQqgx8sG7l-2" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="590" y="970"/>
                            <mxPoint x="590" y="85"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-13" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" target="HslSJj7kDVjQqgx8sG7l-6" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1050" y="875"/>
                            <mxPoint x="1050" y="215"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-28" value="Observability" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f3e8ff;strokeColor=#a88fc4;verticalAlign=top;fontStyle=1;fontSize=13;align=left;spacingLeft=10;spacingTop=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="730" y="875" width="170" height="190" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-29" value="Metrics Collector" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-28" vertex="1">
                    <mxGeometry x="7.5" y="41.804761904761904" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-30" value="Monitoring Dashboard" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#555555;fontSize=10;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-28" vertex="1">
                    <mxGeometry x="7.504444444444459" y="118.62" width="150" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-73" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="HslSJj7kDVjQqgx8sG7l-28" source="HslSJj7kDVjQqgx8sG7l-29" target="HslSJj7kDVjQqgx8sG7l-30" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-31" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fafafa;strokeColor=#bbbbbb;verticalAlign=top;fontStyle=1;fontSize=11;align=left;spacingLeft=8;spacingTop=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="1" vertex="1">
                    <mxGeometry x="1350" y="680" width="390" height="160" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-32" value="Legend" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="9.176470588235293" y="3.0476190476190474" width="68.82352941176471" height="27.42857142857143" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-33" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#6b9bd2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="11.47058823529412" y="33.523809523809526" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-34" value="Presentation" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="34.411764705882355" y="30.476190476190478" width="80.29411764705883" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-35" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dcfce7;strokeColor=#6fbf8f;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="126.1764705882353" y="33.523809523809526" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-36" value="Core Services" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="149.11764705882354" y="30.476190476190478" width="91.76470588235296" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-37" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef9c3;strokeColor=#d4c84b;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="252.3529411764706" y="33.523809523809526" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-38" value="Orchestration Services" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="275.29411764705884" y="30.476190476190478" width="91.76470588235296" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-39" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce7f3;strokeColor=#d48faa;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="11.47058823529412" y="64" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-40" value="Persistence" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="34.411764705882355" y="60.952380952380956" width="80.29411764705883" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-41" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffedd5;strokeColor=#d4a76a;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="126.1764705882353" y="64" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-42" value="Sidecars" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="149.11764705882354" y="60.952380952380956" width="91.76470588235296" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-43" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#d4b896;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="252.3529411764706" y="64" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-44" value="External Systems" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="275.29411764705884" y="60.952380952380956" width="91.76470588235296" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-45" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f3e8ff;strokeColor=#a88fc4;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="11.47058823529412" y="94.47619047619048" width="18.352941176470587" height="18.285714285714285" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-46" value="Observability" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="34.411764705882355" y="91.42857142857143" width="91.76470588235296" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-47" value="" style="endArrow=classic;html=1;strokeColor=#555555;strokeWidth=1;dashed=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="160.58823529411765" y="103.61904761904762" as="sourcePoint"/>
                        <mxPoint x="206.47058823529412" y="103.61904761904762" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-48" value="Data Flow" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="HslSJj7kDVjQqgx8sG7l-31" vertex="1">
                    <mxGeometry x="212.20588235294116" y="91.42857142857143" width="114.70588235294117" height="24.38095238095238" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-49" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-3" target="HslSJj7kDVjQqgx8sG7l-6" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="982" y="150"/>
                            <mxPoint x="1164" y="150"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-50" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-4" target="HslSJj7kDVjQqgx8sG7l-6" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-51" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;entryX=0.5;entryY=0;entryDx=0;entryDy=0;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-5" target="HslSJj7kDVjQqgx8sG7l-6" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1330" y="150"/>
                            <mxPoint x="1164" y="150"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-52" value="REST" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;fontSize=9;fontColor=#666666;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-6" target="HslSJj7kDVjQqgx8sG7l-8" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="1194.25" y="240" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-53" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-8" target="HslSJj7kDVjQqgx8sG7l-9" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-60" value="Push Job" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;fontSize=9;fontColor=#666666;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-14" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="1010" y="360" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-61" value="Push Job" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;fontSize=9;fontColor=#666666;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="1010" y="480" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-67" value="REST" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;fontSize=9;fontColor=#666666;exitX=1;exitY=0.5;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-10" target="HslSJj7kDVjQqgx8sG7l-27" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="149.996666666667" y="454.9999999999998" as="sourcePoint"/>
                        <mxPoint x="1740.19" y="793" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-69" value="OAuth 2.0" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;endArrow=classic;fontSize=9;fontColor=#666666;exitX=1;exitY=0.5;entryX=0;entryY=0.5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-12" target="HslSJj7kDVjQqgx8sG7l-26" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-65" value="HTTP Callback&lt;br&gt;(parse complete)" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#888888;endArrow=classic;dashed=1;fontSize=9;fontColor=#666666;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-23" target="HslSJj7kDVjQqgx8sG7l-9" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1010" y="748"/>
                            <mxPoint x="1010" y="510"/>
                            <mxPoint x="1128" y="510"/>
                        </Array>
                        <mxPoint x="980" y="760" as="sourcePoint"/>
                        <mxPoint x="1060" y="690" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="HslSJj7kDVjQqgx8sG7l-66" value="HTTP Callback&lt;br&gt;(solution ready)" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#888888;endArrow=classic;dashed=1;fontSize=9;fontColor=#666666;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-22" target="HslSJj7kDVjQqgx8sG7l-9" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="950" y="670"/>
                            <mxPoint x="950" y="490"/>
                            <mxPoint x="1091" y="490"/>
                        </Array>
                        <mxPoint x="979.9977777777776" y="680" as="sourcePoint"/>
                        <mxPoint x="1080" y="680" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-8" style="edgeStyle=orthogonalEdgeStyle;shape=link;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-11" target="HslSJj7kDVjQqgx8sG7l-18" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="1140" y="790" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-10" style="edgeStyle=orthogonalEdgeStyle;shape=link;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-10" target="HslSJj7kDVjQqgx8sG7l-19" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1225" y="570"/>
                            <mxPoint x="1250" y="570"/>
                            <mxPoint x="1250" y="920"/>
                            <mxPoint x="1316" y="920"/>
                        </Array>
                        <mxPoint x="1260" y="730" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-14" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;startArrow=none;startFill=0;endFill=1;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-23" target="HslSJj7kDVjQqgx8sG7l-16" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="680" y="748"/>
                            <mxPoint x="680" y="555"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-15" value="Pull" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="J_TFqMqO7DlyafS7k8aV-14" connectable="0" vertex="1">
                    <mxGeometry x="0.027" y="-1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;flowAnimation=1;curved=0;" parent="1" source="HslSJj7kDVjQqgx8sG7l-23" target="HslSJj7kDVjQqgx8sG7l-14" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="716" y="770"/>
                            <mxPoint x="620" y="770"/>
                            <mxPoint x="620" y="409"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-2" value="Pull" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KtHI0TU-w5p3qW_d6ZWZ-1" connectable="0" vertex="1">
                    <mxGeometry x="0.1482" y="1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-3" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-22" target="HslSJj7kDVjQqgx8sG7l-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="650" y="670"/>
                            <mxPoint x="650" y="479"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-4" value="Pull" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KtHI0TU-w5p3qW_d6ZWZ-3" connectable="0" vertex="1">
                    <mxGeometry x="0.343" y="-1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;curved=0;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-9" target="HslSJj7kDVjQqgx8sG7l-25" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="KtHI0TU-w5p3qW_d6ZWZ-10" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.134;entryY=1.007;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;" parent="1" source="HslSJj7kDVjQqgx8sG7l-28" target="HslSJj7kDVjQqgx8sG7l-7" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1040" y="923"/>
                            <mxPoint x="1040" y="680"/>
                            <mxPoint x="1108" y="680"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="J_TFqMqO7DlyafS7k8aV-12" style="edgeStyle=orthogonalEdgeStyle;shape=link;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#555555;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;flowAnimation=1;exitX=0.847;exitY=0.968;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1" source="HslSJj7kDVjQqgx8sG7l-10">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="1278" y="876"/>
                            <mxPoint x="1448" y="876"/>
                            <mxPoint x="1448" y="1030"/>
                        </Array>
                        <mxPoint x="1256.0482352941176" y="544.4021538461539" as="sourcePoint"/>
                        <mxPoint x="1240" y="1030" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>