Files
APS/.pic/Introduction/Sequential logic/fig_10.drawio.svg
Andrei Solodovnikov a28002e681 WIP: APS cumulative update (#98)
* WIP: APS cumulative update

* Update How FPGA works.md

* Перенос раздела "Последовательностная логика" в отдельный док

* Исправление картинки

* Исправление оформления индексов

* Переработка раздела Vivado Basics

* Добавление картинки в руководство по созданию проекта

* Исправление ссылок в анализе rtl

* Обновление изображения в sequential logic

* Исправление ссылок в bug hunting

* Исправление ссылок

* Рефактор руководства по прошивке ПЛИС

* Mass update

* Update fig_10

* Restore fig_02
2024-09-02 10:20:08 +03:00

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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="514px" height="343px" viewBox="-0.5 -0.5 514 343" content="&lt;mxfile host=&quot;Electron&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36&quot; scale=&quot;1&quot; border=&quot;0&quot; version=&quot;24.7.8&quot;&gt;&#10; &lt;diagram name=&quot;Страница — 1&quot; id=&quot;UahW0TdAdX6H9Csl49Of&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;2074&quot; dy=&quot;1196&quot; grid=&quot;1&quot; gridSize=&quot;10&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;MmXnV7NhbcL1jF-3wWK5-26&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;90&quot; y=&quot;409&quot; width=&quot;500&quot; height=&quot;120&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;3&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;130&quot; y=&quot;188&quot; width=&quot;280&quot; height=&quot;142&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;4&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1.011;exitY=0.28;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitPerimeter=0;fontSize=14;&quot; parent=&quot;1&quot; source=&quot;5&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;240&quot; y=&quot;228&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;320&quot; y=&quot;228&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;5&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;160&quot; y=&quot;200&quot; width=&quot;70&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&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;fontSize=14;&quot; parent=&quot;1&quot; source=&quot;7&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;140&quot; y=&quot;320&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;7&quot; value=&quot;&quot; style=&quot;triangle;whiteSpace=wrap;html=1;rotation=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;160&quot; y=&quot;270&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;8&quot; value=&quot;Q&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;217&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;9&quot; value=&quot;D&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;161&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;10&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;301&quot; y=&quot;200&quot; width=&quot;80&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;11&quot; value=&quot;&quot; style=&quot;triangle;whiteSpace=wrap;html=1;rotation=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;301&quot; y=&quot;270&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;12&quot; value=&quot;Q&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;369&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;13&quot; value=&quot;D&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;302&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;14&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;120&quot; y=&quot;228&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;160&quot; y=&quot;228&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;141&quot; y=&quot;228&quot; /&gt;&#10; &lt;mxPoint x=&quot;141&quot; y=&quot;228&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;15&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;381&quot; y=&quot;228&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;421&quot; y=&quot;228&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;402&quot; y=&quot;228&quot; /&gt;&#10; &lt;mxPoint x=&quot;402&quot; y=&quot;228&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;16&quot; value=&quot;D&amp;lt;sub style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;in&amp;lt;/sub&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;100&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;17&quot; value=&quot;D&amp;lt;sub style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;out&amp;lt;/sub&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;434&quot; y=&quot;223&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;18&quot; value=&quot;D&amp;lt;sub style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;ms&amp;lt;/sub&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;270&quot; y=&quot;213&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;19&quot; value=&quot;clk&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;100&quot; y=&quot;310&quot; width=&quot;10&quot; height=&quot;10&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;20&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=14;&quot; parent=&quot;1&quot; target=&quot;11&quot; edge=&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;120&quot; y=&quot;320&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;300&quot; y=&quot;300&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;280&quot; y=&quot;320&quot; /&gt;&#10; &lt;mxPoint x=&quot;280&quot; y=&quot;280&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;21&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;clk&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;76&quot; y=&quot;420&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;22&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;D&amp;lt;sub&amp;gt;in&amp;lt;/sub&amp;gt;&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;76&quot; y=&quot;450&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;23&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;D&amp;lt;sub&amp;gt;ms&amp;lt;/sub&amp;gt;&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;76&quot; y=&quot;480&quot; width=&quot;25&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;24&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;D&amp;lt;sub&amp;gt;out&amp;lt;/sub&amp;gt;&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;76&quot; y=&quot;510&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;25&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#66B2FF;opacity=30;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;167&quot; y=&quot;409&quot; width=&quot;33&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;26&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;strokeColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;550&quot; y=&quot;409&quot; width=&quot;30&quot; height=&quot;60&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;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="MmXnV7NhbcL1jF-3wWK5-26"><g><image x="13.5" y="220.5" width="500" height="120" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAB4CAYAAAAE0wCdAAAU1klEQVR4Xu2dX4gW1RvHnzcxWneRQivYi/0t7U0IobtSIKxKF4kKEUJW0E3uFilsi7r99sJ/FCImuK7VQka5EHSTbhFeGOlNtqtEwa5daIGsblJeBFbIbl358/eesVffdd8/Z87znZkzM9+BCNZ5znzP53lmvu+cOXOmcKu4CXC7evWqtLS0AFvENkV9Op7kR346Arpo1h/56Qjoon2vv0Kshv6/Isz7dEC10XEnxPxaKoQQHbe+ENKCXakvLLHZ+5Mf+ekI6KJZf9nmBzd0HS5GkwAJkAAJkAAJuBCgobtQYwwJkEB4AmGHq8IfgREkkGsCcEPnkI6unsiP/HQEdNGsP/LTEdBFs/50/OCGXiiEeWJsJx45b8/3gomCnx3l4l4mddApknZHZn7tOKV1L+Y3rZmz052n/HrvH+hJcXYlYL+XMThkwdgfOZk92d9kuMd1VOY3LtLJHIf5TYY7j3qbAPwOHQ3WxxMkykeBPvYXndPy9tjfKOnatI2r5kotMb82OUjvPnnLr++Zghs6ekgCXTC19eEubq6JR/fXVUe1uHTnF00jfHtx5FdTxcxv+Jym6Qcq86vLL5qfTs3caG8Mvdor6ugLoPcJ8fwRA5of84s+pXXtMb86fuh6dlZT5Vcd8+tMNAhE89OpicHQ4QI9Nzhkf8+fPy/t7e1y5coVaW1tRTbtbVveXABjIMT8xgA5wUMwvwnC56EDAvA7dDTXPF3w3377bXnrrbdkcHBQtm7dikbpZXvMr5dpgYlifmEoQzQU35KcecpviAQktivc0NFDEuiCQetDZu7pp5+Wb775Rh588EH5888/kU3D2kLzY35hqYE0xPy6Y+T5686uFImuP72i2S34ro+Gjs64Y3ul4bpSuK/D7uiCzouhM7+OJ8Y9Yej6w6gSyVR+Q9zg5+X8TcsPDoWhh8i64qxBF4xCSqShpeH20kGiHXbXzIPGYmB+sTx9a435RWXEn3O2vEd5yS8qi1G3ozD0qKXdbj8vBVMaritR9XnYHZl55hdJ07+2mF//coJUlJf8IplF2Rbc0NFDYuiCQetDJKc0XGdM/K+//rrTpI/D7mh+zG8rooRgbTC/4VHy/MWtF42uv/DZrB3huz4aOjrjDu1NTU2J+W/ZsmXy0EMPBUvdfvnll8Gra+ZvPm3ogs6DoTO/2b7gM7/Zzm/59Rd9/UNf2+GGDheYo/fQ8/SIoVQnaENH1x+6PfYXTdSv9phfv/KRNzU0dM8yzguCZwkBy2F+wUA9a4759SwhOZMDN3T0kAT6BEHrQ9cLur9ofWh+6P6i9aH5ofuL1ofmh+4vWh+aH7q/aH1ofuj+ovX5zg+tj4aOJqpsD32CKOXMCUefcOj+ovWh+aH7i9aH5ofuL1ofmh+6v2h9aH7o/qL1+c4PrQ9u6HCBfIaORupVe+gLgjedq7JMQ2b7WwU8++tNRUYiJG/5jQQisFEaOhAmoqm8nSDsL6JqAG1EtG4J8wvIjcdN5C2/HqcikAY3dPSQCbpg0PrQCUb3F60PzQ/dX7Q+ND90f9H60PzQ/UXrQ/PD9TeaX1hofrj+3s4EWh86v77rS4Who5Pie3vmPXRfN3RBmwtC3jbmN9sZZ36Z36QIwA09qY7wuCRAAiRAAiSQZwI09Dxnn30nARIgARIAEojmUYmtQLiho4dkbTtiux/12ZKqvB/5kZ+OgC6a9Ud+OgK6aN/rj4auyy882veCoT5dysnPc37KGywf8lvrw9bu+uL5XLa7Pl1d2Ub7rg9u6LZguB8JkAAJkAAJkACOAA0dx5ItkQAJkAAJkEBiBOCG7vuQBPXpao38yE9HQBfN+pvLL8xgOPllu/5o6Lr8wqN5wumQkh/56Qjooll/5KcjoIuGG7pODqNJgARIgARIIAoCYcYyojh+9G3S0CNmPDMzI01NTREfhc2TAAmQQEoJmMUi/V0cM3KoyJUF/zV05bsaZV3mkNPs/I+MjMjw8LCcPHnSqjDIzwpT1Z3Ij/x0BHTRdesPd6l1ElpXn1OruCDq07GE36EzIbMT0t3dLe3t7dLT02OVKfKzwkRD12EiP/KLiICuWV7/dPzghq6Tk73o5uZmGR0dlba2tux1jj0iARIgARLwhgANPcJUjI2NSW9vr4yPj0d4FDZNAiRAAiRAAin4Hjo6SXEO6ezcuTOQv2/fPutuxKnPWlTZjtTnQu1uDPmRn46ALpr1l21+8Dt0Fszdguno6JD33ntPOjs7rasoKn6oFzai0mcNqM6O1KcjSX7kpyOgi2b96fjBDV0nJzvRk5OTsnLlSrl27Vp2OsWekAAJkAAJOBJA3VZVPzwN3TE19cKGhoZkYmJCjh49Wm9X/jsJkAAJkAAJqAnADZ1DJrdzsn79eunq6pLnn38+VJLILxSuOTuTH/npCOiiWX/kpyOgi6ah6/hVjC6tDjc9PS2NjY2hjsALQihcNHQdLvIjPzABXXO8/un4wQ1dJycb0WFXh8tGr9kLEiABEiCBJAnQ0COgH3Z1uAgksEkSIAESIIGcEYAbOodMRDSrw5Gf7gwkvxzxi37ScGiYrL/QyGYFkJ+OHw1dx29OtHZ1OBa0LiHkR346Arpo1h/56QjoouGGrpOT/miX1eHS32v2gARIgARIIGkCNHRwBlxWhwNLYHMkQAIkQAI5JAA39DwPOSFWh8szP8T5R346iuRHfjoCumjWn44fDV3Hb1Y0YnU4FrQuIeRHfjoCumjWH/npCOii4Yauk5PuaNfV4dLda6onARIgARLwgQDc0AuFgg/9SkyDy+pwiYnlgUmABEiABDJDAG7oHHLS1Qb5kZ+OgC6a9Ud+OgK6aNafjl+Mhu7HKhCIgrlVZB7VOARCn64kakdTn45u1Py0Z1nU+nT0RKhPR5D8ss0Pbug6XIwmARJIjkCUP1WT6xWPTAJ5IUBDz0um2U8SIAESIIFME4AbOod0dPVCfuSnI6CLZv2Rn46ALpr1p+NHQ9fxg0ezoHVIyY/8dAR00aw/8tMR0EXDDV0nh9EkQAIkQAIkQAIuBGjoLtQYQwIkQAIkQAKeEYAbOoecdBl25hfTBGVbfTdv3pR58+bNghHH36ampqS1tTX249r2zVafrorco23z634EXST1kZ+OgC7a9/qjoevyC4/2vWDq6ZuZmZGmpiY4FzZIAiRAAj4QuHXL3D35ucEN3c9upk+VdoGQpHp87Ngx2bdvn5w7d04aGxsDGcbkDx48KG+++Sb/VofBiRMnpL+/Xy5cuDBnhCOpnPK4JEAC6SBAQ09HnlKjsru7W5YuXSq9vb00c4cfNOYDPytWrJB33nknNTmnUBIgAT8IwA293pBs0t2mPl0G6vFrbm6W0dFRaWtrS+TO3OhbtGiRtyMC9fSdPn1a9uzZI2vWrNElyjG6Xn4dm4WFUZ8OJfllmx8NXZdfeHSaT7ixsbHgznx8fNzazG/cuCGDg4Ow4fiLFy/K8ePHYe3Fqa+np0cWL14s//zzjzzwwAO1ayuiZzJprj/4yejQYBb4xTS/tiLdLPBzKBtYCNzQYcrYUOoI7Ny5M9C8Y8cOqztkY5bbt2+XQ4cOycKFC9VD9Ka9vr4+GRgYSGV7Z8+eDeYfnDlzJnW5p2ASIIHkCdDQk89BZhR0dHTIgQMHgglxthPgtm3bBjHf0sS7NLe3e/fuoBb27t2bmZpgR0iABOIjADd0DpnokpdWfpOTk9LZ2SmbN2+2NnNb0w+z3/Xr16WlpcV6yD/uGfi19K1atUp27dqV2PNzU7lprT/dWYeLJj8dS/LT8aOh6/jBo9Na0O+++6588sknwYS4JF9XqzfpLMyPgyj6UU2fMXrz/Hx6evoOP3hxWTSY1vqz6Fosu5CfDjP56fjBDV0npyw6okk/MH1saBaBtWvXyiuvvCIvvfRS8HfbO1/0pLO0trdlyxa5fPmymImF3EiABEjAhYC/hu7Sm5zGmLs7s6DLDz/8ID/++KP88ccfgaH+/fffwf/j2n7//Xd5+OGHQ5k5elKc7+1Vm7RnZrbPnz+fz8/jKlYehwQySABu6Bwy0VVJGH5mNTEzgerzzz+XF154QVavXi3Lli2TRx55JBi2XbBgAXz4tpo+syBKV1eXrFu3zmqGe1ST2DZu3ChLliwJNUpQazQBPcmumj7Dz7wlkNT756WqDVN/ukp3i6Y+N27Mr45bWvjR0DF5hrVie8Eyz4I/+OADMTOjzbvfxrzj2KrpGxoaCkYIHnvsMU6Kq7HMbaVJceYjNg0NDXbvn0ecZNv6i1hG1eapT0ee/LLND27oOlyMrkfgt99+k02bNgVD2+b97UcffbReSCz/funSJXnqqafk119/TXRSnOms7fP72fuZH0QFx1jdmvWnTp3i++exVCkPQgLZJkBDT1F+JyYm5LnnnpPXXnstuDP3bWtvb5f3338/eH3N1lTTOonN9WMzlfprXlUrFAp8fu5bQVMPCaSMANzQOaSjq4Bq/H766ScxM8mNkb/66qu6gyiia+XXZaU49Mpu5j34I0eOQBariWLluUr6li9fLocPHw7ym/TG81eXAfIjPx0BXTQNXccPHl3pgnDlypXgYv/GG2+IWe87ya3WBcu8cmX0bdiwwfo5elyTzlzfKY9a3/79+4Phdqv122NIPA1JB5n8yE9HQBcNN3SdHEZXImBmrz/77LOBSfq83bx5M1gc5dtvv5UnnngikGo79F7ar7/YxwaHz45WHAIfKH6Dvc/vb7CbxxRm7Xmu3+5zZVMbCaSDAA3d8zyZu3Iz9GtWYUvDZl5dM2u6mzv1sGae9CpuLj9AtJpL3z3n+u1pqG5qJAG/CcANnUNOuoSX8/v444/FvA72/fffy/33369rGBRdL78jIyMyPDwcfMLUdeKY5ofAzz//LJ999pn1kL/WkMMO5d+rz4y++PD+eak86uUXVEbOzdTT5/bpT7eoSp2op8+546BA6tOB9J0f3NDNbF1uOALGzJ988klYg9oVdesVtDHjpqYmmN48NOTL83PDul5+k84H9ekyQH7Z5gc3dB2uJKO1Vpekdv+ObZ6nmwVTyjf+TaQSA/+yR0UkQAJpJEBDT2PWMqAZN8iZARjsAgmQAAkACMANnUM6uqyQH/npCOiiWX/kpyOgi2b96fjR0HX84NEsaB1S8iM/HQFdNOuP/HQEdNFwQ9fJYTQJkAAJeE6A0208T1B+5dHQ85t79pwEMk2Avpvp9LJzFQjADZ1DTro6Iz/y0xHQRbP+yE9HQBfN+tPxo6Hr+MGjWdA6pORHfjoCuuhS/fn6FgfPD0x+da1EFw039OiksmUSyA8BvrNf+Z39rHDJTyWzp3ESoKHHSZvHIoE6BLjSHkuEBPwmcOuWGX/xc4MbOod0dIkmv3zzO3bsWPA51XPnzknYdeI1a+CXYl988UV5/PHHgyQg2kOvlZ92fSdOnJD+/n65cOHCnJUUdZVvF83rix2nanv5zo+GrssvPNr3gqE+Xcqr8vv3oWt3d7csXbpUent7EzHV69evS0tLi5dmbn4cpF3f+vXrZcWKFVL6yp6umsJH8/wNz6w8wnd+cEPX4WI0CeSbQHNzs4yOjkpbW5u3pprEyAH6Tj+p9k6fPi179uyRNWvW5LvQLXrv68RCC+mJ7UJDTww9D0wCswmMjY0Fd+bj4+PWZn7jxg0ZHByEfS6W7ekeNdTi19PTI4sXLxafvq7HczBbBOCGfvWXq9LynxZvKXkzZFJl1Qtv9FXJIPXpSrsWP/NddLPt2LHD6lvyxjz6+vpkYGBAFi5cqB6iN+29/vrr8uGHH8Lao76ZO7k8e/ZsMD/izJkzuiJSRPP8VcArhvrOD2/oV4uGXnwG5+vme0KoT1c5Kn4xjPHV0tfR0SEHDhwIJsTZDglv27YNYr6lCXAbN26UJUuWqH8clNqjvoN3crl79+6A6969e3VFrohWnR+K49qGUp8tqcr7wQ1dJ4fRJJBPApOTk9LZ2SmbN2+2NnNb0+d+d03VVFdSs/dXrVolu3bt4vPzfJ7isfSahh4LZh6EBGoTOHTokHz66afBhDjXSWf9xVngDY2NsLtr/hDA/RAws/PN8/Pp6ek7+eU5QQJoAnBD55CJLkXklz9+ZvUzM9xu3k9++eWXQxkyehLbxYsX5fjx47BRAuq7PSKwZcsWuXz5spiJj0luvL7o6PvOj4auyy882veCoT5dyivxK60OV7p7sx0SNma5fft2MXf3vk6Ky5s+88jkyJEjc/JhZrbPnz8/0efnpnJ5/uLPX12L2Gi4oWPlsTUSyD6BkZERGR4elpMnT4Z+vouedMb2Kg+z/7f4OGOBxeOMavzMgjLmLQa+f5798znJHtLQk6TPY5NAkYBZHa69vV02bdpk9bqa7R0890tuAlw5+3nz5klDQwPfP4/kbOdX78uxwg2dQzq6qiW//PEzq8N9/fXX8sUXX8CeXbuauam/RYsWefvDIo36Tp06lfj756WziteXbF9faOi6/MKjecLpkKaNn5kkZVYQ27Bhg5OZc9KZ7i48Dn7mVbVCoZD48/PZz9D9vLN1O3/j64ubPt01LUw03NDDHJz7kkDeCZiZ7d9995189dVXoV9Xi2KlOPTKbmxvRpYvXy6HDx+WtWvX5r3c2f+ICdDQIwbM5kmgGgHzupr5CMtHH30kzzzzTLBb2KFyTmLTvSseNb/9+/cHw+1cvz2Z60B89+7J9O/eo8IN3fchCerTFR754fiZ1eFWrlwp165dczLzKBZ+SfvnSQ8e1Bm8lum9/MxkR7PWfpLrt5dXLM9f3PmraymaaBp6NFydW+UJ54wuCEwTv6GhIZmYmJCjR4+GvjPXGk+11ejSOOnMZWQjLn6l754nuX47DV13TUkTP7ih49CxJRLwlQBmIM+8m9zV1SXr1q3zdla5T2aZRi2rV6/m++e+nsYZ1AU3dDObkxsJkEACBO4rHtP81uDmFQE+P/cqHZkWAzf0NA15+pPZu3d85KfLShr5mclxZvGR8i2pv01NTUlra6sXWioxSKO+ShWNGeMJf66k8fwI38voInznR0OPLvdOLfteMNTnlNY7QeRHfjoCumjWX7b5wQ1dh4vRJEACJEACJEACLgRo6C7UGEMCJEACJEACnhH4Py91qmrD3LoQAAAAAElFTkSuQmCC" preserveAspectRatio="none"/></g></g><g data-cell-id="3"><g><rect x="54" y="0" width="280" height="142" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="4"><g><path d="M 154.77 40 L 199 40 L 244 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="5"><g><rect x="84" y="12" width="70" height="100" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="6"><g><path d="M 84 92 L 64 92 L 64 122 L 64 129" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="64" cy="132" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="7"><g><path d="M 84 82 L 94 92 L 84 102 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="8"><g><rect x="141" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; margin-left: 142px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Q</div></div></div></foreignObject><text x="146" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">Q</text></switch></g></g></g><g data-cell-id="9"><g><rect x="85" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; margin-left: 86px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">D</div></div></div></foreignObject><text x="90" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">D</text></switch></g></g></g><g data-cell-id="10"><g><rect x="225" y="12" width="80" height="100" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="11"><g><path d="M 225 82 L 235 92 L 225 102 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="12"><g><rect x="293" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; margin-left: 294px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Q</div></div></div></foreignObject><text x="298" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">Q</text></switch></g></g></g><g data-cell-id="13"><g><rect x="226" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; margin-left: 227px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">D</div></div></div></foreignObject><text x="231" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">D</text></switch></g></g></g><g data-cell-id="14"><g><path d="M 44 40 L 65 40 L 84 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="15"><g><path d="M 305 40 L 326 40 L 345 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="16"><g><rect x="24" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; 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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">D<sub style="font-size: 14px;">in</sub></div></div></div></foreignObject><text x="29" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">D...</text></switch></g></g></g><g data-cell-id="17"><g><rect x="358" y="35" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 40px; margin-left: 359px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">D<sub style="font-size: 14px;">out</sub></div></div></div></foreignObject><text x="363" y="44" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">D...</text></switch></g></g></g><g data-cell-id="18"><g><rect x="194" y="25" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 30px; margin-left: 195px;"><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: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">D<sub style="font-size: 14px;">ms</sub></div></div></div></foreignObject><text x="199" y="34" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">D...</text></switch></g></g></g><g data-cell-id="19"><g><rect x="24" y="122" width="10" height="10" fill="none" stroke="none" pointer-events="all"/></g><g><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: 8px; height: 1px; padding-top: 127px; 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: 14px; 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><text x="29" y="131" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="14px" text-anchor="middle">c...</text></switch></g></g></g><g data-cell-id="20"><g><path d="M 44 132 L 204 132 L 204 92 L 225 92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="21"><g><rect x="0" y="232" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><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 flex-end; justify-content: unsafe flex-start; width: 28px; height: 1px; padding-top: 249px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><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;"><font style="font-size: 14px;">clk</font></div></div></div></foreignObject><text x="2" y="249" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">clk</text></switch></g></g></g><g data-cell-id="22"><g><rect x="0" y="262" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><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 flex-end; justify-content: unsafe flex-start; width: 28px; height: 1px; padding-top: 279px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><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;"><font style="font-size: 14px;">D<sub>in</sub></font></div></div></div></foreignObject><text x="2" y="279" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Din</text></switch></g></g></g><g data-cell-id="23"><g><rect x="0" y="292" width="25" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><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 flex-end; justify-content: unsafe flex-start; width: 23px; height: 1px; padding-top: 309px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><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;"><font style="font-size: 14px;">D<sub>ms</sub></font></div></div></div></foreignObject><text x="2" y="309" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Dms</text></switch></g></g></g><g data-cell-id="24"><g><rect x="0" y="322" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><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 flex-end; justify-content: unsafe flex-start; width: 28px; height: 1px; padding-top: 339px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><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;"><font style="font-size: 14px;">D<sub>out</sub></font></div></div></div></foreignObject><text x="2" y="339" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Dout</text></switch></g></g></g><g data-cell-id="25"><g><rect x="91" y="221" width="33" height="60" fill-opacity="0.3" fill="#66b2ff" stroke="none" pointer-events="all"/></g></g><g data-cell-id="26"><g><rect x="474" y="221" width="30" height="60" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>