vigil

Security camera system built on motion and yolov7.
git clone git://code.dwrz.net/vigil
Log | Files | Refs

diagram.excalidraw (43752B)


      1 {
      2   "type": "excalidraw",
      3   "version": 2,
      4   "source": "https://excalidraw.com",
      5   "elements": [
      6     {
      7       "id": "4riuKrd-yd3bIadZz9Nxk",
      8       "type": "rectangle",
      9       "x": 423,
     10       "y": 1133,
     11       "width": 1004,
     12       "height": 385,
     13       "angle": 0,
     14       "strokeColor": "#a61e4d",
     15       "backgroundColor": "transparent",
     16       "fillStyle": "hachure",
     17       "strokeWidth": 1,
     18       "strokeStyle": "solid",
     19       "roughness": 1,
     20       "opacity": 100,
     21       "groupIds": [],
     22       "strokeSharpness": "sharp",
     23       "seed": 333890471,
     24       "version": 112,
     25       "versionNonce": 723278695,
     26       "isDeleted": false,
     27       "boundElements": [],
     28       "updated": 1666880211529,
     29       "link": null,
     30       "locked": false
     31     },
     32     {
     33       "id": "-2v-NMwiTjfDGmkbFXMuI",
     34       "type": "rectangle",
     35       "x": 1149,
     36       "y": 889,
     37       "width": 149,
     38       "height": 123,
     39       "angle": 0,
     40       "strokeColor": "#000000",
     41       "backgroundColor": "transparent",
     42       "fillStyle": "hachure",
     43       "strokeWidth": 1,
     44       "strokeStyle": "solid",
     45       "roughness": 1,
     46       "opacity": 100,
     47       "groupIds": [],
     48       "strokeSharpness": "round",
     49       "seed": 1980045353,
     50       "version": 280,
     51       "versionNonce": 1744220809,
     52       "isDeleted": false,
     53       "boundElements": null,
     54       "updated": 1666880211529,
     55       "link": null,
     56       "locked": false
     57     },
     58     {
     59       "id": "DlXbn8-DyKVS_mE9FNKav",
     60       "type": "line",
     61       "x": 1254.524298524218,
     62       "y": 949.8538691363212,
     63       "width": 174.47227909299266,
     64       "height": 184.1461308636788,
     65       "angle": 0,
     66       "strokeColor": "#000000",
     67       "backgroundColor": "transparent",
     68       "fillStyle": "hachure",
     69       "strokeWidth": 1,
     70       "strokeStyle": "solid",
     71       "roughness": 1,
     72       "opacity": 100,
     73       "groupIds": [],
     74       "strokeSharpness": "round",
     75       "seed": 1987033897,
     76       "version": 535,
     77       "versionNonce": 762411369,
     78       "isDeleted": false,
     79       "boundElements": null,
     80       "updated": 1666880211530,
     81       "link": null,
     82       "locked": false,
     83       "points": [
     84         [
     85           -104.52772090700734,
     86           0
     87         ],
     88         [
     89           -273.9972106353264,
     90           17.394911384516888
     91         ],
     92         [
     93           -279,
     94           184.1461308636788
     95         ]
     96       ],
     97       "lastCommittedPoint": null,
     98       "startBinding": null,
     99       "endBinding": null,
    100       "startArrowhead": null,
    101       "endArrowhead": null
    102     },
    103     {
    104       "id": "68t3WhI9jGw6LByNvN3hb",
    105       "type": "text",
    106       "x": 1184,
    107       "y": 939.5,
    108       "width": 73,
    109       "height": 27,
    110       "angle": 0,
    111       "strokeColor": "#000000",
    112       "backgroundColor": "transparent",
    113       "fillStyle": "hachure",
    114       "strokeWidth": 1,
    115       "strokeStyle": "solid",
    116       "roughness": 1,
    117       "opacity": 100,
    118       "groupIds": [],
    119       "strokeSharpness": "round",
    120       "seed": 211168455,
    121       "version": 127,
    122       "versionNonce": 931917223,
    123       "isDeleted": false,
    124       "boundElements": null,
    125       "updated": 1666880211530,
    126       "link": null,
    127       "locked": false,
    128       "text": "Camera",
    129       "fontSize": 20,
    130       "fontFamily": 1,
    131       "textAlign": "left",
    132       "verticalAlign": "top",
    133       "baseline": 18,
    134       "containerId": null,
    135       "originalText": "Camera"
    136     },
    137     {
    138       "id": "eDJmAhI19uY50Sc7W4qCS",
    139       "type": "rectangle",
    140       "x": 724,
    141       "y": 891,
    142       "width": 75,
    143       "height": 240,
    144       "angle": 0,
    145       "strokeColor": "#000000",
    146       "backgroundColor": "transparent",
    147       "fillStyle": "hachure",
    148       "strokeWidth": 1,
    149       "strokeStyle": "solid",
    150       "roughness": 1,
    151       "opacity": 100,
    152       "groupIds": [],
    153       "strokeSharpness": "round",
    154       "seed": 263654247,
    155       "version": 55,
    156       "versionNonce": 1709999047,
    157       "isDeleted": false,
    158       "boundElements": null,
    159       "updated": 1666880970125,
    160       "link": null,
    161       "locked": false
    162     },
    163     {
    164       "id": "XxjHNBOwvyxI-kaGLwE3x",
    165       "type": "text",
    166       "x": 741,
    167       "y": 995,
    168       "width": 41,
    169       "height": 27,
    170       "angle": 0,
    171       "strokeColor": "#000000",
    172       "backgroundColor": "transparent",
    173       "fillStyle": "hachure",
    174       "strokeWidth": 1,
    175       "strokeStyle": "solid",
    176       "roughness": 1,
    177       "opacity": 100,
    178       "groupIds": [],
    179       "strokeSharpness": "round",
    180       "seed": 1959348039,
    181       "version": 82,
    182       "versionNonce": 858628295,
    183       "isDeleted": false,
    184       "boundElements": null,
    185       "updated": 1666880211531,
    186       "link": null,
    187       "locked": false,
    188       "text": "SSD",
    189       "fontSize": 20,
    190       "fontFamily": 1,
    191       "textAlign": "left",
    192       "verticalAlign": "top",
    193       "baseline": 18,
    194       "containerId": null,
    195       "originalText": "SSD"
    196     },
    197     {
    198       "id": "U1IGvvuTUK5HqTqObUSVR",
    199       "type": "text",
    200       "x": 1296,
    201       "y": 1525,
    202       "width": 124,
    203       "height": 27,
    204       "angle": 0,
    205       "strokeColor": "#a61e4d",
    206       "backgroundColor": "transparent",
    207       "fillStyle": "hachure",
    208       "strokeWidth": 1,
    209       "strokeStyle": "solid",
    210       "roughness": 1,
    211       "opacity": 100,
    212       "groupIds": [],
    213       "strokeSharpness": "round",
    214       "seed": 224923273,
    215       "version": 71,
    216       "versionNonce": 1331361993,
    217       "isDeleted": false,
    218       "boundElements": null,
    219       "updated": 1666880386483,
    220       "link": null,
    221       "locked": false,
    222       "text": "Raspberry Pi",
    223       "fontSize": 20,
    224       "fontFamily": 1,
    225       "textAlign": "left",
    226       "verticalAlign": "top",
    227       "baseline": 18,
    228       "containerId": null,
    229       "originalText": "Raspberry Pi"
    230     },
    231     {
    232       "id": "1q_CF_sdXTCM-c1_oPjWl",
    233       "type": "rectangle",
    234       "x": 454,
    235       "y": 1169,
    236       "width": 143,
    237       "height": 117,
    238       "angle": 0,
    239       "strokeColor": "#364fc7",
    240       "backgroundColor": "transparent",
    241       "fillStyle": "hachure",
    242       "strokeWidth": 1,
    243       "strokeStyle": "solid",
    244       "roughness": 1,
    245       "opacity": 100,
    246       "groupIds": [],
    247       "strokeSharpness": "sharp",
    248       "seed": 1871850089,
    249       "version": 82,
    250       "versionNonce": 107543785,
    251       "isDeleted": false,
    252       "boundElements": null,
    253       "updated": 1666880211531,
    254       "link": null,
    255       "locked": false
    256     },
    257     {
    258       "id": "kp6wU9t82y5LOPUSG-HSj",
    259       "type": "text",
    260       "x": 493,
    261       "y": 1213,
    262       "width": 74,
    263       "height": 27,
    264       "angle": 0,
    265       "strokeColor": "#364fc7",
    266       "backgroundColor": "transparent",
    267       "fillStyle": "hachure",
    268       "strokeWidth": 1,
    269       "strokeStyle": "solid",
    270       "roughness": 1,
    271       "opacity": 100,
    272       "groupIds": [],
    273       "strokeSharpness": "sharp",
    274       "seed": 1727892841,
    275       "version": 21,
    276       "versionNonce": 778068519,
    277       "isDeleted": false,
    278       "boundElements": null,
    279       "updated": 1666880211532,
    280       "link": null,
    281       "locked": false,
    282       "text": "certbot",
    283       "fontSize": 20,
    284       "fontFamily": 1,
    285       "textAlign": "left",
    286       "verticalAlign": "top",
    287       "baseline": 18,
    288       "containerId": null,
    289       "originalText": "certbot"
    290     },
    291     {
    292       "type": "rectangle",
    293       "version": 167,
    294       "versionNonce": 81591079,
    295       "isDeleted": false,
    296       "id": "qHKD4PCfm6e36t2tgN5RX",
    297       "fillStyle": "hachure",
    298       "strokeWidth": 1,
    299       "strokeStyle": "solid",
    300       "roughness": 1,
    301       "opacity": 100,
    302       "angle": 0,
    303       "x": 453.5,
    304       "y": 1305.5,
    305       "strokeColor": "#5c940d",
    306       "backgroundColor": "transparent",
    307       "width": 143,
    308       "height": 117,
    309       "seed": 1161680393,
    310       "groupIds": [],
    311       "strokeSharpness": "sharp",
    312       "boundElements": [],
    313       "updated": 1666880819963,
    314       "link": null,
    315       "locked": false
    316     },
    317     {
    318       "type": "text",
    319       "version": 140,
    320       "versionNonce": 2145447625,
    321       "isDeleted": false,
    322       "id": "UY9QNuraSPUL62svYNGUd",
    323       "fillStyle": "hachure",
    324       "strokeWidth": 1,
    325       "strokeStyle": "solid",
    326       "roughness": 1,
    327       "opacity": 100,
    328       "angle": 0,
    329       "x": 501.5,
    330       "y": 1349.5,
    331       "strokeColor": "#5c940d",
    332       "backgroundColor": "transparent",
    333       "width": 44,
    334       "height": 27,
    335       "seed": 381233927,
    336       "groupIds": [],
    337       "strokeSharpness": "sharp",
    338       "boundElements": [],
    339       "updated": 1666880819963,
    340       "link": null,
    341       "locked": false,
    342       "fontSize": 20,
    343       "fontFamily": 1,
    344       "text": "ddns",
    345       "baseline": 18,
    346       "textAlign": "left",
    347       "verticalAlign": "top",
    348       "containerId": null,
    349       "originalText": "ddns"
    350     },
    351     {
    352       "type": "rectangle",
    353       "version": 194,
    354       "versionNonce": 2089682631,
    355       "isDeleted": false,
    356       "id": "iyiMER4qqnSCk_R3mEj2y",
    357       "fillStyle": "hachure",
    358       "strokeWidth": 1,
    359       "strokeStyle": "solid",
    360       "roughness": 1,
    361       "opacity": 100,
    362       "angle": 0,
    363       "x": 611.5,
    364       "y": 1170.5,
    365       "strokeColor": "#e67700",
    366       "backgroundColor": "transparent",
    367       "width": 143,
    368       "height": 117,
    369       "seed": 826511143,
    370       "groupIds": [],
    371       "strokeSharpness": "sharp",
    372       "boundElements": [
    373         {
    374           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    375           "type": "arrow"
    376         },
    377         {
    378           "id": "C5YmM3z6KK3SFVWeQCjMm",
    379           "type": "arrow"
    380         },
    381         {
    382           "id": "w49ujBl-vu5oZ07zpzBJn",
    383           "type": "arrow"
    384         }
    385       ],
    386       "updated": 1666880669115,
    387       "link": null,
    388       "locked": false
    389     },
    390     {
    391       "type": "text",
    392       "version": 170,
    393       "versionNonce": 1695368295,
    394       "isDeleted": false,
    395       "id": "7teNeMI4OhbndWc66AWKf",
    396       "fillStyle": "hachure",
    397       "strokeWidth": 1,
    398       "strokeStyle": "solid",
    399       "roughness": 1,
    400       "opacity": 100,
    401       "angle": 0,
    402       "x": 659.5,
    403       "y": 1214.5,
    404       "strokeColor": "#e67700",
    405       "backgroundColor": "transparent",
    406       "width": 61,
    407       "height": 27,
    408       "seed": 568171209,
    409       "groupIds": [],
    410       "strokeSharpness": "sharp",
    411       "boundElements": [],
    412       "updated": 1666880211532,
    413       "link": null,
    414       "locked": false,
    415       "fontSize": 20,
    416       "fontFamily": 1,
    417       "text": "motion",
    418       "baseline": 18,
    419       "textAlign": "left",
    420       "verticalAlign": "top",
    421       "containerId": null,
    422       "originalText": "motion"
    423     },
    424     {
    425       "id": "AH6Mm0XGXw9QMB_V0GXjX",
    426       "type": "arrow",
    427       "x": 758.1775295868586,
    428       "y": 1185.9140595849758,
    429       "width": 247.69519768586872,
    430       "height": 0.06655526903682585,
    431       "angle": 0,
    432       "strokeColor": "#000000",
    433       "backgroundColor": "transparent",
    434       "fillStyle": "hachure",
    435       "strokeWidth": 1,
    436       "strokeStyle": "solid",
    437       "roughness": 1,
    438       "opacity": 100,
    439       "groupIds": [],
    440       "strokeSharpness": "round",
    441       "seed": 1874536937,
    442       "version": 1347,
    443       "versionNonce": 1507278505,
    444       "isDeleted": false,
    445       "boundElements": null,
    446       "updated": 1666881894429,
    447       "link": null,
    448       "locked": false,
    449       "points": [
    450         [
    451           0,
    452           0
    453         ],
    454         [
    455           247.69519768586872,
    456           -0.06655526903682585
    457         ]
    458       ],
    459       "lastCommittedPoint": null,
    460       "startBinding": {
    461         "elementId": "xOjdNBBQEwy0jTSFYOW1_",
    462         "focus": 1.3589636883559484,
    463         "gap": 13.822470413141446
    464       },
    465       "endBinding": {
    466         "elementId": "dNY_saxPA7uczDE3yCLGN",
    467         "focus": 0.05085200147072415,
    468         "gap": 3.127272727272725
    469       },
    470       "startArrowhead": null,
    471       "endArrowhead": "arrow"
    472     },
    473     {
    474       "id": "xOjdNBBQEwy0jTSFYOW1_",
    475       "type": "text",
    476       "x": 772,
    477       "y": 1154,
    478       "width": 203,
    479       "height": 27,
    480       "angle": 0,
    481       "strokeColor": "#e67700",
    482       "backgroundColor": "transparent",
    483       "fillStyle": "hachure",
    484       "strokeWidth": 1,
    485       "strokeStyle": "solid",
    486       "roughness": 1,
    487       "opacity": 100,
    488       "groupIds": [],
    489       "strokeSharpness": "sharp",
    490       "seed": 1493380009,
    491       "version": 252,
    492       "versionNonce": 1865056041,
    493       "isDeleted": false,
    494       "boundElements": [
    495         {
    496           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    497           "type": "arrow"
    498         }
    499       ],
    500       "updated": 1666881884663,
    501       "link": null,
    502       "locked": false,
    503       "text": "on_motion_detected",
    504       "fontSize": 20,
    505       "fontFamily": 1,
    506       "textAlign": "left",
    507       "verticalAlign": "top",
    508       "baseline": 18,
    509       "containerId": null,
    510       "originalText": "on_motion_detected"
    511     },
    512     {
    513       "id": "C5YmM3z6KK3SFVWeQCjMm",
    514       "type": "arrow",
    515       "x": 756.2466574459243,
    516       "y": 1278,
    517       "width": 251.01260181333498,
    518       "height": 2.5203106621627285,
    519       "angle": 0,
    520       "strokeColor": "#000000",
    521       "backgroundColor": "transparent",
    522       "fillStyle": "hachure",
    523       "strokeWidth": 1,
    524       "strokeStyle": "solid",
    525       "roughness": 1,
    526       "opacity": 100,
    527       "groupIds": [],
    528       "strokeSharpness": "round",
    529       "seed": 982112295,
    530       "version": 279,
    531       "versionNonce": 792162087,
    532       "isDeleted": false,
    533       "boundElements": null,
    534       "updated": 1666880333389,
    535       "link": null,
    536       "locked": false,
    537       "points": [
    538         [
    539           0,
    540           0
    541         ],
    542         [
    543           251.01260181333498,
    544           -2.5203106621627285
    545         ]
    546       ],
    547       "lastCommittedPoint": null,
    548       "startBinding": {
    549         "elementId": "iyiMER4qqnSCk_R3mEj2y",
    550         "focus": 0.8398716876673967,
    551         "gap": 1.7466574459242565
    552       },
    553       "endBinding": {
    554         "elementId": "idBgTCJKIpW1mH-0Gy3cs",
    555         "focus": -0.17394967219020588,
    556         "gap": 1.7407407407407618
    557       },
    558       "startArrowhead": null,
    559       "endArrowhead": "arrow"
    560     },
    561     {
    562       "id": "dNY_saxPA7uczDE3yCLGN",
    563       "type": "rectangle",
    564       "x": 1009,
    565       "y": 1155.4545454545455,
    566       "width": 152,
    567       "height": 64,
    568       "angle": 0,
    569       "strokeColor": "#000000",
    570       "backgroundColor": "transparent",
    571       "fillStyle": "hachure",
    572       "strokeWidth": 1,
    573       "strokeStyle": "solid",
    574       "roughness": 1,
    575       "opacity": 100,
    576       "groupIds": [],
    577       "strokeSharpness": "round",
    578       "seed": 1198061703,
    579       "version": 223,
    580       "versionNonce": 2063930857,
    581       "isDeleted": false,
    582       "boundElements": [
    583         {
    584           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    585           "type": "arrow"
    586         },
    587         {
    588           "type": "text",
    589           "id": "zGKHKWyOrPH8MjtmFdpet"
    590         },
    591         {
    592           "id": "CTg25igqDH6hwFfBkPfwV",
    593           "type": "arrow"
    594         }
    595       ],
    596       "updated": 1666880275144,
    597       "link": null,
    598       "locked": false
    599     },
    600     {
    601       "id": "zGKHKWyOrPH8MjtmFdpet",
    602       "type": "text",
    603       "x": 1014,
    604       "y": 1173.9545454545455,
    605       "width": 142,
    606       "height": 27,
    607       "angle": 0,
    608       "strokeColor": "#000000",
    609       "backgroundColor": "transparent",
    610       "fillStyle": "hachure",
    611       "strokeWidth": 1,
    612       "strokeStyle": "solid",
    613       "roughness": 1,
    614       "opacity": 100,
    615       "groupIds": [],
    616       "strokeSharpness": "round",
    617       "seed": 93861673,
    618       "version": 120,
    619       "versionNonce": 1945000231,
    620       "isDeleted": false,
    621       "boundElements": null,
    622       "updated": 1666880275144,
    623       "link": null,
    624       "locked": false,
    625       "text": "bash (alert)",
    626       "fontSize": 20.000000000000007,
    627       "fontFamily": 1,
    628       "textAlign": "center",
    629       "verticalAlign": "middle",
    630       "baseline": 19,
    631       "containerId": "dNY_saxPA7uczDE3yCLGN",
    632       "originalText": "bash (alert)"
    633     },
    634     {
    635       "type": "rectangle",
    636       "version": 334,
    637       "versionNonce": 537416807,
    638       "isDeleted": false,
    639       "id": "HFPajmfng8xWKeQ6rFlL4",
    640       "fillStyle": "hachure",
    641       "strokeWidth": 1,
    642       "strokeStyle": "solid",
    643       "roughness": 1,
    644       "opacity": 100,
    645       "angle": 0,
    646       "x": 1257,
    647       "y": 1340,
    648       "strokeColor": "#000000",
    649       "backgroundColor": "transparent",
    650       "width": 152,
    651       "height": 64,
    652       "seed": 1055704681,
    653       "groupIds": [],
    654       "strokeSharpness": "round",
    655       "boundElements": [
    656         {
    657           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    658           "type": "arrow"
    659         },
    660         {
    661           "id": "uaqstbK_79IDUsskGXypW",
    662           "type": "text"
    663         },
    664         {
    665           "type": "text",
    666           "id": "uaqstbK_79IDUsskGXypW"
    667         },
    668         {
    669           "id": "CTg25igqDH6hwFfBkPfwV",
    670           "type": "arrow"
    671         },
    672         {
    673           "id": "PxtxuCUWRwBG_-qd7tfN_",
    674           "type": "arrow"
    675         }
    676       ],
    677       "updated": 1666880545310,
    678       "link": null,
    679       "locked": false
    680     },
    681     {
    682       "type": "text",
    683       "version": 254,
    684       "versionNonce": 1028438535,
    685       "isDeleted": false,
    686       "id": "uaqstbK_79IDUsskGXypW",
    687       "fillStyle": "hachure",
    688       "strokeWidth": 1,
    689       "strokeStyle": "solid",
    690       "roughness": 1,
    691       "opacity": 100,
    692       "angle": 0,
    693       "x": 1262,
    694       "y": 1358.5,
    695       "strokeColor": "#000000",
    696       "backgroundColor": "transparent",
    697       "width": 142,
    698       "height": 27,
    699       "seed": 133689511,
    700       "groupIds": [],
    701       "strokeSharpness": "round",
    702       "boundElements": [],
    703       "updated": 1666880405576,
    704       "link": null,
    705       "locked": false,
    706       "fontSize": 20.000000000000007,
    707       "fontFamily": 1,
    708       "text": "mutt",
    709       "baseline": 19,
    710       "textAlign": "center",
    711       "verticalAlign": "middle",
    712       "containerId": "HFPajmfng8xWKeQ6rFlL4",
    713       "originalText": "mutt"
    714     },
    715     {
    716       "type": "rectangle",
    717       "version": 368,
    718       "versionNonce": 172878217,
    719       "isDeleted": false,
    720       "id": "TcONKFzf_h_Wabu-bwDXC",
    721       "fillStyle": "hachure",
    722       "strokeWidth": 1,
    723       "strokeStyle": "solid",
    724       "roughness": 1,
    725       "opacity": 100,
    726       "angle": 0,
    727       "x": 1262,
    728       "y": 1440,
    729       "strokeColor": "#000000",
    730       "backgroundColor": "transparent",
    731       "width": 152,
    732       "height": 64,
    733       "seed": 1408020553,
    734       "groupIds": [],
    735       "strokeSharpness": "round",
    736       "boundElements": [
    737         {
    738           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    739           "type": "arrow"
    740         },
    741         {
    742           "id": "2xftD7VhEJl7Hgw76dzC0",
    743           "type": "text"
    744         },
    745         {
    746           "id": "2xftD7VhEJl7Hgw76dzC0",
    747           "type": "text"
    748         },
    749         {
    750           "type": "text",
    751           "id": "2xftD7VhEJl7Hgw76dzC0"
    752         },
    753         {
    754           "id": "WU9nkvS9Vb_pSk3ezOURW",
    755           "type": "arrow"
    756         },
    757         {
    758           "id": "TyOsvp7CT2AVNJzx557SU",
    759           "type": "arrow"
    760         }
    761       ],
    762       "updated": 1666880436376,
    763       "link": null,
    764       "locked": false
    765     },
    766     {
    767       "type": "text",
    768       "version": 281,
    769       "versionNonce": 1457946857,
    770       "isDeleted": false,
    771       "id": "2xftD7VhEJl7Hgw76dzC0",
    772       "fillStyle": "hachure",
    773       "strokeWidth": 1,
    774       "strokeStyle": "solid",
    775       "roughness": 1,
    776       "opacity": 100,
    777       "angle": 0,
    778       "x": 1267,
    779       "y": 1458.5,
    780       "strokeColor": "#000000",
    781       "backgroundColor": "transparent",
    782       "width": 142,
    783       "height": 27,
    784       "seed": 850138311,
    785       "groupIds": [],
    786       "strokeSharpness": "round",
    787       "boundElements": [],
    788       "updated": 1666880390988,
    789       "link": null,
    790       "locked": false,
    791       "fontSize": 20.000000000000007,
    792       "fontFamily": 1,
    793       "text": "msmtp",
    794       "baseline": 19,
    795       "textAlign": "center",
    796       "verticalAlign": "middle",
    797       "containerId": "TcONKFzf_h_Wabu-bwDXC",
    798       "originalText": "msmtp"
    799     },
    800     {
    801       "id": "WU9nkvS9Vb_pSk3ezOURW",
    802       "type": "arrow",
    803       "x": 1415,
    804       "y": 1460.8227979274616,
    805       "width": 144,
    806       "height": 0,
    807       "angle": 0,
    808       "strokeColor": "#000000",
    809       "backgroundColor": "transparent",
    810       "fillStyle": "hachure",
    811       "strokeWidth": 1,
    812       "strokeStyle": "solid",
    813       "roughness": 1,
    814       "opacity": 100,
    815       "groupIds": [],
    816       "strokeSharpness": "round",
    817       "seed": 1913528617,
    818       "version": 114,
    819       "versionNonce": 1463085127,
    820       "isDeleted": false,
    821       "boundElements": null,
    822       "updated": 1666881839749,
    823       "link": null,
    824       "locked": false,
    825       "points": [
    826         [
    827           0,
    828           0
    829         ],
    830         [
    831           144,
    832           0
    833         ]
    834       ],
    835       "lastCommittedPoint": null,
    836       "startBinding": {
    837         "elementId": "TcONKFzf_h_Wabu-bwDXC",
    838         "focus": -0.34928756476682565,
    839         "gap": 1
    840       },
    841       "endBinding": null,
    842       "startArrowhead": null,
    843       "endArrowhead": "arrow"
    844     },
    845     {
    846       "id": "vinngjAiBng130duXQsxp",
    847       "type": "text",
    848       "x": 1448,
    849       "y": 1427,
    850       "width": 48,
    851       "height": 27,
    852       "angle": 0,
    853       "strokeColor": "#000000",
    854       "backgroundColor": "transparent",
    855       "fillStyle": "hachure",
    856       "strokeWidth": 1,
    857       "strokeStyle": "solid",
    858       "roughness": 1,
    859       "opacity": 100,
    860       "groupIds": [],
    861       "strokeSharpness": "round",
    862       "seed": 817467975,
    863       "version": 48,
    864       "versionNonce": 676955785,
    865       "isDeleted": false,
    866       "boundElements": null,
    867       "updated": 1666881844609,
    868       "link": null,
    869       "locked": false,
    870       "text": "email",
    871       "fontSize": 20,
    872       "fontFamily": 1,
    873       "textAlign": "left",
    874       "verticalAlign": "top",
    875       "baseline": 18,
    876       "containerId": null,
    877       "originalText": "email"
    878     },
    879     {
    880       "id": "CTg25igqDH6hwFfBkPfwV",
    881       "type": "arrow",
    882       "x": 1162,
    883       "y": 1190.8024850258907,
    884       "width": 183.13693990815113,
    885       "height": 148.19751497410925,
    886       "angle": 0,
    887       "strokeColor": "#000000",
    888       "backgroundColor": "transparent",
    889       "fillStyle": "hachure",
    890       "strokeWidth": 1,
    891       "strokeStyle": "solid",
    892       "roughness": 1,
    893       "opacity": 100,
    894       "groupIds": [],
    895       "strokeSharpness": "round",
    896       "seed": 602324423,
    897       "version": 182,
    898       "versionNonce": 1124260263,
    899       "isDeleted": false,
    900       "boundElements": null,
    901       "updated": 1666881849800,
    902       "link": null,
    903       "locked": false,
    904       "points": [
    905         [
    906           0,
    907           0
    908         ],
    909         [
    910           162,
    911           8.197514974109254
    912         ],
    913         [
    914           183.13693990815113,
    915           148.19751497410925
    916         ]
    917       ],
    918       "lastCommittedPoint": null,
    919       "startBinding": {
    920         "elementId": "dNY_saxPA7uczDE3yCLGN",
    921         "focus": -0.015299168597520679,
    922         "gap": 1
    923       },
    924       "endBinding": {
    925         "elementId": "HFPajmfng8xWKeQ6rFlL4",
    926         "focus": 0.21178947368421053,
    927         "gap": 1
    928       },
    929       "startArrowhead": null,
    930       "endArrowhead": "arrow"
    931     },
    932     {
    933       "type": "text",
    934       "version": 250,
    935       "versionNonce": 1652920615,
    936       "isDeleted": false,
    937       "id": "8S7WB8l5NvyUAOZo802-h",
    938       "fillStyle": "hachure",
    939       "strokeWidth": 1,
    940       "strokeStyle": "solid",
    941       "roughness": 1,
    942       "opacity": 100,
    943       "angle": 0,
    944       "x": 776.5,
    945       "y": 1235.5,
    946       "strokeColor": "#e67700",
    947       "backgroundColor": "transparent",
    948       "width": 167,
    949       "height": 27,
    950       "seed": 897416391,
    951       "groupIds": [],
    952       "strokeSharpness": "sharp",
    953       "boundElements": [
    954         {
    955           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    956           "type": "arrow"
    957         },
    958         {
    959           "id": "C5YmM3z6KK3SFVWeQCjMm",
    960           "type": "arrow"
    961         }
    962       ],
    963       "updated": 1666880574723,
    964       "link": null,
    965       "locked": false,
    966       "fontSize": 20,
    967       "fontFamily": 1,
    968       "text": "on_picture_save",
    969       "baseline": 18,
    970       "textAlign": "left",
    971       "verticalAlign": "top",
    972       "containerId": null,
    973       "originalText": "on_picture_save"
    974     },
    975     {
    976       "type": "rectangle",
    977       "version": 311,
    978       "versionNonce": 76270407,
    979       "isDeleted": false,
    980       "id": "idBgTCJKIpW1mH-0Gy3cs",
    981       "fillStyle": "hachure",
    982       "strokeWidth": 1,
    983       "strokeStyle": "solid",
    984       "roughness": 1,
    985       "opacity": 100,
    986       "angle": 0,
    987       "x": 1009,
    988       "y": 1237,
    989       "strokeColor": "#000000",
    990       "backgroundColor": "transparent",
    991       "width": 152,
    992       "height": 64,
    993       "seed": 566571015,
    994       "groupIds": [],
    995       "strokeSharpness": "round",
    996       "boundElements": [
    997         {
    998           "id": "AH6Mm0XGXw9QMB_V0GXjX",
    999           "type": "arrow"
   1000         },
   1001         {
   1002           "id": "wnxZEC29qAdqvGUt6DYua",
   1003           "type": "text"
   1004         },
   1005         {
   1006           "id": "CTg25igqDH6hwFfBkPfwV",
   1007           "type": "arrow"
   1008         },
   1009         {
   1010           "type": "text",
   1011           "id": "wnxZEC29qAdqvGUt6DYua"
   1012         },
   1013         {
   1014           "id": "C5YmM3z6KK3SFVWeQCjMm",
   1015           "type": "arrow"
   1016         },
   1017         {
   1018           "id": "fSY8Ry0WSEedxTgflKgrU",
   1019           "type": "arrow"
   1020         },
   1021         {
   1022           "id": "mSoAqnEYi49uqsqiU1lVq",
   1023           "type": "arrow"
   1024         }
   1025       ],
   1026       "updated": 1666880558412,
   1027       "link": null,
   1028       "locked": false
   1029     },
   1030     {
   1031       "type": "text",
   1032       "version": 217,
   1033       "versionNonce": 542013191,
   1034       "isDeleted": false,
   1035       "id": "wnxZEC29qAdqvGUt6DYua",
   1036       "fillStyle": "hachure",
   1037       "strokeWidth": 1,
   1038       "strokeStyle": "solid",
   1039       "roughness": 1,
   1040       "opacity": 100,
   1041       "angle": 0,
   1042       "x": 1014,
   1043       "y": 1255.5,
   1044       "strokeColor": "#000000",
   1045       "backgroundColor": "transparent",
   1046       "width": 142,
   1047       "height": 27,
   1048       "seed": 745207785,
   1049       "groupIds": [],
   1050       "strokeSharpness": "round",
   1051       "boundElements": [],
   1052       "updated": 1666880320556,
   1053       "link": null,
   1054       "locked": false,
   1055       "fontSize": 20.000000000000007,
   1056       "fontFamily": 1,
   1057       "text": "bash (notify)",
   1058       "baseline": 19,
   1059       "textAlign": "center",
   1060       "verticalAlign": "middle",
   1061       "containerId": "idBgTCJKIpW1mH-0Gy3cs",
   1062       "originalText": "bash (notify)"
   1063     },
   1064     {
   1065       "type": "rectangle",
   1066       "version": 429,
   1067       "versionNonce": 1546350025,
   1068       "isDeleted": false,
   1069       "id": "oSJzNCAF2mAszwKSMklDV",
   1070       "fillStyle": "hachure",
   1071       "strokeWidth": 1,
   1072       "strokeStyle": "solid",
   1073       "roughness": 1,
   1074       "opacity": 100,
   1075       "angle": 0,
   1076       "x": 907,
   1077       "y": 1440,
   1078       "strokeColor": "#000000",
   1079       "backgroundColor": "transparent",
   1080       "width": 152,
   1081       "height": 64,
   1082       "seed": 2068124007,
   1083       "groupIds": [],
   1084       "strokeSharpness": "round",
   1085       "boundElements": [
   1086         {
   1087           "id": "AH6Mm0XGXw9QMB_V0GXjX",
   1088           "type": "arrow"
   1089         },
   1090         {
   1091           "id": "Vzl0MTQ9ljJwrPMzbSveU",
   1092           "type": "text"
   1093         },
   1094         {
   1095           "id": "Vzl0MTQ9ljJwrPMzbSveU",
   1096           "type": "text"
   1097         },
   1098         {
   1099           "id": "CTg25igqDH6hwFfBkPfwV",
   1100           "type": "arrow"
   1101         },
   1102         {
   1103           "type": "text",
   1104           "id": "Vzl0MTQ9ljJwrPMzbSveU"
   1105         },
   1106         {
   1107           "id": "mSoAqnEYi49uqsqiU1lVq",
   1108           "type": "arrow"
   1109         },
   1110         {
   1111           "id": "sNg2oUghx9vSiIEfCXszi",
   1112           "type": "arrow"
   1113         }
   1114       ],
   1115       "updated": 1666880602208,
   1116       "link": null,
   1117       "locked": false
   1118     },
   1119     {
   1120       "type": "text",
   1121       "version": 367,
   1122       "versionNonce": 933539911,
   1123       "isDeleted": false,
   1124       "id": "Vzl0MTQ9ljJwrPMzbSveU",
   1125       "fillStyle": "hachure",
   1126       "strokeWidth": 1,
   1127       "strokeStyle": "solid",
   1128       "roughness": 1,
   1129       "opacity": 100,
   1130       "angle": 0,
   1131       "x": 912,
   1132       "y": 1458.5,
   1133       "strokeColor": "#000000",
   1134       "backgroundColor": "transparent",
   1135       "width": 142,
   1136       "height": 27,
   1137       "seed": 341597321,
   1138       "groupIds": [],
   1139       "strokeSharpness": "round",
   1140       "boundElements": [],
   1141       "updated": 1666880550599,
   1142       "link": null,
   1143       "locked": false,
   1144       "fontSize": 20.000000000000007,
   1145       "fontFamily": 1,
   1146       "text": "b2 backup",
   1147       "baseline": 19,
   1148       "textAlign": "center",
   1149       "verticalAlign": "middle",
   1150       "containerId": "oSJzNCAF2mAszwKSMklDV",
   1151       "originalText": "b2 backup"
   1152     },
   1153     {
   1154       "type": "rectangle",
   1155       "version": 610,
   1156       "versionNonce": 1906087239,
   1157       "isDeleted": false,
   1158       "id": "Dsy2mtsCCugzwmesq6kkL",
   1159       "fillStyle": "hachure",
   1160       "strokeWidth": 1,
   1161       "strokeStyle": "solid",
   1162       "roughness": 1,
   1163       "opacity": 100,
   1164       "angle": 0,
   1165       "x": 1070,
   1166       "y": 1336,
   1167       "strokeColor": "#000000",
   1168       "backgroundColor": "transparent",
   1169       "width": 152,
   1170       "height": 64,
   1171       "seed": 1384262407,
   1172       "groupIds": [],
   1173       "strokeSharpness": "round",
   1174       "boundElements": [
   1175         {
   1176           "id": "AH6Mm0XGXw9QMB_V0GXjX",
   1177           "type": "arrow"
   1178         },
   1179         {
   1180           "id": "hFiiKgEMifH7Oh1udMsdG",
   1181           "type": "text"
   1182         },
   1183         {
   1184           "id": "hFiiKgEMifH7Oh1udMsdG",
   1185           "type": "text"
   1186         },
   1187         {
   1188           "id": "CTg25igqDH6hwFfBkPfwV",
   1189           "type": "arrow"
   1190         },
   1191         {
   1192           "id": "hFiiKgEMifH7Oh1udMsdG",
   1193           "type": "text"
   1194         },
   1195         {
   1196           "type": "text",
   1197           "id": "hFiiKgEMifH7Oh1udMsdG"
   1198         },
   1199         {
   1200           "id": "fSY8Ry0WSEedxTgflKgrU",
   1201           "type": "arrow"
   1202         },
   1203         {
   1204           "id": "PxtxuCUWRwBG_-qd7tfN_",
   1205           "type": "arrow"
   1206         }
   1207       ],
   1208       "updated": 1666880545310,
   1209       "link": null,
   1210       "locked": false
   1211     },
   1212     {
   1213       "type": "text",
   1214       "version": 555,
   1215       "versionNonce": 178269577,
   1216       "isDeleted": false,
   1217       "id": "hFiiKgEMifH7Oh1udMsdG",
   1218       "fillStyle": "hachure",
   1219       "strokeWidth": 1,
   1220       "strokeStyle": "solid",
   1221       "roughness": 1,
   1222       "opacity": 100,
   1223       "angle": 0,
   1224       "x": 1075,
   1225       "y": 1354.5,
   1226       "strokeColor": "#000000",
   1227       "backgroundColor": "transparent",
   1228       "width": 142,
   1229       "height": 27,
   1230       "seed": 776940777,
   1231       "groupIds": [],
   1232       "strokeSharpness": "round",
   1233       "boundElements": [],
   1234       "updated": 1666880523146,
   1235       "link": null,
   1236       "locked": false,
   1237       "fontSize": 20.000000000000007,
   1238       "fontFamily": 1,
   1239       "text": "yolov7",
   1240       "baseline": 19,
   1241       "textAlign": "center",
   1242       "verticalAlign": "middle",
   1243       "containerId": "Dsy2mtsCCugzwmesq6kkL",
   1244       "originalText": "yolov7"
   1245     },
   1246     {
   1247       "id": "TyOsvp7CT2AVNJzx557SU",
   1248       "type": "arrow",
   1249       "x": 1340,
   1250       "y": 1403,
   1251       "width": 0,
   1252       "height": 35,
   1253       "angle": 0,
   1254       "strokeColor": "#000000",
   1255       "backgroundColor": "transparent",
   1256       "fillStyle": "hachure",
   1257       "strokeWidth": 1,
   1258       "strokeStyle": "solid",
   1259       "roughness": 1,
   1260       "opacity": 100,
   1261       "groupIds": [],
   1262       "strokeSharpness": "round",
   1263       "seed": 1529020455,
   1264       "version": 41,
   1265       "versionNonce": 1846954215,
   1266       "isDeleted": false,
   1267       "boundElements": null,
   1268       "updated": 1666880440026,
   1269       "link": null,
   1270       "locked": false,
   1271       "points": [
   1272         [
   1273           0,
   1274           0
   1275         ],
   1276         [
   1277           0,
   1278           35
   1279         ]
   1280       ],
   1281       "lastCommittedPoint": null,
   1282       "startBinding": null,
   1283       "endBinding": {
   1284         "elementId": "TcONKFzf_h_Wabu-bwDXC",
   1285         "focus": 0.02631578947368421,
   1286         "gap": 2
   1287       },
   1288       "startArrowhead": null,
   1289       "endArrowhead": "arrow"
   1290     },
   1291     {
   1292       "id": "fSY8Ry0WSEedxTgflKgrU",
   1293       "type": "arrow",
   1294       "x": 1110,
   1295       "y": 1301,
   1296       "width": 1,
   1297       "height": 32,
   1298       "angle": 0,
   1299       "strokeColor": "#000000",
   1300       "backgroundColor": "transparent",
   1301       "fillStyle": "hachure",
   1302       "strokeWidth": 1,
   1303       "strokeStyle": "solid",
   1304       "roughness": 1,
   1305       "opacity": 100,
   1306       "groupIds": [],
   1307       "strokeSharpness": "round",
   1308       "seed": 1182211913,
   1309       "version": 31,
   1310       "versionNonce": 564457225,
   1311       "isDeleted": false,
   1312       "boundElements": null,
   1313       "updated": 1666880537142,
   1314       "link": null,
   1315       "locked": false,
   1316       "points": [
   1317         [
   1318           0,
   1319           0
   1320         ],
   1321         [
   1322           -1,
   1323           32
   1324         ]
   1325       ],
   1326       "lastCommittedPoint": null,
   1327       "startBinding": {
   1328         "elementId": "idBgTCJKIpW1mH-0Gy3cs",
   1329         "focus": -0.33766233766233766,
   1330         "gap": 1
   1331       },
   1332       "endBinding": {
   1333         "elementId": "Dsy2mtsCCugzwmesq6kkL",
   1334         "focus": -0.494724025974026,
   1335         "gap": 3
   1336       },
   1337       "startArrowhead": null,
   1338       "endArrowhead": "arrow"
   1339     },
   1340     {
   1341       "id": "PxtxuCUWRwBG_-qd7tfN_",
   1342       "type": "arrow",
   1343       "x": 1223,
   1344       "y": 1370,
   1345       "width": 33,
   1346       "height": 0,
   1347       "angle": 0,
   1348       "strokeColor": "#000000",
   1349       "backgroundColor": "transparent",
   1350       "fillStyle": "hachure",
   1351       "strokeWidth": 1,
   1352       "strokeStyle": "solid",
   1353       "roughness": 1,
   1354       "opacity": 100,
   1355       "groupIds": [],
   1356       "strokeSharpness": "round",
   1357       "seed": 2133075433,
   1358       "version": 20,
   1359       "versionNonce": 1947698857,
   1360       "isDeleted": false,
   1361       "boundElements": null,
   1362       "updated": 1666880545310,
   1363       "link": null,
   1364       "locked": false,
   1365       "points": [
   1366         [
   1367           0,
   1368           0
   1369         ],
   1370         [
   1371           33,
   1372           0
   1373         ]
   1374       ],
   1375       "lastCommittedPoint": null,
   1376       "startBinding": {
   1377         "elementId": "Dsy2mtsCCugzwmesq6kkL",
   1378         "focus": 0.0625,
   1379         "gap": 1
   1380       },
   1381       "endBinding": {
   1382         "elementId": "HFPajmfng8xWKeQ6rFlL4",
   1383         "focus": 0.0625,
   1384         "gap": 1
   1385       },
   1386       "startArrowhead": null,
   1387       "endArrowhead": "arrow"
   1388     },
   1389     {
   1390       "id": "mSoAqnEYi49uqsqiU1lVq",
   1391       "type": "arrow",
   1392       "x": 1035,
   1393       "y": 1301,
   1394       "width": 0,
   1395       "height": 138,
   1396       "angle": 0,
   1397       "strokeColor": "#000000",
   1398       "backgroundColor": "transparent",
   1399       "fillStyle": "hachure",
   1400       "strokeWidth": 1,
   1401       "strokeStyle": "solid",
   1402       "roughness": 1,
   1403       "opacity": 100,
   1404       "groupIds": [],
   1405       "strokeSharpness": "round",
   1406       "seed": 1146425191,
   1407       "version": 47,
   1408       "versionNonce": 861843625,
   1409       "isDeleted": false,
   1410       "boundElements": null,
   1411       "updated": 1666880558412,
   1412       "link": null,
   1413       "locked": false,
   1414       "points": [
   1415         [
   1416           0,
   1417           0
   1418         ],
   1419         [
   1420           0,
   1421           138
   1422         ]
   1423       ],
   1424       "lastCommittedPoint": null,
   1425       "startBinding": {
   1426         "elementId": "idBgTCJKIpW1mH-0Gy3cs",
   1427         "focus": 0.6578947368421053,
   1428         "gap": 1
   1429       },
   1430       "endBinding": {
   1431         "elementId": "oSJzNCAF2mAszwKSMklDV",
   1432         "focus": 0.6842105263157895,
   1433         "gap": 1
   1434       },
   1435       "startArrowhead": null,
   1436       "endArrowhead": "arrow"
   1437     },
   1438     {
   1439       "id": "sNg2oUghx9vSiIEfCXszi",
   1440       "type": "arrow",
   1441       "x": 984,
   1442       "y": 1507,
   1443       "width": 0,
   1444       "height": 92,
   1445       "angle": 0,
   1446       "strokeColor": "#000000",
   1447       "backgroundColor": "transparent",
   1448       "fillStyle": "hachure",
   1449       "strokeWidth": 1,
   1450       "strokeStyle": "solid",
   1451       "roughness": 1,
   1452       "opacity": 100,
   1453       "groupIds": [],
   1454       "strokeSharpness": "round",
   1455       "seed": 640078919,
   1456       "version": 48,
   1457       "versionNonce": 1625419591,
   1458       "isDeleted": false,
   1459       "boundElements": null,
   1460       "updated": 1666880604512,
   1461       "link": null,
   1462       "locked": false,
   1463       "points": [
   1464         [
   1465           0,
   1466           0
   1467         ],
   1468         [
   1469           0,
   1470           92
   1471         ]
   1472       ],
   1473       "lastCommittedPoint": null,
   1474       "startBinding": {
   1475         "elementId": "oSJzNCAF2mAszwKSMklDV",
   1476         "focus": -0.013157894736842105,
   1477         "gap": 3
   1478       },
   1479       "endBinding": null,
   1480       "startArrowhead": null,
   1481       "endArrowhead": "arrow"
   1482     },
   1483     {
   1484       "id": "6WSG59ZNXRymbSMFIrTnL",
   1485       "type": "text",
   1486       "x": 998,
   1487       "y": 1531,
   1488       "width": 42,
   1489       "height": 27,
   1490       "angle": 0,
   1491       "strokeColor": "#000000",
   1492       "backgroundColor": "transparent",
   1493       "fillStyle": "hachure",
   1494       "strokeWidth": 1,
   1495       "strokeStyle": "solid",
   1496       "roughness": 1,
   1497       "opacity": 100,
   1498       "groupIds": [],
   1499       "strokeSharpness": "round",
   1500       "seed": 2044678025,
   1501       "version": 7,
   1502       "versionNonce": 570470441,
   1503       "isDeleted": false,
   1504       "boundElements": null,
   1505       "updated": 1666880611334,
   1506       "link": null,
   1507       "locked": false,
   1508       "text": "files",
   1509       "fontSize": 20,
   1510       "fontFamily": 1,
   1511       "textAlign": "left",
   1512       "verticalAlign": "top",
   1513       "baseline": 18,
   1514       "containerId": null,
   1515       "originalText": "files"
   1516     },
   1517     {
   1518       "type": "rectangle",
   1519       "version": 403,
   1520       "versionNonce": 2127533543,
   1521       "isDeleted": false,
   1522       "id": "39rQh7R7K42-mOqok_cQ7",
   1523       "fillStyle": "hachure",
   1524       "strokeWidth": 1,
   1525       "strokeStyle": "solid",
   1526       "roughness": 1,
   1527       "opacity": 100,
   1528       "angle": 0,
   1529       "x": 831,
   1530       "y": 1340,
   1531       "strokeColor": "#000000",
   1532       "backgroundColor": "transparent",
   1533       "width": 152,
   1534       "height": 64,
   1535       "seed": 1571252487,
   1536       "groupIds": [],
   1537       "strokeSharpness": "round",
   1538       "boundElements": [
   1539         {
   1540           "id": "AH6Mm0XGXw9QMB_V0GXjX",
   1541           "type": "arrow"
   1542         },
   1543         {
   1544           "id": "_r5UJ4Sz_JsAjp71yddKZ",
   1545           "type": "text"
   1546         },
   1547         {
   1548           "id": "CTg25igqDH6hwFfBkPfwV",
   1549           "type": "arrow"
   1550         },
   1551         {
   1552           "id": "_r5UJ4Sz_JsAjp71yddKZ",
   1553           "type": "text"
   1554         },
   1555         {
   1556           "id": "C5YmM3z6KK3SFVWeQCjMm",
   1557           "type": "arrow"
   1558         },
   1559         {
   1560           "id": "fSY8Ry0WSEedxTgflKgrU",
   1561           "type": "arrow"
   1562         },
   1563         {
   1564           "id": "mSoAqnEYi49uqsqiU1lVq",
   1565           "type": "arrow"
   1566         },
   1567         {
   1568           "type": "text",
   1569           "id": "_r5UJ4Sz_JsAjp71yddKZ"
   1570         },
   1571         {
   1572           "id": "ijqQ659hdi0f4o-NvrSWG",
   1573           "type": "arrow"
   1574         },
   1575         {
   1576           "id": "w49ujBl-vu5oZ07zpzBJn",
   1577           "type": "arrow"
   1578         }
   1579       ],
   1580       "updated": 1666880669116,
   1581       "link": null,
   1582       "locked": false
   1583     },
   1584     {
   1585       "type": "text",
   1586       "version": 310,
   1587       "versionNonce": 1712691911,
   1588       "isDeleted": false,
   1589       "id": "_r5UJ4Sz_JsAjp71yddKZ",
   1590       "fillStyle": "hachure",
   1591       "strokeWidth": 1,
   1592       "strokeStyle": "solid",
   1593       "roughness": 1,
   1594       "opacity": 100,
   1595       "angle": 0,
   1596       "x": 836,
   1597       "y": 1358.5,
   1598       "strokeColor": "#000000",
   1599       "backgroundColor": "transparent",
   1600       "width": 142,
   1601       "height": 27,
   1602       "seed": 1101319913,
   1603       "groupIds": [],
   1604       "strokeSharpness": "round",
   1605       "boundElements": [],
   1606       "updated": 1666880645358,
   1607       "link": null,
   1608       "locked": false,
   1609       "fontSize": 20.000000000000007,
   1610       "fontFamily": 1,
   1611       "text": "bash (sync)",
   1612       "baseline": 19,
   1613       "textAlign": "center",
   1614       "verticalAlign": "middle",
   1615       "containerId": "39rQh7R7K42-mOqok_cQ7",
   1616       "originalText": "bash (sync)"
   1617     },
   1618     {
   1619       "id": "ijqQ659hdi0f4o-NvrSWG",
   1620       "type": "arrow",
   1621       "x": 935,
   1622       "y": 1405,
   1623       "width": 0,
   1624       "height": 36,
   1625       "angle": 0,
   1626       "strokeColor": "#000000",
   1627       "backgroundColor": "transparent",
   1628       "fillStyle": "hachure",
   1629       "strokeWidth": 1,
   1630       "strokeStyle": "solid",
   1631       "roughness": 1,
   1632       "opacity": 100,
   1633       "groupIds": [],
   1634       "strokeSharpness": "round",
   1635       "seed": 2051320295,
   1636       "version": 17,
   1637       "versionNonce": 1679758055,
   1638       "isDeleted": false,
   1639       "boundElements": null,
   1640       "updated": 1666880653299,
   1641       "link": null,
   1642       "locked": false,
   1643       "points": [
   1644         [
   1645           0,
   1646           0
   1647         ],
   1648         [
   1649           0,
   1650           36
   1651         ]
   1652       ],
   1653       "lastCommittedPoint": null,
   1654       "startBinding": {
   1655         "elementId": "39rQh7R7K42-mOqok_cQ7",
   1656         "focus": -0.3684210526315789,
   1657         "gap": 1
   1658       },
   1659       "endBinding": null,
   1660       "startArrowhead": null,
   1661       "endArrowhead": "arrow"
   1662     },
   1663     {
   1664       "id": "w49ujBl-vu5oZ07zpzBJn",
   1665       "type": "arrow",
   1666       "x": 674,
   1667       "y": 1289,
   1668       "width": 153,
   1669       "height": 92,
   1670       "angle": 0,
   1671       "strokeColor": "#000000",
   1672       "backgroundColor": "transparent",
   1673       "fillStyle": "hachure",
   1674       "strokeWidth": 1,
   1675       "strokeStyle": "solid",
   1676       "roughness": 1,
   1677       "opacity": 100,
   1678       "groupIds": [],
   1679       "strokeSharpness": "round",
   1680       "seed": 1226041833,
   1681       "version": 173,
   1682       "versionNonce": 1208639497,
   1683       "isDeleted": false,
   1684       "boundElements": null,
   1685       "updated": 1666880669131,
   1686       "link": null,
   1687       "locked": false,
   1688       "points": [
   1689         [
   1690           0,
   1691           0
   1692         ],
   1693         [
   1694           3,
   1695           92
   1696         ],
   1697         [
   1698           153,
   1699           84
   1700         ]
   1701       ],
   1702       "lastCommittedPoint": null,
   1703       "startBinding": {
   1704         "elementId": "iyiMER4qqnSCk_R3mEj2y",
   1705         "focus": 0.14925594136373732,
   1706         "gap": 1.5
   1707       },
   1708       "endBinding": {
   1709         "elementId": "39rQh7R7K42-mOqok_cQ7",
   1710         "focus": 0.09060650887573965,
   1711         "gap": 4
   1712       },
   1713       "startArrowhead": null,
   1714       "endArrowhead": "arrow"
   1715     },
   1716     {
   1717       "id": "puOj5w4bAEKRGl4ZHW91l",
   1718       "type": "text",
   1719       "x": 635,
   1720       "y": 1395,
   1721       "width": 161,
   1722       "height": 27,
   1723       "angle": 0,
   1724       "strokeColor": "#e67700",
   1725       "backgroundColor": "transparent",
   1726       "fillStyle": "hachure",
   1727       "strokeWidth": 1,
   1728       "strokeStyle": "solid",
   1729       "roughness": 1,
   1730       "opacity": 100,
   1731       "groupIds": [],
   1732       "strokeSharpness": "round",
   1733       "seed": 2041804521,
   1734       "version": 54,
   1735       "versionNonce": 1477271687,
   1736       "isDeleted": false,
   1737       "boundElements": null,
   1738       "updated": 1666880689303,
   1739       "link": null,
   1740       "locked": false,
   1741       "text": "on_movie_saved",
   1742       "fontSize": 20,
   1743       "fontFamily": 1,
   1744       "textAlign": "left",
   1745       "verticalAlign": "top",
   1746       "baseline": 18,
   1747       "containerId": null,
   1748       "originalText": "on_movie_saved"
   1749     },
   1750     {
   1751       "id": "dqPz_PYkdwxuitA6Ym7SP",
   1752       "type": "line",
   1753       "x": 448,
   1754       "y": 1161,
   1755       "width": 321,
   1756       "height": 274,
   1757       "angle": 0,
   1758       "strokeColor": "#343a40",
   1759       "backgroundColor": "transparent",
   1760       "fillStyle": "hachure",
   1761       "strokeWidth": 1,
   1762       "strokeStyle": "dotted",
   1763       "roughness": 1,
   1764       "opacity": 100,
   1765       "groupIds": [],
   1766       "strokeSharpness": "sharp",
   1767       "seed": 2045803145,
   1768       "version": 323,
   1769       "versionNonce": 869853129,
   1770       "isDeleted": false,
   1771       "boundElements": null,
   1772       "updated": 1666881878311,
   1773       "link": null,
   1774       "locked": false,
   1775       "points": [
   1776         [
   1777           0,
   1778           0
   1779         ],
   1780         [
   1781           314,
   1782           0
   1783         ],
   1784         [
   1785           318,
   1786           138
   1787         ],
   1788         [
   1789           157,
   1790           137
   1791         ],
   1792         [
   1793           162,
   1794           271
   1795         ],
   1796         [
   1797           -3,
   1798           274
   1799         ],
   1800         [
   1801           0,
   1802           0
   1803         ]
   1804       ],
   1805       "lastCommittedPoint": null,
   1806       "startBinding": null,
   1807       "endBinding": null,
   1808       "startArrowhead": null,
   1809       "endArrowhead": null
   1810     },
   1811     {
   1812       "id": "ICjQlwXkRlsa_Tzpo999N",
   1813       "type": "text",
   1814       "x": 447,
   1815       "y": 1134,
   1816       "width": 79,
   1817       "height": 27,
   1818       "angle": 0,
   1819       "strokeColor": "#343a40",
   1820       "backgroundColor": "transparent",
   1821       "fillStyle": "hachure",
   1822       "strokeWidth": 1,
   1823       "strokeStyle": "dotted",
   1824       "roughness": 1,
   1825       "opacity": 100,
   1826       "groupIds": [],
   1827       "strokeSharpness": "round",
   1828       "seed": 2082393769,
   1829       "version": 25,
   1830       "versionNonce": 372190217,
   1831       "isDeleted": false,
   1832       "boundElements": null,
   1833       "updated": 1666880945843,
   1834       "link": null,
   1835       "locked": false,
   1836       "text": "Services",
   1837       "fontSize": 20,
   1838       "fontFamily": 1,
   1839       "textAlign": "left",
   1840       "verticalAlign": "top",
   1841       "baseline": 18,
   1842       "containerId": null,
   1843       "originalText": "Services"
   1844     }
   1845   ],
   1846   "appState": {
   1847     "gridSize": null,
   1848     "viewBackgroundColor": "#ffffff"
   1849   },
   1850   "files": {}
   1851 }