Files
textual/docs/images/workers/lifetime.excalidraw.svg
Will McGugan b5689b1f69 Worker API (#2182)
* worker class

* worker API tests

* tidy

* Decorator and more tests

* type fix

* error order

* more tests

* remove active message

* move worker manager to app

* cancel nodes

* typing fix

* revert change

* typing fixes and cleanup

* revert typing

* test fix

* cancel group

* Added test for worker

* comment

* workers docs

* Added exit_on_error

* changelog

* svg

* refactor test

* remove debug tweaks

* docstrings

* worker test

* fix typing in run

* fix 3.7 tests

* blog post

* fix deadlock test

* words

* words

* words

* workers docs

* blog post

* Apply suggestions from code review

Co-authored-by: Dave Pearson <davep@davep.org>

* docstring

* fix and docstring

* Apply suggestions from code review

Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>

* Update src/textual/widgets/_markdown.py

Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>

* Update src/textual/worker.py

Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>

* Fix black

* docstring

* merge

* changelog

---------

Co-authored-by: Dave Pearson <davep@davep.org>
Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com>
2023-04-04 13:12:51 +01:00

17 lines
39 KiB
XML

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.21630859375 550.5303955078125" width="651.21630859375" height="550.5303955078125">
<!-- svg-source:excalidraw -->
<!-- payload-type:application/vnd.excalidraw+json --><!-- payload-version:2 --><!-- payload-start -->eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nOVbaVPbSlx1MDAxNv2eX8EwX2aqQqf3JVVTU2BcdTAwMWN2YzDLkFevUsKWjWLZciSZ7VX++7uSwdq8gnFMxkmxqFvS7dv33HNud/PXh7W19fChZ69/Xlu37+uW6zR86279Y3T91vZcdTAwMDPH60JcdTAwMTONf1x1MDAwZry+X4973oRhL/j86VPH8tt22HOtuo1unaBvuUHYbzhcdTAwMWWqe51PTmh3gv9GXytWx/5Pz+s0Qlx1MDAxZiUv2bBcdTAwMWJO6PmDd9mu3bG7YVx1MDAwME//XHUwMDAzfl9b+yv+mrLOt+uh1W25dnxD3JRcdTAwMTjIhM5frXjd2FiKXHUwMDE10YRiTIY9nGBcdTAwMWLeXHUwMDE32lxyaG6CzXbSXHUwMDEyXVq3znrXZLtd3dpUXHUwMDBm21xyfSrtRilIXtt0XFy3XHUwMDE2PrhcdTAwMDNXWPWbvp8yKlxifa9tXzqN8Fx1MDAwNtpJ7vrwvoZcdTAwMTXcgFx1MDAwMcNm3+u3brp2XHUwMDEwZG7yelbdXHRcdTAwMWbgmsTDi1x1MDAwMy98Xkuu3MNvgjDEXHUwMDE1JpozKolcImbYXHUwMDFh3U6MRsxAo1CYXHUwMDExKnJmlTxcdTAwMTdmXHUwMDAyzPonjj+JXddWvd1cdTAwMDLjuo2kXHUwMDBmXHUwMDExlnXdVCrpdfc8XFylkZGaYENcdTAwMTjWwrBkWm5sp3VcdTAwMTNCXHUwMDFmRZDWXFxJIdNm2PFsXHUwMDEww6lcdTAwMTBaXHUwMDEwOWyJXt7ba8SR8WfaXd3Gk7ueQyVcdFx1MDAxNvZ05WcyjKh/OVx1MDAxZmTpQMtcdTAwMDRbaN+Hw9GlXCKDXHUwMDFlYm653vbRySU+7SmveVx1MDAxZPh368N+Pz+Ofuzg5tbX3bPbg4rg2K0+bjaCutNcdTAwMGV19i3P77d830s/9+mnZPz9XsNcdTAwMWFcdTAwMDQwkVx1MDAxYVx1MDAwYmaEMJypYbvrdNvQ2O27bnLNq7eTmP+QMrhcdTAwMDC2zPjTiYCbcTgjlElCXHKZXHUwMDFkZqOduViYXHUwMDA1XHUwMDFlJJtFokxwxFx1MDAwNadMa0MkTsVpdDulXHUwMDE0acYphVxizob3/ChcdTAwMGJ9q1x1MDAxYvQsXHUwMDFmXHUwMDAytogzo4q4oiyPJsNcZotiY1x1MDAxZTBlXCKmgJpFXHUwMDA2YDLRXjesOY+DZJ25+sXqOO5DZq7iyFx1MDAwNPdUy5XtvcpO2oWBXHIvjUNRZbpvuk4rXG7e9TpcZsP2M3FcdTAwMWQ6QEfDXHUwMDBlXHUwMDFkp9FIXHUwMDEzTFx1MDAxZGyw4Jn+3iy84PlOy+la7lnOxIlIm0hrVLPxcMOGXG6qUi6fhrcq/966XGKCbvussnlMSuLhuH9cdTAwMTj+WryZ6aymXHUwMDExQFx04lx1MDAwYuBmXGalXHUwMDE5vHFsXHUwMDEwIJFTpVx1MDAxOFx1MDAwNN/rWFxyUHttyzdhNcKYoVLNXHUwMDA1xCWy2rfqZVmwb3T/ZrfU8qonrTPaO1pcdTAwMDKrTXxuXHUwMDE4XHUwMDFjXHUwMDE4uSVlu3K811xid75x9ztcclx1MDAxN/Dcsz0lws7Z8Vx1MDAxN1BBzdOr+uFV6bv1vliYXHUwMDE4OjYtQHxqRjgzM6eF0bO/4mlBYkQ4XHUwMDA2b3NNOc2JXc5cdTAwMThcdTAwMTJcdTAwMWFcdTAwMDNgXHUwMDA1l/p1aWEyXHKLYlwiKNKwXHUwMDAyNc5cck9N2u9Dw6fnlcqyaXhcbo/lafjZxJfTME/JrVx1MDAxY95cdTAwMDRcdTAwMTPGXGLK2Mxw278qNbulSvXm6urkXFxaTJ5WW1x1MDAwZr9cdTAwMTZuXHUwMDA0T8NcdTAwMWI1XG5cdTAwMTjQ4NE0XGakh0BcZnNJoHpTUGy/ioeb1jXGYvEsrOHNUFx1MDAxZq8qXHTLi3ur6e5cXDx6m1++063+5Vx1MDAxMS6fLoEsV4XUOFx1MDAxZLuEXHUwMDAzYWUwwXNw2mhnrjjIXHUwMDE4VVBbMjya1GAukMRU86j4pK9cdTAwMDTZRFYjqfQ/gdaI0Vx1MDAwNv5cdTAwMTP2O/JaabNSKlx1MDAxZlx1MDAxZZa3l8psU7ghz2yJkS/nNkHEONhRoYWSxMzObf2gVz06bzfZ0ebBl1p5V5VZzVl12Fx1MDAwMXsjQoFcdTAwMWSE0YRcdTAwMDNcdTAwMDBz3CZcdTAwMDCUUlGJXHUwMDE1YFLr18BcdTAwMGW4TURF+1vUmIxSRoRKXHJ3pehtyznY3WnKq9ZuhXnNvc6J7LR+zEpvj03F5f79t83H8I5cXO79aFx1MDAwNY1cdTAwMGLzzuiN87FcdTAwMWFSSC4wobOv5Ix25qrjTClEgFtkviqLYaZcZpLcQPmqtVSvhNlEdlOkXGKsUeRmKMSHTs3a70Nu5dPT49OlXHUwMDEy21x1MDAxNGLIXHUwMDEz28DAl5Oa5HJcdTAwMWPYiIZMbrjWc+xT6KteKdxix51wrytkTe5vXf7iXHUwMDA1kuloU1x1MDAwMiNKXHUwMDE0ZYYpo3VKXFxcdTAwMGZYTSHMXHUwMDE0V9Fmm3ntyinHdSzeZjfQRHeLXHUwMDE1Ldno0f1t7+7r8WG5XSv/j11cXJrKJf8/WodcdTAwMTSpdbpcdTAwMDLMXGKIJVx1MDAwZVbMXHUwMDBls5HeXFx1mFx1MDAxOYZcdTAwMTRwt2FcdTAwMDaUY3pjfVCzXHUwMDExRKmJlmSNfu1cdTAwMDbF5JVIWoTWXGJWXHUwMDAzuGtcIomeRyS+XHUwMDE3Vqudl0rlWm2pvDaFXHUwMDFh8rz2bOJEtFxy0D5cdTAwMDJuTI9dIYlyK+irOUq1yds2v1x1MDAwNG16XHUwMDFh2CRmQFx1MDAxNlx1MDAxMMRcbpiBM5JcdTAwMDVcdTAwMWKUcIjA1Vx1MDAxMXSy2EpcckF0S0O0UlxmftIjkFx1MDAwNypcdTAwMTeIj0FCgFxmSDiWuoBEbahkOj2lL6E2+lbU5tbUj6ZcdTAwMWSow2qtVf8udv3b6ld/PlxugrQok3icXHUwMDAz/UFo+eGW02043VZ21E+nxGbZjY/zRb1cdTAwMWa5YFx1MDAwMyNcZlLEKFx1MDAxZS1RR3pcIknEkd+tXpRAkZagilx1MDAxNOFxoi741e42pps0eWdcImdcdTAwMTKEXHUwMDEwN8JoZVx1MDAwNFCE5Fx1MDAwNZM0opoorJRkUUlEdMEo11xuwpLX6TghuL7qOd0w7+LYl5tRRrmxrUa+XHUwMDE1XHUwMDA2lW7Lp55e9MRsXHUwMDEw/ZFcblx1MDAxNZyOXHUwMDFiPPz5z48je2+MxU30KVwiJnneh/T3eTWKXHUwMDFjL1EkOJ5cdTAwMDPIZ19WXHUwMDFljYrVTprgUmSUVlB6Q+LkJLt1w6hBhEJcdTAwMWNySplk9M2Wt/hsXHUwMDAyRVx1MDAxMYh3upyiW2GskvG+tTy59Py27aNcdTAwMTiQ//r3UlXKXHUwMDE0rs+rlJylL1x1MDAxMytqwnaOwVQxSMazXHUwMDAzb/L+1orWXHUwMDA2QktcdTAwMDS9KDGKZlx1MDAwNUl8SEFcdTAwMWLEhVEkOlx1MDAxN/TKQ1xuXHUwMDEzgEdcdEZSYoVcdTAwMTnoJUzFiNUvXCI5YoRcdTAwMDEzsvyxxSdUQtbGMFx1MDAwMjLPTs9cdTAwMTLFyr7TOvH6cqu822w/XFw2N1x1MDAxZZ3z8423rZfnXHUwMDE1K/MoXHUwMDAzwVxyg6mimkPZyLRK9XpcdTAwMTZcdTAwMDZES0HZy4XK5I2mrDk0OlJcdTAwMDRpXHUwMDE5XmhcdTAwMDCzpGBcdTAwMGVFYKRkw1N471xcplx1MDAwMC5ZdFTAsKfD8un7pVx1MDAwMFFmXHUwMDE0Y4Nl6uFgxz9vLFx1MDAwMKNPXHUwMDAxelx1MDAwYlI9avwxbcJcdTAwMTVhkHJm321cdTAwMThccq9cdTAwMTVPvoyKaFx1MDAxYUFKgtjUXHUwMDAw70zyXHUwMDE1nCFQPVxcgNBkmYXJRcueROJM3G3gWlExVzH4XpZl7lx1MDAwNmqibkH8uUtcdTAwMTY+U2RDXvjkTX2Z8oFcdTAwMDJzbM0ho9NcdTAwMWRcdTAwMDC/2cE3eZl4NU9nSmZcdTAwMDBdRFx1MDAxMKi2WeaoSix8XGaBXHUwMDFjXG7131Nd+2bSh1x1MDAxOIOUXHUwMDE22DBcdTAwMDI1XHUwMDA1o4pcdTAwMTexSCTUnURjXG4l0lx1MDAxOPHDuVx1MDAwMv7jYkXFz87Rdui2+4dcdTAwMWLbvavHg1x1MDAwNt1cdTAwMGZvN3bfqfjBXGLIScnon+QwJSbVZ6A1SLSWQyeJjZn0z+R124xFQDWQnomKTlVcdTAwMGLNaVH/cKRcdTAwMTmTRFx1MDAwM5njhMLfp/whSiCjwfWEXHUwMDE4XHUwMDEyXHUwMDBmJ6N+XGZcIuB6XCJcdTAwMDfbedPVz3hcYsatXHUwMDA18C1I/tDxxadcdTAwMDAsQ1Jis2//jlx1MDAwNthqZ2ClXHUwMDE1UpSDqmC4eNhCcI1cZsWYXHUwMDE3Nq1cdTAwMTabgMVMx+OBXHUwMDA0XGbEXHUwMDEz/lx1MDAxZE9abHtd+1x1MDAxZkuVPFP0Ql7yXGZcZnyZ0GF6rM5cdTAwMTGR8Dacz46yyUe8Vlx1MDAxM2VcdTAwMTLYSGGsoWRcdTAwMDRIXHSVXHUwMDA1XHUwMDE5jir55JBcdTAwMDV/I5BcdTAwMTFgKEJcdTAwMTWWUF1CYoM0O0LlXGKo0bnCQGD5fehcdTAwMDFcdTAwMDbh2VBcdTAwMDeJV56NfzONU71t7Vx1MDAxY7Q23E1v1z5o3oqT+0M9527UojROnpmna43JZ5/WsptCoJaJplx1MDAxNGzlXHUwMDAyXHUwMDE0NC/uXG5RJGT0Z708PqKm3/1yy9jwjT5CI1x1MDAwNlU8V0+nb2dYb1x1MDAwMUhcbqKMUVx1MDAxOL5CVDOVfmBcdTAwMDFcdFx1MDAwYlJcdTAwMWNi/DZcdTAwMTOL8iCAa/ZcXDg63Fc7XHUwMDE3gnpD0Z9CcfB45NnseTPBXHUwMDE1YuD1p02mV/+F0LhkaEaUeEXFQZXBkkv6Oy63lO/rdi+MgnKZqmNcbntcdTAwMTfOd1x1MDAwZY1cdTAwMWOA7cNcdTAwMTOc161er1x1MDAxNoL/hulcdTAwMTRmxmk8OSHx2fqtY99tjYqM+Fx1MDAxMz01XHUwMDA2cFx1MDAwNFx1MDAxNTvmqp9cdTAwMWZ+/lxycIktXGYifQ==<!-- payload-end -->
<defs>
<style class="style-fonts">
@font-face {
font-family: "Virgil";
src: url("https://unpkg.com/@excalidraw/excalidraw@0.14.2/dist/excalidraw-assets/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://unpkg.com/@excalidraw/excalidraw@0.14.2/dist/excalidraw-assets/Cascadia.woff2");
}
</style>
</defs>
<rect x="0" y="0" width="651.21630859375" height="550.5303955078125" fill="#ffffff"></rect><g stroke-opacity="0.6" fill-opacity="0.6" stroke-linecap="round" transform="translate(225.5011444091797 10) rotate(0 89.48405456542969 35.9423828125)"><path d="M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M1.24 14.33 C4.74 11.56, 6.51 9.47, 11.74 2.25 M1.24 14.33 C4.96 10.63, 8.51 5.69, 11.74 2.25 M0.98 20.73 C5.41 16.29, 10.6 10.62, 18.69 0.35 M0.98 20.73 C5.09 15.65, 10.7 9.5, 18.69 0.35 M1.37 26.37 C5.87 19.21, 13.89 14.46, 23.68 0.71 M1.37 26.37 C8.27 18.27, 14.4 11.19, 23.68 0.71 M1.11 32.77 C12.84 20.13, 24.28 7.17, 29.32 0.32 M1.11 32.77 C9.25 23.14, 16.27 14.5, 29.32 0.32 M0.85 39.17 C8.85 32.6, 15.19 21.88, 34.31 0.68 M0.85 39.17 C11.22 26.23, 21.58 15.8, 34.31 0.68 M1.25 44.81 C11.55 31.64, 25.08 18.22, 39.95 0.28 M1.25 44.81 C13.09 31.33, 23.95 17.44, 39.95 0.28 M0.99 51.21 C11.75 41.69, 19.8 28.86, 44.94 0.64 M0.99 51.21 C18.35 32.72, 34.11 12.37, 44.94 0.64 M1.38 56.85 C13.19 41.72, 26.82 26.83, 50.58 0.25 M1.38 56.85 C12.7 42.88, 24.13 29.68, 50.58 0.25 M3.09 60.98 C16.78 45.1, 29.86 33.01, 55.57 0.61 M3.09 60.98 C20.19 41.8, 35.02 22.16, 55.57 0.61 M4.14 65.87 C21.01 47.71, 36.44 29.33, 61.21 0.21 M4.14 65.87 C22.61 45.72, 39.09 24.39, 61.21 0.21 M7.16 68.5 C24.51 47.25, 46.01 25.67, 66.2 0.57 M7.16 68.5 C20.78 51.14, 36.89 34.25, 66.2 0.57 M10.17 71.12 C36.38 43.83, 61.38 16.22, 71.84 0.18 M10.17 71.12 C26.43 51.82, 42.29 34.56, 71.84 0.18 M15.16 71.48 C30.95 55.66, 43.82 39.59, 76.83 0.54 M15.16 71.48 C37.89 45.61, 60.03 19.67, 76.83 0.54 M19.49 72.6 C36.34 51.65, 56.15 29.65, 82.47 0.14 M19.49 72.6 C34.26 55.9, 47.69 38.01, 82.47 0.14 M24.48 72.96 C36.52 58.01, 49.81 41.21, 87.46 0.5 M24.48 72.96 C44.16 49.98, 65.14 26.41, 87.46 0.5 M29.47 73.32 C46.04 52.97, 62.04 35.49, 92.45 0.86 M29.47 73.32 C48.44 51.64, 68.34 27.48, 92.45 0.86 M35.11 72.92 C54.55 49.01, 76.53 24.46, 98.09 0.47 M35.11 72.92 C53.9 49.52, 74.61 26.77, 98.09 0.47 M40.1 73.28 C54.7 55.42, 68.84 40.58, 103.08 0.83 M40.1 73.28 C55.08 54.93, 70.42 39.59, 103.08 0.83 M45.74 72.89 C61.99 55.54, 76.13 39.12, 108.72 0.43 M45.74 72.89 C68.67 46.62, 91.51 19.69, 108.72 0.43 M50.73 73.25 C67.73 50.88, 87.78 32.75, 113.71 0.79 M50.73 73.25 C65.46 55.46, 81.25 38.35, 113.71 0.79 M56.37 72.85 C71.72 53.51, 87.35 35.5, 119.35 0.4 M56.37 72.85 C79.45 45.64, 104.41 17.19, 119.35 0.4 M61.36 73.21 C75.11 58.61, 90.67 38.83, 124.34 0.76 M61.36 73.21 C77.12 54.34, 92.38 38.21, 124.34 0.76 M67 72.82 C82.74 55.72, 95.04 40.43, 129.98 0.37 M67 72.82 C91.3 47.3, 113.04 19.85, 129.98 0.37 M71.99 73.18 C95.95 45.05, 121.37 16.01, 134.97 0.73 M71.99 73.18 C86.25 56.85, 99.08 41.96, 134.97 0.73 M77.63 72.78 C99.78 49.08, 119.56 22.99, 140.61 0.33 M77.63 72.78 C90.95 58.03, 105.33 42.47, 140.61 0.33 M82.62 73.14 C106.96 46.76, 128.19 20.2, 145.6 0.69 M82.62 73.14 C97.64 56.17, 114.36 38.37, 145.6 0.69 M88.26 72.75 C108.57 48.17, 130.26 27.57, 151.24 0.3 M88.26 72.75 C104.94 52.15, 123.36 30.94, 151.24 0.3 M93.25 73.11 C117.96 46.7, 139.51 20.87, 156.23 0.66 M93.25 73.11 C109.77 52.39, 127.42 31.74, 156.23 0.66 M98.89 72.71 C118.27 49.47, 138.27 26.11, 161.87 0.26 M98.89 72.71 C112.03 56.93, 124.13 42.14, 161.87 0.26 M103.88 73.07 C128.16 45.3, 153.39 14.41, 166.2 1.38 M103.88 73.07 C126.38 48.05, 147.64 21.19, 166.2 1.38 M109.52 72.68 C129.9 47.62, 150.57 26.59, 170.53 2.49 M109.52 72.68 C129.87 49.49, 149.79 26.2, 170.53 2.49 M114.51 73.04 C133.1 49.84, 152.63 29.38, 173.55 5.12 M114.51 73.04 C138.3 46.04, 159.38 19.49, 173.55 5.12 M120.15 72.65 C141.5 51.77, 160.57 25.79, 176.57 7.74 M120.15 72.65 C133.88 55.59, 148 40.82, 176.57 7.74 M125.14 73.01 C143.36 50.12, 165.16 26.93, 178.28 11.87 M125.14 73.01 C144.59 50.47, 165.41 27.54, 178.28 11.87 M130.78 72.61 C139.47 60.29, 149.31 47.82, 180.64 15.25 M130.78 72.61 C143.07 59.35, 154.26 45.44, 180.64 15.25 M135.77 72.97 C145.56 60.75, 157.94 46.92, 180.38 21.65 M135.77 72.97 C152.26 51.9, 170.8 33.65, 180.38 21.65 M141.41 72.58 C155.39 58.89, 165.56 44.99, 180.12 28.05 M141.41 72.58 C152.77 59.23, 162.9 46.59, 180.12 28.05 M146.4 72.94 C156.6 63.36, 165.14 54.34, 180.51 33.69 M146.4 72.94 C152.94 64.62, 159.96 57.21, 180.51 33.69 M151.38 73.3 C161.23 59.99, 172.6 47.84, 180.25 40.09 M151.38 73.3 C159.03 64.38, 166.17 56.35, 180.25 40.09 M157.03 72.9 C163.52 65.44, 170.27 56.02, 179.99 46.49 M157.03 72.9 C162.61 65.83, 168.05 60.07, 179.99 46.49 M162.01 73.26 C165.23 70.15, 169.62 63.1, 179.73 52.88 M162.01 73.26 C166.85 68.28, 170.48 64.61, 179.73 52.88 M168.97 71.36 C173.31 68.34, 175.95 65.06, 179.47 59.28 M168.97 71.36 C171.86 68.33, 174.2 64.87, 179.47 59.28" stroke="#15aabf77" stroke-width="0.5" fill="none"></path><path d="M17.97 0 M17.97 0 C72.48 1.13, 122.21 0.81, 161 0 M161 0 C172.31 -0.85, 180.95 7.98, 178.97 17.97 M178.97 17.97 C178.48 28.23, 179.34 42.96, 178.97 53.91 M178.97 53.91 C180.08 66.88, 174.98 70.11, 161 71.88 M161 71.88 C115.91 69.8, 68.55 72.04, 17.97 71.88 M17.97 71.88 C6.12 72.27, -1.51 64.2, 0 53.91 M0 53.91 C1.55 44.95, 0.69 33.38, 0 17.97 M0 17.97 C0.01 6.21, 6.03 -0.64, 17.97 0" stroke="#000000" stroke-width="1.5" fill="none" stroke-dasharray="8 9"></path></g><g stroke-opacity="0.6" fill-opacity="0.6" transform="translate(266.4851989746094 34.4423828125) rotate(0 48.5 11.5)"><text x="48.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">PENDING</text></g><g stroke-opacity="0.9" fill-opacity="0.9" stroke-linecap="round" transform="translate(230.1875 220.99658203125) rotate(0 89.48405456542969 35.9423828125)"><path d="M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M1.24 14.33 C5.08 11.19, 6.88 8.52, 11.74 2.25 M1.24 14.33 C4 11.18, 7.27 5.86, 11.74 2.25 M0.98 20.73 C7.57 16.79, 10.45 7.74, 18.69 0.35 M0.98 20.73 C7.01 12.44, 14.21 6.33, 18.69 0.35 M1.37 26.37 C8.18 19.23, 12.29 11.57, 23.68 0.71 M1.37 26.37 C10.49 17.35, 17.66 8.04, 23.68 0.71 M1.11 32.77 C12.05 24.03, 17.64 10.42, 29.32 0.32 M1.11 32.77 C7.3 24.54, 14.59 17.61, 29.32 0.32 M0.85 39.17 C11.19 28.53, 18.03 16.41, 34.31 0.68 M0.85 39.17 C13.5 24.9, 23.74 11.97, 34.31 0.68 M1.25 44.81 C17.5 28.27, 32.88 9.95, 39.95 0.28 M1.25 44.81 C14.58 30.38, 26.73 14.77, 39.95 0.28 M0.99 51.21 C19.49 33.94, 34.43 13.25, 44.94 0.64 M0.99 51.21 C15.41 33.48, 29.33 16.94, 44.94 0.64 M1.38 56.85 C11.27 44.78, 25.1 31.09, 50.58 0.25 M1.38 56.85 C13.14 42.32, 24.97 29.36, 50.58 0.25 M3.09 60.98 C21.97 41.02, 37.91 18.6, 55.57 0.61 M3.09 60.98 C22.07 38.77, 43.12 14.64, 55.57 0.61 M4.14 65.87 C23.49 42.53, 44.71 19.75, 61.21 0.21 M4.14 65.87 C17.77 50.1, 30.77 34.64, 61.21 0.21 M7.16 68.5 C21.21 52.48, 32.77 38.34, 66.2 0.57 M7.16 68.5 C20.81 54.32, 33.58 39.37, 66.2 0.57 M10.17 71.12 C26.22 54.5, 43.13 34.79, 71.84 0.18 M10.17 71.12 C34.44 44.09, 57.56 16.15, 71.84 0.18 M15.16 71.48 C39.13 42.13, 62.64 14.57, 76.83 0.54 M15.16 71.48 C37.71 44.73, 60.89 18.73, 76.83 0.54 M19.49 72.6 C36.77 52.13, 51.8 35.67, 82.47 0.14 M19.49 72.6 C42.14 45.85, 64.77 21.49, 82.47 0.14 M24.48 72.96 C40.68 54.9, 55.98 38.78, 87.46 0.5 M24.48 72.96 C49.2 46.66, 72.31 17.96, 87.46 0.5 M29.47 73.32 C51.91 45.1, 76.93 19.32, 92.45 0.86 M29.47 73.32 C45.26 54.87, 62.87 36.56, 92.45 0.86 M35.11 72.92 C53.18 49.78, 72.68 29.64, 98.09 0.47 M35.11 72.92 C59.34 44.95, 82.26 17.6, 98.09 0.47 M40.1 73.28 C55.98 51.64, 75.44 31.18, 103.08 0.83 M40.1 73.28 C53.31 58.11, 65.3 44.72, 103.08 0.83 M45.74 72.89 C66.99 47.09, 91.59 21.94, 108.72 0.43 M45.74 72.89 C69.09 45.12, 93.72 16.78, 108.72 0.43 M50.73 73.25 C62.86 57.59, 75.79 41.85, 113.71 0.79 M50.73 73.25 C72.99 49.32, 93.32 25.34, 113.71 0.79 M56.37 72.85 C73.2 53.24, 88.88 35.27, 119.35 0.4 M56.37 72.85 C78.73 47.21, 101.68 20.34, 119.35 0.4 M61.36 73.21 C84.11 45.57, 109.2 20.81, 124.34 0.76 M61.36 73.21 C75.26 56.95, 87.84 42.6, 124.34 0.76 M67 72.82 C92 46.38, 116.11 14.06, 129.98 0.37 M67 72.82 C90.29 46.73, 112.08 21.23, 129.98 0.37 M71.99 73.18 C93.5 47.6, 115.85 23.01, 134.97 0.73 M71.99 73.18 C84.3 58.19, 98.59 42.09, 134.97 0.73 M77.63 72.78 C101.46 45.84, 121.48 20.01, 140.61 0.33 M77.63 72.78 C102.88 43.64, 127.09 15.52, 140.61 0.33 M82.62 73.14 C100.69 49.98, 118.74 28.32, 145.6 0.69 M82.62 73.14 C102.52 49.92, 123.48 26.74, 145.6 0.69 M88.26 72.75 C106.17 52.97, 122.01 29.96, 151.24 0.3 M88.26 72.75 C107.29 48.61, 127.17 27.08, 151.24 0.3 M93.25 73.11 C117.91 44.72, 143.92 14.96, 156.23 0.66 M93.25 73.11 C115.7 46.98, 138.4 22.53, 156.23 0.66 M98.89 72.71 C121.21 45.84, 142.33 19.61, 161.87 0.26 M98.89 72.71 C112.67 57.78, 124.9 41.43, 161.87 0.26 M103.88 73.07 C127.84 44.34, 151.58 16.98, 166.2 1.38 M103.88 73.07 C126.26 47.93, 149.42 21.62, 166.2 1.38 M109.52 72.68 C123.62 56.27, 139.85 36.55, 170.53 2.49 M109.52 72.68 C131.66 46.34, 153.45 22.1, 170.53 2.49 M114.51 73.04 C135.94 51.72, 154.09 26.85, 173.55 5.12 M114.51 73.04 C135.56 46.7, 158.2 22.75, 173.55 5.12 M120.15 72.65 C136.03 50.82, 156.32 29.93, 176.57 7.74 M120.15 72.65 C135.31 53.79, 152.15 36.36, 176.57 7.74 M125.14 73.01 C135.83 60.36, 146.18 46.25, 178.28 11.87 M125.14 73.01 C139.01 56.64, 152.89 41.12, 178.28 11.87 M130.78 72.61 C141.44 59.47, 151.25 45.36, 180.64 15.25 M130.78 72.61 C146.8 55.68, 161.23 37.2, 180.64 15.25 M135.77 72.97 C147.93 60.28, 156.26 48.33, 180.38 21.65 M135.77 72.97 C151 56.14, 165.54 40.57, 180.38 21.65 M141.41 72.58 C149.79 59.43, 160.53 48.58, 180.12 28.05 M141.41 72.58 C154.7 57.48, 168.95 40.65, 180.12 28.05 M146.4 72.94 C155.02 60.57, 167.77 47.54, 180.51 33.69 M146.4 72.94 C155.07 62.83, 163.06 53.03, 180.51 33.69 M151.38 73.3 C158.85 66.41, 166.9 56.6, 180.25 40.09 M151.38 73.3 C157.64 66.28, 164.42 57.81, 180.25 40.09 M157.03 72.9 C160.6 65.92, 169.12 61.57, 179.99 46.49 M157.03 72.9 C161.82 66.85, 167.13 61.99, 179.99 46.49 M162.01 73.26 C167.69 66.55, 169.48 64.12, 179.73 52.88 M162.01 73.26 C167.44 67.64, 172.34 61.03, 179.73 52.88 M168.97 71.36 C172.62 69.12, 175.71 63.97, 179.47 59.28 M168.97 71.36 C172.12 67.69, 175.75 64.78, 179.47 59.28" stroke="#228be677" stroke-width="0.5" fill="none"></path><path d="M17.97 0 M17.97 0 C50.28 -1.95, 81.6 -0.59, 161 0 M17.97 0 C75.28 -0.42, 131.25 0.53, 161 0 M161 0 C174.57 0.51, 179.26 6.47, 178.97 17.97 M161 0 C175.05 1.46, 177 6.02, 178.97 17.97 M178.97 17.97 C177.49 33.02, 179.46 43.65, 178.97 53.91 M178.97 17.97 C179.28 28.02, 178.56 37.96, 178.97 53.91 M178.97 53.91 C177.34 66.7, 171.19 71.79, 161 71.88 M178.97 53.91 C179.41 64.63, 175.18 70.68, 161 71.88 M161 71.88 C120.32 70.38, 81.81 71.81, 17.97 71.88 M161 71.88 C103.64 71.6, 46.85 70.6, 17.97 71.88 M17.97 71.88 C4.88 71.47, -0.46 64.74, 0 53.91 M17.97 71.88 C7.51 71.22, 1.03 65.57, 0 53.91 M0 53.91 C0.85 43.64, 0.23 37.04, 0 17.97 M0 53.91 C-0.8 46.19, -0.34 37.14, 0 17.97 M0 17.97 C-1.91 4.96, 4.62 1.87, 17.97 0 M0 17.97 C0.77 5.53, 5.07 1.2, 17.97 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(272.1715545654297 245.18896484375) rotate(0 47.5 11.5)"><text x="47.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">RUNNING</text></g><g stroke-linecap="round" transform="translate(10 467.76861572265625) rotate(0 89.48405456542969 35.9423828125)"><path d="M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M1.24 14.33 C4.26 8.6, 7.82 5.2, 11.74 2.25 M1.24 14.33 C5.47 10.15, 7.89 6.72, 11.74 2.25 M0.98 20.73 C7.68 13.85, 14.64 6.01, 18.69 0.35 M0.98 20.73 C5.37 14.29, 11.43 9.73, 18.69 0.35 M1.37 26.37 C6.3 19.7, 12.18 17.34, 23.68 0.71 M1.37 26.37 C7.58 19.85, 12.94 12.8, 23.68 0.71 M1.11 32.77 C7.75 24.26, 15.87 12.64, 29.32 0.32 M1.11 32.77 C7.1 25.19, 14.21 16.23, 29.32 0.32 M0.85 39.17 C8.47 31.1, 17.01 18.21, 34.31 0.68 M0.85 39.17 C12.24 26.46, 23.71 14.29, 34.31 0.68 M1.25 44.81 C16.22 27.99, 32.11 12.14, 39.95 0.28 M1.25 44.81 C13.26 30.39, 26.08 17.08, 39.95 0.28 M0.99 51.21 C13.34 36.78, 25.99 20.28, 44.94 0.64 M0.99 51.21 C14.93 35.25, 30.07 19.05, 44.94 0.64 M1.38 56.85 C16.99 41.64, 29.04 24.14, 50.58 0.25 M1.38 56.85 C15.51 41.45, 30.02 23.93, 50.58 0.25 M3.09 60.98 C20.94 38.82, 38.49 21.28, 55.57 0.61 M3.09 60.98 C23.1 39.06, 41.18 16.25, 55.57 0.61 M4.14 65.87 C22.81 46.89, 38.56 28.73, 61.21 0.21 M4.14 65.87 C18.74 49.83, 34.41 33.03, 61.21 0.21 M7.16 68.5 C28.89 42.7, 53.18 16.51, 66.2 0.57 M7.16 68.5 C20.87 53.14, 33.78 36.84, 66.2 0.57 M10.17 71.12 C24.98 53.61, 44.38 35.17, 71.84 0.18 M10.17 71.12 C35.49 43.59, 60.07 15.02, 71.84 0.18 M15.16 71.48 C36.23 46.61, 54.37 23.4, 76.83 0.54 M15.16 71.48 C38.17 44.32, 62.49 17.52, 76.83 0.54 M19.49 72.6 C38.83 50.93, 57.99 26.46, 82.47 0.14 M19.49 72.6 C41.36 47.49, 65.43 21.49, 82.47 0.14 M24.48 72.96 C36.56 58.49, 51.48 44.47, 87.46 0.5 M24.48 72.96 C47.69 48.2, 68.59 21.75, 87.46 0.5 M29.47 73.32 C51.81 48.29, 76.34 22.16, 92.45 0.86 M29.47 73.32 C46.81 51.52, 65.02 31.58, 92.45 0.86 M35.11 72.92 C51.92 52.83, 72.27 28.79, 98.09 0.47 M35.11 72.92 C60.56 44, 83.46 16.93, 98.09 0.47 M40.1 73.28 C63.82 46.43, 85.71 24.12, 103.08 0.83 M40.1 73.28 C62.62 46.18, 87.43 18.35, 103.08 0.83 M45.74 72.89 C63.7 50.52, 83.42 29.7, 108.72 0.43 M45.74 72.89 C69.65 44.62, 95.28 15.98, 108.72 0.43 M50.73 73.25 C66.5 55.14, 80.94 38.34, 113.71 0.79 M50.73 73.25 C71.26 47.38, 93.72 24.5, 113.71 0.79 M56.37 72.85 C77.6 49.35, 101.85 23.65, 119.35 0.4 M56.37 72.85 C78.37 47.67, 99.33 23.23, 119.35 0.4 M61.36 73.21 C73.89 60.11, 89.03 42.83, 124.34 0.76 M61.36 73.21 C83.29 46.8, 105.36 21.6, 124.34 0.76 M67 72.82 C88.9 44.52, 114.68 17.58, 129.98 0.37 M67 72.82 C86.19 50.42, 106.11 28.77, 129.98 0.37 M71.99 73.18 C89.63 53.68, 103.19 35.37, 134.97 0.73 M71.99 73.18 C90.17 51.7, 108.63 31.91, 134.97 0.73 M77.63 72.78 C98.03 49.9, 119.32 27.78, 140.61 0.33 M77.63 72.78 C92.24 54.55, 108.3 37.73, 140.61 0.33 M82.62 73.14 C109.03 45.59, 133.46 17.83, 145.6 0.69 M82.62 73.14 C99.65 54.31, 115.82 36.28, 145.6 0.69 M88.26 72.75 C114.75 45.46, 136.33 16.77, 151.24 0.3 M88.26 72.75 C111.79 44.69, 136.4 17.78, 151.24 0.3 M93.25 73.11 C110.97 53.7, 125.46 35.77, 156.23 0.66 M93.25 73.11 C112.06 50, 132.35 27.31, 156.23 0.66 M98.89 72.71 C121.89 44.11, 143.28 19.63, 161.87 0.26 M98.89 72.71 C113.08 55.33, 128.64 38.54, 161.87 0.26 M103.88 73.07 C125.64 51.56, 143.45 27.41, 166.2 1.38 M103.88 73.07 C124.99 49.05, 147.15 25.36, 166.2 1.38 M109.52 72.68 C124.87 54.48, 141.65 35.91, 170.53 2.49 M109.52 72.68 C122.72 57.87, 134.73 45.15, 170.53 2.49 M114.51 73.04 C126.92 57.69, 142.08 40.64, 173.55 5.12 M114.51 73.04 C134.47 50.16, 152.34 27.78, 173.55 5.12 M120.15 72.65 C135.67 53.56, 153.27 33.6, 176.57 7.74 M120.15 72.65 C141.39 50.44, 159.62 27.39, 176.57 7.74 M125.14 73.01 C142.81 54.56, 156.62 35.01, 178.28 11.87 M125.14 73.01 C142.47 52.77, 161.52 32.29, 178.28 11.87 M130.78 72.61 C146.64 53.82, 164.66 31.44, 180.64 15.25 M130.78 72.61 C143.31 57.73, 154.84 44.99, 180.64 15.25 M135.77 72.97 C147.57 62.51, 154.94 50.68, 180.38 21.65 M135.77 72.97 C150.42 55.95, 166.78 38.23, 180.38 21.65 M141.41 72.58 C151.65 61.24, 163.01 50.05, 180.12 28.05 M141.41 72.58 C154.12 57.36, 165.67 44.96, 180.12 28.05 M146.4 72.94 C159.87 59.98, 168.83 45.65, 180.51 33.69 M146.4 72.94 C157.68 59.24, 169.02 45.84, 180.51 33.69 M151.38 73.3 C161.9 60.91, 173.25 49.65, 180.25 40.09 M151.38 73.3 C159.53 63.56, 168.76 54.85, 180.25 40.09 M157.03 72.9 C164.71 63.04, 173.41 50.59, 179.99 46.49 M157.03 72.9 C162.12 67.16, 168.02 60.49, 179.99 46.49 M162.01 73.26 C168.37 68.34, 170.94 61.9, 179.73 52.88 M162.01 73.26 C168.3 65.37, 175.52 58.65, 179.73 52.88 M168.97 71.36 C171.66 68.69, 176.95 62.65, 179.47 59.28 M168.97 71.36 C172.2 68.25, 174.93 65.63, 179.47 59.28" stroke="#fab005" stroke-width="0.5" fill="none"></path><path d="M17.97 0 M17.97 0 C49.28 2.61, 82.32 0.43, 161 0 M17.97 0 C46.89 -0.23, 75.55 0.45, 161 0 M161 0 C174.82 0.53, 177.51 4.09, 178.97 17.97 M161 0 C173.86 0.24, 179.51 4.9, 178.97 17.97 M178.97 17.97 C177.88 24.96, 180.23 32.97, 178.97 53.91 M178.97 17.97 C178.53 29.6, 177.87 43.17, 178.97 53.91 M178.97 53.91 C180.94 66.47, 173.45 71.78, 161 71.88 M178.97 53.91 C180.32 63.93, 173.62 72.52, 161 71.88 M161 71.88 C122.68 72.39, 85.64 73.47, 17.97 71.88 M161 71.88 C114.49 73.04, 68.08 72.34, 17.97 71.88 M17.97 71.88 C6.95 71.13, -0.51 65.2, 0 53.91 M17.97 71.88 C6.86 73.63, -1.18 63.64, 0 53.91 M0 53.91 C0.06 43.98, 1.72 30.07, 0 17.97 M0 53.91 C-0.68 43.85, 0.8 34.73, 0 17.97 M0 17.97 C0.65 6.9, 6.39 1.91, 17.97 0 M0 17.97 C1.14 4.73, 5.61 -2.1, 17.97 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(39.48405456542969 492.21099853515625) rotate(0 60 11.5)"><text x="60" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">CANCELLED</text></g><g stroke-linecap="round" transform="translate(235.15896606445312 467.06488037109375) rotate(0 89.48405456542969 35.9423828125)"><path d="M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M1.24 14.33 C4.26 9.25, 8.5 5.45, 11.74 2.25 M1.24 14.33 C4.26 10.5, 6.52 8.24, 11.74 2.25 M0.98 20.73 C8.24 11.57, 14.91 7.22, 18.69 0.35 M0.98 20.73 C5.71 15.59, 9.96 11.43, 18.69 0.35 M1.37 26.37 C11.52 18.44, 19.21 5.37, 23.68 0.71 M1.37 26.37 C9.25 16.21, 18.38 7.2, 23.68 0.71 M1.11 32.77 C6.75 24.54, 17.03 16.61, 29.32 0.32 M1.11 32.77 C9.17 22.34, 17.92 13.43, 29.32 0.32 M0.85 39.17 C14.49 24.7, 25.04 10.6, 34.31 0.68 M0.85 39.17 C9.35 27.7, 19.65 16.81, 34.31 0.68 M1.25 44.81 C9.14 34.45, 15.51 27.93, 39.95 0.28 M1.25 44.81 C14.4 28.87, 29.28 13.32, 39.95 0.28 M0.99 51.21 C16.71 31.87, 34.71 11.13, 44.94 0.64 M0.99 51.21 C9.72 40.32, 18.76 29.48, 44.94 0.64 M1.38 56.85 C19.76 38.69, 34.71 20.29, 50.58 0.25 M1.38 56.85 C14.6 41.43, 27.23 26.95, 50.58 0.25 M3.09 60.98 C21.56 40.11, 40.41 17.49, 55.57 0.61 M3.09 60.98 C22.15 38.05, 42.51 16.67, 55.57 0.61 M4.14 65.87 C17.61 50.54, 28.21 38.6, 61.21 0.21 M4.14 65.87 C26.56 41.14, 48.67 13.4, 61.21 0.21 M7.16 68.5 C29.16 43.94, 48.66 20.64, 66.2 0.57 M7.16 68.5 C27.31 45.01, 47.56 22.27, 66.2 0.57 M10.17 71.12 C21.68 56.85, 36.89 40.03, 71.84 0.18 M10.17 71.12 C32.61 44.97, 53.44 19.6, 71.84 0.18 M15.16 71.48 C39.86 42.1, 63.14 14.78, 76.83 0.54 M15.16 71.48 C33.34 49.19, 51.44 27.93, 76.83 0.54 M19.49 72.6 C38.62 48.88, 60.45 25.62, 82.47 0.14 M19.49 72.6 C37.38 52.44, 54.12 30.79, 82.47 0.14 M24.48 72.96 C43.18 47.87, 63.02 27.74, 87.46 0.5 M24.48 72.96 C49.04 44.54, 74.3 15.56, 87.46 0.5 M29.47 73.32 C51.26 46.43, 74.11 23.47, 92.45 0.86 M29.47 73.32 C51.82 46.98, 73.44 21.15, 92.45 0.86 M35.11 72.92 C49.29 58.6, 60.63 41.02, 98.09 0.47 M35.11 72.92 C59.48 44.61, 83.46 17, 98.09 0.47 M40.1 73.28 C62.59 48.1, 86.85 20.86, 103.08 0.83 M40.1 73.28 C55.31 55.88, 71.47 36.76, 103.08 0.83 M45.74 72.89 C68.74 44.79, 91.09 20.72, 108.72 0.43 M45.74 72.89 C67.54 49.31, 88.01 23.78, 108.72 0.43 M50.73 73.25 C72.91 44.51, 97.87 20, 113.71 0.79 M50.73 73.25 C69.64 49.42, 91.13 25.92, 113.71 0.79 M56.37 72.85 C73.02 51.64, 92.75 32.83, 119.35 0.4 M56.37 72.85 C69.4 57.17, 82.45 41.06, 119.35 0.4 M61.36 73.21 C78.25 53.39, 94.69 35.37, 124.34 0.76 M61.36 73.21 C74.91 56.75, 88.38 39.83, 124.34 0.76 M67 72.82 C87.71 51.81, 105.6 27.44, 129.98 0.37 M67 72.82 C82.63 55.65, 96.42 38.61, 129.98 0.37 M71.99 73.18 C94.02 49.37, 114.59 28.02, 134.97 0.73 M71.99 73.18 C87.32 53.23, 104.17 34.59, 134.97 0.73 M77.63 72.78 C99.02 48.54, 122.28 20.92, 140.61 0.33 M77.63 72.78 C96.24 50.6, 116.91 27.63, 140.61 0.33 M82.62 73.14 C98.64 54.5, 113.24 36.5, 145.6 0.69 M82.62 73.14 C97.86 56.09, 113.6 37.71, 145.6 0.69 M88.26 72.75 C102.06 57.26, 116.89 38.88, 151.24 0.3 M88.26 72.75 C101.81 55.26, 118 39.36, 151.24 0.3 M93.25 73.11 C106.28 56.94, 120.43 43.15, 156.23 0.66 M93.25 73.11 C109.31 54.52, 123.24 38.31, 156.23 0.66 M98.89 72.71 C118.15 51.3, 136.69 28.05, 161.87 0.26 M98.89 72.71 C116.74 54.11, 133.9 33.38, 161.87 0.26 M103.88 73.07 C122.23 51.77, 142.07 32.1, 166.2 1.38 M103.88 73.07 C117.43 56, 131.02 40.56, 166.2 1.38 M109.52 72.68 C135.48 43.27, 158.47 17.42, 170.53 2.49 M109.52 72.68 C132.75 46.84, 156.31 18.44, 170.53 2.49 M114.51 73.04 C131.32 50.66, 151.19 32.15, 173.55 5.12 M114.51 73.04 C129.1 56.87, 142.79 40, 173.55 5.12 M120.15 72.65 C135.79 52.88, 154.87 32.44, 176.57 7.74 M120.15 72.65 C142.81 46.61, 165.11 20.91, 176.57 7.74 M125.14 73.01 C145.36 47.38, 165.82 24.27, 178.28 11.87 M125.14 73.01 C136.28 60.53, 146.81 48.89, 178.28 11.87 M130.78 72.61 C143.03 57.8, 158.74 42.55, 180.64 15.25 M130.78 72.61 C141.78 59.34, 154 44.8, 180.64 15.25 M135.77 72.97 C151.39 51.66, 169.37 34.51, 180.38 21.65 M135.77 72.97 C151.26 56.83, 166.32 39.08, 180.38 21.65 M141.41 72.58 C153.82 54.6, 168.79 41.23, 180.12 28.05 M141.41 72.58 C153.32 60.1, 164.4 46.91, 180.12 28.05 M146.4 72.94 C156.82 59.47, 164.55 49.99, 180.51 33.69 M146.4 72.94 C155.98 61.73, 166.53 48.03, 180.51 33.69 M151.38 73.3 C159.95 62.9, 167.1 54.48, 180.25 40.09 M151.38 73.3 C159.89 65.01, 166.36 56.36, 180.25 40.09 M157.03 72.9 C166.05 62.73, 172.32 55.77, 179.99 46.49 M157.03 72.9 C164.29 64.88, 170.94 56.96, 179.99 46.49 M162.01 73.26 C166.75 68.39, 171.33 61.06, 179.73 52.88 M162.01 73.26 C166.13 66.73, 171.55 62.49, 179.73 52.88 M168.97 71.36 C172.81 67.87, 173.33 64.37, 179.47 59.28 M168.97 71.36 C173.38 67.12, 177.12 62.81, 179.47 59.28" stroke="#fa525277" stroke-width="0.5" fill="none"></path><path d="M17.97 0 M17.97 0 C62.66 -1.05, 107.71 0.72, 161 0 M17.97 0 C72.7 -0.11, 126.91 1.11, 161 0 M161 0 C174.76 -1.47, 180.77 7.48, 178.97 17.97 M161 0 C173.27 1.75, 178.46 4.5, 178.97 17.97 M178.97 17.97 C180.4 29.57, 177.37 39.41, 178.97 53.91 M178.97 17.97 C178.1 29.63, 177.98 41.97, 178.97 53.91 M178.97 53.91 C177.87 65.63, 173.28 71.05, 161 71.88 M178.97 53.91 C179.7 66.47, 173.66 70.39, 161 71.88 M161 71.88 C129.21 71.96, 98.7 72.48, 17.97 71.88 M161 71.88 C120.02 72.7, 77.92 73.22, 17.97 71.88 M17.97 71.88 C7.14 71.42, 0.45 65.44, 0 53.91 M17.97 71.88 C4 71.4, -1.37 66.14, 0 53.91 M0 53.91 C0.79 45.26, -0.58 34.89, 0 17.97 M0 53.91 C-0.03 40.45, 0.72 26.96, 0 17.97 M0 17.97 C-1.84 5.68, 4.55 1.81, 17.97 0 M0 17.97 C2.2 7.84, 7.33 0.04, 17.97 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(289.1430206298828 491.25726318359375) rotate(0 35.5 11.5)"><text x="35.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">ERROR</text></g><g stroke-linecap="round" transform="translate(462.2481994628906 468.6456298828125) rotate(0 89.48405456542969 35.9423828125)"><path d="M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M4.78 4.16 C4.78 4.16, 4.78 4.16, 4.78 4.16 M1.24 14.33 C2.27 10.41, 6.44 10.24, 11.74 2.25 M1.24 14.33 C5.35 10.37, 9.59 6.01, 11.74 2.25 M0.98 20.73 C6.81 14.48, 11.16 5.55, 18.69 0.35 M0.98 20.73 C5.01 15.21, 8.92 11.35, 18.69 0.35 M1.37 26.37 C7.77 19.87, 13.9 12.79, 23.68 0.71 M1.37 26.37 C7.84 18.18, 15.09 12.25, 23.68 0.71 M1.11 32.77 C13.42 19.23, 24.17 8.6, 29.32 0.32 M1.11 32.77 C10.74 22.01, 21.82 9, 29.32 0.32 M0.85 39.17 C10.65 26.23, 23.72 15.18, 34.31 0.68 M0.85 39.17 C13.53 25.65, 23.25 12.89, 34.31 0.68 M1.25 44.81 C10.11 32.97, 20.24 24.63, 39.95 0.28 M1.25 44.81 C8.02 36.71, 15.4 26.06, 39.95 0.28 M0.99 51.21 C16.27 35.79, 28.95 18.7, 44.94 0.64 M0.99 51.21 C17.44 30.81, 34.59 12.43, 44.94 0.64 M1.38 56.85 C10.07 44.09, 20.82 33.09, 50.58 0.25 M1.38 56.85 C14.24 40.31, 28.07 25.6, 50.58 0.25 M3.09 60.98 C13.95 48.37, 25.28 34.58, 55.57 0.61 M3.09 60.98 C17.29 43.92, 29.99 28.78, 55.57 0.61 M4.14 65.87 C23.55 40.49, 47.91 18.18, 61.21 0.21 M4.14 65.87 C21.58 46.34, 38.47 25.76, 61.21 0.21 M7.16 68.5 C19.45 52.69, 35.63 39.57, 66.2 0.57 M7.16 68.5 C21.73 50.15, 36.84 31.94, 66.2 0.57 M10.17 71.12 C27.48 50.82, 41.59 34.35, 71.84 0.18 M10.17 71.12 C23.25 55.18, 37.03 40, 71.84 0.18 M15.16 71.48 C32.7 53.76, 48.13 31.97, 76.83 0.54 M15.16 71.48 C32.19 52.86, 47.48 34.58, 76.83 0.54 M19.49 72.6 C35.98 51.17, 56.51 30.63, 82.47 0.14 M19.49 72.6 C44.44 44.58, 67.38 17.92, 82.47 0.14 M24.48 72.96 C45.52 47.67, 70.87 20.44, 87.46 0.5 M24.48 72.96 C49.21 44.92, 74.23 16.12, 87.46 0.5 M29.47 73.32 C50.48 49.66, 73.96 21.12, 92.45 0.86 M29.47 73.32 C51.05 47.71, 72.29 23.21, 92.45 0.86 M35.11 72.92 C59.15 45.02, 84.97 13.83, 98.09 0.47 M35.11 72.92 C58.8 44.75, 82.05 18.06, 98.09 0.47 M40.1 73.28 C53.88 58.03, 64.37 41.12, 103.08 0.83 M40.1 73.28 C59.93 49.7, 79.84 27.41, 103.08 0.83 M45.74 72.89 C65.62 50.99, 87.98 25.05, 108.72 0.43 M45.74 72.89 C68.09 46.12, 91.79 20.47, 108.72 0.43 M50.73 73.25 C73.77 48.71, 93.39 25.65, 113.71 0.79 M50.73 73.25 C70.03 52.26, 88.47 30.16, 113.71 0.79 M56.37 72.85 C81.64 42.41, 107.51 14.71, 119.35 0.4 M56.37 72.85 C77.98 49.12, 98.28 23.28, 119.35 0.4 M61.36 73.21 C79.34 53.28, 94.43 35.45, 124.34 0.76 M61.36 73.21 C81.23 50.77, 102.74 25.35, 124.34 0.76 M67 72.82 C87.17 49.56, 109.73 22.43, 129.98 0.37 M67 72.82 C82.77 52.32, 100.96 33.55, 129.98 0.37 M71.99 73.18 C98.41 43.1, 123.03 15.19, 134.97 0.73 M71.99 73.18 C88.58 55.58, 102.98 37.01, 134.97 0.73 M77.63 72.78 C101.03 47.46, 126 17.72, 140.61 0.33 M77.63 72.78 C100.23 45.26, 124.49 19.45, 140.61 0.33 M82.62 73.14 C97.16 54.47, 115.21 37.07, 145.6 0.69 M82.62 73.14 C103.92 50.04, 122.67 25.82, 145.6 0.69 M88.26 72.75 C109.87 47.36, 135.43 17.39, 151.24 0.3 M88.26 72.75 C105.72 52.39, 122.52 32.18, 151.24 0.3 M93.25 73.11 C106.62 58.22, 119.39 43.92, 156.23 0.66 M93.25 73.11 C108.52 55.14, 124.1 38.24, 156.23 0.66 M98.89 72.71 C118.07 47.72, 139.95 23.62, 161.87 0.26 M98.89 72.71 C113.26 55.93, 128.35 39.89, 161.87 0.26 M103.88 73.07 C126.13 49.86, 147.92 22.65, 166.2 1.38 M103.88 73.07 C123.73 50.62, 142.42 28.85, 166.2 1.38 M109.52 72.68 C125.33 52.13, 145.42 34.39, 170.53 2.49 M109.52 72.68 C127.67 53.43, 144.08 33.78, 170.53 2.49 M114.51 73.04 C135.64 46.8, 161.16 21.82, 173.55 5.12 M114.51 73.04 C130.61 55.4, 145.7 37.74, 173.55 5.12 M120.15 72.65 C139.08 46.45, 162.29 24.43, 176.57 7.74 M120.15 72.65 C139.54 51.2, 156.28 30.93, 176.57 7.74 M125.14 73.01 C142.41 51.45, 161.66 29.25, 178.28 11.87 M125.14 73.01 C136.08 59.8, 146.97 47.23, 178.28 11.87 M130.78 72.61 C140.68 58.76, 153.89 48, 180.64 15.25 M130.78 72.61 C143.44 57.51, 156.45 42.86, 180.64 15.25 M135.77 72.97 C152.75 53.92, 167.23 35.65, 180.38 21.65 M135.77 72.97 C149.46 56.08, 165.69 37.84, 180.38 21.65 M141.41 72.58 C152.14 57.99, 163.11 46.35, 180.12 28.05 M141.41 72.58 C149.64 63.7, 157.68 54.57, 180.12 28.05 M146.4 72.94 C159.36 55.78, 174.62 43.69, 180.51 33.69 M146.4 72.94 C153.37 64.48, 161.96 56.74, 180.51 33.69 M151.38 73.3 C157.88 67.07, 163.72 56.73, 180.25 40.09 M151.38 73.3 C160.96 64.17, 167.97 53.97, 180.25 40.09 M157.03 72.9 C162.9 63.71, 170.27 55.81, 179.99 46.49 M157.03 72.9 C162.27 66.72, 168.56 60.22, 179.99 46.49 M162.01 73.26 C167.31 68.1, 169.89 64.09, 179.73 52.88 M162.01 73.26 C168.09 67.42, 172.14 60.4, 179.73 52.88 M168.97 71.36 C172.58 67.21, 174.15 63.42, 179.47 59.28 M168.97 71.36 C171.53 67.86, 174.33 66.09, 179.47 59.28" stroke="#40c057" stroke-width="0.5" fill="none"></path><path d="M17.97 0 M17.97 0 C57.18 0.46, 95.87 -1.08, 161 0 M17.97 0 C71.72 0.59, 126.69 2.27, 161 0 M161 0 C174.59 1.17, 179 4.3, 178.97 17.97 M161 0 C173.41 -0.47, 180.15 4.58, 178.97 17.97 M178.97 17.97 C178.1 28.27, 177.61 41.62, 178.97 53.91 M178.97 17.97 C179.76 27.58, 179.73 37.46, 178.97 53.91 M178.97 53.91 C177.4 64.16, 173.67 72.37, 161 71.88 M178.97 53.91 C177.59 64.89, 171.56 73.28, 161 71.88 M161 71.88 C127.02 73.04, 93.41 73.87, 17.97 71.88 M161 71.88 C109.78 71.71, 55.91 72, 17.97 71.88 M17.97 71.88 C5.1 72, -1.33 64.4, 0 53.91 M17.97 71.88 C7.77 73.85, 0.15 65.01, 0 53.91 M0 53.91 C-1.74 44.33, -0.99 34.55, 0 17.97 M0 53.91 C0.64 44.18, 0.22 35.39, 0 17.97 M0 17.97 C-1.81 5.84, 6.68 -0.77, 17.97 0 M0 17.97 C2.05 7.85, 4.79 0.36, 17.97 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(505.7322540283203 492.8380126953125) rotate(0 46 11.5)"><text x="46" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">SUCCESS</text></g><g stroke-linecap="round"><g stroke-opacity="0.8" fill-opacity="0.8" transform="translate(315.9125172774393 91.7513427734375) rotate(0 -0.902845938690291 60.48176574707034)"><path d="M-0.14 -0.13 C-0.38 20.06, -0.9 101.11, -1.19 121.18 M-1.67 -1.25 C-2.04 18.55, -1.65 98.75, -1.81 119.17" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.8" fill-opacity="0.8" transform="translate(315.9125172774393 91.7513427734375) rotate(0 -0.902845938690291 60.48176574707034)"><path d="M-12.27 92 C-8.39 99.93, -6.57 110.44, -3.24 118.05 M-12.94 90.68 C-8.57 101.19, -4.32 111.14, -0.87 119.19" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.8" fill-opacity="0.8" transform="translate(315.9125172774393 91.7513427734375) rotate(0 -0.902845938690291 60.48176574707034)"><path d="M8.26 92.02 C5.55 99.92, 0.78 110.42, -3.24 118.05 M7.58 90.7 C4.35 101.31, 1.01 111.25, -0.87 119.19" stroke="#000000" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-opacity="0.8" fill-opacity="0.8" transform="translate(244.00967133874906 140.7331085205078) rotate(0 71 11.5)"><text x="71" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Worker.start()</text></g><g stroke-linecap="round"><g transform="translate(298.1311798095703 301.06787109375) rotate(0 -105.33035165751255 82.15655517578125)"><path d="M0.36 -0.68 C-31.42 9.9, -155.1 36.75, -190.26 64.25 C-225.42 91.75, -207.05 147.59, -210.59 164.32 M-0.91 1.57 C-32.35 12.21, -152.98 37.89, -188.05 65.24 C-223.12 92.58, -207.38 148.87, -211.31 165.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(298.1311798095703 301.06787109375) rotate(0 -105.33035165751255 82.15655517578125)"><path d="M-222.56 135.8 C-219.63 146.89, -214.51 154.84, -210.81 164.17 M-222.04 136.97 C-218.3 144.44, -215.45 151.5, -210.32 166.26" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(298.1311798095703 301.06787109375) rotate(0 -105.33035165751255 82.15655517578125)"><path d="M-202.04 135.91 C-205.94 147.03, -207.65 154.94, -210.81 164.17 M-201.52 137.09 C-203.06 144.69, -205.49 151.73, -210.32 166.26" stroke="#000000" stroke-width="1" fill="none"></path></g></g><mask></mask><g transform="translate(37.33110046386719 354.85760498046875) rotate(0 71.5 11.5)"><text x="71.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">worker.cancel()</text></g><g stroke-linecap="round"><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(351.27247619628906 302.89398193359375) rotate(0 99.89254658861637 80.45901489257812)"><path d="M-0.99 0.24 C28.31 11.92, 142.82 43.25, 176.19 70.01 C209.55 96.77, 195.2 145.55, 199.2 160.78 M0.68 -0.69 C29.82 10.67, 142.44 41.23, 175.35 68.35 C208.25 95.47, 193.9 146.9, 198.12 162.03" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(351.27247619628906 302.89398193359375) rotate(0 99.89254658861637 80.45901489257812)"><path d="M187.53 134.45 C192.19 142.4, 194.12 153.25, 198.95 160.31 M186.3 133.65 C188.58 139.4, 191.14 144.93, 198.75 162.08" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(351.27247619628906 302.89398193359375) rotate(0 99.89254658861637 80.45901489257812)"><path d="M208.05 133.92 C205.96 141.87, 201.15 152.9, 198.95 160.31 M206.81 133.12 C204.87 139.03, 203.2 144.66, 198.75 162.08" stroke="#000000" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(499.7554473876953 360.5281982421875) rotate(0 27.5 11.5)"><text x="27.5" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Done!</text></g><g stroke-linecap="round"><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(322.73177903786484 312.1485290527344) rotate(0 -0.5506353075066386 76.17352294921875)"><path d="M0.94 0.44 C0.72 10.17, -1.78 33.69, -1.99 59.16 C-2.21 84.63, -0.63 137.71, -0.34 153.24 M-0.03 -0.38 C0.18 8.95, 0.39 32.18, 0.25 57.48 C0.11 82.77, -0.9 135.37, -0.88 151.37" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(322.73177903786484 312.1485290527344) rotate(0 -0.5506353075066386 76.17352294921875)"><path d="M-10.15 121.6 C-6.86 130.61, -4.31 137.75, -0.85 149.96 M-10.16 123.08 C-7.19 131.29, -4.25 140.85, -0.52 150.39" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(322.73177903786484 312.1485290527344) rotate(0 -0.5506353075066386 76.17352294921875)"><path d="M10.37 121.79 C8.64 130.92, 6.17 138.01, -0.85 149.96 M10.36 123.27 C7.14 131.4, 3.9 140.9, -0.52 150.39" stroke="#000000" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-opacity="0.9" fill-opacity="0.9" transform="translate(274.63050842285156 358.97857666015625) rotate(0 47 11.5)"><text x="47" y="17" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Exception</text></g></svg>