<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Task State Machine — Transitions, Guards and Terminal States" id="16-task-state-machine">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1740" pageHeight="510" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Created" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_pend" value="&lt;b&gt;PENDING&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;dependencies unmet&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="190" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACqklEQVRoge2ZPWgUQRSAvwueoCjxEoiIvaeojahIULQSEW0sUlgqiKgICmordoJlrAQhrWmCFimigprGP7SRiBgQRYwSEpBoYi5xLYbzZ52deTt/2+SDbXZn33yPnbt5MwNLVEtN0OYMcAzojOyS5y1wCXjpE2QHkFV4jdkEOyzPNwsTjcVGYJmpgS2BVjgXJxZQX6IQWwKPgO/BdMozAiz6BtkK3CLt2F8EzgGrfOXbHEycwKRUzDaE2kxLAwZiStpQmsAnRxFXJqQNpQm8A744qbjxVNpQmgDAMwcRV55IG5ZJYNhBxIUWcD9G4G7gB/H/gYZiyLcZTJDA4ZgJNFGfOJb8Y2QVshc3Isn/BPbGlgc1vb+OkMC1FPJttqGKvFDyo0A9ZQIAe4CvnuIZatLqSuz+m17gg0XQdN0GVie3zrEGGECVwFLxKeB4FbImmsAdzOLzwEUC1vmhaKK+gmSm/ojabVhRiWmOGnAC+Eb58T8GbE+v/Ic6/kvNeaAvtTgo+SGB3BvUYsjUbgE4mlYfrhqEHgCH+Hc/pwu4QHEyc6jJMQkHUHVLXqKF+ocxFWM9wD3NuxlqKzH6nFBHDQudwKkSMe4WxLgS2Pc/Thd0fL1knAbwXhNnBlgXSjZPDRjXdDqBmo3L0qeJlQGXA7hq2V3Q4VmPmM818caJtKjp13Q2i18leVITMwN2eZkW8ELTke8CvIG+CDwvDSDdVlkJbNHcH5V2VMA08Epzf6c0gDSBDegPGsQ7aAZ0m1ibpC9LEyga5yH2THUxuqUvG49v/qJRcD8zPJMyq7kXbInZAdxEFWY+VafLNQkc8U1gfwXi+UnSiO03sF6YaCzWYtlusSUwE87FiTk8D/kaqMONqoZQv01QUnN0AvuA5YK2IfkMPEzc5xKl+QVg6Tt5hi4kgQAAAABJRU5ErkJggg==;" vertex="1" parent="n.m_pend">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st3" value="Dispatched" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="330" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_sched" value="&lt;b&gt;SCHEDULED&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;outbox published&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="330" y="120" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACzUlEQVRoge3YT4iVVRjH8c8UTZk2zriIqMmNMDYjRoITDIQhNNkupIUwROZGhEQJ0UUtIpJIGojAXctwYyiutM3YbGyRLlw6OStbREF/ZEinGrwtztx85+W9r/eee973jjBfeOCec+59nt/vfd97znkPa/SWvoryrsMQnlhu/4k/0EhdKJWBcUxiF8bwfMF37uBHXMN3uCSY6hkDOIE54cp2Gov4Bq/ULbwfH7j/SKSIWeyoQ/w4biQUno0lTAsXqBIO4++KxGfjBwynFN6Hz2oQno1bGE1l4FTN4pvxK0a6FX84svhZvIHXluMdcX/6eWE9iWJc/DP/TEG+05G5LihZrx5p0f84vhY/I9wt6PsrMteb2N9qsJWBY9gaWbAKTmGwaKDIwACOVyqnc57G0aKBIgOHtHDbY45gfb6zyMCB6rVEsQl78515A+N4oRY5cUzlO/IGJmsSEsurwgz5P3kDu+rTEsWT2JntyBvYVp+WaMayjayBdXiuXi1RrNgfZQ0Mqe4dOSWbso2sgQ0VFy7aXsTwVLaRNfBvogIU38mT+BT3usz9T7aRNbDQZeIsRW9US/gQr+PnLnKv0Jk18Ltw9JGC90rGZvASvo3M/VPZ4HXp3qg+waMltfrwRUTet8oMfJXQQAOX8WxJvR0ROTeXGZhKbKCBX7CnRb0zHeaaLxNPWAsWKzBxD19a+Yb3fkSezx9kgHDcl9pAM65gAgeFabvT37/YjoGJCg10EzPtiG8yuwoE52N3Jwa2i7vFVcW5TsQ3mV4FwhvCgVjp1NmKx/D9KjBQunA9iGHhoLVX4j/uRnyTUWHzVbf40ynEN9kirIIP1ZXPs1E4da5S+G3sq0J8kz68K+xvUos/L3K2iWEQH+G3BMIv63CRSsl6vI2LwvF5u6JvCutMW3ubMlKeQvTjZeHcZkS4SwPCir4gTMdzuLr8eY01VgP/ATwx9n2kRqjjAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_sched">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_wait" value="&lt;b&gt;WAITING_SLOT&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;concurrency deferred&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="330" y="240" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACz0lEQVRoge2ZT4hNURzHP294imjmzYtJFmThkWzGv9IIhaSUFMlGUTYmShMrUlbKRuymlC2biWKhLLCgsZiVUUyUMJhG6dEznnctTo9xnXvO79x7z7kW86mzOfec3+/7vffce/5cmKFYSoI2/cARoNOzljgvgTPASJYg64GowDJqE9hhub5aaNQXK4HZpgY2Az/y05KKJupJJGIz8BD4lpscd+4BP00NJC/xGuAssF9z7TLQcNf1F2uB7bG6FjAADAL1jPEB2I3+JVuWQ+xzmrgT0s62IdTmc0L9ImkiA7oYk9LOUgPvE+qXShMZ0MUYl3aWGngNfNTUb5MmSmAW0KepH5YGMH5jYzxFvQvT2QFUHGLE6QW6NPViAy70E2b2nQIW+jBQBb4HMDDkQ3ybmwEM7PFpoIZaXvgS/wTZ5JqJQU/iW8AW3+IB5gPPPRi4FEJ8m17UIi8v8Y+AckgDAJuBLxmFR6hvfndg7b/ZBLyxCDSVW8CC4KpjdAHXUet2qfBJ4GgRYk3UgNuYhU8Bp1Efgv+KGuopSGbqt6jThrmFKI1RAo4BX3Ef/6PAuvCS/1AGbuAuPD6kDoQWDkr8kEVcHXiG2ks0De2awKGg6oGLBkH3UfuE6XuNKmo5/i6hTwM1OQZhF2rdoruTJy19u4G7mr4R6ijR+5xQBl5okreAw8IYc4A7mhgRcCFnvf9wPCHxFcc4FeCVJk4dWJyX2DglYEyTdJx0j36vJlYEnM9Bq5a+hIQnMsQc1sQbw2FT43IqcTChvgc1s6bhk6ZuObAReJwyZiIjZJu0XMopqSjpwdY8wv4r2CBtKDWwArfhlpVV0oZSA6F3TFVpQ6mBLMeHacjthnUA11CrxlAvcLtMAPuyGthZgPD4JGnENoSWCI36ogfLcYvNQC7/pzLQwPKTz0YFtSEpaghdtQmUrDk6ga2oZXBIPgAPAuecwZlflxYsWuMW9cAAAAAASUVORK5CYII=;" vertex="1" parent="n.m_wait">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st6" value="Executing" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="620" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_run" value="&lt;b&gt;RUNNING&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;lock held · renewed&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="620" y="90" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAC4klEQVRoge2YPWhTURTHfxFMLa0x1UmsLkIhFQpBIkKL0MFREDoIoigOTkW3Dl1EcPCjg4KLk+gkVroIVQTb6iD40dnGOhVBq4Zai6K1GIfTi7exSe5979wXh/zhDJfknvf7v7yce96BphqrVKC8rUAHsGl1/QVYAMraF9IyUAAOAgeAbmDnOt/5DrwBXgGTwAPEVMOUAYaAInJnfeMHMAr0JQ2eBob5+0hoxBSQTwK+AMwogtuxAowgNyiIBoGfgeDteAF0aoKngIsJgNsxB+S0DFxKGN7ER6ArLvxgg+BNvEXOk0gqkMwzXy/uE+G8asGv2qwENnHS18CwY+LfwBmkZcghp2sIA/NA1hU+g/shNbnO/gGkimibOOdqYMgj6Z0qOdqBy8CyooES0OZi4LWCAaMu4JGiiWP14AueCesZAKkgx4EPCgbG613M9c/rY8AoC1wjXsX6hlTIqnoY0IDRXuB5DBO9drINFcn3RADy1TSwHzgBfI6wv9te2AZagR3RubxUBm6vwtxcXbtqTX9kG+gg3DtyNX0CTgH9wFfHPVvthW2gXQkqip4Atxy/u9le2AZ+qeGE1bK9sA0sJQxiqxc5K1y0htM2UEJGH0lqO3ADeIp7szZnL2wDZWBWh6uu0sBZpGU/zb/lvJaK9qJy48t4XE46hPRbV5HO11fTtT48SriTOI9Umzi9UN0npAOZmGka2Eb8HsjEFYfrMapkoAV5t1hUADfR42KgzyPhvSo5DiMTBS3wMjDhAm805Zj0HWvHHj3AY2VwE/0+BvK4P7MzwAXgrsce3xjzgTcaCQTjGwvArigGNgLP/gMDA1HgjToJMyJxjfNx4I1ywPsGwF/XgDfajX5ZDH7nK7UFqTQhwReBIyHgjVLIoHU+APwYEatNFGWRWWVJAXwCz0NKU23IuG8cGTq5Qs8i54xTb1NLmlOINLAPGZV0Ib9SBnnXXkLKcRF555irkqOpppLWHzPknbYXTPyqAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_run">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_out" value="&lt;b&gt;Handler outcome?&lt;/b&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="620" y="190" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.m_out">
          <mxGeometry x="19" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_lost" value="&lt;b&gt;Lease lost&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;worker died&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#5c1a17;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="620" y="290" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACo0lEQVRoge2YTYiNURjHf2MuNb5iNsTMpNxSruQjG3ai1N1YSBasWFAsJspCIbGZhRILq1usFLJQGslqdkj5SNgw02AzikEz4ToWZ97mveOc93y975xb3n89Nd3p+T+/Z+b03HMeKFXq/1Zngd41oA6sAoaB3wXWylUdwGVApGIU2BwTykVHaIVPYhhYGJHLSkuBMdQNCOBCPDQ7XUEPL4BJoBqNzqC1wC+yGxDArViAJt3HDJ/EzkiMWu3GHl4AL4FKFFKF5gFvcWtAAIdjwKp0End4AXwGuiPwtmgZ8AW/BgRwcfaRW9XAH14gp1Zt1qmntBFoGgBt4kEIREdA3hCwTfG7JvAc+DPj8+XASo1fHbjnyeKlfbif68XIG6kq5zUwt1jkaXUB7zUgWfedTuR/RZfXXyR0WmczIATyKq3SEkPeV+QxK1Q9wHcDyDVNbp8hTwBXC2QH4IYFxB1N7jqL3CYFPny2kn2Gk3iYkW8zVofwn45azQEeWQI81njssswXwJ68GzjoUPyNxmOvg8cIMD8v+EXAR4finzQ+hxw8BHAqrwYGHAv/0Pj0e/j0hcJXke9Yl8IC9WPljIfPdROgabHVwO+2OAlMACumogocR16/XbQeGAQ+eDCwHfe/WBHxBDkFnVRBvlt9i44Bx4BNyPF5O7CJA64NHA0oNg6sVnheCvAcxWGr1418r/oWG9D4LgB+Bviet21g5mLWNfZneL8K8J1AbrozVcNuu5YVpzXeFeRsD/G+aWpgMLCAQH5rq9YlJ3LwFsAOHXw9pwICeIEcw11AL3COsPOfjqdobqt3c2yg6NiSQKe/IHpUXbWpepMf0g08iwDiI4Fc2/yjNcA34h8PUzSyutuAnETjbQCajibwDjmi22YtX6pUqRz0FyGU+wg7R1qJAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_lost">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Outcome" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="900" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_done" value="&lt;b&gt;COMPLETED&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;terminal&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="900" y="90" width="210" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACyUlEQVRoge2ZPWgUQRTHf6d4GgJnAlYSBRFPIioEPEEUwUKwsBANRkTQxi51JDZip5gyYCHpUhlJI0QbNTYWmkJs/IiFqEFyIFH8JuJYvB1yLjcfuzu7d8L94cHdse/t7/9mmNmdg45aq1JOdbuAXmBd9P0TsASo0DcKZaAGHAYOAjuATU2u+Q68AuaAB8AdxFTLVAFGgBdIZ5PGT2AKOFA0eBkYZWVKhIhZYKAI+BrwPCB4Y/wGxpAG5aJh4FdO8I3xGOgLCV4CrhQA3hhvgf5QBq4WDK+jDlSzwg+3CF7Ha2Q/SaU9FDPnXXGbFPtVmfxWmzRxLqmB0TaAboxFoKcZ6Oomv1WAW6w8x7SDupGd+6HPxSMU290F4FAU7y3XfYyMOFXk3P/Av+v9NoeJMy74WoHwCxFwXNuBr4acGZeBiy2G15oz5H0D1toM3G0D+CHgjyV/v83Au5zh43M+rkFg2VHjvCm5y+E83kXfa307f9IDXgHXTAU2eiQvA6ei648ha3OR8AqYMBWpesAPxnKOepgICa+Am6ZCWxyJFwx5NhOh4RUwaSq2wZF41gLSzEQe8Aq4biq4CllnTYl1YKenibzgFbJXGfXUkVwHdlnyjwBvyL5U2uK4zcANjwKukbCdKmTpvI7NNgOnPYu4RqKZsnZeAfOum/Tiv7YnMRECXmHZxBo1laCgazpBmGmjY7ePgX0Ji9pGIlTnFXDPB15rNoWJ+EiE7LxC3ti8NYCcVSY1oYd4KDD8dBJ4rbEUN/oBPCP5k6otlnAsnSatAR4FBEkbJ9LAa/UhB62tgr+cBV6rH3mTKhp+PAS81lbkoPW/6nxc65GXiTzBPyMrWG4qIQetiznAT5NytUmjHuASctyXFfw+CTepkOpGjvtmsL8MxWMe2We8nm1sCvlPfRnYi/zRXUVGqYLsyF+Q5fgl8CT63FFH7aC/2tF+3lgDDO4AAAAASUVORK5CYII=;" vertex="1" parent="n.m_done">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_canc" value="&lt;b&gt;CANCELLED&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;terminal&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="900" y="190" width="210" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADaUlEQVRoge2ZT0hVQRTGf7ce1sN6KtjCsD8gREUEgq9NEgRFtWkjIYhIm3Zu2hi2CTcV5MqCFlHL0AQLAgsEc1WhLiKCNGuji3ChFpKZirY47+HlMmfe3H+68YOBd++b833nzMydM/dc2MH2wkuJNwtUAXsL17+ABWAjaaGkAsgDF4FzwEngkKHPEvANGAfeAW+QoLYNOaADmEBGNmxbBvqBxq12vAzoZHNJJNFGgPqtcD4PfE3QcX9bA7qRAUoF7cC/lJz3t1Gg1tUpl4fYA+4Btxz6TgIfgM+F3yuF+zXIw30KuMDm7qRhBriEzHZs3Mc+YktAD9DgyJcD2pCRtvH+BOriOt9eQqQPOByR2wNakdHW+L8j+SQS8tjX/CpwLSq5D1XAkEXnFRHyVRluu01SQWSAxxad62EJOy1kaQXhAb2KxixQ6UqUQ09SqykHkQXGFI07riQdCkFfwcm0gziObL9B/jmg3IXAtPaXgKOF/5sUgQ0km7YkEMRDhb+1lGFeMewJ9Et7JqqRw16Qe7CU4W3FKVOSSnsmXhp4/wB7bEZvDUYTlv5pzkSzwnvWZmTKis9KCKU1EzUK5w3NIAusGwxuOoilNRPzBr4HWueDigNXHcXSCOKjgeupv8Mu3+99Csmao1g/slxM/TPAc8IHYeLa77/wB7CqkKyHEEw6iN2Geyv+C38AiwrJgRCCkGwQpvOP5icess8G19xdR7Eg4u5O2UK/oG2nzeiTweB1xAAg3oPdoNg12QSfGAz+AhUxgog6E12KzRGbWIti1BYjgChBeMAPQ9+pUkJVmA9Ro8QvQ4ZZTleUft0uQv2KccmjbEJBZIAvSp/TLiKNivEMMSoEIYLQBnA4jMiIQjKEjFBc2ILQ2vkwAvWY9+ANpHqQRFk+TBADUQS6LYS9SKKJC5cgFohYPCvDXv4bQ17A4yCDvuaLzZq4SqEWmLaQryAv4NUheT3gMvpuU2xdcZwv4gRSaLUJLSMlwGbkTcqELFI06MKcpILtURLOF1GHFFpdd4x54D3yPWwcKbVrm0JqIx9EBfAihBNR2m9kFlODhxRaZ1NwfoDopfrQqERqlXMJOD5MyCSVJMqRM9Ig5pchrU0hecbpbGNDkl/qy4AzyLewY8gs5ZBEtYhsx5NI/phOUHcHO4iD/xFE2EIZYKFwAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_canc">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_to" value="&lt;b&gt;TIMED_OUT&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;task or workflow deadline&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#5c1a17;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="900" y="290" width="210" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACo0lEQVRoge2YTYiNURjHf2MuNb5iNsTMpNxSruQjG3ai1N1YSBasWFAsJspCIbGZhRILq1usFLJQGslqdkj5SNgw02AzikEz4ToWZ97mveOc93y975xb3n89Nd3p+T+/Z+b03HMeKFXq/1Zngd41oA6sAoaB3wXWylUdwGVApGIU2BwTykVHaIVPYhhYGJHLSkuBMdQNCOBCPDQ7XUEPL4BJoBqNzqC1wC+yGxDArViAJt3HDJ/EzkiMWu3GHl4AL4FKFFKF5gFvcWtAAIdjwKp0End4AXwGuiPwtmgZ8AW/BgRwcfaRW9XAH14gp1Zt1qmntBFoGgBt4kEIREdA3hCwTfG7JvAc+DPj8+XASo1fHbjnyeKlfbif68XIG6kq5zUwt1jkaXUB7zUgWfedTuR/RZfXXyR0WmczIATyKq3SEkPeV+QxK1Q9wHcDyDVNbp8hTwBXC2QH4IYFxB1N7jqL3CYFPny2kn2Gk3iYkW8zVofwn45azQEeWQI81njssswXwJ68GzjoUPyNxmOvg8cIMD8v+EXAR4finzQ+hxw8BHAqrwYGHAv/0Pj0e/j0hcJXke9Yl8IC9WPljIfPdROgabHVwO+2OAlMACumogocR16/XbQeGAQ+eDCwHfe/WBHxBDkFnVRBvlt9i44Bx4BNyPF5O7CJA64NHA0oNg6sVnheCvAcxWGr1418r/oWG9D4LgB+Bviet21g5mLWNfZneL8K8J1AbrozVcNuu5YVpzXeFeRsD/G+aWpgMLCAQH5rq9YlJ3LwFsAOHXw9pwICeIEcw11AL3COsPOfjqdobqt3c2yg6NiSQKe/IHpUXbWpepMf0g08iwDiI4Fc2/yjNcA34h8PUzSyutuAnETjbQCajibwDjmi22YtX6pUqRz0FyGU+wg7R1qJAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_to">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st14" value="Failure triage" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1200" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_class" value="&lt;b&gt;Retryable class?&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;transient vs permanent&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="120" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.m_class">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_budget" value="&lt;b&gt;Attempts remaining?&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;maxAttempts 5&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="240" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico16" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.m_budget">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st17" value="Terminal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1490" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.m_retry" value="&lt;b&gt;RETRY_SCHEDULED&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;backoff + jitter&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1490" y="120" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADRUlEQVRoge3ZTYiVVRzH8Y+jM1pj5liSb20KDDXQMnQTpRa0cJGbgoIgyqS1YKiBaItKokVKiyyiTQTqQg20TeUmeoOCCokKF4aKUGPm5Ms0zbg4c53Hy3PufV5nbjBfOIt773n+5/e7zznn+Z//wyQTy5Sa4t6EPvTiP/yNvzCUM84GvIaexHf9eAq/lZc5xkpswzGcwkhKu4Lv8cGogNsyxH0/Euu5KkTPxGaciAzSrg1iP9a0GGNv5Nrnywjvxhb8WVB4WvsUD6SM9WrVBlbgxwqFJ9sQdmN6Yrzt7Qx05RD/Ar7EvTmuycNUvIQvsGD0u4F2F2U1sAv7MCOHoCs4j4s5riFsCF9jqQwGsrBLtilwFu9gPe5oitGN5diII4K5dvFOY2vkt8xrYFOGgX7BE/JNx3nCfL/UJvZgGQP34XKb4JuFf7cod+PzNiYKGejGTy0C/IG1JYQnmYa3qjawpY34eyoSn+T1DMIzGbhF/CE1iHU1iG/wUWTcqIFpKUE2YU5kgO34rKC49UJuc1VYvANCgndptF0Qkr4RJZPMWG7zqxuzwrzsjsQt0qJP4pVYEhHwsjCFOopmA49F+p3DwZq1FKLZwEORfh9juGYthWg2sCzS73AFY52oIAYha/258SG52m8Wdoa0HWAhzlQw+Cwh6yzDIP5J+2GB+N5f19m5NMkpNDPSZ0Aw0pEkDfwb6VMmWaudpIHYwaNXKJN0PF3C4khbB8snUFdLkndgWLxY9Og4aClE83Pg20i/x+sWUhVPS59CQ1g0gboy0yd+4H5vAnXl4oD4XYilGh3Fg+J5+Df+J1vqcXETH+rg1KLBCmHKxEzsUT4pSzJXPJUvzBtaH+s+wewKxtlgrIiws4J41+kRapStTJzCs/JV5RosxLspMXeWk30ji8TfuCTbD3jRWFU5RhdW422t66M7sgrMshiXCKWUeRn6jghP8+8E4/24FfNxJx7G7RnjzBHKLpVwl5AnVVUWadWG8UpVwpP04VDN4s/jyTrEN5giLNpzNYg/IkyzcWG2sFv0VyD8OB4ZL+HN9OIZHBU/DKW1k3gT95cVUGVK0INVwrutxcJdmiW8qb+A34X66lfCDjXJJJ3ANY5hBJkPJRaBAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_retry">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.m_dlq" value="&lt;b&gt;DEAD_LETTERED&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;terminal · operator owned&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#5c1a17;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1490" y="240" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico19" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACo0lEQVRoge2YTYiNURjHf2MuNb5iNsTMpNxSruQjG3ai1N1YSBasWFAsJspCIbGZhRILq1usFLJQGslqdkj5SNgw02AzikEz4ToWZ97mveOc93y975xb3n89Nd3p+T+/Z+b03HMeKFXq/1Zngd41oA6sAoaB3wXWylUdwGVApGIU2BwTykVHaIVPYhhYGJHLSkuBMdQNCOBCPDQ7XUEPL4BJoBqNzqC1wC+yGxDArViAJt3HDJ/EzkiMWu3GHl4AL4FKFFKF5gFvcWtAAIdjwKp0End4AXwGuiPwtmgZ8AW/BgRwcfaRW9XAH14gp1Zt1qmntBFoGgBt4kEIREdA3hCwTfG7JvAc+DPj8+XASo1fHbjnyeKlfbif68XIG6kq5zUwt1jkaXUB7zUgWfedTuR/RZfXXyR0WmczIATyKq3SEkPeV+QxK1Q9wHcDyDVNbp8hTwBXC2QH4IYFxB1N7jqL3CYFPny2kn2Gk3iYkW8zVofwn45azQEeWQI81njssswXwJ68GzjoUPyNxmOvg8cIMD8v+EXAR4finzQ+hxw8BHAqrwYGHAv/0Pj0e/j0hcJXke9Yl8IC9WPljIfPdROgabHVwO+2OAlMACumogocR16/XbQeGAQ+eDCwHfe/WBHxBDkFnVRBvlt9i44Bx4BNyPF5O7CJA64NHA0oNg6sVnheCvAcxWGr1418r/oWG9D4LgB+Bviet21g5mLWNfZneL8K8J1AbrozVcNuu5YVpzXeFeRsD/G+aWpgMLCAQH5rq9YlJ3LwFsAOHXw9pwICeIEcw11AL3COsPOfjqdobqt3c2yg6NiSQKe/IHpUXbWpepMf0g08iwDiI4Fc2/yjNcA34h8PUzSyutuAnETjbQCajibwDjmi22YtX6pUqRz0FyGU+wg7R1qJAAAAAElFTkSuQmCC;" vertex="1" parent="n.m_dlq">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e20" value="deps met" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_pend" target="n.m_sched">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e21" value="at limit" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_pend" target="n.m_wait">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e22" value="slot freed" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_wait" target="n.m_sched">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e23" value="lock acquired" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_sched" target="n.m_run">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e24" value="lock expiry" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_run" target="n.m_lost">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="720" y="390" />
              <mxPoint x="720" y="390" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e25" value="redelivered" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=open;endFill=0;strokeColor=#d79b00;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_lost" target="n.m_sched">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="720" y="410" />
              <mxPoint x="430" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_run" target="n.m_out">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e27" value="success" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_out" target="n.m_done">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="860" y="230" />
              <mxPoint x="860" y="130" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e28" value="cancel signal" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_out" target="n.m_canc">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e29" value="failure" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_out" target="n.m_class">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="720" y="430" />
              <mxPoint x="1300" y="430" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e30" value="deadline" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_out" target="n.m_to">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="860" y="230" />
              <mxPoint x="860" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e31" value="transient" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_class" target="n.m_budget">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e32" value="permanent" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_class" target="n.m_dlq">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1300" y="450" />
              <mxPoint x="1600" y="450" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e33" value="yes" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_budget" target="n.m_retry">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1450" y="290" />
              <mxPoint x="1450" y="170" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e34" value="exhausted" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_budget" target="n.m_dlq">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e35" value="if retryable" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_to" target="n.m_budget">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e36" value="after delay" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=open;endFill=0;strokeColor=#d79b00;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.m_retry" target="n.m_sched">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1600" y="470" />
              <mxPoint x="430" y="470" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Task State Machine — Transitions, Guards and Terminal States" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1650" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="40" y="430" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg38" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="430" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg39" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="200" y="430" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg40" value="Decision point" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="230" y="430" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg41" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="340" y="430" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg42" value="Risk / gap" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="370" y="430" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg43" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="460" y="440" as="sourcePoint" />
            <mxPoint x="480" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg44" value="synchronous" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="480" y="430" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg45" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="580" y="440" as="sourcePoint" />
            <mxPoint x="600" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg46" value="failure / alternate" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="600" y="430" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg47" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="740" y="440" as="sourcePoint" />
            <mxPoint x="760" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg48" value="event / async" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="770" y="430" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="460" width="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Global Practice   ·   date 2026-08" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="470" width="1650" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
