4 lines
41 KiB
XML
4 lines
41 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Do not edit this file with editors other than draw.io -->
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2055px" height="1155px" viewBox="-0.5 -0.5 2055 1155" content="<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.4 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.4" scale="5" border="0"> <diagram name="Page-1" id="uGOb_Jx0SJbfjG43E-Bi"> <mxGraphModel dx="717" dy="423" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0" adaptiveColors="none"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="JP1qguoXbQ0JMH45EXoy-1" value="common" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="110" y="250" width="120" height="40" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-2" target="JP1qguoXbQ0JMH45EXoy-1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="80" y="220" /> <mxPoint x="140" y="220" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-2" value="runtime" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="20" y="160" width="120" height="40" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-16" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-3" target="JP1qguoXbQ0JMH45EXoy-1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="370" y="230" /> <mxPoint x="200" y="230" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-17" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-3" target="JP1qguoXbQ0JMH45EXoy-2"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-3" value="libs" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="310" y="120" width="120" height="40" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-4" target="JP1qguoXbQ0JMH45EXoy-2"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="140" y="110" /> <mxPoint x="50" y="110" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-10" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-4" target="JP1qguoXbQ0JMH45EXoy-3"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="200" y="110" /> <mxPoint x="370" y="110" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-11" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-4" target="JP1qguoXbQ0JMH45EXoy-5"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="180" y="130" /> <mxPoint x="240" y="130" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-12" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-4" target="JP1qguoXbQ0JMH45EXoy-1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="160" y="80" /> <mxPoint x="160" y="80" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-4" value="repl" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="110" y="60" width="120" height="40" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=default;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-5" target="JP1qguoXbQ0JMH45EXoy-1"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="260" y="220" /> <mxPoint x="180" y="220" /> </Array> </mxGeometry> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-5" value="compiler" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="180" y="160" width="120" height="40" as="geometry" /> </mxCell> <mxCell id="JP1qguoXbQ0JMH45EXoy-14" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.751;entryY=0.024;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="JP1qguoXbQ0JMH45EXoy-1" target="JP1qguoXbQ0JMH45EXoy-1"> <mxGeometry relative="1" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><rect fill="#ffffff" width="100%" height="100%" x="0" y="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="JP1qguoXbQ0JMH45EXoy-1"><g><rect x="450" y="950" width="600" height="200" rx="30" ry="30" fill="#ffffff" stroke="#000000" stroke-width="5" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)scale(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: 210px; margin-left: 91px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">common</div></div></div></foreignObject><image x="91" y="203.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-7"><g><path d="M 300 700 L 300 750 Q 300 800 350 800 L 550 800 Q 600 800 600 850 L 600 918.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 600 944.41 L 582.5 909.41 L 600 918.16 L 617.5 909.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-2"><g><rect x="0" y="500" width="600" height="200" rx="30" ry="30" fill="#ffffff" stroke="#000000" stroke-width="5" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)scale(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: 120px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">runtime</div></div></div></foreignObject><image x="1" y="113.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-16"><g><path d="M 1750 500 L 1750 800 Q 1750 850 1700 850 L 950 850 Q 900 850 900 884.08 L 900 918.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 900 944.41 L 882.5 909.41 L 900 918.16 L 917.5 909.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-17"><g><path d="M 1450 400 L 500 400 Q 450 400 450 434.08 L 450 468.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 450 494.41 L 432.5 459.41 L 450 468.16 L 467.5 459.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-3"><g><rect x="1450" y="300" width="600" height="200" rx="30" ry="30" fill="#ffffff" stroke="#000000" stroke-width="5" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)scale(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: 80px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">libs</div></div></div></foreignObject><image x="291" y="73.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-9"><g><path d="M 600 200 L 600 225 Q 600 250 550 250 L 200 250 Q 150 250 150 300 L 150 468.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 150 494.41 L 132.5 459.41 L 150 468.16 L 167.5 459.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-10"><g><path d="M 900 200 L 900 225 Q 900 250 950 250 L 1700 250 Q 1750 250 1750 259.08 L 1750 268.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1750 294.41 L 1732.5 259.41 L 1750 268.16 L 1767.5 259.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-11"><g><path d="M 800 200 L 800 300 Q 800 350 850 350 L 1050 350 Q 1100 350 1100 400 L 1100 468.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1100 494.41 L 1082.5 459.41 L 1100 468.16 L 1117.5 459.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-12"><g><path d="M 750 200 L 750 918.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 750 944.41 L 732.5 909.41 L 750 918.16 L 767.5 909.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-4"><g><rect x="450" y="0" width="600" height="200" rx="30" ry="30" fill="#ffffff" stroke="#000000" stroke-width="5" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)scale(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: 20px; margin-left: 91px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">repl</div></div></div></foreignObject><image x="91" y="13.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-8"><g><path d="M 1200 700 L 1200 750 Q 1200 800 1150 800 L 850 800 Q 800 800 800 850 L 800 918.16" fill="none" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 800 944.41 L 782.5 909.41 L 800 918.16 L 817.5 909.41 Z" fill="#000000" stroke="#000000" stroke-width="5" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-5"><g><rect x="800" y="500" width="600" height="200" rx="30" ry="30" fill="#ffffff" stroke="#000000" stroke-width="5" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)scale(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: 120px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">compiler</div></div></div></foreignObject><image x="161" y="113.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="JP1qguoXbQ0JMH45EXoy-14"><g/></g></g></g></g></svg> |