<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!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:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="25 132 258 267" width="258pt" height="267pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.1.3 <dc:date>2015-12-11 12:29:21 +0000</dc:date></metadata><defs><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 8 8" markerWidth="8" markerHeight="8" color="black"><g><path d="M 5.6 0 L 0 -2.1 L 0 2.1 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="9" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><g><title>Layer 1</title><path d="M 127.57617 325.57617 L 58.17578 325.57617 L 58.17578 178.08789 L 106.46484 178.08789" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 190.35352 176.21875 L 249.07617 176.21875 L 249.07617 325.57617 L 182.67578 325.57617" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 49.765625 144.52148 L 259.24 144.52148 C 262.00142 144.52148 264.24 146.76006 264.24 149.52148 L 264.24 391.72 C 264.24 394.48141 262.00142 396.72 259.24 396.72 L 49.765625 396.72 C 47.0042 396.72 44.765625 394.48141 44.765625 391.72 L 44.765625 149.52148 C 44.765625 146.76006 47.0042 144.52148 49.765625 144.52148 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 118.5 160.92578 L 185.48633 160.92578 C 188.24775 160.92578 190.48633 163.16436 190.48633 165.92578 L 190.48633 290.95703 C 190.48633 293.71845 188.24775 295.95703 185.48633 295.95703 L 118.5 295.95703 C 115.738576 295.95703 113.5 293.71845 113.5 290.95703 L 113.5 165.92578 C 113.5 163.16436 115.738576 160.92578 118.5 160.92578 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(119.50977 169.13272)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".19824219" y="9" textLength="21.603516">data</tspan></text><text transform="translate(116.50977 221.83203)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".49780273" y="9" textLength="27.004395">valid</tspan></text><text transform="translate(158.98633 277.31631)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".49780273" y="9" textLength="27.004395">ready</tspan></text><text transform="translate(161.98633 170.13272)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".19824219" y="9" textLength="21.603516">data</tspan></text><text transform="translate(158.98633 221.83203)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".49780273" y="9" textLength="27.004395">valid</tspan></text><text transform="translate(116.50977 277.31631)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".49780273" y="9" textLength="27.004395">ready</tspan></text><text transform="translate(148.99316 147.83203)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".29956055" y="9" textLength="5.400879">h</tspan></text><path d="M 28.830469 172.6037 L 28.5 172.6037 L 113.35352 172.82538" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="190.52" y1="172.08" x2="270.05175" y2="172.08" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(131.61816 132.02148)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".39648438" y="9" textLength="43.20703">loopDF h</tspan></text><path d="M 190.88672 229.45508 L 232.33203 229.45508 L 232.33203 320.07617 C 237.83203 320.07617 237.83203 331.07617 232.33203 331.07617 L 232.33203 347.91406 L 184.01758 347.92928" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 278.32304 282.96 L 278.65351 282.96 L 254.57615 283.02075 C 254.56227 277.52077 243.56231 277.54852 243.57619 283.0485 L 237.83201 283.063 C 237.81813 277.56302 226.81817 277.59077 226.83205 283.09075 L 190.8 283.18167" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 190.2681 224.64 L 243.57618 224.72219 C 243.58466 219.2222 254.58464 219.23916 254.57616 224.73915 L 270.30366 224.7634" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 133.09766 313.92 L 171.23766 313.92 C 173.99908 313.92 176.23766 316.15857 176.23766 318.92 L 176.23766 380.56842 C 176.23766 383.32985 173.99908 385.56842 171.23766 385.56842 L 133.09766 385.56842 C 130.33624 385.56842 128.09766 383.32985 128.09766 380.56842 L 128.09766 318.92 C 128.09766 316.15857 130.33624 313.92 133.09766 313.92 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 127.83203 347.91406 L 72.939453 347.91406 L 72.939453 331.07617 C 67.439453 331.07617 67.439453 320.07617 72.939453 320.07617 L 72.939453 229.93164 L 106.01758 229.93164" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 175.63281 370.29102 L 211.10352 370.29102 L 211.10352 353.42075 C 205.60352 353.42075 205.60352 342.42075 211.10352 342.42075 L 211.10352 331.07617 C 205.60352 331.07617 205.60352 320.07617 211.10352 320.07617 L 211.10352 287.80078 L 197.59766 287.80078" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 113.16016 288.48242 L 92.13281 288.48242 L 92.13281 320.07617 C 97.63281 320.07617 97.63281 331.07617 92.13281 331.07617 L 92.13281 342.41406 C 97.63281 342.41406 97.63281 353.41406 92.13281 353.41406 L 92.13281 369.29102 L 120.59766 369.29874" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(135.36 336.91406)" fill="black"><tspan font-family="Courier" font-size="9" font-weight="500" x=".29736328" y="9" textLength="32.405273">fifoDF</tspan></text><path d="M 112.93176 283.52344 L 78.43936 283.72531 C 78.40717 278.2254 67.40736 278.28978 67.439547 283.78969 L 63.675687 283.81172 C 63.643498 278.31181 52.643686 278.37619 52.675875 283.8761 L 37.39983 283.9655" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 29.830469 225 L 29.5 225 L 52.6758 225.06164 C 52.690428 219.56166 63.69039 219.59091 63.67576 225.09089 L 112.85352 225.22168" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>