<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://kiyuri.ca/</id>
  <title>Ken Shibata</title>
  <updated>2026-10-07T00:00:00Z</updated>
  <author>
    <name>Ken Shibata</name>
  </author>
  <link rel="alternate" href="https://kiyuri.ca/" type="text/html"></link>
  <link rel="self" href="https://kiyuri.ca/feed.xml" type="application/atom+xml"></link>
  <entry>
    <id>https://kiyuri.ca/2026/quaderno-qi.html</id>
    <title>I added Wireless Charging to my A4 E-Reader</title>
    <updated>2026-10-07T00:00:00Z</updated>
    <published>2026-10-07T00:00:00Z</published>
    <link rel="alternate" href="https://kiyuri.ca/2026/quaderno-qi.html" type="text/html"></link>
    <summary>How I (jankily) added wireless charging to my Quaderno e-reader off-the-shelf wireless charging receiver. Also discuss charging performance and challenges.</summary>
    <content type="html">&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;some-motivation&#34;&gt;Some Motivation&lt;/h2&gt;&lt;p&gt;I have a &lt;a href=&#34;https://www.fmworld.net/digital-paper/gen2/product.html&#34;&gt;Fujitsu Quaderno A4 (Gen.2)&lt;/a&gt; e-reader that I’ve been using for a few years now. It’s light and thin enough that it feels like ten sheets of cardstock and has a paper-like textured screen. There’s also an &lt;a href=&#34;https://github.com/janten/dpt-rp1-py&#34;&gt;open-source library&lt;/a&gt; which can sync a local directory with it (Thanks to everyone who worked on it!). I take notes&lt;sup id=&#34;loc-1&#34;&gt;&lt;a href=&#34;#loc-2&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, reading papers and books, and to quickly sketch designs with it, and it mostly works great (ignoring the closed-source firmware).&lt;/p&gt;&lt;p&gt;However, it’s not without downsides. I usually use up the battery in a few days. That is, not a constant number of days but sometimes 3, often 4, and rarely 7. Having to unlock it and see how much charge it’s at or having to charge it every night is cumbersome not counting the following reason. More importantly, the device’s build quality is not great. It’s bendy and a thin plastic piece around the USB-C port broke off.&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;disassembly&#34;&gt;Disassembly&lt;/h2&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-disas.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-disas.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-disas.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-disas.jpg&#34; alt=&#34;Taking off the back (plastic) cover off the Quaderno; two credit cards on the top corners of the image (the tablet is flipped upside down). The a piece of plastic around the USB-C port is broken.&#34; width=&#34;1024&#34; height=&#34;1180&#34; fetchpriority=&#34;high&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;p&gt;Opening the Quaderno up seems quite scary (given how frail it feels), but it’s actually quite easy to losslessly disassemble. Slide in a couple credit cards (three to be safe) in the bottom corners (and middle). Then, making sure that the entire bottom few centimetres of the plastic are out of the way, smear the display down and off the plastic cover. After a few centimetres more, the two halves should come apart.&lt;/p&gt;&lt;p&gt;The electronics are all on the display side.&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-internals.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-internals.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-internals.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-internals.jpg&#34; alt=&#34;The internals! There is a mainboard, I/O board (good for repair!), reemingly two batteries, and a bunch of cables. The display side is diecast and the back cover ir basically all white plastic.&#34; width=&#34;1024&#34; height=&#34;663&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;aside&gt;&lt;p&gt;I found it interesting that it seems to have two batteries (the one annotated in cyan and the big and obvious one). Not sure what’s it’s used for…&lt;/p&gt;&lt;p&gt;Also, the I/O board is separate from the main one, so it seems like the flimsy USB-C connector can be replaced. For me, I can take it off and fiddle with it when I’m adding the wireless charger for real.&lt;/p&gt;&lt;p&gt;As another side note, the two modules besides the I/O board are the Wi-Fi and Bluetooth antennas, and the NFC antenna is to the left of that.&lt;/p&gt;&lt;/aside&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;adding-the-receiver-coil&#34;&gt;Adding the Receiver Coil&lt;/h2&gt;&lt;p&gt;I got &lt;a href=&#34;https://www.amazon.com/dp/B08RDMRZL5&#34;&gt;a set of Qi receiver coils&lt;/a&gt; with a PCB that outputs DC 5V. I sacrificed a USB-A to USB-C cable, and took the power lines and soldered it to the coils’.&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-battery.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-battery.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-battery.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-coil-battery.jpg&#34; alt=&#34;The diecast part of the tablet, with the coil on top of the battery. It&amp;#39;s all held together with masking tape…masking tape fixes everything!&#34; width=&#34;1024&#34; height=&#34;1497&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;p&gt;Initially, I placed the coils on the battery. However, it didn’t charge well (i.e., even with the coil as close as it could be). Also…turns out the battery was the thickest part of the internals, and the case didn’t close…good thing I didn’t force the case closed!&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-coil-final.jpg&#34; alt=&#34;The diecast part of the tablet, with the coil nestled between the two batteries (above the larger battery, to the right of the smaller one, and below the I/O board). Also it&amp;#39;s masking taped on there but we don&amp;#39;t talk about that.&#34; width=&#34;1024&#34; height=&#34;1366&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;p&gt;I found a better spot, above the battery, and it fortunately didn’t conflict with the plastic fins (or the plastic cover, probably for structural integrity). I realized while writing that putting the coil against the diecast is not optimal. While testing the setup, I found it gets quite hot and it stops charging (!) after half an hour or so—presumably due do some thermal cutoff. Instead, I put the coil against the plastic case so that it’s close as possible to the charging coil, hopefully reducing thermal loss.&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final2.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final2.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-coil-final2.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-coil-final2.jpg&#34; alt=&#34;The coil attached to the plastic instead&#34; width=&#34;1024&#34; height=&#34;1364&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;aside&gt;Although the best result is to have all of the electronics fit inside the case, I wasn’t totally on board with the placement and didn’t have a solder rework station handy. The plan is to test this out for a few months first. Once I’m ready, I plan to remove the USB-C ports entirely and seal up the port hole ih the plastic cover.&lt;/aside&gt;&lt;p&gt;Now, time to close the cover (for real this time)!&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-charging.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-charging.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/quaderno-charging.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/quaderno-charging.jpg&#34; alt=&#34;Close up with the charging inicator on (red LED) and the Qi charger on the tablet, flipped down.&#34; width=&#34;1024&#34; height=&#34;1024&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;charging-performance&#34;&gt;Charging Performance&lt;/h2&gt;&lt;p&gt;I left it on the charger overnight and jotted down the battery percentage whenever I happened to glance at it. Charging is fairly linear, at roughly 13 percentage points an hour, and it topped out at 100% a bit under four hours after starting at 51%.&lt;/p&gt;&lt;figure&gt;&lt;div class=&#34;qi-chart-light&#34; role=&#34;img&#34; aria-label=&#34;Line chart: battery percentage climbs linearly from 51% to 100% over about 4 hours of wireless, so approx. 13% per hour.&#34;&gt;&lt;svg style=&#34;overflow: visible; width: 36.885907659em; height: 20.827086972em; display: block&#34; viewBox=&#34;0 0 405.744984252 229.097956693&#34; width=&#34;405.744984252pt&#34; height=&#34;229.097956693pt&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;http://www.w3.org/1999/xlink&#34; xmlns:h5=&#34;http://www.w3.org/1999/xhtml&#34;&gt;&lt;g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 202.30269685)&#34; d=&#34;M 0 0h 368.503937008&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(32.790259843 206.554665354)&#34; d=&#34;M 0 0h 5.5v 7.755h -5.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(32.790259811 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(82.383980649 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(76.883980649 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(76.883980586 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gC63E28D2FF745BC8AEDEB058F758CC95&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(129.227701455 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(123.727701455 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(123.727701392 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gBD401770F8867B490949D5AE1AB3F82&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(176.071422261 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(170.571422261 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(170.571422198 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gA22B31529741E8678957AE18B36D082F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(222.915143067 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(214.665143067 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(214.665142972 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(269.758863873 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(261.508863873 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(261.508863778 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gE3AFFB6D3A6969089B1BA192752CE6D1&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(316.602584679 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(308.352584679 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(308.352584585 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gD42E3B394D6850BF8C4865F4AE3B1088&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(363.446305485 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(355.196305485 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(355.196305391 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(162.658228346 219.978956693)&#34; d=&#34;M 0 0h 111.518v 9.119h -111.518v -9.119Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(162.658228236 219.97895663)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.348)&#34;&gt;&lt;use xlink:href=&#34;#gE753E1204DCEE2FFC44841E18B2325E3&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g118CEE5BFCEB8F5C343200AD0BA01150&#34; x=&#34;6.237&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; x=&#34;8.866&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g4D5C4B3A3EED43048A4326D18F771CF2&#34; x=&#34;14.652&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2AD4A8B3D0E4563439C7307AAFAB8385&#34; x=&#34;20.878&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;26.059&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2C7AE5E36F38181D027DC77EBCC28EA&#34; x=&#34;31.988&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;41.272&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gFEF59AEC60476C48054904CF7D54F10F&#34; x=&#34;44.836&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gDA49FDF47FC1BB16EB05DD458469CB5C&#34; x=&#34;47.894&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;57.024&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gD4969779C2B627ED6849591A1D970CF1&#34; x=&#34;66.033&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gDA49FDF47FC1BB16EB05DD458469CB5C&#34; x=&#34;69.333&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gFEF59AEC60476C48054904CF7D54F10F&#34; x=&#34;78.584&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gC3E4F1FCDAE1C8C6D173F181AE838C09&#34; x=&#34;81.642&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gF0A2497AB7F9F05099D9330B1F20DD7E&#34; x=&#34;87.648&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;93.544&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;97.108&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2AD4A8B3D0E4563439C7307AAFAB8385&#34; x=&#34;103.037&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; x=&#34;108.218&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0h 368.503937008&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(82.383980649 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(129.227701455 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(176.071422261 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(222.915143067 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(269.758863873 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(316.602584679 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(363.446305485 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0m 0 198.42519685v -198.42519685&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 202.30269685)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(25.788291339 198.42519685)&#34; d=&#34;M 0 0h 5.5l 0 7.755h -5.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(25.788291307 198.425196803)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 182.460177165)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 178.582677165)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 178.582677118)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 162.61765748)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 158.74015748)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 158.740157433)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 142.775137795)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 138.897637795)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 138.897637748)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gC63E28D2FF745BC8AEDEB058F758CC95&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 122.93261811)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 119.05511811)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 119.055118063)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5B440C03A6991C2AE1CF687F6CF909A&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 103.090098425)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 99.212598425)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 99.212598378)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gE3AFFB6D3A6969089B1BA192752CE6D1&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 83.24757874)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 79.37007874)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 79.370078693)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gBD401770F8867B490949D5AE1AB3F82&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 63.405059055)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.145291339 59.527559055)&#34; d=&#34;M 0 0h 11.143v 7.755h -11.143v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.145291307 59.527559008)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g8B3FA07D93F5CD200BBF8A3D70170575&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.643 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 43.56253937)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 39.68503937)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 39.685039323)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gD42E3B394D6850BF8C4865F4AE3B1088&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 23.720019685)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 19.842519685)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 19.842519638)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gA22B31529741E8678957AE18B36D082F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(14.788291339)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(14.788291244 -4.7e-8)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(0 76.030098425)&#34; d=&#34;M 0 0m 0 54.12v -54.12h 9.119l 0 54.12h -9.119Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;matrix(0 -1 1 0 -6.3e-8 130.15009852)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.348)&#34;&gt;&lt;use xlink:href=&#34;#gB54821D28CDE7E5A20A3FEC4C9E05AD8&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; x=&#34;6.655&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;12.441&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;16.005&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;19.569&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g48A9FF8E7B72D5F31644E3DEB37A9390&#34; x=&#34;25.498&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2E281B5B271779659F30CFC8F773F1E8&#34; x=&#34;29.524&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gD4969779C2B627ED6849591A1D970CF1&#34; x=&#34;37.323&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g799DF78DADAB1D52E2FAC45ABF4A697C&#34; x=&#34;40.623&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; x=&#34;50.82&#34; y=&#34;0&#34; fill=&#34;#111111&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(404.04419685 3.8775)&#34; d=&#34;M 0 0m 0 198.42519685v -198.42519685&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 202.30269685)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 182.460177165)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 162.61765748)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 142.775137795)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 122.93261811)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 103.090098425)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 83.24757874)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 63.405059055)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 43.56253937)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 23.720019685)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#111111&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 3.8775)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0m 0 97.228346457l 12.491658882 -3.968503937l 24.983317763 -5.952755906l 31.229147204 -7.937007874l 23.421860403 -7.937007874l 24.983317763 -5.952755906l 48.405178166 -11.905511811l 4.684372081 -1.984251969l 43.720806086 -11.905511811l 6.245829441 -1.984251969l 99.933271053 -25.795275591l 48.405178166 -11.905511811&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(33.839472441 99.405059055)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(46.331131323 95.436555118)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(71.314449086 89.483799213)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(102.54359629 81.546791339)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(125.965456693 73.609783465)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(150.948774456 67.657027559)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(199.353952622 55.751515748)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(204.038324703 53.76726378)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(247.759130789 41.861751969)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(254.00496023 39.8775)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(353.938231283 14.082224409)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#c2255c&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#c2255c&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(402.343409449 2.176712598)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;defs&gt;&lt;symbol id=&#34;g18E9A2F0F5286FD67B2F2437F78BB061&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.739 -0.242c 1.551 0 2.321 1.254 2.321 3.762c 0 1.683 -0.352 2.805 -1.045 3.355c -0.385 0.297 -0.814 0.451 -1.265 0.451c -1.551 0 -2.321 -1.265 -2.321 -3.806c 0 -2.024 0.539 -3.762 2.31 -3.762Z m 1.232 6.006c 0.077 -0.385 0.11 -1.089 0.11 -2.112c 0 -1.012 -0.044 -1.76 -0.121 -2.244c -0.143 -0.88 -0.55 -1.32 -1.221 -1.32c -0.253 0 -0.506 0.099 -0.737 0.286c -0.297 0.253 -0.473 0.77 -0.55 1.562c -0.033 0.275 -0.044 0.847 -0.044 1.716c 0 0.957 0.033 1.628 0.088 1.991c 0.099 0.605 0.297 0.99 0.605 1.155c 0.242 0.132 0.451 0.198 0.638 0.198c 0.715 0 1.111 -0.583 1.232 -1.232Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gC63E28D2FF745BC8AEDEB058F758CC95&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.333 3.883c 0.726 0.275 1.408 0.968 1.408 1.903c 0 0.473 -0.231 0.858 -0.682 1.155c -0.396 0.253 -0.847 0.385 -1.353 0.385c -0.495 0 -0.924 -0.132 -1.309 -0.385c -0.429 -0.286 -0.649 -0.66 -0.649 -1.133c 0 -0.363 0.242 -0.616 0.594 -0.616c 0.352 0 0.594 0.253 0.594 0.605c 0 0.363 -0.209 0.561 -0.627 0.583c 0.286 0.385 0.737 0.583 1.353 0.583c 0.66 0 0.99 -0.385 0.99 -1.166c 0 -0.462 -0.088 -0.847 -0.253 -1.166c -0.297 -0.528 -0.704 -0.627 -1.386 -0.627c -0.132 -0.022 -0.198 -0.077 -0.198 -0.176c 0 -0.165 0.077 -0.165 0.297 -0.165h 0.473c 0.825 0 1.243 -0.583 1.243 -1.76c 0 -0.935 -0.341 -1.749 -1.177 -1.749c -0.715 0 -1.243 0.242 -1.562 0.726c 0.385 -0.011 0.671 0.275 0.671 0.649c 0 0.374 -0.275 0.649 -0.649 0.649c -0.429 0 -0.649 -0.22 -0.649 -0.671c 0 -0.539 0.242 -0.968 0.726 -1.309c 0.429 -0.297 0.935 -0.44 1.496 -0.44c 0.627 0 1.166 0.209 1.639 0.616c 0.473 0.407 0.704 0.913 0.704 1.529c 0 1.034 -0.814 1.749 -1.694 1.98Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gBD401770F8867B490949D5AE1AB3F82&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 4.213 5.544c 0.363 0 0.539 0.187 0.539 0.561c 0 0.792 -0.594 1.221 -1.408 1.221c -0.913 0 -1.639 -0.429 -2.178 -1.298c -0.473 -0.748 -0.704 -1.595 -0.704 -2.552c 0 -1.397 0.253 -2.376 0.77 -2.959c 0.44 -0.506 0.946 -0.759 1.529 -0.759c 0.671 0 1.221 0.253 1.65 0.759c 0.407 0.484 0.616 1.067 0.616 1.738c 0 0.671 -0.198 1.243 -0.594 1.716c -0.418 0.506 -0.957 0.77 -1.606 0.77c -0.572 0 -1.012 -0.319 -1.309 -0.935v 0.066c 0 1.243 0.308 2.299 0.968 2.783c 0.286 0.209 0.583 0.308 0.88 0.308c 0.396 0 0.682 -0.11 0.869 -0.341c -0.374 0 -0.561 -0.209 -0.561 -0.539c 0 -0.308 0.231 -0.539 0.539 -0.539Z m -0.429 -1.804c 0.121 -0.253 0.187 -0.748 0.187 -1.474c 0 -0.715 -0.055 -1.188 -0.176 -1.43c -0.22 -0.451 -0.561 -0.682 -1.034 -0.682c -0.319 0 -0.561 0.11 -0.737 0.33c -0.143 0.176 -0.242 0.33 -0.286 0.451c -0.132 0.341 -0.198 0.858 -0.198 1.562c 0 0.308 0.044 0.605 0.121 0.891c 0.143 0.517 0.55 1.001 1.155 1.001c 0.429 0 0.759 -0.22 0.968 -0.649Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gA22B31529741E8678957AE18B36D082F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.276 1.54c -0.363 0 -0.539 -0.187 -0.539 -0.561c 0 -0.825 0.671 -1.221 1.54 -1.221c 0.88 0 1.584 0.44 2.101 1.331c 0.429 0.737 0.649 1.584 0.649 2.53c 0 1.397 -0.253 2.387 -0.759 2.97c -0.429 0.495 -0.924 0.737 -1.485 0.737c -0.649 0 -1.188 -0.231 -1.617 -0.704c -0.473 -0.495 -0.704 -1.089 -0.704 -1.782c 0 -0.671 0.198 -1.243 0.594 -1.716c 0.418 -0.506 0.957 -0.759 1.606 -0.759c 0.572 0 1.012 0.308 1.309 0.924v -0.143c 0 -1.199 -0.209 -2.013 -0.638 -2.453c -0.341 -0.363 -0.704 -0.539 -1.067 -0.539c -0.44 0 -0.759 0.099 -0.968 0.308c 0.341 0 0.517 0.198 0.517 0.539c 0 0.308 -0.231 0.539 -0.539 0.539Z m 1.397 1.166c -0.429 0 -0.748 0.22 -0.968 0.66c -0.121 0.253 -0.187 0.748 -0.187 1.463c 0 0.715 0.077 1.199 0.22 1.474c 0.242 0.44 0.594 0.66 1.045 0.66c 0.451 0 0.781 -0.275 0.99 -0.825c 0.121 -0.297 0.198 -0.803 0.198 -1.518c 0 -0.957 -0.429 -1.914 -1.298 -1.914Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g3E2A4E29F5F78B7482203F9341039E72&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.959 7.326c -0.451 -0.462 -1.111 -0.693 -1.98 -0.693v -0.429c 0.572 0 1.045 0.088 1.408 0.264v -5.566c 0 -0.198 -0.044 -0.33 -0.143 -0.385c -0.099 -0.055 -0.374 -0.088 -0.814 -0.088h -0.385v -0.429c 0.275 0.022 0.869 0.033 1.782 0.033c 0.913 0 1.507 -0.011 1.782 -0.033v 0.429h -0.385c -0.451 0 -0.726 0.033 -0.814 0.088c -0.088 0.055 -0.143 0.187 -0.143 0.385v 6.094c 0 0.264 -0.022 0.33 -0.308 0.33Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5037E03A0CBEB30198DBAC9F97CDF04F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.607 7.326c -0.561 0 -1.034 -0.198 -1.441 -0.594c -0.407 -0.396 -0.616 -0.858 -0.616 -1.419c 0 -0.374 0.275 -0.649 0.616 -0.649c 0.33 0 0.605 0.286 0.605 0.616c 0 0.363 -0.264 0.616 -0.616 0.616c -0.033 0 -0.055 0 -0.077 -0.011c 0.209 0.539 0.693 1.012 1.386 1.012c 0.902 0 1.408 -0.781 1.408 -1.727c 0 -0.737 -0.374 -1.529 -1.122 -2.365l -2.068 -2.332c -0.143 -0.165 -0.132 -0.154 -0.132 -0.473h 4.081l 0.319 1.98h -0.363c -0.088 -0.561 -0.165 -0.88 -0.231 -0.979c -0.055 -0.055 -0.385 -0.077 -0.99 -0.077h -1.837l 1.067 1.045c 0.748 0.704 1.694 1.463 2.013 2.046c 0.22 0.385 0.33 0.77 0.33 1.155c 0 1.298 -1.012 2.156 -2.332 2.156Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gE3AFFB6D3A6969089B1BA192752CE6D1&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.298 3.465c 0.055 0 0.121 0.044 0.176 0.121c 0.33 0.495 0.781 0.737 1.353 0.737c 0.385 0 0.682 -0.22 0.88 -0.671c 0.121 -0.297 0.187 -0.748 0.187 -1.353c 0 -0.693 -0.088 -1.177 -0.253 -1.463c -0.275 -0.451 -0.649 -0.682 -1.122 -0.682c -0.737 0 -1.32 0.528 -1.518 1.1c 0.033 -0.011 0.055 0 0.099 0c 0.33 0 0.605 0.253 0.605 0.583c 0 0.341 -0.275 0.572 -0.605 0.572c -0.385 0 -0.55 -0.209 -0.55 -0.616c 0 -1.1 0.891 -2.035 1.991 -2.035c 0.671 0 1.243 0.242 1.705 0.726c 0.462 0.484 0.693 1.067 0.693 1.738c 0 0.638 -0.187 1.188 -0.561 1.661c -0.407 0.517 -0.913 0.77 -1.529 0.77c -0.517 0 -0.968 -0.165 -1.331 -0.495v 1.958c 0.297 -0.088 0.583 -0.132 0.88 -0.132c 0.506 0 0.946 0.121 1.32 0.374c 0.341 0.209 0.572 0.418 0.704 0.616c 0.066 0.088 0.099 0.154 0.099 0.187c 0 0.11 -0.055 0.165 -0.165 0.165c -0.605 -0.231 -1.122 -0.352 -1.54 -0.352c -0.495 0 -0.968 0.099 -1.419 0.308c -0.055 0.022 -0.099 0.033 -0.143 0.033c -0.099 0 -0.154 -0.099 -0.154 -0.308v -3.212c 0 -0.231 0 -0.33 0.198 -0.33Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gD42E3B394D6850BF8C4865F4AE3B1088&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.75 7.326c -0.539 0 -1.012 -0.176 -1.408 -0.528c -0.396 -0.352 -0.594 -0.792 -0.594 -1.331c 0 -0.451 0.165 -0.858 0.495 -1.221c 0.077 -0.088 0.319 -0.275 0.726 -0.561c -1.001 -0.517 -1.507 -1.188 -1.507 -2.002c 0 -0.583 0.242 -1.056 0.715 -1.419c 0.44 -0.341 0.957 -0.506 1.562 -0.506c 0.616 0 1.155 0.198 1.606 0.594c 0.451 0.396 0.682 0.913 0.682 1.518c 0 0.506 -0.176 0.957 -0.539 1.364c -0.132 0.143 -0.473 0.396 -1.012 0.737c 0.847 0.451 1.265 1.023 1.265 1.694c 0 1.001 -0.957 1.661 -1.991 1.661Z m 1.419 -1.661c 0 -0.572 -0.341 -1.067 -1.023 -1.474l -1.309 0.858c -0.341 0.22 -0.517 0.506 -0.517 0.847c 0 0.66 0.715 1.067 1.419 1.067c 0.759 0 1.43 -0.539 1.43 -1.298Z m -1.419 -5.511c -0.902 0 -1.661 0.649 -1.661 1.529c 0 0.737 0.407 1.331 1.221 1.782l 1.298 -0.825c 0.528 -0.341 0.792 -0.726 0.792 -1.166c 0 -0.792 -0.825 -1.32 -1.65 -1.32Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gE753E1204DCEE2FFC44841E18B2325E3&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.836 0h 4.983v 0.891h -3.949v 2.442h 2.915v 0.891h -2.915v 2.233h 3.949v 0.891h -4.983Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g118CEE5BFCEB8F5C343200AD0BA01150&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.057 0h 0.407v 0.814h -0.209c -0.517 0 -0.561 0.143 -0.561 0.704v 5.819h -0.924v -5.973c 0 -1.133 0.242 -1.364 1.287 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.299 -0.132c 0.957 0 1.529 0.33 1.859 0.88l 0.22 -0.748h 0.847c -0.099 0.517 -0.187 1.144 -0.187 2.057v 1.276c 0 1.529 -0.671 2.211 -2.178 2.211c -0.979 0 -1.793 -0.484 -2.09 -1.32l 0.891 -0.264c 0.121 0.528 0.55 0.847 1.21 0.847c 0.88 0 1.265 -0.517 1.232 -1.441c -2.233 -0.253 -3.685 -0.627 -3.685 -1.925c 0 -1.001 0.847 -1.573 1.881 -1.573Z m 0.198 0.737c -0.66 0 -1.056 0.341 -1.056 0.858c 0 0.748 1.067 0.99 2.739 1.166v -0.341c 0 -1.287 -0.825 -1.683 -1.683 -1.683Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g4D5C4B3A3EED43048A4326D18F771CF2&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 -1.771h 0.924v 2.596c 0.33 -0.583 0.913 -0.957 1.771 -0.957c 1.243 0 2.343 1.045 2.343 2.838c 0 1.804 -1.1 2.838 -2.343 2.838c -0.858 0 -1.441 -0.374 -1.771 -0.946l -0.253 0.858h -0.671Z m 2.453 2.431c -0.935 0 -1.551 0.748 -1.551 2.046c 0 1.298 0.616 2.046 1.551 2.046c 0.935 0 1.551 -0.748 1.551 -2.046c 0 -1.298 -0.616 -2.046 -1.551 -2.046Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2AD4A8B3D0E4563439C7307AAFAB8385&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.629 -0.132c 1.133 0 2.222 0.594 2.222 1.628c 0 1.155 -0.869 1.474 -1.738 1.65l -0.715 0.143c -0.572 0.11 -1.012 0.286 -1.012 0.759c 0 0.473 0.539 0.726 1.1 0.726c 0.517 0 1.056 -0.209 1.243 -0.649l 0.869 0.319c -0.33 0.759 -1.188 1.111 -2.046 1.111c -1.056 0 -2.101 -0.539 -2.101 -1.518c 0 -0.99 0.704 -1.331 1.496 -1.496l 0.759 -0.154c 0.66 -0.132 1.21 -0.33 1.21 -0.924c 0 -0.495 -0.638 -0.814 -1.287 -0.814c -0.605 0 -1.232 0.264 -1.397 0.913l -0.891 -0.33c 0.363 -0.935 1.342 -1.364 2.288 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g3ABAA338196AD30E0B1E6666AD73E5D6&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.091 -0.132c 1.023 0 1.771 0.451 2.167 1.089l -0.891 0.264c -0.253 -0.33 -0.66 -0.539 -1.276 -0.539c -0.671 0 -1.639 0.418 -1.683 1.793h 4.202c 0.11 1.562 -0.803 3.069 -2.541 3.069c -1.496 0 -2.651 -1.1 -2.651 -2.827c 0 -1.606 0.957 -2.849 2.673 -2.849Z m -1.672 3.344c 0.088 1.1 0.825 1.54 1.65 1.54c 0.968 0 1.551 -0.77 1.562 -1.54Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2C7AE5E36F38181D027DC77EBCC28EA&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.761 -0.132c 0.858 0 1.441 0.374 1.771 0.957l 0.242 -0.825h 0.869c -0.187 0.957 -0.187 1.694 -0.187 2.057v 5.291h -0.924v -2.75c -0.33 0.572 -0.913 0.946 -1.771 0.946c -1.243 0 -2.343 -1.045 -2.343 -2.838c 0 -1.804 1.1 -2.838 2.343 -2.838Z m 0.242 0.792c -0.935 0 -1.551 0.748 -1.551 2.046c 0 1.298 0.616 2.046 1.551 2.046c 0.935 0 1.551 -0.748 1.551 -2.046c 0 -1.298 -0.616 -2.046 -1.551 -2.046Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g52D908F1920BEF43D60BB88FF15F16E3&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.431 0h 0.693v 0.814h -0.495c -0.528 0 -0.561 0.143 -0.561 0.704v 3.201h 1.056v 0.737h -1.056v 1.375h -0.924v -1.375h -0.924v -0.737h 0.924v -3.355c 0 -1.133 0.242 -1.364 1.287 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gFEF59AEC60476C48054904CF7D54F10F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.716 6.49c 0.385 0 0.693 0.308 0.693 0.693c 0 0.374 -0.308 0.682 -0.693 0.682c -0.374 0 -0.682 -0.308 -0.682 -0.682c 0 -0.385 0.308 -0.693 0.682 -0.693Z m -0.462 -6.49h 0.924v 5.456h -1.683v -0.737h 0.759Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gDA49FDF47FC1BB16EB05DD458469CB5C&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.959c 0 1.166 0.528 1.793 1.32 1.793c 1.001 0 1.166 -0.737 1.166 -1.573v -3.179h 0.924v 2.959c 0 1.166 0.517 1.793 1.309 1.793c 1.012 0 1.166 -0.737 1.166 -1.573v -3.179h 0.924v 3.454c 0 1.243 -0.495 2.09 -1.76 2.09c -0.759 0 -1.397 -0.286 -1.837 -0.957c -0.242 0.594 -0.737 0.957 -1.573 0.957c -0.814 0 -1.331 -0.396 -1.639 -0.913l -0.242 0.825h -0.682Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gD4969779C2B627ED6849591A1D970CF1&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.079 -1.771h 0.836c -1.111 1.507 -1.551 3.223 -1.551 4.829c 0 1.694 0.495 3.256 1.221 4.29h -0.825c -0.814 -1.287 -1.21 -2.772 -1.21 -4.268c 0 -1.705 0.517 -3.421 1.529 -4.851Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gC3E4F1FCDAE1C8C6D173F181AE838C09&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.959c 0 1.166 0.55 1.793 1.441 1.793c 1.056 0 1.199 -0.737 1.199 -1.573v -3.179h 0.924v 3.454c 0 1.243 -0.484 2.09 -1.804 2.09c -0.924 0 -1.452 -0.396 -1.76 -0.913l -0.242 0.825h -0.682Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gF0A2497AB7F9F05099D9330B1F20DD7E&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.497 -0.132c 0.902 0 1.397 0.396 1.705 0.924l 0.231 -0.792h 0.693v 5.467h -0.924v -3.003c 0 -1.166 -0.517 -1.782 -1.386 -1.782c -0.682 0 -1.144 0.308 -1.144 1.518v 3.267h -0.924v -3.487c 0 -1.243 0.473 -2.112 1.749 -2.112Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.385 -1.771h 0.847c 1.001 1.43 1.518 3.146 1.518 4.862c 0 1.485 -0.385 2.97 -1.199 4.257h -0.825c 0.726 -1.034 1.221 -2.596 1.221 -4.279c 0 -1.606 -0.451 -3.333 -1.562 -4.84Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5B440C03A6991C2AE1CF687F6CF909A&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.883 7.447c -0.099 0 -0.187 -0.055 -0.253 -0.154l -3.322 -5.104v -0.396h 2.871v -0.902c 0 -0.198 -0.044 -0.33 -0.121 -0.385c -0.077 -0.055 -0.286 -0.077 -0.649 -0.077h -0.275v -0.429c 0.319 0.022 0.825 0.033 1.507 0.033c 0.682 0 1.188 -0.011 1.507 -0.033v 0.429h -0.275c -0.363 0 -0.572 0.022 -0.649 0.077c -0.077 0.055 -0.121 0.187 -0.121 0.385v 0.902h 1.078v 0.429h -1.078v 5.038c 0 0.11 -0.077 0.187 -0.22 0.187Z m -0.638 -1.364v -3.861h -2.508Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g8B3FA07D93F5CD200BBF8A3D70170575&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 5.225 6.644c 0.077 0.099 0.11 0.242 0.11 0.44h -2.662c -0.759 0 -1.188 0.044 -1.265 0.143c -0.033 0.033 -0.066 0.11 -0.088 0.209h -0.341l -0.374 -2.332h 0.363c 0.11 0.616 0.198 0.946 0.264 1.001c 0.033 0.033 0.374 0.055 1.023 0.055h 2.156l -1.166 -1.65c -0.891 -1.265 -1.331 -2.629 -1.331 -4.114c 0 -0.429 0.176 -0.638 0.539 -0.638c 0.363 0 0.539 0.209 0.539 0.638v 0.561c 0 1.672 0.264 2.882 0.781 3.619Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gB54821D28CDE7E5A20A3FEC4C9E05AD8&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.836 0h 3.135c 1.606 0 2.42 1.056 2.42 2.112c 0 0.704 -0.363 1.408 -1.089 1.793c 0.495 0.418 0.77 1.034 0.77 1.617c 0 0.935 -0.682 1.826 -2.277 1.826h -2.959Z m 1.034 4.202v 2.277h 2.035c 0.737 0 1.122 -0.583 1.122 -1.155c 0 -0.561 -0.374 -1.122 -1.122 -1.122Z m 0 -3.333v 2.519h 2.2c 0.836 0 1.254 -0.616 1.254 -1.243c 0 -0.638 -0.429 -1.276 -1.243 -1.276Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g48A9FF8E7B72D5F31644E3DEB37A9390&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.343c 0 1.342 0.429 2.123 1.672 2.233c 0.099 0.011 0.209 0.011 0.319 0.011v 0.957c -0.913 0 -1.562 -0.44 -1.947 -1.1l -0.297 1.012h -0.671Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2E281B5B271779659F30CFC8F773F1E8&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.407 -1.771h 0.473c 1.221 0 1.507 0.352 1.903 1.529l 1.936 5.687h -1.012l -1.342 -4.202l -1.342 4.202h -1.023l 1.969 -5.456c -0.253 -0.836 -0.396 -0.946 -1.188 -0.946h -0.374Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g799DF78DADAB1D52E2FAC45ABF4A697C&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.42 3.487c 1.1 0 1.991 0.891 1.991 1.991c 0 1.111 -0.891 2.002 -1.991 2.002c -1.111 0 -2.002 -0.891 -2.002 -2.002c 0 -1.1 0.891 -1.991 2.002 -1.991Z m -0.374 -3.487h 0.968l 5.148 7.348h -0.968Z m 0.374 4.301c -0.649 0 -1.188 0.528 -1.188 1.177c 0 0.66 0.528 1.188 1.188 1.188c 0.649 0 1.177 -0.528 1.177 -1.188c 0 -0.649 -0.528 -1.177 -1.177 -1.177Z m 5.368 -4.433c 1.1 0 1.991 0.891 1.991 2.002c 0 1.1 -0.891 2.002 -1.991 2.002c -1.111 0 -2.002 -0.902 -2.002 -2.002c 0 -1.111 0.891 -2.002 2.002 -2.002Z m 0 0.814c -0.66 0 -1.188 0.539 -1.188 1.188c 0 0.649 0.528 1.177 1.188 1.177c 0.649 0 1.177 -0.528 1.177 -1.177c 0 -0.649 -0.528 -1.188 -1.177 -1.188Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;/defs&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div class=&#34;qi-chart-dark&#34; role=&#34;img&#34; aria-label=&#34;Line chart: battery percentage climbs linearly from 51% to 100% over about 4 hours of wireless, so approx. 13% per hour.&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg style=&#34;overflow: visible; width: 36.885907659em; height: 20.827086972em; display: block&#34; viewBox=&#34;0 0 405.744984252 229.097956693&#34; width=&#34;405.744984252pt&#34; height=&#34;229.097956693pt&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;http://www.w3.org/1999/xlink&#34; xmlns:h5=&#34;http://www.w3.org/1999/xhtml&#34;&gt;&lt;g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 202.30269685)&#34; d=&#34;M 0 0h 368.503937008&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(32.790259843 206.554665354)&#34; d=&#34;M 0 0h 5.5v 7.755h -5.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(32.790259811 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(82.383980649 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(76.883980649 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(76.883980586 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gC63E28D2FF745BC8AEDEB058F758CC95&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(129.227701455 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(123.727701455 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(123.727701392 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gBD401770F8867B490949D5AE1AB3F82&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(176.071422261 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(170.571422261 206.554665354)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(170.571422198 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gA22B31529741E8678957AE18B36D082F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(222.915143067 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(214.665143067 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(214.665142972 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(269.758863873 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(261.508863873 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(261.508863778 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gE3AFFB6D3A6969089B1BA192752CE6D1&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(316.602584679 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(308.352584679 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(308.352584585 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gD42E3B394D6850BF8C4865F4AE3B1088&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(363.446305485 199.468051181)&#34; d=&#34;M 0 0m 0 2.834645669v -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(355.196305485 206.554665354)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(355.196305391 206.554665307)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(162.658228346 219.978956693)&#34; d=&#34;M 0 0h 111.518v 9.119h -111.518v -9.119Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(162.658228236 219.97895663)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.348)&#34;&gt;&lt;use xlink:href=&#34;#gE753E1204DCEE2FFC44841E18B2325E3&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g118CEE5BFCEB8F5C343200AD0BA01150&#34; x=&#34;6.237&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; x=&#34;8.866&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g4D5C4B3A3EED43048A4326D18F771CF2&#34; x=&#34;14.652&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2AD4A8B3D0E4563439C7307AAFAB8385&#34; x=&#34;20.878&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;26.059&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2C7AE5E36F38181D027DC77EBCC28EA&#34; x=&#34;31.988&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;41.272&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gFEF59AEC60476C48054904CF7D54F10F&#34; x=&#34;44.836&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gDA49FDF47FC1BB16EB05DD458469CB5C&#34; x=&#34;47.894&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;57.024&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gD4969779C2B627ED6849591A1D970CF1&#34; x=&#34;66.033&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gDA49FDF47FC1BB16EB05DD458469CB5C&#34; x=&#34;69.333&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gFEF59AEC60476C48054904CF7D54F10F&#34; x=&#34;78.584&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gC3E4F1FCDAE1C8C6D173F181AE838C09&#34; x=&#34;81.642&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gF0A2497AB7F9F05099D9330B1F20DD7E&#34; x=&#34;87.648&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;93.544&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;97.108&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2AD4A8B3D0E4563439C7307AAFAB8385&#34; x=&#34;103.037&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; x=&#34;108.218&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0h 368.503937008&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(82.383980649 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(129.227701455 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(176.071422261 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(222.915143067 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(269.758863873 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(316.602584679 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(363.446305485 3.8775)&#34; d=&#34;M 0 0v 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0m 0 198.42519685v -198.42519685&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 202.30269685)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(25.788291339 198.42519685)&#34; d=&#34;M 0 0h 5.5l 0 7.755h -5.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(25.788291307 198.425196803)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 182.460177165)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 178.582677165)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 178.582677118)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 162.61765748)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 158.74015748)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 158.740157433)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5037E03A0CBEB30198DBAC9F97CDF04F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 142.775137795)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 138.897637795)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 138.897637748)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gC63E28D2FF745BC8AEDEB058F758CC95&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 122.93261811)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 119.05511811)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 119.055118063)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g5B440C03A6991C2AE1CF687F6CF909A&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 103.090098425)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 99.212598425)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 99.212598378)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gE3AFFB6D3A6969089B1BA192752CE6D1&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 83.24757874)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 79.37007874)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 79.370078693)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gBD401770F8867B490949D5AE1AB3F82&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 63.405059055)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.145291339 59.527559055)&#34; d=&#34;M 0 0h 11.143v 7.755h -11.143v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.145291307 59.527559008)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g8B3FA07D93F5CD200BBF8A3D70170575&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.643 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 43.56253937)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 39.68503937)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 39.685039323)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gD42E3B394D6850BF8C4865F4AE3B1088&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 23.720019685)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(20.288291339 19.842519685)&#34; d=&#34;M 0 0h 11v 7.755h -11v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(20.288291276 19.842519638)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#gA22B31529741E8678957AE18B36D082F&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0h 2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(14.788291339)&#34; d=&#34;M 0 0h 16.5v 7.755h -16.5v -7.755Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;translate(14.788291244 -4.7e-8)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g3E2A4E29F5F78B7482203F9341039E72&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 5.5 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;g transform=&#34;matrix(1 0 0 -1 11 7.513)&#34;&gt;&lt;use xlink:href=&#34;#g18E9A2F0F5286FD67B2F2437F78BB061&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; transform=&#34;translate(0 76.030098425)&#34; d=&#34;M 0 0m 0 54.12v -54.12h 9.119l 0 54.12h -9.119Z &#34;&gt;&lt;/path&gt;&lt;g transform=&#34;matrix(0 -1 1 0 -6.3e-8 130.15009852)&#34;&gt;&lt;g transform=&#34;matrix(1 0 0 -1 0 7.348)&#34;&gt;&lt;use xlink:href=&#34;#gB54821D28CDE7E5A20A3FEC4C9E05AD8&#34; x=&#34;0&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; x=&#34;6.655&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;12.441&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g52D908F1920BEF43D60BB88FF15F16E3&#34; x=&#34;16.005&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g3ABAA338196AD30E0B1E6666AD73E5D6&#34; x=&#34;19.569&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g48A9FF8E7B72D5F31644E3DEB37A9390&#34; x=&#34;25.498&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g2E281B5B271779659F30CFC8F773F1E8&#34; x=&#34;29.524&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#gD4969779C2B627ED6849591A1D970CF1&#34; x=&#34;37.323&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g799DF78DADAB1D52E2FAC45ABF4A697C&#34; x=&#34;40.623&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;use xlink:href=&#34;#g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; x=&#34;50.82&#34; y=&#34;0&#34; fill=&#34;#eaeaea&#34; fill-rule=&#34;nonzero&#34;&gt;&lt;/use&gt;&lt;/g&gt;&lt;/g&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(404.04419685 3.8775)&#34; d=&#34;M 0 0m 0 198.42519685v -198.42519685&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 202.30269685)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 182.460177165)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 162.61765748)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 142.775137795)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 122.93261811)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 103.090098425)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 83.24757874)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 63.405059055)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 43.56253937)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 23.720019685)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#eaeaea&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(401.209551181 3.8775)&#34; d=&#34;M 0 0m 2.834645669 0h -2.834645669&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;none&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(35.540259843 3.8775)&#34; d=&#34;M 0 0m 0 97.228346457l 12.491658882 -3.968503937l 24.983317763 -5.952755906l 31.229147204 -7.937007874l 23.421860403 -7.937007874l 24.983317763 -5.952755906l 48.405178166 -11.905511811l 4.684372081 -1.984251969l 43.720806086 -11.905511811l 6.245829441 -1.984251969l 99.933271053 -25.795275591l 48.405178166 -11.905511811&#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(33.839472441 99.405059055)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(46.331131323 95.436555118)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(71.314449086 89.483799213)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(102.54359629 81.546791339)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(125.965456693 73.609783465)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(150.948774456 67.657027559)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(199.353952622 55.751515748)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(204.038324703 53.76726378)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(247.759130789 41.861751969)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(254.00496023 39.8775)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(353.938231283 14.082224409)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;path fill=&#34;#ff9ecb&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;#ff9ecb&#34; stroke-width=&#34;1&#34; stroke-linecap=&#34;butt&#34; stroke-linejoin=&#34;miter&#34; stroke-miterlimit=&#34;4&#34; transform=&#34;translate(402.343409449 2.176712598)&#34; d=&#34;M 0 0m 1.700787402 0c -0.938467276 0 -1.700787402 0.762320126 -1.700787402 1.700787402c 0 0.938467276 0.762320126 1.700787402 1.700787402 1.700787402c 0.938467276 0 1.700787402 -0.762320126 1.700787402 -1.700787402c 0 -0.938467276 -0.762320126 -1.700787402 -1.700787402 -1.700787402Z &#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;defs&gt;&lt;symbol id=&#34;g18E9A2F0F5286FD67B2F2437F78BB061&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.739 -0.242c 1.551 0 2.321 1.254 2.321 3.762c 0 1.683 -0.352 2.805 -1.045 3.355c -0.385 0.297 -0.814 0.451 -1.265 0.451c -1.551 0 -2.321 -1.265 -2.321 -3.806c 0 -2.024 0.539 -3.762 2.31 -3.762Z m 1.232 6.006c 0.077 -0.385 0.11 -1.089 0.11 -2.112c 0 -1.012 -0.044 -1.76 -0.121 -2.244c -0.143 -0.88 -0.55 -1.32 -1.221 -1.32c -0.253 0 -0.506 0.099 -0.737 0.286c -0.297 0.253 -0.473 0.77 -0.55 1.562c -0.033 0.275 -0.044 0.847 -0.044 1.716c 0 0.957 0.033 1.628 0.088 1.991c 0.099 0.605 0.297 0.99 0.605 1.155c 0.242 0.132 0.451 0.198 0.638 0.198c 0.715 0 1.111 -0.583 1.232 -1.232Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gC63E28D2FF745BC8AEDEB058F758CC95&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.333 3.883c 0.726 0.275 1.408 0.968 1.408 1.903c 0 0.473 -0.231 0.858 -0.682 1.155c -0.396 0.253 -0.847 0.385 -1.353 0.385c -0.495 0 -0.924 -0.132 -1.309 -0.385c -0.429 -0.286 -0.649 -0.66 -0.649 -1.133c 0 -0.363 0.242 -0.616 0.594 -0.616c 0.352 0 0.594 0.253 0.594 0.605c 0 0.363 -0.209 0.561 -0.627 0.583c 0.286 0.385 0.737 0.583 1.353 0.583c 0.66 0 0.99 -0.385 0.99 -1.166c 0 -0.462 -0.088 -0.847 -0.253 -1.166c -0.297 -0.528 -0.704 -0.627 -1.386 -0.627c -0.132 -0.022 -0.198 -0.077 -0.198 -0.176c 0 -0.165 0.077 -0.165 0.297 -0.165h 0.473c 0.825 0 1.243 -0.583 1.243 -1.76c 0 -0.935 -0.341 -1.749 -1.177 -1.749c -0.715 0 -1.243 0.242 -1.562 0.726c 0.385 -0.011 0.671 0.275 0.671 0.649c 0 0.374 -0.275 0.649 -0.649 0.649c -0.429 0 -0.649 -0.22 -0.649 -0.671c 0 -0.539 0.242 -0.968 0.726 -1.309c 0.429 -0.297 0.935 -0.44 1.496 -0.44c 0.627 0 1.166 0.209 1.639 0.616c 0.473 0.407 0.704 0.913 0.704 1.529c 0 1.034 -0.814 1.749 -1.694 1.98Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gBD401770F8867B490949D5AE1AB3F82&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 4.213 5.544c 0.363 0 0.539 0.187 0.539 0.561c 0 0.792 -0.594 1.221 -1.408 1.221c -0.913 0 -1.639 -0.429 -2.178 -1.298c -0.473 -0.748 -0.704 -1.595 -0.704 -2.552c 0 -1.397 0.253 -2.376 0.77 -2.959c 0.44 -0.506 0.946 -0.759 1.529 -0.759c 0.671 0 1.221 0.253 1.65 0.759c 0.407 0.484 0.616 1.067 0.616 1.738c 0 0.671 -0.198 1.243 -0.594 1.716c -0.418 0.506 -0.957 0.77 -1.606 0.77c -0.572 0 -1.012 -0.319 -1.309 -0.935v 0.066c 0 1.243 0.308 2.299 0.968 2.783c 0.286 0.209 0.583 0.308 0.88 0.308c 0.396 0 0.682 -0.11 0.869 -0.341c -0.374 0 -0.561 -0.209 -0.561 -0.539c 0 -0.308 0.231 -0.539 0.539 -0.539Z m -0.429 -1.804c 0.121 -0.253 0.187 -0.748 0.187 -1.474c 0 -0.715 -0.055 -1.188 -0.176 -1.43c -0.22 -0.451 -0.561 -0.682 -1.034 -0.682c -0.319 0 -0.561 0.11 -0.737 0.33c -0.143 0.176 -0.242 0.33 -0.286 0.451c -0.132 0.341 -0.198 0.858 -0.198 1.562c 0 0.308 0.044 0.605 0.121 0.891c 0.143 0.517 0.55 1.001 1.155 1.001c 0.429 0 0.759 -0.22 0.968 -0.649Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gA22B31529741E8678957AE18B36D082F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.276 1.54c -0.363 0 -0.539 -0.187 -0.539 -0.561c 0 -0.825 0.671 -1.221 1.54 -1.221c 0.88 0 1.584 0.44 2.101 1.331c 0.429 0.737 0.649 1.584 0.649 2.53c 0 1.397 -0.253 2.387 -0.759 2.97c -0.429 0.495 -0.924 0.737 -1.485 0.737c -0.649 0 -1.188 -0.231 -1.617 -0.704c -0.473 -0.495 -0.704 -1.089 -0.704 -1.782c 0 -0.671 0.198 -1.243 0.594 -1.716c 0.418 -0.506 0.957 -0.759 1.606 -0.759c 0.572 0 1.012 0.308 1.309 0.924v -0.143c 0 -1.199 -0.209 -2.013 -0.638 -2.453c -0.341 -0.363 -0.704 -0.539 -1.067 -0.539c -0.44 0 -0.759 0.099 -0.968 0.308c 0.341 0 0.517 0.198 0.517 0.539c 0 0.308 -0.231 0.539 -0.539 0.539Z m 1.397 1.166c -0.429 0 -0.748 0.22 -0.968 0.66c -0.121 0.253 -0.187 0.748 -0.187 1.463c 0 0.715 0.077 1.199 0.22 1.474c 0.242 0.44 0.594 0.66 1.045 0.66c 0.451 0 0.781 -0.275 0.99 -0.825c 0.121 -0.297 0.198 -0.803 0.198 -1.518c 0 -0.957 -0.429 -1.914 -1.298 -1.914Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g3E2A4E29F5F78B7482203F9341039E72&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.959 7.326c -0.451 -0.462 -1.111 -0.693 -1.98 -0.693v -0.429c 0.572 0 1.045 0.088 1.408 0.264v -5.566c 0 -0.198 -0.044 -0.33 -0.143 -0.385c -0.099 -0.055 -0.374 -0.088 -0.814 -0.088h -0.385v -0.429c 0.275 0.022 0.869 0.033 1.782 0.033c 0.913 0 1.507 -0.011 1.782 -0.033v 0.429h -0.385c -0.451 0 -0.726 0.033 -0.814 0.088c -0.088 0.055 -0.143 0.187 -0.143 0.385v 6.094c 0 0.264 -0.022 0.33 -0.308 0.33Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5037E03A0CBEB30198DBAC9F97CDF04F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.607 7.326c -0.561 0 -1.034 -0.198 -1.441 -0.594c -0.407 -0.396 -0.616 -0.858 -0.616 -1.419c 0 -0.374 0.275 -0.649 0.616 -0.649c 0.33 0 0.605 0.286 0.605 0.616c 0 0.363 -0.264 0.616 -0.616 0.616c -0.033 0 -0.055 0 -0.077 -0.011c 0.209 0.539 0.693 1.012 1.386 1.012c 0.902 0 1.408 -0.781 1.408 -1.727c 0 -0.737 -0.374 -1.529 -1.122 -2.365l -2.068 -2.332c -0.143 -0.165 -0.132 -0.154 -0.132 -0.473h 4.081l 0.319 1.98h -0.363c -0.088 -0.561 -0.165 -0.88 -0.231 -0.979c -0.055 -0.055 -0.385 -0.077 -0.99 -0.077h -1.837l 1.067 1.045c 0.748 0.704 1.694 1.463 2.013 2.046c 0.22 0.385 0.33 0.77 0.33 1.155c 0 1.298 -1.012 2.156 -2.332 2.156Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gE3AFFB6D3A6969089B1BA192752CE6D1&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.298 3.465c 0.055 0 0.121 0.044 0.176 0.121c 0.33 0.495 0.781 0.737 1.353 0.737c 0.385 0 0.682 -0.22 0.88 -0.671c 0.121 -0.297 0.187 -0.748 0.187 -1.353c 0 -0.693 -0.088 -1.177 -0.253 -1.463c -0.275 -0.451 -0.649 -0.682 -1.122 -0.682c -0.737 0 -1.32 0.528 -1.518 1.1c 0.033 -0.011 0.055 0 0.099 0c 0.33 0 0.605 0.253 0.605 0.583c 0 0.341 -0.275 0.572 -0.605 0.572c -0.385 0 -0.55 -0.209 -0.55 -0.616c 0 -1.1 0.891 -2.035 1.991 -2.035c 0.671 0 1.243 0.242 1.705 0.726c 0.462 0.484 0.693 1.067 0.693 1.738c 0 0.638 -0.187 1.188 -0.561 1.661c -0.407 0.517 -0.913 0.77 -1.529 0.77c -0.517 0 -0.968 -0.165 -1.331 -0.495v 1.958c 0.297 -0.088 0.583 -0.132 0.88 -0.132c 0.506 0 0.946 0.121 1.32 0.374c 0.341 0.209 0.572 0.418 0.704 0.616c 0.066 0.088 0.099 0.154 0.099 0.187c 0 0.11 -0.055 0.165 -0.165 0.165c -0.605 -0.231 -1.122 -0.352 -1.54 -0.352c -0.495 0 -0.968 0.099 -1.419 0.308c -0.055 0.022 -0.099 0.033 -0.143 0.033c -0.099 0 -0.154 -0.099 -0.154 -0.308v -3.212c 0 -0.231 0 -0.33 0.198 -0.33Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gD42E3B394D6850BF8C4865F4AE3B1088&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.75 7.326c -0.539 0 -1.012 -0.176 -1.408 -0.528c -0.396 -0.352 -0.594 -0.792 -0.594 -1.331c 0 -0.451 0.165 -0.858 0.495 -1.221c 0.077 -0.088 0.319 -0.275 0.726 -0.561c -1.001 -0.517 -1.507 -1.188 -1.507 -2.002c 0 -0.583 0.242 -1.056 0.715 -1.419c 0.44 -0.341 0.957 -0.506 1.562 -0.506c 0.616 0 1.155 0.198 1.606 0.594c 0.451 0.396 0.682 0.913 0.682 1.518c 0 0.506 -0.176 0.957 -0.539 1.364c -0.132 0.143 -0.473 0.396 -1.012 0.737c 0.847 0.451 1.265 1.023 1.265 1.694c 0 1.001 -0.957 1.661 -1.991 1.661Z m 1.419 -1.661c 0 -0.572 -0.341 -1.067 -1.023 -1.474l -1.309 0.858c -0.341 0.22 -0.517 0.506 -0.517 0.847c 0 0.66 0.715 1.067 1.419 1.067c 0.759 0 1.43 -0.539 1.43 -1.298Z m -1.419 -5.511c -0.902 0 -1.661 0.649 -1.661 1.529c 0 0.737 0.407 1.331 1.221 1.782l 1.298 -0.825c 0.528 -0.341 0.792 -0.726 0.792 -1.166c 0 -0.792 -0.825 -1.32 -1.65 -1.32Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gE753E1204DCEE2FFC44841E18B2325E3&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.836 0h 4.983v 0.891h -3.949v 2.442h 2.915v 0.891h -2.915v 2.233h 3.949v 0.891h -4.983Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g118CEE5BFCEB8F5C343200AD0BA01150&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.057 0h 0.407v 0.814h -0.209c -0.517 0 -0.561 0.143 -0.561 0.704v 5.819h -0.924v -5.973c 0 -1.133 0.242 -1.364 1.287 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gB6DE6416F4F1AEAB9BB83CCAD086910E&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.299 -0.132c 0.957 0 1.529 0.33 1.859 0.88l 0.22 -0.748h 0.847c -0.099 0.517 -0.187 1.144 -0.187 2.057v 1.276c 0 1.529 -0.671 2.211 -2.178 2.211c -0.979 0 -1.793 -0.484 -2.09 -1.32l 0.891 -0.264c 0.121 0.528 0.55 0.847 1.21 0.847c 0.88 0 1.265 -0.517 1.232 -1.441c -2.233 -0.253 -3.685 -0.627 -3.685 -1.925c 0 -1.001 0.847 -1.573 1.881 -1.573Z m 0.198 0.737c -0.66 0 -1.056 0.341 -1.056 0.858c 0 0.748 1.067 0.99 2.739 1.166v -0.341c 0 -1.287 -0.825 -1.683 -1.683 -1.683Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g4D5C4B3A3EED43048A4326D18F771CF2&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 -1.771h 0.924v 2.596c 0.33 -0.583 0.913 -0.957 1.771 -0.957c 1.243 0 2.343 1.045 2.343 2.838c 0 1.804 -1.1 2.838 -2.343 2.838c -0.858 0 -1.441 -0.374 -1.771 -0.946l -0.253 0.858h -0.671Z m 2.453 2.431c -0.935 0 -1.551 0.748 -1.551 2.046c 0 1.298 0.616 2.046 1.551 2.046c 0.935 0 1.551 -0.748 1.551 -2.046c 0 -1.298 -0.616 -2.046 -1.551 -2.046Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2AD4A8B3D0E4563439C7307AAFAB8385&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.629 -0.132c 1.133 0 2.222 0.594 2.222 1.628c 0 1.155 -0.869 1.474 -1.738 1.65l -0.715 0.143c -0.572 0.11 -1.012 0.286 -1.012 0.759c 0 0.473 0.539 0.726 1.1 0.726c 0.517 0 1.056 -0.209 1.243 -0.649l 0.869 0.319c -0.33 0.759 -1.188 1.111 -2.046 1.111c -1.056 0 -2.101 -0.539 -2.101 -1.518c 0 -0.99 0.704 -1.331 1.496 -1.496l 0.759 -0.154c 0.66 -0.132 1.21 -0.33 1.21 -0.924c 0 -0.495 -0.638 -0.814 -1.287 -0.814c -0.605 0 -1.232 0.264 -1.397 0.913l -0.891 -0.33c 0.363 -0.935 1.342 -1.364 2.288 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g3ABAA338196AD30E0B1E6666AD73E5D6&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.091 -0.132c 1.023 0 1.771 0.451 2.167 1.089l -0.891 0.264c -0.253 -0.33 -0.66 -0.539 -1.276 -0.539c -0.671 0 -1.639 0.418 -1.683 1.793h 4.202c 0.11 1.562 -0.803 3.069 -2.541 3.069c -1.496 0 -2.651 -1.1 -2.651 -2.827c 0 -1.606 0.957 -2.849 2.673 -2.849Z m -1.672 3.344c 0.088 1.1 0.825 1.54 1.65 1.54c 0.968 0 1.551 -0.77 1.562 -1.54Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2C7AE5E36F38181D027DC77EBCC28EA&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.761 -0.132c 0.858 0 1.441 0.374 1.771 0.957l 0.242 -0.825h 0.869c -0.187 0.957 -0.187 1.694 -0.187 2.057v 5.291h -0.924v -2.75c -0.33 0.572 -0.913 0.946 -1.771 0.946c -1.243 0 -2.343 -1.045 -2.343 -2.838c 0 -1.804 1.1 -2.838 2.343 -2.838Z m 0.242 0.792c -0.935 0 -1.551 0.748 -1.551 2.046c 0 1.298 0.616 2.046 1.551 2.046c 0.935 0 1.551 -0.748 1.551 -2.046c 0 -1.298 -0.616 -2.046 -1.551 -2.046Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g52D908F1920BEF43D60BB88FF15F16E3&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.431 0h 0.693v 0.814h -0.495c -0.528 0 -0.561 0.143 -0.561 0.704v 3.201h 1.056v 0.737h -1.056v 1.375h -0.924v -1.375h -0.924v -0.737h 0.924v -3.355c 0 -1.133 0.242 -1.364 1.287 -1.364Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gFEF59AEC60476C48054904CF7D54F10F&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 1.716 6.49c 0.385 0 0.693 0.308 0.693 0.693c 0 0.374 -0.308 0.682 -0.693 0.682c -0.374 0 -0.682 -0.308 -0.682 -0.682c 0 -0.385 0.308 -0.693 0.682 -0.693Z m -0.462 -6.49h 0.924v 5.456h -1.683v -0.737h 0.759Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gDA49FDF47FC1BB16EB05DD458469CB5C&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.959c 0 1.166 0.528 1.793 1.32 1.793c 1.001 0 1.166 -0.737 1.166 -1.573v -3.179h 0.924v 2.959c 0 1.166 0.517 1.793 1.309 1.793c 1.012 0 1.166 -0.737 1.166 -1.573v -3.179h 0.924v 3.454c 0 1.243 -0.495 2.09 -1.76 2.09c -0.759 0 -1.397 -0.286 -1.837 -0.957c -0.242 0.594 -0.737 0.957 -1.573 0.957c -0.814 0 -1.331 -0.396 -1.639 -0.913l -0.242 0.825h -0.682Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gD4969779C2B627ED6849591A1D970CF1&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.079 -1.771h 0.836c -1.111 1.507 -1.551 3.223 -1.551 4.829c 0 1.694 0.495 3.256 1.221 4.29h -0.825c -0.814 -1.287 -1.21 -2.772 -1.21 -4.268c 0 -1.705 0.517 -3.421 1.529 -4.851Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gC3E4F1FCDAE1C8C6D173F181AE838C09&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.959c 0 1.166 0.55 1.793 1.441 1.793c 1.056 0 1.199 -0.737 1.199 -1.573v -3.179h 0.924v 3.454c 0 1.243 -0.484 2.09 -1.804 2.09c -0.924 0 -1.452 -0.396 -1.76 -0.913l -0.242 0.825h -0.682Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gF0A2497AB7F9F05099D9330B1F20DD7E&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.497 -0.132c 0.902 0 1.397 0.396 1.705 0.924l 0.231 -0.792h 0.693v 5.467h -0.924v -3.003c 0 -1.166 -0.517 -1.782 -1.386 -1.782c -0.682 0 -1.144 0.308 -1.144 1.518v 3.267h -0.924v -3.487c 0 -1.243 0.473 -2.112 1.749 -2.112Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5B5B7D21C9B262FDCD536EF7DCE872AA&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.385 -1.771h 0.847c 1.001 1.43 1.518 3.146 1.518 4.862c 0 1.485 -0.385 2.97 -1.199 4.257h -0.825c 0.726 -1.034 1.221 -2.596 1.221 -4.279c 0 -1.606 -0.451 -3.333 -1.562 -4.84Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g5B440C03A6991C2AE1CF687F6CF909A&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 3.883 7.447c -0.099 0 -0.187 -0.055 -0.253 -0.154l -3.322 -5.104v -0.396h 2.871v -0.902c 0 -0.198 -0.044 -0.33 -0.121 -0.385c -0.077 -0.055 -0.286 -0.077 -0.649 -0.077h -0.275v -0.429c 0.319 0.022 0.825 0.033 1.507 0.033c 0.682 0 1.188 -0.011 1.507 -0.033v 0.429h -0.275c -0.363 0 -0.572 0.022 -0.649 0.077c -0.077 0.055 -0.121 0.187 -0.121 0.385v 0.902h 1.078v 0.429h -1.078v 5.038c 0 0.11 -0.077 0.187 -0.22 0.187Z m -0.638 -1.364v -3.861h -2.508Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g8B3FA07D93F5CD200BBF8A3D70170575&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 5.225 6.644c 0.077 0.099 0.11 0.242 0.11 0.44h -2.662c -0.759 0 -1.188 0.044 -1.265 0.143c -0.033 0.033 -0.066 0.11 -0.088 0.209h -0.341l -0.374 -2.332h 0.363c 0.11 0.616 0.198 0.946 0.264 1.001c 0.033 0.033 0.374 0.055 1.023 0.055h 2.156l -1.166 -1.65c -0.891 -1.265 -1.331 -2.629 -1.331 -4.114c 0 -0.429 0.176 -0.638 0.539 -0.638c 0.363 0 0.539 0.209 0.539 0.638v 0.561c 0 1.672 0.264 2.882 0.781 3.619Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;gB54821D28CDE7E5A20A3FEC4C9E05AD8&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.836 0h 3.135c 1.606 0 2.42 1.056 2.42 2.112c 0 0.704 -0.363 1.408 -1.089 1.793c 0.495 0.418 0.77 1.034 0.77 1.617c 0 0.935 -0.682 1.826 -2.277 1.826h -2.959Z m 1.034 4.202v 2.277h 2.035c 0.737 0 1.122 -0.583 1.122 -1.155c 0 -0.561 -0.374 -1.122 -1.122 -1.122Z m 0 -3.333v 2.519h 2.2c 0.836 0 1.254 -0.616 1.254 -1.243c 0 -0.638 -0.429 -1.276 -1.243 -1.276Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g48A9FF8E7B72D5F31644E3DEB37A9390&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.77 0h 0.924v 2.343c 0 1.342 0.429 2.123 1.672 2.233c 0.099 0.011 0.209 0.011 0.319 0.011v 0.957c -0.913 0 -1.562 -0.44 -1.947 -1.1l -0.297 1.012h -0.671Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g2E281B5B271779659F30CFC8F773F1E8&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 0.407 -1.771h 0.473c 1.221 0 1.507 0.352 1.903 1.529l 1.936 5.687h -1.012l -1.342 -4.202l -1.342 4.202h -1.023l 1.969 -5.456c -0.253 -0.836 -0.396 -0.946 -1.188 -0.946h -0.374Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;symbol id=&#34;g799DF78DADAB1D52E2FAC45ABF4A697C&#34; overflow=&#34;visible&#34;&gt;&lt;path d=&#34;M 0 0m 2.42 3.487c 1.1 0 1.991 0.891 1.991 1.991c 0 1.111 -0.891 2.002 -1.991 2.002c -1.111 0 -2.002 -0.891 -2.002 -2.002c 0 -1.1 0.891 -1.991 2.002 -1.991Z m -0.374 -3.487h 0.968l 5.148 7.348h -0.968Z m 0.374 4.301c -0.649 0 -1.188 0.528 -1.188 1.177c 0 0.66 0.528 1.188 1.188 1.188c 0.649 0 1.177 -0.528 1.177 -1.188c 0 -0.649 -0.528 -1.177 -1.177 -1.177Z m 5.368 -4.433c 1.1 0 1.991 0.891 1.991 2.002c 0 1.1 -0.891 2.002 -1.991 2.002c -1.111 0 -2.002 -0.902 -2.002 -2.002c 0 -1.111 0.891 -2.002 2.002 -2.002Z m 0 0.814c -0.66 0 -1.188 0.539 -1.188 1.188c 0 0.649 0.528 1.177 1.188 1.177c 0.649 0 1.177 -0.528 1.177 -1.177c 0 -0.649 -0.528 -1.188 -1.177 -1.188Z &#34;&gt;&lt;/path&gt;&lt;/symbol&gt;&lt;/defs&gt;&lt;/svg&gt;&lt;/div&gt;&lt;style&gt;.qi-chart-light svg, .qi-chart-dark svg { width: 100% !important; max-width: 100% !important; height: auto !important; } .qi-chart-dark { display: none; } @media (prefers-color-scheme: dark) { .qi-chart-light { display: none; } .qi-chart-dark { display: block; } }&lt;/style&gt;&lt;figcaption&gt;Battery percentage over time while charging wirelessly. Started charging from 51%.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;I’ll spend a few months with this setup, and write another post on how it’s like using it. Be sure to subscribe to the Atom feed so you don’t miss it! &lt;span role=&#34;img&#34; aria-label=&#34;waving bye bye&#34;&gt;(*´∀｀)ﾉ  ♪&lt;/span&gt;&lt;/p&gt;&lt;section role=&#34;doc-endnotes&#34;&gt;&lt;ol style=&#34;list-style-type: none&#34;&gt;&lt;li id=&#34;loc-2&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;I think it’s a great for digital notes at meetings without seeming inattentive. The third person can see that I’m not reading an email while pretending to take notes.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://kiyuri.ca/2026/yubikey-vpn.html</id>
    <title>Blazingly Fast GT VPN</title>
    <updated>2026-09-24T00:00:00Z</updated>
    <published>2026-09-24T00:00:00Z</published>
    <link rel="alternate" href="https://kiyuri.ca/2026/yubikey-vpn.html" type="text/html"></link>
    <summary>How to connect to the GT VPN in a few seconds—with one command and one button press—using a YubiKey.</summary>
    <content type="html">&lt;p&gt;Georgia Tech’s VPN is required to access quite a few on-campus services, including the networked printers, virtual desktops, and the supercomputers (PACE). However, connecting to the VPN requires 2FA (which is good, to be clear!), which can be cumbersome fumbling with the phone, opening Duo, and clicking the green circle. This is especially frustrating when I have my phone in my bag, around a metre away! I got a YubiKey over the summer to try to connect with &lt;strong&gt;just one button press, command, and a few seconds&lt;/strong&gt;, and the following will be a list of steps to get it working.&lt;/p&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;getting-set-up-with-a-yubikey&#34;&gt;Getting Set Up with a YubiKey&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://www.yubico.com/quiz/&#34;&gt;The YubiKey quiz&lt;/a&gt; is great for figuring out which YubiKey to get. Just make sure to get one that can connect to your device via USB, as the specific method used will require the YubiKey to act as a USB keyboard (so YubiKey OTP must be used). I got the YubiKey 5C Nano, since I was using a MacBook over the summer.&lt;sup id=&#34;loc-1&#34;&gt;&lt;a href=&#34;#loc-7&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;aside&gt;&lt;p&gt;If you don’t use the QWERTY keyboard layout on all of your devices:&lt;sup id=&#34;loc-2&#34;&gt;&lt;a href=&#34;#loc-8&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Since the YubiKey OTP acts as a USB keyboard, you need to either (a) get your OS to remap the keys just for the YubiKey or (b) get a separate YubiKey for each keyboard layout.&lt;/li&gt;&lt;li&gt;YubiKey OTP only uses 16 characters (b, c, d, e, f, g, h, i, j, k, l, n, r, t, u, and v).&lt;sup id=&#34;loc-3&#34;&gt;&lt;a href=&#34;#loc-9&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;To remap the keys, you can use the (deprecated) &lt;a href=&#34;https://www.yubico.com/support/download/yubikey-personalization-tools/&#34;&gt;YubiKey Personalization Tool&lt;/a&gt; (usually &lt;code&gt;ykpersonalize&lt;/code&gt; on most *nix distribution package managers).&lt;/li&gt;&lt;/ul&gt;&lt;/aside&gt;&lt;p&gt;Once you get a YubiKey, you can set it up by going to &lt;a href=&#34;https://passport.gatech.edu/two-factor&#34;&gt;the 2FA page on Passport&lt;/a&gt;, clicking the “Add (another) token” button, selecting “YubiKey,” and following the wizard there.&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;setting-up-the-vpn&#34;&gt;Setting up the VPN&lt;/h2&gt;&lt;p&gt;I’m on Linux, and that means I use &lt;a href=&#34;https://www.infradead.org/openconnect/&#34;&gt;OpenConnect&lt;/a&gt; as my client program to connect (GT uses GlobalProtect AFAIK). I also expose the VPN connection via a local SOCKS proxy, which lets me choose which apps to route through the VPN. This helps keep my personal communications fast and secure (note that there is no expectation of privacy on Institute networks).&lt;/p&gt;&lt;aside&gt;If you use NixOS with systemd, you can import &lt;a href=&#34;https://github.com/nyiyui/assr/blob/main/ocproxy.nix&#34;&gt;my NixOS module&lt;/a&gt; for the easiest setup!&lt;/aside&gt;&lt;p&gt;First, get started by installing OpenConnect and &lt;a href=&#34;https://github.com/cernekee/ocproxy&#34;&gt;ocproxy&lt;/a&gt; (turns the VPN connection into a SOCKS proxy).&lt;/p&gt;&lt;p&gt;Next, set up a systemd service (&lt;code&gt;ocproxy.service&lt;/code&gt;) like the following (&lt;a href=&#34;https://wiki.archlinux.org/title/Systemd#Writing_unit_files&#34;&gt;Arch Linux Wiki page on writing systemd service&lt;/a&gt;):&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;color: #74747c&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color: #74747c&#34;&gt; /etc/systemd/system/ocproxy.service&lt;/span&gt;&#xA;[Unit]&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;Description&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;OpenConnect VPN proxy&lt;/span&gt;&#xA;&#xA;[Service]&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;CapabilityBoundingSet&lt;/span&gt;=&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ExecStart&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;/path/to/your/script&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;LoadCredential&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;password:/path/to/your/password.txt&lt;/span&gt;&#xA;&lt;span style=&#34;color: #74747c&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color: #74747c&#34;&gt; ↑ or encrypt it with systemd-creds(1)&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;LockPersonality&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;MemoryDenyWriteExecute&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;yes&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;NoNewPrivileges&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;PrivateDevices&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;PrivateTmp&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;PrivateUsers&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectClock&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectControlGroups&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectHome&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectHostname&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectKernelLogs&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectKernelModules&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectKernelTunables&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectProc&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;invisible&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ProtectSystem&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;strict&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RemoveIPC&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictAddressFamilies&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;AF_UNIX&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictAddressFamilies&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;AF_INET&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictAddressFamilies&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;AF_INET6&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictNamespaces&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;yes&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictRealtime&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;RestrictSUIDSGID&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;true&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;StandardError&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;journal&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;StandardInput&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;socket&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;StandardOutput&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;journal&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;SystemCallArchitectures&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;native&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;SystemCallFilter&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;@system-service&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;User&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;ocproxy&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And a socket unit as well (we’ll get back to this):&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;color: #74747c&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color: #74747c&#34;&gt; /etc/systemd/system/ocproxy.socket&lt;/span&gt;&#xA;[Unit]&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;Description&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;OpenConnect VPN proxy socket for OTP&lt;/span&gt;&#xA;&#xA;[Socket]&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;ListenFIFO&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;/run/ocproxy-otp&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;SocketMode&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;0600&lt;/span&gt;&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;SocketUser&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;root&lt;/span&gt;&#xA;&#xA;[Install]&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;WantedBy&lt;/span&gt;=&lt;span style=&#34;color: #198810&#34;&gt;multi-user.target&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Write a shell script somewhere (replace &lt;code&gt;/path/to/your/script&lt;/code&gt; with the path to the script below):&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color: #74747c&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color: #74747c&#34;&gt;!/usr/bin/env sh&lt;/span&gt;&#xA;&lt;span style=&#34;color: #4b69c6&#34;&gt;set&lt;/span&gt; -eu&#xA;&#xA;&lt;span style=&#34;color: #4b69c6&#34;&gt;read&lt;/span&gt; -r OTP&#xA;&lt;span style=&#34;color: #d73948&#34;&gt;export&lt;/span&gt; PASSWORD_FILE_PATH&lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;CREDENTIALS_DIRECTORY&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;/password&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;{ &lt;span style=&#34;color: #4b69c6&#34;&gt;cat&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;PASSWORD_FILE_PATH&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #4b69c6&#34;&gt;echo&lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #4b69c6&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;OTP&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;;&lt;/span&gt; } &lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt; \&#xA;&lt;span style=&#34;color: #4b69c6&#34;&gt;openconnect&lt;/span&gt; \&#xA;  --verbose \&#xA;  --protocol&lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;gp \&#xA;  --user&lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;gburdell3 \&#xA;  --script-tun --script &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;ocproxy -D 11080&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; \&#xA;  dc-ext-gw.vpn.gatech.edu&#xA;&#xA;&lt;span style=&#34;color: #74747c&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color: #74747c&#34;&gt; NOTE: there is also ni-ext-gw.vpn.gatech.edu as well&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once you have that set up, you can just open a terminal:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$ sudo tee /run/ocproxy-otp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And long tap&lt;sup id=&#34;loc-4&#34;&gt;&lt;a href=&#34;#loc-10&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; the gold button on your YubiKey. This will enter an OTP key, which is sent to the &lt;code&gt;/run/ocproxy-otp&lt;/code&gt; FIFO, which will in turn start &lt;code&gt;ocproxy.service&lt;/code&gt; with the OTP key. All of this completes in a few seconds on my laptop!&lt;/p&gt;&lt;p&gt;Now we have a local SOCKS proxy server we can point any program to. In the next two sections, we’ll see how to redirect some programs to use this proxy server, so it seems as if it’s connected to the VPN directly.&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;ssh-proxy&#34;&gt;SSH Proxy&lt;/h2&gt;&lt;p&gt;Getting SSH to connect to PACE through the proxy can be done with a single option in your SSH client config (cf. ssh_config(5)):&lt;sup id=&#34;loc-5&#34;&gt;&lt;a href=&#34;#loc-11&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;ssh_config&#34;&gt;&lt;span style=&#34;color: #d73948&#34;&gt;Host&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color: #1d6c76&#34;&gt;.pace.gatech.edu&lt;/span&gt;&#xA;  &lt;span style=&#34;color: #d73948&#34;&gt;ProxyCommand&lt;/span&gt; &lt;span style=&#34;color: #4b69c6&#34;&gt;nc&lt;/span&gt; -X 5 -x 127.0.0.1:11080 &lt;span style=&#34;color: #1d6c76&#34;&gt;%h&lt;/span&gt; &lt;span style=&#34;color: #1d6c76&#34;&gt;%p&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;firefox&#34;&gt;Firefox&lt;/h2&gt;&lt;p&gt;Firefox has a feature called &lt;a href=&#34;https://support.mozilla.org/en-US/kb/containers&#34;&gt;Multi-Account Containers&lt;/a&gt; which—most importantly for this post—lets you set a proxy for a group of tabs. Since it can map certain sites to a container, I’ve set it up to open the “GT VPN” container for network printing and PACE.&lt;/p&gt;&lt;p&gt;To set it up, install the feature and make a container for the VPN. Then, in the configuration window, go to “Advanced proxy settings” and set the proxy to &lt;code&gt;socks://127.0.0.1:11080&lt;/code&gt;. Once that the container is set up, you can to go any website (e.g., OnDemand) then press the extension to “always open this site in GT VPN.” This will set the site to always open with the GT VPN container, and so will always use the proxy!&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/multi-account-containers-set-proxy.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/multi-account-containers-set-proxy.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2026/multi-account-containers-set-proxy.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2026/multi-account-containers-set-proxy.png&#34; alt=&#34;Configuration dialog with the proxy settings button, the second-to-last option, selected.&#34; width=&#34;368&#34; height=&#34;607&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;happy-blazingly-fast-connecting&#34;&gt;Happy Blazingly Fast Connecting!!!&lt;/h2&gt;&lt;p&gt;Your YubiKey can also be used as a Passkey (i.e., a FIDO2 resident key)! It’s the only phish-proof authentication method widely available (I wish more banks would support it), making it a great choice for important webapps and accounts. I use it to login to &lt;a href=&#34;https://convind4.kiyuri.ca&#34;&gt;my wiki&lt;/a&gt;, as well as numerous other webapps I use. Since the passkey “lives” in a tangible object, it’s easier to grasp than platform keys (i.e., passkeys tied to your phone or laptop). From a server-side perspective, implementation is far simpler than U2F (a.k.a. WebAUthn) or TOTP.&lt;sup id=&#34;loc-6&#34;&gt;&lt;a href=&#34;#loc-12&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; All that is to say, I would say a YubiKey is a great device to have in general.&lt;/p&gt;&lt;p&gt;Lastly, thank you to the lovely person at &lt;a href=&#34;https://oit.gatech.edu/&#34;&gt;OIT&lt;/a&gt; who answered my questions about setting up YubiKey on Passport and using it with Duo.&lt;/p&gt;&lt;p&gt;I hope this helps!&lt;/p&gt;&lt;section role=&#34;doc-endnotes&#34;&gt;&lt;ol style=&#34;list-style-type: none&#34;&gt;&lt;li id=&#34;loc-7&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;My ThinkPad was having hinge issues.&lt;/li&gt;&lt;li id=&#34;loc-8&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;I’m transitioning to Colemak, and &lt;a href=&#34;https://github.com/nyiyui/etc-nixos/blob/f58a7b2d2787eb01e3502fcee35214ae14b106f8/tarmak.nix&#34;&gt;I’m on Tarmak stage 2 now&lt;/a&gt;.&lt;/li&gt;&lt;li id=&#34;loc-9&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-3&#34; role=&#34;doc-backlink&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;this encoding format is called &lt;a href=&#34;https://docs.yubico.com/yesdk/users-manual/application-otp/modhex.html&#34;&gt;ModHex&lt;/a&gt;.&lt;/li&gt;&lt;li id=&#34;loc-10&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-4&#34; role=&#34;doc-backlink&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;Try just tapping it if a long tap doesn’t work.&lt;/li&gt;&lt;li id=&#34;loc-11&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-5&#34; role=&#34;doc-backlink&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;I also set &lt;code&gt;ForwardAgent yes&lt;/code&gt; so I can do git clone without leaving an SSH keypair on PACE.&lt;/li&gt;&lt;li id=&#34;loc-12&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-6&#34; role=&#34;doc-backlink&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;For example, with TOTP, you have to worry about replay attacks and clock drift.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://kiyuri.ca/2025/eduroam-cert.html</id>
    <title>How to Connect to GT Eduroam with a Client Certificate</title>
    <updated>2025-07-20T00:00:00Z</updated>
    <published>2025-07-20T00:00:00Z</published>
    <link rel="alternate" href="https://kiyuri.ca/2025/eduroam-cert.html" type="text/html"></link>
    <summary>How to configure NetworkManager to connect to Georgia Tech eduroam with the new certificate-based authentication.</summary>
    <content type="html">&lt;p&gt;&lt;em&gt;This is a living document; content will be updated as necessary (after the initial post date).&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Georgia Tech has been rolling out a new TLS client certificate-based (instead of a username and password) authentication method for eduroam.&lt;/p&gt;&lt;p&gt;As a supplement to the &lt;a href=&#34;https://gatech.service-now.com/technology?id=kb_article_view&amp;amp;sysparm_article=KB0044211&#34;&gt;guide on ServiceNow&lt;/a&gt;, this page provides a walkthrough for NetworkManager, using &lt;code&gt;nm-connection-editor&lt;/code&gt;.&lt;/p&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;generate-a-certificate-using-the-securew2-joinnow-advanced-portal&#34;&gt;Generate a Certificate using the SecureW2 JoinNow Advanced Portal&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Note: This section is essentially the same as the ServiceNow page.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Get your Wi-Fi interface’s MAC address (or choose a random MAC address to use):&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;nmcli&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You’ll get something like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;wlp0s20f3: connected to eduroam (GT cert)&#xA;  &amp;#34;Intel Something Something&amp;#34;&#xA;  wifi (iwlwifi), AA:AA:AA:AA:AA:AA, hw, mtu 1234&#xA;  ip4 default&#xA;  inet4 1.2.3.4/23&#xA;  route4 1.2.3.4/23 metric 600&#xA;  route4 default via 1.2.3.4 metric 600&#xA;  inet6 fe80::/64&#xA;  route6 fe80::/64 metric 1024&#xA;&#xA;lo: connected (externally) to lo&#xA;  &amp;#34;lo&amp;#34;&#xA;  loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536&#xA;  inet4 127.0.0.1/8&#xA;  inet6 ::1/128&#xA;&#xA;DNS configuration:&#xA;  servers: 137.82.1.1 142.103.1.1 137.82.1.2 142.103.1.42&#xA;  domains: wireless.ubc.ca&#xA;  interface: wlp0s20f3&#xA;&#xA;Use &amp;#34;nmcli device show&amp;#34; to get complete information about known devices and&#xA;&amp;#34;nmcli connection show&amp;#34; to get an overview on active connection profiles.&#xA;&#xA;Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.&lt;/code&gt;&lt;/pre&gt;&lt;ol&gt;&lt;li value=&#34;1&#34;&gt;Open the &lt;a href=&#34;https://wifi.gatech.edu/joinnowadvanced&#34;&gt;SecureW2 JoinNow Advanced Portal&lt;/a&gt;. Note: make sure to enter the correct MAC address.&lt;/li&gt;&lt;li value=&#34;2&#34;&gt;Download the P12 file. (Make sure to keep the passphrase you used here.)&lt;/li&gt;&lt;li value=&#34;3&#34;&gt;Download the &lt;code&gt;USERTrust RSA Certification Authority&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;setup-networkmanager&#34;&gt;Setup NetworkManager&lt;/h2&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Security&lt;/td&gt;&lt;td&gt;WPA/WPA2 Enterprise&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Authentication&lt;/td&gt;&lt;td&gt;TLS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Identity&lt;/td&gt;&lt;td&gt;gburdell3@gatech.edu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Domain&lt;/td&gt;&lt;td&gt;lawn.gatech.edu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CA certificate&lt;/td&gt;&lt;td&gt;usertrustrsaca [jdk].cer&lt;sup id=&#34;loc-1&#34;&gt;&lt;a href=&#34;#loc-2&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CA certificate password&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;User certificate&lt;/td&gt;&lt;td&gt;gburdell3@gatech.edu.p12&lt;sup id=&#34;p12_file&#34;&gt;&lt;a href=&#34;#loc-3&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;User certificate password&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;User private key&lt;/td&gt;&lt;td&gt;gburdell3@gatech.edu.p12&lt;sup&gt;&lt;a href=&#34;#loc-3&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; (auto-filled when entering User certificate)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;User key password&lt;/td&gt;&lt;td&gt;passphrase given in SecureW2 portal&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Done!&lt;/p&gt;&lt;section role=&#34;doc-endnotes&#34;&gt;&lt;ol style=&#34;list-style-type: none&#34;&gt;&lt;li id=&#34;loc-2&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#loc-1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;Downloaded in step 3.&lt;/li&gt;&lt;li id=&#34;loc-3&#34;&gt;&lt;sup&gt;&lt;a href=&#34;#p12_file&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;This is the &lt;a href=&#34;https://en.wikipedia.org/wiki/PKCS_12&#34;&gt;PKCS 12&lt;/a&gt; file you downloaded in step 2.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://kiyuri.ca/2025/link-local-raspi.html</id>
    <title>Link-Local Connection to Raspberry Pi</title>
    <updated>2025-02-24T00:00:00Z</updated>
    <published>2025-02-24T00:00:00Z</published>
    <link rel="alternate" href="https://kiyuri.ca/2025/link-local-raspi.html" type="text/html"></link>
    <content type="html">&lt;p&gt;&lt;em&gt;This is a living document; content will be updated as necessary (after the initial post date).&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I needed to have a Ethernet connection from my laptop to a Raspberry Pi without any extra hardware (e.g. a router). Turns out this isn’t as smooth as I expected (especially with NetworkManager), so the following is a list of steps to get it working.&lt;/p&gt;&lt;p&gt;A few notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Steps below have been tested on a Raspberry Pi 3B with a ThinkPad X1 Carbon Gen 10 (running NixOS with NetworkManager).&lt;/li&gt;&lt;li&gt;The Ethernet cable type (patch/crossover) doesn’t seem to matter (I suppose this is because the USB-to-Ethernet adapter and Pi both support &lt;a href=&#34;https://en.wikipedia.org/wiki/Medium-dependent_interface&#34;&gt;Auto-MDI-X&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&#34;on-the-raspberry-pi&#34;&gt;On The Raspberry Pi&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Note:&lt;strong&gt;&lt;/strong&gt; If you ever try to use USB Ethernet with g_ether on a Raspberry Pi, let it be known that you must reload the kernel module after boot otherwise sometimes it will just get stuck and only send but not receive… -Thanks to Sam!&lt;/p&gt;&lt;p&gt;Make a new connection profile that uses Link-Local configuration for IPv4. You can either do this using the &lt;code&gt;nmtui&lt;/code&gt; terminal interface, or through &lt;code&gt;nmcli&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;nmcli&lt;/span&gt; connection add type ethernet con-name &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;Link-Local Ethernet&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt; ifname eth0 ipv4.method link-local ipv6.method ignore autoconnect yes&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note: If you’re running the Pi headless, you should specify autoconnect yes, so NetworkManager retries without any interaction.&lt;/p&gt;&lt;p&gt;&lt;picture&gt;&lt;source srcset=&#34;https://kiyuri.ca/2025/nmtui-ll.jxl&#34; type=&#34;image/jxl&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2025/nmtui-ll.avif&#34; type=&#34;image/avif&#34;/&gt;&lt;source srcset=&#34;https://kiyuri.ca/2025/nmtui-ll.webp&#34; type=&#34;image/webp&#34;/&gt;&lt;img src=&#34;https://kiyuri.ca/2025/nmtui-ll.png&#34; alt=&#34;a new Ethernet connection profile with default settings, except IPv4 set to Link-Local and IPv6 set to Ignore&#34; width=&#34;1000&#34; height=&#34;563&#34;/&gt;&lt;/picture&gt;&lt;/p&gt;&lt;p&gt;Make sure there are no other (competing) Ethernet connections (or they have a lower priority) (nmcli connection | grep -E ‘TYPE|ethernet’ or by using the TUI). If there are, you can either delete them with nmcli connection delete or change their priority with nmcli connection modify connection.autoconnect-priority .&lt;/p&gt;&lt;h3 id=&#34;on-a-linux-laptop&#34;&gt;On A Linux Laptop&lt;/h3&gt;&lt;p&gt;Make a new connection profile that uses Link-Local configuration for IPv4. Essentially, we do the same but our make sure you have the correct Ethernet interface: ifconfig should list all interfaces the device has. If you’re using a USB-C-to-Ethernet adapter, try plugging it into different USB ports. In my case, the USB port that the adapter works in is not idempotent (!).&lt;/p&gt;&lt;h3 id=&#34;on-a-mac&#34;&gt;On a Mac&lt;/h3&gt;&lt;p&gt;Make sure to unplug and other Ethernet cables. Then, plug in the Ethernet cable to the Raspberry Pi and your Mac. macOS should prompt you to connect to the new network.&lt;/p&gt;&lt;p&gt;If it doesn’t work, make sure there aren’t any other network connections that are interfering: go to Network Settings → Other Services and delete ones that you aren’t using at this moment. If you’re prompted to “re-add on connection,” you can click either option.&lt;/p&gt;&lt;p&gt;The same troubleshooting tip for Linux applies: try plugging it in again, and make sure to try other Ethernet ports!&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>https://kiyuri.ca/2025/tablet-wayland.html</id>
    <title>All-Wayland Setup on a Touchscreen-only Tablet</title>
    <updated>2025-01-30T00:00:00Z</updated>
    <published>2025-01-30T00:00:00Z</published>
    <link rel="alternate" href="https://kiyuri.ca/2025/tablet-wayland.html" type="text/html"></link>
    <content type="html">&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;the-premise&#34;&gt;The Premise&lt;/h2&gt;&lt;p&gt;I managed to dig out a &lt;a href=&#34;https://www.lenovo.com/us/en/p/tablets/windows-tablets/thinkpad-series/thinkpad-x1-tablet-(3rd-gen)/22tp2cp0113&#34;&gt;ThinkPad X1 Tablet Gen 3&lt;/a&gt;. Since the keyboard was broken, I decided to take this as a challenge to setup a usable Wayland environment on a touchscreen-only device.&lt;/p&gt;&lt;p&gt;This entry is composed of a semi-chronological description of each layer, starting from the BIOS to the window manager (desktop environment). Although each section builds on previous ones, each can-be read separately.&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;secure-boot-and-disk-encryption&#34;&gt;Secure Boot and Disk Encryption&lt;/h2&gt;&lt;p&gt;Since a tablet is the child of a smartphone and a laptop, it is certainly intended for mobile usage. Therefore, I needed to get disk encryption (to protect data from thieves) and Secure Boot (to protect the kernel from backdoors) working first. After installing NixOS with disk encryption and my standard Sway-based layer-shell, I started on Secure Boot. A while ago, I read that NixOS Secure Boot wasn’t really ready nor usable. However, to my surprise the fantastic contributors nanaged to develop an easy solution. I just followed the directions on the Lanzaboote README, and everything worked the first try (quite a surprise for Linux users like me)!&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;display-manager-and-greeter&#34;&gt;Display Manager and Greeter&lt;/h2&gt;&lt;p&gt;It was surprisingly smooth so far. Now is where the real yak shaving starts. The first problem was the display manager. Most of the common options (lightdm, tuigreet, etc) didn’t support on-screen keyboards. Although there were a few that did, they did not work on the ThinkPad Tablet for one reason or another. SDDM’s keyboard just didn’t show up, even when the button was pressed. GDM’s keyboard actually worked, but either Mutter or GTK (the problem was common on GNOME) had a problem with the touchscreen. After a minute or so, it would not stop responding to touch input. However, mouse input worked perfectly.&lt;/p&gt;&lt;p&gt;While looking for other options, I found &lt;a href=&#34;https://sr.ht/~kennylevinsen/greetd/&#34;&gt;greetd&lt;/a&gt;. Since it can launch basically any program as a greeter, I figured it could also run &lt;a href=&#34;https://git.sr.ht/~kennylevinsen/gtkgreet&#34;&gt;gtkgreet&lt;/a&gt; with an on-screen keyboard, &lt;a href=&#34;https://github.com/jjsullivan5196/wvkbd&#34;&gt;wvkbd&lt;/a&gt;. As it turns out, this worked great. Since I used Sway in the greeter too, I could also run &lt;a href=&#34;https://sr.ht/~kennylevinsen/wlsunset/&#34;&gt;wlsunset&lt;/a&gt; to have “night light” on the login screen (especially useful when rebooting your tablet in the middle of the night…).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;An aside:&lt;/strong&gt; Although configuration tends not to be straightforward for low-layer things like display managers, greetd made it very simple - just run sway with a few startup commands:&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;nix&#34;&gt;{&#xA;  &lt;span style=&#34;color: #8b41b1&#34;&gt;services&lt;/span&gt;.&lt;span style=&#34;color: #8b41b1&#34;&gt;greetd&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; {&#xA;    &lt;span style=&#34;color: #8b41b1&#34;&gt;enable&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;true&lt;/span&gt;;&#xA;    &lt;span style=&#34;color: #8b41b1&#34;&gt;settings&lt;/span&gt;.&lt;span style=&#34;color: #8b41b1&#34;&gt;default_session&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;&#xA;      &lt;span style=&#34;color: #d73948&#34;&gt;let&lt;/span&gt;&#xA;        &lt;span style=&#34;color: #8b41b1&#34;&gt;swayConfig&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; pkgs&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;writeText &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;greetd-sway-config&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;          exec &amp;#34;&lt;/span&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;${&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;pkgs&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;greetd&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;gtkgreet&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;}&lt;/span&gt;&lt;/em&gt;&lt;span style=&#34;color: #198810&#34;&gt;/bin/gtkgreet -l; swaymsg exit&amp;#34;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;          exec &amp;#34;&lt;/span&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;${&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;pkgs&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;wvkbd&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;}&lt;/span&gt;&lt;/em&gt;&lt;span style=&#34;color: #198810&#34;&gt;/bin/wvkbd-mobintl -L 256&amp;#34;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;          exec &amp;#34;&lt;/span&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;${&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;pkgs&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;wlsunset&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;}&lt;/span&gt;&lt;/em&gt;&lt;span style=&#34;color: #198810&#34;&gt;/bin/wlsunset -L -79.38 -T 6500 -g 1.000000 -l 43.65 -t 2000&amp;#34;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;;&#xA;      &lt;span style=&#34;color: #d73948&#34;&gt;in&lt;/span&gt;&#xA;      {&#xA;        &lt;span style=&#34;color: #8b41b1&#34;&gt;command&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;${&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;pkgs&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #d73948&#34;&gt;.&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;sway&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;}&lt;/span&gt;&lt;/em&gt;&lt;span style=&#34;color: #198810&#34;&gt;/bin/sway --config &lt;/span&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;${&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;swayConfig&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&#34;color: #198810&#34;&gt;}&lt;/span&gt;&lt;/em&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;;&#xA;        &lt;span style=&#34;color: #8b41b1&#34;&gt;user&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;greeter&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;;&#xA;      };&#xA;  };&#xA;  &lt;span style=&#34;color: #8b41b1&#34;&gt;environment&lt;/span&gt;.&lt;span style=&#34;color: #8b41b1&#34;&gt;etc&lt;/span&gt;.&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;greetd/environments&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; {&#xA;    &lt;span style=&#34;color: #8b41b1&#34;&gt;enable&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;true&lt;/span&gt;;&#xA;    &lt;span style=&#34;color: #8b41b1&#34;&gt;text&lt;/span&gt; &lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;      sway&lt;/span&gt;&#xA;&lt;span style=&#34;color: #198810&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;;&#xA;  };&#xA;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;sticky&#34;&gt;&lt;h2 id=&#34;window-manager&#34;&gt;Window Manager&lt;/h2&gt;&lt;p&gt;Now, we’ve gotten everything until the window manager working well on touch. Although I’ve already used Sway for the greeter, now it has to handle moving windows around, and not just have a single layout. As it turns out, Sway’s dragging doesn’t really work well on touch (the touch area is not extended beyond the visual border), and gestures weren’t really a thing.&lt;/p&gt;&lt;p&gt;I figured I don’t use it in tablet mode when managing multiple windows (as that usually means I’m developing something with a keyboard). Maybe in a future blog post…&lt;/p&gt;&lt;h3 id=&#34;touchscreen-gestures-using-lisgd&#34;&gt;Touchscreen Gestures using lisgd&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://sr.ht/~mil/lisgd/&#34;&gt;lisgd&lt;/a&gt; is a nice little tool that reads touchscreen input events (from e.g. &lt;code&gt;/dev/input/event9&lt;/code&gt;) and runs commands based on them. Excited, I added swipe gestures to move workspaces:&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;lisgd&lt;/span&gt; -d &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;/dev/input/event9&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; -v -m 800 \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,LR,L,*,*,swaymsg workspace prev&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,RL,R,*,*,swaymsg workspace next&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And it worked…until the next reboot. As it turns out, the path was reset every boot, and the touchscreen device would be &lt;code&gt;/dev/input/event9&lt;/code&gt; one boot, and &lt;code&gt;/dev/input/event13&lt;/code&gt; the next.&lt;/p&gt;&lt;p&gt;I ended up running &lt;code&gt;libinput list-devices&lt;/code&gt; during startup to find the touchscreen by name:&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;device&lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;libinput&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; list-devices&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;grep&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; -&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;A&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; 1 &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;${cfg.touchscreenDeviceName}&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;grep&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; /dev/input&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;awk&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;{print $2}&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;)&lt;/span&gt;&#xA;&lt;span style=&#34;color: #4b69c6&#34;&gt;lisgd&lt;/span&gt; -d &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;device&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt; -v -m 800 \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,LR,L,*,*,swaymsg workspace prev&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,RL,R,*,*,swaymsg workspace next&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It’s not…the most elegant solution, but it works.&lt;/p&gt;&lt;p&gt;I also added a swipe from the top to close a window. The final command is:&lt;/p&gt;&lt;pre&gt;&lt;code data-lang=&#34;sh&#34;&gt;device&lt;span style=&#34;color: #d73948&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;libinput&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; list-devices&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;grep&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; -&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;A&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; 1 &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;${cfg.touchscreenDeviceName}&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;grep&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; /dev/input&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #d73948&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #4b69c6&#34;&gt;awk&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;{print $2}&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;)&lt;/span&gt;&#xA;&lt;span style=&#34;color: #4b69c6&#34;&gt;lisgd&lt;/span&gt; -d &lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;device&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#34;&lt;/span&gt; -v -m 800 \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,LR,L,*,*,swaymsg workspace prev&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,RL,R,*,*,swaymsg workspace next&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt; \&#xA;  -g &lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;1,UD,U,*,*,swaymsg kill&lt;/span&gt;&lt;span style=&#34;color: #198810&#34;&gt;&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Package this as a user service, and you’re good to go!&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
</feed>