diff options
author | Jack Sangdahl <[email protected]> | 2022-12-30 18:16:31 -0700 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2022-12-30 18:16:31 -0700 |
commit | d8a1969e591eef2e62d0792360f0762019c3428e (patch) | |
tree | d9ed7d55a14ad9584649cc43a1b64b08aa4c3092 | |
parent | a52c1339326103370bf0c96453a9240e9f7cd351 (diff) | |
download | qmk_me-d8a1969e591eef2e62d0792360f0762019c3428e.tar.gz qmk_me-d8a1969e591eef2e62d0792360f0762019c3428e.zip |
gentoo readme notes & fix, remove qk_ prefix, add layout svg
-rw-r--r-- | img/layout.svg | 2054 | ||||
-rw-r--r-- | readme.md | 23 | ||||
-rw-r--r-- | waffle/rules.mk | 6 | ||||
-rw-r--r-- | waffle/tapping.c | 22 |
4 files changed, 2093 insertions, 12 deletions
diff --git a/img/layout.svg b/img/layout.svg new file mode 100644 index 0000000..d188a8f --- /dev/null +++ b/img/layout.svg @@ -0,0 +1,2054 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="281mm" + height="288mm" + viewBox="0 0 281 288" + version="1.1" + id="svg5" + inkscape:export-filename="layout.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" + sodipodi:docname="layout.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#505050" + bordercolor="#eeeeee" + borderopacity="1" + inkscape:showpageshadow="0" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#505050" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.61580177" + inkscape:cx="572.42446" + inkscape:cy="580.54396" + inkscape:window-width="1896" + inkscape:window-height="1014" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813" + width="25" + height="20" + x="0" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4" + width="25" + height="20" + x="27" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7" + width="25" + height="20" + x="0" + y="22" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6" + width="25" + height="20" + x="27" + y="22" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3" + width="25" + height="20" + x="54" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1" + width="25" + height="20" + x="54" + y="22" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75" + width="25" + height="20" + x="0" + y="44" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9" + width="25" + height="20" + x="27" + y="44" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62" + width="25" + height="20" + x="54" + y="44" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17" + width="25" + height="20" + x="81" + y="-3.5527137e-15" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8" + width="25" + height="20" + x="108" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5" + width="25" + height="20" + x="81" + y="22" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74" + width="25" + height="20" + x="81" + y="44" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-6" + width="25" + height="20" + x="81" + y="66" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18" + width="25" + height="20" + x="108" + y="22" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59" + width="25" + height="20" + x="108" + y="44" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-0" + width="25" + height="20" + x="108" + y="66" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-36" + width="25" + height="20" + x="148" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4-7" + width="25" + height="20" + x="175.00002" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7-5" + width="25" + height="20" + x="148" + y="21.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6-3" + width="25" + height="20" + x="175.00002" + y="21.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3-5" + width="25" + height="20" + x="202.00002" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1-6" + width="25" + height="20" + x="202.00002" + y="21.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75-2" + width="25" + height="20" + x="148" + y="43.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9-9" + width="25" + height="20" + x="175.00002" + y="43.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62-1" + width="25" + height="20" + x="202.00002" + y="43.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17-2" + width="25" + height="20" + x="229" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8-7" + width="25" + height="20" + x="256" + y="0" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5-0" + width="25" + height="20" + x="229" + y="21.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-9" + width="25" + height="20" + x="229" + y="43.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18-3" + width="25" + height="20" + x="256" + y="21.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-6" + width="25" + height="20" + x="256" + y="43.999996" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-61" + width="25" + height="20" + x="148" + y="66" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-8" + width="25" + height="20" + x="175" + y="66" + ry="4.30093" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="-30.799799" + y="-0.020404495" + id="text483"><tspan + sodipodi:role="line" + id="tspan481" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';stroke-width:0.264583" + x="-30.799799" + y="-0.020404495" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;line-height:0;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="10.602055" + y="11.224139" + id="text487"><tspan + sodipodi:role="line" + id="tspan485" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';stroke-width:0.264583" + x="10.602055" + y="11.224139">q</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="37.602055" + y="11.8415" + id="text523"><tspan + sodipodi:role="line" + id="tspan521" + style="font-size:7.05556px;stroke-width:0.264583" + x="37.602055" + y="11.8415">w</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="64.810196" + y="11.85914" + id="text527"><tspan + sodipodi:role="line" + id="tspan525" + style="font-size:7.05556px;stroke-width:0.264583" + x="64.810196" + y="11.85914">e</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="91.810196" + y="11.852084" + id="text531"><tspan + sodipodi:role="line" + id="tspan529" + style="font-size:7.05556px;stroke-width:0.264583" + x="91.810196" + y="11.852084">r</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="118.61617" + y="12.497666" + id="text535"><tspan + sodipodi:role="line" + id="tspan533" + style="font-size:7.05556px;stroke-width:0.264583" + x="118.61617" + y="12.497666">t</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="66.923332" + y="28.837944" + id="text547"><tspan + sodipodi:role="line" + id="tspan545" + style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583" + x="66.923332" + y="28.837944" + dy="2.5">d</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;text-align:center;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="66.923332" + y="37.657394" + id="tspan857">ctl</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="93.708138" + y="28.837944" + id="text551"><tspan + sodipodi:role="line" + id="tspan549" + style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583" + x="93.708138" + y="28.837944" + dy="2.5">f</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;text-align:center;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="93.708138" + y="37.657394" + id="tspan961">sft</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="118.71142" + y="33.439335" + id="text555"><tspan + sodipodi:role="line" + id="tspan553" + style="font-size:7.05556px;stroke-width:0.264583" + x="118.71142" + y="33.439335">g</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="10.602055" + y="55.852085" + id="text559"><tspan + sodipodi:role="line" + id="tspan557" + style="font-size:7.05556px;stroke-width:0.264583" + x="10.602055" + y="55.852085">z</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="37.609112" + y="55.848557" + id="text563"><tspan + sodipodi:role="line" + id="tspan561" + style="font-size:7.05556px;stroke-width:0.264583" + x="37.609112" + y="55.848557">x</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="64.810196" + y="55.85561" + id="text567"><tspan + sodipodi:role="line" + id="tspan565" + style="font-size:7.05556px;stroke-width:0.264583" + x="64.810196" + y="55.85561">c</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="91.602051" + y="55.845028" + id="text571"><tspan + sodipodi:role="line" + id="tspan569" + style="font-size:7.05556px;stroke-width:0.264583" + x="91.602051" + y="55.845028">v</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="118.8102" + y="56.508251" + id="text575"><tspan + sodipodi:role="line" + id="tspan573" + style="font-size:7.05556px;stroke-width:0.264583" + x="118.8102" + y="56.508251">b</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="113.9341" + y="77.456268" + id="text579"><tspan + sodipodi:role="line" + id="tspan577" + style="font-size:7.05556px;stroke-width:0.264583" + x="113.9341" + y="77.456268">spc</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';fill:#000000;stroke-width:0.264583" + x="12.708137" + y="28.192362" + id="text583"><tspan + sodipodi:role="line" + id="tspan581" + style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583" + x="12.708137" + y="28.192362" + dy="2.5">a</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;text-align:center;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="12.708137" + y="37.01181" + id="tspan585">alt</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;word-spacing:-0.0105833px;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="40.138527" + y="27.772556" + id="text797"><tspan + sodipodi:role="line" + id="tspan795" + style="font-size:7.05556px;fill:#000000;stroke-width:0.264583" + x="40.138527" + y="27.772556" + dy="2.5">s</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;stroke-width:0.264583" + x="40.138527" + y="36.592007" + id="tspan799">gui</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="93.70108" + y="72.181778" + id="text965"><tspan + sodipodi:role="line" + id="tspan963" + style="font-size:7.05556px;fill:#000000;stroke-width:0.264583" + x="93.70108" + y="72.181778" + dy="2.5">esc</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;stroke-width:0.264583" + x="93.70108" + y="81.001228" + id="tspan967">lwr</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70461" + y="11.227667" + id="text977"><tspan + sodipodi:role="line" + id="tspan975" + style="font-size:7.05556px;stroke-width:0.264583" + x="160.70461" + y="11.227667">y</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.48943" + y="11.859138" + id="text981"><tspan + sodipodi:role="line" + id="tspan979" + style="font-size:7.05556px;stroke-width:0.264583" + x="187.48943" + y="11.859138">u</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.50354" + y="12.497666" + id="text985"><tspan + sodipodi:role="line" + id="tspan983" + style="font-size:7.05556px;stroke-width:0.264583" + x="214.50354" + y="12.497666">i</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.70108" + y="11.869581" + id="text989"><tspan + sodipodi:role="line" + id="tspan987" + style="font-size:7.05556px;stroke-width:0.264583" + x="241.70108" + y="11.869581">o</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.70108" + y="11.213555" + id="text993"><tspan + sodipodi:role="line" + id="tspan991" + style="font-size:7.05556px;stroke-width:0.264583" + x="268.70108" + y="11.213555">p</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70108" + y="34.518829" + id="text997"><tspan + sodipodi:role="line" + id="tspan995" + style="font-size:7.05556px;stroke-width:0.264583" + x="160.70108" + y="34.518829">h</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.70815" + y="28.83794" + id="text1001"><tspan + sodipodi:role="line" + id="tspan999" + style="font-size:7.05556px;stroke-width:0.264583" + x="187.70815" + y="28.83794" + dy="2.5">j</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;fill:#5fbcd3;stroke-width:0.264583" + x="187.70815" + y="37.657391" + id="tspan1053">sft</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.92334" + y="28.83794" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="font-size:7.05556px;stroke-width:0.264583" + x="214.92334" + y="28.83794" + dy="2.5">k</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;fill:#5fbcd3;stroke-width:0.264583" + x="214.92334" + y="37.657391" + id="tspan1055">ctl</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="242.13852" + y="28.418135" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="font-size:7.05556px;stroke-width:0.264583" + x="242.13852" + y="28.418135" + dy="2.5">l</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;fill:#5fbcd3;stroke-width:0.264583" + x="242.13852" + y="37.237583" + id="tspan1057">gui</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.70813" + y="27.977163" + id="text1013"><tspan + sodipodi:role="line" + id="tspan1011" + style="font-size:7.05556px;stroke-width:0.264583" + x="268.70813" + y="27.977163" + dy="2.5">;</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;fill:#5fbcd3;stroke-width:0.264583" + x="268.70813" + y="36.796612" + id="tspan1059">alt</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70108" + y="55.85561" + id="text1017"><tspan + sodipodi:role="line" + id="tspan1015" + style="font-size:7.05556px;stroke-width:0.264583" + x="160.70108" + y="55.85561">n</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.49577" + y="56.222496" + id="text1021"><tspan + sodipodi:role="line" + id="tspan1019" + style="font-size:7.05556px;stroke-width:0.264583" + x="187.49577" + y="56.222496">m</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.47179" + y="50.217606" + id="text1025"><tspan + sodipodi:role="line" + style="font-size:7.05556px;stroke-width:0.264583" + x="214.47179" + y="50.217606" + id="tspan1035" + dy="2.5"><</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;stroke-width:0.264583" + x="214.47179" + y="59.037056" + id="tspan1039">,</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.47177" + y="50.640938" + id="text1029"><tspan + sodipodi:role="line" + id="tspan1027" + style="font-size:7.05556px;stroke-width:0.264583" + x="241.47177" + y="50.640938" + dy="2.5">></tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;stroke-width:0.264583" + x="241.47177" + y="59.460388" + id="tspan1041">.</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.46118" + y="56.268356" + id="text1033"><tspan + sodipodi:role="line" + id="tspan1031" + style="font-size:7.05556px;stroke-width:0.264583" + x="268.46118" + y="56.268356">/</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70108" + y="77.852081" + id="text1045"><tspan + sodipodi:role="line" + id="tspan1043" + style="font-size:7.05556px;stroke-width:0.264583" + x="160.70108" + y="77.852081">bspc</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.70108" + y="72.837944" + id="text1049"><tspan + sodipodi:role="line" + id="tspan1047" + style="font-size:7.05556px;stroke-width:0.264583" + x="187.70108" + y="72.837944" + dy="2.5">pste</tspan><tspan + sodipodi:role="line" + style="font-size:7.05556px;fill:#5fbcd3;stroke-width:0.264583" + x="187.70108" + y="81.657394" + id="tspan1051">rse</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#5fbcd3;stroke-width:0.264583" + x="214.69884" + y="72.077797" + id="text1063"><tspan + sodipodi:role="line" + style="font-size:6.35px;fill:#000000;stroke-width:0.264583" + x="214.69884" + y="72.077797" + id="tspan1858" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.46667px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="224.39272" + y="130.36977" + id="text564"><tspan + sodipodi:role="line" + id="tspan562" + style="stroke-width:0.264583" + x="224.39272" + y="130.36977"></tspan></text> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-55" + width="25" + height="20" + x="0" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4-4" + width="25" + height="20" + x="27" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7-7" + width="25" + height="20" + x="0" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6-6" + width="25" + height="20" + x="27" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3-56" + width="25" + height="20" + x="53.999996" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1-9" + width="25" + height="20" + x="53.999996" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75-3" + width="25" + height="20" + x="0" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9-7" + width="25" + height="20" + x="27" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62-4" + width="25" + height="20" + x="53.999996" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17-5" + width="25" + height="20" + x="81" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8-2" + width="25" + height="20" + x="108" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5-5" + width="25" + height="20" + x="81" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-4" + width="25" + height="20" + x="81" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-6-7" + width="25" + height="20" + x="81" + y="167" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18-4" + width="25" + height="20" + x="108" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-3" + width="25" + height="20" + x="108" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-0-0" + width="25" + height="20" + x="108" + y="167" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-36-7" + width="25" + height="20" + x="147.99998" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4-7-8" + width="25" + height="20" + x="175.00003" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7-5-6" + width="25" + height="20" + x="147.99998" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6-3-8" + width="25" + height="20" + x="175.00003" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3-5-8" + width="25" + height="20" + x="202.00003" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1-6-4" + width="25" + height="20" + x="202.00003" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75-2-3" + width="25" + height="20" + x="147.99998" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9-9-1" + width="25" + height="20" + x="175.00003" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62-1-4" + width="25" + height="20" + x="202.00003" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17-2-9" + width="25" + height="20" + x="229" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8-7-2" + width="25" + height="20" + x="256" + y="101" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5-0-0" + width="25" + height="20" + x="229" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-9-6" + width="25" + height="20" + x="229" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18-3-8" + width="25" + height="20" + x="256" + y="123" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-6-9" + width="25" + height="20" + x="256" + y="145" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-61-2" + width="25" + height="20" + x="147.99998" + y="167" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-8-6" + width="25" + height="20" + x="175" + y="167" + ry="4.30093" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="13.949536" + y="108.97423" + id="text1263"><tspan + sodipodi:role="line" + id="tspan1261" + style="stroke-width:0.264583" + x="13.949536" + y="108.97423"></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.510582" + y="113.5012" + id="text1271"><tspan + sodipodi:role="line" + id="tspan1269" + style="font-size:7.05556px;stroke-width:0.264583" + x="39.510582" + y="113.5012">2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="12.951553" + y="113.49414" + id="text1275"><tspan + sodipodi:role="line" + id="tspan1273" + style="stroke-width:0.264583" + x="12.951553" + y="113.49414">1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.510574" + y="113.50472" + id="text1279"><tspan + sodipodi:role="line" + id="tspan1277" + style="stroke-width:0.264583" + x="66.510574" + y="113.50472">3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.514107" + y="113.42358" + id="text1283"><tspan + sodipodi:role="line" + id="tspan1281" + style="stroke-width:0.264583" + x="93.514107" + y="113.42358">4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.51058" + y="113.50472" + id="text1287"><tspan + sodipodi:role="line" + id="tspan1285" + style="stroke-width:0.264583" + x="120.51058" + y="113.50472">5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.47176" + y="113.44475" + id="text1291"><tspan + sodipodi:role="line" + id="tspan1289" + style="stroke-width:0.264583" + x="160.47176" + y="113.44475">6</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.5106" + y="113.5012" + id="text1295"><tspan + sodipodi:role="line" + id="tspan1293" + style="stroke-width:0.264583" + x="187.5106" + y="113.5012">7</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.5106" + y="113.49767" + id="text1299"><tspan + sodipodi:role="line" + id="tspan1297" + style="stroke-width:0.264583" + x="214.5106" + y="113.49767">8</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.51057" + y="113.5012" + id="text1303"><tspan + sodipodi:role="line" + id="tspan1301" + style="stroke-width:0.264583" + x="241.51057" + y="113.5012">9</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.51059" + y="113.5012" + id="text1307"><tspan + sodipodi:role="line" + id="tspan1305" + style="stroke-width:0.264583" + x="268.51059" + y="113.5012">0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="12.499997" + y="135.49767" + id="text1311"><tspan + sodipodi:role="line" + id="tspan1309" + style="stroke-width:0.264583" + x="12.499997" + y="135.49767">!</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.496471" + y="135.49414" + id="text1315"><tspan + sodipodi:role="line" + id="tspan1313" + style="stroke-width:0.264583" + x="39.496471" + y="135.49414">@</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.722244" + y="135.92805" + id="text1319"><tspan + sodipodi:role="line" + id="tspan1317" + style="stroke-width:0.264583" + x="66.722244" + y="135.92805">#</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.461189" + y="135.28247" + id="text1323"><tspan + sodipodi:role="line" + id="tspan1321" + style="stroke-width:0.264583" + x="93.461189" + y="135.28247">$</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.46472" + y="135.26836" + id="text1327"><tspan + sodipodi:role="line" + id="tspan1325" + style="stroke-width:0.264583" + x="120.46472" + y="135.26836">%</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.50703" + y="137.04549" + id="text1331"><tspan + sodipodi:role="line" + id="tspan1329" + style="stroke-width:0.264583" + x="160.50703" + y="137.04549">^</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.52219" + y="135.09708" + id="text1335"><tspan + sodipodi:role="line" + id="tspan1333" + style="stroke-width:0.264583" + x="187.52219" + y="135.09708">&</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.49651" + y="135.70934" + id="text1339"><tspan + sodipodi:role="line" + id="tspan1337" + style="stroke-width:0.264583" + x="214.49651" + y="135.70934">*</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.44708" + y="135.28247" + id="text1343"><tspan + sodipodi:role="line" + id="tspan1341" + style="stroke-width:0.264583" + x="241.44708" + y="135.28247">(</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.44708" + y="135.28247" + id="text1347"><tspan + sodipodi:role="line" + id="tspan1345" + style="stroke-width:0.264583" + x="268.44708" + y="135.28247">)</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="12.704609" + y="157.49414" + id="text1351"><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="12.704609" + y="157.49414" + id="tspan1353">vol-</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.499996" + y="157.49767" + id="text1359"><tspan + sodipodi:role="line" + id="tspan1357" + style="stroke-width:0.264583" + x="39.499996" + y="157.49767">tab</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.70108" + y="156.21356" + id="text1363"><tspan + sodipodi:role="line" + id="tspan1361" + style="stroke-width:0.264583" + x="66.70108" + y="156.21356">caps</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.464722" + y="159.01462" + id="text1367"><tspan + sodipodi:role="line" + id="tspan1365" + style="stroke-width:0.264583" + x="93.464722" + y="159.01462">~</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.44355" + y="159.00403" + id="text1371"><tspan + sodipodi:role="line" + id="tspan1369" + style="stroke-width:0.264583" + x="120.44355" + y="159.00403">`</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.07312" + y="157.49767" + id="text1375"><tspan + sodipodi:role="line" + id="tspan1373" + style="stroke-width:0.264583" + x="160.07312" + y="157.49767">left</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.70111" + y="157.48709" + id="text1379"><tspan + sodipodi:role="line" + id="tspan1377" + style="stroke-width:0.264583" + x="187.70111" + y="157.48709">down</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.69759" + y="156.21356" + id="text1383"><tspan + sodipodi:role="line" + id="tspan1381" + style="stroke-width:0.264583" + x="214.69759" + y="156.21356">up</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.70813" + y="157.10255" + id="text1387"><tspan + sodipodi:role="line" + id="tspan1385" + style="stroke-width:0.264583" + x="241.70813" + y="157.10255">right</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.49295" + y="157.49414" + id="text1391"><tspan + sodipodi:role="line" + id="tspan1389" + style="stroke-width:0.264583" + x="268.49295" + y="157.49414">vol+</tspan></text> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-55-5" + width="25" + height="20" + x="0" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4-4-7" + width="25" + height="20" + x="27.000004" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7-7-4" + width="25" + height="20" + x="0" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6-6-1" + width="25" + height="20" + x="27.000004" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3-56-8" + width="25" + height="20" + x="53.999996" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1-9-5" + width="25" + height="20" + x="53.999996" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75-3-9" + width="25" + height="20" + x="0" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9-7-7" + width="25" + height="20" + x="27.000004" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62-4-5" + width="25" + height="20" + x="53.999996" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17-5-3" + width="25" + height="20" + x="81" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8-2-8" + width="25" + height="20" + x="108" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5-5-8" + width="25" + height="20" + x="81" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-4-3" + width="25" + height="20" + x="81" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-6-7-1" + width="25" + height="20" + x="81" + y="268" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18-4-8" + width="25" + height="20" + x="108" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-3-9" + width="25" + height="20" + x="108" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-0-0-6" + width="25" + height="20" + x="108" + y="268" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-36-7-4" + width="25" + height="20" + x="147.99998" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-4-7-8-3" + width="25" + height="20" + x="175.00003" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-7-5-6-3" + width="25" + height="20" + x="147.99998" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-6-3-8-3" + width="25" + height="20" + x="175.00003" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-3-5-8-8" + width="25" + height="20" + x="202.00003" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-1-6-4-6" + width="25" + height="20" + x="202.00003" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-75-2-3-0" + width="25" + height="20" + x="147.99998" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-9-9-1-4" + width="25" + height="20" + x="175.00003" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-62-1-4-8" + width="25" + height="20" + x="202.00003" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-17-2-9-8" + width="25" + height="20" + x="229" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-8-7-2-8" + width="25" + height="20" + x="256" + y="202" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-5-0-0-9" + width="25" + height="20" + x="229" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-9-6-7" + width="25" + height="20" + x="229" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-18-3-8-7" + width="25" + height="20" + x="256" + y="224" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-59-6-9-6" + width="25" + height="20" + x="256" + y="246" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-61-2-4" + width="25" + height="20" + x="147.99998" + y="268" + ry="4.30093" /> + <rect + style="fill:#ffffff;stroke-width:0.257181" + id="rect813-74-8-6-3" + width="25" + height="20" + x="175" + y="268" + ry="4.30093" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="12.40122" + y="208.41814" + id="text1275-0"><tspan + sodipodi:role="line" + id="tspan1273-9" + style="stroke-width:0.264583" + x="12.40122" + y="208.41814" + dy="2.5">rgb</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="12.40122" + y="217.23758" + id="tspan1927">togg</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.704613" + y="230.83794" + id="text1931"><tspan + sodipodi:role="line" + id="tspan1929" + style="stroke-width:0.264583" + x="39.704613" + y="230.83794" + dy="2.5">rgb</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="39.704613" + y="239.65738" + id="tspan1933">mod-</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.492947" + y="208.83794" + id="text1937"><tspan + sodipodi:role="line" + id="tspan1935" + style="stroke-width:0.264583" + x="39.492947" + y="208.83794" + dy="2.5">rgb</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="39.492947" + y="217.65738" + id="tspan1939">mod+</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="12.701081" + y="230.41814" + id="text1943"><tspan + sodipodi:role="line" + id="tspan1941" + style="stroke-width:0.264583" + x="12.701081" + y="230.41814" + dy="2.5">audio</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="12.701081" + y="239.23758" + id="tspan1945">togg</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.704605" + y="236.51883" + id="text1949"><tspan + sodipodi:role="line" + id="tspan1947" + style="stroke-width:0.264583" + x="66.704605" + y="236.51883">hue-</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.492935" + y="214.51883" + id="text1953"><tspan + sodipodi:role="line" + id="tspan1951" + style="stroke-width:0.264583" + x="66.492935" + y="214.51883">hue+</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.492943" + y="214.49767" + id="text1957"><tspan + sodipodi:role="line" + id="tspan1955" + style="stroke-width:0.264583" + x="93.492943" + y="214.49767">sat+</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.704613" + y="236.49767" + id="text1961"><tspan + sodipodi:role="line" + id="tspan1959" + style="stroke-width:0.264583" + x="93.704613" + y="236.49767">sat-</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.49294" + y="214.49767" + id="text1965"><tspan + sodipodi:role="line" + id="tspan1963" + style="stroke-width:0.264583" + x="120.49294" + y="214.49767">brt+</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.70461" + y="236.49767" + id="text1969"><tspan + sodipodi:role="line" + id="tspan1967" + style="stroke-width:0.264583" + x="120.70461" + y="236.49767">brt-</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="13.138526" + y="258.49768" + id="text1973"><tspan + sodipodi:role="line" + id="tspan1971" + style="stroke-width:0.264583" + x="13.138526" + y="258.49768">f1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="39.510586" + y="258.50119" + id="text1977"><tspan + sodipodi:role="line" + id="tspan1975" + style="stroke-width:0.264583" + x="39.510586" + y="258.50119">f2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="66.510574" + y="258.50119" + id="text1981"><tspan + sodipodi:role="line" + id="tspan1979" + style="stroke-width:0.264583" + x="66.510574" + y="258.50119">f3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="93.514107" + y="258.42358" + id="text1985"><tspan + sodipodi:role="line" + id="tspan1983" + style="stroke-width:0.264583" + x="93.514107" + y="258.42358">f4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="120.51058" + y="258.50119" + id="text1989"><tspan + sodipodi:role="line" + id="tspan1987" + style="stroke-width:0.264583" + x="120.51058" + y="258.50119">f5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.47176" + y="258.44476" + id="text1993"><tspan + sodipodi:role="line" + id="tspan1991" + style="stroke-width:0.264583" + x="160.47176" + y="258.44476">f6</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.5106" + y="258.50119" + id="text1997"><tspan + sodipodi:role="line" + id="tspan1995" + style="stroke-width:0.264583" + x="187.5106" + y="258.50119">f7</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.5106" + y="258.49768" + id="text2001"><tspan + sodipodi:role="line" + id="tspan1999" + style="stroke-width:0.264583" + x="214.5106" + y="258.49768">f8</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.51057" + y="258.50119" + id="text2005"><tspan + sodipodi:role="line" + id="tspan2003" + style="stroke-width:0.264583" + x="241.51057" + y="258.50119">f9</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.51059" + y="258.50119" + id="text2009"><tspan + sodipodi:role="line" + id="tspan2007" + style="stroke-width:0.264583" + x="268.51059" + y="258.50119">f10</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.70108" + y="214.49767" + id="text2013"><tspan + sodipodi:role="line" + id="tspan2011" + style="stroke-width:0.264583" + x="268.70108" + y="214.49767">make</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="268.70813" + y="236.49767" + id="text2017"><tspan + sodipodi:role="line" + id="tspan2015" + style="stroke-width:0.264583" + x="268.70813" + y="236.49767">reset</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70107" + y="208.19589" + id="text2021"><tspan + sodipodi:role="line" + id="tspan2019" + style="stroke-width:0.264583" + x="160.70107" + y="208.19589" + dy="2.5">no</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="160.70107" + y="217.01534" + id="tspan2023">mode</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="160.70107" + y="236.48709" + id="text2027"><tspan + sodipodi:role="line" + id="tspan2025" + style="stroke-width:0.264583" + x="160.70107" + y="236.48709">wide</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.69759" + y="230.82736" + id="text2031"><tspan + sodipodi:role="line" + id="tspan2029" + style="stroke-width:0.264583" + x="187.69759" + y="230.82736" + dy="2.5">upside</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="187.69759" + y="239.6468" + id="tspan2033">down</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="187.70464" + y="213.87325" + id="text2039"><tspan + sodipodi:role="line" + id="tspan2037" + style="stroke-width:0.264583" + x="187.70464" + y="213.87325">fancy</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.70111" + y="214.49767" + id="text2043"><tspan + sodipodi:role="line" + id="tspan2041" + style="stroke-width:0.264583" + x="214.70111" + y="214.49767">block</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="214.70111" + y="236.07787" + id="text2047"><tspan + sodipodi:role="line" + id="tspan2045" + style="stroke-width:0.264583" + x="214.70111" + y="236.07787">zalgo</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="241.50352" + y="235.87325" + id="text2051"><tspan + sodipodi:role="line" + id="tspan2049" + style="stroke-width:0.264583" + x="241.50352" + y="235.87325">tiny</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:'3270Medium Nerd Font';-inkscape-font-specification:'3270Medium Nerd Font Bold';text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" + x="242.74724" + y="208.55278" + id="text2055"><tspan + sodipodi:role="line" + id="tspan2053" + style="stroke-width:0.264583" + x="242.74724" + y="208.55278" + dy="2.5">regnl.</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.264583" + x="242.74724" + y="217.37222" + id="tspan2057">indic.</tspan></text> + </g> +</svg> @@ -135,6 +135,29 @@ which can be called from `process_record_user` as `INTERCEPT_MOD_TAP(LALT_T, KC_ | `UPDIR` | ../ | | `RWORD` | outputs a random word ([dict.h](https://raw.githubusercontent.com/qmk/qmk_firmware/master/users/ridingqwerty/dict.h)) | +### misc +#### gentoo +mostly ensure following packages are built with `multilib` & `nano` USE flags. +``` +# /etc/portage/package.use/cross-arm-none-eabi +cross-arm-none-eabi/binutils multilib +cross-arm-none-eabi/gcc -openmp -fortran -hardened -sanitize -vtv -selinux -boundschecking -d -gcj -gtk -libffi -mudflap -objc -objc++ -objc-gc -fortran -go -jit -cxx -mpx -openmp -sanitize -vtv multilib +cross-arm-none-eabi/newlib -selinux -libraries multilib nano +``` +additionally, if any sort of optimization is enabled (eg. O3), `_FORTIFY_SOURCE` is enabled for unknown reason. (see [`gentoo/01_all_default-fortify-source.patch`](https://gitweb.gentoo.org/proj/gcc-patches.git/tree/11.3.0/gentoo/01_all_default-fortify-source.patch))\ +which subsequently defines `__SSP_FORTIFY_LEVEL` and clashes with [QMK's printf](https://github.com/qmk/printf/tree/master) library: +```c +#if __SSP_FORTIFY_LEVEL > 0 +#include <ssp/stdio.h> +#endif +``` +so following workaround can be used: +```make +ifneq ($(findstring Gentoo, $(shell arm-none-eabi-gcc --version)),) + EXTRAFLAGS += -U_FORTIFY_SOURCE +endif +``` + ### some keyboards [crkbd](keymaps/crkbd)\ [kyria](keymaps/kyria)\ diff --git a/waffle/rules.mk b/waffle/rules.mk index b8feee7..7406970 100644 --- a/waffle/rules.mk +++ b/waffle/rules.mk @@ -32,7 +32,11 @@ endif ifeq ($(PLATFORM), CHIBIOS) RANDWORD = yes - EXTRAFLAGS = -O3 + EXTRAFLAGS += -O3 +endif + +ifneq ($(findstring Gentoo, $(shell arm-none-eabi-gcc --version)),) + EXTRAFLAGS += -U_FORTIFY_SOURCE endif ifeq ($(strip $(RANDWORD)), yes) diff --git a/waffle/tapping.c b/waffle/tapping.c index 7ef50df..c0538ae 100644 --- a/waffle/tapping.c +++ b/waffle/tapping.c @@ -33,12 +33,12 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { } } -void td_reset(qk_tap_dance_state_t *state, void *user_data) { +void td_reset(tap_dance_state_t *state, void *user_data) { clear_keyboard(); layer_clear(); } -void qmk_dance(qk_tap_dance_state_t *state, void *user_data) { +void qmk_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) { tap_code16(C(KC_T)); send_string(qmkstr); @@ -50,7 +50,7 @@ void qmk_dance(qk_tap_dance_state_t *state, void *user_data) { } } -void dash_dance(qk_tap_dance_state_t *state, void *user_data) { +void dash_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code(KC_MINS); #ifdef UNICODE_COMMON_ENABLE @@ -59,35 +59,35 @@ void dash_dance(qk_tap_dance_state_t *state, void *user_data) { #endif } -void curly_bracket_dance(qk_tap_dance_state_t *state, void *user_data) { +void curly_bracket_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code16(KC_LCBR); else tap_code16(KC_RCBR); } -void bracket_dance(qk_tap_dance_state_t *state, void *user_data) { +void bracket_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code(KC_LBRC); else tap_code(KC_RBRC); } -void bsls_pipe_dance(qk_tap_dance_state_t *state, void *user_data) { +void bsls_pipe_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code(KC_BSLS); else tap_code16(KC_PIPE); } -void quot_dquo_dance(qk_tap_dance_state_t *state, void *user_data) { +void quot_dquo_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code(KC_QUOT); else tap_code16(KC_DQUO); } -void zero_dance(qk_tap_dance_state_t *state, void *user_data) { +void zero_dance(tap_dance_state_t *state, void *user_data) { if (state->count == 1) tap_code(KC_0); #ifdef UNICODE_COMMON_ENABLE @@ -96,7 +96,7 @@ void zero_dance(qk_tap_dance_state_t *state, void *user_data) { #endif } -void media_dance(qk_tap_dance_state_t *state, void *user_data) { +void media_dance(tap_dance_state_t *state, void *user_data) { switch (state->count) { case 1: tap_code(KC_MPLY); @@ -110,7 +110,7 @@ void media_dance(qk_tap_dance_state_t *state, void *user_data) { } } -void clipst_search_dance(qk_tap_dance_state_t *state, void *user_data) { +void clipst_search_dance(tap_dance_state_t *state, void *user_data) { if (state->pressed && !state->interrupted) layer_on(_RAISE); else if (state->count == 1) @@ -119,7 +119,7 @@ void clipst_search_dance(qk_tap_dance_state_t *state, void *user_data) { tap_code16(C(S(KC_F))); } -qk_tap_dance_action_t tap_dance_actions[] = { +tap_dance_action_t tap_dance_actions[] = { [QMK_LINKS] = ACTION_TAP_DANCE_FN(qmk_dance), [EM_DASH] = ACTION_TAP_DANCE_FN(dash_dance), [CBRKT] = ACTION_TAP_DANCE_FN(curly_bracket_dance), |