Jekyll2018-07-05T11:06:06-04:00https://wismer.github.io/All Things In Good TimeProgramming, Stoicism, Dungeons and Dragons, Oh My!This Was Not An Easy Project2018-06-16T15:12:39-04:002018-06-16T15:12:39-04:00https://wismer.github.io/qr/rust/programming/wasm/javascript/learning/2018/06/16/this-was-not-an-easy-project<h1 id="the-imitable-qr-code">The Imitable QR Code</h1>
<h2 id="what-is-a-qr-code">What is a QR Code?</h2>
<ol>
<li>Think of those square black and white chunks of nonsense like a more complex bar code that you see on grocery store items. It contains information that can be decoded by a scanner, and even when damaged, it will still (likely) work.</li>
<li>There are a variety of different formats for encoding
<ul>
<li>Kanji (Japanese / Chinese script)</li>
<li>Numeric (0-9)</li>
<li>Alphanumeric (0-9, A-Z)</li>
<li>Byte (8 bits of whatever!)</li>
<li>There are a few more, but they are not widely supported, so I’ll just ignore them!</li>
</ul>
</li>
<li>What allows a QR Code to remain readable even after being damaged is because of <em>error correction</em>, more specifically the <a href="https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction">reed solomon error correction</a> algorithm.</li>
<li>Fixed patterns, such as the <em>finder</em> pattern allow for cameras to easily lock on to the code, help the decoder determine what version/format its using, etc. Mostly all metadata that is sometimes relevant to encoding, sometimes important for just taking the picture.</li>
</ol>
<h2 id="why-this-project-hill-to-die-on">Why This Project <del>Hill To Die On</del>?</h2>
<p>I’ve always wanted to do something with the rust programming language, but I couldn’t think of anything substantial until I started reading about how QR codes work. There’s nothing in particular that I absolutely needed to have in Rust that other languages couldn’t do - and after the fact, there wasn’t really anything fancy that I did in Rust to make this thing work. But what it did do was push me into thinking critically about the language, how I code, and in data structures. I made plenty of mistakes while working on this, some <em>very</em> expensive ones, but I am fortunate enough to have realized them.</p>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="776" height="496" id="svg2" sodipodi:docname="QR_Ver3_Codeword_Ordering-reorder.svg" inkscape:version="0.91 r13725">
<sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1024" inkscape:window-height="579" id="namedview534" showgrid="false" inkscape:zoom="0.87371132" inkscape:cx="377.2326" inkscape:cy="260.39151" inkscape:window-x="0" inkscape:window-y="21" inkscape:window-maximized="1" inkscape:current-layer="svg2" />
<metadata id="metadata836">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<cc:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<defs id="defs834">
<marker refX="0" refY="0" orient="auto" id="Arrow1Send1" style="overflow:visible">
<path d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" transform="matrix(-0.2,0,0,-0.2,-1.2,0)" id="path9141" style="fill:#ffe100;fill-rule:evenodd;stroke:#ffe100;stroke-width:1pt;marker-start:none" />
</marker>
</defs>
<path d="m 16,480 464,0 0,-464 -464,0 z" id="path4804" style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 16,16 0,128 96,0 0,208 -96,0 0,128 128,0 0,-112 16,0 0,-16 -32,0 c 0,-69.33333 0,-208 0,-208 l 16,0 0,-16 c 0,0 138.28692,0 208,0 l 0,16 128,0 0,-128 -128,0 0,96 -208,0 0,-96 z m 320,320 0,80 80,0 0,-80 z" id="path4792" style="color:#000000;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 16,16 0,16 0,16 0,16 0,16 0,16 0,16 0,16 16,0 16,0 16,0 16,0 16,0 16,0 16,0 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 z m 352,0 0,16 0,16 0,16 0,16 0,16 0,16 0,16 16,0 16,0 16,0 16,0 16,0 16,0 16,0 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 z m -336,16 16,0 16,0 16,0 16,0 16,0 0,16 0,16 0,16 0,16 0,16 -16,0 -16,0 -16,0 -16,0 -16,0 0,-16 0,-16 0,-16 0,-16 0,-16 z m 352,0 16,0 16,0 16,0 16,0 16,0 0,16 0,16 0,16 0,16 0,16 -16,0 -16,0 -16,0 -16,0 -16,0 0,-16 0,-16 0,-16 0,-16 0,-16 z m -336,16 0,16 0,16 0,16 16,0 16,0 16,0 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 z m 352,0 0,16 0,16 0,16 16,0 16,0 16,0 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 z m -256,64 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m 32,0 0,16 16,0 0,-16 -16,0 z m -224,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 0,32 0,16 16,0 0,-16 -16,0 z m 224,0 0,16 0,16 0,16 0,16 0,16 16,0 16,0 16,0 16,0 16,0 0,-16 0,-16 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 -16,0 -16,0 z m -192,16 0,16 16,0 0,-16 -16,0 z m 208,0 16,0 16,0 16,0 0,16 0,16 0,16 -16,0 -16,0 -16,0 0,-16 0,-16 0,-16 z m -336,16 0,16 0,16 0,16 0,16 0,16 0,16 0,16 16,0 16,0 16,0 16,0 16,0 16,0 16,0 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 -16,0 z m 352,0 0,16 16,0 0,-16 -16,0 z m -336,16 16,0 16,0 16,0 16,0 16,0 0,16 0,16 0,16 0,16 0,16 -16,0 -16,0 -16,0 -16,0 -16,0 0,-16 0,-16 0,-16 0,-16 0,-16 z m 16,16 0,16 0,16 0,16 16,0 16,0 16,0 0,-16 0,-16 0,-16 -16,0 -16,0 -16,0 z" id="rect4" style="fill:#b3b3b3;stroke:none" />
<path d="m 144,16 0,96 16,0 0,-96 -16,0 z m 0,112 0,16 -16,0 0,16 32,0 0,-32 -16,0 z m -128,16 0,16 96,0 0,-16 -96,0 z m 336,0 0,16 128,0 0,-16 -128,0 z m -208,224 0,112 16,0 0,-112 -16,0 z" id="path3818" style="color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 480,480 -32,0 0,-64 32,0 z" id="path4597" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 448,416 0,-64 32,0 0,64" id="path4599" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 448,352 0,-64 32,0 0,64" id="path4601" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 448,288 0,-64 32,0 0,64" id="path4603" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 448,224 0,-64 32,0 0,64" id="path4605" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 448,160 -32,0 0,64 32,0" id="path4607" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,224 0,64 32,0" id="path4609" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,288 0,64 32,0" id="path4611" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,352 0,64 32,0" id="path4613" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,416 0,64 32,0" id="path4615" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,480 -32,0 0,-64 32,0" id="path4617" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 416,336 -32,0 0,-64 32,0" id="path4619" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 384,272 0,-64 32,0" id="path4621" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 384,208 0,-32 -32,0 0,-16 64,0" id="path4623" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,176 0,64 32,0" id="path4625" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,240 0,64 32,0" id="path4627" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,336 0,-32" id="path4629" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,416 0,32 32,0" id="path4633" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,448 -32,0 0,32 64,0" id="path4635" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,448 0,-96 16,0 0,64 16,0" id="path4639" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,352 0,-64 16,0 0,-16 16,0" id="path4641" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,288 0,-64 16,0 0,-16 16,0" id="path4643" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,224 0,-64 16,0 0,-16 16,0 0,16" id="path4645" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,160 0,-32" id="path4647" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 352,144 0,-16" id="path4649" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,112 0,-32 16,0 0,-16 16,0 0,48" id="path4651" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 320,80 0,-48 -16,0 0,-16 48,0 0,48" id="path4653" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,16 -16,0 0,64 16,0 0,16 16,0" id="path4655" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,80 0,32" id="path4657" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,128 0,32 16,0 0,16 16,0" id="path4659" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,160 0,64 16,0 0,16 16,0" id="path4661" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,224 0,64 16,0 0,16 16,0" id="path4663" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,288 0,64 16,0 0,16 16,0" id="path4665" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,352 0,64 16,0 0,16 16,0" id="path4667" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 288,416 0,48 -16,0 0,16 48,0" id="path4669" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,480 -16,0 0,-64 16,0 0,-16 16,0" id="path4671" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,416 0,-64 16,0 0,-16 16,0" id="path4673" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,352 0,-64 16,0 0,-16 16,0" id="path4675" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,288 0,-64 16,0 0,-16 16,0" id="path4677" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,224 0,-64 16,0 0,-16 16,0" id="path4679" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,160 0,-32" id="path4681" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,112 0,-32 16,0 0,-16 16,0" id="path4683" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 256,80 0,-48 -16,0 0,-16 48,0" id="path4685" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,16 -16,0 0,64 16,0 0,16 16,0" id="path4687" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,80 0,32" id="path4689" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,128 0,32 16,0 0,16 16,0" id="path4691" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,160 0,64 16,0 0,16 16,0" id="path4693" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,224 0,64 16,0 0,16 16,0" id="path4695" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,288 0,64 16,0 0,16 16,0" id="path4697" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,352 0,64 16,0 0,16 16,0" id="path4699" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 224,416 0,48 -16,0 0,16 48,0" id="path4701" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,480 -16,0 0,-64 16,0 0,-16 16,0" id="path4703" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,416 0,-64 16,0 0,-16 16,0" id="path4705" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,352 0,-64 16,0 0,-16 16,0" id="path4707" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,288 0,-64 16,0 0,-16 16,0" id="path4709" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,224 0,-64 16,0 0,-16 16,0" id="path4711" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,160 0,-32" id="path4713" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,112 0,-32 16,0 0,-16 16,0" id="path4715" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 192,80 0,-48 -16,0 0,-16 48,0" id="path4717" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,16 -16,0 0,64 16,0 0,16 16,0" id="path4719" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,80 0,32" id="path4721" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,128 0,32 16,0 0,16 16,0" id="path4723" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,160 0,64 16,0 0,16 16,0" id="path4725" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,224 0,64 16,0 0,16 16,0" id="path4727" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,288 0,64 16,0 0,16 16,0" id="path4729" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,352 0,64 16,0 0,16 16,0" id="path4731" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,416 0,64 32,0" id="path4733" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,336 -16,0 0,16 16,0" id="path4735" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 144,352 -16,0 0,-64 16,0 0,-16 16,0" id="path4737" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 128,288 0,-64 16,0 0,-16 16,0" id="path4739" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 128,224 0,-48" id="path4741" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 160,160 -32,0" id="path4743" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 112,160 -16,0 0,16 16,0" id="path4745" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 96,160 -16,0 0,64 16,0 0,16 16,0 0,-64" id="path4747" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 80,224 0,64 16,0 0,16 16,0 0,-64" id="path4749" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 80,288 0,48 -16,0 0,16 48,0 0,-48" id="path4751" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 64,352 -16,0 0,-64 16,0 0,-16 16,0" id="path4753" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 48,288 0,-64 16,0 0,-16 16,0" id="path4755" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 48,224 0,-48 -16,0 0,-16 48,0" id="path4757" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 32,160 -16,0 0,64 16,0 0,16 16,0" id="path4759" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 16,224 0,64 16,0 0,16 16,0" id="path4761" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 16,288 0,64 32,0" id="path4763" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,352 0,-16 16,0" id="path4798" style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 464,472 0,-48" id="path4806" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 464,408 0,-48" id="path4806-4" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 464,344 0,-48" id="path4806-9" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 464,280 0,-48" id="path4806-3" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 464,216 0,-48" id="path4806-0" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 400,472 0,-48" id="path4806-6" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 400,328 0,-48" id="path4806-1" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 400,264 0,-48" id="path4806-8" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 736,224 0,-48 -64,0 0,16 32,0 0,32 z" id="path4258" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 720,216 0,-32 -32,0" id="path5939" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 368,456 0,8 -32,0 0,-8" id="path6404" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,328 0,-32" id="path4806-5" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,264 0,-32" id="path4806-5-7" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,200 0,-32" id="path4806-5-9" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,136 0,-48" id="path4806-5-5" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,456 0,-32" id="path4806-5-96" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,392 0,-32" id="path4806-5-4" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,328 0,-32" id="path4806-5-75" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,264 0,-32" id="path4806-5-969" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,200 0,-32" id="path4806-5-2" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 272,136 0,-48" id="path4806-5-45" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,456 0,-32" id="path4806-5-6" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,392 0,-32" id="path4806-5-47" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,328 0,-32" id="path4806-5-93" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,264 0,-32" id="path4806-5-49" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,200 0,-32" id="path4806-5-91" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 208,136 0,-48" id="path4806-5-1" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 144,328 0,-32" id="path4806-5-21" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 144,264 0,-32" id="path4806-5-3" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 64,328 0,-32" id="path4806-5-0" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 64,264 0,-32" id="path4806-5-59" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 432,168 0,48" id="path4806-5-8" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 432,232 0,48" id="path4806-5-8-8" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 432,296 0,48" id="path4806-5-8-3" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 432,360 0,48" id="path4806-5-8-0" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 432,424 0,48" id="path4806-5-8-7" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 368,184 0,48" id="path4806-5-8-4" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 368,248 0,48" id="path4806-5-8-32" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 368,312 0,128" id="path4806-5-8-41" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,40 0,32" id="path4806-5-8-80" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,104 0,48" id="path4806-5-8-70" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,184 0,32" id="path4806-5-8-05" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,248 0,32" id="path4806-5-8-05-4" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,312 0,32" id="path4806-5-8-05-7" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,376 0,32" id="path4806-5-8-05-3" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,40 0,32" id="path4806-5-8-05-1" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,104 0,48" id="path4806-5-8-05-2" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,184 0,32" id="path4806-5-8-05-23" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,248 0,32" id="path4806-5-8-05-8" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,312 0,32" id="path4806-5-8-05-72" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,376 0,32" id="path4806-5-8-05-40" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,40 0,32" id="path4806-5-8-05-408" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,104 0,48" id="path4806-5-8-05-75" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,184 0,32" id="path4806-5-8-05-0" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,248 0,32" id="path4806-5-8-05-24" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,312 0,32" id="path4806-5-8-05-17" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,376 0,32" id="path4806-5-8-05-81" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 176,440 0,32" id="path4806-5-8-05-239" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 96,184 0,32" id="path4806-5-8-05-20" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 96,248 0,32" id="path4806-5-8-05-47" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 32,184 0,32" id="path4806-5-8-05-9" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 32,248 0,32" id="path4806-5-8-05-5" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="M 336,56.000001 336,24 312,24" id="path5939-0" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="M 272,56.000001 272,24 248,24" id="path5939-0-7" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="M 208,56.000001 208,24 184,24" id="path5939-0-0" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="M 144,200.00001 144,168 l -40,0" id="path5939-0-6" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="M 64,200.00001 64,168 40,168" id="path5939-0-62" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 96,312 0,32 -24,0" id="path5939-0-4" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 240,440 0,32 -24,0" id="path5939-0-4-7" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 304,440 0,32 -24,0" id="path5939-0-4-3" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 336,440 0,-16 -8,0 0,-64" id="path6404-4" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text x="464" y="452" id="text3143" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="464" y="452" id="tspan3145">D1</tspan></text>
<text x="464" y="388" id="text3147" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="464" y="388" id="tspan3149">D14</tspan></text>
<text x="464" y="324" id="text3151" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="464" y="324" id="tspan3153">D2</tspan></text>
<text x="464" y="196" id="text3155" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="464" y="196" id="tspan3157">D3</tspan></text>
<text x="432" y="260" id="text3159" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="432" y="260" id="tspan3161">D4</tspan></text>
<text x="432" y="388" id="text3163" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="432" y="388" id="tspan3165">D5</tspan></text>
<text x="400" y="452" id="text3167" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="400" y="452" id="tspan3169">D6</tspan></text>
<text x="400" y="244" id="text3171" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="400" y="244" id="tspan3173">D7</tspan></text>
<text x="368" y="212" id="text3175" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="368" y="212" id="tspan3177">D8</tspan></text>
<text x="368" y="328" id="text3179" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="368" y="328" id="tspan3181">D9</tspan></text>
<text x="336" y="436" id="text3183" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="436" id="tspan3185">D10</tspan></text>
<text x="336" y="252" id="text3187" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="252" id="tspan3189">D11</tspan></text>
<text x="336" y="104" id="text3191" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="104" id="tspan3193">D12</tspan></text>
<text x="304" y="60" id="text3195" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="60" id="tspan3197">D13</tspan></text>
<text x="464" y="260" id="text3199" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="464" y="260" id="tspan3201">D15</tspan></text>
<text x="432" y="196" id="text3203" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="432" y="196" id="tspan3205">D16</tspan></text>
<text x="432" y="324" id="text3207" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="432" y="324" id="tspan3209">D17</tspan></text>
<text x="432" y="452" id="text3211" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="432" y="452" id="tspan3213">D18</tspan></text>
<text x="400" y="308" id="text3215" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="400" y="308" id="tspan3217">D19</tspan></text>
<text x="368" y="276" id="text3223" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="368" y="276" id="tspan3225">D21</tspan></text>
<text x="352" y="468" id="text3227" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="352" y="468" id="tspan3229">D22</tspan></text>
<text x="336" y="316" id="text3231" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="316" id="tspan3233">D23</tspan></text>
<text x="336" y="188" id="text3235" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="188" id="tspan3237">D24</tspan></text>
<text x="336" y="44" id="text3239" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="336" y="44" id="tspan3241">D25</tspan></text>
<text x="304" y="144" id="text3243" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="144" id="tspan3245">D26</tspan></text>
<text x="304" y="204" id="text3247" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="204" id="tspan3249">E1</tspan></text>
<text x="304" y="332" id="text3251" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="332" id="tspan3253">E2</tspan></text>
<text x="304" y="396" id="text3255" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="396" id="tspan3257">E24</tspan></text>
<text x="304" y="460" id="text3259" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="460" id="tspan3261">E3</tspan></text>
<text x="272" y="380" id="text3263" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="380" id="tspan3265">E4</tspan></text>
<text x="272" y="252" id="text3267" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="252" id="tspan3269">E5</tspan></text>
<text x="272" y="104" id="text3271" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="104" id="tspan3273">E6</tspan></text>
<text x="240" y="60" id="text3275" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="60" id="tspan3277">E7</tspan></text>
<text x="240" y="204" id="text3279" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="204" id="tspan3281">E8</tspan></text>
<text x="240" y="332" id="text3283" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="332" id="tspan3285">E9</tspan></text>
<text x="240" y="460" id="text3287" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="460" id="tspan3289">E10</tspan></text>
<text x="208" y="380" id="text3291" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="380" id="tspan3293">E11</tspan></text>
<text x="208" y="316" id="text3295" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="316" id="tspan3297">E33</tspan></text>
<text x="208" y="252" id="text3299" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="252" id="tspan3301">E12</tspan></text>
<text x="208" y="104" id="text3303" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="104" id="tspan3305">E13</tspan></text>
<text x="176" y="60" id="text3307" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="60" id="tspan3309">E14</tspan></text>
<text x="176" y="204" id="text3311" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="204" id="tspan3313">E15</tspan></text>
<text x="176" y="332" id="text3315" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="332" id="tspan3317">E16</tspan></text>
<text x="176" y="460" id="text3319" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="460" id="tspan3321">E17</tspan></text>
<text x="144" y="252" id="text3323" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="144" y="252" id="tspan3325">E18</tspan></text>
<text x="96" y="204" id="text3327" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="96" y="204" id="tspan3329">E19</tspan></text>
<text x="96" y="332" id="text3331" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="96" y="332" id="tspan3333">E20</tspan></text>
<text x="64" y="252" id="text3335" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="64" y="252" id="tspan3337">E21</tspan></text>
<text x="32" y="204" id="text3339" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="32" y="204" id="tspan3341">E22</tspan></text>
<text x="304" y="268" id="text3343" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="304" y="268" id="tspan3345">E23</tspan></text>
<text x="272" y="444" id="text3347" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="444" id="tspan3349">E25</tspan></text>
<text x="272" y="316" id="text3351" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="316" id="tspan3353">E26</tspan></text>
<text x="272" y="188" id="text3355" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="188" id="tspan3357">E27</tspan></text>
<text x="272" y="44" id="text3359" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="272" y="44" id="tspan3361">E28</tspan></text>
<text x="240" y="144" id="text3363" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="144" id="tspan3365">E29</tspan></text>
<text x="240" y="268" id="text3367" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="268" id="tspan3369">E30</tspan></text>
<text x="240" y="396" id="text3371" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="240" y="396" id="tspan3373">E31</tspan></text>
<text x="208" y="444" id="text3375" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="444" id="tspan3377">E32</tspan></text>
<text x="208" y="188" id="text3379" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="188" id="tspan3381">E34</tspan></text>
<text x="208" y="44" id="text3383" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="208" y="44" id="tspan3385">E35</tspan></text>
<text x="176" y="144" id="text3387" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="144" id="tspan3389">E36</tspan></text>
<text x="176" y="268" id="text3391" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="268" id="tspan3393">E37</tspan></text>
<text x="176" y="396" id="text3395" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="176" y="396" id="tspan3397">E38</tspan></text>
<text x="144" y="316" id="text3399" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="144" y="316" id="tspan3401">E39</tspan></text>
<text x="144" y="188" id="text3403" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="144" y="188" id="tspan3405">E40</tspan></text>
<text x="96" y="268" id="text3407" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="96" y="268" id="tspan3409">E41</tspan></text>
<text x="64" y="320" id="text3411" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="64" y="320" id="tspan3413">E42</tspan></text>
<text x="64" y="188" id="text3415" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="64" y="188" id="tspan3417">E43</tspan></text>
<text x="32" y="268" id="text3419" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="32" y="268" id="tspan3421">E44</tspan></text>
<text x="32" y="332" id="text3427" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="32" y="332" id="tspan3429">X</tspan></text>
<text x="512" y="52" id="text3431" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="512" y="52" id="tspan3433">D: Data, E: Error Correction, X: Unused</tspan></text>
<path d="m 656,32 0,-16 16,0 0,16 z" id="path3443" style="color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 512,32 0,-16 16,0 0,16 z" id="path3443-0" style="color:#000000;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 528,32 0,-16 16,0 0,16 z" id="path3443-5" style="color:#000000;fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text x="552" y="28" id="text4244" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="552" y="28" id="tspan4246">Fixed Patterns</tspan></text>
<text x="680" y="28" id="text4248" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="680" y="28" id="tspan4250">Format Info</tspan></text>
<path d="m 512,168 0,64 32,0 0,-64 z" id="path4252" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 560,240 0,-64 16,0 0,-16 16,0 0,64 -16,0 0,16 z" id="path4254" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 624,232 0,-48 -16,0 0,-16 48,0 0,48 -16,0 0,16 z" id="path4256" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 672,280 0,32 64,0 0,-32 z" id="path4260" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 632,464 0,-32 -16,0 0,-64 -16,0 0,96 z" id="path4262" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 704,416 16,0 0,16 16,0 0,48 -32,0 z" id="path4264" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 704,352 -16,0 0,-16 16,0 z" id="path4266" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 528,424 0,32 16,0 0,-16 16,0 0,-16" id="path4268" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 560,408 0,-48 -16,0 0,16 -16,0 0,32" id="path4270" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 528,424 0,-16 16,0 0,16 z" id="path3443-0-8" style="color:#000000;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 544,424 0,-16 16,0 0,16 z" id="path3443-5-7" style="color:#000000;fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 560,424 0,-16 16,0 0,16 z" id="path3443-0-5" style="color:#000000;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 512,424 0,-16 16,0 0,16 z" id="path3443-5-9" style="color:#000000;fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 616,432 0,-80 32,0 0,80 z" id="path4312" style="color:#000000;fill:#b3b3b3;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 648,416 -16,0 0,-48 16,0 z" id="path4314" style="color:#000000;fill:#e6e6e6;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 688,368 0,-16 16,0 0,16 z" id="path3443-5-9-1" style="color:#000000;fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 704,480 -16,0 0,-112 16,0 z" id="path4334" style="color:#000000;fill:#ff0000;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 688,352 -16,0 0,128 16,0 z" id="path4336" style="color:#000000;fill:#e6e6e6;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 720,288 0,8 -32,0 0,-8" id="path6404-8" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 640,208 0,-32 -24,0" id="path5939-0-72" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 528,224 0,-48" id="path4806-9-1" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 576,216 0,-32" id="path4806-5-49-5" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 544,432 0,-48" id="path4806-5-5-9" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 616,456 0,-16 -8,0 0,-64" id="path6404-4-4" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 720,440 0,32" id="path4806-5-8-05-239-7" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 592,336 v -64 h -16 v -16 h -16 v 64 h 16 v 16 z" id="path4254-6" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" inkscape:connector-curvature="0" />
<path d="m 512,264 0,64 32,0 0,-64 z" id="path4252-7" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 528,272 0,48" id="path4806-5-8-0-1" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 576,280 0,32" id="path4806-5-8-05-4-8" style="color:#000000;fill:#ffff00;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 624,264 16,0 0,16 16,0 0,48 -48,0 0,-16 16,0 z" id="path4614" style="color:#000000;fill:#ffffff;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 640,288 0,32 -24,0" id="path5939-0-4-3-6" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 400,200 0,-32 -32,0" id="path5939-1" style="color:#000000;fill:none;stroke:#ffe100;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Send1);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text x="400" y="188" id="text3219" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="400" y="188" id="tspan3221">D20</tspan></text>
<text x="536" y="228" id="text4664" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="228" id="tspan4666">7</tspan></text>
<text x="520" y="228" id="text4668" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="228" id="tspan4670">6</tspan></text>
<text x="536" y="212" id="text4672" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="212" id="tspan4674">5</tspan></text>
<text x="520" y="212" id="text4676" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="520" y="212" id="tspan4678">4</tspan></text>
<text x="536" y="196" id="text4680" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="196" id="tspan4682">3</tspan></text>
<text x="520" y="196" id="text4684" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="196" id="tspan4686">2</tspan></text>
<text x="536" y="180" id="text4688" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="180" id="tspan4690">1</tspan></text>
<text x="520" y="180" id="text4692" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="180" id="tspan4694">0</tspan></text>
<text x="568" y="236" id="text4664-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="236" id="tspan4666-4">7</tspan></text>
<text x="584" y="220" id="text4668-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="584" y="220" id="tspan4670-3">6</tspan></text>
<text x="568" y="220" id="text4672-0" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="220" id="tspan4674-4">5</tspan></text>
<text x="584" y="204" id="text4676-3" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="584" y="204" id="tspan4678-7">4</tspan></text>
<text x="568" y="204" id="text4680-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="204" id="tspan4682-9">3</tspan></text>
<text x="584" y="188" id="text4684-7" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="584" y="188" id="tspan4686-2">2</tspan></text>
<text x="568" y="188" id="text4688-4" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="188" id="tspan4690-8">1</tspan></text>
<text x="584" y="172" id="text4692-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="584" y="172" id="tspan4694-0">0</tspan></text>
<text x="536" y="276" id="text4664-4" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="276" id="tspan4666-0">7</tspan></text>
<text x="520" y="276" id="text4668-8" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="276" id="tspan4670-0">6</tspan></text>
<text x="536" y="292" id="text4672-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="292" id="tspan4674-3">5</tspan></text>
<text x="520" y="292" id="text4676-1" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="520" y="292" id="tspan4678-3">4</tspan></text>
<text x="536" y="308" id="text4680-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="308" id="tspan4682-4">3</tspan></text>
<text x="520" y="308" id="text4684-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="308" id="tspan4686-9">2</tspan></text>
<text x="536" y="324" id="text4688-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="324" id="tspan4690-2">1</tspan></text>
<text x="520" y="324" id="text4692-1" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="520" y="324" id="tspan4694-5">0</tspan></text>
<text x="584" y="284" id="text4668-0" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="584" y="284" id="tspan4670-6">6</tspan></text>
<text x="568" y="284" id="text4672-02" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="284" id="tspan4674-5">5</tspan></text>
<text x="584" y="300" id="text4676-2" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="584" y="300" id="tspan4678-6">4</tspan></text>
<text x="568" y="300" id="text4680-4" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="300" id="tspan4682-6">3</tspan></text>
<text x="584" y="316" id="text4684-9" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="584" y="316" id="tspan4686-3">2</tspan></text>
<text x="568" y="316" id="text4688-7" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="568" y="316" id="tspan4690-7">1</tspan></text>
<text x="632" y="228" id="text4664-1" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="228" id="tspan4666-7">7</tspan></text>
<text x="648" y="212" id="text4668-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="648" y="212" id="tspan4670-61">6</tspan></text>
<text x="632" y="212" id="text4672-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="212" id="tspan4674-2">5</tspan></text>
<text x="648" y="196" id="text4676-36" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="648" y="196" id="tspan4678-60">4</tspan></text>
<text x="632" y="196" id="text4680-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="196" id="tspan4682-0">3</tspan></text>
<text x="648" y="180" id="text4684-1" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="648" y="180" id="tspan4686-36">2</tspan></text>
<text x="632" y="180" id="text4688-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="180" id="tspan4690-0">1</tspan></text>
<text x="616" y="180" id="text4692-7" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="616" y="180" id="tspan4694-6">0</tspan></text>
<text x="728" y="220" id="text4664-9" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="220" id="tspan4666-9">7</tspan></text>
<text x="712" y="220" id="text4668-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="220" id="tspan4670-5">6</tspan></text>
<text x="728" y="204" id="text4672-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="204" id="tspan4674-1">5</tspan></text>
<text x="712" y="204" id="text4676-13" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="712" y="204" id="tspan4678-5">4</tspan></text>
<text x="728" y="188" id="text4680-46" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="188" id="tspan4682-3">3</tspan></text>
<text x="712" y="188" id="text4684-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="188" id="tspan4686-0">2</tspan></text>
<text x="696" y="188" id="text4688-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="696" y="188" id="tspan4690-3">1</tspan></text>
<text x="680" y="188" id="text4692-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="680" y="188" id="tspan4694-2">0</tspan></text>
<text x="632" y="276" id="text4664-02" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="276" id="tspan4666-63">7</tspan></text>
<text x="648" y="292" id="text4668-89" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="648" y="292" id="tspan4670-06">6</tspan></text>
<text x="632" y="292" id="text4672-35" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="292" id="tspan4674-15">5</tspan></text>
<text x="648" y="308" id="text4676-7" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="648" y="308" id="tspan4678-8">4</tspan></text>
<text x="632" y="308" id="text4680-69" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="308" id="tspan4682-67">3</tspan></text>
<text x="648" y="324" id="text4684-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="648" y="324" id="tspan4686-4">2</tspan></text>
<text x="632" y="324" id="text4688-79" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="632" y="324" id="tspan4690-24">1</tspan></text>
<text x="616" y="324" id="text4692-75" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="616" y="324" id="tspan4694-24">0</tspan></text>
<text x="536" y="452" id="text4664-5" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="452" id="tspan4666-1">7</tspan></text>
<text x="552" y="436" id="text4668-09" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="552" y="436" id="tspan4670-38">6</tspan></text>
<text x="536" y="436" id="text4672-7" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="436" id="tspan4674-10">5</tspan></text>
<text x="552" y="404" id="text4676-5" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="552" y="404" id="tspan4678-4">4</tspan></text>
<text x="536" y="404" id="text4680-1" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="404" id="tspan4682-90">3</tspan></text>
<text x="552" y="388" id="text4684-73" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="552" y="388" id="tspan4686-48">2</tspan></text>
<text x="536" y="388" id="text4688-1" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="536" y="388" id="tspan4690-72">1</tspan></text>
<text x="552" y="372" id="text4692-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="552" y="372" id="tspan4694-26">0</tspan></text>
<text x="728" y="292" id="text4664-41" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="292" id="tspan4666-8">7</tspan></text>
<text x="712" y="292" id="text4668-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="292" id="tspan4670-7">6</tspan></text>
<text x="728" y="308" id="text4672-31" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="308" id="tspan4674-53">5</tspan></text>
<text x="712" y="308" id="text4676-18" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="712" y="308" id="tspan4678-1">4</tspan></text>
<text x="696" y="308" id="text4680-43" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="696" y="308" id="tspan4682-8">3</tspan></text>
<text x="680" y="308" id="text4684-35" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="680" y="308" id="tspan4686-04">2</tspan></text>
<text x="696" y="292" id="text4688-71" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="696" y="292" id="tspan4690-86">1</tspan></text>
<text x="680" y="292" id="text4692-53" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="680" y="292" id="tspan4694-4">0</tspan></text>
<text x="624" y="460" id="text4664-2" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="624" y="460" id="tspan4666-68">7</tspan></text>
<text x="608" y="460" id="text4668-55" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="608" y="460" id="tspan4670-9">6</tspan></text>
<text x="624" y="444" id="text4672-77" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="624" y="444" id="tspan4674-6">5</tspan></text>
<text x="608" y="444" id="text4676-0" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="608" y="444" id="tspan4678-0">4</tspan></text>
<text x="608" y="428" id="text4680-9" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="608" y="428" id="tspan4682-2">3</tspan></text>
<text x="608" y="412" id="text4684-6" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="608" y="412" id="tspan4686-5">2</tspan></text>
<text x="608" y="396" id="text4688-10" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="608" y="396" id="tspan4690-04">1</tspan></text>
<text x="608" y="380" id="text4692-4" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="608" y="380" id="tspan4694-04">0</tspan></text>
<text x="712" y="428" id="text4664-64" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="428" id="tspan4666-02">7</tspan></text>
<text x="728" y="444" id="text4668-59" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="444" id="tspan4670-73">6</tspan></text>
<text x="712" y="444" id="text4672-66" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="444" id="tspan4674-33">5</tspan></text>
<text x="728" y="460" id="text4676-21" xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="728" y="460" id="tspan4678-71">4</tspan></text>
<text x="712" y="460" id="text4680-24" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="460" id="tspan4682-5">3</tspan></text>
<text x="728" y="476" id="text4684-13" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="728" y="476" id="tspan4686-97">2</tspan></text>
<text x="712" y="476" id="text4688-9" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="712" y="476" id="tspan4690-9">1</tspan></text>
<text x="696" y="348" id="text4692-9" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="696" y="348" id="tspan4694-05">0</tspan></text>
<text x="512" y="72" id="text3576" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="512" y="72" id="tspan3578">Error Correction Level H is shown</tspan></text>
<text x="512" y="152" id="text3580" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="512" y="152" id="tspan3582">Bit order (7 is the most significant bit):</tspan></text>
<text x="512" y="92" id="text3584" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="512" y="92" id="tspan3588">Block 1 Codewords: D1–D13, E1–E22</tspan></text>
<text x="512" y="112" id="text3592" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="512" y="112" id="tspan3594">Block 2 Codewords: D14–D26, E23–E44</tspan></text>
<text x="512" y="132" id="text3596" xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><tspan x="512" y="132" id="tspan3598">Message Data: D1–D13, D14–D26</tspan></text>
<text x="567.67908" y="267.83707" id="text4664-0-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="567.67908" y="267.83707" id="tspan4666-6-1">7</tspan></text>
<text x="583.94348" y="331.39612" id="text4692-19-3" xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" sodipodi:linespacing="125%"><tspan x="583.94348" y="331.39612" id="tspan4694-59-1">0</tspan></text>
<flowRoot xml:space="preserve" id="flowRoot3861" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion3863"><rect id="rect3865" width="66.363747" height="89.833855" x="-53.414722" y="297.71808" /></flowRegion><flowPara id="flowPara3867" /></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3893" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion3895"><rect id="rect3897" width="48.558838" height="241.17557" x="-59.889233" y="176.32098" /></flowRegion><flowPara id="flowPara3899">EXEEEXHJS</flowPara></flowRoot> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-46.940208" y="186.84206" id="text3901" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan3903" x="-46.940208" y="186.84206" /></text>
<flowRoot xml:space="preserve" id="flowRoot3905" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion3907"><rect id="rect3909" width="66.363747" height="103.59219" x="-72.838257" y="200.6004" /></flowRegion><flowPara id="flowPara3911">EXD</flowPara></flowRoot> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="505.01193" y="234.59158" id="text3941" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan3943" x="505.01193" y="234.59158"></tspan></text>
</svg>
<p>There were many resources I used throughout the duration of the this project. <a href="https://www.thonky.com/qr-code-tutorial/">This one</a> in particular was crazy useful - but certainly not perfect. Because of how awesome WebAssembly is, I was able to figure out how to port my Rust program onto here - so similar to above, I used a canvas to map out how data gets encoded. I’ll go more in depth later, but this was just too much fun to not share now!</p>
<div id="controls">
<label for="version">Version (1-40)</label>
<input id="qr-ver" type="text" placeholder="enter in a version number 1 - 40" />
<label for="range">Speed</label>
<input name="range" type="range" step="100" min="100" max="1500" id="qr-speed" />
<label for="data">Text to Encode</label>
<input name="data" type="text" placeholder="enter in some text and encode it!" id="data" />
<div>
<button id="version">Start</button>
<button id="pause">Pause</button>
</div>
</div>
<div>
<canvas id="qr-body"></canvas>
</div>
<style>
#controls {
display: grid;
grid-template-columns: 0.5fr 1fr;
text-align: right;
margin: 0 50px 0 50px;
}
#controls input {
padding: 10px;
}
#controls label {
padding-right: 10px;
line-height: 35px;
}
</style>
<script src="/assets/js/index.js" crossorigin="anonymous">
</script>The Imitable QR CodeThe Little QR Code Generator That Could2018-04-24T15:12:39-04:002018-04-24T15:12:39-04:00https://wismer.github.io/qr/rust/programming/2018/04/24/first-rust-project<p>A year or so ago, I wanted to learn something far outside my comfort zone and chose to start learning Rust.
A low-level systems programming language, <a href="https://rust-lang.org">Rust</a> had things that I had no experience with, like strict typing, generic types, and the way Rust handles memory. I learn best by doing, so periodically I would try to learn some by making something, like my <a href="https://github.com/wismer/caesar-cipher">caesar-ciper</a>. But they were never deep enough to make me really grok the language.</p>
<p>Eventually I settled on making this:</p>
<div class="qr-hold">
<img alt="SCAN ME!" src="/assets/img/qr.png" />
</div>
<h3 id="qr-encoder">QR Encoder</h3>
<p>I plan to delve more deeply into this in further posts, but let me finish by saying
that if you are looking for a project as a vehicle to learn a new language, you can’t
go wrong with creating a QR code generator!</p>
<style>
.qr-hold {
margin: 0 auto;
width: 400px;
}
</style>A year or so ago, I wanted to learn something far outside my comfort zone and chose to start learning Rust. A low-level systems programming language, Rust had things that I had no experience with, like strict typing, generic types, and the way Rust handles memory. I learn best by doing, so periodically I would try to learn some by making something, like my caesar-ciper. But they were never deep enough to make me really grok the language.