d2/e2etests/testdata/stable/elk_shim/dagre/sketch.exp.svg
Alexander Wang 9122ce1c2b
robust hash
2023-07-29 11:31:03 -07:00

127 lines
No EOL
32 KiB
XML

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.0-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 596 1417"><svg id="d2-svg" class="d2-3062169964" width="596" height="1417" viewBox="-2 -1 596 1417"><rect x="-2.000000" y="-1.000000" width="596.000000" height="1417.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3062169964 .text {
font-family: "d2-3062169964-font-regular";
}
@font-face {
font-family: d2-3062169964-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-3062169964 .text-bold {
font-family: "d2-3062169964-font-bold";
}
@font-face {
font-family: d2-3062169964-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-3062169964 .text-italic {
font-family: "d2-3062169964-font-italic";
}
@font-face {
font-family: d2-3062169964-font-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-3062169964 .fill-N1{fill:#0A0F25;}
.d2-3062169964 .fill-N2{fill:#676C7E;}
.d2-3062169964 .fill-N3{fill:#9499AB;}
.d2-3062169964 .fill-N4{fill:#CFD2DD;}
.d2-3062169964 .fill-N5{fill:#DEE1EB;}
.d2-3062169964 .fill-N6{fill:#EEF1F8;}
.d2-3062169964 .fill-N7{fill:#FFFFFF;}
.d2-3062169964 .fill-B1{fill:#0D32B2;}
.d2-3062169964 .fill-B2{fill:#0D32B2;}
.d2-3062169964 .fill-B3{fill:#E3E9FD;}
.d2-3062169964 .fill-B4{fill:#E3E9FD;}
.d2-3062169964 .fill-B5{fill:#EDF0FD;}
.d2-3062169964 .fill-B6{fill:#F7F8FE;}
.d2-3062169964 .fill-AA2{fill:#4A6FF3;}
.d2-3062169964 .fill-AA4{fill:#EDF0FD;}
.d2-3062169964 .fill-AA5{fill:#F7F8FE;}
.d2-3062169964 .fill-AB4{fill:#EDF0FD;}
.d2-3062169964 .fill-AB5{fill:#F7F8FE;}
.d2-3062169964 .stroke-N1{stroke:#0A0F25;}
.d2-3062169964 .stroke-N2{stroke:#676C7E;}
.d2-3062169964 .stroke-N3{stroke:#9499AB;}
.d2-3062169964 .stroke-N4{stroke:#CFD2DD;}
.d2-3062169964 .stroke-N5{stroke:#DEE1EB;}
.d2-3062169964 .stroke-N6{stroke:#EEF1F8;}
.d2-3062169964 .stroke-N7{stroke:#FFFFFF;}
.d2-3062169964 .stroke-B1{stroke:#0D32B2;}
.d2-3062169964 .stroke-B2{stroke:#0D32B2;}
.d2-3062169964 .stroke-B3{stroke:#E3E9FD;}
.d2-3062169964 .stroke-B4{stroke:#E3E9FD;}
.d2-3062169964 .stroke-B5{stroke:#EDF0FD;}
.d2-3062169964 .stroke-B6{stroke:#F7F8FE;}
.d2-3062169964 .stroke-AA2{stroke:#4A6FF3;}
.d2-3062169964 .stroke-AA4{stroke:#EDF0FD;}
.d2-3062169964 .stroke-AA5{stroke:#F7F8FE;}
.d2-3062169964 .stroke-AB4{stroke:#EDF0FD;}
.d2-3062169964 .stroke-AB5{stroke:#F7F8FE;}
.d2-3062169964 .background-color-N1{background-color:#0A0F25;}
.d2-3062169964 .background-color-N2{background-color:#676C7E;}
.d2-3062169964 .background-color-N3{background-color:#9499AB;}
.d2-3062169964 .background-color-N4{background-color:#CFD2DD;}
.d2-3062169964 .background-color-N5{background-color:#DEE1EB;}
.d2-3062169964 .background-color-N6{background-color:#EEF1F8;}
.d2-3062169964 .background-color-N7{background-color:#FFFFFF;}
.d2-3062169964 .background-color-B1{background-color:#0D32B2;}
.d2-3062169964 .background-color-B2{background-color:#0D32B2;}
.d2-3062169964 .background-color-B3{background-color:#E3E9FD;}
.d2-3062169964 .background-color-B4{background-color:#E3E9FD;}
.d2-3062169964 .background-color-B5{background-color:#EDF0FD;}
.d2-3062169964 .background-color-B6{background-color:#F7F8FE;}
.d2-3062169964 .background-color-AA2{background-color:#4A6FF3;}
.d2-3062169964 .background-color-AA4{background-color:#EDF0FD;}
.d2-3062169964 .background-color-AA5{background-color:#F7F8FE;}
.d2-3062169964 .background-color-AB4{background-color:#EDF0FD;}
.d2-3062169964 .background-color-AB5{background-color:#F7F8FE;}
.d2-3062169964 .color-N1{color:#0A0F25;}
.d2-3062169964 .color-N2{color:#676C7E;}
.d2-3062169964 .color-N3{color:#9499AB;}
.d2-3062169964 .color-N4{color:#CFD2DD;}
.d2-3062169964 .color-N5{color:#DEE1EB;}
.d2-3062169964 .color-N6{color:#EEF1F8;}
.d2-3062169964 .color-N7{color:#FFFFFF;}
.d2-3062169964 .color-B1{color:#0D32B2;}
.d2-3062169964 .color-B2{color:#0D32B2;}
.d2-3062169964 .color-B3{color:#E3E9FD;}
.d2-3062169964 .color-B4{color:#E3E9FD;}
.d2-3062169964 .color-B5{color:#EDF0FD;}
.d2-3062169964 .color-B6{color:#F7F8FE;}
.d2-3062169964 .color-AA2{color:#4A6FF3;}
.d2-3062169964 .color-AA4{color:#EDF0FD;}
.d2-3062169964 .color-AA5{color:#F7F8FE;}
.d2-3062169964 .color-AB4{color:#EDF0FD;}
.d2-3062169964 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="network"><g class="shape" ><rect x="7.000000" y="227.000000" width="398.000000" height="1188.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="206.000000" y="214.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">network</text></g><g id="user"><g class="shape" ><path d="M 210 87 H 80 V 86 C 80 71 94 58 117 51 C 104 46 97 38 97 28 C 97 13 118 0 145 0 C 171 0 193 13 193 28 C 193 37 186 46 173 51 C 195 57 210 71 210 86 V 87 H 210 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="145.000000" y="108.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">user</text></g><g id="api server"><g class="shape" ><rect x="477.000000" y="1040.000000" width="116.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="535.000000" y="1078.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">api server</text></g><g id="logs"><g class="shape" ><path d="M 510 1267 H 561 C 562 1267 563 1267 564 1268 L 581 1284 C 582 1285 582 1286 582 1287 V 1354 C 582 1354 582 1354 582 1354 H 510 C 509 1354 509 1354 509 1354 V 1268 C 509 1267 509 1267 510 1267 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 581 1354 H 510 C 509 1354 509 1354 509 1353 V 1268 C 509 1267 509 1267 510 1267 H 560 C 561 1267 561 1267 561 1268 V 1285 C 561 1286 562 1287 563 1287 H 581 C 582 1287 582 1287 582 1288 V 1353 C 581 1354 582 1354 581 1354 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 500 1277 H 551 C 552 1277 553 1277 554 1278 L 571 1294 C 572 1295 572 1296 572 1297 V 1364 C 572 1364 572 1364 572 1364 H 500 C 499 1364 499 1364 499 1364 V 1278 C 499 1277 499 1277 500 1277 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 571 1364 H 500 C 499 1364 499 1364 499 1363 V 1278 C 499 1277 499 1277 500 1277 H 550 C 551 1277 551 1277 551 1278 V 1295 C 551 1296 552 1297 553 1297 H 571 C 572 1297 572 1297 572 1298 V 1363 C 571 1364 572 1364 571 1364 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="535.500000" y="1326.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">logs</text></g><g id="network.cell tower"><g class="shape" ><rect x="127.000000" y="268.000000" width="248.000000" height="313.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="251.000000" y="256.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">cell tower</text></g><g id="network.online portal"><g class="shape" ><rect x="37.000000" y="1256.000000" width="119.000000" height="129.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="96.500000" y="1244.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">ONLINE PORTALLLL</text></g><g id="network.data processor"><g class="shape" ><rect x="167.000000" y="732.000000" width="169.000000" height="188.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="251.500000" y="720.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">data processor</text></g><g id="network.cell tower.satellites"><g class="shape" ><path d="M 201 298 H 326 C 322 298 311 314 311 329 C 311 343 322 359 326 359 H 201 C 197 359 186 343 186 329 C 186 314 197 298 201 298 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 191 308 H 316 C 312 308 301 324 301 339 C 301 353 312 369 316 369 H 191 C 187 369 176 353 176 339 C 176 324 187 308 191 308 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="246.000000" y="344.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">satellites</text></g><g id="network.cell tower.transmitter"><g class="shape" ><rect x="176.000000" y="490.000000" width="140.000000" height="61.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="246.000000" y="526.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">transmitter</text></g><g id="network.online portal.ui"><g class="shape" ><path d="M 82 1286 L 67 1320 L 82 1355 L 111 1355 L 126 1320 L 111 1286 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="96.500000" y="1326.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">ui</text></g><g id="network.data processor.storage"><g class="shape" ><path d="M 207 786 C 207 762 252 762 257 762 C 261 762 306 762 306 786 V 856 C 306 880 261 880 257 880 C 252 880 207 880 207 856 V 786 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 207 786 C 207 810 252 810 257 810 C 261 810 306 810 306 786" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 197 796 C 197 772 242 772 247 772 C 251 772 296 772 296 796 V 866 C 296 890 251 890 247 890 C 242 890 197 890 197 866 V 796 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 197 796 C 197 820 242 820 247 820 C 251 820 296 820 296 796" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="246.500000" y="848.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">storage</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 220.741234 370.554191 C 182.800003 417.399994 182.800003 441.700012 219.494990 487.381519" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="182.500000" y="435.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[1]"><path d="M 246.000000 371.000000 C 246.000000 417.399994 246.000000 441.700012 246.000000 486.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="246.500000" y="435.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[2]"><path d="M 271.396352 370.431852 C 317.200012 417.399994 317.200012 441.700012 272.780901 487.624832" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="317.500000" y="435.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.(cell tower.transmitter -&gt; data processor.storage)[0]"><path d="M 246.000000 553.000000 C 246.000000 591.000000 246.000000 613.099976 246.000000 631.250000 C 246.000000 649.400024 246.000000 730.000000 246.000000 758.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="246.000000" y="662.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">phone logs</text></g><g id="(user -&gt; network.cell tower)[0]"><path d="M 188.396352 88.431852 C 234.199997 135.399994 246.000000 212.800003 246.000000 228.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="236.000000" y="156.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">make call</text></g><g id="(user -&gt; network.online portal.ui)[0]"><marker id="mk-2177206569" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B2" stroke-width="2" /> </marker><path d="M 113.892188 88.665158 C 82.800003 135.399994 74.750000 159.600006 74.750000 177.750000 C 74.750000 195.899994 74.750000 218.000000 74.750000 233.000000 C 74.750000 248.000000 74.750000 274.100006 74.750000 298.250000 C 74.750000 322.399994 74.750000 356.700012 74.750000 384.000000 C 74.750000 411.299988 74.750000 447.700012 74.750000 475.000000 C 74.750000 502.299988 74.750000 536.599976 74.750000 560.750000 C 74.750000 584.900024 74.750000 613.099976 74.750000 631.250000 C 74.750000 649.400024 74.750000 673.599976 74.750000 691.750000 C 74.750000 709.900024 74.750000 743.799988 74.750000 776.500000 C 74.750000 809.200012 74.750000 852.799988 74.750000 885.500000 C 74.750000 918.200012 74.750000 950.000000 74.750000 965.000000 C 74.750000 980.000000 74.750000 1006.599976 74.750000 1031.500000 C 74.750000 1056.400024 74.750000 1091.699951 74.750000 1119.750000 C 74.750000 1147.800049 77.599998 1238.800049 88.060900 1282.111801" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-3062169964)" /><text x="75.000000" y="687.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">access</text></g><g id="(api server -&gt; network.online portal.ui)[0]"><path d="M 475.548663 1086.938503 C 192.699997 1150.500000 118.400002 1238.800049 107.016360 1282.131278" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="255.000000" y="1142.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">display</text></g><g id="(api server -&gt; logs)[0]"><path d="M 535.250000 1107.500000 C 535.250000 1154.300049 535.200012 1235.000000 535.025001 1263.000078" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /><text x="535.000000" y="1192.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">persist</text></g><g id="(network.data processor -&gt; api server)[0]"><path d="M 246.000000 922.000000 C 246.000000 976.000000 292.200012 1003.000000 473.149532 1053.916535" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3062169964)" /></g><mask id="d2-3062169964" maskUnits="userSpaceOnUse" x="-2" y="-1" width="596" height="1417">
<rect x="-2" y="-1" width="596" height="1417" fill="white"></rect>
<rect x="158.000000" y="186.000000" width="96" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="129.000000" y="92.000000" width="32" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="499.500000" y="1062.500000" width="71" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="521.500000" y="1310.000000" width="28" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="201.500000" y="232.000000" width="99" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="-2.500000" y="1220.000000" width="198" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="176.500000" y="696.000000" width="150" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="213.500000" y="328.000000" width="65" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="204.500000" y="510.000000" width="83" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="89.500000" y="1310.000000" width="14" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="219.500000" y="832.500000" width="54" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="166.000000" y="419.000000" width="33" height="21" fill="black"></rect>
<rect x="230.000000" y="419.000000" width="33" height="21" fill="black"></rect>
<rect x="301.000000" y="419.000000" width="33" height="21" fill="black"></rect>
<rect x="209.000000" y="646.000000" width="74" height="21" fill="black"></rect>
<rect x="204.000000" y="140.000000" width="64" height="21" fill="black"></rect>
<rect x="53.000000" y="671.000000" width="44" height="21" fill="black"></rect>
<rect x="231.000000" y="1126.000000" width="48" height="21" fill="black"></rect>
<rect x="512.000000" y="1176.000000" width="46" height="21" fill="black"></rect>
</mask></svg></svg>