csci4061/p2-code/readme_files/schematic.svg
Michael Zhang 041f660ccd
f
2018-01-29 17:28:37 -06:00

250 lines
24 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" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="491" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="591" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by ySVG 2.5-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L491 0 L491 591 L0 591 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M469 104 L960 104 L960 695 L469 695 L469 104 Z"/>
</clipPath>
</defs>
<g fill="white" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="translate(-469,-104)" stroke="white">
<rect x="469" width="491" height="591" y="104" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(245,245,245)">
<rect x="484.5" y="119" clip-path="url(#clipPath2)" width="459.6045" rx="4" ry="4" height="560.9609" stroke="none"/>
<rect x="484.5" y="119" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="459.6045" height="21.4609" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-469,-104)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="486.5" xml:space="preserve" y="134.9233" clip-path="url(#clipPath2)" stroke="none">Server with data, 2 clients, and FIFOs for communication</text>
<rect x="484.5" y="119" clip-path="url(#clipPath2)" fill="none" width="459.6045" stroke-dasharray="6,2" rx="4" ry="4" height="560.9609"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="622" width="98" height="30" y="339.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="622" width="98" height="30" y="339.9609" clip-path="url(#clipPath2)"/>
<text x="629.6914" xml:space="preserve" y="359.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">123.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="622" width="98" height="30" y="369.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="622" width="98" height="30" y="369.9609" clip-path="url(#clipPath2)"/>
<text x="627.1777" xml:space="preserve" y="389.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">123.server.fifo</text>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(225,225,225)">
<rect x="499.5" y="238.5781" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="499.5" y="238.5781" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-469,-104)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="522.3066" xml:space="preserve" y="254.5015" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="504.4648" xml:space="preserve" y="271.9624" clip-path="url(#clipPath2)" stroke="none">Proc 123</text>
<rect x="499.5" y="238.5781" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="322.5" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="322.5" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="352.5" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="352.5" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="292.5" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="292.5" clip-path="url(#clipPath2)"/>
<text x="518.624" xml:space="preserve" y="311.6543" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="622" width="98" height="30" y="442.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="622" width="98" height="30" y="442.9609" clip-path="url(#clipPath2)"/>
<text x="629.6914" xml:space="preserve" y="462.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="622" width="98" height="30" y="472.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="622" width="98" height="30" y="472.9609" clip-path="url(#clipPath2)"/>
<text x="627.1777" xml:space="preserve" y="492.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.server.fifo</text>
<path fill="none" d="M621.9685 354.9524 L565.222 339.5905" clip-path="url(#clipPath2)"/>
<path d="M557.5 337.5 L567.7766 345.462 L566.1873 339.8518 L570.3896 335.8094 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M557.5 367.5 L614.2465 382.862" clip-path="url(#clipPath2)"/>
<path d="M621.9685 384.9524 L611.692 376.9904 L613.2812 382.6006 L609.0789 386.643 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(225,225,225)">
<rect x="499.5" y="412.5" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="499.5" y="412.5" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-469,-104)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="522.3066" xml:space="preserve" y="428.4233" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="504.4648" xml:space="preserve" y="445.8843" clip-path="url(#clipPath2)" stroke="none">Proc 456</text>
<rect x="499.5" y="412.5" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="496.4219" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="496.4219" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="526.4219" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="526.4219" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="514.5" width="43" height="30" y="466.4219" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="514.5" width="43" height="30" y="466.4219" clip-path="url(#clipPath2)"/>
<text x="520.5254" xml:space="preserve" y="485.5762" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="622" width="98" height="30" y="231.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="622" width="98" height="30" y="231.9609" clip-path="url(#clipPath2)"/>
<text x="636.7197" xml:space="preserve" y="251.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1.fifo</text>
<path fill="none" d="M621.9685 457.987 L563.6593 506.3167" clip-path="url(#clipPath2)"/>
<path d="M557.5 511.4219 L569.9297 507.6137 L564.4293 505.6786 L563.5482 499.9146 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M557.5 541.4219 L615.8092 493.0922" clip-path="url(#clipPath2)"/>
<path d="M621.9685 487.987 L609.5388 491.7952 L615.0392 493.7303 L615.9203 499.4944 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(225,225,225)">
<rect x="774.5" y="155.4609" clip-path="url(#clipPath2)" width="154.6045" rx="4" ry="4" height="509.5" stroke="none"/>
<rect x="774.5" y="155.4609" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="154.6045" height="21.4609" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-469,-104)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="816.6553" xml:space="preserve" y="171.3843" clip-path="url(#clipPath2)" stroke="none">Server Proc 78</text>
<rect x="774.5" y="155.4609" clip-path="url(#clipPath2)" fill="none" width="154.6045" stroke-dasharray="6,2" rx="4" ry="4" height="509.5"/>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="silver">
<rect x="789.5" width="58" height="103" y="304.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="789.5" width="58" height="103" y="304.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="339.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="339.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="369.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="369.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="309.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="309.9609" clip-path="url(#clipPath2)"/>
<text x="801.124" xml:space="preserve" y="329.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="silver">
<rect x="789.5" width="58" height="103" y="407.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="789.5" width="58" height="103" y="407.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="442.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="442.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="472.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="472.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="412.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="412.9609" clip-path="url(#clipPath2)"/>
<text x="803.0254" xml:space="preserve" y="432.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="231.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="231.9609" clip-path="url(#clipPath2)"/>
<text x="857" xml:space="preserve" y="251.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">join_fd</text>
<text x="857" xml:space="preserve" y="316.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[]</text>
<text x="855.8955" xml:space="preserve" y="359.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[0]</text>
<text x="855.8955" xml:space="preserve" y="462.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[1]</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="silver">
<rect x="789.5" width="58" height="103" y="510.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="789.5" width="58" height="103" y="510.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="545.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="545.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="575.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="575.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797" width="43" height="30" y="515.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797" width="43" height="30" y="515.9609" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="797.5" width="43" height="30" y="266.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="797.5" width="43" height="30" y="266.9609" clip-path="url(#clipPath2)"/>
<text x="815.1826" xml:space="preserve" y="286.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">2</text>
<text x="857.5" xml:space="preserve" y="286.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">n_clients</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="rgb(255,204,0)">
<rect x="789.5" width="50.5" height="30" y="191.9219" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="789.5" width="50.5" height="30" y="191.9219" clip-path="url(#clipPath2)"/>
<text x="791.9395" xml:space="preserve" y="211.0762" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1</text>
<text x="857" xml:space="preserve" y="211.0762" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke="silver">
<rect x="789.5" width="58" height="36" y="613.9609" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-469,-104)" stroke-linecap="butt">
<rect fill="none" x="789.5" width="58" height="36" y="613.9609" clip-path="url(#clipPath2)"/>
<text x="812.7783" xml:space="preserve" y="636.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">...</text>
<text x="855.8955" xml:space="preserve" y="560.1152" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[2]</text>
<path fill="none" d="M797 354.9609 L728 354.9609" clip-path="url(#clipPath2)"/>
<path d="M720 354.9609 L732 359.9609 L729 354.9609 L732 349.9609 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M720 384.9609 L789 384.9609" clip-path="url(#clipPath2)"/>
<path d="M797 384.9609 L785 379.9609 L788 384.9609 L785 389.9609 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M797 457.9609 L728 457.9609" clip-path="url(#clipPath2)"/>
<path d="M720 457.9609 L732 462.9609 L729 457.9609 L732 452.9609 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M720 487.9609 L789 487.9609" clip-path="url(#clipPath2)"/>
<path d="M797 487.9609 L785 482.9609 L788 487.9609 L785 492.9609 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M720 246.9609 L789 246.9609" clip-path="url(#clipPath2)"/>
<path d="M797 246.9609 L785 241.9609 L788 246.9609 L785 251.9609 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
</g>
</svg>