<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.16 Chrome/132.0.6834.196 Electron/34.2.0 Safari/537.36" version="26.0.16">
  <diagram name="Page-1" id="DlCWUrsSlWhy6dH_e_yT">
    <mxGraphModel dx="2452" dy="1604" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="4zcIVXed01-2qqRYGZfn-1" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1573.7400000000002" y="994.88" width="206.26" height="122" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-2" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="743.27" y="561.5" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-3" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="80" y="1000" width="190" height="170" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-4" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1060" y="735" width="179" height="295" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="1365" y="10" width="195" height="350" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-2">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="589" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-105">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="671" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-107">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="750" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.991;entryY=0.636;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-99">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="832" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-153">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="897" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.987;entryY=0.406;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-161">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="870" y="970" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1010" y="962" />
              <mxPoint x="860" y="962" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-253">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1120" y="500" />
              <mxPoint x="1010" y="500" />
              <mxPoint x="1010" y="1039" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-13" value="" style="rounded=1;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="1">
          <mxGeometry x="940" y="110" width="360" height="370" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-14" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="632.51" y="280" width="210" height="260" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-4">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1060" y="707" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="1150" y="700" />
              <mxPoint x="1060" y="700" />
            </Array>
            <mxPoint x="1060" y="480" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-16" value="Github" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1099" y="750" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-17" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1099" y="790" width="101" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-18" value="Platform&lt;br&gt;example-app" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1108.5" y="795" width="81" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-19" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="1071" y="753.5" width="28" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-20" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/databases/Azure_Database_PostgreSQL_Server.svg;" vertex="1" parent="1">
          <mxGeometry x="1389" y="55" width="22.88" height="30.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-21" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzAgNjMwIj4mI3hhOzxyZWN0IGZpbGw9IiNmN2RmMWUiIGhlaWdodD0iNjMwIiB3aWR0aD0iNjMwIi8+JiN4YTs8cGF0aCBkPSJtNDIzLjIgNDkyLjE5YzEyLjY5IDIwLjcyIDI5LjIgMzUuOTUgNTguNCAzNS45NSAyNC41MyAwIDQwLjItMTIuMjYgNDAuMi0yOS4yIDAtMjAuMy0xNi4xLTI3LjQ5LTQzLjEtMzkuM2wtMTQuOC02LjM1Yy00Mi43Mi0xOC4yLTcxLjEtNDEtNzEuMS04OS4yIDAtNDQuNCAzMy44My03OC4yIDg2LjctNzguMiAzNy42NCAwIDY0LjcgMTMuMSA4NC4yIDQ3LjRsLTQ2LjEgMjkuNmMtMTAuMTUtMTguMi0yMS4xLTI1LjM3LTM4LjEtMjUuMzctMTcuMzQgMC0yOC4zMyAxMS0yOC4zMyAyNS4zNyAwIDE3Ljc2IDExIDI0Ljk1IDM2LjQgMzUuOTVsMTQuOCA2LjM0YzUwLjMgMjEuNTcgNzguNyA0My41NiA3OC43IDkzIDAgNTMuMy00MS44NyA4Mi41LTk4LjEgODIuNS01NC45OCAwLTkwLjUtMjYuMi0xMDcuODgtNjAuNTR6bS0yMDkuMTMgNS4xM2M5LjMgMTYuNSAxNy43NiAzMC40NSAzOC4xIDMwLjQ1IDE5LjQ1IDAgMzEuNzItNy42MSAzMS43Mi0zNy4ydi0yMDEuM2g1OS4ydjIwMi4xYzAgNjEuMy0zNS45NCA4OS4yLTg4LjQgODkuMi00Ny40IDAtNzQuODUtMjQuNTMtODguODEtNTQuMDc1eiIvPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
          <mxGeometry x="1389.8799999999999" y="226" width="23" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-22" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCAyNTUuMTg2OTk2NDU5OTYwOTQgMzI1LjM4ODAwMDQ4ODI4MTI1IiBoZWlnaHQ9IjI0OTUuMzA2NzUyMjEwNzQ2IiB3aWR0aD0iMTk1Ni43NjU5MTQyNjEzNDEiPjxnIGZpbGw9IiMyQkE5NzciPjxwYXRoIGQ9Ik0xMTQuNzg0IDBoNTMuMjc4djI0NC4xOTFjLTI3LjI5IDUuMTYyLTQ3LjM4IDcuMTkzLTY5LjExNyA3LjE5M0MzMy44NzMgMjUxLjMxNiAwIDIyMi4yNDUgMCAxNjYuNDEyYzAtNTMuNzk1IDM1LjkzLTg4LjcwOCA5MS42MDgtODguNzA4IDguNjQgMCAxNS4yMjIuNjggMjMuMTc2IDIuNzE3VjB6bTEuODY3IDEyNC40MjdjLTYuMjQtMi4wMzgtMTEuMzgyLTIuNzE3LTE3Ljk2NS0yLjcxNy0yNi45NDcgMC00Mi41MTIgMTYuNDM3LTQyLjUxMiA0NS4yNDMgMCAyOC4wNDYgMTQuODggNDMuNTMyIDQyLjE3IDQzLjUzMiA1Ljg5NiAwIDEwLjY5Ni0uMzMyIDE4LjMwNy0xLjM1MXYtODQuNzA3eiIvPjxwYXRoIGQ9Ik0yNTUuMTg3IDg0LjI2djEyMi4yNjNjMCA0Mi4xMDUtMy4xNTQgNjIuMzUzLTEyLjQxMSA3OS44MS04LjY0IDE2Ljc4My0yMC4wMjIgMjcuMzY2LTQzLjU0MSAzOS4wNTVsLTQ5LjQzOC0yMy4yOTdjMjMuNTE5LTEwLjkzIDM0LjkwMS0yMC41ODggNDIuMTctMzUuMzI3IDcuNjEtMTUuMDcyIDEwLjAxLTMyLjUyOSAxMC4wMS03OC40NDVWODQuMjYxaDUzLjIxek0xOTYuNjA4IDBoNTMuMjc4djU0LjEzNWgtNTMuMjc4VjB6Ii8+PC9nPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1391.6999999999998" y="127.99999999999989" width="21.18" height="27" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-23" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjI4LjUwNzk5OTQyMDE2NjAxNiAyNC4zMTk5OTk2OTQ4MjQyMiA2Ny4zMTQwMTA2MjAxMTcxOSA3Ny4wMTIwMDEwMzc1OTc2NiIgd2lkdGg9IjY3LjMxNDAxMDYyMDExNzE5IiBoZWlnaHQ9Ijc3LjAxMjAwMTAzNzU5NzY2Ij48cGF0aCBmaWxsPSIjNjk2OTY5IiBkPSJNMzEuNTEyIDMwLjM5OGg2MS4zMDRhMy4wMDYgMy4wMDYgMCAwMTAgNi4wMTJIMzEuNTEyYTMuMDA3IDMuMDA3IDAgMDEtMy4wMDQtMy4wMDQgMy4wMDggMy4wMDggMCAwMTMuMDA0LTMuMDA4em0wIDAiLz48cGF0aCBmaWxsPSIjMDA5ZmUzIiBkPSJNMzIuMDQ3IDI0LjMySDQ0LjM3djIuODQ0SDMyLjA0N3ptMCAwIi8+PHBhdGggZmlsbD0iI2M3ZDMwMiIgZD0iTTQ4LjE2OCAyNC4zMmgxMi4zMjR2Mi44NDRINDguMTY4em0wIDAiLz48cGF0aCBmaWxsPSIjZjA3ZTE2IiBkPSJNNjQuMDcgMjQuMzJoMTIuMzI4djIuODQ0SDY0LjA3em0wIDAiLz48cGF0aCBmaWxsPSIjZGYyODE1IiBkPSJNNzkuOTEgMjQuMzJoMTIuMzI0djIuODQ0SDc5Ljkxem0wIDE1LjIyaDEyLjMyNHYyMC44MzVINzkuOTF6bTAgMCIvPjxwYXRoIGZpbGw9IiNmMDdlMTYiIGQ9Ik02NC4wNyAzOS41NGgxMi4zNTJ2MzMuODQ3SDY0LjA3em0wIDAiLz48cGF0aCBmaWxsPSIjYzdkMzAyIiBkPSJNNDguMTY4IDM5LjU0aDEyLjMyNHY1MC42OThINDguMTY4em0wIDAiLz48cGF0aCBmaWxsPSIjMDA5ZmUzIiBkPSJNMzIuMDQ3IDM5LjU0SDQ0LjM3djYxLjc5MkgzMi4wNDd6bTAgMCIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1391.7" y="292.9999999999999" width="23.49" height="27" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-24" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1385.8799999999999" y="18.130000000000223" width="27" height="26.87" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-25" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="30.200000000000045" y="444.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-26" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="48.200000000000045" y="450.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-27" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/general/Branch.svg;" vertex="1" parent="1">
          <mxGeometry x="1083.26" y="659" width="22" height="22" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-28" value="" style="image;aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;fontColor=#4277BB;labelBackgroundColor=default;fontSize=12;spacingTop=3;image=img/lib/ibm/devops/continuous_deploy.svg;" vertex="1" parent="1">
          <mxGeometry x="1080.26" y="592" width="25" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-29" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;" vertex="1" parent="1">
          <mxGeometry x="1080.26" y="171" width="29.27" height="24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-30" value="&lt;font style=&quot;font-size: 23px;&quot;&gt;🎨&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1386.24" y="253.4999999999999" width="37.76" height="38.63" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-31" value="Architecture Overview - example.com" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=22;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="48.2" y="30" width="411.8" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-32" value="Admin" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.window;align=left;verticalAlign=top;spacingLeft=8;strokeColor2=#008cff;strokeColor3=#c4c4c4;fontColor=#666666;mainText=;fontSize=17;labelBackgroundColor=none;whiteSpace=wrap;" vertex="1" parent="1">
          <mxGeometry x="241.94" y="650" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-33" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIC0wLjAwMDcwNTcxODk5NDE0MDYyNSAyNTUuOTk5NjAzMjcxNDg0MzggMTE1Ljc4NTAwMzY2MjEwOTM4IiBoZWlnaHQ9IjM2MS44MjgxMzY0NDQwOTE4IiB3aWR0aD0iNzk5Ljk5ODc2MDIyMzM4ODciPiYjeGE7ICAgIDxnPiYjeGE7ICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgLTEuMDAwMDAwKSI+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjAyLjM1NjksNTAuMzk0IEwxOTcuMDQ1OSw0OC4yNyBDMTcyLjA4NDksMTA0LjQzNCA3Mi43ODU5LDcwLjI4OSA2Ni44MTA5LDg2Ljk5NyBDNjUuODE0OSw5OC4yODMgMTIxLjAzNzksODkuMTQzIDE2MC41MTY5LDkxLjA1NiBDMTcyLjU1NTksOTEuNjM5IDE3OC41OTI5LDEwMC43MjcgMTczLjQ4MDksMTE1LjU0IEwxODMuNTQ5OSwxMTUuNTcxIEMxOTUuMTY0OSw3OS4zNjIgMjMyLjIzMjksOTcuODQxIDIzMy43ODE5LDg1Ljg5MSBDMjMxLjIzNjksNzguMDM0IDE5MS4xODA5LDg1Ljg5MSAyMDIuMzU2OSw1MC4zOTQgWiI+JiN4YTsmI3hhOzwvcGF0aD4mI3hhOyAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGNDgxMUYiIGQ9Ik0xNzYuMzMyLDEwOS4zNDgzIEMxNzcuOTI1LDEwNC4wMzczIDE3Ny4zOTQsOTguNzI2MyAxNzQuNzM5LDk1LjUzOTMgQzE3Mi4wODMsOTIuMzUyMyAxNjguMzY1LDkwLjIyODMgMTYzLjU4NSw4OS42OTczIEw3MS4xNyw4OC42MzQzIEM3MC42MzksODguNjM0MyA3MC4xMDgsODguMTAzMyA2OS41NzcsODguMTAzMyBDNjkuMDQ2LDg3LjU3MjMgNjkuMDQ2LDg3LjA0MTMgNjkuNTc3LDg2LjUxMDMgQzcwLjEwOCw4NS40NDgzIDcwLjYzOSw4NC45MTYzIDcxLjcwMSw4NC45MTYzIEwxNjQuNjQ3LDgzLjg1NDMgQzE3NS44MDEsODMuMzIzMyAxODcuNDg2LDc0LjI5NDMgMTkxLjczNCw2My42NzIzIEwxOTcuMDQ2LDQ5Ljg2MzMgQzE5Ny4wNDYsNDkuMzMxMyAxOTcuNTc3LDQ4LjgwMDMgMTk3LjA0Niw0OC4yNjkzIEMxOTEuMjAzLDIxLjE4MjMgMTY2Ljc3MiwwLjk5OTMgMTM4LjA5MSwwLjk5OTMgQzExMS41MzUsMC45OTkzIDg4LjY5NywxNy45OTUzIDgwLjczLDQxLjg5NjMgQzc1LjQxOSwzOC4xNzgzIDY5LjA0NiwzNi4wNTMzIDYxLjYxLDM2LjU4NTMgQzQ4Ljg2MywzNy42NDczIDM4Ljc3Miw0OC4yNjkzIDM3LjE3OCw2MS4wMTYzIEMzNi42NDcsNjQuMjAzMyAzNy4xNzgsNjcuMzkwMyAzNy43MSw3MC41NzYzIEMxNi45OTYsNzEuMTA3MyAwLDg4LjEwMzMgMCwxMDkuMzQ4MyBDMCwxMTEuNDcyMyAwLDExMy4wNjYzIDAuNTMxLDExNS4xOTAzIEMwLjUzMSwxMTYuMjUzMyAxLjU5MywxMTYuNzg0MyAyLjEyNSwxMTYuNzg0MyBMMTcyLjYxNCwxMTYuNzg0MyBDMTczLjY3NiwxMTYuNzg0MyAxNzQuNzM5LDExNi4yNTMzIDE3NC43MzksMTE1LjE5MDMgTDE3Ni4zMzIsMTA5LjM0ODMgWiI+JiN4YTsmI3hhOzwvcGF0aD4mI3hhOyAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGQUFEM0YiIGQ9Ik0yMDUuNTQzNiw0OS44NjI4IEwyMDIuODg3Niw0OS44NjI4IEMyMDIuMzU2Niw0OS44NjI4IDIwMS44MjU2LDUwLjM5MzggMjAxLjI5NDYsNTAuOTI0OCBMMTk3LjU3NjYsNjMuNjcxOCBDMTk1Ljk4MzYsNjguOTgyOCAxOTYuNTE0Niw3NC4yOTQ4IDE5OS4xNzA2LDc3LjQ4MDggQzIwMS44MjU2LDgwLjY2NzggMjA1LjU0MzYsODIuNzkxOCAyMTAuMzIzNiw4My4zMjM4IEwyMjkuOTc1Niw4NC4zODU4IEMyMzAuNTA2Niw4NC4zODU4IDIzMS4wMzc2LDg0LjkxNjggMjMxLjU2ODYsODQuOTE2OCBDMjMyLjA5OTYsODUuNDQ3OCAyMzIuMDk5Niw4NS45Nzg4IDIzMS41Njg2LDg2LjUwOTggQzIzMS4wMzc2LDg3LjU3MjggMjMwLjUwNjYsODguMTAzOCAyMjkuNDQzNiw4OC4xMDM4IEwyMDkuMjYxNiw4OS4xNjU4IEMxOTguMTA3Niw4OS42OTY4IDE4Ni40MjM2LDk4LjcyNTggMTgyLjE3NDYsMTA5LjM0NzggTDE4MS4xMTE2LDExNC4xMjg4IEMxODAuNTgwNiwxMTQuNjU5OCAxODEuMTExNiwxMTUuNzIxOCAxODIuMTc0NiwxMTUuNzIxOCBMMjUyLjI4MjYsMTE1LjcyMTggQzI1My4zNDQ2LDExNS43MjE4IDI1My44NzU2LDExNS4xOTA4IDI1My44NzU2LDExNC4xMjg4IEMyNTQuOTM3NiwxMDkuODc5OCAyNTUuOTk5NiwxMDUuMDk5OCAyNTUuOTk5NiwxMDAuMzE4OCBDMjU1Ljk5OTYsNzIuNzAwOCAyMzMuMTYxNiw0OS44NjI4IDIwNS41NDM2LDQ5Ljg2MjgiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgIDwvZz4mI3hhOyAgICA8L2c+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="656.51" y="302" width="30" height="13.57" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-34" value="Cloudflare" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="696.51" y="293.78999999999996" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-35" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#000000;shadow=0;dashed=0;shape=mxgraph.ios7.icons.mail;" vertex="1" parent="1">
          <mxGeometry x="674.77" y="337.49" width="30" height="16.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-36" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/DNS.svg;fontColor=default;" vertex="1" parent="1">
          <mxGeometry x="674.77" y="372.99" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-37" value="example.com" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="715.77" y="374.99" width="74.23" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-38" value="forwarding only" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="714.77" y="330.5" width="132" height="34" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-39" value="CDN" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="762.51" y="291.78999999999996" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-40" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDgwZmYiIGhlaWdodD0iNjQuMDAwNjEwMzUxNTYyNSIgd2lkdGg9IjY0LjAwMDQ3MzAyMjQ2MDk0IiB2aWV3Qm94PSI2NS4xOTk5OTY5NDgyNDIxOSAxNzMuNTAyNjg1NTQ2ODc1IDMyLjAwMDIzNjUxMTIzMDQ3IDMyLjAwMDMwNTE3NTc4MTI1Ij48cGF0aCBkPSJNODEuMjAyIDIwNS41di02LjJjNi41NjggMCAxMS42NjYtNi41IDkuMTQ0LTEzLjQxOGE5LjI3IDkuMjcgMCAwIDAtNS41MzMtNS41MzFjLTYuOTEyLTIuNTAyLTEzLjQyNSAyLjU3NS0xMy40MjUgOS4xNEg2NS4yYzAtMTAuNDYzIDEwLjEyNC0xOC42MjIgMjEuMS0xNS4xOTUgNC44IDEuNTA1IDguNjE4IDUuMzEzIDEwLjEwNSAxMC4xIDMuNDMgMTAuOTktNC43MTcgMjEuMTA3LTE1LjIwMyAyMS4xMDd6Ii8+PHBhdGggZD0iTTc1LjA1IDE5OS4zMTd2LTYuMTY1aDYuMTY4djYuMTY1em0tNC43NTMgNC43NXYtNC43NWg0Ljc1M3Y0Ljc1aC00Ljc1M3ptMC00Ljc1aC0zLjk3M3YtMy45N2gzLjk3M3YzLjk3eiIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="962" y="131" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-41" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
          <mxGeometry x="988.17" y="173.75" width="28.55" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-42" value="Digital Ocean" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="993" y="130" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-43" value="Dokku" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1023" y="170.75" width="48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-44" value="PostgreSQL" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1423" y="58.75" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-45" value="Django" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1424" y="128.75" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-46" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Svelte&lt;/span&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1425" y="191" width="51" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-47" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1099" y="850" width="101" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-48" value="Content&lt;br&gt;example-content" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1095" y="855" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-49" value="Github Actions" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1105" y="593.5" width="95" height="22.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-50" value="pytest" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1426.88" y="291" width="63.12" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-51" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/general/Branch.svg;" vertex="1" parent="1">
          <mxGeometry x="1083" y="625" width="22" height="22" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-52" value="TailwindCSS + DaisyUI" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1423.88" y="259" width="143.12" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-53" value="WEB APP" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1161" y="126.5" width="108" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-54" value="" style="endArrow=none;html=1;rounded=0;entryX=0.056;entryY=0.022;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-124" target="4zcIVXed01-2qqRYGZfn-5">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1153" y="404" as="sourcePoint" />
            <mxPoint x="1203" y="354" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-55" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;exitX=0.005;exitY=0.961;exitDx=0;exitDy=0;exitPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-5" target="4zcIVXed01-2qqRYGZfn-124">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1150" y="580" as="sourcePoint" />
            <mxPoint x="1200" y="530" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-57" target="4zcIVXed01-2qqRYGZfn-251">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="490" />
              <mxPoint x="620" y="1037" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-57" value="Lesson / Step" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.window;align=left;verticalAlign=top;spacingLeft=8;strokeColor2=#008cff;strokeColor3=#c4c4c4;fontColor=#666666;mainText=;fontSize=17;labelBackgroundColor=none;whiteSpace=wrap;" vertex="1" parent="1">
          <mxGeometry x="240" y="360" width="300" height="240" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-58" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#ED7100;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.container_registry_image;" vertex="1" parent="1">
          <mxGeometry x="278.36" y="433.5" width="28" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-59" value="Title" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="318.36" y="433.5" width="130" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-60" value="Intro" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.textBox;fontColor=#666666;align=left;fontSize=12;spacingLeft=4;spacingTop=-3;whiteSpace=wrap;strokeColor=#666666;mainText=" vertex="1" parent="1">
          <mxGeometry x="320.87" y="465.5" width="127.49" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-61" value="Content" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.textBox;fontColor=#666666;align=left;fontSize=12;spacingLeft=4;spacingTop=-3;whiteSpace=wrap;strokeColor=#666666;mainText=" vertex="1" parent="1">
          <mxGeometry x="320.87" y="493.5" width="127.49" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-62" value="..." style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.textBox;fontColor=#666666;align=left;fontSize=12;spacingLeft=4;spacingTop=-3;whiteSpace=wrap;strokeColor=#666666;mainText=" vertex="1" parent="1">
          <mxGeometry x="320.87" y="521.5" width="127.49" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-63" value="OTHER" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="174.86999999999978" y="1010" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-64" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.drawio2;fillColor=#1A5BA3" vertex="1" parent="1">
          <mxGeometry x="97.86999999999978" y="1042" width="22.71" height="30.8" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-65" value="draw.io diagrams" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="130.86999999999978" y="1042.5" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-66" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.onedrive;fillColor=#094AB1;strokeColor=none;aspect=fixed;" vertex="1" parent="1">
          <mxGeometry x="98.63" y="1088" width="30" height="18.2" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-67" value="Onedrive" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="137.86999999999978" y="1082.1" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-68" value="Learners" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="79.07" y="447.01" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-38">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="938" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-70" value="caches&lt;div&gt;responses for&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-69">
          <mxGeometry x="-0.3397" relative="1" as="geometry">
            <mxPoint x="11" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-71" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.printer;" vertex="1" parent="1">
          <mxGeometry x="386.86999999999995" y="402.25" width="18.24" height="15.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-72" value="Print" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="409.10999999999996" y="395" width="37.76" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-73" value="Download" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="476.86999999999995" y="395" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-74" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.webicons.adobe_pdf;fillColor=#F40C0C;gradientColor=#610603;aspect=fixed;" vertex="1" parent="1">
          <mxGeometry x="452.87" y="399.75" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.003;entryY=0.423;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-68" target="4zcIVXed01-2qqRYGZfn-57">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-76" value="access" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-75">
          <mxGeometry x="-0.0017" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.007;entryY=0.444;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-57" target="4zcIVXed01-2qqRYGZfn-14">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-78" value="Snapshot - October 2026&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=15;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="48.2" y="65.75" width="196.86" height="33" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-79" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="948.08" y="1074.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-80" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="966.08" y="1080.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-83">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1110" y="1030" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1110" y="1093" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-82" value="update&lt;div&gt;code&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-81">
          <mxGeometry x="-0.1865" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-83" value="Devs" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="998.95" y="1078.01" width="43.05" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-84" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="38.08000000000004" y="680.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-85" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="56.08000000000004" y="686.5" width="27.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-86" value="Admins / Moderators" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="88.95" y="684.01" width="71.05" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-87" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.495;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-86" target="4zcIVXed01-2qqRYGZfn-32">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-88" value="CODE" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1149.9999999999998" y="744" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-89" value="main : example.com" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1105" y="624.5" width="115" height="22.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-90" value="develop" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1111" y="658.5" width="61" height="22.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-91" value="Docker containers" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1112.9" y="169.5" width="107" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-92" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="1629.16" y="20" width="233.23" height="338.56" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-93" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCAyNTUuMTg2OTk2NDU5OTYwOTQgMzI1LjM4ODAwMDQ4ODI4MTI1IiBoZWlnaHQ9IjI0OTUuMzA2NzUyMjEwNzQ2IiB3aWR0aD0iMTk1Ni43NjU5MTQyNjEzNDEiPjxnIGZpbGw9IiMyQkE5NzciPjxwYXRoIGQ9Ik0xMTQuNzg0IDBoNTMuMjc4djI0NC4xOTFjLTI3LjI5IDUuMTYyLTQ3LjM4IDcuMTkzLTY5LjExNyA3LjE5M0MzMy44NzMgMjUxLjMxNiAwIDIyMi4yNDUgMCAxNjYuNDEyYzAtNTMuNzk1IDM1LjkzLTg4LjcwOCA5MS42MDgtODguNzA4IDguNjQgMCAxNS4yMjIuNjggMjMuMTc2IDIuNzE3VjB6bTEuODY3IDEyNC40MjdjLTYuMjQtMi4wMzgtMTEuMzgyLTIuNzE3LTE3Ljk2NS0yLjcxNy0yNi45NDcgMC00Mi41MTIgMTYuNDM3LTQyLjUxMiA0NS4yNDMgMCAyOC4wNDYgMTQuODggNDMuNTMyIDQyLjE3IDQzLjUzMiA1Ljg5NiAwIDEwLjY5Ni0uMzMyIDE4LjMwNy0xLjM1MXYtODQuNzA3eiIvPjxwYXRoIGQ9Ik0yNTUuMTg3IDg0LjI2djEyMi4yNjNjMCA0Mi4xMDUtMy4xNTQgNjIuMzUzLTEyLjQxMSA3OS44MS04LjY0IDE2Ljc4My0yMC4wMjIgMjcuMzY2LTQzLjU0MSAzOS4wNTVsLTQ5LjQzOC0yMy4yOTdjMjMuNTE5LTEwLjkzIDM0LjkwMS0yMC41ODggNDIuMTctMzUuMzI3IDcuNjEtMTUuMDcyIDEwLjAxLTMyLjUyOSAxMC4wMS03OC40NDVWODQuMjYxaDUzLjIxek0xOTYuNjA4IDBoNTMuMjc4djU0LjEzNWgtNTMuMjc4VjB6Ii8+PC9nPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1655.86" y="34.99999999999983" width="21.18" height="27" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-94" value="Django" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1688.16" y="35.74999999999994" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-95" value="HTMX&lt;br&gt;Parler Internationalization&lt;br&gt;Paystack payments&lt;br&gt;TailwindCSS&lt;br&gt;DRF for API&lt;br&gt;Waffle feature flags&lt;br&gt;DaisyUI&lt;br&gt;Celery (background tasks)&lt;br&gt;Pytest testing&lt;div&gt;Sentry monitoring&lt;br&gt;Google + MS Auth&lt;/div&gt;&lt;div&gt;weasyprint (PDF exports)&lt;br&gt;pydantic-settings&lt;br&gt;whitenoise&lt;br&gt;Ruff linting&lt;br&gt;Jazzmin admin theme&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1671.66" y="63" width="147.5" height="229.12" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-96" value="HTMX + Alpine.js" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1424" y="224.5" width="113.12" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-99">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="570" y="825" as="targetPoint" />
            <Array as="points">
              <mxPoint x="657" y="825" />
              <mxPoint x="570" y="825" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-98" value="Send emails" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-97">
          <mxGeometry x="0.2785" y="-1" relative="1" as="geometry">
            <mxPoint x="28" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-99" value="" style="rounded=1;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="1">
          <mxGeometry x="742.87" y="800.5" width="117.13" height="49.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-100" value="AWS SES" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="783.87" y="804.5" width="67.13" height="29.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-101" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.aws_s3;" vertex="1" parent="1">
          <mxGeometry x="752.79" y="816" width="24.06" height="22.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-102" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.mail;" vertex="1" parent="1">
          <mxGeometry x="644.77" y="839.5" width="30" height="16.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-103" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMzgwLjE5OTk4MTY4OTQ1MzEgMjc0LjcwMDAxMjIwNzAzMTI1IDY1LjgwMDAxODMxMDU0Njg4IDY1Ljc5OTk4Nzc5Mjk2ODc1IiBpZD0i0KHQu9C+0LlfMSIgd2lkdGg9IjY1LjgwMDAxODMxMDU0Njg4IiBoZWlnaHQ9IjY1Ljc5OTk4Nzc5Mjk2ODc1Ij48c3R5bGU+LnN0MHtmaWxsOiNlMGUwZTB9LnN0MXtmaWxsOiNmZmZ9LnN0MntjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7ZmlsbDojZmJiYzA1fS5zdDN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfNF8pO2ZpbGw6I2VhNDMzNX0uc3Q0e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzZfKTtmaWxsOiMzNGE4NTN9LnN0NXtjbGlwLXBhdGg6dXJsKCNTVkdJRF84Xyk7ZmlsbDojNDI4NWY0fTwvc3R5bGU+PGNpcmNsZSByPSIzMi45IiBjeT0iMzA3LjYiIGN4PSItMzQ3LjMiIGNsYXNzPSJzdDAiLz48Y2lyY2xlIHI9IjMyLjQiIGN5PSIzMDcuMSIgY3g9Ii0zNDcuMyIgY2xhc3M9InN0MSIvPjxnPjxkZWZzPjxwYXRoIGQ9Ik0tMzI2LjMgMzAzLjNoLTIwLjV2OC41aDExLjhjLTEuMSA1LjQtNS43IDguNS0xMS44IDguNS03LjIgMC0xMy01LjgtMTMtMTNzNS44LTEzIDEzLTEzYzMuMSAwIDUuOSAxLjEgOC4xIDIuOWw2LjQtNi40Yy0zLjktMy40LTguOS01LjUtMTQuNS01LjUtMTIuMiAwLTIyIDkuOC0yMiAyMnM5LjggMjIgMjIgMjJjMTEgMCAyMS04IDIxLTIyIDAtMS4zLS4yLTIuNy0uNS00eiIgaWQ9IlNWR0lEXzFfIi8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2Ugb3ZlcmZsb3c9InZpc2libGUiIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIvPjwvY2xpcFBhdGg+PHBhdGggZD0iTS0zNzAuOCAzMjAuM3YtMjZsMTcgMTN6IiBjbGFzcz0ic3QyIi8+PGRlZnM+PHBhdGggZD0iTS0zMjYuMyAzMDMuM2gtMjAuNXY4LjVoMTEuOGMtMS4xIDUuNC01LjcgOC41LTExLjggOC41LTcuMiAwLTEzLTUuOC0xMy0xM3M1LjgtMTMgMTMtMTNjMy4xIDAgNS45IDEuMSA4LjEgMi45bDYuNC02LjRjLTMuOS0zLjQtOC45LTUuNS0xNC41LTUuNS0xMi4yIDAtMjIgOS44LTIyIDIyczkuOCAyMiAyMiAyMmMxMSAwIDIxLTggMjEtMjIgMC0xLjMtLjItMi43LS41LTR6IiBpZD0iU1ZHSURfM18iLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF80XyI+PHVzZSBvdmVyZmxvdz0idmlzaWJsZSIgeGxpbms6aHJlZj0iI1NWR0lEXzNfIi8+PC9jbGlwUGF0aD48cGF0aCBkPSJNLTM3MC44IDI5NC4zbDE3IDEzIDctNi4xIDI0LTMuOXYtMTRoLTQ4eiIgY2xhc3M9InN0MyIvPjxnPjxkZWZzPjxwYXRoIGQ9Ik0tMzI2LjMgMzAzLjNoLTIwLjV2OC41aDExLjhjLTEuMSA1LjQtNS43IDguNS0xMS44IDguNS03LjIgMC0xMy01LjgtMTMtMTNzNS44LTEzIDEzLTEzYzMuMSAwIDUuOSAxLjEgOC4xIDIuOWw2LjQtNi40Yy0zLjktMy40LTguOS01LjUtMTQuNS01LjUtMTIuMiAwLTIyIDkuOC0yMiAyMnM5LjggMjIgMjIgMjJjMTEgMCAyMS04IDIxLTIyIDAtMS4zLS4yLTIuNy0uNS00eiIgaWQ9IlNWR0lEXzVfIi8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfNl8iPjx1c2Ugb3ZlcmZsb3c9InZpc2libGUiIHhsaW5rOmhyZWY9IiNTVkdJRF81XyIvPjwvY2xpcFBhdGg+PHBhdGggZD0iTS0zNzAuOCAzMjAuM2wzMC0yMyA3LjkgMSAxMC4xLTE1djQ4aC00OHoiIGNsYXNzPSJzdDQiLz48L2c+PGc+PGRlZnM+PHBhdGggZD0iTS0zMjYuMyAzMDMuM2gtMjAuNXY4LjVoMTEuOGMtMS4xIDUuNC01LjcgOC41LTExLjggOC41LTcuMiAwLTEzLTUuOC0xMy0xM3M1LjgtMTMgMTMtMTNjMy4xIDAgNS45IDEuMSA4LjEgMi45bDYuNC02LjRjLTMuOS0zLjQtOC45LTUuNS0xNC41LTUuNS0xMi4yIDAtMjIgOS44LTIyIDIyczkuOCAyMiAyMiAyMmMxMSAwIDIxLTggMjEtMjIgMC0xLjMtLjItMi43LS41LTR6IiBpZD0iU1ZHSURfN18iLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF84XyI+PHVzZSBvdmVyZmxvdz0idmlzaWJsZSIgeGxpbms6aHJlZj0iI1NWR0lEXzdfIi8+PC9jbGlwUGF0aD48cGF0aCBkPSJNLTMyMi44IDMzMS4zbC0zMS0yNC00LTMgMzUtMTB6IiBjbGFzcz0ic3Q1Ii8+PC9nPjwvZz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="755.38" y="564.5" width="26" height="26" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-104" value="User Auth" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="781.38" y="576.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-105" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="743.27" y="643.5" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-106" value="Paystack" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="781.38" y="650.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-107" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="743.27" y="722.5" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-108" value="Sentry" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="780.38" y="728.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-109" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSItMi4zODQxODU3OTEwMTU2MjVlLTcgMC44MjAxMTg4NDQ1MDkxMjQ4IDI1Ni4wMDAyMTM2MjMwNDY5IDIyNS43MTk5NzA3MDMxMjUiIGhlaWdodD0iNzA1LjM3NDkwODQ0NzI2NTYiIHdpZHRoPSI4MDAuMDAwNjY3NTcyMDIxNSI+JiN4YTsgICAgPGc+JiN4YTsgICAgICAgIDxwYXRoIGZpbGw9IiMzNjJENTkiIGQ9Ik0xNDguMzY3NzA4LDEyLjQwMjUyODcgQzE0NC4wMzY4MDcsNS4yMTQ4MDczNyAxMzYuMjU4MDI2LDAuODIwMTE4ODY0IDEyNy44NjYzNjIsMC44MjAxMTg4NjQgQzExOS40NzQ2OTcsMC44MjAxMTg4NjQgMTExLjY5NTkxNiw1LjIxNDgwNzM3IDEwNy4zNjUwMTYsMTIuNDAyNTI4NyBMNzMuNjQwMzAxNyw3MC4xNjUwNzEgQzEyNi4wNjYxNTMsOTYuMzM5MDU4OCAxNjAuNjg5MDg1LDE0OC4zNDE3MjcgMTY0LjYxNTAyNCwyMDYuODA2NTQyIEwxNDAuOTM1OTcsMjA2LjgwNjU0MiBDMTM3LjAxNzUxMywxNTYuNjk0MzMzIDEwNi44NzQ4NDUsMTEyLjM5NjY5OCA2MS42OTgyNjc3LDkwLjM1ODg5NjggTDMwLjQ4NDk2ODQsMTQ0LjMyODY5IEM1NS44NDk3NzA3LDE1NS43MDQ0MjYgNzMuNjc3ODM3OSwxNzkuMjExMjA2IDc3Ljc5MTgyNDMsMjA2LjcwNDAzNSBMMjMuNDEyMDA0MSwyMDYuNzA0MDM1IEMyMi4xMDE4NDc5LDIwNi42MTEzNjEgMjAuOTI2NjE1MywyMDUuODY0NjY5IDIwLjI4NjEyNzgsMjA0LjcxNzk5IEMxOS42NDU2NDAzLDIwMy41NzEzMTEgMTkuNjI2MTUyOSwyMDIuMTc5MDY4IDIwLjIzNDI5NTUsMjAxLjAxNDkxMiBMMzUuMzAyNzg0NywxNzUuMzg4MjI5IEMzMC4xOTc2MjI5LDE3MS4xMjg3OTggMjQuMzYzMDMyMSwxNjcuODI5NDc2IDE4LjA4MTY1NDEsMTY1LjY1MDA5IEwzLjE2NjkyNDkzLDE5MS4yNzY3NzIgQzAuMDMwNTYzNTI4NSwxOTYuNjU2NDE3IC0wLjgxODY2MTc0MiwyMDMuMDY4NzE5IDAuODA5MjEwNDg4LDIwOS4wNzkzMjQgQzIuNDM3MDgyNzIsMjE1LjA4OTkzIDYuNDA2MjA4ODUsMjIwLjE5NzI2MSAxMS44Mjg3NDM2LDIyMy4yNTg4NzIgQzE1LjM2NTcyMTYsMjI1LjI1MTcyOSAxOS4zNTIzMDk1LDIyNi4zMTAxMTYgMjMuNDEyMDA0MSwyMjYuMzM0MDc0IEw5Ny44ODMxNDMzLDIyNi4zMzQwNzQgQzEwMC42OTYyNzQsMTkxLjYyMDg3OCA4NS4xNDIzMzcyLDE1Ny45NjYwNDcgNTYuODgwNDUxNCwxMzcuNjE0NDk5IEw2OC43MTk5Nzg3LDExNy4xMTMxNTMgQzEwNC4zOTg4MTMsMTQxLjYxODI0MiAxMjQuNDczNzM3LDE4My4xNTE4OTYgMTIxLjUxMDk0NSwyMjYuMzM0MDc0IEwxODQuNjAzODM3LDIyNi4zMzQwNzQgQzE4Ny41OTM4OTksMTYwLjkwNDEyNCAxNTUuNTU3Mjc4LDk4LjgyMjE5MDYgMTAwLjQ5NzA2NSw2My4zNDgzNzM0IEwxMjQuNDMyMzg2LDIyLjM0NTY4MTUgQzEyNS41NDI1MDgsMjAuNDg1Njg1OSAxMjcuOTQ0MzI5LDE5Ljg2ODA3NDcgMTI5LjgxMzk5LDIwLjk2MTg0MDYgQzEzMi41MzA0MTgsMjIuNDQ4MTg4MiAyMzMuODA3MDY3LDE5OS4xNjk3OTEgMjM1LjcwMzQ0MiwyMDEuMjE5OTI1IEMyMzYuMzgzNDc2LDIwMi40MzkyODkgMjM2LjM1ODg5NywyMDMuOTI5MzUyIDIzNS42MzkwMTYsMjA1LjEyNTYyNCBDMjM0LjkxOTEzNiwyMDYuMzIxODk2IDIzMy42MTQwNjUsMjA3LjA0MTM5NyAyMzIuMjE4MjEzLDIwNy4wMTE1NTUgTDIwNy44MjE2MTEsMjA3LjAxMTU1NSBDMjA4LjEyOTEzMSwyMTMuNTM3ODE3IDIwOC4xMjkxMzEsMjIwLjA0Njk5NCAyMDcuODIxNjExLDIyNi41Mzk1OTIgTDIzMi4zMjA3MiwyMjYuNTM5NTkyIEMyMzguNjA0NDIxLDIyNi41ODAyMTggMjQ0LjY0MzQxNCwyMjQuMTA1NzMxIDI0OS4wOTE1NjgsMjE5LjY2NzIwNSBDMjUzLjUzOTcyMiwyMTUuMjI4Njc5IDI1Ni4wMjcyODksMjA5LjE5NTA2MiAyNTYsMjAyLjkxMTI4NiBDMjU2LjAwMjgyNSwxOTguODAyMTg2IDI1NC45MDU1OTYsMTk0Ljc2NzIxNSAyNTIuODIyMDY2LDE5MS4yMjU1MTkgTDE0OC4zNjc3MDgsMTIuNDAyNTI4NyBaIj4mI3hhOyYjeGE7PC9wYXRoPiYjeGE7ICAgIDwvZz4mI3hhOzwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="750.2900000000002" y="737.5" width="28.37" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-110" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTAgMTUwIiBkYXRhLW5hbWU9ImxvZ29zYW5kdHlwZXMgY29tIiBpZD0ibG9nb3NhbmR0eXBlc19jb20iIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIj4mI3hhOyAgPGRlZnM+JiN4YTsgICAgPHN0eWxlPiYjeGE7ICAgICAgLmNscy0xIHsmI3hhOyAgICAgICAgZmlsbDogbm9uZTsmI3hhOyAgICAgIH0mI3hhOyYjeGE7ICAgICAgLmNscy0yIHsmI3hhOyAgICAgICAgZmlsbDogIzBiYTRkYjsmI3hhOyAgICAgIH0mI3hhOyAgICA8L3N0eWxlPiYjeGE7ICA8L2RlZnM+JiN4YTsgIDxwYXRoIGQ9Ik0wLDBIMTUwVjE1MEgwVjBaIiBjbGFzcz0iY2xzLTEiLz4mI3hhOyAgPHBhdGggZD0iTTEyNy40MSwxNC4xM0gyMi4wOGMtMy41NywwLTYuNDgsMi45NC02LjQ4LDYuNTN2MTEuNzZjMCwzLjU5LDIuOTIsNi41Myw2LjQ4LDYuNTNIMTI3LjA5YzMuNTcsMCw2LjQ4LTIuOTQsNi40OC02LjUzdi0xMS43NmMuMzItMy41OS0yLjU5LTYuNTMtNi4xNi02LjUzWiIgY2xhc3M9ImNscy0yIi8+JiN4YTsgIDxwYXRoIGQ9Ik0xMjcuNDEsNzkuNzlIMjIuMDhjLTMuNTcsMC02LjQ4LDIuOTQtNi40OCw2LjUzdjExLjc2YzAsMy41OSwyLjkyLDYuNTMsNi40OCw2LjUzSDEyNy4wOWMzLjU3LDAsNi40OC0yLjk0LDYuNDgtNi41M3YtMTEuNzZjLjMyLTMuNTktMi41OS02LjUzLTYuMTYtNi41M1oiIGNsYXNzPSJjbHMtMiIvPiYjeGE7ICA8cGF0aCBkPSJNODEuMzksMTEyLjc4SDIyLjA4Yy0zLjU3LDAtNi40OCwyLjk0LTYuNDgsNi41M3YxMS43NmMwLDMuNTksMi45Miw2LjUzLDYuNDgsNi41M2g1OS4zMWMzLjU3LDAsNi40OC0yLjk0LDYuNDgtNi41M3YtMTEuNzZjMC0zLjU5LTIuOTItNi41My02LjQ4LTYuNTNaIiBjbGFzcz0iY2xzLTIiLz4mI3hhOyAgPHBhdGggZD0iTTEzMy45LDQ3LjEySDIyLjA4Yy0zLjU3LDAtNi40OCwyLjk0LTYuNDgsNi41M3YxMS43NmMwLDMuNTksMi45Miw2LjUzLDYuNDgsNi41M2gxMTEuODFjMy41NywwLDYuNDgtMi45NCw2LjQ4LTYuNTN2LTExLjc2YzAtMy41OS0yLjkyLTYuNTMtNi40OC02LjUzWiIgY2xhc3M9ImNscy0yIi8+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="756.51" y="663.13" width="19.5" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-111" value="&lt;span style=&quot;text-align: left;&quot;&gt;Email sending&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="775" y="821" width="79" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-112" value="&lt;span style=&quot;text-align: left;&quot;&gt;Payments&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="772" y="669" width="79" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-113" value="&lt;span style=&quot;text-align: left;&quot;&gt;Monitoring&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="772.77" y="747" width="79" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-114" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Cache_Redis_Product.svg;" vertex="1" parent="1">
          <mxGeometry x="1385.09" y="93.22" width="30.1" height="25.28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-115" value="Python" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1424" y="20.75" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-116" value="Redis" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1423" y="94.75" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-117" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1099" y="906" width="101" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-118" value="Forge&lt;br&gt;example-forge" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1110" y="911" width="81" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-119" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1002.08" y="315.57" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-120" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/databases/Azure_Database_PostgreSQL_Server.svg;" vertex="1" parent="1">
          <mxGeometry x="1014.37" y="322.82" width="15.38" height="20.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-121" value="DB: PostgreSQL" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1036.37" y="322.57" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-122" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjIuMDAwMDQ1NTM3OTQ4NjA4NCAxLjk5OTk5NTExMjQxOTEyODQgMjcuOTc2MTM5MDY4NjAzNTE2IDI4LjAxMTI3NDMzNzc2ODU1NSIgaGVpZ2h0PSI3MDAuMjgxODU4NDQ0MjEzOSIgd2lkdGg9IjY5OS40MDM0NzY3MTUwODc5Ij48dGl0bGU+ZmlsZV90eXBlX3ZpdGU8L3RpdGxlPjxwYXRoIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcikiIGQ9Ik0yOS44ODM2IDYuMTQ2TDE2Ljc0MTggMjkuNjQ1N2MtLjI3MTQuNDg1MS0uOTY4NC40ODgtMS4yNDM5LjAwNTJMMi4wOTU2IDYuMTQ4MmMtLjMtLjUyNjIuMTQ5OC0xLjE2MzUuNzQ2LTEuMDU3bDEzLjE1NiAyLjM1MTZhLjcxNDQuNzE0NCAwIDAwLjI1MzctLjAwMDRsMTIuODgwOC0yLjM0NzhjLjU5NDItLjEwODMgMS4wNDYzLjUyNDEuNzUxNSAxLjA1MTN6Ii8+PHBhdGggZmlsbD0idXJsKCNwYWludDFfbGluZWFyKSIgZD0iTTIyLjI2NDQgMi4wMDY5bC05LjcyNTMgMS45MDU2YS4zNTcxLjM1NzEgMCAwMC0uMjg3OS4zMjk0bC0uNTk4MiAxMC4xMDM4Yy0uMDE0LjIzOC4yMDQ1LjQyMjcuNDM2Ny4zNjkxbDIuNzA3Ny0uNjI0OGMuMjUzNC0uMDU4NS40ODIzLjE2NDcuNDMwMi40MTk0bC0uODA0NCAzLjkzOTNjLS4wNTQyLjI2NS4xOTQ3LjQ5MTguNDUzNi40MTMybDEuNjcyNC0uNTA4MmMuMjU5My0uMDc4Ny41MDg0LjE0ODcuNDUzNi40MTRsLTEuMjc4NCA2LjE4NzdjLS4wOC4zODcuNDM0OC41OTguNjQ5NS4yNjYyTDE2LjUxNzMgMjUgMjQuNDQyIDkuMTg0OGMuMTMyNy0uMjY0OC0uMDk2LS41NjY3LS4zODctLjUxMDZsLTIuNzg3LjUzNzljLS4yNjIuMDUwNS0uNDg0OC0uMTkzNC0uNDEwOS0uNDQ5N2wxLjgxOTEtNi4zMDZjLjA3NC0uMjU2OC0uMTQ5Ni0uNTAwOS0uNDExOC0uNDQ5NXoiLz48ZGVmcyBpZD0iZGVmczUwIj48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguMDcxNDIgMCAwIC4wNzE0MiAxLjMzOTggMS44OTQ0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHkyPSIzNDQiIHgyPSIyMzUiIHkxPSIzMi45OTk5IiB4MT0iNi4wMDAyIiBpZD0icGFpbnQwX2xpbmVhciI+PHN0b3AgaWQ9InN0b3AzOCIgc3RvcC1jb2xvcj0iIzQxRDFGRiIvPjxzdG9wIGlkPSJzdG9wNDAiIHN0b3AtY29sb3I9IiNCRDM0RkUiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjA3MTQyIDAgMCAuMDcxNDIgMS4zMzk4IDEuODk0NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5Mj0iMjkyLjk4OSIgeDI9IjIzNi4wNzYiIHkxPSI4LjgxODIiIHgxPSIxOTQuNjUxIiBpZD0icGFpbnQxX2xpbmVhciI+PHN0b3AgaWQ9InN0b3A0MyIgc3RvcC1jb2xvcj0iI0ZGRUE4MyIvPjxzdG9wIGlkPSJzdG9wNDUiIHN0b3AtY29sb3I9IiNGRkREMzUiIG9mZnNldD0iLjA4MzMiLz48c3RvcCBpZD0ic3RvcDQ3IiBzdG9wLWNvbG9yPSIjRkZBODAwIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1389.88" y="162" width="23" height="23.03" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-123" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3MyA3MyIgaGVpZ2h0PSI4MDAiIHdpZHRoPSI4MDAiPiYjeGE7ICAgICYjeGE7ICAgIDx0aXRsZT5mcmFtZXdvcmtzLWFuZC1saWJyYXJpZXMvc3ZlbHRlPC90aXRsZT4mI3hhOyAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4mI3hhOyAgICA8ZGVmcz4mI3hhOyYjeGE7PC9kZWZzPiYjeGE7ICAgIDxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9Im5vbmUiIGlkPSJmcmFtZXdvcmtzLWFuZC1saWJyYXJpZXMvc3ZlbHRlIj4mI3hhOyAgICAgICAgPGcgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiM2QTFBMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgaWQ9ImNvbnRhaW5lciI+JiN4YTsgICAgICAgICAgICA8cmVjdCByeD0iMTQiIGhlaWdodD0iNzEiIHdpZHRoPSI3MSIgeT0iLTEiIHg9Ii0xIiBpZD0ibWFzayI+JiN4YTsmI3hhOzwvcmVjdD4mI3hhOyAgICAgICAgPC9nPiYjeGE7ICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgMTEuMDAwMDAwKSIgaWQ9ImltYWdlLSgyKSI+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkYzRTAwIiBpZD0iU2hhcGUiIGQ9Ik0zOS4zODAxNDM5LDcuMDg0NDE2NjcgQzM0LjcwOTgwMywwLjM5NjY1OTA5MSAyNS40ODAwMTUyLC0xLjU4NjYzNjM2IDE4LjgwNTA1MywyLjY2NTcxOTcgTDcuMDg0NDE2NjcsMTAuMTM4MjY1MiBDMy44ODE0NzI1NiwxMi4xNDk0NDc5IDEuNjc2MDA1OSwxNS40MTg5MjgzIDEuMDEwODQwOTEsMTkuMTQyIEMwLjQ1MTM4MzM4MSwyMi4yNDM4NTY5IDAuOTQyMTY2NTMxLDI1LjQ0MzcwMyAyLjQwNTU0NTQ1LDI4LjIzNTMwMyBDMS40MDEyMzkyOSwyOS43NTkxOCAwLjcxNzcyNzAzNiwzMS40NzE1ODg2IDAuMzk2NjU5MDkxLDMzLjI2ODE4MTggQy0wLjI3ODYxOTYzOSwzNy4wNjI0MSAwLjYwMjI2MTg1Myw0MC45Njg3Mjc0IDIuODQwNTkwOTEsNDQuMTA1OTMxOCBDNy41MzIyNTc1OCw1MC43OTM2ODk0IDE2Ljc0NDk4NDgsNTIuNzc2OTg0OCAyMy40MTk5NDcsNDguNTI0NjI4OCBMMzUuMTQwNTgzMyw0MS4wNTIwODMzIEMzOC4zNDI3NzE2LDM5LjA0MDExOTcgNDAuNTQ3OTg2OSwzNS43NzEwMTE4IDQxLjIxNDE1OTEsMzIuMDQ4MzQ4NSBDNDEuNzc1NTcxNiwyOC45NDM3NDA4IDQxLjI4NDczODMsMjUuNzQwNTY1NCAzOS44MTk0NTQ1LDIyLjk0NjUxNTIgQzQwLjgyMzc2MDcsMjEuNDIyNjM4MiA0MS41MDcyNzMsMTkuNzEwMjI5NiA0MS44MjgzNDA5LDE3LjkxMzYzNjQgQzQyLjUwNDM2NDcsMTQuMTE4Nzg2MiA0MS42MjE3NjIsMTAuMjExNjU0OSAzOS4zODAxNDM5LDcuMDc1ODg2MzYiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBpZD0iU2hhcGUiIGQ9Ik0xNy42NjE5OTI0LDQ0LjcyNDM3ODggQzEzLjg4NjczMjEsNDUuNzA1ODQ1MSA5LjkwMDEwMTY4LDQ0LjIyNzY3NTQgNy42NzcyNzI3Myw0MS4wMjIyMjczIEM2LjMyNzE1Nzc5LDM5LjEzNzQ2MzEgNS43OTM2MzIzMiwzNi43ODgxMDYgNi4xOTcyNjUxNSwzNC41MDUwNzU4IEM2LjI2NDA0MzU1LDM0LjEzMzY4NTUgNi4zNTY2ODA1OCwzMy43Njc0MTI5IDYuNDc0NSwzMy40MDg5MzE4IEw2LjY5NjI4Nzg4LDMyLjczNTAzNzkgTDcuMjk3Njc0MjQsMzMuMTYxNTUzIEM4LjY4Mzk3Mzk4LDM0LjE4MTMwNzQgMTAuMjM0NzU5MiwzNC45NTU5Nzg3IDExLjg4MjcxMjEsMzUuNDUxOTM5NCBMMTIuMzA5MjI3MywzNS41ODQxNTkxIEwxMi4yNjY1NzU4LDM2LjAxMDY3NDIgQzEyLjIxNTYwNDksMzYuNjI4Mjg5OCAxMi4zODMxNjU4LDM3LjI0NDE4OTUgMTIuNzQwMDA3NiwzNy43NTA4NTYxIEMxMy40MDY4NjYsMzguNzQwNTcwMSAxNC42MjczOTE1LDM5LjE5OTMzNyAxNS43ODEwNjA2LDM4Ljg5MzkxNjcgQzE2LjAzNDY4NDksMzguODI2MDg3NyAxNi4yNzYzNjE0LDM4LjcxOTYzNSAxNi40OTc2MDYxLDM4LjU3ODI5NTUgTDI4LjE5NjkxNjcsMzEuMTEwMDE1MiBDMjguNzc3MTE0LDMwLjc0MzY2MzIgMjkuMTc3NjU1NSwzMC4xNTEzNTY3IDI5LjMwMTU5MDksMjkuNDc2NDYyMSBDMjkuNDI4MTQzOSwyOC43OTE3Mzk4IDI5LjI3NDQ3OCwyOC4wODQ4NzY2IDI4Ljg3NTA3NTgsMjcuNTE0NDkyNCBDMjguMjA0NzcwNiwyNi41NDc2ODkyIDI3LjAwMjYxNTYsMjYuMTAxNTYzNyAyNS44NjM4Nzg4LDI2LjM5NzAyMjcgQzI1LjYwOTIzMzgsMjYuNDY1NzUzMyAyNS4zNjYyODMxLDI2LjU3MjEzNCAyNS4xNDMwNjgyLDI2LjcxMjY0MzkgTDIwLjY1NjEyODgsMjkuNTYxNzY1MiBDMTkuOTIxMjMxMywzMC4wMzAzMzMzIDE5LjExODQ4MzMsMzAuMzgyNzk0MyAxOC4yNzYxNzQyLDMwLjYwNjcyNzMgQzE0LjQ5ODMxLDMxLjU5MDgxNjYgMTAuNTA3ODAzNCwzMC4xMTI0NzI4IDguMjgyOTI0MjQsMjYuOTA0NTc1OCBDNi45NDAyNjU4LDI1LjAxNjY1ODEgNi40MTQ0ODgzMSwyMi42Njc1NzA0IDYuODI0MjQyNDIsMjAuMzg3NDI0MiBDNy4yMjczODg3OSwxOC4xNDk1OTAyIDguNTUyMTcxNTIsMTYuMTg0MDgzMiAxMC40NzUyMTIxLDE0Ljk3MDY4MTggTDIyLjE3ODc4NzksNy41MDI0MDE1MiBDMjIuOTEzNjg1NCw3LjAzMzgzMzM0IDIzLjcxNjQzMzQsNi42ODEzNzIzMyAyNC41NTg3NDI0LDYuNDU3NDM5MzkgQzI4LjMzNTMzNzYsNS40NzQwMDc2MiAzMi4zMjQyNzQ1LDYuOTUyNDAwOTkgMzQuNTQ3NzI3MywxMC4xNTk1OTA5IEMzNS44OTc4NDIyLDEyLjA0NDM1NTEgMzYuNDMxMzY3NywxNC4zOTM3MTIyIDM2LjAyNzczNDgsMTYuNjc2NzQyNCBDMzUuOTYwOTU2NSwxNy4wNDgxMzI3IDM1Ljg2ODMxOTQsMTcuNDE0NDA1MyAzNS43NTA1LDE3Ljc3Mjg4NjQgTDM1LjUyODcxMjEsMTguNDQ2NzgwMyBMMzQuOTI3MzI1OCwxOC4wMjAyNjUyIEMzMy41NDEwMjYsMTcuMDAwNTEwOCAzMS45OTAyNDA4LDE2LjIyNTgzOTUgMzAuMzQyMjg3OSwxNS43Mjk4Nzg4IEwyOS45MTU3NzI3LDE1LjU5NzY1OTEgTDI5Ljk1ODQyNDIsMTUuMTcxMTQzOSBDMzAuMDA5Mzk1MSwxNC41NTM1Mjg0IDI5Ljg0MTgzNDIsMTMuOTM3NjI4NiAyOS40ODQ5OTI0LDEzLjQzMDk2MjEgQzI4LjgxNTQ5MSwxMi40NjMxMjM4IDI3LjYxMjU5ODQsMTIuMDE2NzI0NSAyNi40NzM3OTU1LDEyLjMxMzQ5MjQgQzI2LjIyMDE3MTIsMTIuMzgxMzIxNCAyNS45Nzg0OTQ2LDEyLjQ4Nzc3NDEgMjUuNzU3MjUsMTIuNjI5MTEzNiBMMTQuMDI4MDgzMywyMC4wNzE4MDMgQzEzLjQ0NzYzMjYsMjAuNDM3MDg5NiAxMy4wNDgxMDUxLDIxLjAzMDE4NjYgMTIuOTI3Njc0MiwyMS43MDUzNTYxIEMxMi43OTY2NDcsMjIuMzkwMTQxMyAxMi45NTA2OTA1LDIzLjA5ODc0MTggMTMuMzU0MTg5NCwyMy42NjczMjU4IEMxNC4wMjQ0OTQ2LDI0LjYzNDEyOSAxNS4yMjY2NDk2LDI1LjA4MDI1NDUgMTYuMzY1Mzg2NCwyNC43ODQ3OTU1IEMxNi42MjAwMzEzLDI0LjcxNjA2NDkgMTYuODYyOTgyLDI0LjYwOTY4NDIgMTcuMDg2MTk3LDI0LjQ2OTE3NDIgTDIxLjU1NjA3NTgsMjEuNjIwMDUzIEMyMi4yOTA5NzMzLDIxLjE1MTQ4NDkgMjMuMDkzNzIxMiwyMC43OTkwMjM4IDIzLjkzNjAzMDMsMjAuNTc1MDkwOSBDMjcuNzEzODk0NiwxOS41OTEwMDE1IDMxLjcwNDQwMTIsMjEuMDY5MzQ1NCAzMy45MjkyODAzLDI0LjI3NzI0MjQgQzM1LjI3NjQxMTcsMjYuMTYzMjY5IDM1LjgwNjgzNzYsMjguNTEyNTE3OSAzNS40MDA3NTc2LDMwLjc5NDM5MzkgQzM0Ljk5NzYxMTIsMzMuMDMyMjI3OSAzMy42NzI4Mjg1LDM0Ljk5NzczNSAzMS43NDk3ODc5LDM2LjIxMTEzNjQgTDIwLjA0NjIxMjEsNDMuNjc5NDE2NyBDMTkuMzExMzE0Niw0NC4xNDc5ODQ4IDE4LjUwODU2NjYsNDQuNTAwNDQ1OSAxNy42NjYyNTc2LDQ0LjcyNDM3ODgiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgIDwvZz4mI3hhOyAgICA8L2c+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1389.7" y="193" width="25" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-124" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1111.5" y="256.74" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-125" value="Web: Python" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1145.79" y="263.74" width="84.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-126" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1122.88" y="265" width="20.1" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-127" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="1677.04" y="620" width="470" height="330" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-128" value="Langchain" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1746.04" y="638.88" width="111" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-129" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-130" target="4zcIVXed01-2qqRYGZfn-133">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-130" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1726.04" y="855.8800000000001" width="41" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-131" value="KNOWLEDGE PIPELINES" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="2000.0399999999997" y="637.0000000000001" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-133" target="4zcIVXed01-2qqRYGZfn-136">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-133" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1791.1599999999999" y="855.8800000000001" width="41" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-134" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxIiB2aWV3Qm94PSIwIDYgMjQgMTIiIHN0eWxlPSJmbGV4Om5vbmU7bGluZS1oZWlnaHQ6MSIgaGVpZ2h0PSIwLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iY3VycmVudENvbG9yIj48dGl0bGU+TGFuZ0NoYWluPC90aXRsZT48cGF0aCBkPSJNOC4zNzMgMTQuNTAyYy4wMTMtLjA2LjAyNC0uMTE4LjAzOC0uMTdsLjA2MS4xNDVjLjExNS4yOC4yMjkuNTU3LjUwNi43MTQtLjAxMi4yNTQtLjMzNC4zNTctLjU1Mi4zMjYtLjA0OC0uMTE0LS4xMTUtLjIyOC0uMjU1LS4xNjQtLjE0My4wNTYtLjMtLjAxLS4yNjYtLjE4NS4zMzMtLjAxMi40MDctLjM3MS40NjgtLjY2NnpNMTguMzg1IDkuMjQ1Yy0uMzE4IDAtLjYxNi4xMjItLjgzOS4zNDJsLS45MDIuODg3Yy0uMjQzLjI0LS4zNjguNTcyLS4zNDMuOTEzbC4wMDYuMDU2Yy4wMzIuMjYyLjE0OS40OTguMzM3LjY4Mi4xMy4xMjguMjczLjIxLjQ0Ny4yNjZhLjg2Ni44NjYgMCAwMS0uMjQ3Ljc3N2wtLjA1Ni4wNTVhMi4wMjIgMi4wMjIgMCAwMS0xLjM1NS0xLjU1NWwtLjAxLS4wNTctLjA0Ni4wMzdjLS4wMy4wMjQtLjA2LjA1LS4wODguMDc4bC0uOTAyLjg4N2ExLjE1NiAxLjE1NiAwIDAwMCAxLjY1Yy4yMzEuMjI4LjUzNS4zNDIuODQuMzQyLjMwNCAwIC42MDctLjExNC44MzgtLjM0MWwuOTAyLS44ODhhMS4xNTYgMS4xNTYgMCAwMC0uNDM2LTEuOTIxLjk1My45NTMgMCAwMS4yNzYtLjg0MiAyLjA2MiAyLjA2MiAwIDAxMS4zNzEgMS41N2wuMDEuMDU3LjA0Ny0uMDM3Yy4wMy0uMDI0LjA2LS4wNS4wODgtLjA3OGwuOTAyLS44ODhhMS4xNTUgMS4xNTUgMCAwMDAtMS42NSAxLjE4OCAxLjE4OCAwIDAwLS44NC0uMzQyeiIvPjxwYXRoIGQ9Ik0xNy45MDEgNkg2LjFDMi43MzYgNiAwIDguNjkyIDAgMTJzMi43MzYgNiA2LjA5OSA2SDE3LjlDMjEuMjY0IDE4IDI0IDE1LjMwOCAyNCAxMnMtMi43MzYtNi02LjA5OS02em0tNS44MjEgOS40MDdjLS4xOTUuMDQtLjQxNC4wNDctLjU2Mi0uMTA2LS4wNDUuMS0uMTM2LjA3Ny0uMjIxLjA1NmEuNzk3Ljc5NyAwIDAwLS4wNjEtLjAxNGMtLjAxLjAyNS0uMDE3LjA0OC0uMDI2LjA3My0uMzI5LjAyMS0uNTc1LS4zMDktLjczMi0uNTU4YTQuOTkxIDQuOTkxIDAgMDAtLjQ3My0uMjFjLS4xNzItLjA3LS4zNDUtLjE0LS41MDktLjIzYTIuMjE4IDIuMjE4IDAgMDAtLjAwNC4xNzNjLS4wMDIuMjQ0LS4wMDQuNTAzLS4yMjcuNjUxLS4wMDcuMjk1LjIzNi4yOTIuNDc2LjI5LjIwNy0uMDAzLjQxLS4wMDUuNDQ3LjE4NGEuNDg1LjQ4NSAwIDAxLS4wNS4wMDNjLS4wNDYgMC0uMDkyIDAtLjEyNy4wMzQtLjExNy4xMTEtLjI0Mi4wNjMtLjM3Mi4wMTMtLjEyLS4wNDYtLjI0My0uMDk0LS4zNjctLjAyYTIuMzE4IDIuMzE4IDAgMDAtLjI2Mi4xNTQuOTcuOTcgMCAwMS0uNTQ4LjE5NGMtLjAyNC0uMDM2LS4wMTQtLjA1OS4wMDYtLjA4YS41NjIuNTYyIDAgMDAuMDQzLS4wNTZjLjAxOS0uMDI4LjAzNS0uMDU3LjA1MS0uMDg0LjA1NC0uMDk1LjEwMy0uMTguMjQyLS4yMi0uMTg1LS4wMjktLjM0NC4wNTUtLjUuMTM3bC0uMDA0LjAwMmE0LjIxIDQuMjEgMCAwMS0uMDY1LjAzNGMtLjA5Ny4wNC0uMTU0LjAwOS0uMjEyLS4wMjMtLjA4Mi0uMDQ1LS4xNjgtLjA5Mi0uMzc2LjA0LS4wNC0uMDMyLS4wMi0uMDYxLjAwMi0uMDg2LjA5MS0uMTA5LjIxLS4xMjUuMzQ1LS4xMTktLjM1MS0uMTkzLS42MDQtLjA1Ni0uODEuMDU1LS4xODIuMDk4LS4zMjcuMTc2LS40NzEtLjAxMi0uMDY1LjAxNy0uMTAyLjA2My0uMTM4LjEwOC0uMDE1LjAyLS4wMy4wMzgtLjA0Ny4wNTUtLjAzNS0uMDM5LS4wMjctLjA4My0uMDE4LS4xMjhsLjAwNS0uMDI2YS4yNDIuMjQyIDAgMDAuMDAzLS4wM2wtLjAyNy0uMDFjLS4wNTMtLjAyMi0uMTA1LS4wNDQtLjA5LS4xMjQtLjExNy0uMDQtLjIuMDMtLjI4Ni4wOTQtLjA1NC0uMDQxLS4wMS0uMDk1LjAzMi0uMTQ1YS4yNzkuMjc5IDAgMDAuMDQ1LS4wNjVjLjAzOC0uMDY1LjEwMy0uMDY3LjE2Ni0uMDY5LjA1NC0uMDAxLjEwOC0uMDAzLjE0NS0uMDQyLjEzMy0uMDc1LjI5Ny0uMDM2LjQ2Mi4wMDMuMTIxLjAyOC4yNDIuMDU3LjM1NC4wNDIuMjAzLjAyNS40NTQtLjE4LjM1Mi0uMzg1LS4xODYtLjIzMy0uMTg0LS41MjgtLjE4My0uODEzdi0uMTQzYy0uMDE2LS4xMDgtLjE3Mi0uMjMzLS4zMjgtLjM1OC0uMTItLjA5NS0uMjQtLjE5MS0uMjk4LS4yOC0uMTYtLjE3Ny0uMjg1LS4zODItLjQwOS0uNTg1bC0uMDE1LS4wMjRjLS4yMTItLjQwNC0uMjk3LS44Ni0uMzgyLTEuMzE1LS4xMDMtLjU0Ni0uMjA1LTEuMDktLjUyNi0xLjU0LS4yNjYuMTQ0LS42MTIuMDc1LS44NDEtLjExOC0uMTIuMTA3LS4xMy4yNDctLjEzOC4zOTZsLS4wMDEuMDE0Yy0uMjk3LS4yOTItLjI2LS44NDQtLjAyMy0xLjE3LjA5Ny0uMTI4LjIxMy0uMjMzLjM0Mi0uMzI2LjAzLS4wMjEuMDQtLjA0Mi4wMzktLjA3NC4yMzUtMS4wNCAxLjgzNi0uODM5IDIuMzQyLS4xMDMuMTY3LjIwNi4yODEuNDQyLjM5NS42NzguMTM3LjI4My4yNzMuNTY2LjUuNzk1LjIyLjIzNy40NTIuNDYzLjY4NC42ODkuMzU5LjM1LjcxOC42OTkgMS4wMzIgMS4wODkuNDkuNTg3LjgzOSAxLjI3NiAxLjE0NCAxLjk3LjA1LjA5Mi4wOC4xOTMuMTEuMjkzLjA0NC4xNS4wODkuMjk5LjIuNDE3LjAyNi4wMzUuMDg0LjA4OC4xNDkuMTQ4LjE1Ni4xNDMuMzU3LjMyOC4yODkuNDA5LjAwOS4wMTkuMDI3LjA0LjA1LjA2LjAzMi4wMjguMDc0LjA1OC4xMTYuMDg4LjEyMi4wODcuMjUuMTc4LjE2LjI1em03Ljc3OC0zLjU0NWwtLjkwMi44ODdjLS4yNC4yMzctLjUzNy40MTMtLjg1OS41MWwtLjAxNy4wMDUtLjAwNi4wMTVBMi4wMjEgMi4wMjEgMCAwMTE3LjYgMTRsLS45MDIuODg4Yy0uMzkzLjM4Ny0uOTE2LjYtMS40NzQuNi0uNTU3IDAtMS4wOC0uMjEzLTEuNDc0LS42YTIuMDMgMi4wMyAwIDAxMC0yLjlsLjkwMi0uODg4Yy4yNDItLjIzOC41MzEtLjQwOS44NTktLjUwOGwuMDE2LS4wMDQuMDA2LS4wMTZjLjEwNS0uMjcyLjI2NS0uNTE2LjQ3NS0uNzI0bC45MDItLjg4N2MuMzkzLS4zODcuOTE3LS42IDEuNDc0LS42LjU1OCAwIDEuMDguMjEzIDEuNDc0LjYuMzk0LjM4Ny42MS45MDIuNjEgMS40NSAwIC41NDktLjIxNiAxLjA2NC0uNjEgMS40NXYuMDAxeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+;" vertex="1" parent="1">
          <mxGeometry x="1706.04" y="643.8800000000001" width="30" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-135" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-136" target="4zcIVXed01-2qqRYGZfn-137">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-136" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1861.1599999999999" y="855.8800000000001" width="41" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-137" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1931.1599999999999" y="855.8800000000001" width="41" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-138" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1701.1599999999999" y="760.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-139" value="Anthropic Models" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1739.54" y="775.56" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-140" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1981.1599999999999" y="760.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-141" value="Others" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="2007.54" y="775.56" width="77.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-142" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="1991.04" y="781.56" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-143" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Vite&lt;/span&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1425" y="160" width="51" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-144" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0.043;exitY=0.011;exitDx=0;exitDy=0;fillColor=#fff2cc;strokeColor=#d6b656;exitPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-127" target="4zcIVXed01-2qqRYGZfn-228">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1223" y="1025" as="sourcePoint" />
            <mxPoint x="1111" y="960" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-145" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;exitX=0.004;exitY=0.859;exitDx=0;exitDy=0;fillColor=#fff2cc;strokeColor=#d6b656;exitPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-127" target="4zcIVXed01-2qqRYGZfn-229">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1258" y="1068" as="sourcePoint" />
            <mxPoint x="1199" y="960" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-146" value="BACKEND" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1759.16" y="26.560000000000002" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-147" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="1628.7900000000002" y="298.53000000000003" width="233.23" height="118.56" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-148" value="Svelte" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1687.7900000000002" y="314.2799999999999" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-149" value="Vite&lt;div&gt;&lt;div&gt;SvelteFlow&lt;br&gt;Tailwind + DaisyUI&lt;br&gt;&lt;/div&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1671.2900000000002" y="338.53000000000003" width="140.73" height="68.56" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-150" value="FRONTEND" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1758.7900000000002" y="305.09" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-151" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3MyA3MyIgaGVpZ2h0PSI4MDAiIHdpZHRoPSI4MDAiPiYjeGE7ICAgICYjeGE7ICAgIDx0aXRsZT5mcmFtZXdvcmtzLWFuZC1saWJyYXJpZXMvc3ZlbHRlPC90aXRsZT4mI3hhOyAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4mI3hhOyAgICA8ZGVmcz4mI3hhOyYjeGE7PC9kZWZzPiYjeGE7ICAgIDxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9Im5vbmUiIGlkPSJmcmFtZXdvcmtzLWFuZC1saWJyYXJpZXMvc3ZlbHRlIj4mI3hhOyAgICAgICAgPGcgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiM2QTFBMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgaWQ9ImNvbnRhaW5lciI+JiN4YTsgICAgICAgICAgICA8cmVjdCByeD0iMTQiIGhlaWdodD0iNzEiIHdpZHRoPSI3MSIgeT0iLTEiIHg9Ii0xIiBpZD0ibWFzayI+JiN4YTsmI3hhOzwvcmVjdD4mI3hhOyAgICAgICAgPC9nPiYjeGE7ICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgMTEuMDAwMDAwKSIgaWQ9ImltYWdlLSgyKSI+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkYzRTAwIiBpZD0iU2hhcGUiIGQ9Ik0zOS4zODAxNDM5LDcuMDg0NDE2NjcgQzM0LjcwOTgwMywwLjM5NjY1OTA5MSAyNS40ODAwMTUyLC0xLjU4NjYzNjM2IDE4LjgwNTA1MywyLjY2NTcxOTcgTDcuMDg0NDE2NjcsMTAuMTM4MjY1MiBDMy44ODE0NzI1NiwxMi4xNDk0NDc5IDEuNjc2MDA1OSwxNS40MTg5MjgzIDEuMDEwODQwOTEsMTkuMTQyIEMwLjQ1MTM4MzM4MSwyMi4yNDM4NTY5IDAuOTQyMTY2NTMxLDI1LjQ0MzcwMyAyLjQwNTU0NTQ1LDI4LjIzNTMwMyBDMS40MDEyMzkyOSwyOS43NTkxOCAwLjcxNzcyNzAzNiwzMS40NzE1ODg2IDAuMzk2NjU5MDkxLDMzLjI2ODE4MTggQy0wLjI3ODYxOTYzOSwzNy4wNjI0MSAwLjYwMjI2MTg1Myw0MC45Njg3Mjc0IDIuODQwNTkwOTEsNDQuMTA1OTMxOCBDNy41MzIyNTc1OCw1MC43OTM2ODk0IDE2Ljc0NDk4NDgsNTIuNzc2OTg0OCAyMy40MTk5NDcsNDguNTI0NjI4OCBMMzUuMTQwNTgzMyw0MS4wNTIwODMzIEMzOC4zNDI3NzE2LDM5LjA0MDExOTcgNDAuNTQ3OTg2OSwzNS43NzEwMTE4IDQxLjIxNDE1OTEsMzIuMDQ4MzQ4NSBDNDEuNzc1NTcxNiwyOC45NDM3NDA4IDQxLjI4NDczODMsMjUuNzQwNTY1NCAzOS44MTk0NTQ1LDIyLjk0NjUxNTIgQzQwLjgyMzc2MDcsMjEuNDIyNjM4MiA0MS41MDcyNzMsMTkuNzEwMjI5NiA0MS44MjgzNDA5LDE3LjkxMzYzNjQgQzQyLjUwNDM2NDcsMTQuMTE4Nzg2MiA0MS42MjE3NjIsMTAuMjExNjU0OSAzOS4zODAxNDM5LDcuMDc1ODg2MzYiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBpZD0iU2hhcGUiIGQ9Ik0xNy42NjE5OTI0LDQ0LjcyNDM3ODggQzEzLjg4NjczMjEsNDUuNzA1ODQ1MSA5LjkwMDEwMTY4LDQ0LjIyNzY3NTQgNy42NzcyNzI3Myw0MS4wMjIyMjczIEM2LjMyNzE1Nzc5LDM5LjEzNzQ2MzEgNS43OTM2MzIzMiwzNi43ODgxMDYgNi4xOTcyNjUxNSwzNC41MDUwNzU4IEM2LjI2NDA0MzU1LDM0LjEzMzY4NTUgNi4zNTY2ODA1OCwzMy43Njc0MTI5IDYuNDc0NSwzMy40MDg5MzE4IEw2LjY5NjI4Nzg4LDMyLjczNTAzNzkgTDcuMjk3Njc0MjQsMzMuMTYxNTUzIEM4LjY4Mzk3Mzk4LDM0LjE4MTMwNzQgMTAuMjM0NzU5MiwzNC45NTU5Nzg3IDExLjg4MjcxMjEsMzUuNDUxOTM5NCBMMTIuMzA5MjI3MywzNS41ODQxNTkxIEwxMi4yNjY1NzU4LDM2LjAxMDY3NDIgQzEyLjIxNTYwNDksMzYuNjI4Mjg5OCAxMi4zODMxNjU4LDM3LjI0NDE4OTUgMTIuNzQwMDA3NiwzNy43NTA4NTYxIEMxMy40MDY4NjYsMzguNzQwNTcwMSAxNC42MjczOTE1LDM5LjE5OTMzNyAxNS43ODEwNjA2LDM4Ljg5MzkxNjcgQzE2LjAzNDY4NDksMzguODI2MDg3NyAxNi4yNzYzNjE0LDM4LjcxOTYzNSAxNi40OTc2MDYxLDM4LjU3ODI5NTUgTDI4LjE5NjkxNjcsMzEuMTEwMDE1MiBDMjguNzc3MTE0LDMwLjc0MzY2MzIgMjkuMTc3NjU1NSwzMC4xNTEzNTY3IDI5LjMwMTU5MDksMjkuNDc2NDYyMSBDMjkuNDI4MTQzOSwyOC43OTE3Mzk4IDI5LjI3NDQ3OCwyOC4wODQ4NzY2IDI4Ljg3NTA3NTgsMjcuNTE0NDkyNCBDMjguMjA0NzcwNiwyNi41NDc2ODkyIDI3LjAwMjYxNTYsMjYuMTAxNTYzNyAyNS44NjM4Nzg4LDI2LjM5NzAyMjcgQzI1LjYwOTIzMzgsMjYuNDY1NzUzMyAyNS4zNjYyODMxLDI2LjU3MjEzNCAyNS4xNDMwNjgyLDI2LjcxMjY0MzkgTDIwLjY1NjEyODgsMjkuNTYxNzY1MiBDMTkuOTIxMjMxMywzMC4wMzAzMzMzIDE5LjExODQ4MzMsMzAuMzgyNzk0MyAxOC4yNzYxNzQyLDMwLjYwNjcyNzMgQzE0LjQ5ODMxLDMxLjU5MDgxNjYgMTAuNTA3ODAzNCwzMC4xMTI0NzI4IDguMjgyOTI0MjQsMjYuOTA0NTc1OCBDNi45NDAyNjU4LDI1LjAxNjY1ODEgNi40MTQ0ODgzMSwyMi42Njc1NzA0IDYuODI0MjQyNDIsMjAuMzg3NDI0MiBDNy4yMjczODg3OSwxOC4xNDk1OTAyIDguNTUyMTcxNTIsMTYuMTg0MDgzMiAxMC40NzUyMTIxLDE0Ljk3MDY4MTggTDIyLjE3ODc4NzksNy41MDI0MDE1MiBDMjIuOTEzNjg1NCw3LjAzMzgzMzM0IDIzLjcxNjQzMzQsNi42ODEzNzIzMyAyNC41NTg3NDI0LDYuNDU3NDM5MzkgQzI4LjMzNTMzNzYsNS40NzQwMDc2MiAzMi4zMjQyNzQ1LDYuOTUyNDAwOTkgMzQuNTQ3NzI3MywxMC4xNTk1OTA5IEMzNS44OTc4NDIyLDEyLjA0NDM1NTEgMzYuNDMxMzY3NywxNC4zOTM3MTIyIDM2LjAyNzczNDgsMTYuNjc2NzQyNCBDMzUuOTYwOTU2NSwxNy4wNDgxMzI3IDM1Ljg2ODMxOTQsMTcuNDE0NDA1MyAzNS43NTA1LDE3Ljc3Mjg4NjQgTDM1LjUyODcxMjEsMTguNDQ2NzgwMyBMMzQuOTI3MzI1OCwxOC4wMjAyNjUyIEMzMy41NDEwMjYsMTcuMDAwNTEwOCAzMS45OTAyNDA4LDE2LjIyNTgzOTUgMzAuMzQyMjg3OSwxNS43Mjk4Nzg4IEwyOS45MTU3NzI3LDE1LjU5NzY1OTEgTDI5Ljk1ODQyNDIsMTUuMTcxMTQzOSBDMzAuMDA5Mzk1MSwxNC41NTM1Mjg0IDI5Ljg0MTgzNDIsMTMuOTM3NjI4NiAyOS40ODQ5OTI0LDEzLjQzMDk2MjEgQzI4LjgxNTQ5MSwxMi40NjMxMjM4IDI3LjYxMjU5ODQsMTIuMDE2NzI0NSAyNi40NzM3OTU1LDEyLjMxMzQ5MjQgQzI2LjIyMDE3MTIsMTIuMzgxMzIxNCAyNS45Nzg0OTQ2LDEyLjQ4Nzc3NDEgMjUuNzU3MjUsMTIuNjI5MTEzNiBMMTQuMDI4MDgzMywyMC4wNzE4MDMgQzEzLjQ0NzYzMjYsMjAuNDM3MDg5NiAxMy4wNDgxMDUxLDIxLjAzMDE4NjYgMTIuOTI3Njc0MiwyMS43MDUzNTYxIEMxMi43OTY2NDcsMjIuMzkwMTQxMyAxMi45NTA2OTA1LDIzLjA5ODc0MTggMTMuMzU0MTg5NCwyMy42NjczMjU4IEMxNC4wMjQ0OTQ2LDI0LjYzNDEyOSAxNS4yMjY2NDk2LDI1LjA4MDI1NDUgMTYuMzY1Mzg2NCwyNC43ODQ3OTU1IEMxNi42MjAwMzEzLDI0LjcxNjA2NDkgMTYuODYyOTgyLDI0LjYwOTY4NDIgMTcuMDg2MTk3LDI0LjQ2OTE3NDIgTDIxLjU1NjA3NTgsMjEuNjIwMDUzIEMyMi4yOTA5NzMzLDIxLjE1MTQ4NDkgMjMuMDkzNzIxMiwyMC43OTkwMjM4IDIzLjkzNjAzMDMsMjAuNTc1MDkwOSBDMjcuNzEzODk0NiwxOS41OTEwMDE1IDMxLjcwNDQwMTIsMjEuMDY5MzQ1NCAzMy45MjkyODAzLDI0LjI3NzI0MjQgQzM1LjI3NjQxMTcsMjYuMTYzMjY5IDM1LjgwNjgzNzYsMjguNTEyNTE3OSAzNS40MDA3NTc2LDMwLjc5NDM5MzkgQzM0Ljk5NzYxMTIsMzMuMDMyMjI3OSAzMy42NzI4Mjg1LDM0Ljk5NzczNSAzMS43NDk3ODc5LDM2LjIxMTEzNjQgTDIwLjA0NjIxMjEsNDMuNjc5NDE2NyBDMTkuMzExMzE0Niw0NC4xNDc5ODQ4IDE4LjUwODU2NjYsNDQuNTAwNDQ1OSAxNy42NjYyNTc2LDQ0LjcyNDM3ODgiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgIDwvZz4mI3hhOyAgICA8L2c+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1653.5800000000002" y="313.28000000000003" width="25" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-152" value="&lt;b&gt;App Structure&lt;/b&gt;&lt;br&gt;- Chains&lt;br&gt;- Prompts&lt;br&gt;- Input&lt;br&gt;- Ouput&lt;br&gt;- Utils" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="2005.83" y="850.1799999999998" width="90.21" height="82.44" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-153" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="745" y="869.5" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-154" value="Posthog" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="782.11" y="875.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-155" value="&lt;span style=&quot;text-align: left;&quot;&gt;Analytics&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="774.5" y="894" width="79" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-156" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
          <mxGeometry x="756.51" y="882.25" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-157" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="475.0299999999999" y="940.2600000000001" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-158" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn2.iconfinder.com/data/icons/social-media-2285/512/1_Slack_colored_svg-128.png" vertex="1" parent="1">
          <mxGeometry x="485.7999999999999" y="957.7600000000001" width="24.25" height="24.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-159" value="Slack" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="510.0499999999999" y="953.32" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-160" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1115.5" y="372.74" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-161" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="745" y="940" width="116" height="53" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-162" value="Wistia" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="782.11" y="946.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-163" value="&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Video streaming&lt;/span&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="770" y="965" width="90" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-164" value="" style="points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;fillColor=#FF6A00;strokeColor=none;shape=mxgraph.alibaba_cloud.imp_low_code_video_factory;" vertex="1" parent="1">
          <mxGeometry x="756.51" y="950" width="21.83" height="22.1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-165" value="" style="rounded=1;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="1">
          <mxGeometry x="1279.12" y="926.88" width="230" height="256.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-166" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1309.12" y="983.38" width="180" height="190" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-167" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDgwZmYiIGhlaWdodD0iNjQuMDAwNjEwMzUxNTYyNSIgd2lkdGg9IjY0LjAwMDQ3MzAyMjQ2MDk0IiB2aWV3Qm94PSI2NS4xOTk5OTY5NDgyNDIxOSAxNzMuNTAyNjg1NTQ2ODc1IDMyLjAwMDIzNjUxMTIzMDQ3IDMyLjAwMDMwNTE3NTc4MTI1Ij48cGF0aCBkPSJNODEuMjAyIDIwNS41di02LjJjNi41NjggMCAxMS42NjYtNi41IDkuMTQ0LTEzLjQxOGE5LjI3IDkuMjcgMCAwIDAtNS41MzMtNS41MzFjLTYuOTEyLTIuNTAyLTEzLjQyNSAyLjU3NS0xMy40MjUgOS4xNEg2NS4yYzAtMTAuNDYzIDEwLjEyNC0xOC42MjIgMjEuMS0xNS4xOTUgNC44IDEuNTA1IDguNjE4IDUuMzEzIDEwLjEwNSAxMC4xIDMuNDMgMTAuOTktNC43MTcgMjEuMTA3LTE1LjIwMyAyMS4xMDd6Ii8+PHBhdGggZD0iTTc1LjA1IDE5OS4zMTd2LTYuMTY1aDYuMTY4djYuMTY1em0tNC43NTMgNC43NXYtNC43NWg0Ljc1M3Y0Ljc1aC00Ljc1M3ptMC00Ljc1aC0zLjk3M3YtMy45N2gzLjk3M3YzLjk3eiIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1301.12" y="937.88" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-168" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
          <mxGeometry x="1350.29" y="995.88" width="28.55" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-169" value="Digital Ocean" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1332.12" y="936.88" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-170" value="Dokku" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1385.12" y="993.88" width="48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-171" value="DEV HOST" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1408.96" y="933.38" width="86.16" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-172" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1333.62" y="1037.62" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-173" value="dev" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1367.9099999999999" y="1044.62" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-174" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1345" y="1045.88" width="20.1" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-175" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1489.12" y="1024.38" as="sourcePoint" />
            <mxPoint x="1309.12" y="1024.38" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-176" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1333.62" y="1077.62" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-177" value="test" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1367.9099999999999" y="1084.62" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-178" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1345" y="1085.88" width="20.1" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-179" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1333.62" y="1117.62" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-180" value="staging" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1367.9099999999999" y="1124.62" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-181" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1345" y="1125.88" width="20.1" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-182" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="1283.12" y="1042.38" width="24.24" height="24.24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-183" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="1283.12" y="1082.38" width="24.24" height="24.24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-184" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="1283.12" y="1122.38" width="24.24" height="24.24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-185" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="943.8400000000001" y="317.76" width="24.24" height="24.24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-187" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#ED7100;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.container_registry_image;" vertex="1" parent="1">
          <mxGeometry x="673.87" y="486" width="30.5" height="30.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-188" value="R2 objects (Media)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="715.77" y="487.99" width="105.23" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-189" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.concepts.anti_spam;" vertex="1" parent="1">
          <mxGeometry x="673.47" y="417" width="37.44" height="31.99" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-190" value="Turnstile / captcha" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="714.77" y="413.99" width="105.23" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-191" value="" style="line;strokeWidth=2;html=1;" vertex="1" parent="1">
          <mxGeometry x="632.51" y="462.5" width="207.49" height="10" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-192" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.982;entryY=0.846;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13" target="4zcIVXed01-2qqRYGZfn-14">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="910" y="500" />
              <mxPoint x="910" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-193" value="stores &lt;br&gt;files" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-192">
          <mxGeometry x="-0.0034" y="-5" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-194" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1384.12" y="370.5" width="210" height="260" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-195" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIC0wLjAwMDcwNTcxODk5NDE0MDYyNSAyNTUuOTk5NjAzMjcxNDg0MzggMTE1Ljc4NTAwMzY2MjEwOTM4IiBoZWlnaHQ9IjM2MS44MjgxMzY0NDQwOTE4IiB3aWR0aD0iNzk5Ljk5ODc2MDIyMzM4ODciPiYjeGE7ICAgIDxnPiYjeGE7ICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgLTEuMDAwMDAwKSI+JiN4YTsgICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjAyLjM1NjksNTAuMzk0IEwxOTcuMDQ1OSw0OC4yNyBDMTcyLjA4NDksMTA0LjQzNCA3Mi43ODU5LDcwLjI4OSA2Ni44MTA5LDg2Ljk5NyBDNjUuODE0OSw5OC4yODMgMTIxLjAzNzksODkuMTQzIDE2MC41MTY5LDkxLjA1NiBDMTcyLjU1NTksOTEuNjM5IDE3OC41OTI5LDEwMC43MjcgMTczLjQ4MDksMTE1LjU0IEwxODMuNTQ5OSwxMTUuNTcxIEMxOTUuMTY0OSw3OS4zNjIgMjMyLjIzMjksOTcuODQxIDIzMy43ODE5LDg1Ljg5MSBDMjMxLjIzNjksNzguMDM0IDE5MS4xODA5LDg1Ljg5MSAyMDIuMzU2OSw1MC4zOTQgWiI+JiN4YTsmI3hhOzwvcGF0aD4mI3hhOyAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGNDgxMUYiIGQ9Ik0xNzYuMzMyLDEwOS4zNDgzIEMxNzcuOTI1LDEwNC4wMzczIDE3Ny4zOTQsOTguNzI2MyAxNzQuNzM5LDk1LjUzOTMgQzE3Mi4wODMsOTIuMzUyMyAxNjguMzY1LDkwLjIyODMgMTYzLjU4NSw4OS42OTczIEw3MS4xNyw4OC42MzQzIEM3MC42MzksODguNjM0MyA3MC4xMDgsODguMTAzMyA2OS41NzcsODguMTAzMyBDNjkuMDQ2LDg3LjU3MjMgNjkuMDQ2LDg3LjA0MTMgNjkuNTc3LDg2LjUxMDMgQzcwLjEwOCw4NS40NDgzIDcwLjYzOSw4NC45MTYzIDcxLjcwMSw4NC45MTYzIEwxNjQuNjQ3LDgzLjg1NDMgQzE3NS44MDEsODMuMzIzMyAxODcuNDg2LDc0LjI5NDMgMTkxLjczNCw2My42NzIzIEwxOTcuMDQ2LDQ5Ljg2MzMgQzE5Ny4wNDYsNDkuMzMxMyAxOTcuNTc3LDQ4LjgwMDMgMTk3LjA0Niw0OC4yNjkzIEMxOTEuMjAzLDIxLjE4MjMgMTY2Ljc3MiwwLjk5OTMgMTM4LjA5MSwwLjk5OTMgQzExMS41MzUsMC45OTkzIDg4LjY5NywxNy45OTUzIDgwLjczLDQxLjg5NjMgQzc1LjQxOSwzOC4xNzgzIDY5LjA0NiwzNi4wNTMzIDYxLjYxLDM2LjU4NTMgQzQ4Ljg2MywzNy42NDczIDM4Ljc3Miw0OC4yNjkzIDM3LjE3OCw2MS4wMTYzIEMzNi42NDcsNjQuMjAzMyAzNy4xNzgsNjcuMzkwMyAzNy43MSw3MC41NzYzIEMxNi45OTYsNzEuMTA3MyAwLDg4LjEwMzMgMCwxMDkuMzQ4MyBDMCwxMTEuNDcyMyAwLDExMy4wNjYzIDAuNTMxLDExNS4xOTAzIEMwLjUzMSwxMTYuMjUzMyAxLjU5MywxMTYuNzg0MyAyLjEyNSwxMTYuNzg0MyBMMTcyLjYxNCwxMTYuNzg0MyBDMTczLjY3NiwxMTYuNzg0MyAxNzQuNzM5LDExNi4yNTMzIDE3NC43MzksMTE1LjE5MDMgTDE3Ni4zMzIsMTA5LjM0ODMgWiI+JiN4YTsmI3hhOzwvcGF0aD4mI3hhOyAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGQUFEM0YiIGQ9Ik0yMDUuNTQzNiw0OS44NjI4IEwyMDIuODg3Niw0OS44NjI4IEMyMDIuMzU2Niw0OS44NjI4IDIwMS44MjU2LDUwLjM5MzggMjAxLjI5NDYsNTAuOTI0OCBMMTk3LjU3NjYsNjMuNjcxOCBDMTk1Ljk4MzYsNjguOTgyOCAxOTYuNTE0Niw3NC4yOTQ4IDE5OS4xNzA2LDc3LjQ4MDggQzIwMS44MjU2LDgwLjY2NzggMjA1LjU0MzYsODIuNzkxOCAyMTAuMzIzNiw4My4zMjM4IEwyMjkuOTc1Niw4NC4zODU4IEMyMzAuNTA2Niw4NC4zODU4IDIzMS4wMzc2LDg0LjkxNjggMjMxLjU2ODYsODQuOTE2OCBDMjMyLjA5OTYsODUuNDQ3OCAyMzIuMDk5Niw4NS45Nzg4IDIzMS41Njg2LDg2LjUwOTggQzIzMS4wMzc2LDg3LjU3MjggMjMwLjUwNjYsODguMTAzOCAyMjkuNDQzNiw4OC4xMDM4IEwyMDkuMjYxNiw4OS4xNjU4IEMxOTguMTA3Niw4OS42OTY4IDE4Ni40MjM2LDk4LjcyNTggMTgyLjE3NDYsMTA5LjM0NzggTDE4MS4xMTE2LDExNC4xMjg4IEMxODAuNTgwNiwxMTQuNjU5OCAxODEuMTExNiwxMTUuNzIxOCAxODIuMTc0NiwxMTUuNzIxOCBMMjUyLjI4MjYsMTE1LjcyMTggQzI1My4zNDQ2LDExNS43MjE4IDI1My44NzU2LDExNS4xOTA4IDI1My44NzU2LDExNC4xMjg4IEMyNTQuOTM3NiwxMDkuODc5OCAyNTUuOTk5NiwxMDUuMDk5OCAyNTUuOTk5NiwxMDAuMzE4OCBDMjU1Ljk5OTYsNzIuNzAwOCAyMzMuMTYxNiw0OS44NjI4IDIwNS41NDM2LDQ5Ljg2MjgiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgICAgIDwvZz4mI3hhOyAgICA8L2c+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1408.12" y="392.5" width="30" height="13.57" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-196" value="Cloudflare" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1448.12" y="384.28999999999996" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-197" value="Storage" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1514.12" y="382.28999999999996" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-198" value="R2 objects storage (S3 compat.)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1401.12" y="418.5" width="181.88" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-199" value="Media Public" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1416.62" y="452.5" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-200" value="Media Private" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1416.62" y="500.5" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-201" value="Forge" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1416.62" y="550.5" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-202" value="" style="shape=image;editableCssRules=.*;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjUgLTAuNSAyOCAyOCIgaGVpZ2h0PSIyOCIgd2lkdGg9IjI4Ij4mI3hhOwkgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MCB7IHN0b3AtY29sb3I6IHJnYigzNSwgMTQ5LCAyNTUpOyB9IC5zdDEgeyBzdG9wLWNvbG9yOiByZ2IoMCwgODcsIDIxMCk7IH0gPC9zdHlsZT4mI3hhOwk8ZGVmcz4mI3hhOwkJPGxpbmVhckdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5Mj0iMjUuMzA5IiB4Mj0iMjMuNDU0IiB5MT0iMy40NzQiIHgxPSIyLjAzOSIgaWQ9IkEiPiYjeGE7CQkJPHN0b3AgY2xhc3M9InN0MCIvPiYjeGE7CQkJPHN0b3AgY2xhc3M9InN0MSIgb2Zmc2V0PSIxIi8+JiN4YTsJCTwvbGluZWFyR3JhZGllbnQ+JiN4YTsJPC9kZWZzPiYjeGE7CTxwYXRoIGZpbGw9InVybCgjQSkiIGQ9Ik0xNS4yNSAxMy4xNzNhMS43IDEuNyAwIDAgMC0uMTE2LS42OGMtLjA4NS0uMjE2LS4yMTMtLjQxMy0uMzc2LS41NzhzLS4zNjItLjI5MS0uNTc4LS4zNzYtLjQ0OC0uMTI0LS42OC0uMTE2Yy0uMjMyLS4wMDgtLjQ2NC4wMzEtLjY4LjExNnMtLjQxMy4yMTMtLjU3OC4zNzYtLjI5MS4zNjItLjM3Ni41NzhhMS43IDEuNyAwIDAgMC0uMTE2LjY4djdjMCAuNDcyLjE2NS44OTIuNDkyIDEuMjU4LjE2NS4xNjMuMzYyLjI5MS41NzkuMzc1cy40NDguMTIzLjY4LjExNWExLjcgMS43IDAgMCAwIDEuMjU4LS40OWMuMzI3LS4zNjYuNDkyLS43ODQuNDkyLTEuMjZ2LTd6TTEzLjUtLjVjMS45MzIgMCAzLjczNi4zNjYgNS40MTQgMS4wOTQgMS43MTMuNzMgMy4yMDggMS43MzIgNC40ODMgMy4wMDggMS4yODMgMS4yODcgMi4zMDUgMi44MSAzLjAwOCA0LjQ4NS43MyAxLjY3NiAxLjA5NCAzLjQ4MiAxLjA5NCA1LjQxM2ExMy44MiAxMy44MiAwIDAgMS0xLjA5NCA1LjQ2OWMtLjcxMyAxLjY1NC0xLjczNCAzLjE1OC0zLjAwOCA0LjQzMS0xLjI4NiAxLjI4Mi0yLjgwOSAyLjMwMy00LjQ4MyAzLjAwNi0xLjcxLjczNi0zLjU1MyAxLjEwOC01LjQxNCAxLjA5NC0xLjg3OC4wMTEtMy43MzktLjM2MS01LjQ2OS0xLjA5NGExNC4yMyAxNC4yMyAwIDAgMS03LjQzNy03LjQzN0ExMy44MiAxMy44MiAwIDAgMS0uNSAxMy41YzAtMS45MzIuMzY0LTMuNzM2IDEuMDk0LTUuNDEzLjczLTEuNzE1IDEuNzMyLTMuMjA5IDMuMDA4LTQuNDg1UzYuMzc4IDEuMzA3IDguMDMxLjU5NEExMy44MiAxMy44MiAwIDAgMSAxMy41LS41em0wIDkuNzM1YTIuMDEgMi4wMSAwIDAgMCAxLjQ3Ny0uNjAyIDIuMDEgMi4wMSAwIDAgMCAuNjAyLTEuNDc3YzAtLjU4My0uMjAxLTEuMDc0LS42MDItMS40NzUtLjE4NC0uMjEtLjQxMS0uMzc3LS42NjYtLjQ5MXMtLjUzMi0uMTctLjgxMS0uMTY2Yy0uMjc5LS4wMDQtLjU1Ni4wNTItLjgxMS4xNjZzLS40ODIuMjgxLS42NjYuNDkxYy0uNDAxLjQwMS0uNi44OTItLjYgMS40NzVzLjIgMS4wNzYuNiAxLjQ3Ny44OTMuNjAyIDEuNDc3LjYwMnoiLz4mI3hhOzwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1409.12" y="600.5" width="20.75" height="20.75" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-203" value="Per environment buckets" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1435.87" y="596.5" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-204" value="+" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1057.26" y="166.75" width="25.74" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-205" value="" style="shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;flipH=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;rotation=-90;" vertex="1" parent="1">
          <mxGeometry x="1111.25" y="63.75" width="20" height="292.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-206" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/webp,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;" vertex="1" parent="1">
          <mxGeometry x="1125.88" y="368.99" width="40.63" height="40.63" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-207" value="Celery" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1167.79" y="378.74" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-208" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1115.5" y="407.28000000000003" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-209" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Cache_Redis_Product.svg;" vertex="1" parent="1">
          <mxGeometry x="1125.88" y="413.54" width="27.98" height="23.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-210" value="Redis" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1161.26" y="414.09999999999997" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-211" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="640" y="65.75" width="206.26" height="174.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-212" value="TESTING" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="740" y="73.75" width="84.26" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-213" value="Load - Locust" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="708.95" y="101" width="131.05" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-214" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.005;entryY=0.13;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-211" target="4zcIVXed01-2qqRYGZfn-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-215" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-211">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="937" y="180" as="targetPoint" />
            <Array as="points">
              <mxPoint x="880" y="120" />
              <mxPoint x="880" y="180" />
              <mxPoint x="938" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-216" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-211">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="940" y="190" as="targetPoint" />
            <Array as="points">
              <mxPoint x="870" y="130" />
              <mxPoint x="870" y="190" />
              <mxPoint x="936" y="190" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-217" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.003;entryY=0.393;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-124" target="4zcIVXed01-2qqRYGZfn-194">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1330" y="274" />
              <mxPoint x="1330" y="473" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-218" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-221" target="4zcIVXed01-2qqRYGZfn-194">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1344" y="501" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-219" value="reads input /&amp;nbsp;&lt;br&gt;stores output" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-218">
          <mxGeometry x="0.0042" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-220" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;startFill=1;startArrow=classic;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-221" target="4zcIVXed01-2qqRYGZfn-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-221" value="" style="rounded=1;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="1">
          <mxGeometry x="1279.12" y="651" width="230" height="209" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-222" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1309.12" y="707.5" width="180" height="132.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-223" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDgwZmYiIGhlaWdodD0iNjQuMDAwNjEwMzUxNTYyNSIgd2lkdGg9IjY0LjAwMDQ3MzAyMjQ2MDk0IiB2aWV3Qm94PSI2NS4xOTk5OTY5NDgyNDIxOSAxNzMuNTAyNjg1NTQ2ODc1IDMyLjAwMDIzNjUxMTIzMDQ3IDMyLjAwMDMwNTE3NTc4MTI1Ij48cGF0aCBkPSJNODEuMjAyIDIwNS41di02LjJjNi41NjggMCAxMS42NjYtNi41IDkuMTQ0LTEzLjQxOGE5LjI3IDkuMjcgMCAwIDAtNS41MzMtNS41MzFjLTYuOTEyLTIuNTAyLTEzLjQyNSAyLjU3NS0xMy40MjUgOS4xNEg2NS4yYzAtMTAuNDYzIDEwLjEyNC0xOC42MjIgMjEuMS0xNS4xOTUgNC44IDEuNTA1IDguNjE4IDUuMzEzIDEwLjEwNSAxMC4xIDMuNDMgMTAuOTktNC43MTcgMjEuMTA3LTE1LjIwMyAyMS4xMDd6Ii8+PHBhdGggZD0iTTc1LjA1IDE5OS4zMTd2LTYuMTY1aDYuMTY4djYuMTY1em0tNC43NTMgNC43NXYtNC43NWg0Ljc1M3Y0Ljc1aC00Ljc1M3ptMC00Ljc1aC0zLjk3M3YtMy45N2gzLjk3M3YzLjk3eiIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1301.12" y="662" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-224" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
          <mxGeometry x="1350.29" y="720" width="28.55" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-225" value="Digital Ocean" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1332.12" y="661" width="106" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-226" value="Dokku" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1385.12" y="718" width="48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-227" value="FORGE&amp;nbsp;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1399.96" y="660.5" width="111.04" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-228" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1333.62" y="771.7399999999999" width="134.5" height="34.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-229" value="FastAPI - Python" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1367.9099999999999" y="778.7399999999999" width="100.21" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-230" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wNzIwMDAwMDQzNTExMzkwNyAyNTUuMzgyMDAzNzg0MTc5NyAyNTQuMDU0MDAwODU0NDkyMiIgaGVpZ2h0PSIyNDgwLjc2MjU5NjU3OTE1OSIgd2lkdGg9IjI0OTMuOTY0ODgwNzA0ODc5OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB5Mj0iNzguMjAxJSIgeDI9Ijc5LjYzOSUiIHkxPSIxMi4wMzklIiB4MT0iMTIuOTU5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4N0VCOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB5Mj0iODguNDI5JSIgeDI9IjkwLjc0MiUiIHkxPSIyMC41NzklIiB4MT0iMTkuMTI4JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGRTA1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzMzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xMjYuOTE2LjA3MmMtNjQuODMyIDAtNjAuNzg0IDI4LjExNS02MC43ODQgMjguMTE1bC4wNzIgMjkuMTI4aDYxLjg2OHY4Ljc0NUg0MS42MzFTLjE0NSA2MS4zNTUuMTQ1IDEyNi43N2MwIDY1LjQxNyAzNi4yMSA2My4wOTcgMzYuMjEgNjMuMDk3aDIxLjYxdi0zMC4zNTZzLTEuMTY1LTM2LjIxIDM1LjYzMi0zNi4yMWg2MS4zNjJzMzQuNDc1LjU1NyAzNC40NzUtMzMuMzE5VjMzLjk3UzE5NC42Ny4wNzIgMTI2LjkxNi4wNzJ6TTkyLjgwMiAxOS42NmExMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMy0xMS4xMyAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMy0xMS4xM3oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTI4Ljc1NyAyNTQuMTI2YzY0LjgzMiAwIDYwLjc4NC0yOC4xMTUgNjAuNzg0LTI4LjExNWwtLjA3Mi0yOS4xMjdIMTI3LjZ2LTguNzQ1aDg2LjQ0MXM0MS40ODYgNC43MDUgNDEuNDg2LTYwLjcxMmMwLTY1LjQxNi0zNi4yMS02My4wOTYtMzYuMjEtNjMuMDk2aC0yMS42MXYzMC4zNTVzMS4xNjUgMzYuMjEtMzUuNjMyIDM2LjIxaC02MS4zNjJzLTM0LjQ3NS0uNTU3LTM0LjQ3NSAzMy4zMnY1Ni4wMTNzLTUuMjM1IDMzLjg5NyA2Mi41MTggMzMuODk3em0zNC4xMTQtMTkuNTg2YTExLjEyIDExLjEyIDAgMCAxLTExLjEzLTExLjEzIDExLjEyIDExLjEyIDAgMCAxIDExLjEzLTExLjEzMSAxMS4xMiAxMS4xMiAwIDAgMSAxMS4xMyAxMS4xMyAxMS4xMiAxMS4xMiAwIDAgMS0xMS4xMyAxMS4xM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1345" y="780.0000000000001" width="20.1" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-231" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1489.12" y="748.5000000000001" as="sourcePoint" />
            <mxPoint x="1309.12" y="748.5000000000001" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-232" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-social-github-128.png;" vertex="1" parent="1">
          <mxGeometry x="1283.12" y="766.5000000000001" width="24.24" height="24.24" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-234" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-13">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1280" y="689" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1240" y="689" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-235" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.774;entryY=0.992;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-221" target="4zcIVXed01-2qqRYGZfn-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1219" y="710" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-236" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjcuMjUzMTI2MTQ0NDA5MTggMjQuMTQ0MzkwMTA2MjAxMTcyIDExMC40NjI5NjY5MTg5NDUzMSA4Mi43NzIzNTQxMjU5NzY1NiIgd2lkdGg9IjExMC40NjI5NjY5MTg5NDUzMSIgaGVpZ2h0PSI4Mi43NzIzNTQxMjU5NzY1NiI+PHBhdGggZmlsbD0iIzJENDU1MiIgZD0iTTQzLjY2MiA3MC44OThjLTQuMTI0IDEuMTctNi44MjkgMy4yMjItOC42MTEgNS4yNzIgMS43MDctMS40OTQgMy45OTMtMi44NjUgNy4wNzctMy43MzkgMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTl2LTEuNzM5Yy0xLjg5Ny0uMTczLTQuMDcyLS4wMzUtNi41MzYuNjY0Wk0zNC44NjMgNTYuMjhsLTE1LjMxNCA0LjAzNXMuMjc5LjM5NC43OTYuOTJsMTIuOTg0LTMuNDIxcy0uMTg0IDIuMzcxLTEuNzgyIDQuNDkyYzMuMDIyLTIuMjg3IDMuMzE2LTYuMDI1IDMuMzE2LTYuMDI1Wm0xMi44MTkgMzUuOTkxQzI2LjEzMSA5OC4wNzYgMTQuNzI5IDczLjEgMTEuMjc3IDYwLjEzNyA5LjY4MiA1NC4xNTMgOC45ODYgNDkuNjIxIDguOCA0Ni42OTdhNC45NTUgNC45NTUgMCAwIDEgLjAxMS0uNzk0Yy0xLjExOC4wNjgtMS42NTMuNjQ5LTEuNTQ0IDIuMzI4LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMyIDQuNjkxLTEuMjY0IDguMjE1LTMuNTY1IDEwLjg2LTYuNTA0LTIuNDM4IDIuMjAyLTUuNDkgMy45MzctOS4zMjcgNC45NzJabTQuMDUtNTEuMjc2djEuNTM0aDguNDUzYy0uMTczLS41NDMtLjM0OC0xLjAzMi0uNTIyLTEuNTM0aC03LjkzMloiLz48cGF0aCBmaWxsPSIjMkQ0NTUyIiBkPSJNNjIuMDc0IDUzLjYyN2MzLjgwMiAxLjA4IDUuODEyIDMuNzQ1IDYuODc1IDYuMTA0bDQuMjM5IDEuMjA0cy0uNTc4LTguMjU1LTguMDQ1LTEwLjM3NmMtNi45ODUtMS45ODUtMTEuMjg0IDMuODgxLTExLjgwNyA0LjY0IDIuMDMyLTEuNDQ4IDQuOTk5LTIuNjMzIDguNzM4LTEuNTcyWm0zMy43NDEgNi4xNDJjLTYuOTkyLTEuOTk0LTExLjI4OSAzLjg4NC0xMS44MDQgNC42MzMgMi4wMzQtMS40NDYgNC45OTktMi42MzIgOC43MzctMS41NjYgMy43OTYgMS4wODEgNS44MDQgMy43NDMgNi44NyA2LjEwNGw0LjI0NSAxLjIwOHMtLjU4OC04LjI1Ny04LjA0OC0xMC4zNzlabS00LjIxMSAyMS43NjYtMzUuMjYxLTkuODU4cy4zODIgMS45MzUgMS44NDYgNC40NDFsMjkuNjg4IDguM2MyLjQ0NC0xLjQxNCAzLjcyNi0yLjg4MyAzLjcyNi0yLjg4M1ptLTI0LjQ0NiAyMS4yMThjLTI3LjkyLTcuNDg1LTI0LjU0NC00My4wNTktMjAuMDI3LTU5LjkxNiAxLjg2LTYuOTQ3IDMuNzcyLTEyLjExIDUuMzU4LTE1LjU3Mi0uOTQ2LS4xOTUtMS43My4zMDQtMi41MDQgMS44NzgtMS42ODQgMy40MTUtMy44MzcgOC45NzYtNS45MjEgMTYuNzYtNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDEzLjE1OSAzLjUyNSAyMy40MTEtMS44MzMgMzEuMDUzLTEwLjI0Ny03LjI1NCA2LjU3LTE2LjUxNSAxMC4yNTMtMjcuOTg2IDcuMTgyWiIvPjxwYXRoIGZpbGw9IiNFMjU3NEMiIGQ9Ik01MS43MzIgODMuOTM1di03LjE3OWwtMTkuOTQ1IDUuNjU2czEuNDc0LTguNTYzIDExLjg3Ni0xMS41MTRjMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTlWNDAuOTk1aDkuOTg3Yy0xLjA4Ny0zLjM2LTIuMTM5LTUuOTQ3LTMuMDIzLTcuNzQ0LTEuNDYxLTIuOTc1LTIuOTYtMS4wMDMtNi4zNjEgMS44NDItMi4zOTYgMi4wMDEtOC40NSA2LjI3MS0xNy41NjEgOC43MjYtOS4xMTEgMi40NTctMTYuNDc2IDEuODA1LTE5LjU1IDEuMjczLTQuMzU3LS43NTItNi42MzYtMS43MDgtNi40MjIgMS42MDUuMTg2IDIuOTIzLjg4MiA3LjQ1NSAyLjQ3NyAxMy40NCAzLjQ1IDEyLjk2MiAxNC44NTQgMzcuOTM3IDM2LjQwNSAzMi4xMzIgNS42MjktMS41MTcgOS42MDMtNC41MTUgMTIuMzU3LTguMzM2aC04LjMwOXYuMDAyWm0tMzIuMTg1LTIzLjYyIDE1LjMxNi00LjAzNXMtLjQ0NiA1Ljg5Mi02LjE4OCA3LjQwNWMtNS43NDMgMS41MTItOS4xMjgtMy4zNzEtOS4xMjgtMy4zNzFaIi8+PHBhdGggZmlsbD0iIzJFQUQzMyIgZD0iTTEwOS4zNzIgNDEuMzM2Yy0zLjk4MS42OTgtMTMuNTMyIDEuNTY3LTI1LjMzNi0xLjU5Ni0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4NCAzLjQxNy0zLjgzNyA4Ljk3Ny01LjkyMSAxNi43NjItNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDI3LjkxMiA3LjQ3OSA0Mi43NzItMjUuMDE3IDQ3LjI4OS00MS44NzUgMi4wODQtNy43ODMgMi45OTgtMTMuNjc2IDMuMjUtMTcuNDc2LjI4Ny00LjMwNS0yLjY3LTMuMDU1LTguMzI0LTIuMDY0Wk01My4yOCA1NS4yODJzNC40LTYuODQzIDExLjg2Mi00LjcyMmM3LjQ2NyAyLjEyMSA4LjA0NSAxMC4zNzYgOC4wNDUgMTAuMzc2TDUzLjI4IDU1LjI4MlptMTguMjE1IDMwLjcwNmMtMTMuMTI1LTMuODQ1LTE1LjE1LTE0LjMxMS0xNS4xNS0xNC4zMTFsMzUuMjU5IDkuODU4YzAtLjAwMi03LjExNyA4LjI1LTIwLjEwOSA0LjQ1M1ptMTIuNDY2LTIxLjUxczQuMzk0LTYuODM4IDExLjg1NC00LjcxMWM3LjQ2IDIuMTI0IDguMDQ4IDEwLjM3OSA4LjA0OCAxMC4zNzlsLTE5LjkwMi01LjY2OFoiLz48cGF0aCBmaWxsPSIjRDY1MzQ4IiBkPSJNNDQuNzYyIDc4LjczMyAzMS43ODcgODIuNDFzMS40MS04LjAyOSAxMC45NjgtMTEuMjEybC03LjM0Ny0yNy41NzMtLjYzNS4xOTNjLTkuMTExIDIuNDU3LTE2LjQ3NiAxLjgwNS0xOS41NSAxLjI3My00LjM1Ny0uNzUxLTYuNjM2LTEuNzA4LTYuNDIyIDEuNjA2LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMybC42MzUtLjE5OS0zLjU1NS0xMy4zMzdaTTE5LjU0OCA2MC4zMTVsMTUuMzE2LTQuMDM1cy0uNDQ2IDUuODkyLTYuMTg4IDcuNDA1Yy01Ljc0MyAxLjUxMi05LjEyOC0zLjM3MS05LjEyOC0zLjM3MVoiLz48cGF0aCBmaWxsPSIjMUQ4RDIyIiBkPSJtNzIuMDg2IDg2LjEzMi0uNTk0LS4xNDRjLTEzLjEyNS0zLjg0NC0xNS4xNS0xNC4zMTEtMTUuMTUtMTQuMzExbDE4LjE4MiA1LjA4Mkw4NC4xNSAzOS43N2wtLjExNi0uMDMxYy0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4MiAzLjQxNy0zLjgzNiA4Ljk3Ny01LjkyIDE2Ljc2Mi00LjUxNiAxNi44NTctNy44OTIgNTIuNDI5IDIwLjAyNyA1OS45MTRsLjU3Mi4xMjkgNC4zNTctMTYuNzQ4Wm0tMTguODA3LTMwLjg1czQuNC02Ljg0MyAxMS44NjItNC43MjJjNy40NjcgMi4xMjEgOC4wNDUgMTAuMzc2IDguMDQ1IDEwLjM3NmwtMTkuOTA3LTUuNjU0WiIvPjxwYXRoIGZpbGw9IiNDMDRCNDEiIGQ9Im00NS40MjMgNzguNTQ0LTMuNDguOTg4Yy44MjIgNC42MzQgMi4yNzEgOS4wODIgNC41NDUgMTMuMDExLjM5Ni0uMDg3Ljc4OC0uMTYzIDEuMTkyLS4yNzNhMjUuMjI0IDI1LjIyNCAwIDAgMCAyLjk4LTEuMDIzYy0yLjU0MS0zLjc3MS00LjIyMi04LjExNC01LjIzNy0xMi43MDJabS0xLjM1OS0zMi42NGMtMS43ODggNi42NzQtMy4zODggMTYuMjgtMi45NDggMjUuOTE1YTIwLjA2MSAyMC4wNjEgMCAwIDEgMi41NDYtLjkyM2wuNjQ0LS4xNDRjLS43ODUtMTAuMjkyLjkxMi0yMC43OCAyLjgyNS0yNy45MTVhMTM5LjQwNCAxMzkuNDA0IDAgMCAxIDEuNDU1LTUuMDUgNDUuMTcxIDQ1LjE3MSAwIDAgMS0yLjU3OCAxLjUzIDEzMi4yMzQgMTMyLjIzNCAwIDAgMC0xLjk0NCA2LjU4N1oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1389" y="327.76" width="30.48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-237" value="Playwright" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1426.88" y="324" width="93.12" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-238" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDk5Ljk5OTczNzk4MzI4NDQiIHZpZXdCb3g9IjAuMDAwMDE3MTY2MTM3Njk1MzEyNSA2LjYwMzIxODA3ODYxMzI4MSAxMTkyLjY3MTg3NSAxMTkzLjM5NzA5NDcyNjU2MjUiIGhlaWdodD0iMjUwMC4wMDAxOTg0Mzg5MTU1Ij48cGF0aCBmaWxsPSIjZDk3NzU3IiBkPSJtMjMzLjk2IDgwMC4yMTUgMjM0LjY4NC0xMzEuNjc4IDMuOTQ3LTExLjQzNi0zLjk0Ny02LjM2M2gtMTEuNDM2bC0zOS4yMjEtMi40MTYtMTM0LjA5NC0zLjYyNC0xMTYuMjk2LTQuODMyLTExMi42Ny02LjA0LTI4LjM1LTYuMDQtMjYuNTc3LTM1LjAzNSAyLjczOC0xNy40NzcgMjMuODQtMTYuMDI3IDM0LjE0NyAyLjk4IDc1LjQ2MyA1LjE1NSAxMTMuMjM1IDcuODEyIDgyLjE0NyA0LjgzMiAxMjEuNjkyIDEyLjY0NGgxOS4zMjlsMi43MzgtNy44MTItNi42MDQtNC44MzItNS4xNTQtNC44MzItMTE3LjE4Mi03OS40MS0xMjYuODQ1LTgzLjkyLTY2LjQ0My00OC4zMjEtMzUuOTItMjQuNDg0LTE4LjEyLTIyLjk1My03LjgxMy01MC4wOTMgMzIuNjE4LTM1LjkyIDQzLjgxMiAyLjk4IDExLjE5NSAyLjk4IDQ0LjM3NSAzNC4xNDcgOTQuNzkyIDczLjM3IDEyMy43ODYgOTEuMTY3IDE4LjEyIDE1LjA2IDcuMjQ5LTUuMTU0Ljg4Ni0zLjYyNC04LjEzNS0xMy42MS02Ny4zMjktMTIxLjY5Mi03MS44MzgtMTIzLjc4NS0zMS45NzQtNTEuMzAyLTguNDU2LTMwLjc2NWMtMi45OC0xMi42NDUtNS4xNTQtMjMuMjc1LTUuMTU0LTM2LjI0MmwzNy4xMjctNTAuNDE2IDIwLjUzNy02LjYwNCA0OS41MyA2LjYwNCAyMC44NiAxOC4xMjEgMzAuNzY1IDcwLjM5IDQ5Ljg1MiAxMTAuODE4IDc3LjMxNSAxNTAuNjg0IDIyLjYzMSA0NC42OTggMTIuMDggNDEuMzk2IDQuNTEgMTIuNjQ1aDcuODEzdi03LjI0OGw2LjM2Mi04NC44ODYgMTEuNzU5LTEwNC4yMTUgMTEuNDM2LTEzNC4wOTQgMy45NDYtMzcuNzcyIDE4LjY4NS00NS4yNjIgMzcuMTI3LTI0LjQ4MiAyOC45OTQgMTMuODUyIDIzLjgzOSAzNC4xNDgtMy4zMDMgMjIuMDY3LTE0LjE3NCA5Mi4xMzQtMjcuNzg1IDE0NC4zMjMtMTguMTIxIDk2LjY0NGgxMC41NWwxMi4wOC0xMi4wOCA0OC44ODctNjQuOTEzIDgyLjE0Ny0xMDIuNjg1IDM2LjI0Mi00MC43NTIgNDIuMjgyLTQ1LjAyIDI3LjE0LTIxLjQyM2g1MS4zMDNsMzcuNzcyIDU2LjEzNS0xNi45MTMgNTcuOTg2LTUyLjgzMiA2Ny4wMDctNDMuODEyIDU2Ljc3OS02Mi44MiA4NC41NjMtMzkuMjIgNjcuNjUxIDMuNjIzIDUuMzk2IDkuMzQzLS44ODYgMTQxLjkwNi0zMC4yMDEgNzYuNjcxLTEzLjg1MiA5MS40OS0xNS43MDUgNDEuMzk2IDE5LjMyOSA0LjUxIDE5LjY1LTE2LjI2OSA0MC4xODktOTcuODUyIDI0LjE2LTExNC43NjQgMjIuOTU0LTE3MC45IDQwLjQzLTIuMDkzIDEuNTMgMi40MTYgMi45OCA3Ni45OTMgNy4yNDggMzIuOTQgMS43NzFoODAuNjE3bDE1MC4xMiAxMS4xOTUgMzkuMjIyIDI1LjkzMyAyMy41MTcgMzEuNzMyLTMuOTQ2IDI0LjE2LTYwLjQwMyAzMC43NjYtODEuNTAzLTE5LjMzLTE5MC4yMjgtNDUuMjYtNjUuMjM1LTE2LjI3aC05LjAydjUuMzk3bDU0LjM2MiA1My4xNTQgOTkuNjI0IDg5Ljk2IDEyNC43NTIgMTE1Ljk3MyA2LjM2MiAyOC42NzEtMTYuMDI3IDIyLjYzLTE2LjkxMi0yLjQxNS0xMDkuNjExLTgyLjQ3LTQyLjI4Mi0zNy4xMjctOTUuNzU4LTgwLjYxOGgtNi4zNjN2OC40NTZsMjIuMDY3IDMyLjI5NiAxMTYuNTM3IDE3NS4xNjcgNi4wNCA1My43MTktOC40NTYgMTcuNDc2LTMwLjIwMSAxMC41NS0zMy4xODEtNi4wNC02OC4yMTUtOTUuNzU4LTcwLjM5LTEwNy44NC01Ni43NzgtOTYuNjQ0LTYuOTI2IDMuOTQ3LTMzLjUwMyAzNjAuODg2LTE1LjcwNSAxOC40NDMtMzYuMjQzIDEzLjg1Mi0zMC4yMDEtMjIuOTUzLTE2LjAyNy0zNy4xMjcgMTYuMDI3LTczLjM3IDE5LjMyOS05NS43NTggMTUuNzA0LTc2LjEwNyAxNC4xNzUtOTQuNTUgOC40NTYtMzEuNDEtLjU2My0yLjA5NC02LjkyNy44ODYtNzEuMjc1IDk3Ljg1Mi0xMDguNDAyIDE0Ni40OTctODUuNzcyIDkxLjgxMi0yMC41MzcgOC4xMzQtMzUuNTk3LTE4LjQ0MyAzLjMwMS0zMi45NCAxOS44OTMtMjkuMzE1IDExOC43MTItMTUxLjAwNyA3MS41OTctOTMuNTgzIDQ2LjIyOC01NC4wNC0uMzIyLTcuODEzaC0yLjczOGwtMzE1LjMwMiAyMDQuNzI1LTU2LjEzNSA3LjI0OC0yNC4xNi0yMi42MyAyLjk4LTM3LjEyOCAxMS40MzUtMTIuMDggOTQuNzkyLTY1LjIzNi0uMzIyLjMyM3oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1711.92" y="778" width="24.81" height="24.81" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-239" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1701.1599999999999" y="680.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-240" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDY3LjA0ODczNjYyNjkyNzYiIHZpZXdCb3g9IjAuMzU5MzQ5NjA4NDIxMzI1NyAtMC4wMDQxOTYyMzA3ODc3ODM4NjEgOTQ2LjQzMzI4ODU3NDIxODggOTU5LjYwODE1NDI5Njg3NSIgaGVpZ2h0PSIyNDk5LjUwMDI5NzcxMDEzNSI+PHBhdGggZD0ibTkyNS44IDQ1Ni4zYzEwLjQgMjMuMiAxNyA0OCAxOS43IDczLjMgMi42IDI1LjMgMS4zIDUwLjktNC4xIDc1LjgtNS4zIDI0LjktMTQuNSA0OC44LTI3LjMgNzAuOC04LjQgMTQuNy0xOC4zIDI4LjUtMjkuNyA0MS4yLTExLjMgMTIuNi0yMy45IDI0LTM3LjYgMzQtMTMuOCAxMC0yOC41IDE4LjQtNDQuMSAyNS4zLTE1LjUgNi44LTMxLjcgMTItNDguMyAxNS40LTcuOCAyNC4yLTE5LjQgNDcuMS0zNC40IDY3LjctMTQuOSAyMC42LTMzIDM4LjctNTMuNiA1My42LTIwLjYgMTUtNDMuNCAyNi42LTY3LjYgMzQuNC0yNC4yIDcuOS00OS41IDExLjgtNzUgMTEuOC0xNi45LjEtMzMuOS0xLjctNTAuNS01LjEtMTYuNS0zLjUtMzIuNy04LjgtNDguMi0xNS43cy0zMC4yLTE1LjUtNDMuOS0yNS41Yy0xMy42LTEwLTI2LjItMjEuNS0zNy40LTM0LjItMjUgNS40LTUwLjYgNi43LTc1LjkgNC4xLTI1LjMtMi43LTUwLjEtOS4zLTczLjQtMTkuNy0yMy4yLTEwLjMtNDQuNy0yNC4zLTYzLjYtNDEuNHMtMzUtMzcuMS00Ny43LTU5LjFjLTguNS0xNC43LTE1LjUtMzAuMi0yMC44LTQ2LjNzLTguOC0zMi43LTEwLjYtNDkuNmMtMS44LTE2LjgtMS43LTMzLjguMS01MC43IDEuOC0xNi44IDUuNS0zMy40IDEwLjgtNDkuNS0xNy0xOC45LTMxLTQwLjQtNDEuNC02My42LTEwLjMtMjMuMy0xNy00OC0xOS42LTczLjMtMi43LTI1LjMtMS4zLTUwLjkgNC03NS44czE0LjUtNDguOCAyNy4zLTcwLjhjOC40LTE0LjcgMTguMy0yOC42IDI5LjYtNDEuMnMyNC0yNCAzNy43LTM0IDI4LjUtMTguNSA0NC0yNS4zYzE1LjYtNi45IDMxLjgtMTIgNDguNC0xNS40IDcuOC0yNC4zIDE5LjQtNDcuMSAzNC4zLTY3LjcgMTUtMjAuNiAzMy4xLTM4LjcgNTMuNy01My43IDIwLjYtMTQuOSA0My40LTI2LjUgNjcuNi0zNC40IDI0LjItNy44IDQ5LjUtMTEuOCA3NS0xMS43IDE2LjktLjEgMzMuOSAxLjYgNTAuNSA1LjFzMzIuOCA4LjcgNDguMyAxNS42YzE1LjUgNyAzMC4yIDE1LjUgNDMuOSAyNS41IDEzLjcgMTAuMSAyNi4zIDIxLjUgMzcuNSAzNC4yIDI0LjktNS4zIDUwLjUtNi42IDc1LjgtNHM1MCA5LjMgNzMuMyAxOS42YzIzLjIgMTAuNCA0NC43IDI0LjMgNjMuNiA0MS40IDE4LjkgMTcgMzUgMzYuOSA0Ny43IDU5IDguNSAxNC42IDE1LjUgMzAuMSAyMC44IDQ2LjMgNS4zIDE2LjEgOC45IDMyLjcgMTAuNiA0OS42IDEuOCAxNi45IDEuOCAzMy45LS4xIDUwLjgtMS44IDE2LjktNS41IDMzLjUtMTAuOCA0OS42IDE3LjEgMTguOSAzMSA0MC4zIDQxLjQgNjMuNnptLTMzMy4yIDQyNi45YzIxLjgtOSA0MS42LTIyLjMgNTguMy0zOXMzMC0zNi41IDM5LTU4LjRjOS0yMS44IDEzLjctNDUuMiAxMy43LTY4Ljh2LTIyM3EtLjEtLjMtLjItLjctLjEtLjMtLjMtLjYtLjItLjMtLjUtLjUtLjMtLjMtLjYtLjRsLTgwLjctNDYuNnYyNjkuNGMwIDIuNy0uNCA1LjUtMS4xIDguMS0uNyAyLjctMS43IDUuMi0zLjEgNy42cy0zIDQuNi01IDYuNWEzMi4xIDMyLjEgMCAwIDEgLTYuNSA1bC0xOTEuMSAxMTAuM2MtMS42IDEtNC4zIDIuNC01LjcgMy4yIDcuOSA2LjcgMTYuNSAxMi42IDI1LjUgMTcuOCA5LjEgNS4yIDE4LjUgOS42IDI4LjMgMTMuMiA5LjggMy41IDE5LjkgNi4yIDMwLjEgOCAxMC4zIDEuOCAyMC43IDIuNyAzMS4xIDIuNyAyMy42IDAgNDctNC43IDY4LjgtMTMuOHptLTQ1NS4xLTE1MS40YzExLjkgMjAuNSAyNy42IDM4LjMgNDYuMyA1Mi43IDE4LjggMTQuNCA0MC4xIDI0LjkgNjIuOSAzMXM0Ni42IDcuNyA3MCA0LjYgNDUuOS0xMC43IDY2LjQtMjIuNWwxOTMuMi0xMTEuNS41LS41cS4yLS4yLjMtLjYuMi0uMy4zLS42di05NGwtMjMzLjIgMTM0LjljLTIuNCAxLjQtNC45IDIuNC03LjUgMy4yLTIuNy43LTUuNCAxLTguMiAxLTIuNyAwLTUuNC0uMy04LjEtMS0yLjYtLjgtNS4yLTEuOC03LjYtMy4ybC0xOTEuMS0xMTAuNGMtMS43LTEtNC4yLTIuNS01LjYtMy40LTEuOCAxMC4zLTIuNyAyMC43LTIuNyAzMS4xczEgMjAuOCAyLjggMzEuMWMxLjggMTAuMiA0LjYgMjAuMyA4LjEgMzAuMSAzLjYgOS44IDggMTkuMiAxMy4yIDI4LjJ6bS01MC4yLTQxN2MtMTEuOCAyMC41LTE5LjQgNDMuMS0yMi41IDY2LjVzLTEuNSA0Ny4xIDQuNiA3MGM2LjEgMjIuOCAxNi42IDQ0LjEgMzEgNjIuOSAxNC40IDE4LjcgMzIuMyAzNC40IDUyLjcgNDYuMmwxOTMuMSAxMTEuNnEuMy4xLjcuMmguN3EuNCAwIC43LS4yLjMtLjEuNi0uM2w4MS00Ni44LTIzMy4yLTEzNC42Yy0yLjMtMS40LTQuNS0zLjEtNi41LTVhMzIuMSAzMi4xIDAgMCAxIC01LTYuNWMtMS4zLTIuNC0yLjQtNC45LTMuMS03LjYtLjctMi42LTEuMS01LjMtMS04LjF2LTIyNy4xYy05LjggMy42LTE5LjMgOC0yOC4zIDEzLjItOSA1LjMtMTcuNSAxMS4zLTI1LjUgMTgtNy45IDYuNy0xNS4zIDE0LjEtMjIgMjIuMS02LjcgNy45LTEyLjYgMTYuNS0xNy44IDI1LjV6bTY2My4zIDE1NC40YzIuNCAxLjQgNC42IDMgNi42IDUgMS45IDEuOSAzLjYgNC4xIDUgNi41IDEuMyAyLjQgMi40IDUgMy4xIDcuNi42IDIuNyAxIDUuNC45IDguMnYyMjcuMWMzMi4xLTExLjggNjAuMS0zMi41IDgwLjgtNTkuNyAyMC44LTI3LjIgMzMuMy01OS43IDM2LjItOTMuN3MtMy45LTY4LjItMTkuNy05OC41LTM5LjktNTUuNS02OS41LTcyLjVsLTE5My4xLTExMS42cS0uMy0uMS0uNy0uMmgtLjdxLS4zLjEtLjcuMi0uMy4xLS42LjNsLTgwLjYgNDYuNiAyMzMuMiAxMzQuN3ptODAuNS0xMjFoLS4xdi4xem0tLjEtLjFjNS44LTMzLjYgMS45LTY4LjItMTEuMy05OS43LTEzLjEtMzEuNS0zNS01OC42LTYzLTc4LjItMjgtMTkuNS02MS0zMC43LTk1LjEtMzIuMi0zNC4yLTEuNC02OCA2LjktOTcuNiAyMy45bC0xOTMuMSAxMTEuNXEtLjMuMi0uNS41bC0uNC42cS0uMS4zLS4yLjctLjEuMy0uMS43djkzLjJsMjMzLjItMTM0LjdjMi40LTEuNCA1LTIuNCA3LjYtMy4yIDIuNy0uNyA1LjQtMSA4LjEtMSAyLjggMCA1LjUuMyA4LjIgMSAyLjYuOCA1LjEgMS44IDcuNSAzLjJsMTkxLjEgMTEwLjRjMS43IDEgNC4yIDIuNCA1LjYgMy4zem0tNTA1LjMtMTAzLjJjMC0yLjcuNC01LjQgMS4xLTguMS43LTIuNiAxLjctNS4yIDMuMS03LjYgMS40LTIuMyAzLTQuNSA1LTYuNSAxLjktMS45IDQuMS0zLjYgNi41LTQuOWwxOTEuMS0xMTAuM2MxLjgtMS4xIDQuMy0yLjUgNS43LTMuMi0yNi4yLTIxLjktNTguMi0zNS45LTkyLjEtNDAuMi0zMy45LTQuNC02OC4zIDEtOTkuMiAxNS41LTMxIDE0LjUtNTcuMiAzNy42LTc1LjUgNjYuNC0xOC4zIDI4LjktMjggNjIuMy0yOCA5Ni41djIyM3EuMS40LjIuNy4xLjMuMy42LjIuMy41LjYuMi4yLjYuNGw4MC43IDQ2LjZ6bTQzLjggMjk0LjcgMTAzLjkgNjAgMTAzLjktNjB2LTExOS45bC0xMDMuOC02MC0xMDMuOSA2MHoiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="1716.04" y="696.9300000000001" width="26.89" height="27.25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-241" value="OpenAI Models" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1739.54" y="695.56" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-242" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1841.1599999999999" y="680.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-243" value="Gemini Models" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1879.54" y="695.56" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-244" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSJ1cmwoI3ByZWZpeF9fcGFpbnQwX3JhZGlhbF85ODBfMjAxNDcpIiBkPSJNMTYgOC4wMTZBOC41MjIgOC41MjIgMCAwMDguMDE2IDE2aC0uMDMyQTguNTIxIDguNTIxIDAgMDAwIDguMDE2di0uMDMyQTguNTIxIDguNTIxIDAgMDA3Ljk4NCAwaC4wMzJBOC41MjIgOC41MjIgMCAwMDE2IDcuOTg0di4wMzJ6Ii8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTYuMTMyNiA1LjQ1NTMgLTQzLjcwMDQ1IDEyOS4yMzIyIDEuNTg4IDYuNTAzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHI9IjEiIGN5PSIwIiBjeD0iMCIgaWQ9InByZWZpeF9fcGFpbnQwX3JhZGlhbF85ODBfMjAxNDciPjxzdG9wIHN0b3AtY29sb3I9IiM5MTY4QzAiIG9mZnNldD0iLjA2NyIvPjxzdG9wIHN0b3AtY29sb3I9IiM1Njg0RDEiIG9mZnNldD0iLjM0MyIvPjxzdG9wIHN0b3AtY29sb3I9IiMxQkExRTMiIG9mZnNldD0iLjY3MiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1850.79" y="695" width="33" height="33" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-245" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1982.1599999999999" y="680.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-246" value="Azure Speech Services" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="2015.54" y="696.56" width="86.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-247" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9Ii0wLjUwMDAwNDAzODY0NDg3NDUgLTAuNTAwMDUwODU2NTU3MjA5IDI1NyAxOTkuMjg3MzUzNTE1NjI1IiBoZWlnaHQ9IjYyMi43NzI5Nzk3MzYzMjgxIiB3aWR0aD0iODAzLjEyNSI+JiN4YTsgICAgPHRpdGxlPnBhdGgyMTwvdGl0bGU+JiN4YTsgICAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZT0ibm9uZSI+JiN4YTsgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwODlENiIgZD0iTTExOC40MzE5NDcsMTg3LjY5ODAzNyBDMTUxLjMyMjAwMywxODEuODg3OTM3IDE3OC40ODczMSwxNzcuMDgwMDggMTc4Ljc5OTMwOSwxNzcuMDEzOTE2IEwxNzkuMzY2NTg1LDE3Ni44OTM2MTIgTDE0OC4zMTUxMywxMzkuOTU4ODgxIEMxMzEuMjM2ODQzLDExOS42NDQ3NzYgMTE3LjI2MzY5LDEwMi45NDUzODEgMTE3LjI2MzY5LDEwMi44NDkxMTggQzExNy4yNjM2OSwxMDIuNjY2ODYxIDE0OS4zMjY5NCwxNC4zNzE2MDEyIDE0OS41MDcxODksMTQuMDU3MjU3IEMxNDkuNTY3NDU1LDEzLjk1MjQ1MiAxNzEuMzg3NDcsNTEuNjI0MTEgMjAyLjQwMDMzOCwxMDUuMzc2MDY0IEMyMzEuNDM1MTUyLDE1NS42OTk2MDYgMjU1LjM3Mjk0OSwxOTcuMTkxNTQ3IDI1NS41OTU0NDQsMTk3LjU4MDM1OSBMMjU1Ljk5OTk5NiwxOTguMjg3MzAxIEwxNTcuMzE1OTEyLDE5OC4yNzQ1NzIgTDU4LjYzMTg0NTYsMTk4LjI2MTg5NSBMMTE4LjQzMTk0NywxODcuNjk4MDczIEwxMTguNDMxOTQ3LDE4Ny42OTgwMzcgWiBNLTQuMDM4NjQ0OThlLTA2LDE3Ni40MzQ3MjMgQy00LjAzODY0NDk4ZS0wNiwxNzYuMzgyNzIxIDE0LjYzMTI5MSwxNTAuOTgzOTQxIDMyLjUxMzk4NDQsMTE5Ljk5Mjk2OSBMNjUuMDI3OTY3Niw2My42NDU3NTE4IEwxMDIuOTE5MjU3LDMxLjg0NzMwNTIgQzEyMy43NTk0NjUsMTQuMzU4MTYzNCAxNDAuODY2NjY3LDAuMDI3NDgzMjc1MSAxNDAuOTM1MjUzLDAuMDAwNjI5MTc3OTkgQzE0MS4wMDM4MzksLTAuMDI0NzgyOTU1NCAxNDAuNzI5NjkxLDAuNjY1MjEzMDQyIDE0MC4zMjYwMzQsMS41MzQ2ODE3OSBDMTM5LjkyMjM3NywyLjQwNDE1MDUzIDEyMS40MDczMDQsNDIuMTE3MDMyMSA5OS4xODE0MjY4LDg5Ljc4NTUyNjQgTDU4Ljc3MDc1MTQsMTc2LjQ1NTUxNCBMMjkuMzg1MzczNywxNzYuNDkyMzU1IEMxMy4yMjM0MTk2LDE3Ni41MTI2MzkgLTQuMDM4NjQ0OThlLTA2LDE3Ni40ODY2NjQgLTQuMDM4NjQ0OThlLTA2LDE3Ni40MzQ3MDMgTC00LjAzODY0NDk4ZS0wNiwxNzYuNDM0NzIzIFoiPiYjeGE7JiN4YTs8L3BhdGg+JiN4YTsgICAgPC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
          <mxGeometry x="1995.29" y="702" width="25.25" height="19.59" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-248" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1841.1599999999999" y="760.56" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-249" value="Perplexity Search" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1879.54" y="775.56" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-250" value="see separate diagram for Forge" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1754.54" y="910" width="177.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-251" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="745" y="1010" width="116" height="53" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-252" value="Whatsapp" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="782.11" y="1014.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-253" value="&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Messaging&lt;/span&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="1">
          <mxGeometry x="770" y="1032" width="90" height="28" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-254" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.whatsapp;fillColor=#00E676;strokeColor=#dddddd" vertex="1" parent="1">
          <mxGeometry x="755.96" y="1025" width="23.77" height="23.9" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-255" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.azure_instance;" vertex="1" parent="1">
          <mxGeometry x="758.38" y="592.88" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-256" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43OTU2MDA4OTExMTMyOCIgaGVpZ2h0PSIyNSIgaWQ9IlBlcnBsZXhpdHktLVN0cmVhbWxpbmUtU2ltcGxlLUljb25zIiB2aWV3Qm94PSIxLjEwMjI5OTkyODY2NTE2MTEgLTAuNSAyMS43OTU2MDA4OTExMTMyOCAyNSIgcm9sZT0iaW1nIj4mI3hhOyAgPGRlc2M+JiN4YTsgICAgUGVycGxleGl0eSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbSYjeGE7ICA8L2Rlc2M+JiN4YTsgIDx0aXRsZT5QZXJwbGV4aXR5PC90aXRsZT4mI3hhOyAgPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSIjMDAwMDAwIiBkPSJNMjIuMzk3NyA3LjA4OTZoLTIuMzEwNlYwLjA2NzZsLTcuNTA5NCA2LjM1NDJWMC4xNTc3aC0xLjE1NTR2Ni4xOTY2TDQuNDkwNCAwdjcuMDg5NkgxLjYwMjN2MTAuMzk3NmgyLjg4ODJWMjRsNi45MzIgLTYuMzU5MXY2LjIwMDVoMS4xNTU0di02LjA0NjlsNi45MzE4IDYuMTgwN3YtNi40ODc5aDIuODg4MlY3LjA4OTZ6bS0zLjQ2NTcgLTQuNTMxdjQuNTMxaC01LjM1NWw1LjM1NSAtNC41MzF6bS0xMy4yODYyIDAuMDY3NiA0Ljg2OTEgNC40NjM0SDUuNjQ1OFYyLjYyNjJ6TTIuNzU3NiAxNi4zMzJWOC4yNDVoNy44NDc2bC02LjExNDkgNi4xMTQ3djEuOTcyM0gyLjc1NzZ6bTIuODg4MiA1LjA0MDR2LTMuODg1MmgwLjAwMDF2LTIuNjQ4OGw1Ljc3NjMgLTUuNzc2NHY3LjAxMTFsLTUuNzc2NCA1LjI5OTN6bTEyLjcwODYgMC4wMjQ4IC01Ljc3NjYgLTUuMTUwOVY5LjA2MThsNS43NzY2IDUuNzc2NnY2LjU1ODh6bTIuODg4MiAtNS4wNjUyaC0xLjczM3YtMS45NzIzTDEzLjM5NDggOC4yNDVoNy44NDc4djguMDg3eiIvPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
          <mxGeometry x="1856.29" y="778.74" width="22" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-257" value="(Stripe as alternative)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="877.9200000000001" y="670.56" width="121.03" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-258" value="Visual - Playwright" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="708.9499999999998" y="131" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-259" value="E2E - Playwright" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="708.9499999999998" y="161" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-260" value="Unit - pytest" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="708.9499999999998" y="191" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-261" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjI4LjUwNzk5OTQyMDE2NjAxNiAyNC4zMTk5OTk2OTQ4MjQyMiA2Ny4zMTQwMTA2MjAxMTcxOSA3Ny4wMTIwMDEwMzc1OTc2NiIgd2lkdGg9IjY3LjMxNDAxMDYyMDExNzE5IiBoZWlnaHQ9Ijc3LjAxMjAwMTAzNzU5NzY2Ij48cGF0aCBmaWxsPSIjNjk2OTY5IiBkPSJNMzEuNTEyIDMwLjM5OGg2MS4zMDRhMy4wMDYgMy4wMDYgMCAwMTAgNi4wMTJIMzEuNTEyYTMuMDA3IDMuMDA3IDAgMDEtMy4wMDQtMy4wMDQgMy4wMDggMy4wMDggMCAwMTMuMDA0LTMuMDA4em0wIDAiLz48cGF0aCBmaWxsPSIjMDA5ZmUzIiBkPSJNMzIuMDQ3IDI0LjMySDQ0LjM3djIuODQ0SDMyLjA0N3ptMCAwIi8+PHBhdGggZmlsbD0iI2M3ZDMwMiIgZD0iTTQ4LjE2OCAyNC4zMmgxMi4zMjR2Mi44NDRINDguMTY4em0wIDAiLz48cGF0aCBmaWxsPSIjZjA3ZTE2IiBkPSJNNjQuMDcgMjQuMzJoMTIuMzI4djIuODQ0SDY0LjA3em0wIDAiLz48cGF0aCBmaWxsPSIjZGYyODE1IiBkPSJNNzkuOTEgMjQuMzJoMTIuMzI0djIuODQ0SDc5Ljkxem0wIDE1LjIyaDEyLjMyNHYyMC44MzVINzkuOTF6bTAgMCIvPjxwYXRoIGZpbGw9IiNmMDdlMTYiIGQ9Ik02NC4wNyAzOS41NGgxMi4zNTJ2MzMuODQ3SDY0LjA3em0wIDAiLz48cGF0aCBmaWxsPSIjYzdkMzAyIiBkPSJNNDguMTY4IDM5LjU0aDEyLjMyNHY1MC42OThINDguMTY4em0wIDAiLz48cGF0aCBmaWxsPSIjMDA5ZmUzIiBkPSJNMzIuMDQ3IDM5LjU0SDQ0LjM3djYxLjc5MkgzMi4wNDd6bTAgMCIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="669.76" y="197.9999999999999" width="23.49" height="27" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-262" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjcuMjUzMTI2MTQ0NDA5MTggMjQuMTQ0MzkwMTA2MjAxMTcyIDExMC40NjI5NjY5MTg5NDUzMSA4Mi43NzIzNTQxMjU5NzY1NiIgd2lkdGg9IjExMC40NjI5NjY5MTg5NDUzMSIgaGVpZ2h0PSI4Mi43NzIzNTQxMjU5NzY1NiI+PHBhdGggZmlsbD0iIzJENDU1MiIgZD0iTTQzLjY2MiA3MC44OThjLTQuMTI0IDEuMTctNi44MjkgMy4yMjItOC42MTEgNS4yNzIgMS43MDctMS40OTQgMy45OTMtMi44NjUgNy4wNzctMy43MzkgMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTl2LTEuNzM5Yy0xLjg5Ny0uMTczLTQuMDcyLS4wMzUtNi41MzYuNjY0Wk0zNC44NjMgNTYuMjhsLTE1LjMxNCA0LjAzNXMuMjc5LjM5NC43OTYuOTJsMTIuOTg0LTMuNDIxcy0uMTg0IDIuMzcxLTEuNzgyIDQuNDkyYzMuMDIyLTIuMjg3IDMuMzE2LTYuMDI1IDMuMzE2LTYuMDI1Wm0xMi44MTkgMzUuOTkxQzI2LjEzMSA5OC4wNzYgMTQuNzI5IDczLjEgMTEuMjc3IDYwLjEzNyA5LjY4MiA1NC4xNTMgOC45ODYgNDkuNjIxIDguOCA0Ni42OTdhNC45NTUgNC45NTUgMCAwIDEgLjAxMS0uNzk0Yy0xLjExOC4wNjgtMS42NTMuNjQ5LTEuNTQ0IDIuMzI4LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMyIDQuNjkxLTEuMjY0IDguMjE1LTMuNTY1IDEwLjg2LTYuNTA0LTIuNDM4IDIuMjAyLTUuNDkgMy45MzctOS4zMjcgNC45NzJabTQuMDUtNTEuMjc2djEuNTM0aDguNDUzYy0uMTczLS41NDMtLjM0OC0xLjAzMi0uNTIyLTEuNTM0aC03LjkzMloiLz48cGF0aCBmaWxsPSIjMkQ0NTUyIiBkPSJNNjIuMDc0IDUzLjYyN2MzLjgwMiAxLjA4IDUuODEyIDMuNzQ1IDYuODc1IDYuMTA0bDQuMjM5IDEuMjA0cy0uNTc4LTguMjU1LTguMDQ1LTEwLjM3NmMtNi45ODUtMS45ODUtMTEuMjg0IDMuODgxLTExLjgwNyA0LjY0IDIuMDMyLTEuNDQ4IDQuOTk5LTIuNjMzIDguNzM4LTEuNTcyWm0zMy43NDEgNi4xNDJjLTYuOTkyLTEuOTk0LTExLjI4OSAzLjg4NC0xMS44MDQgNC42MzMgMi4wMzQtMS40NDYgNC45OTktMi42MzIgOC43MzctMS41NjYgMy43OTYgMS4wODEgNS44MDQgMy43NDMgNi44NyA2LjEwNGw0LjI0NSAxLjIwOHMtLjU4OC04LjI1Ny04LjA0OC0xMC4zNzlabS00LjIxMSAyMS43NjYtMzUuMjYxLTkuODU4cy4zODIgMS45MzUgMS44NDYgNC40NDFsMjkuNjg4IDguM2MyLjQ0NC0xLjQxNCAzLjcyNi0yLjg4MyAzLjcyNi0yLjg4M1ptLTI0LjQ0NiAyMS4yMThjLTI3LjkyLTcuNDg1LTI0LjU0NC00My4wNTktMjAuMDI3LTU5LjkxNiAxLjg2LTYuOTQ3IDMuNzcyLTEyLjExIDUuMzU4LTE1LjU3Mi0uOTQ2LS4xOTUtMS43My4zMDQtMi41MDQgMS44NzgtMS42ODQgMy40MTUtMy44MzcgOC45NzYtNS45MjEgMTYuNzYtNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDEzLjE1OSAzLjUyNSAyMy40MTEtMS44MzMgMzEuMDUzLTEwLjI0Ny03LjI1NCA2LjU3LTE2LjUxNSAxMC4yNTMtMjcuOTg2IDcuMTgyWiIvPjxwYXRoIGZpbGw9IiNFMjU3NEMiIGQ9Ik01MS43MzIgODMuOTM1di03LjE3OWwtMTkuOTQ1IDUuNjU2czEuNDc0LTguNTYzIDExLjg3Ni0xMS41MTRjMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTlWNDAuOTk1aDkuOTg3Yy0xLjA4Ny0zLjM2LTIuMTM5LTUuOTQ3LTMuMDIzLTcuNzQ0LTEuNDYxLTIuOTc1LTIuOTYtMS4wMDMtNi4zNjEgMS44NDItMi4zOTYgMi4wMDEtOC40NSA2LjI3MS0xNy41NjEgOC43MjYtOS4xMTEgMi40NTctMTYuNDc2IDEuODA1LTE5LjU1IDEuMjczLTQuMzU3LS43NTItNi42MzYtMS43MDgtNi40MjIgMS42MDUuMTg2IDIuOTIzLjg4MiA3LjQ1NSAyLjQ3NyAxMy40NCAzLjQ1IDEyLjk2MiAxNC44NTQgMzcuOTM3IDM2LjQwNSAzMi4xMzIgNS42MjktMS41MTcgOS42MDMtNC41MTUgMTIuMzU3LTguMzM2aC04LjMwOXYuMDAyWm0tMzIuMTg1LTIzLjYyIDE1LjMxNi00LjAzNXMtLjQ0NiA1Ljg5Mi02LjE4OCA3LjQwNWMtNS43NDMgMS41MTItOS4xMjgtMy4zNzEtOS4xMjgtMy4zNzFaIi8+PHBhdGggZmlsbD0iIzJFQUQzMyIgZD0iTTEwOS4zNzIgNDEuMzM2Yy0zLjk4MS42OTgtMTMuNTMyIDEuNTY3LTI1LjMzNi0xLjU5Ni0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4NCAzLjQxNy0zLjgzNyA4Ljk3Ny01LjkyMSAxNi43NjItNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDI3LjkxMiA3LjQ3OSA0Mi43NzItMjUuMDE3IDQ3LjI4OS00MS44NzUgMi4wODQtNy43ODMgMi45OTgtMTMuNjc2IDMuMjUtMTcuNDc2LjI4Ny00LjMwNS0yLjY3LTMuMDU1LTguMzI0LTIuMDY0Wk01My4yOCA1NS4yODJzNC40LTYuODQzIDExLjg2Mi00LjcyMmM3LjQ2NyAyLjEyMSA4LjA0NSAxMC4zNzYgOC4wNDUgMTAuMzc2TDUzLjI4IDU1LjI4MlptMTguMjE1IDMwLjcwNmMtMTMuMTI1LTMuODQ1LTE1LjE1LTE0LjMxMS0xNS4xNS0xNC4zMTFsMzUuMjU5IDkuODU4YzAtLjAwMi03LjExNyA4LjI1LTIwLjEwOSA0LjQ1M1ptMTIuNDY2LTIxLjUxczQuMzk0LTYuODM4IDExLjg1NC00LjcxMWM3LjQ2IDIuMTI0IDguMDQ4IDEwLjM3OSA4LjA0OCAxMC4zNzlsLTE5LjkwMi01LjY2OFoiLz48cGF0aCBmaWxsPSIjRDY1MzQ4IiBkPSJNNDQuNzYyIDc4LjczMyAzMS43ODcgODIuNDFzMS40MS04LjAyOSAxMC45NjgtMTEuMjEybC03LjM0Ny0yNy41NzMtLjYzNS4xOTNjLTkuMTExIDIuNDU3LTE2LjQ3NiAxLjgwNS0xOS41NSAxLjI3My00LjM1Ny0uNzUxLTYuNjM2LTEuNzA4LTYuNDIyIDEuNjA2LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMybC42MzUtLjE5OS0zLjU1NS0xMy4zMzdaTTE5LjU0OCA2MC4zMTVsMTUuMzE2LTQuMDM1cy0uNDQ2IDUuODkyLTYuMTg4IDcuNDA1Yy01Ljc0MyAxLjUxMi05LjEyOC0zLjM3MS05LjEyOC0zLjM3MVoiLz48cGF0aCBmaWxsPSIjMUQ4RDIyIiBkPSJtNzIuMDg2IDg2LjEzMi0uNTk0LS4xNDRjLTEzLjEyNS0zLjg0NC0xNS4xNS0xNC4zMTEtMTUuMTUtMTQuMzExbDE4LjE4MiA1LjA4Mkw4NC4xNSAzOS43N2wtLjExNi0uMDMxYy0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4MiAzLjQxNy0zLjgzNiA4Ljk3Ny01LjkyIDE2Ljc2Mi00LjUxNiAxNi44NTctNy44OTIgNTIuNDI5IDIwLjAyNyA1OS45MTRsLjU3Mi4xMjkgNC4zNTctMTYuNzQ4Wm0tMTguODA3LTMwLjg1czQuNC02Ljg0MyAxMS44NjItNC43MjJjNy40NjcgMi4xMjEgOC4wNDUgMTAuMzc2IDguMDQ1IDEwLjM3NmwtMTkuOTA3LTUuNjU0WiIvPjxwYXRoIGZpbGw9IiNDMDRCNDEiIGQ9Im00NS40MjMgNzguNTQ0LTMuNDguOTg4Yy44MjIgNC42MzQgMi4yNzEgOS4wODIgNC41NDUgMTMuMDExLjM5Ni0uMDg3Ljc4OC0uMTYzIDEuMTkyLS4yNzNhMjUuMjI0IDI1LjIyNCAwIDAgMCAyLjk4LTEuMDIzYy0yLjU0MS0zLjc3MS00LjIyMi04LjExNC01LjIzNy0xMi43MDJabS0xLjM1OS0zMi42NGMtMS43ODggNi42NzQtMy4zODggMTYuMjgtMi45NDggMjUuOTE1YTIwLjA2MSAyMC4wNjEgMCAwIDEgMi41NDYtLjkyM2wuNjQ0LS4xNDRjLS43ODUtMTAuMjkyLjkxMi0yMC43OCAyLjgyNS0yNy45MTVhMTM5LjQwNCAxMzkuNDA0IDAgMCAxIDEuNDU1LTUuMDUgNDUuMTcxIDQ1LjE3MSAwIDAgMS0yLjU3OCAxLjUzIDEzMi4yMzQgMTMyLjIzNCAwIDAgMC0xLjk0NCA2LjU4N1oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="668" y="162.76" width="30.48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-263" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjcuMjUzMTI2MTQ0NDA5MTggMjQuMTQ0MzkwMTA2MjAxMTcyIDExMC40NjI5NjY5MTg5NDUzMSA4Mi43NzIzNTQxMjU5NzY1NiIgd2lkdGg9IjExMC40NjI5NjY5MTg5NDUzMSIgaGVpZ2h0PSI4Mi43NzIzNTQxMjU5NzY1NiI+PHBhdGggZmlsbD0iIzJENDU1MiIgZD0iTTQzLjY2MiA3MC44OThjLTQuMTI0IDEuMTctNi44MjkgMy4yMjItOC42MTEgNS4yNzIgMS43MDctMS40OTQgMy45OTMtMi44NjUgNy4wNzctMy43MzkgMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTl2LTEuNzM5Yy0xLjg5Ny0uMTczLTQuMDcyLS4wMzUtNi41MzYuNjY0Wk0zNC44NjMgNTYuMjhsLTE1LjMxNCA0LjAzNXMuMjc5LjM5NC43OTYuOTJsMTIuOTg0LTMuNDIxcy0uMTg0IDIuMzcxLTEuNzgyIDQuNDkyYzMuMDIyLTIuMjg3IDMuMzE2LTYuMDI1IDMuMzE2LTYuMDI1Wm0xMi44MTkgMzUuOTkxQzI2LjEzMSA5OC4wNzYgMTQuNzI5IDczLjEgMTEuMjc3IDYwLjEzNyA5LjY4MiA1NC4xNTMgOC45ODYgNDkuNjIxIDguOCA0Ni42OTdhNC45NTUgNC45NTUgMCAwIDEgLjAxMS0uNzk0Yy0xLjExOC4wNjgtMS42NTMuNjQ5LTEuNTQ0IDIuMzI4LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMyIDQuNjkxLTEuMjY0IDguMjE1LTMuNTY1IDEwLjg2LTYuNTA0LTIuNDM4IDIuMjAyLTUuNDkgMy45MzctOS4zMjcgNC45NzJabTQuMDUtNTEuMjc2djEuNTM0aDguNDUzYy0uMTczLS41NDMtLjM0OC0xLjAzMi0uNTIyLTEuNTM0aC03LjkzMloiLz48cGF0aCBmaWxsPSIjMkQ0NTUyIiBkPSJNNjIuMDc0IDUzLjYyN2MzLjgwMiAxLjA4IDUuODEyIDMuNzQ1IDYuODc1IDYuMTA0bDQuMjM5IDEuMjA0cy0uNTc4LTguMjU1LTguMDQ1LTEwLjM3NmMtNi45ODUtMS45ODUtMTEuMjg0IDMuODgxLTExLjgwNyA0LjY0IDIuMDMyLTEuNDQ4IDQuOTk5LTIuNjMzIDguNzM4LTEuNTcyWm0zMy43NDEgNi4xNDJjLTYuOTkyLTEuOTk0LTExLjI4OSAzLjg4NC0xMS44MDQgNC42MzMgMi4wMzQtMS40NDYgNC45OTktMi42MzIgOC43MzctMS41NjYgMy43OTYgMS4wODEgNS44MDQgMy43NDMgNi44NyA2LjEwNGw0LjI0NSAxLjIwOHMtLjU4OC04LjI1Ny04LjA0OC0xMC4zNzlabS00LjIxMSAyMS43NjYtMzUuMjYxLTkuODU4cy4zODIgMS45MzUgMS44NDYgNC40NDFsMjkuNjg4IDguM2MyLjQ0NC0xLjQxNCAzLjcyNi0yLjg4MyAzLjcyNi0yLjg4M1ptLTI0LjQ0NiAyMS4yMThjLTI3LjkyLTcuNDg1LTI0LjU0NC00My4wNTktMjAuMDI3LTU5LjkxNiAxLjg2LTYuOTQ3IDMuNzcyLTEyLjExIDUuMzU4LTE1LjU3Mi0uOTQ2LS4xOTUtMS43My4zMDQtMi41MDQgMS44NzgtMS42ODQgMy40MTUtMy44MzcgOC45NzYtNS45MjEgMTYuNzYtNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDEzLjE1OSAzLjUyNSAyMy40MTEtMS44MzMgMzEuMDUzLTEwLjI0Ny03LjI1NCA2LjU3LTE2LjUxNSAxMC4yNTMtMjcuOTg2IDcuMTgyWiIvPjxwYXRoIGZpbGw9IiNFMjU3NEMiIGQ9Ik01MS43MzIgODMuOTM1di03LjE3OWwtMTkuOTQ1IDUuNjU2czEuNDc0LTguNTYzIDExLjg3Ni0xMS41MTRjMy4xNTUtLjg5NCA1Ljg0Ni0uODg4IDguMDY5LS40NTlWNDAuOTk1aDkuOTg3Yy0xLjA4Ny0zLjM2LTIuMTM5LTUuOTQ3LTMuMDIzLTcuNzQ0LTEuNDYxLTIuOTc1LTIuOTYtMS4wMDMtNi4zNjEgMS44NDItMi4zOTYgMi4wMDEtOC40NSA2LjI3MS0xNy41NjEgOC43MjYtOS4xMTEgMi40NTctMTYuNDc2IDEuODA1LTE5LjU1IDEuMjczLTQuMzU3LS43NTItNi42MzYtMS43MDgtNi40MjIgMS42MDUuMTg2IDIuOTIzLjg4MiA3LjQ1NSAyLjQ3NyAxMy40NCAzLjQ1IDEyLjk2MiAxNC44NTQgMzcuOTM3IDM2LjQwNSAzMi4xMzIgNS42MjktMS41MTcgOS42MDMtNC41MTUgMTIuMzU3LTguMzM2aC04LjMwOXYuMDAyWm0tMzIuMTg1LTIzLjYyIDE1LjMxNi00LjAzNXMtLjQ0NiA1Ljg5Mi02LjE4OCA3LjQwNWMtNS43NDMgMS41MTItOS4xMjgtMy4zNzEtOS4xMjgtMy4zNzFaIi8+PHBhdGggZmlsbD0iIzJFQUQzMyIgZD0iTTEwOS4zNzIgNDEuMzM2Yy0zLjk4MS42OTgtMTMuNTMyIDEuNTY3LTI1LjMzNi0xLjU5Ni0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4NCAzLjQxNy0zLjgzNyA4Ljk3Ny01LjkyMSAxNi43NjItNC41MTYgMTYuODU3LTcuODkyIDUyLjQyOSAyMC4wMjcgNTkuOTE0IDI3LjkxMiA3LjQ3OSA0Mi43NzItMjUuMDE3IDQ3LjI4OS00MS44NzUgMi4wODQtNy43ODMgMi45OTgtMTMuNjc2IDMuMjUtMTcuNDc2LjI4Ny00LjMwNS0yLjY3LTMuMDU1LTguMzI0LTIuMDY0Wk01My4yOCA1NS4yODJzNC40LTYuODQzIDExLjg2Mi00LjcyMmM3LjQ2NyAyLjEyMSA4LjA0NSAxMC4zNzYgOC4wNDUgMTAuMzc2TDUzLjI4IDU1LjI4MlptMTguMjE1IDMwLjcwNmMtMTMuMTI1LTMuODQ1LTE1LjE1LTE0LjMxMS0xNS4xNS0xNC4zMTFsMzUuMjU5IDkuODU4YzAtLjAwMi03LjExNyA4LjI1LTIwLjEwOSA0LjQ1M1ptMTIuNDY2LTIxLjUxczQuMzk0LTYuODM4IDExLjg1NC00LjcxMWM3LjQ2IDIuMTI0IDguMDQ4IDEwLjM3OSA4LjA0OCAxMC4zNzlsLTE5LjkwMi01LjY2OFoiLz48cGF0aCBmaWxsPSIjRDY1MzQ4IiBkPSJNNDQuNzYyIDc4LjczMyAzMS43ODcgODIuNDFzMS40MS04LjAyOSAxMC45NjgtMTEuMjEybC03LjM0Ny0yNy41NzMtLjYzNS4xOTNjLTkuMTExIDIuNDU3LTE2LjQ3NiAxLjgwNS0xOS41NSAxLjI3My00LjM1Ny0uNzUxLTYuNjM2LTEuNzA4LTYuNDIyIDEuNjA2LjE4NiAyLjkyMy44ODIgNy40NTQgMi40NzcgMTMuNDQgMy40NSAxMi45NjEgMTQuODU0IDM3LjkzNyAzNi40MDUgMzIuMTMybC42MzUtLjE5OS0zLjU1NS0xMy4zMzdaTTE5LjU0OCA2MC4zMTVsMTUuMzE2LTQuMDM1cy0uNDQ2IDUuODkyLTYuMTg4IDcuNDA1Yy01Ljc0MyAxLjUxMi05LjEyOC0zLjM3MS05LjEyOC0zLjM3MVoiLz48cGF0aCBmaWxsPSIjMUQ4RDIyIiBkPSJtNzIuMDg2IDg2LjEzMi0uNTk0LS4xNDRjLTEzLjEyNS0zLjg0NC0xNS4xNS0xNC4zMTEtMTUuMTUtMTQuMzExbDE4LjE4MiA1LjA4Mkw4NC4xNSAzOS43N2wtLjExNi0uMDMxYy0xMS44MDctMy4xNjItMTkuNjQtOC42OTItMjIuNzQ0LTExLjI5Mi00LjQtMy42ODUtNi4zMzUtNi4yNDYtOC4yNC0yLjM3Mi0xLjY4MiAzLjQxNy0zLjgzNiA4Ljk3Ny01LjkyIDE2Ljc2Mi00LjUxNiAxNi44NTctNy44OTIgNTIuNDI5IDIwLjAyNyA1OS45MTRsLjU3Mi4xMjkgNC4zNTctMTYuNzQ4Wm0tMTguODA3LTMwLjg1czQuNC02Ljg0MyAxMS44NjItNC43MjJjNy40NjcgMi4xMjEgOC4wNDUgMTAuMzc2IDguMDQ1IDEwLjM3NmwtMTkuOTA3LTUuNjU0WiIvPjxwYXRoIGZpbGw9IiNDMDRCNDEiIGQ9Im00NS40MjMgNzguNTQ0LTMuNDguOTg4Yy44MjIgNC42MzQgMi4yNzEgOS4wODIgNC41NDUgMTMuMDExLjM5Ni0uMDg3Ljc4OC0uMTYzIDEuMTkyLS4yNzNhMjUuMjI0IDI1LjIyNCAwIDAgMCAyLjk4LTEuMDIzYy0yLjU0MS0zLjc3MS00LjIyMi04LjExNC01LjIzNy0xMi43MDJabS0xLjM1OS0zMi42NGMtMS43ODggNi42NzQtMy4zODggMTYuMjgtMi45NDggMjUuOTE1YTIwLjA2MSAyMC4wNjEgMCAwIDEgMi41NDYtLjkyM2wuNjQ0LS4xNDRjLS43ODUtMTAuMjkyLjkxMi0yMC43OCAyLjgyNS0yNy45MTVhMTM5LjQwNCAxMzkuNDA0IDAgMCAxIDEuNDU1LTUuMDUgNDUuMTcxIDQ1LjE3MSAwIDAgMS0yLjU3OCAxLjUzIDEzMi4yMzQgMTMyLjIzNCAwIDAgMC0xLjk0NCA2LjU4N1oiLz48L3N2Zz4=;" vertex="1" parent="1">
          <mxGeometry x="668" y="132.76" width="30.48" height="23" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-264" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1099" y="960" width="101" height="40" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-265" value="Crew&lt;br&gt;example-crew" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1110" y="965" width="81" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-266" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="859.27" y="92" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-267" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="877.92" y="871" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-268" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="962" y="1121.02" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-269" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-270" target="4zcIVXed01-2qqRYGZfn-157">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-270" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="386.86999999999995" y="933.38" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-271" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-272" target="4zcIVXed01-2qqRYGZfn-157">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-272" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="386.86999999999995" y="963.38" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-273" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-274" target="4zcIVXed01-2qqRYGZfn-157">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-274" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="386.86999999999995" y="993.38" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-275" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="30.200000000000045" y="167.5" width="26.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-276" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="48.200000000000045" y="173.5" width="26.6" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-277" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-278" target="4zcIVXed01-2qqRYGZfn-57">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-278" value="Studio" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.window;align=left;verticalAlign=top;spacingLeft=8;strokeColor2=#008cff;strokeColor3=#c4c4c4;fontColor=#666666;mainText=;fontSize=17;labelBackgroundColor=none;whiteSpace=wrap;" vertex="1" parent="1">
          <mxGeometry x="240" y="110" width="299" height="180" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-279" value="Content Creators" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="79.07" y="170.01" width="59" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-280" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.003;entryY=0.423;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-279" target="4zcIVXed01-2qqRYGZfn-278">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-281" value="access" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="4zcIVXed01-2qqRYGZfn-280">
          <mxGeometry x="-0.0017" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-282" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.smartphone;" vertex="1" parent="1">
          <mxGeometry x="64.68" y="500" width="12.3" height="20.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-283" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#0080F0;shape=mxgraph.azure.laptop;pointerEvents=1;" vertex="1" parent="1">
          <mxGeometry x="21.68" y="500" width="34.17" height="20.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-284" value="" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.whatsapp;fillColor=#00E676;strokeColor=#dddddd" vertex="1" parent="1">
          <mxGeometry x="27.950000000000045" y="530.6" width="23.77" height="23.9" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-285" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.507;entryY=0.996;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;startFill=0;" edge="1" parent="1" source="4zcIVXed01-2qqRYGZfn-32" target="4zcIVXed01-2qqRYGZfn-57">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-286" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="475.0299999999999" y="1020.2600000000001" width="116" height="55.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-287" value="Odoo (CRM)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="515.05" y="1033.32" width="69.95" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-288" value="" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=5;fillColor=none;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="487" y="1038" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-289" value="Analytics" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="900.4200000000001" y="865.5" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-290" value="Testing" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="877.9200000000001" y="88" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-291" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="1079.72" y="522.5" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-292" value="Release" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1097.26" y="517.55" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-293" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Cognitive_Services.svg;" vertex="1" parent="1">
          <mxGeometry x="1140.5" y="1079.9" width="25.5" height="18" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-294" value="Development" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="982.5" y="1116.62" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-295" value="Code Review" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1161" y="1074.5" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-296" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;" vertex="1" parent="1">
          <mxGeometry x="1172" y="1053.76" width="20.24" height="22" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-297" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEuMDI5OTM3NzQ0MTQwNjI1IDI4Ny4yNzY5Nzc1MzkwNjI1IDE2OTcuOTkwMTEyMzA0Njg3NSAxMTI1LjQ4NDg2MzI4MTI1IiB3aWR0aD0iMTY5Ny45OTAxMTIzMDQ2ODc1IiBoZWlnaHQ9IjExMjUuNDg0ODYzMjgxMjUiPjxwYXRoIGQ9Im01NjAuOTUgMTQxMi43aDc0LjA5bDI0Ny4zNy00NzkuODggMjAzLjUgNDc5Ljg4aDcxLjMzbDQyMi43OC05NzIuNzNjMjMuNy01NC41NyA2OS45LTg3LjM0IDExOS05NC43NnYtNTcuOTMzaC0zNDEuODZ2NTcuOTUzYzQ1LjM2IDEwLjA5IDkzLjUxIDI3LjA5IDExNC45MiA3NC45NjFsLTMxMC40NCA3MTYuMDZjLTU2LjEyLTExOS4zNS0xMTMuNjYtMjQ5Ljc3LTE2OC41OC0zNzkuOTIgNTYuNjg1LTEyMC40MyAxMDIuOTgtMjMyLjI5IDE3Mi41Mi0zNDIuMjIgNDAuNjU2LTY0LjY4IDEwNi42My02Ni4yIDE0MC42My02OS4zOHYtNTcuNDVoLTM2My40djU3LjQ1YzQ1LjM0LjA0NSAxMzkuNjkgNC4wNzggOTcuNjIgOTIuNDlsLTEwNS4zOSAyMjEuNTktMTExLjYzLTI0Ni40OWMtMTcuMzc5LTM4LjM4IDE2LjM4LTYzLjk1IDcxLjQ5LTY2Ljk5N2wtLjQwNS01Ny45OTNoLTQwOC45OHY1Ny40NWM0OC43MjggMS42MDEgMTE3LjQzIDEuMzQgMTQyLjc5IDQyLjY1NSA3OC4wOSAxNDMuNDUgMTMwLjMgMjkyLjQ2IDIwMS40OSA0MzguNzJsLTE4NC4yMiAzNDQuNDktMzA5LjY0LTcxMS43OGMtMzQuODkyLTgwLjIxIDQ3Ljk0NS0xMDYuMDUgMTAxLjc2LTExMi43NWwtLjYwNS01OC43OTRoLTQzNi4wNnY1Ny40NWM2MC4yMSAxOS45MDggMTM3Ljg4IDEwOS40OCAxNTkuNTYgMTU0LjgxIDE2Mi44OSAzNDAuNyAyNDQuOTEgNTY5LjEyIDQwMC4zOSA5MTMuMTh6Ii8+PC9zdmc+;" vertex="1" parent="1">
          <mxGeometry x="1598.67" y="1045" width="26.95" height="17.85" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-298" value="Wikimedia Commons" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1621.0800000000002" y="1038.5" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-299" value="GBIF" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1627.0800000000002" y="1070.5" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-300" value="DATA + ASSETS" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#B3B3B3;fontStyle=1;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="1643.7400000000002" y="1002.88" width="124.26" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-301" value="" style="shape=mxgraph.signs.nature.sun_3;html=1;pointerEvents=1;fillColor=#999999;strokeColor=none;verticalLabelPosition=bottom;verticalAlign=top;align=center;" vertex="1" parent="1">
          <mxGeometry x="1618.8400000000001" y="1007" width="24.5" height="24.5" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-302" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE0Mi40NTUxNjk2Nzc3MzQzOCAxNTAuMDAwMDMwNTE3NTc4MTIgNTE1LjA3NDgyOTEwMTU2MjUgNDk5Ljk5OTk2OTQ4MjQyMTkiIGhlaWdodD0iNDk5Ljk5OTk2OTQ4MjQyMTkiIHdpZHRoPSI1MTUuMDc0ODI5MTAxNTYyNSIgaWQ9IkxheWVyXzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNGM5YzJlO308L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzYyLjY1LDM5My44MmMwLTk3LjU3LDQ3LjYyLTE4Mi4wMSwxODkuMy0xODIuMDEsMCw5Ny43OC02NC4zMiwxODIuMDEtMTg5LjMsMTgyLjAxIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTg5LjY1LDY1MGMyNi41NCwwLDQ2LjkzLTMuNzgsNjcuODgtMTEuNDksMC03Ny4yMi00Ni4wNi0xMzIuMzktMTI3LjQzLTE3Mi4xNS02Mi4yNy0zMS4yMi0xMzguOS00Ny4zOS0yMDguOC00Ny4zOSwzMC42Ny05Mi4wNSw4LjMxLTIwNi4yNy0yMS40MS0yNjguOTctMzIuOTMsNjUuNjktNTMuNDgsMTc4LjI5LTIxLjg2LDI2OS45MS02Mi4wOSw0LjUzLTExMS4zMiwzMS41Ny0xMzIuMTUsNjcuMjMtMS41NywyLjcyLTQuNzMsOC41Mi0yLjg0LDkuNTEsMS40OCwuNzksMy44OS0xLjYzLDUuMzctMi45OSwyMi40My0yMC43Nyw1Mi4xNC0zMC44OSw4MC42Ni0zMC44OSw2NS45MSwwLDExMi40NCw1NC43LDE0NS4zMiw4Ny41Niw3MC42Niw3MC42NSwxMzkuNzIsOTkuOCwyMTUuMjYsOTkuNjYiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==;" vertex="1" parent="1">
          <mxGeometry x="1599.18" y="1072" width="26.33" height="25.56" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-303" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
          <mxGeometry x="1891.25" y="12.25" width="308.75" height="567.75" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-304" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Authors note:&lt;/font&gt;&lt;/b&gt;&lt;/h1&gt;&lt;p&gt;This is a document that evolved and has been used for planning and building our micro-learning platform, but may be suitable for other SAAS products. This diagram&amp;nbsp;was created in the olden-ways, so any mistakes are my own.&lt;br&gt;Feel free to remix or re-use.&lt;br&gt;&lt;br&gt;Each piece has been chosen to fit my requirements, which may not match your own.&amp;nbsp;Some sections are intentionally simplified.&amp;nbsp;&lt;br&gt;&lt;br&gt;If I were to start again, I&#39;d make the same choices, but build it on top of the SAAS Pegasus framework, instead of starting from scratch.&lt;br&gt;(a recommendation, no affiliation).&lt;br&gt;&lt;br&gt;- George Ziady (October 2026)&lt;br&gt;&lt;strong style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;License:&lt;/font&gt; CC0 1.0 Universal&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This architecture diagram is dedicated to the public domain under the &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/?utm_source=chatgpt.com&quot;&gt;Creative Commons CC0 1.0 Universal&lt;/a&gt; dedication.&lt;/p&gt;&lt;p&gt;You may copy, modify, distribute, and use it for any purpose, including commercial purposes, without asking permission or providing attribution.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Third-party icons:&lt;/font&gt;&lt;/strong&gt; This diagram contains logos and icons belonging to third-party service providers. These remain the property of their respective owners and are not covered by the CC0 dedication. Their use may be subject to separate license terms or trademark guidelines.&lt;/p&gt;" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1913" y="13" width="270" height="557" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-305" value="Fontello&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;(icon management)&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="137.87" y="1122.1" width="122.13" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-306" value="Aa" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontStyle=1" vertex="1" parent="1">
          <mxGeometry x="83.68" y="1115.02" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4zcIVXed01-2qqRYGZfn-308" value="e.g. Narakeet TTS" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;" vertex="1" parent="1">
          <mxGeometry x="1996.04" y="793" width="98.96" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
