vigil

Security camera system built on motion and yolov7.
Log | Files | Refs

commit 767a3064425b89ce537f014b10b22b7bc02e4045
parent fc23ecd10ee02e1d600f7115ea2a3628b39c9f50
Author: dwrz <dwrz@dwrz.net>
Date:   Fri, 28 Oct 2022 17:17:09 +0000

Add diagrams

Diffstat:
Adiagram/diagram.excalidraw | 1852+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adiagram/diagram.svg | 17+++++++++++++++++
2 files changed, 1869 insertions(+), 0 deletions(-)

diff --git a/diagram/diagram.excalidraw b/diagram/diagram.excalidraw @@ -0,0 +1,1851 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "4riuKrd-yd3bIadZz9Nxk", + "type": "rectangle", + "x": 423, + "y": 1133, + "width": 1004, + "height": 385, + "angle": 0, + "strokeColor": "#a61e4d", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 333890471, + "version": 112, + "versionNonce": 723278695, + "isDeleted": false, + "boundElements": [], + "updated": 1666880211529, + "link": null, + "locked": false + }, + { + "id": "-2v-NMwiTjfDGmkbFXMuI", + "type": "rectangle", + "x": 1149, + "y": 889, + "width": 149, + "height": 123, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1980045353, + "version": 280, + "versionNonce": 1744220809, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211529, + "link": null, + "locked": false + }, + { + "id": "DlXbn8-DyKVS_mE9FNKav", + "type": "line", + "x": 1254.524298524218, + "y": 949.8538691363212, + "width": 174.47227909299266, + "height": 184.1461308636788, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1987033897, + "version": 535, + "versionNonce": 762411369, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211530, + "link": null, + "locked": false, + "points": [ + [ + -104.52772090700734, + 0 + ], + [ + -273.9972106353264, + 17.394911384516888 + ], + [ + -279, + 184.1461308636788 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "68t3WhI9jGw6LByNvN3hb", + "type": "text", + "x": 1184, + "y": 939.5, + "width": 73, + "height": 27, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 211168455, + "version": 127, + "versionNonce": 931917223, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211530, + "link": null, + "locked": false, + "text": "Camera", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "Camera" + }, + { + "id": "eDJmAhI19uY50Sc7W4qCS", + "type": "rectangle", + "x": 724, + "y": 891, + "width": 75, + "height": 240, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 263654247, + "version": 55, + "versionNonce": 1709999047, + "isDeleted": false, + "boundElements": null, + "updated": 1666880970125, + "link": null, + "locked": false + }, + { + "id": "XxjHNBOwvyxI-kaGLwE3x", + "type": "text", + "x": 741, + "y": 995, + "width": 41, + "height": 27, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1959348039, + "version": 82, + "versionNonce": 858628295, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211531, + "link": null, + "locked": false, + "text": "SSD", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "SSD" + }, + { + "id": "U1IGvvuTUK5HqTqObUSVR", + "type": "text", + "x": 1296, + "y": 1525, + "width": 124, + "height": 27, + "angle": 0, + "strokeColor": "#a61e4d", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 224923273, + "version": 71, + "versionNonce": 1331361993, + "isDeleted": false, + "boundElements": null, + "updated": 1666880386483, + "link": null, + "locked": false, + "text": "Raspberry Pi", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "Raspberry Pi" + }, + { + "id": "1q_CF_sdXTCM-c1_oPjWl", + "type": "rectangle", + "x": 454, + "y": 1169, + "width": 143, + "height": 117, + "angle": 0, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1871850089, + "version": 82, + "versionNonce": 107543785, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211531, + "link": null, + "locked": false + }, + { + "id": "kp6wU9t82y5LOPUSG-HSj", + "type": "text", + "x": 493, + "y": 1213, + "width": 74, + "height": 27, + "angle": 0, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1727892841, + "version": 21, + "versionNonce": 778068519, + "isDeleted": false, + "boundElements": null, + "updated": 1666880211532, + "link": null, + "locked": false, + "text": "certbot", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "certbot" + }, + { + "type": "rectangle", + "version": 167, + "versionNonce": 81591079, + "isDeleted": false, + "id": "qHKD4PCfm6e36t2tgN5RX", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 453.5, + "y": 1305.5, + "strokeColor": "#5c940d", + "backgroundColor": "transparent", + "width": 143, + "height": 117, + "seed": 1161680393, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666880819963, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 140, + "versionNonce": 2145447625, + "isDeleted": false, + "id": "UY9QNuraSPUL62svYNGUd", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 501.5, + "y": 1349.5, + "strokeColor": "#5c940d", + "backgroundColor": "transparent", + "width": 44, + "height": 27, + "seed": 381233927, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666880819963, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "ddns", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ddns" + }, + { + "type": "rectangle", + "version": 194, + "versionNonce": 2089682631, + "isDeleted": false, + "id": "iyiMER4qqnSCk_R3mEj2y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 611.5, + "y": 1170.5, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 143, + "height": 117, + "seed": 826511143, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "C5YmM3z6KK3SFVWeQCjMm", + "type": "arrow" + }, + { + "id": "w49ujBl-vu5oZ07zpzBJn", + "type": "arrow" + } + ], + "updated": 1666880669115, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 170, + "versionNonce": 1695368295, + "isDeleted": false, + "id": "7teNeMI4OhbndWc66AWKf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 659.5, + "y": 1214.5, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 61, + "height": 27, + "seed": 568171209, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666880211532, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "motion", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "motion" + }, + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow", + "x": 758.1775295868586, + "y": 1185.9140595849758, + "width": 247.69519768586872, + "height": 0.06655526903682585, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1874536937, + "version": 1347, + "versionNonce": 1507278505, + "isDeleted": false, + "boundElements": null, + "updated": 1666881894429, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 247.69519768586872, + -0.06655526903682585 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xOjdNBBQEwy0jTSFYOW1_", + "focus": 1.3589636883559484, + "gap": 13.822470413141446 + }, + "endBinding": { + "elementId": "dNY_saxPA7uczDE3yCLGN", + "focus": 0.05085200147072415, + "gap": 3.127272727272725 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "xOjdNBBQEwy0jTSFYOW1_", + "type": "text", + "x": 772, + "y": 1154, + "width": 203, + "height": 27, + "angle": 0, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1493380009, + "version": 252, + "versionNonce": 1865056041, + "isDeleted": false, + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + } + ], + "updated": 1666881884663, + "link": null, + "locked": false, + "text": "on_motion_detected", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "on_motion_detected" + }, + { + "id": "C5YmM3z6KK3SFVWeQCjMm", + "type": "arrow", + "x": 756.2466574459243, + "y": 1278, + "width": 251.01260181333498, + "height": 2.5203106621627285, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 982112295, + "version": 279, + "versionNonce": 792162087, + "isDeleted": false, + "boundElements": null, + "updated": 1666880333389, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 251.01260181333498, + -2.5203106621627285 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "iyiMER4qqnSCk_R3mEj2y", + "focus": 0.8398716876673967, + "gap": 1.7466574459242565 + }, + "endBinding": { + "elementId": "idBgTCJKIpW1mH-0Gy3cs", + "focus": -0.17394967219020588, + "gap": 1.7407407407407618 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "dNY_saxPA7uczDE3yCLGN", + "type": "rectangle", + "x": 1009, + "y": 1155.4545454545455, + "width": 152, + "height": 64, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1198061703, + "version": 223, + "versionNonce": 2063930857, + "isDeleted": false, + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "type": "text", + "id": "zGKHKWyOrPH8MjtmFdpet" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + } + ], + "updated": 1666880275144, + "link": null, + "locked": false + }, + { + "id": "zGKHKWyOrPH8MjtmFdpet", + "type": "text", + "x": 1014, + "y": 1173.9545454545455, + "width": 142, + "height": 27, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 93861673, + "version": 120, + "versionNonce": 1945000231, + "isDeleted": false, + "boundElements": null, + "updated": 1666880275144, + "link": null, + "locked": false, + "text": "bash (alert)", + "fontSize": 20.000000000000007, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 19, + "containerId": "dNY_saxPA7uczDE3yCLGN", + "originalText": "bash (alert)" + }, + { + "type": "rectangle", + "version": 334, + "versionNonce": 537416807, + "isDeleted": false, + "id": "HFPajmfng8xWKeQ6rFlL4", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1257, + "y": 1340, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 1055704681, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "uaqstbK_79IDUsskGXypW", + "type": "text" + }, + { + "type": "text", + "id": "uaqstbK_79IDUsskGXypW" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + }, + { + "id": "PxtxuCUWRwBG_-qd7tfN_", + "type": "arrow" + } + ], + "updated": 1666880545310, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 254, + "versionNonce": 1028438535, + "isDeleted": false, + "id": "uaqstbK_79IDUsskGXypW", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1262, + "y": 1358.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 133689511, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880405576, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "mutt", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HFPajmfng8xWKeQ6rFlL4", + "originalText": "mutt" + }, + { + "type": "rectangle", + "version": 368, + "versionNonce": 172878217, + "isDeleted": false, + "id": "TcONKFzf_h_Wabu-bwDXC", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1262, + "y": 1440, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 1408020553, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "2xftD7VhEJl7Hgw76dzC0", + "type": "text" + }, + { + "id": "2xftD7VhEJl7Hgw76dzC0", + "type": "text" + }, + { + "type": "text", + "id": "2xftD7VhEJl7Hgw76dzC0" + }, + { + "id": "WU9nkvS9Vb_pSk3ezOURW", + "type": "arrow" + }, + { + "id": "TyOsvp7CT2AVNJzx557SU", + "type": "arrow" + } + ], + "updated": 1666880436376, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 281, + "versionNonce": 1457946857, + "isDeleted": false, + "id": "2xftD7VhEJl7Hgw76dzC0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1267, + "y": 1458.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 850138311, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880390988, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "msmtp", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "TcONKFzf_h_Wabu-bwDXC", + "originalText": "msmtp" + }, + { + "id": "WU9nkvS9Vb_pSk3ezOURW", + "type": "arrow", + "x": 1415, + "y": 1460.8227979274616, + "width": 144, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1913528617, + "version": 114, + "versionNonce": 1463085127, + "isDeleted": false, + "boundElements": null, + "updated": 1666881839749, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 144, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "TcONKFzf_h_Wabu-bwDXC", + "focus": -0.34928756476682565, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "vinngjAiBng130duXQsxp", + "type": "text", + "x": 1448, + "y": 1427, + "width": 48, + "height": 27, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 817467975, + "version": 48, + "versionNonce": 676955785, + "isDeleted": false, + "boundElements": null, + "updated": 1666881844609, + "link": null, + "locked": false, + "text": "email", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "email" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow", + "x": 1162, + "y": 1190.8024850258907, + "width": 183.13693990815113, + "height": 148.19751497410925, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 602324423, + "version": 182, + "versionNonce": 1124260263, + "isDeleted": false, + "boundElements": null, + "updated": 1666881849800, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 162, + 8.197514974109254 + ], + [ + 183.13693990815113, + 148.19751497410925 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "dNY_saxPA7uczDE3yCLGN", + "focus": -0.015299168597520679, + "gap": 1 + }, + "endBinding": { + "elementId": "HFPajmfng8xWKeQ6rFlL4", + "focus": 0.21178947368421053, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "text", + "version": 250, + "versionNonce": 1652920615, + "isDeleted": false, + "id": "8S7WB8l5NvyUAOZo802-h", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 776.5, + "y": 1235.5, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 167, + "height": 27, + "seed": 897416391, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "C5YmM3z6KK3SFVWeQCjMm", + "type": "arrow" + } + ], + "updated": 1666880574723, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "on_picture_save", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "on_picture_save" + }, + { + "type": "rectangle", + "version": 311, + "versionNonce": 76270407, + "isDeleted": false, + "id": "idBgTCJKIpW1mH-0Gy3cs", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1009, + "y": 1237, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 566571015, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "wnxZEC29qAdqvGUt6DYua", + "type": "text" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + }, + { + "type": "text", + "id": "wnxZEC29qAdqvGUt6DYua" + }, + { + "id": "C5YmM3z6KK3SFVWeQCjMm", + "type": "arrow" + }, + { + "id": "fSY8Ry0WSEedxTgflKgrU", + "type": "arrow" + }, + { + "id": "mSoAqnEYi49uqsqiU1lVq", + "type": "arrow" + } + ], + "updated": 1666880558412, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 217, + "versionNonce": 542013191, + "isDeleted": false, + "id": "wnxZEC29qAdqvGUt6DYua", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1014, + "y": 1255.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 745207785, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880320556, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "bash (notify)", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "idBgTCJKIpW1mH-0Gy3cs", + "originalText": "bash (notify)" + }, + { + "type": "rectangle", + "version": 429, + "versionNonce": 1546350025, + "isDeleted": false, + "id": "oSJzNCAF2mAszwKSMklDV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 907, + "y": 1440, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 2068124007, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "Vzl0MTQ9ljJwrPMzbSveU", + "type": "text" + }, + { + "id": "Vzl0MTQ9ljJwrPMzbSveU", + "type": "text" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + }, + { + "type": "text", + "id": "Vzl0MTQ9ljJwrPMzbSveU" + }, + { + "id": "mSoAqnEYi49uqsqiU1lVq", + "type": "arrow" + }, + { + "id": "sNg2oUghx9vSiIEfCXszi", + "type": "arrow" + } + ], + "updated": 1666880602208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 367, + "versionNonce": 933539911, + "isDeleted": false, + "id": "Vzl0MTQ9ljJwrPMzbSveU", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 912, + "y": 1458.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 341597321, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880550599, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "b2 backup", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oSJzNCAF2mAszwKSMklDV", + "originalText": "b2 backup" + }, + { + "type": "rectangle", + "version": 610, + "versionNonce": 1906087239, + "isDeleted": false, + "id": "Dsy2mtsCCugzwmesq6kkL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1070, + "y": 1336, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 1384262407, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "hFiiKgEMifH7Oh1udMsdG", + "type": "text" + }, + { + "id": "hFiiKgEMifH7Oh1udMsdG", + "type": "text" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + }, + { + "id": "hFiiKgEMifH7Oh1udMsdG", + "type": "text" + }, + { + "type": "text", + "id": "hFiiKgEMifH7Oh1udMsdG" + }, + { + "id": "fSY8Ry0WSEedxTgflKgrU", + "type": "arrow" + }, + { + "id": "PxtxuCUWRwBG_-qd7tfN_", + "type": "arrow" + } + ], + "updated": 1666880545310, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 555, + "versionNonce": 178269577, + "isDeleted": false, + "id": "hFiiKgEMifH7Oh1udMsdG", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1075, + "y": 1354.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 776940777, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880523146, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "yolov7", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Dsy2mtsCCugzwmesq6kkL", + "originalText": "yolov7" + }, + { + "id": "TyOsvp7CT2AVNJzx557SU", + "type": "arrow", + "x": 1340, + "y": 1403, + "width": 0, + "height": 35, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1529020455, + "version": 41, + "versionNonce": 1846954215, + "isDeleted": false, + "boundElements": null, + "updated": 1666880440026, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 35 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "TcONKFzf_h_Wabu-bwDXC", + "focus": 0.02631578947368421, + "gap": 2 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fSY8Ry0WSEedxTgflKgrU", + "type": "arrow", + "x": 1110, + "y": 1301, + "width": 1, + "height": 32, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1182211913, + "version": 31, + "versionNonce": 564457225, + "isDeleted": false, + "boundElements": null, + "updated": 1666880537142, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1, + 32 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "idBgTCJKIpW1mH-0Gy3cs", + "focus": -0.33766233766233766, + "gap": 1 + }, + "endBinding": { + "elementId": "Dsy2mtsCCugzwmesq6kkL", + "focus": -0.494724025974026, + "gap": 3 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "PxtxuCUWRwBG_-qd7tfN_", + "type": "arrow", + "x": 1223, + "y": 1370, + "width": 33, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2133075433, + "version": 20, + "versionNonce": 1947698857, + "isDeleted": false, + "boundElements": null, + "updated": 1666880545310, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 33, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Dsy2mtsCCugzwmesq6kkL", + "focus": 0.0625, + "gap": 1 + }, + "endBinding": { + "elementId": "HFPajmfng8xWKeQ6rFlL4", + "focus": 0.0625, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "mSoAqnEYi49uqsqiU1lVq", + "type": "arrow", + "x": 1035, + "y": 1301, + "width": 0, + "height": 138, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1146425191, + "version": 47, + "versionNonce": 861843625, + "isDeleted": false, + "boundElements": null, + "updated": 1666880558412, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 138 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "idBgTCJKIpW1mH-0Gy3cs", + "focus": 0.6578947368421053, + "gap": 1 + }, + "endBinding": { + "elementId": "oSJzNCAF2mAszwKSMklDV", + "focus": 0.6842105263157895, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "sNg2oUghx9vSiIEfCXszi", + "type": "arrow", + "x": 984, + "y": 1507, + "width": 0, + "height": 92, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 640078919, + "version": 48, + "versionNonce": 1625419591, + "isDeleted": false, + "boundElements": null, + "updated": 1666880604512, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 92 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "oSJzNCAF2mAszwKSMklDV", + "focus": -0.013157894736842105, + "gap": 3 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "6WSG59ZNXRymbSMFIrTnL", + "type": "text", + "x": 998, + "y": 1531, + "width": 42, + "height": 27, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2044678025, + "version": 7, + "versionNonce": 570470441, + "isDeleted": false, + "boundElements": null, + "updated": 1666880611334, + "link": null, + "locked": false, + "text": "files", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "files" + }, + { + "type": "rectangle", + "version": 403, + "versionNonce": 2127533543, + "isDeleted": false, + "id": "39rQh7R7K42-mOqok_cQ7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 831, + "y": 1340, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 64, + "seed": 1571252487, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "AH6Mm0XGXw9QMB_V0GXjX", + "type": "arrow" + }, + { + "id": "_r5UJ4Sz_JsAjp71yddKZ", + "type": "text" + }, + { + "id": "CTg25igqDH6hwFfBkPfwV", + "type": "arrow" + }, + { + "id": "_r5UJ4Sz_JsAjp71yddKZ", + "type": "text" + }, + { + "id": "C5YmM3z6KK3SFVWeQCjMm", + "type": "arrow" + }, + { + "id": "fSY8Ry0WSEedxTgflKgrU", + "type": "arrow" + }, + { + "id": "mSoAqnEYi49uqsqiU1lVq", + "type": "arrow" + }, + { + "type": "text", + "id": "_r5UJ4Sz_JsAjp71yddKZ" + }, + { + "id": "ijqQ659hdi0f4o-NvrSWG", + "type": "arrow" + }, + { + "id": "w49ujBl-vu5oZ07zpzBJn", + "type": "arrow" + } + ], + "updated": 1666880669116, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 310, + "versionNonce": 1712691911, + "isDeleted": false, + "id": "_r5UJ4Sz_JsAjp71yddKZ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 836, + "y": 1358.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 142, + "height": 27, + "seed": 1101319913, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666880645358, + "link": null, + "locked": false, + "fontSize": 20.000000000000007, + "fontFamily": 1, + "text": "bash (sync)", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "39rQh7R7K42-mOqok_cQ7", + "originalText": "bash (sync)" + }, + { + "id": "ijqQ659hdi0f4o-NvrSWG", + "type": "arrow", + "x": 935, + "y": 1405, + "width": 0, + "height": 36, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2051320295, + "version": 17, + "versionNonce": 1679758055, + "isDeleted": false, + "boundElements": null, + "updated": 1666880653299, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 36 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "39rQh7R7K42-mOqok_cQ7", + "focus": -0.3684210526315789, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "w49ujBl-vu5oZ07zpzBJn", + "type": "arrow", + "x": 674, + "y": 1289, + "width": 153, + "height": 92, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1226041833, + "version": 173, + "versionNonce": 1208639497, + "isDeleted": false, + "boundElements": null, + "updated": 1666880669131, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 3, + 92 + ], + [ + 153, + 84 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "iyiMER4qqnSCk_R3mEj2y", + "focus": 0.14925594136373732, + "gap": 1.5 + }, + "endBinding": { + "elementId": "39rQh7R7K42-mOqok_cQ7", + "focus": 0.09060650887573965, + "gap": 4 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "puOj5w4bAEKRGl4ZHW91l", + "type": "text", + "x": 635, + "y": 1395, + "width": 161, + "height": 27, + "angle": 0, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2041804521, + "version": 54, + "versionNonce": 1477271687, + "isDeleted": false, + "boundElements": null, + "updated": 1666880689303, + "link": null, + "locked": false, + "text": "on_movie_saved", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "on_movie_saved" + }, + { + "id": "dqPz_PYkdwxuitA6Ym7SP", + "type": "line", + "x": 448, + "y": 1161, + "width": 321, + "height": 274, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2045803145, + "version": 323, + "versionNonce": 869853129, + "isDeleted": false, + "boundElements": null, + "updated": 1666881878311, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 314, + 0 + ], + [ + 318, + 138 + ], + [ + 157, + 137 + ], + [ + 162, + 271 + ], + [ + -3, + 274 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "ICjQlwXkRlsa_Tzpo999N", + "type": "text", + "x": 447, + "y": 1134, + "width": 79, + "height": 27, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2082393769, + "version": 25, + "versionNonce": 372190217, + "isDeleted": false, + "boundElements": null, + "updated": 1666880945843, + "link": null, + "locked": false, + "text": "Services", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "Services" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} +\ No newline at end of file diff --git a/diagram/diagram.svg b/diagram/diagram.svg @@ -0,0 +1,16 @@ +<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155.9752865273506 729.812448316738" width="2311.950573054701" height="1459.624896633476"> + <!-- svg-source:excalidraw --> + + <defs> + <style> + @font-face { + font-family: "Virgil"; + src: url("https://excalidraw.com/Virgil.woff2"); + } + @font-face { + font-family: "Cascadia"; + src: url("https://excalidraw.com/Cascadia.woff2"); + } + </style> + </defs> + <rect x="0" y="0" width="1155.9752865273506" height="729.812448316738" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 254) rotate(0 502 192.5)"><path d="M0.13 0.63 C235.13 1.71, 469.57 2.2, 1003.34 0.68 M-0.17 0.07 C227.39 1.56, 454.67 1.76, 1004.05 0.21 M1003.91 0.06 C1003.83 114.44, 1003.87 229.54, 1004.36 384.51 M1004.42 0.54 C1002.45 147.04, 1002.16 292.69, 1003.89 385.23 M1004.69 384.66 C643.28 383.61, 283.54 383.51, -0.51 385.11 M1003.91 384.74 C620.65 385.76, 237.49 386.19, -0.15 385.04 M-0.58 384.32 C-2.49 244.57, -2.96 102.96, 0.14 0.5 M0.51 385.08 C-0.16 249.21, -1.12 112.84, 0.2 -0.14" stroke="#a61e4d" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(736 10) rotate(0 74.5 61.5)"><path d="M30.75 0 M30.75 0 C56.02 -1.79, 76.47 -0.99, 118.25 0 M30.75 0 C65.93 -0.75, 99.83 -0.47, 118.25 0 M118.25 0 C138.61 0.12, 147.96 11.47, 149 30.75 M118.25 0 C138.82 -0.31, 151.29 9.6, 149 30.75 M149 30.75 C149.9 46.27, 149.96 63.79, 149 92.25 M149 30.75 C148.67 45.9, 147.88 62.86, 149 92.25 M149 92.25 C148.65 111.17, 140.27 124.39, 118.25 123 M149 92.25 C146.92 111.76, 140.12 122.3, 118.25 123 M118.25 123 C97.06 121.81, 74.93 122.51, 30.75 123 M118.25 123 C96.81 121.63, 76.77 122.98, 30.75 123 M30.75 123 C9.34 124.51, -0.38 114.15, 0 92.25 M30.75 123 C8.97 121.26, 0.24 110.92, 0 92.25 M0 92.25 C1.66 77.37, 2.04 58.9, 0 30.75 M0 92.25 C-0.33 71.72, -0.53 51.85, 0 30.75 M0 30.75 C-0.32 11.41, 10.13 1.27, 30.75 0 M0 30.75 C1.84 11.87, 11.41 1.16, 30.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(736.9965776172107 70.85386913632124) rotate(0 -91.56515213513558 91.31489261143088)"><path d="M-0.07 0.76 C-28.13 3.69, -139.54 -12.42, -168.51 18.24 C-197.47 48.91, -172.84 157, -173.86 184.75 M-1.57 0.12 C-29.68 2.65, -140.16 -13.87, -168.95 16.56 C-197.74 47, -173.39 155.07, -174.31 182.73" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(771 60.5) rotate(0 36.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Camera</text></g><g stroke-linecap="round" transform="translate(311 12) rotate(0 37.5 120)"><path d="M18.75 0 M18.75 0 C30.06 0.74, 38.16 -1.77, 56.25 0 M18.75 0 C32.38 0.97, 44.88 1.28, 56.25 0 M56.25 0 C67.51 2, 73.59 4.43, 75 18.75 M56.25 0 C68.7 2.12, 76.18 6.76, 75 18.75 M75 18.75 C76.33 96.37, 75.41 175.34, 75 221.25 M75 18.75 C73.63 95.95, 73.16 173.69, 75 221.25 M75 221.25 C75.81 234.87, 70.48 240.08, 56.25 240 M75 221.25 C72.71 235.97, 69.93 238.61, 56.25 240 M56.25 240 C41.61 241.18, 26.24 241.28, 18.75 240 M56.25 240 C45.09 239.32, 33.02 239.55, 18.75 240 M18.75 240 C4.92 238.06, 1.54 232.88, 0 221.25 M18.75 240 C6.73 238.83, 2.09 233.1, 0 221.25 M0 221.25 C0.92 164.25, 0.72 105.98, 0 18.75 M0 221.25 C-0.6 147.61, -0.38 73.78, 0 18.75 M0 18.75 C0.38 4.81, 7.84 -1.35, 18.75 0 M0 18.75 C1.83 5.75, 8.49 -0.11, 18.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(328 116) rotate(0 20.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">SSD</text></g><g transform="translate(883 646) rotate(0 62 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#a61e4d" text-anchor="start" style="white-space: pre;" direction="ltr">Raspberry Pi</text></g><g stroke-linecap="round" transform="translate(41 290) rotate(0 71.5 58.5)"><path d="M0.91 -1.13 C38.4 1.42, 75.32 -2.33, 142.58 1.14 M-0.21 -0.29 C36.51 0.32, 73.23 0.47, 143.14 -0.45 M143.07 -1.48 C141.83 25.64, 143.27 53.01, 144.54 115.87 M142.43 0.73 C142.5 34.1, 143.58 68.01, 143.8 116.15 M144.07 117.7 C94.63 116.25, 48.21 114.89, -0.25 117.05 M142.84 116.57 C102.34 114.85, 61.36 115.4, -0.53 116.89 M-1.82 116.77 C-2.54 91.07, -0.64 64.71, -0.26 -1.92 M-0.07 116.51 C-0.95 79.8, -0.87 44.92, 0.23 -0.51" stroke="#364fc7" stroke-width="1" fill="none"></path></g><g transform="translate(80 334) rotate(0 37 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#364fc7" text-anchor="start" style="white-space: pre;" direction="ltr">certbot</text></g><g stroke-linecap="round" transform="translate(40.5 426.5) rotate(0 71.5 58.5)"><path d="M-1.15 -1.35 C33.98 -1.4, 66.46 2.33, 142.54 0.65 M-0.39 0.03 C45.76 -0.67, 90.62 -1.17, 143.76 -0.38 M141.2 1.61 C143.26 33.61, 143.84 64.36, 144.63 118.03 M143.82 0.26 C144.83 35.46, 143.34 71.23, 143.62 116.89 M144.1 117.48 C107.14 115.1, 70.3 116.3, -0.68 117.89 M143.89 116.69 C97.16 118.59, 53.14 117.68, -0.42 117.3 M-1.11 118.59 C1.79 86.95, 1.58 54.88, 0.5 1.3 M0.17 117.46 C1.11 74.32, -0.37 32.58, -0.02 0.1" stroke="#5c940d" stroke-width="1" fill="none"></path></g><g transform="translate(88.5 470.5) rotate(0 22 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#5c940d" text-anchor="start" style="white-space: pre;" direction="ltr">ddns</text></g><g stroke-linecap="round" transform="translate(198.5 291.5) rotate(0 71.5 58.5)"><path d="M0.02 1.52 C37.78 0.36, 73.22 0.46, 144.37 0.55 M-0.07 0.72 C47.81 0.25, 95.63 -1.36, 142.09 -0.04 M144.24 0.24 C144.48 47.34, 143.43 91.98, 144.76 115.7 M143.11 0.22 C142.02 30.7, 142.48 62.75, 142.23 116.63 M141.78 117.1 C104.27 115.52, 66.3 116.92, -1.53 118.97 M142.2 116.81 C111.93 118.6, 81.49 117.55, 0.76 117.55 M1.28 115.03 C-0.2 71.83, -0.2 28.77, -1.57 -0.78 M0.58 116.66 C0.32 77.26, 0.67 37.44, -0.14 0.23" stroke="#e67700" stroke-width="1" fill="none"></path></g><g transform="translate(246.5 335.5) rotate(0 30.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">motion</text></g><g stroke-linecap="round"><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M-0.71 0.89 C40.35 0.61, 205.65 -0.81, 246.89 -0.94 M1.12 0.31 C42.51 0.09, 207.85 -0.06, 249.17 0.13" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.45 9 C229.15 5.34, 240.58 3.38, 248.53 -0.87 M220.98 10.31 C230.47 6.86, 240.9 3.76, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.48 -11.52 C229.3 -8.12, 240.71 -3.01, 248.53 -0.87 M221.01 -10.22 C230.54 -6.55, 240.96 -2.56, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(359 275) rotate(0 101.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_motion_detected</text></g><g stroke-linecap="round"><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M-0.5 0.03 C41.32 -0.47, 209.96 -3.03, 251.81 -3.56 M1.44 -0.99 C43.1 -1.34, 209.92 -2.38, 251.29 -2.56" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.21 9.19 C231.92 3.43, 243.1 0.15, 249.88 -1.86 M222.19 6.94 C231.28 4, 241.18 2.14, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.1 -11.33 C231.76 -9.47, 242.98 -5.13, 249.88 -1.86 M222.07 -13.58 C231.15 -10.23, 241.09 -5.8, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(596 276.4545454545455) rotate(0 76 32)"><path d="M16 0 M16 0 C60.99 0.01, 111.12 0.13, 136 0 M16 0 C63.24 1.11, 110.35 0.75, 136 0 M136 0 C148.01 0.1, 151.92 6.91, 152 16 M136 0 C148.2 0.7, 151.83 3.69, 152 16 M152 16 C151.54 27.36, 153.02 35.86, 152 48 M152 16 C152.92 24.14, 151.98 32.74, 152 48 M152 48 C151.71 56.75, 146.62 65.59, 136 64 M152 48 C152.17 56.5, 145.03 63.88, 136 64 M136 64 C101.08 63.67, 66.41 65.22, 16 64 M136 64 C103.66 64.38, 70.38 64.04, 16 64 M16 64 C6.45 65.72, 0.75 60.19, 0 48 M16 64 C6.7 64.41, 0.8 59.07, 0 48 M0 48 C1.3 37.16, -0.35 24.91, 0 16 M0 48 C-0.39 39.64, -0.5 30, 0 16 M0 16 C0.49 5.8, 6.38 1.1, 16 0 M0 16 C0.41 6.48, 3.65 1.42, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 294.9545454545455) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (alert)</text></g><g stroke-linecap="round" transform="translate(844 461) rotate(0 76 32)"><path d="M16 0 M16 0 C40.1 -0.82, 66.43 -0.29, 136 0 M16 0 C56.72 1.75, 99.8 1.16, 136 0 M136 0 C147.71 0.11, 153.28 4.48, 152 16 M136 0 C147.22 -0.05, 154.3 4.04, 152 16 M152 16 C152.03 24.49, 152.46 35.18, 152 48 M152 16 C152.5 26.28, 150.97 37.23, 152 48 M152 48 C151.16 57.56, 147.2 64.63, 136 64 M152 48 C153.93 57.73, 144.69 65.4, 136 64 M136 64 C112.76 63.35, 86.4 61.28, 16 64 M136 64 C95.9 63.68, 56.09 63.17, 16 64 M16 64 C7.07 63.65, -0.37 58.85, 0 48 M16 64 C6.63 63.75, 1.53 60.21, 0 48 M0 48 C1.78 40.45, 0.13 35.53, 0 16 M0 48 C0.85 37.67, 0.08 26.96, 0 16 M0 16 C1.93 3.99, 4.83 1.74, 16 0 M0 16 C-0.91 6.06, 6.07 -1.81, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(849 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">mutt</text></g><g stroke-linecap="round" transform="translate(849 561) rotate(0 76 32)"><path d="M16 0 M16 0 C51.22 0.09, 83.19 0.86, 136 0 M16 0 C40.23 0.16, 65.1 -0.79, 136 0 M136 0 C148.64 -0.61, 153.01 6.54, 152 16 M136 0 C147.44 -1.98, 152.37 6.07, 152 16 M152 16 C151.64 21.22, 150.76 29.03, 152 48 M152 16 C151.8 27.14, 151.77 39.38, 152 48 M152 48 C150.91 57.4, 146.31 64.69, 136 64 M152 48 C151.1 60.33, 146.7 65.9, 136 64 M136 64 C107.56 63.63, 84.13 62.95, 16 64 M136 64 C103.92 64.3, 73.46 64.68, 16 64 M16 64 C5.05 62.5, -1.09 59.97, 0 48 M16 64 C7.36 62.9, -1.44 57.5, 0 48 M0 48 C0.69 37.79, -0.44 30.65, 0 16 M0 48 C-0.14 38.09, -0.64 28.91, 0 16 M0 16 C-1.24 3.77, 3.47 0.21, 16 0 M0 16 C-1.99 4.23, 6.23 -1.52, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(854 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">msmtp</text></g><g stroke-linecap="round"><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M0.19 -0.29 C24.31 -0.45, 120.02 -0.29, 143.98 -0.14 M-1.17 -1.49 C22.86 -1.53, 118.96 1.31, 143.01 1.32" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.17 11.07 C121.01 8.65, 128.86 7.25, 141.48 0.68 M114.61 11.35 C123.31 8.99, 130.98 6.39, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.51 -9.45 C121.41 -7.05, 129.18 -3.64, 141.48 0.68 M114.95 -9.17 C123.55 -5.77, 131.12 -2.62, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1035 548) rotate(0 24 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">email</text></g><g stroke-linecap="round"><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M0.61 -0.3 C27.74 0.9, 131.02 -17.36, 161.63 7.34 C192.23 32.05, 180.79 124.4, 184.24 147.92 M-0.54 -1.5 C26.51 -0.18, 129.72 -16.67, 160.48 8.43 C191.25 33.53, 180.44 125.55, 184.06 149.09" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M172.62 120.54 C173.94 128.59, 177.11 131.05, 184.48 148.22 M174.04 121.62 C176.02 131.27, 181.01 139.98, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M193.14 120.04 C190.31 128.29, 189.34 130.86, 184.48 148.22 M194.56 121.12 C189.6 131.06, 187.65 139.94, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(363.5 356.5) rotate(0 83.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_picture_save</text></g><g stroke-linecap="round" transform="translate(596 358) rotate(0 76 32)"><path d="M16 0 M16 0 C50.02 -1.45, 80.16 0.73, 136 0 M16 0 C39.96 -1.81, 63.38 -0.21, 136 0 M136 0 C145.59 0.88, 150.58 5.58, 152 16 M136 0 C147.85 1.85, 150.65 4.13, 152 16 M152 16 C151.38 25.94, 152.74 32.34, 152 48 M152 16 C152.14 24.49, 152.49 35.69, 152 48 M152 48 C152.28 60.08, 148.58 65.12, 136 64 M152 48 C154.17 58.11, 146.07 62.47, 136 64 M136 64 C99.34 65.59, 61.29 66.75, 16 64 M136 64 C99.74 63.31, 65.37 63.88, 16 64 M16 64 C4.01 65.97, 1.81 57.05, 0 48 M16 64 C6.27 62.19, 1.93 57.93, 0 48 M0 48 C0.29 40.76, -0.9 32.06, 0 16 M0 48 C-0.27 35.87, -1.02 23.81, 0 16 M0 16 C0.62 4.39, 6.69 -1.99, 16 0 M0 16 C-1.35 7.1, 4.9 -1.03, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 376.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (notify)</text></g><g stroke-linecap="round" transform="translate(494 561) rotate(0 76 32)"><path d="M16 0 M16 0 C44.36 0.76, 72.3 -1.96, 136 0 M16 0 C40.73 0.86, 65.62 1.04, 136 0 M136 0 C147.12 -1.23, 151.91 4.07, 152 16 M136 0 C146.5 -1.08, 149.75 6.6, 152 16 M152 16 C151.01 25.1, 151.22 32.36, 152 48 M152 16 C151.7 23.7, 150.95 31.88, 152 48 M152 48 C151.65 58.99, 145.97 64.56, 136 64 M152 48 C151.77 57, 145.64 65.48, 136 64 M136 64 C99.12 66.23, 65.93 64.87, 16 64 M136 64 C104.76 64.45, 74.99 64.45, 16 64 M16 64 C4.39 65.49, 0.62 60.66, 0 48 M16 64 C4.41 65.27, -1.26 59.29, 0 48 M0 48 C0.07 37.12, -0.56 26.91, 0 16 M0 48 C0.63 41.28, -0.53 32.61, 0 16 M0 16 C-0.99 5.55, 4.05 -0.44, 16 0 M0 16 C-1.45 4.78, 6.78 -0.47, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(499 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">b2 backup</text></g><g stroke-linecap="round" transform="translate(657 457) rotate(0 76 32)"><path d="M16 0 M16 0 C48.25 0.65, 79.58 -0.83, 136 0 M16 0 C41.18 -0.1, 66.85 0.58, 136 0 M136 0 C146.95 -1.38, 153.66 5.64, 152 16 M136 0 C148.54 -0.39, 150.15 7.38, 152 16 M152 16 C151.65 25.71, 151.54 31.92, 152 48 M152 16 C152.18 25.18, 151.55 33.82, 152 48 M152 48 C153.94 56.84, 146.12 65.53, 136 64 M152 48 C150.83 58.22, 147.81 61.8, 136 64 M136 64 C107.35 65.53, 77.25 64.25, 16 64 M136 64 C95.3 64.01, 53.82 64.01, 16 64 M16 64 C5.2 62.68, 0.34 58.18, 0 48 M16 64 C3.9 66.18, 2.03 57.69, 0 48 M0 48 C-1.48 39.74, -0.94 32.64, 0 16 M0 48 C-0.41 37.91, -0.07 26.73, 0 16 M0 16 C-1.64 6.44, 6.02 1.23, 16 0 M0 16 C-1.5 4.41, 4.39 1.19, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(662 475.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">yolov7</text></g><g stroke-linecap="round"><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-0.06 -0.67 C-0.1 5.12, -0.98 28.39, -0.9 34.31 M-1.55 1.59 C-1.16 7.57, 1.1 29.74, 1.35 35.48" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-6.84 18.22 C-5.17 24.08, -2.65 27.31, 2.41 35.86 M-6.38 19.05 C-3.91 26.55, -0.81 32.8, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M5.1 17.32 C3.84 23.39, 3.44 26.84, 2.41 35.86 M5.56 18.15 C3.36 26.01, 1.8 32.62, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M0.27 0.28 C0.17 5.53, 0.07 26.82, -0.13 32.16 M-1.05 -0.62 C-1.27 4.8, -0.51 28.66, -0.62 33.79" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M-5.87 19.96 C-4.05 23.88, -1.93 29.67, -1.44 34.48 M-6.54 18.53 C-4.81 22.9, -2.29 28.19, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M5.08 19.85 C3.21 23.84, 1.65 29.66, -1.44 34.48 M4.4 18.42 C2.75 22.78, 1.89 28.11, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M0.67 -0.04 C6.46 0.27, 28.64 1.26, 33.87 1.1 M-0.44 -1.11 C5.34 -1.05, 27.56 -0.6, 33.37 -0.44" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.68 6.03 C22.83 2.25, 23.54 3.16, 32.08 0.99 M18.48 5.13 C22.63 2.33, 29.36 1.72, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.95 -5.25 C22.97 -6.48, 23.62 -3.01, 32.08 0.99 M18.74 -6.15 C22.83 -4.99, 29.46 -1.63, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M0.99 -0.13 C0.91 23.15, -1.04 115.96, -1.05 138.88 M0.05 -1.24 C0.38 21.78, 1.01 113.95, 1.11 137.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M-9.53 107.34 C-5.38 117.72, -5.21 121.35, -0.56 136.54 M-9.51 109.9 C-6.86 116.43, -3.06 124.93, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M10.99 107.22 C9.92 117.8, 4.87 121.46, -0.56 136.54 M11.01 109.78 C7.68 116.31, 5.5 124.84, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-0.05 0.55 C0.08 15.57, 1.29 75.6, 1.15 90.87 M-1.54 -0.21 C-1.5 14.85, 0.29 76.18, 0.8 91.81" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-9.39 65.86 C-8.35 71.67, -2.5 82.34, -1.06 92.09 M-10.79 63.53 C-6.77 70.62, -5.17 78.51, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M11.12 65.24 C5.38 71.25, 4.46 82.12, -1.06 92.09 M9.72 62.91 C8.55 70.04, 4.95 78.09, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(585 652) rotate(0 21 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">files</text></g><g stroke-linecap="round" transform="translate(418 461) rotate(0 76 32)"><path d="M16 0 M16 0 C52.55 0.61, 89.74 -2.46, 136 0 M16 0 C44.1 1.73, 70 0.81, 136 0 M136 0 C147.84 0.73, 153.97 6.01, 152 16 M136 0 C148.94 0.66, 154.14 3.66, 152 16 M152 16 C153.19 26.51, 151.05 34.67, 152 48 M152 16 C151.99 22.06, 152.25 28.95, 152 48 M152 48 C151.45 57.41, 146.55 65.17, 136 64 M152 48 C153.27 59.74, 147.86 66.02, 136 64 M136 64 C104.73 62.15, 69.06 62.42, 16 64 M136 64 C112.37 65.02, 87.91 64.92, 16 64 M16 64 C3.38 62.44, 1.65 60.59, 0 48 M16 64 C6.63 65.05, -0.47 58.42, 0 48 M0 48 C0.3 40.14, 1.64 28.93, 0 16 M0 48 C-0.12 39.5, -1.12 31.13, 0 16 M0 16 C0.14 5.71, 6.87 -1.49, 16 0 M0 16 C0.8 3.95, 5.2 -0.8, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (sync)</text></g><g stroke-linecap="round"><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-0.02 0.28 C-0.04 6.21, -0.21 30.03, -0.26 35.9 M-1.48 -0.62 C-1.67 5.48, -1.39 31.19, -1.34 37.38" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-7.23 20.14 C-5.93 25, -4.7 31.55, -2.16 36.11 M-8.07 21.03 C-5.69 25.48, -3.74 30.95, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M5.08 20.03 C2.82 24.92, 0.49 31.5, -2.16 36.11 M4.24 20.92 C3.09 25.3, 1.51 30.8, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M-0.69 0.48 C-0.3 15.91, -22.27 77.89, 3.27 91.85 C28.82 105.82, 127.59 85.52, 152.59 84.28 M1.15 -0.31 C1.32 15.38, -22.61 78.97, 2.47 93.32 C27.55 107.66, 126.41 87.01, 151.61 85.75" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M125.74 99.94 C134.86 93.76, 145.66 89.72, 152.28 84.3 M124.82 99 C129.97 95.56, 135.83 92.24, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M123.15 79.58 C133.13 81.11, 144.9 84.76, 152.28 84.3 M122.24 78.65 C128.1 79.68, 134.53 80.85, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(222 516) rotate(0 80.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_movie_saved</text></g><g stroke-linecap="round"><g transform="translate(35 282) rotate(0 157.016201168592 136.12449528764228)"><path d="M1.02 -0.79 C91.1 0.76, 180.97 0.67, 313.9 0.55 M315.49 0.7 C316.22 41.18, 318.05 82.08, 316.76 136.66 M317.5 137.12 C269.39 136.43, 225.41 137.15, 157.9 136.11 M158.49 137.14 C158.5 169.55, 159.01 204.72, 161.24 269.25 M160.64 269 C110.3 273.65, 59.62 273.68, -1.69 272.09 M-3.47 272.62 C-1.6 198.26, -1.89 119.2, 0.57 0.86" stroke="#343a40" stroke-width="1.5" fill="none" stroke-dasharray="1.5 7"></path></g></g><g transform="translate(34 255) rotate(0 39.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="start" style="white-space: pre;" direction="ltr">Services</text></g></svg> +\ No newline at end of file