Files
APS/.pic/Basic Verilog structures/assignments/fig_06.drawio.svg
2024-02-06 16:11:07 +03:00

4 lines
27 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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="360px" height="150px" viewBox="-0.5 -0.5 360 150" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2024-02-02T08:15:07.807Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.0.2 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36&quot; version=&quot;23.0.2&quot; etag=&quot;iM7h1K5ztV25x9AzvLml&quot; type=&quot;device&quot; scale=&quot;1&quot; border=&quot;20&quot;&gt;&#10; &lt;diagram name=&quot;Page-1&quot; id=&quot;qWCpWVrluKFoeLL3cm8k&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;398&quot; dy=&quot;234&quot; grid=&quot;1&quot; gridSize=&quot;1&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10; &lt;root&gt;&#10; &lt;mxCell id=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;2&quot; value=&quot;a&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;200&quot; y=&quot;400.5&quot; width=&quot;40&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;3&quot; value=&quot;&quot; style=&quot;triangle;whiteSpace=wrap;html=1;rotation=90;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;211.5&quot; y=&quot;399.5&quot; width=&quot;15&quot; height=&quot;17.5&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;4&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;exitX=1.025;exitY=0.537;exitDx=0;exitDy=0;exitPerimeter=0;&quot; edge=&quot;1&quot; source=&quot;16&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;160&quot; y=&quot;431&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;200&quot; y=&quot;431&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;184&quot; y=&quot;367&quot; /&gt;&#10; &lt;mxPoint x=&quot;184&quot; y=&quot;431&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;5&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;exitX=1;exitY=0.526;exitDx=0;exitDy=0;exitPerimeter=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;240&quot; y=&quot;431.06000000000006&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;256&quot; y=&quot;431&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;6&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;endArrow=oval;endFill=1;&quot; edge=&quot;1&quot; source=&quot;7&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;184&quot; y=&quot;367&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;265&quot; y=&quot;431&quot; /&gt;&#10; &lt;mxPoint x=&quot;265&quot; y=&quot;367&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;7&quot; value=&quot;b&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;280&quot; y=&quot;400.5&quot; width=&quot;40&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;endArrow=oval;endFill=1;&quot; edge=&quot;1&quot; source=&quot;9&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;220&quot; y=&quot;387&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;299&quot; y=&quot;387&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;9&quot; value=&quot;&quot; style=&quot;triangle;whiteSpace=wrap;html=1;rotation=90;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;291.5&quot; y=&quot;399.5&quot; width=&quot;15&quot; height=&quot;17.5&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;10&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;exitX=1;exitY=0.508;exitDx=0;exitDy=0;exitPerimeter=0;&quot; edge=&quot;1&quot; source=&quot;7&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;330&quot; y=&quot;430.3&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;336&quot; y=&quot;431&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;11&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=oval;endFill=1;&quot; edge=&quot;1&quot; source=&quot;13&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;299.0000000000001&quot; y=&quot;387&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;380&quot; y=&quot;387&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;12&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;endArrow=oval;endFill=1;&quot; edge=&quot;1&quot; source=&quot;13&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;265&quot; y=&quot;367&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;347&quot; y=&quot;430&quot; /&gt;&#10; &lt;mxPoint x=&quot;347&quot; y=&quot;367&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;13&quot; value=&quot;c&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;360&quot; y=&quot;400.5&quot; width=&quot;40&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;14&quot; value=&quot;&quot; style=&quot;triangle;whiteSpace=wrap;html=1;rotation=90;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;371.5&quot; y=&quot;399.5&quot; width=&quot;15&quot; height=&quot;17.5&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;15&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.003;entryY=0.523;entryDx=0;entryDy=0;entryPerimeter=0;&quot; edge=&quot;1&quot; source=&quot;13&quot; target=&quot;17&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;410&quot; y=&quot;430.3&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;440&quot; y=&quot;430.5&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;16&quot; value=&quot;in&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;146&quot; y=&quot;351&quot; width=&quot;13&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;17&quot; value=&quot;out&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;440&quot; y=&quot;415&quot; width=&quot;21&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;18&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;&quot; edge=&quot;1&quot; source=&quot;19&quot; target=&quot;2&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;220&quot; y=&quot;387&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;19&quot; value=&quot;clk&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;142&quot; y=&quot;372&quot; width=&quot;18&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;/root&gt;&#10; &lt;/mxGraphModel&gt;&#10; &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;" style="background-color: rgb(255, 255, 255);"><defs/><rect fill="#ffffff" width="100%" height="100%" x="0" y="0"/><g><rect x="78" y="69.5" width="40" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 100px; margin-left: 79px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">a</div></div></div></foreignObject><image x="79" y="93.5" width="38" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAABECAYAAAB9Pvx1AAAAAXNSR0IArs4c6QAABCtJREFUeF7tm02oVVUUgL9nEkiEUmQ0qURCKikbhEX2qzXLiCRFkArFgpCIIIKCQChoEEE0KSLCHywKImiiBKKgDTKiNEpwIjRSKDAkamDtxdn3vfPOu9d3fLgm734HRHx33yXv2x9r7732OhP4SCCRwERibENLAAVTglQCCpaK1+AKpgOpBBQsFa/BFUwHUgkoWCpegyuYDqQSULBUvAZXMB1IJaBgqXgNrmA6kEpAwVLxGlzBdCCVgIKl4jW4gulAKgEFS8VrcAUb7cCVwCrgIeBe4FZgRWv4SeBX4FD5fD8Q/76gUtMJKNhMI64CngV2dISazZ1vgDeBH8vf/802eFw+V7DpM30L8AHw2BwF+AN4sWS7z5WsIahgUyZdD3xYMtATHblCmu+BY8Bf9bMb67J51xARfypL58a6ZM7R0/nzNQVr5vIK4FXg7dbUhkw7gY+Ac0OmPNjdXsc82fn8FeA9s5gZbODFsrLf2gesbomyHfi4hyRLgPeBLa3v7q5L5SDjzZ+UdIm/iRmsAbYe+LrF7itgK/BnT56PAgdaY78FNhfJzvb8/rwdpmDN1N5dyg0PF8liT3Vz+fNp3Y/1nfgoX8TG/s76BfdhFYSC9VXo4uMUbAQfBVOwy0NAwS47x6j0L6+V/qeAta3/wSXSJbKXcAtKuWExcBNwHbASuKPutYbVwAZBFUzBRgq2qGal52pWuqaXitMHKZiCzdAmstUjtdgap8q+T1T64/7xtnLyvMFT5HRsbvIbHguBF6pcV1/ErNPAL1WoH+rfv9e9mGWKIeAUrIESmWtPKwPFzyIzRXU/uiROAGeAf0fIZ5nCU+TIvBTtOdFBES06g+cI8HzNVn2WSgVTsJGexKnwSyBadeKJ+8MNnauf2SR7oDYeDsa5ya8kXCKhe494tN4jxn6rzxMMXwbebQ1WMAWb1KF70R2b903AqT521brYZ7Wl2gzWgWYGg3vqctg+PUbrzd4erTrRDxZNivd1uB4Hni6i/tZT0nk7TMGa2tUuYF1rlmN5fKM0FH4B/DNk9pcCzwCvlV6wUYXYNUAcFsb6UbCm6XJb7VztyhBvCn3XykTXAvfTZL32Ey3V5+sNwODnD5byx+Gxtsue/Mnpj1LFW6XB8KU5CPEJ8DoQV0vtluvIcJEZx/oxg01Nf9xBRjU/lsY+94/xLuQ7tTwR70N2DwuxN4vT5d/jbJiCzZz92F89Xvdk0TExeNk29mVRfjg44kXbbl9/vJQbp9GfFWycCfi7pxIwg6XiNbiC6UAqAQVLxWtwBdOBVAIKlorX4AqmA6kEFCwVr8EVTAdSCShYKl6DK5gOpBJQsFS8BlcwHUgloGCpeA2uYDqQSkDBUvEaXMF0IJWAgqXiNbiC6UAqAQVLxWtwBdOBVAIKlorX4AqmA6kEFCwVr8H/B8z6kkXxSoXuAAAAAElFTkSuQmCC"/></switch></g><path d="M 89.5 68.5 L 104.5 77.25 L 89.5 86 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" transform="rotate(90,97,77.25)" pointer-events="all"/><path d="M 37.33 36.11 L 62 36 L 62 100 L 78 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 118 100.06 L 134 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 158 99.5 L 143 99.5 L 143 36 L 65 36" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="62" cy="36" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="158" y="69.5" width="40" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 100px; margin-left: 159px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">b</div></div></div></foreignObject><image x="159" y="93.5" width="38" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAABECAYAAAB9Pvx1AAAAAXNSR0IArs4c6QAABBlJREFUeF7t3EuoTVEcx/HvRclABkYYyEhKykBESogZyjskSuT9KFEkiQFJKUoZSJ4RMfCIAUneCeURAwYeiZGQ8tr/7jrZnfbeZ69Tf3X2+Z263Tpn7XXP/q3PXWvttdc5HeihBBwT6HCsW1UrAQRMCFwTEDDXeFW5gMmAawIC5hqvKhcwGXBNQMBc41XlAiYDrgkIWGe8vYGjwMSQ9iNgJvDCNf02qFzABMyVuYAJmIC5JiBgrvGqBxMwAXNNQMBc41UPJmAC5pqAgLnGqx5MwATMNYHGwOyfcACwABgPjAjv52GyMHsLOAfcAL7/h/fZcn9CPVgxsHfABmAF0LOgdZ8AO4DTwM+WU+D4hgUsH9hqYCkwPSJ/Q2Y/XyOOqXRRAcsG9h74kAx/Q1Ot/wa4kAyV9tt6Mxsuh2fosB5vt3qyzmQELBtY2o2B2gScAn6kXugCDAuYRqWe/wLMC3OzSvdOZU5OwIqBGa75wPWCMPsB+4DJqTLngUXJEPuxTCNUuYyA5QOznmgJcBz40wDBEOAEMChVbipwpsp4ypybgOUDOwQsLzlh75og3AJsToW+F1hfN6yWaZNKlRGwfGCxPZDNwy6mljOuAXMAW+po24eAZQOzda0ZwPMIGX3Drtgx4RgbYicAtyPqqFxRAcsGdjn0Pp8jWtyWLmyyb1eQtcesZF52MqKOyhUVsGxgB4FVyRzqW0SL9wD2AItTx8wNvVpENdUqKmDZwA4AayLvL1qWNtG3n9pDwKr1/9L02dR/qqgZYHYluS25atwoYP8SUA+mIbLp/8oyBwqY7yTfriKvlGmIqpYRsGxgD5IlCrsCfBXR8P2BY8DIcMxLYBrwOKKOyhUVsGxg9mxs7zMOOJtaaL0Uliw+VU5NxAkJWD4wm7BvTW7//CqRZ3dgJ7AyVTbm+BJ/ojWLCFg+MNtJYUPc/RJNOxY4AvQJZW0/2RTgboljK11EwPKB2Su2335ZsvXmbYGCwYAtzKY3HzazzFFJaAJWDMxevQmsA+4Bv1MKuoVv47HdqwNTz9s388xOvp3nWSXFRJ6UgGUDs92rtgfMbnjXHneAqwk2u4ltC7OT6mBZORtW14bJfqM9ZJFN1ZrFBSwbmA1x+4Fd4WqyTOvad4nZB0XsRrlwhcQELB+Y3YvsBWwHFjYQdjjcg3xdRmI7lRGwYmD2YVr7cIdN4G3hdXTqk0a2z8uGTNuO87RuftZOhgrPVcBEwTUBAXONV5ULmAy4JiBgrvGqcgGTAdcEBMw1XlUuYDLgmoCAucarygVMBlwTEDDXeFW5gMmAawIC5hqvKhcwGXBNQMBc41XlAiYDrgkImGu8qlzAZMA1AQFzjVeVC5gMuCYgYK7xqnIBkwHXBATMNV5VLmAy4JqAgLnGq8r/Ah/xuUWwyIg0AAAAAElFTkSuQmCC"/></switch></g><path d="M 177 69.75 L 177 56 L 101 56" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="98" cy="56" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 169.5 68.5 L 184.5 77.25 L 169.5 86 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" transform="rotate(90,177,77.25)" pointer-events="all"/><path d="M 198 99.98 L 214 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 258 69.5 L 258 56 L 180 56" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="177" cy="56" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 238 99.5 L 225 99.5 L 225 36 L 146 36" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="143" cy="36" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="238" y="69.5" width="40" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 100px; margin-left: 239px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">c</div></div></div></foreignObject><image x="239" y="93.5" width="38" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAABECAYAAAB9Pvx1AAAAAXNSR0IArs4c6QAABDNJREFUeF7tm0uoTVEYx383E48oZMCAkSQDMaEkRJQRA3mUDAgxkInIozySEiKEPEp5ZYAkRSJFKGIgSZKRx4AiA/JaX2edzr77nnvP3jprpb3+e3bvWftbff//r2+vvda3O9AlBQIq0BEwtkJLAQSYIAiqgAALKq+CCzAxEFQBARZUXgUXYGIgqAICLKi8Ci7AxEBQBQRYUHkVXICJgaAKCLCg8iq4ABMDQRUQYEHlVXABJgaCKiDAgsqr4AJMDARVQIAFlVfBBVhrBgYAk4HZwHhgor/lLfAMuA1cBuzvP63DpTVCgHXvdz9gObAGGNECi6/AeWAL8D4thHrOVoA112cMcBSYVBKWh8Bq4HHJ+yo7XIB1tXa0q1ingAm5n6xK3QPuAz+A4cB0YFRunEG2GHhVWWpKJCbAOos1xFeuuZl/G1iHgf3Au5y2fYClwFZgUOa3PcBG4HsJLyo5VIB1ttVgOZ6DaxVw1q2vfndDgGm4EDgC9PdjDMQ57sXgUSWpKZGUAGuINRA44d4Ms9VrM7AL+NlCU6tk+1yFW5EZt91Xtl8l/KjcUAHWsNQW9NczVci2IOa76vSyoOu2HruUuf+aX4t9Lnh/JYcJsIata4G9GZcPAOtKrKOG+fWbVbsn7hH5FLgD2Bou2UuA1azv7SqPLcxtvVW/lgCnkyWjTYkLsJqQg4EzwKyMrlOAu23SOdkwAqxmvW1P2JviDE+CPdZmAg+SJaNNiQuwmpC2WXrBLdLHel3LLvDbZEf1wggwARaUagFWk9feAG0NNlWPyPbyJsC0yG8vUbloAqwmSF9/1rgso8+/bFNs8i8Hr4HngG22vgjq4H8eXIA1DNoA7Mz4ZUc/633nRBEb7RzykN+9r4+3N9GbRW6u6hgB1nA2f9RjbTd2iP2moPnWQ3bRvY1au49d1tazyHe6FgxRvWECrOHpUL9zX98Ls1+KHnb38sdK2QpY9qipenS5034B1tnWZu06K90+2bke+u1Nw2muAfFkprXa2nUW6CRAgOWrhrXsWKv0vMwPtqu/zW1lHAO+5G6wNh17jO5Ww2HzAqwK1lWX7lqmP7mvi275Lgnr8bJxtm+W/yDkiu8L+1DJZ17JpARYc8FGAgf9lkMZSW1bwj76sE/YdGkN1iMD9c/WbG8r22/f7Carbjv8Y/SbyGoooArWmgb78NbaeOzDWzsMH+dvsSplWxk3gKuul+xj61DpjRBg6XkeNWMBFlXu9CYTYOl5HjVjARZV7vQmE2DpeR41YwEWVe70JhNg6XkeNWMBFlXu9CYTYOl5HjVjARZV7vQmE2DpeR41YwEWVe70JhNg6XkeNWMBFlXu9CYTYOl5HjVjARZV7vQmE2DpeR41YwEWVe70JhNg6XkeNWMBFlXu9CYTYOl5HjVjARZV7vQmE2DpeR41YwEWVe70JvsLoz6ARfqb49QAAAAASUVORK5CYII="/></switch></g><path d="M 249.5 68.5 L 264.5 77.25 L 249.5 86 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" transform="rotate(90,257,77.25)" pointer-events="all"/><path d="M 278 99.5 L 318.06 99.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="24" y="20" width="13" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 11px; height: 1px; padding-top: 35px; margin-left: 25px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">in</div></div></div></foreignObject><image x="25" y="28.5" width="11" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAAXNSR0IArs4c6QAAAfFJREFUaEPtmM0rBVEYh5+blcRCWfAP2LKxslB2NlY+SrIRRUnZKR9FKRsr/4BYUIodOyX5WkgUlvYoWdgQZ+pMTdOdec/tOHPdem/dxT339955zjPvnDNzS9TYq1RjvChw6DOmhtVwyoC2RDVbYgTYTgAsAiuhgaTfz2sJBZbsuXyvhl0s+WR0WfOx51Krhl0s+WT+YpWoBzaASQtyDERr+Kv93AT0Af1AJ9Buxy/M+BWwB1wCXy4TCQn8DgwASwnILKZrYBY4N/mfPPBQwBPW+LyLNZt5A6aB3TzoEMCn5vTfADMJ2GfgBHgw9yN1QAfQCzSnJnRrMkPAU9ZEQwAnjxUdeBXYBz5TEC3m8zIwlRqfs9dE2dYICRxdSOPAfU5bNADrKegjYBR4KVcXCvjDHvTQoYe7TIscAK02ewcMAo9FAudaSoG0ATumx3sS493AWZHAa8CCeX87GG4ENu0ZieOFA48BWw6wUSS98URjhQMP2/XUhflfAGcaKjMDBY6lZD01V2RIDScMuD7mq+FqLGu6SsStGurmRw2r4cRTc+7Ni24cunHIN5gV7ZT635os1C+hhv38ydVqWHbkl1DDfv7kajUsO/JLqGE/f3K1GpYd+SXUsJ8/uVoNy478EmrYz59crYZlR34JNeznT67+Bc8MvEWPmn+GAAAAAElFTkSuQmCC"/></switch></g><rect x="318" y="84" width="21" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 19px; height: 1px; padding-top: 99px; margin-left: 319px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">out</div></div></div></foreignObject><image x="319" y="92.5" width="19" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABECAYAAAArxNNGAAAAAXNSR0IArs4c6QAABOlJREFUeF7tm1eoXUUUhr+oaEREgihRBPMi4osiIliiiBoFRSPYG/pg9yEWsCuWYARRg4jGAoIFC6JYsRAUwRYQE99EsYDgiwQk2CCW+XEmTMbZZ2bFnCPnZA1cLpyzZs/Mt/9Za82ae+fgzURgjsnajXFgRhE4MAdmJGA0d4U5MCMBo7krzIEZCRjNXWEOzEgAdgHOAl4Hvmr13pIVtgNwGnAt8BtwOvCFA6sTmAc8DiyOX69xYKOlsjPwNHCsA2vtqX++d2B9nDZYOTAHZiRgNJ+4wnYFjgZOAPYH9o4T/g5QxHkXeAX4FvizczE3A7dntrcAd3T2lVmrv+b4HLBf5zMXAh+UttY8bAFwNXAesGPHwC8BS0P4/gz4q2HfWnBruFb/iQITWIXg5ZmaWgtI368FrophfP2ITq0Ft8Zr9Z8YMME6E1hRUZVgrARWhy3xR5D8PsARISncs1jduri97gOGoLUW/F+BzQfOALYDto9Zvuar9gPwJKD1pPYi8OWmbMlDozpyCHrwjXGQn4uHakInB98lH5R8m0wE7SLg2YGVjxtYPuzYnL6OEA8Dp2ajyalfGrboR41XvhfwAHBMZicnek4MBmX3mQB2VIgqctzJwUslpwBvt/ZH/H7fqKgkfX18BXB/JQhMPbBtgbuAKzM4Wug1wO+dwOT/1P+ezP5N4Fzgx+IZUw9s9+i75MRT0/Z6pxNWMpPKXgjP0hZNDlb526ezBuyguPXSdvwwFtqUnFraTsBjcSunfvJjqhbkbeoVdmLI4l/OViSVXBC22E8WWiGd2DqmFNdn/WpZ/NQDOxt4KlukoqX80a9GYDLvgdFjM2poS/+xpBXjBFaDb1lwDZyl/9QBWxZVp9NBapYFb3HAZtKHbS6nX8vnbghnOqlspqLkAcCr4Wi0W1yV8iYdXpt3dwUIHa90sD0++1zPUW0qbwoo9zYi6ZDTnxuT48s6+4/Fh006cS2DzG2Aflp1NDGqvZRRBcixAKttJWtqoRxMR6k7szc/dDQqgSnZXRL6/9KRxpS7QV0mDkyDjuPwrYqt6mKlchYVh/pPYh3umwawbaIS5Rfz9r8Aq5V3dJ2uutb7jYXUyjuCoIP3vwpzsXZW1tyvi75pqOi4VTyuPVgpblqAaT6qwnzeUnNPTX+ogKha/SNArYB4XIyCZQHxkgDmmQG/pCqolHdxNmmVk3Qx8lBlHAUjbVk5+tr9wihgtfOtFKqgM7IS0wNsc5SoxaClFtkcHutnKTIndjrwvwHot3zrIaFqoheZQOnzu4ELs1uhUcBq/lljafek4oLgvVUqrgeY+sjupIpqWgrW9ypn3wQ8OqKen54jfyQVKkj03EqpnxaoCvDXxTVa65pOf4iidGdoHM1DQW6j1gssddI1myai/d6zoCfi4pt/RpTNSn7pyNjvwMYbeS0esXQJU94KtYDJBSiC3zowRu34tkn/2CDIewDyUyou5he5AqM7yPfiFvq+M4+qzVkLOixGSl2+ahy1j8PYq4DnAQWRFBCswPQsvRyNcX7YfgcXlzZS3+Xx8mbD/KwK69mCM23jwIyv14E5MCMBo7krzIEZCRjNXWEOzEjAaO4Kc2BGAkZzV5gDMxIwmrvCHJiRgNHcFebAjASM5q4wB2YkYDR3hTkwIwGjuSvMgRkJGM1dYQ7MSMBo/jccMWtUITvT/gAAAABJRU5ErkJggg=="/></switch></g><path d="M 38 56 L 98 56 L 98 69.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="20" y="41" width="18" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 16px; height: 1px; padding-top: 56px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">clk</div></div></div></foreignObject><image x="21" y="49.5" width="16" height="17" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABECAYAAAAx+DPIAAAAAXNSR0IArs4c6QAABNBJREFUeF7tmluoV0UUxn9eECMUFBTMB/NBKsLUp5AeSgsKIkWw8krgncTuipRWZERkpUVXTcFbFy+IimFgdiGIwNDqoURJeshE0aiICoqc7zAjc4Z99fzHczb/GTgv+z97Zq1vvrXWN2ufXrT56NXm/pMASAxocwRSCLQ5AVISTCHQTSFwDfABMMbu/w1wL3Asw56ZwFbv+ZPAqlbZ3V0MSAAkBqQQSDkgJcFUBVIZbJ4OGApMBG639B1nBYkEzBHgILAPOFMiVGLrgCuAZcaGpwM7HgdeBv5xz6sKoSHAQ8AiYHCJc+eB14HVwB85c2MC0Nfs+yjwfJnz+r0MAP1+M/AWIKPrjP3AYuCnjJdiAZDnvJjwAvBXaEsZAHJ+EzAieFGn/DFwFPjPqLrrgFsy5u0GFhogzgbvxwBAzt8HrAEGePvlOl/GgFHAFuBGbzE5/iywAfg9cGoQ8BiwJDBAofMq8L83v9UA6CCnW6b6zj8H6O/PPOrmMaCPMfgpc7orvRdF5TkmJD4JnPHXzqLgV9a4k5EAuGTnixgw0sT8e8Hpzwa2FTjv/FOlWA9M8hyeZ1njHrWKAXL+DuDNIPxKT76sCoR38L3A/Arlza07F3jHA+ANm5n/ts9aBUBWjnoFeKKI9j5ls0Kgny0hD3sTVVaUXPw4LqoINwAy5LTVB18DX3j1txUAdNn5vBBQMlPyu9PzUJt9XqcGlsztKgAfWq3hJ+iNVqvkaY9Mk7IYEBr3HXAP8EMPAeCAYZcOyXdepn1vbJwGfFvHziwArgW2A6PtQqKvFj5RZ+GIDChaWslXoZtb9sKXswC4ycarm/sRoKR4rgcC8KMJBcl0v/ZXrVYd7jQZAOUpXW4ktJSk3ZDuEAjHqxxYFgDK4DtNzZcS1OiJISDn5bQkdpizZPNLthRevPXlgdHEJPg+8IB3v5APElrrPCdVCcSCPWUsyAJAMfWuyQO3daEM6j7+or0kKTsrgaoHeMqu2dUyGH4YUVV4G7jbs1mSXSD8XARCFgD9LYXu9158xAqhMkDd71dZ2awboobicapXoloNgPZQ8pZU92+uusuoL/BvnRDQ3FDK6lqrZ79WROBW0zHSOy47K6eIpr9FYoCW1UVsefDZ7BfDvlnAoboAXA/ssBR271YtL6K/ZLP6AG6EUjoGA7TXcKtiJ3h75/UkOqbUvQ6r4fBZAQt6AzMAXX7c6Wd9+IwFgEybbEHwtYH6g+oFqnnTaRR1hK62X2UVW26oJ7DCqMRdGe2lgSZEHjQqbGk3NER8p660DNTt1bdbOehwHQA0N68lJiA+tfpbzZOxgOI+bJiKCUI/lKYxGSC7pWVULtWqc2Oz7VZ16mSV9QT18njbcHDf8gsioNNP0uVKSmqjhSM2APJLWmFtsPEC26e4eK2vAoDWkDZQIlNp9GMrCwx9I3jGhkmeEosNgLNZ2mCKZ6TykXqH0iYdoyoAbr7aXXdZkaSPIq5VLqe/BHRP1+UpbJhebga4/fQRR/9dMswz4DUblh0t8roAVKV/Y+YlABpzVJEMTQyIBGxjlk0MaMxRRTI0MSASsI1ZNjGgMUcVydDEgEjANmbZxIDGHFUkQxMDIgHbmGUTAxpzVJEMTQyIBGxjlk0MaMxRRTK07RlwAVdAeVRjEkFFAAAAAElFTkSuQmCC"/></switch></g></g></svg>