github.com/meulengracht/snapd@v0.0.0-20210719210640-8bde69bcc84e/cmd/snap-bootstrap/degraded-recover-mode.svg (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
     3  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="688px" height="1101px" viewBox="-0.5 -0.5 688 1101" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-03-15T10:40:51.932Z&quot; agent=&quot;5.0 (X11)&quot; etag=&quot;pBjCXH4Y6T9lIbwKCUDo&quot; version=&quot;14.4.8&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;d40P-OCc6nHNZaxzQKoU&quot; name=&quot;Page-1&quot;&gt;7VxZc6M4EP41rpp9mJQQ92OuSbbm2KnKbs3xJoNsM8HIBXIcz69fyQhzCDDGXNnapyDRHG593f11q8lMvV2/PoRos/pMXOzPIHBfZ+rdDEKomxr7w2f28YyiGWJmGXqumEsnnrzfWEwCMbv1XBzlBCkhPvU2+UmHBAF2aG4OhSHZ5cUWxM8/dYOWWJp4cpAvz37zXLqKZy0dpPOP2FuukicrQJxZo0RYTEQr5JJdZkq9n6m3ISE0Plq/3mKfay/RS3zdh4qzxxcLcUCbXAC+fPz5U/tIv1rf1/DXo/Ly+PDxvQLj27wgfyt+cURRSMUr032iB+wytYghCemKLEmA/Pt09iYk28DF/GGAjVKZT4Rs2KTCJn9hSvdijdGWEja1omtfnMWvHv3OL7/SxehH5szdq7jzYbBPBgEN95mL+PBH9lx62WGUXCcrT+gzItvQwXUaEyBE4RLTGjk1luN6yzxALM0DJmvM3ocJhNhH1HvJww0J1C6PcunCsgOxtuesc8NlTheR63238ih+2qCDQnbMwvMLVqnEFxxS/Fr7s8VZLbHzxD+I4S61NSUxoFXGzgzQl6JUWVNbx8FR9L9JnID6SZPQGpqEwAa4ggCIaxpbibjbV+KxX5GKkMUiwlRCx/Gh7QGjyR50gTx/VLRksJIi5yRa4MTgYp0Hl/fgygLQmjpeZP+yZuvOnz3nVGByDhmO7pH1CgMzfPbom3nIjpb86B0OnHC/odj9Y1xfDafsrLXerE+FQL/M+pJ7Fa6QjfE6DNE+I7HhN4iq76iaeg7VqgDVhwp5aIM6eXYQv0GnnkGxp0k9zP8CnPWGcB6GjmtVPg2UuLVtMBHH1oZWML8AGKfOYuHKUNUTeDiMvuLQY+rG4WAgMc9nHIqttPF55zowK++PoF7I9evFTUurdl89kZ9H6j9/v/78xdmt4b1CvJX+7SkJKjLs3wWEV4kQRfESU496JBg5jr8xv1eqcaVrv9cKvppZiKc2qAZkZ5mZBLZt4BPn+Qi0oqcNtwE794z3o7Nwyd5LWLhqDcnCoazNIzmZGhFvaYyp4Ru2MsvGOts2682fDbqLVnrDaGX0YtqS7ZqFjFDTCxiLf5C4qj1HN0HxOQNwbigTsQTPrveSADoJUllcx0LsoRm5ccNVu7TTHChgNUV1Uw7Wb8Ay9DwYda2ecEGtVv5i8JbGdvUN0qMR4VaqQzgNuBXivW7Vw01PtinK5fuBm8wASlzlkRQAwvgA4J5zG+IqdyldXkh2i8ziDLf7Cc2xn4cu8r1lwI4dhiYep284IfMc5F+LE2vPdWMrwZH3G80P9+M4FOvHbq7fzPS7UmTWmajE/I4b1uIhs+yecPlmCDByS57cerqVbjm0JpXumH6PzLENWJ6TnK50631xbEPS2JvcSlJyLj4l4Z07eaNjTpHWdQyl3c7j2Y6/wBtMs4b0DrpNJWNxEsXoKddkmsLR7oVzyCShQCpsveC44heVEreuICQjqCTgH0syx7DfmCtEiKmGaSmt2jQiB4PHmaKJa2PHGVVmcqPHmXaGPVTLgtnQspNSycjpBCyUbOwT2aum1cr3U3pRzWlGmHbbnVNDYtMYk1IeaKmttrKGZCUyZMriB4gjQzF5XCDfn6OD8BRq/IreMi6YvdX4wRQtMl+Kb9rNNlQKYjW0x6b9B8d0X7F0OHVz1ORmtrJS+RtLX4dz5k3B03lN/CI3IW/i1/H67FbrSUpfdNGTJPRQnVrhSJWXxCUBHpdHTXp7wG5oed0T+osWWu4QTEqqMeWZWKprj/85h0xpSi1j9DZroA+oqtKtChlbZQ6a6+mCas0FGzoTpAyVQDina9o0zct4XgWkNBteFQJORafGyfrBMTU5UTk8u05hS6981nsV5MfrayxxMyUmUJWinrSdgH8YAoTtTcZgLm6zas4QGgX6uv7HkfoATjZC6g2bqToDqoTTI1Ffo/0cFwopyD8ES4FWMLEKilrY4NB0S46hpV2SHRDxUvXK9SlhtGOa53mlkFaF0Pb2CWX77KKeyXJ4TW1VPzk3hhVbcWpr54PGJNnWc3HkzeWG3aeGFyGyp70eOWRAMwcwBdjN9nEvbdK3803658r304QGJVCTDeYbwJnGsamkw6qV/+rQSL5CzMYns6f4tLn7vLNpdAO1f/wHZ7n+8ye4Lwn/X/76m11+fVAUojzIB2iNef+eQ8IQRxtyyPco/zxnsQ0c/llORmi+pYffw3xBfMSVGh2Uyk5iusOHxdmR0JU3EZgaaV7pEQ3JM74lPuFt9AEnHyzn9Hy/MNW8k69slfOObEECmji+qiUuAULlqut6ftXNksTeLln0Fts6bJj+/5jYwtJ/w6Pe/ws=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 397 60 L 397 103.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397 108.88 L 393.5 101.88 L 397 103.63 L 400.5 101.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 85px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">start</div></div></div></foreignObject><text x="397" y="88" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">start</text></switch></g><rect x="337" y="0" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 338px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">start</div></div></div></foreignObject><text x="397" y="34" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">start</text></switch></g><path d="M 397 170 L 397 203.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397 208.88 L 393.5 201.88 L 397 203.63 L 400.5 201.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 194px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success</div></div></div></foreignObject><text x="397" y="197" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success</text></switch></g><path d="M 337 140 L 187 140 L 187 373.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187 378.88 L 183.5 371.88 L 187 373.63 L 190.5 371.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 140px; margin-left: 299px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail</div></div></div></foreignObject><text x="299" y="143" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail</text></switch></g><rect x="337" y="110" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 140px; margin-left: 338px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">mount boot</div></div></div></foreignObject><text x="397" y="144" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">mount boot</text></switch></g><path d="M 302 270 L 302 305 L 217 305 L 217 373.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 217 378.88 L 213.5 371.88 L 217 373.63 L 220.5 371.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 305px; margin-left: 270px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail<br />(encrypted)</div></div></div></foreignObject><text x="270" y="308" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail...</text></switch></g><path d="M 492 270 L 492 325 L 607 325 L 607 373.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 607 378.88 L 603.5 371.88 L 607 373.63 L 610.5 371.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 325px; margin-left: 550px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success</div></div></div></foreignObject><text x="550" y="328" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success</text></switch></g><path d="M 207 240 L 7 240 L 7 774.3 L 69.07 774.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 74.32 774.31 L 67.32 777.81 L 69.07 774.31 L 67.32 770.81 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 240px; margin-left: 134px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail <br />(unencrypted)</div></div></div></foreignObject><text x="134" y="243" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail...</text></switch></g><path d="M 397 270 L 397 380 L 397 441.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397 446.88 L 393.5 439.88 L 397 441.63 L 400.5 439.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 359px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail (no data partition)</div></div></div></foreignObject><text x="397" y="362" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail (no data partition)</text></switch></g><rect x="207" y="210" width="380" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 378px; height: 1px; padding-top: 240px; margin-left: 208px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">unlock data<br />run key</div></div></div></foreignObject><text x="397" y="244" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">unlock data...</text></switch></g><path d="M 629.92 444.81 L 627 444.8 L 627 723.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 627 728.88 L 623.5 721.88 L 627 723.63 L 630.5 721.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 586px; margin-left: 627px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success<br />(encrypted)</div></div></div></foreignObject><text x="627" y="589" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success...</text></switch></g><path d="M 577 445 L 577 530 L 167 530 L 167 723.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 167 728.88 L 163.5 721.88 L 167 723.63 L 170.5 721.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 530px; margin-left: 314px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><div>fail (encrypted)</div></div></div></div></foreignObject><text x="314" y="533" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail (encrypted)</text></switch></g><path d="M 607 445 L 607 570 L 439.5 570 L 439.5 658.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 439.5 663.88 L 436 656.88 L 439.5 658.63 L 443 656.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 568px; margin-left: 528px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><div>success or failure</div><div>(unencrypted)<br /></div></div></div></div></foreignObject><text x="528" y="571" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success or failure...</text></switch></g><rect x="547" y="380" width="120" height="65" rx="9.75" ry="9.75" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 413px; margin-left: 548px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">mount data</div></div></div></foreignObject><text x="607" y="416" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">mount data</text></switch></g><path d="M 567 762.5 L 567 765 L 203.37 765" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 198.12 765 L 205.12 761.5 L 203.37 765 L 205.12 768.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 765px; margin-left: 497px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail</div></div></div></foreignObject><text x="497" y="768" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail</text></switch></g><path d="M 627 795 L 627 893.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 627 898.88 L 623.5 891.88 L 627 893.63 L 630.5 891.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 848px; margin-left: 627px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success</div></div></div></foreignObject><text x="627" y="851" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success</text></switch></g><rect x="567" y="730" width="120" height="65" rx="9.75" ry="9.75" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 763px; margin-left: 568px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div>unlock encrypted</div><div>save run key</div></div></div></div></foreignObject><text x="627" y="766" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">unlock encrypted...</text></switch></g><path d="M 137 800 L 137 930 L 367 930 L 367 1033.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 367 1038.88 L 363.5 1031.88 L 367 1033.63 L 370.5 1031.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 930px; margin-left: 242px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail</div></div></div></foreignObject><text x="242" y="933" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail</text></switch></g><path d="M 167 800 L 167 850 L 597 850 L 597 893.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 597 898.88 L 593.5 891.88 L 597 893.63 L 600.5 891.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 850px; margin-left: 307px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success</div></div></div></foreignObject><text x="307" y="853" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success</text></switch></g><rect x="77" y="730" width="120" height="70" rx="10.5" ry="10.5" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 765px; margin-left: 78px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">unlock encrypted save<br />fallback key</div></div></div></foreignObject><text x="137" y="769" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">unlock encrypted sav...</text></switch></g><path d="M 277 412.5 L 540.63 412.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 545.88 412.5 L 538.88 416 L 540.63 412.5 L 538.88 409 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 413px; margin-left: 437px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">success</div></div></div></foreignObject><text x="437" y="416" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">success</text></switch></g><path d="M 157 412.5 L 107 412.5 L 107 723.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 728.88 L 103.5 721.88 L 107 723.63 L 110.5 721.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 547px; margin-left: 107px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">fail (encrypted)</div></div></div></foreignObject><text x="107" y="550" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">fail (encrypted)</text></switch></g><rect x="157" y="380" width="120" height="65" rx="9.75" ry="9.75" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 413px; margin-left: 158px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div>unlock data</div><div>fallback key</div></div></div></div></foreignObject><text x="217" y="416" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">unlock data...</text></switch></g><path d="M 627 960 L 627 1000 L 427 1000 L 427 1033.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 427 1038.88 L 423.5 1031.88 L 427 1033.63 L 430.5 1031.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1000px; margin-left: 527px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">done</div></div></div></foreignObject><text x="527" y="1003" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">done</text></switch></g><rect x="567" y="900" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 930px; margin-left: 568px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">mount save</div></div></div></foreignObject><text x="627" y="934" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">mount save</text></switch></g><rect x="337" y="1040" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 1070px; margin-left: 338px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">done</div></div></div></foreignObject><text x="397" y="1074" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">done</text></switch></g><path d="M 337 482.5 L 217 482.5 L 137 482 L 137 723.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 137 728.88 L 133.5 721.88 L 137 723.63 L 140.5 721.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 482px; margin-left: 198px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><div>found encrypted</div><div>save<br /></div></div></div></div></foreignObject><text x="198" y="486" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">found encrypted...</text></switch></g><path d="M 397 513 L 397 658.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397 663.88 L 393.5 656.88 L 397 658.63 L 400.5 656.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 589px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><div>encrypted save</div><div>not found</div></div></div></div></foreignObject><text x="397" y="592" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">encrypted save...</text></switch></g><rect x="307" y="448" width="180" height="65" rx="9.75" ry="9.75" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 481px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">unlock maybe encrypted alone save fallback key</div></div></div></foreignObject><text x="397" y="484" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">unlock maybe encrypted alone s...</text></switch></g><path d="M 439.5 730 L 439.5 930 L 560.63 930" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 565.88 930 L 558.88 933.5 L 560.63 930 L 558.88 926.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 930px; margin-left: 444px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">found</div></div></div></foreignObject><text x="444" y="933" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">found</text></switch></g><path d="M 397 730 L 397 980 L 397 1033.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397 1038.88 L 393.5 1031.88 L 397 1033.63 L 400.5 1031.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 885px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">not found</div></div></div></foreignObject><text x="397" y="888" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">not found</text></switch></g><rect x="312" y="665" width="170" height="65" rx="9.75" ry="9.75" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 698px; margin-left: 313px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">open unencrypted save</div></div></div></foreignObject><text x="397" y="701" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">open unencrypted save</text></switch></g><rect x="482" y="60" width="190" height="70" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 95px; margin-left: 483px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">NOTE: state names correspond to function names but without whitespace between words</div></div></div></foreignObject><text x="577" y="99" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">NOTE: state names correspond to...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>