summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2018-08-03 13:22:42 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2018-08-03 13:22:42 +0800
commit85b7202ad560b2877c12011e7654ea1cfb249743 (patch)
tree479cf56f51f1fea4c0be0c4f3a1b43dee9015437
parent581bb9d014774e43335bc9a288ed5ac959e3dacc (diff)
regen
-rw-r--r--svgbob/examples/demo.svg225
-rw-r--r--svgbob/examples/long.bob1997
-rw-r--r--svgbob/examples/long.rs14
-rw-r--r--svgbob/examples/long.svg12027
4 files changed, 14142 insertions, 121 deletions
diff --git a/svgbob/examples/demo.svg b/svgbob/examples/demo.svg
index 212d659..dbd4906 100644
--- a/svgbob/examples/demo.svg
+++ b/svgbob/examples/demo.svg
@@ -39,7 +39,7 @@
stroke-linejoin: miter;
}
circle.open {
- fill:white;
+ fill:none;
stroke: black;
stroke-width: 2;
stroke-opacity: 1;
@@ -56,16 +56,15 @@
<rect fill="white" height="4736" width="688" x="0" y="0"/>
<line x1="0" x2="184" y1="3670" y2="3670"/>
<line x1="0" x2="184" y1="3674" y2="3674"/>
-<line x1="4" x2="4" y1="912" y2="920"/>
+<line x1="4" x2="4" y1="912" y2="928"/>
<line x1="4" x2="16" y1="920" y2="896"/>
-<line x1="4" x2="16" y1="920" y2="944"/>
-<line x1="4" x2="4" y1="928" y2="920"/>
<line x1="4" x2="4" y1="1032" y2="1048"/>
<line x1="4" x2="16" y1="1032" y2="1008"/>
<line x1="4" x2="16" y1="1048" y2="1072"/>
<line x1="4" x2="4" y1="3896" y2="3928"/>
<line x1="4" x2="92" y1="3896" y2="3896"/>
<line x1="4" x2="92" y1="3928" y2="3928"/>
+<line x1="8" x2="16" y1="928" y2="944"/>
<line x1="8" x2="112" y1="3512" y2="3512"/>
<line marker-end="url(#circle)" x1="8" x2="20" y1="3528" y2="3528"/>
<line marker-end="url(#circle)" x1="8" x2="20" y1="3560" y2="3560"/>
@@ -77,9 +76,13 @@
<line x1="16" x2="256" y1="3832" y2="3832"/>
<line x1="16" x2="256" y1="3864" y2="3864"/>
<line x1="18" x2="6" y1="3484" y2="3508"/>
+<line x1="20" x2="28" y1="944" y2="952"/>
+<line x1="20" x2="28" y1="1072" y2="1080"/>
<line x1="24" x2="26" y1="208" y2="212"/>
<line x1="24" x2="128" y1="3480" y2="3480"/>
<line x1="26" x2="24" y1="188" y2="192"/>
+<line x1="28" x2="20" y1="880" y2="888"/>
+<line x1="28" x2="20" y1="992" y2="1000"/>
<line x1="32" x2="44" y1="184" y2="184"/>
<line x1="32" x2="40" y1="216" y2="216"/>
<line x1="32" x2="56" y1="880" y2="880"/>
@@ -106,12 +109,14 @@
<line x1="60" x2="60" y1="376" y2="408"/>
<line x1="60" x2="116" y1="376" y2="376"/>
<line x1="60" x2="116" y1="408" y2="408"/>
+<line x1="60" x2="68" y1="880" y2="888"/>
<line x1="64" x2="88" y1="152" y2="152"/>
<line x1="64" x2="90" y1="208" y2="156"/>
<line x1="64" x2="66" y1="544" y2="548"/>
<line x1="64" x2="80" y1="1168" y2="1200"/>
<line x1="66" x2="64" y1="524" y2="528"/>
<line marker-end="url(#circle)" x1="66" x2="44" y1="1132" y2="1176"/>
+<line x1="68" x2="60" y1="944" y2="952"/>
<line x1="68" x2="80" y1="1224" y2="1200"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="68" x2="92" y1="1624" y2="1624"/>
<line x1="72" x2="128" y1="432" y2="432"/>
@@ -119,25 +124,26 @@
<line x1="72" x2="160" y1="520" y2="520"/>
<line x1="72" x2="116" y1="552" y2="552"/>
<line x1="72" x2="84" y1="896" y2="920"/>
+<line x1="72" x2="80" y1="944" y2="928"/>
<line x1="72" x2="96" y1="1128" y2="1128"/>
<line x1="72" x2="98" y1="1184" y2="1132"/>
<line marker-end="url(#triangle)" x1="76" x2="92" y1="184" y2="184"/>
<line x1="76" x2="76" y1="1900" y2="1952"/>
+<line x1="80" x2="104" y1="168" y2="168"/>
<line marker-end="url(#triangle)" x1="80" x2="100" y1="1896" y2="1896"/>
<line x1="80" x2="136" y1="1952" y2="1952"/>
<line x1="80" x2="88" y1="2224" y2="2208"/>
-<line x1="84" x2="104" y1="168" y2="168"/>
-<line x1="84" x2="84" y1="912" y2="920"/>
-<line x1="84" x2="72" y1="920" y2="944"/>
-<line x1="84" x2="84" y1="928" y2="920"/>
+<line x1="84" x2="84" y1="912" y2="928"/>
+<line x1="84" x2="92" y1="992" y2="1000"/>
<line marker-end="url(#triangle)" x1="84" x2="100" y1="1160" y2="1160"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="84" x2="148" y1="1416" y2="1416"/>
<line x1="84" x2="84" y1="2192" y2="2208"/>
<line x1="84" x2="116" y1="2208" y2="2208"/>
+<line x1="88" x2="112" y1="1144" y2="1144"/>
<line x1="88" x2="76" y1="1952" y2="1952"/>
<line x1="88" x2="84" y1="2192" y2="2192"/>
<line x1="88" x2="116" y1="2192" y2="2192"/>
-<line x1="92" x2="112" y1="1144" y2="1144"/>
+<line x1="92" x2="84" y1="1072" y2="1080"/>
<line marker-start="url(#circle)" x1="92" x2="116" y1="1624" y2="1624"/>
<line x1="92" x2="92" y1="3896" y2="3928"/>
<line x1="92" x2="92" y1="4444" y2="4468"/>
@@ -147,32 +153,31 @@
<line x1="96" x2="192" y1="4472" y2="4472"/>
<line x1="100" x2="100" y1="1272" y2="1288"/>
<line x1="100" x2="116" y1="1272" y2="1272"/>
-<line x1="100" x2="100" y1="1288" y2="1304"/>
-<line x1="100" x2="116" y1="1288" y2="1288"/>
+<line x1="100" x2="100" y1="1304" y2="1280"/>
<line x1="100" x2="116" y1="1304" y2="1304"/>
<line marker-end="url(#square)" marker-start="url(#square)" x1="100" x2="108" y1="2952" y2="2952"/>
+<line x1="104" x2="116" y1="1288" y2="1288"/>
<line x1="104" x2="112" y1="2224" y2="2208"/>
<line x1="108" x2="108" y1="1032" y2="1048"/>
<line x1="108" x2="96" y1="1048" y2="1072"/>
<line x1="108" x2="108" y1="1884" y2="1892"/>
<line marker-end="url(#square)" marker-start="url(#square)" x1="108" x2="116" y1="2952" y2="2952"/>
+<line x1="112" x2="140" y1="1624" y2="1624"/>
<line x1="112" x2="120" y1="1880" y2="1880"/>
<line x1="112" x2="120" y1="1896" y2="1896"/>
<line x1="116" x2="116" y1="376" y2="408"/>
<line x1="116" x2="116" y1="552" y2="576"/>
-<line x1="116" x2="116" y1="1272" y2="1288"/>
-<line x1="116" x2="124" y1="1272" y2="1272"/>
-<line x1="116" x2="116" y1="1288" y2="1304"/>
-<line x1="116" x2="124" y1="1288" y2="1288"/>
-<line x1="116" x2="124" y1="1304" y2="1304"/>
+<line x1="116" x2="116" y1="1280" y2="1304"/>
+<line x1="116" x2="116" y1="1304" y2="1280"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="116" x2="140" y1="1608" y2="1608"/>
-<line x1="116" x2="116" y1="1624" y2="1616"/>
-<line x1="116" x2="140" y1="1624" y2="1624"/>
<line x1="116" x2="116" y1="2192" y2="2208"/>
<line x1="118" x2="130" y1="3508" y2="3484"/>
<line marker-end="url(#triangle)" x1="120" x2="134" y1="1904" y2="1932"/>
+<line x1="124" x2="112" y1="1272" y2="1272"/>
<line x1="124" x2="124" y1="1272" y2="1288"/>
-<line x1="124" x2="124" y1="1288" y2="1304"/>
+<line x1="124" x2="112" y1="1288" y2="1288"/>
+<line x1="124" x2="120" y1="1304" y2="1304"/>
+<line x1="124" x2="124" y1="1304" y2="1296"/>
<line x1="124" x2="124" y1="1884" y2="1892"/>
<line x1="124" x2="124" y1="2192" y2="2208"/>
<line x1="124" x2="128" y1="2192" y2="2192"/>
@@ -187,12 +192,11 @@
<line x1="130" x2="120" y1="556" y2="576"/>
<line marker-start="url(#circle)" x1="132" x2="170" y1="2456" y2="2532"/>
<line x1="136" x2="160" y1="552" y2="552"/>
-<line x1="136" x2="146" y1="1952" y2="1932"/>
+<line x1="136" x2="164" y1="1624" y2="1624"/>
+<line x1="136" x2="144" y1="1952" y2="1936"/>
<line x1="136" x2="148" y1="1952" y2="1976"/>
<line x1="136" x2="140" y1="2192" y2="2192"/>
<line x1="136" x2="124" y1="2224" y2="2224"/>
-<line x1="140" x2="140" y1="1624" y2="1616"/>
-<line x1="140" x2="164" y1="1624" y2="1624"/>
<line x1="140" x2="140" y1="1884" y2="1892"/>
<line x1="140" x2="140" y1="2192" y2="2208"/>
<line x1="140" x2="140" y1="2208" y2="2224"/>
@@ -206,9 +210,9 @@
<line marker-end="url(#triangle)" marker-start="url(#circle)" x1="148" x2="166" y1="1416" y2="1452"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="148" x2="196" y1="1416" y2="1416"/>
<line x1="148" x2="148" y1="1904" y2="1924"/>
-<line x1="148" x2="148" y1="1924" y2="1920"/>
-<line x1="148" x2="136" y1="1928" y2="1952"/>
-<line x1="148" x2="160" y1="1928" y2="1952"/>
+<line x1="148" x2="148" y1="1924" y2="1924"/>
+<line x1="148" x2="146" y1="1928" y2="1932"/>
+<line x1="148" x2="150" y1="1928" y2="1932"/>
<line x1="148" x2="160" y1="1976" y2="1952"/>
<line x1="148" x2="148" y1="1988" y2="1976"/>
<line x1="150" x2="150" y1="1276" y2="1288"/>
@@ -217,10 +221,11 @@
<line x1="150" x2="150" y1="1292" y2="1304"/>
<line x1="150" x2="162" y1="1292" y2="1292"/>
<line x1="150" x2="162" y1="1304" y2="1304"/>
-<line x1="150" x2="160" y1="1932" y2="1952"/>
+<line x1="150" x2="148" y1="1932" y2="1928"/>
<line x1="152" x2="200" y1="376" y2="376"/>
<line x1="152" x2="200" y1="408" y2="408"/>
<line x1="152" x2="162" y1="1184" y2="1204"/>
+<line x1="152" x2="160" y1="1936" y2="1952"/>
<line marker-end="url(#triangle)" x1="152" x2="172" y1="1992" y2="1992"/>
<line marker-end="url(#triangle)" x1="152" x2="172" y1="2200" y2="2200"/>
<line x1="156" x2="156" y1="1884" y2="1892"/>
@@ -233,7 +238,6 @@
<line x1="164" x2="184" y1="1160" y2="1160"/>
<line marker-start="url(#circle)" x1="164" x2="164" y1="1592" y2="1624"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="164" x2="188" y1="1592" y2="1592"/>
-<line x1="164" x2="188" y1="1624" y2="1624"/>
<line x1="166" x2="168" y1="524" y2="528"/>
<line x1="166" x2="168" y1="548" y2="544"/>
<line x1="166" x2="166" y1="1276" y2="1288"/>
@@ -242,19 +246,19 @@
<line x1="166" x2="166" y1="1292" y2="1304"/>
<line x1="166" x2="170" y1="1292" y2="1292"/>
<line x1="166" x2="170" y1="1304" y2="1304"/>
+<line x1="168" x2="188" y1="1624" y2="1624"/>
<line x1="168" x2="184" y1="2984" y2="2984"/>
<line x1="170" x2="144" y1="1148" y2="1200"/>
<line x1="170" x2="170" y1="1276" y2="1288"/>
<line x1="170" x2="170" y1="1292" y2="1304"/>
<line x1="172" x2="188" y1="1192" y2="1192"/>
-<line x1="172" x2="168" y1="1208" y2="1208"/>
-<line x1="172" x2="176" y1="1208" y2="1208"/>
<line x1="172" x2="172" y1="1884" y2="1892"/>
<line x1="172" x2="172" y1="3020" y2="3268"/>
<line x1="174" x2="174" y1="1272" y2="1308"/>
<line x1="176" x2="192" y1="464" y2="432"/>
<line x1="176" x2="192" y1="464" y2="496"/>
<line x1="176" x2="192" y1="1144" y2="1144"/>
+<line x1="176" x2="168" y1="1208" y2="1208"/>
<line x1="176" x2="184" y1="1880" y2="1880"/>
<line x1="176" x2="184" y1="1896" y2="1896"/>
<line marker-end="url(#triangle)" x1="176" x2="162" y1="1904" y2="1932"/>
@@ -274,33 +278,33 @@
<line x1="184" x2="208" y1="2912" y2="2912"/>
<line x1="186" x2="184" y1="2188" y2="2192"/>
<line marker-start="url(#circle)" x1="188" x2="188" y1="1592" y2="1624"/>
-<line x1="188" x2="212" y1="1624" y2="1624"/>
<line x1="188" x2="188" y1="1884" y2="1892"/>
<line x1="188" x2="188" y1="2988" y2="3016"/>
-<line x1="188" x2="228" y1="3016" y2="3016"/>
<line x1="190" x2="192" y1="1164" y2="1168"/>
<line x1="192" x2="208" y1="432" y2="464"/>
<line x1="192" x2="208" y1="496" y2="464"/>
+<line x1="192" x2="212" y1="1624" y2="1624"/>
<line x1="192" x2="204" y1="1952" y2="1952"/>
<line x1="192" x2="224" y1="1984" y2="1984"/>
<line x1="192" x2="200" y1="2184" y2="2184"/>
<line x1="192" x2="200" y1="2216" y2="2216"/>
+<line marker-end="url(#triangle)" x1="192" x2="170" y1="2672" y2="2716"/>
+<line marker-end="url(#triangle)" x1="192" x2="170" y1="2704" y2="2748"/>
<line x1="192" x2="180" y1="2912" y2="2912"/>
+<line x1="192" x2="228" y1="3016" y2="3016"/>
<line x1="194" x2="194" y1="1272" y2="1304"/>
<line x1="194" x2="222" y1="1272" y2="1272"/>
<line x1="194" x2="222" y1="1304" y2="1304"/>
-<line marker-end="url(#triangle)" x1="194" x2="170" y1="2668" y2="2716"/>
-<line marker-end="url(#triangle)" x1="194" x2="170" y1="2700" y2="2748"/>
<line marker-end="url(#triangle)" x1="194" x2="170" y1="2732" y2="2780"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="196" x2="228" y1="1416" y2="1416"/>
-<line x1="196" x2="196" y1="2636" y2="2724"/>
-<line x1="196" x2="196" y1="2660" y2="2656"/>
-<line x1="196" x2="196" y1="2692" y2="2688"/>
+<line x1="196" x2="196" y1="2640" y2="2724"/>
+<line x1="196" x2="196" y1="2660" y2="2724"/>
+<line x1="196" x2="196" y1="2692" y2="2724"/>
<line x1="196" x2="196" y1="4444" y2="4468"/>
<line x1="198" x2="204" y1="1148" y2="1160"/>
<line x1="198" x2="198" y1="1272" y2="1304"/>
<line x1="198" x2="218" y1="1288" y2="1288"/>
-<line marker-end="url(#triangle)" x1="200" x2="170" y1="2624" y2="2684"/>
+<line marker-end="url(#triangle)" x1="198" x2="170" y1="2628" y2="2684"/>
<line x1="200" x2="212" y1="2912" y2="2912"/>
<line x1="204" x2="204" y1="380" y2="404"/>
<line x1="204" x2="204" y1="1160" y2="1176"/>
@@ -313,17 +317,17 @@
<line x1="210" x2="198" y1="2604" y2="2628"/>
<line marker-start="url(#circle)" x1="212" x2="212" y1="1576" y2="1624"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="212" x2="236" y1="1576" y2="1576"/>
-<line x1="212" x2="236" y1="1624" y2="1624"/>
<line x1="212" x2="212" y1="2896" y2="2912"/>
<line x1="212" x2="212" y1="4432" y2="4480"/>
<line x1="214" x2="214" y1="1272" y2="1304"/>
+<line x1="216" x2="236" y1="1624" y2="1624"/>
<line x1="216" x2="224" y1="2000" y2="1984"/>
<line x1="216" x2="224" y1="2168" y2="2168"/>
<line x1="216" x2="224" y1="2232" y2="2232"/>
<line x1="216" x2="232" y1="2600" y2="2600"/>
+<line x1="216" x2="260" y1="3272" y2="3272"/>
<line x1="218" x2="218" y1="1272" y2="1304"/>
-<line x1="220" x2="220" y1="3272" y2="3332"/>
-<line x1="220" x2="260" y1="3272" y2="3272"/>
+<line x1="220" x2="220" y1="3280" y2="3332"/>
<line x1="222" x2="222" y1="1272" y2="1304"/>
<line x1="224" x2="232" y1="432" y2="448"/>
<line x1="224" x2="288" y1="432" y2="432"/>
@@ -334,16 +338,16 @@
<line x1="226" x2="224" y1="524" y2="528"/>
<line marker-end="url(#circle)" marker-start="url(#circle)" x1="228" x2="268" y1="1416" y2="1416"/>
<line x1="228" x2="228" y1="2912" y2="3016"/>
-<line x1="228" x2="252" y1="3016" y2="3016"/>
<line x1="228" x2="228" y1="4444" y2="4468"/>
<line marker-end="url(#triangle)" x1="232" x2="236" y1="552" y2="552"/>
<line x1="232" x2="240" y1="1464" y2="1464"/>
+<line x1="232" x2="252" y1="3016" y2="3016"/>
<line x1="232" x2="320" y1="4440" y2="4440"/>
<line x1="232" x2="320" y1="4472" y2="4472"/>
<line marker-start="url(#circle)" x1="236" x2="236" y1="1576" y2="1624"/>
<line marker-start="url(#circle)" x1="236" x2="260" y1="1576" y2="1576"/>
-<line x1="236" x2="260" y1="1624" y2="1624"/>
<line x1="240" x2="242" y1="400" y2="404"/>
+<line x1="240" x2="260" y1="1624" y2="1624"/>
<line x1="242" x2="240" y1="380" y2="384"/>
<line x1="244" x2="244" y1="1272" y2="1308"/>
<line x1="244" x2="268" y1="1272" y2="1272"/>
@@ -357,31 +361,30 @@
<line x1="248" x2="296" y1="376" y2="376"/>
<line x1="248" x2="296" y1="408" y2="408"/>
<line x1="248" x2="250" y1="2544" y2="2548"/>
+<line x1="248" x2="256" y1="2984" y2="2984"/>
<line x1="250" x2="248" y1="2524" y2="2528"/>
<line x1="252" x2="252" y1="1164" y2="1188"/>
<line x1="252" x2="252" y1="2912" y2="2936"/>
-<line x1="252" x2="248" y1="2936" y2="2936"/>
-<line x1="252" x2="256" y1="2936" y2="2936"/>
-<line x1="252" x2="248" y1="2984" y2="2984"/>
-<line x1="252" x2="252" y1="2984" y2="3016"/>
-<line x1="252" x2="256" y1="2984" y2="2984"/>
-<line x1="252" x2="272" y1="3016" y2="3016"/>
+<line x1="252" x2="252" y1="2992" y2="3016"/>
<line x1="254" x2="264" y1="1196" y2="1216"/>
<line x1="256" x2="272" y1="1160" y2="1160"/>
<line x1="256" x2="280" y1="2520" y2="2520"/>
<line x1="256" x2="280" y1="2552" y2="2552"/>
+<line x1="256" x2="248" y1="2936" y2="2936"/>
+<line x1="256" x2="248" y1="2984" y2="2984"/>
+<line x1="256" x2="272" y1="3016" y2="3016"/>
+<line x1="256" x2="272" y1="3272" y2="3272"/>
<line x1="260" x2="260" y1="1276" y2="1304"/>
<line marker-start="url(#circle)" x1="260" x2="260" y1="1560" y2="1624"/>
<line marker-start="url(#circle)" x1="260" x2="284" y1="1560" y2="1560"/>
-<line marker-end="url(#circle)" x1="260" x2="284" y1="1576" y2="1576"/>
-<line x1="260" x2="284" y1="1624" y2="1624"/>
<line x1="260" x2="260" y1="2940" y2="2980"/>
-<line x1="260" x2="260" y1="3272" y2="3300"/>
-<line x1="260" x2="272" y1="3272" y2="3272"/>
+<line x1="260" x2="260" y1="3280" y2="3300"/>
<line x1="262" x2="264" y1="3836" y2="3840"/>
<line x1="262" x2="264" y1="3860" y2="3856"/>
<line marker-end="url(#triangle)" x1="264" x2="260" y1="520" y2="520"/>
<line x1="264" x2="280" y1="1216" y2="1216"/>
+<line marker-end="url(#circle)" x1="264" x2="284" y1="1576" y2="1576"/>
+<line x1="264" x2="284" y1="1624" y2="1624"/>
<line x1="264" x2="272" y1="2232" y2="2232"/>
<line x1="268" x2="268" y1="1272" y2="1308"/>
<line marker-start="url(#circle)" x1="268" x2="282" y1="1416" y2="1444"/>
@@ -397,7 +400,7 @@
<line marker-end="url(#circle)" x1="276" x2="276" y1="1168" y2="1192"/>
<line x1="276" x2="292" y1="1176" y2="1176"/>
<line x1="276" x2="276" y1="3020" y2="3064"/>
-<line x1="276" x2="276" y1="3064" y2="3268"/>
+<line x1="276" x2="276" y1="3056" y2="3268"/>
<line x1="276" x2="340" y1="3256" y2="3256"/>
<line x1="280" x2="288" y1="1136" y2="1136"/>
<line x1="280" x2="288" y1="1144" y2="1144"/>
@@ -421,6 +424,7 @@
<line x1="292" x2="280" y1="1192" y2="1216"/>
<line x1="296" x2="304" y1="2184" y2="2184"/>
<line x1="296" x2="304" y1="3328" y2="3344"/>
+<line x1="298" x2="304" y1="2476" y2="2464"/>
<line x1="302" x2="304" y1="380" y2="384"/>
<line x1="302" x2="304" y1="404" y2="400"/>
<line x1="304" x2="312" y1="2216" y2="2216"/>
@@ -452,23 +456,22 @@
<line x1="328" x2="360" y1="2256" y2="2256"/>
<line x1="328" x2="360" y1="2288" y2="2288"/>
<line x1="328" x2="352" y1="2528" y2="2528"/>
+<line x1="328" x2="336" y1="3032" y2="3032"/>
+<line x1="328" x2="336" y1="3144" y2="3144"/>
<line x1="332" x2="332" y1="1164" y2="1188"/>
<line marker-end="url(#triangle)" x1="332" x2="348" y1="1176" y2="1176"/>
<line x1="332" x2="332" y1="2912" y2="2984"/>
-<line x1="332" x2="328" y1="2984" y2="2984"/>
-<line x1="332" x2="336" y1="2984" y2="2984"/>
-<line x1="332" x2="328" y1="3032" y2="3032"/>
-<line x1="332" x2="336" y1="3032" y2="3032"/>
-<line x1="332" x2="328" y1="3096" y2="3096"/>
-<line x1="332" x2="336" y1="3096" y2="3096"/>
-<line x1="332" x2="328" y1="3144" y2="3144"/>
-<line x1="332" x2="332" y1="3144" y2="3172"/>
-<line x1="332" x2="336" y1="3144" y2="3144"/>
+<line x1="332" x2="332" y1="3152" y2="3172"/>
<line x1="336" x2="352" y1="1160" y2="1160"/>
<line x1="336" x2="352" y1="1192" y2="1192"/>
<line x1="336" x2="324" y1="2288" y2="2288"/>
<line x1="336" x2="372" y1="2616" y2="2616"/>
+<line x1="336" x2="328" y1="2984" y2="2984"/>
+<line x1="336" x2="328" y1="3032" y2="3032"/>
+<line x1="336" x2="328" y1="3096" y2="3096"/>
+<line x1="336" x2="328" y1="3144" y2="3144"/>
<line x1="336" x2="368" y1="3176" y2="3176"/>
+<line x1="338" x2="344" y1="2396" y2="2384"/>
<line x1="340" x2="340" y1="1836" y2="1844"/>
<line x1="340" x2="340" y1="1980" y2="2004"/>
<line x1="340" x2="340" y1="2988" y2="3028"/>
@@ -491,8 +494,8 @@
<line marker-end="url(#triangle)" x1="352" x2="396" y1="2680" y2="2680"/>
<line x1="356" x2="356" y1="1164" y2="1188"/>
<line x1="356" x2="356" y1="3040" y2="3064"/>
-<line x1="356" x2="356" y1="3064" y2="3088"/>
<line marker-end="url(#triangle)" x1="356" x2="368" y1="3064" y2="3076"/>
+<line x1="356" x2="356" y1="3072" y2="3088"/>
<line x1="358" x2="360" y1="524" y2="528"/>
<line x1="358" x2="360" y1="548" y2="544"/>
<line x1="360" x2="342" y1="368" y2="404"/>
@@ -516,14 +519,14 @@
<line x1="368" x2="392" y1="1848" y2="1848"/>
<line x1="368" x2="364" y1="2208" y2="2208"/>
<line x1="368" x2="448" y1="2208" y2="2208"/>
+<line marker-end="url(#triangle)" x1="368" x2="388" y1="2616" y2="2616"/>
<line x1="368" x2="408" y1="4440" y2="4440"/>
<line x1="368" x2="408" y1="4472" y2="4472"/>
<line x1="372" x2="372" y1="1164" y2="1188"/>
-<line x1="372" x2="386" y1="2616" y2="2644"/>
-<line marker-end="url(#triangle)" x1="372" x2="388" y1="2616" y2="2616"/>
<line x1="372" x2="372" y1="2912" y2="3032"/>
<line x1="372" x2="356" y1="3032" y2="3064"/>
<line x1="372" x2="372" y1="3104" y2="3080"/>
+<line x1="376" x2="386" y1="2624" y2="2644"/>
<line x1="378" x2="376" y1="2220" y2="2224"/>
<line marker-end="url(#triangle)" x1="380" x2="380" y1="1856" y2="1884"/>
<line x1="380" x2="380" y1="1980" y2="2004"/>
@@ -549,29 +552,28 @@
<line x1="404" x2="404" y1="3372" y2="3412"/>
<line x1="408" x2="418" y1="1184" y2="1204"/>
<line x1="408" x2="418" y1="2400" y2="2420"/>
-<line x1="412" x2="408" y1="1176" y2="1176"/>
-<line x1="412" x2="416" y1="1176" y2="1176"/>
+<line x1="408" x2="416" y1="3416" y2="3416"/>
<line x1="412" x2="424" y1="1176" y2="1152"/>
-<line x1="412" x2="424" y1="1176" y2="1200"/>
-<line x1="412" x2="436" y1="1624" y2="1624"/>
<line x1="412" x2="412" y1="1836" y2="1844"/>
<line x1="412" x2="412" y1="1900" y2="1924"/>
<line x1="412" x2="412" y1="3104" y2="3152"/>
-<line x1="412" x2="408" y1="3368" y2="3368"/>
-<line x1="412" x2="416" y1="3368" y2="3368"/>
-<line x1="412" x2="408" y1="3416" y2="3416"/>
-<line x1="412" x2="412" y1="3416" y2="3440"/>
-<line x1="412" x2="416" y1="3416" y2="3416"/>
+<line x1="412" x2="412" y1="3424" y2="3440"/>
<line x1="412" x2="412" y1="4444" y2="4468"/>
+<line x1="416" x2="408" y1="1176" y2="1176"/>
+<line x1="416" x2="424" y1="1184" y2="1200"/>
+<line x1="416" x2="436" y1="1624" y2="1624"/>
<line x1="416" x2="440" y1="1832" y2="1832"/>
<line x1="416" x2="440" y1="1848" y2="1848"/>
+<line x1="416" x2="408" y1="3368" y2="3368"/>
+<line x1="416" x2="408" y1="3416" y2="3416"/>
<line x1="418" x2="408" y1="1148" y2="1168"/>
<line x1="418" x2="416" y1="2220" y2="2224"/>
+<line x1="420" x2="436" y1="392" y2="376"/>
+<line x1="420" x2="436" y1="392" y2="408"/>
<line marker-end="url(#triangle)" x1="420" x2="420" y1="432" y2="476"/>
<line x1="420" x2="420" y1="3104" y2="3128"/>
<line x1="420" x2="436" y1="3112" y2="3112"/>
-<line x1="420" x2="420" y1="3128" y2="3152"/>
-<line marker-end="url(#triangle)" x1="420" x2="436" y1="3128" y2="3128"/>
+<line x1="420" x2="420" y1="3120" y2="3152"/>
<line x1="420" x2="436" y1="3144" y2="3144"/>
<line x1="420" x2="420" y1="3372" y2="3412"/>
<line x1="424" x2="440" y1="1144" y2="1144"/>
@@ -579,22 +581,27 @@
<line x1="424" x2="440" y1="1208" y2="1208"/>
<line marker-end="url(#triangle)" x1="424" x2="452" y1="2424" y2="2424"/>
<line x1="424" x2="434" y1="2432" y2="2452"/>
+<line marker-end="url(#triangle)" x1="424" x2="436" y1="3128" y2="3128"/>
<line x1="428" x2="428" y1="1856" y2="1988"/>
<line x1="428" x2="428" y1="2972" y2="2980"/>
<line x1="432" x2="440" y1="2984" y2="2984"/>
+<line x1="436" x2="420" y1="376" y2="392"/>
+<line x1="436" x2="452" y1="376" y2="360"/>
+<line x1="436" x2="420" y1="408" y2="392"/>
+<line x1="436" x2="452" y1="408" y2="424"/>
<line marker-end="url(#triangle)" x1="436" x2="436" y1="448" y2="436"/>
<line x1="436" x2="436" y1="448" y2="480"/>
<line marker-start="url(#circle)" x1="436" x2="448" y1="1176" y2="1176"/>
-<line x1="436" x2="460" y1="1624" y2="1624"/>
<line x1="436" x2="436" y1="2908" y2="2912"/>
<line x1="436" x2="436" y1="2912" y2="2968"/>
-<line x1="436" x2="432" y1="2968" y2="2968"/>
-<line x1="436" x2="440" y1="2968" y2="2968"/>
-<line x1="436" x2="436" y1="2992" y2="3112"/>
+<line x1="436" x2="436" y1="2992" y2="3072"/>
+<line x1="436" x2="436" y1="3072" y2="3112"/>
<line x1="436" x2="436" y1="3248" y2="3264"/>
<line x1="436" x2="436" y1="3328" y2="3344"/>
<line x1="436" x2="440" y1="3328" y2="3328"/>
+<line x1="440" x2="460" y1="1624" y2="1624"/>
<line marker-end="url(#triangle)" x1="440" x2="460" y1="2456" y2="2456"/>
+<line x1="440" x2="432" y1="2968" y2="2968"/>
<line x1="440" x2="464" y1="3328" y2="3328"/>
<line x1="440" x2="464" y1="3344" y2="3344"/>
<line marker-end="url(#triangle)" x1="440" x2="556" y1="4456" y2="4456"/>
@@ -611,17 +618,25 @@
<line x1="448" x2="536" y1="1928" y2="1928"/>
<line x1="448" x2="452" y1="2208" y2="2208"/>
<line x1="448" x2="436" y1="3344" y2="3344"/>
+<line x1="452" x2="436" y1="360" y2="376"/>
+<line x1="452" x2="468" y1="360" y2="376"/>
+<line x1="452" x2="436" y1="424" y2="408"/>
+<line x1="452" x2="468" y1="424" y2="408"/>
<line x1="452" x2="452" y1="2208" y2="2224"/>
<line x1="452" x2="448" y1="2224" y2="2224"/>
<line x1="454" x2="464" y1="2540" y2="2560"/>
<line x1="456" x2="468" y1="3344" y2="3344"/>
-<line x1="460" x2="484" y1="1624" y2="1624"/>
<line x1="460" x2="460" y1="3168" y2="3184"/>
<line marker-end="url(#triangle)" x1="464" x2="486" y1="512" y2="556"/>
+<line x1="464" x2="484" y1="1624" y2="1624"/>
<line x1="464" x2="454" y1="2512" y2="2532"/>
<line x1="464" x2="520" y1="2512" y2="2512"/>
<line x1="464" x2="520" y1="2560" y2="2560"/>
<line x1="464" x2="468" y1="3328" y2="3328"/>
+<line x1="468" x2="452" y1="376" y2="360"/>
+<line x1="468" x2="484" y1="376" y2="392"/>
+<line x1="468" x2="452" y1="408" y2="424"/>
+<line x1="468" x2="484" y1="408" y2="392"/>
<line x1="468" x2="468" y1="1836" y2="1844"/>
<line x1="468" x2="468" y1="3328" y2="3344"/>
<line x1="472" x2="488" y1="464" y2="432"/>
@@ -629,15 +644,17 @@
<line x1="472" x2="496" y1="1848" y2="1848"/>
<line marker-end="url(#triangle)" x1="472" x2="468" y1="3176" y2="3176"/>
<line x1="472" x2="480" y1="3336" y2="3336"/>
-<line x1="484" x2="508" y1="1624" y2="1624"/>
+<line x1="484" x2="468" y1="392" y2="376"/>
+<line x1="484" x2="468" y1="392" y2="408"/>
<line marker-end="url(#triangle)" x1="484" x2="484" y1="1856" y2="1884"/>
<line marker-end="url(#triangle)" x1="484" x2="484" y1="1936" y2="2044"/>
<line x1="484" x2="484" y1="3332" y2="3328"/>
<line marker-end="url(#triangle)" x1="488" x2="494" y1="432" y2="420"/>
+<line x1="488" x2="508" y1="1624" y2="1624"/>
<line x1="500" x2="500" y1="1836" y2="1844"/>
<line marker-end="url(#triangle)" x1="504" x2="490" y1="432" y2="460"/>
<line x1="504" x2="512" y1="432" y2="416"/>
-<line x1="508" x2="532" y1="1624" y2="1624"/>
+<line x1="512" x2="532" y1="1624" y2="1624"/>
<line x1="512" x2="536" y1="3224" y2="3224"/>
<line marker-end="url(#square)" marker-start="url(#square)" x1="516" x2="524" y1="3240" y2="3240"/>
<line x1="520" x2="530" y1="2512" y2="2532"/>
@@ -647,13 +664,13 @@
<line x1="528" x2="600" y1="1976" y2="1976"/>
<line x1="528" x2="600" y1="2008" y2="2008"/>
<line x1="530" x2="520" y1="2540" y2="2560"/>
-<line x1="532" x2="556" y1="1624" y2="1624"/>
+<line x1="536" x2="556" y1="1624" y2="1624"/>
<line x1="540" x2="540" y1="1836" y2="1844"/>
<line x1="540" x2="540" y1="1900" y2="1924"/>
<line x1="544" x2="568" y1="1832" y2="1832"/>
<line x1="544" x2="568" y1="1848" y2="1848"/>
-<line x1="556" x2="580" y1="1624" y2="1624"/>
<line marker-end="url(#triangle)" x1="556" x2="556" y1="1856" y2="1964"/>
+<line x1="560" x2="580" y1="1624" y2="1624"/>
<line marker-end="url(#triangle)" x1="564" x2="564" y1="2016" y2="2044"/>
<line x1="572" x2="572" y1="1836" y2="1844"/>
<line x1="580" x2="580" y1="1900" y2="1924"/>
@@ -667,40 +684,16 @@
<line x1="628" x2="628" y1="1836" y2="1844"/>
<line x1="628" x2="628" y1="1900" y2="1924"/>
<line x1="628" x2="628" y1="2060" y2="2084"/>
-<line class="dashed" fill="none" x1="20" x2="28" y1="944" y2="952"/>
-<line class="dashed" fill="none" x1="20" x2="28" y1="1072" y2="1080"/>
-<line class="dashed" fill="none" x1="28" x2="20" y1="880" y2="888"/>
-<line class="dashed" fill="none" x1="28" x2="20" y1="992" y2="1000"/>
<line class="dashed" fill="none" x1="36" x2="36" y1="3952" y2="3984"/>
<line class="dashed" fill="none" x1="36" x2="36" y1="4048" y2="4080"/>
<line class="dashed" fill="none" x1="36" x2="36" y1="4112" y2="4144"/>
<line class="dashed" fill="none" x1="36" x2="36" y1="4176" y2="4208"/>
-<line class="dashed" fill="none" x1="60" x2="68" y1="880" y2="888"/>
-<line class="dashed" fill="none" x1="68" x2="60" y1="944" y2="952"/>
-<line class="dashed" fill="none" x1="84" x2="92" y1="992" y2="1000"/>
-<line class="dashed" fill="none" x1="92" x2="84" y1="1072" y2="1080"/>
<line class="dashed" fill="none" x1="92" x2="92" y1="2208" y2="2224"/>
<line class="dashed" fill="none" x1="100" x2="100" y1="2208" y2="2224"/>
<line class="dashed" fill="none" x1="332" x2="332" y1="2288" y2="2304"/>
<line class="dashed" fill="none" x1="340" x2="340" y1="2288" y2="2304"/>
<line class="dashed" fill="none" x1="348" x2="348" y1="2288" y2="2304"/>
<line class="dashed" fill="none" x1="356" x2="356" y1="2288" y2="2304"/>
-<line class="dashed" fill="none" x1="428" x2="420" y1="384" y2="392"/>
-<line class="dashed" fill="none" x1="428" x2="436" y1="384" y2="376"/>
-<line class="dashed" fill="none" x1="428" x2="420" y1="400" y2="392"/>
-<line class="dashed" fill="none" x1="428" x2="436" y1="400" y2="408"/>
-<line class="dashed" fill="none" x1="444" x2="436" y1="368" y2="376"/>
-<line class="dashed" fill="none" x1="444" x2="452" y1="368" y2="360"/>
-<line class="dashed" fill="none" x1="444" x2="436" y1="416" y2="408"/>
-<line class="dashed" fill="none" x1="444" x2="452" y1="416" y2="424"/>
-<line class="dashed" fill="none" x1="460" x2="452" y1="368" y2="360"/>
-<line class="dashed" fill="none" x1="460" x2="468" y1="368" y2="376"/>
-<line class="dashed" fill="none" x1="460" x2="452" y1="416" y2="424"/>
-<line class="dashed" fill="none" x1="460" x2="468" y1="416" y2="408"/>
-<line class="dashed" fill="none" x1="476" x2="468" y1="384" y2="376"/>
-<line class="dashed" fill="none" x1="476" x2="484" y1="384" y2="392"/>
-<line class="dashed" fill="none" x1="476" x2="468" y1="400" y2="408"/>
-<line class="dashed" fill="none" x1="476" x2="484" y1="400" y2="392"/>
<path d="M 6 3508 A 4 4 0 0 0 8 3512" fill="none"/>
<path d="M 8 3840 A 16 16 0 0 0 8 3856" fill="none"/>
<path d="M 10 3860 A 8 8 0 0 0 16 3864" fill="none"/>
@@ -733,9 +726,7 @@
<path d="M 136 552 A 8 8 0 0 0 130 556" fill="none"/>
<path d="M 140 1892 A 4 4 0 0 0 144 1896" fill="none"/>
<path d="M 144 1880 A 4 4 0 0 0 140 1884" fill="none"/>
-<path d="M 146 1932 A 16 16 0 0 0 148 1924" fill="none"/>
<path d="M 148 404 A 4 4 0 0 0 152 408" fill="none"/>
-<path d="M 148 1924 A 16 16 0 0 0 150 1932" fill="none"/>
<path d="M 148 1988 A 4 4 0 0 0 152 1992" fill="none"/>
<path d="M 152 376 A 4 4 0 0 0 148 380" fill="none"/>
<path d="M 152 1896 A 4 4 0 0 0 156 1892" fill="none"/>
@@ -764,12 +755,9 @@
<path d="M 192 1184 A 16 16 0 0 0 192 1168" fill="none"/>
<path d="M 192 2184 A 8 8 0 0 0 186 2188" fill="none"/>
<path d="M 192 4472 A 4 4 0 0 0 196 4468" fill="none"/>
-<path d="M 194 2668 A 16 16 0 0 0 196 2660" fill="none"/>
-<path d="M 194 2700 A 16 16 0 0 0 196 2692" fill="none"/>
<path d="M 194 2732 A 16 16 0 0 0 196 2724" fill="none"/>
<path d="M 196 4444 A 4 4 0 0 0 192 4440" fill="none"/>
<path d="M 198 1148 A 8 8 0 0 0 192 1144" fill="none"/>
-<path d="M 198 2628 A 16 16 0 0 0 196 2636" fill="none"/>
<path d="M 200 408 A 4 4 0 0 0 204 404" fill="none"/>
<path d="M 204 380 A 4 4 0 0 0 200 376" fill="none"/>
<path d="M 204 1836 A 4 4 0 0 0 200 1832" fill="none"/>
@@ -831,7 +819,6 @@
<path d="M 302 380 A 8 8 0 0 0 296 376" fill="none"/>
<path d="M 304 400 A 16 16 0 0 0 304 384" fill="none"/>
<path d="M 304 2216 A 4 4 0 0 0 300 2220" fill="none"/>
-<path d="M 304 2472 A 8 8 0 0 0 298 2476" fill="none"/>
<path d="M 308 1844 A 4 4 0 0 0 312 1848" fill="none"/>
<path d="M 308 1924 A 4 4 0 0 0 312 1928" fill="none"/>
<path d="M 308 2084 A 4 4 0 0 0 312 2088" fill="none"/>
@@ -863,7 +850,6 @@
<path d="M 340 3100 A 4 4 0 0 0 336 3096" fill="none"/>
<path d="M 342 404 A 4 4 0 0 0 344 408" fill="none"/>
<path d="M 344 1976 A 4 4 0 0 0 340 1980" fill="none"/>
-<path d="M 344 2392 A 8 8 0 0 0 338 2396" fill="none"/>
<path d="M 346 2676 A 8 8 0 0 0 352 2680" fill="none"/>
<path d="M 352 552 A 8 8 0 0 0 358 548" fill="none"/>
<path d="M 352 1192 A 4 4 0 0 0 356 1188" fill="none"/>
@@ -875,7 +861,6 @@
<path d="M 360 1160 A 4 4 0 0 0 356 1164" fill="none"/>
<path d="M 360 2360 A 8 8 0 0 0 354 2364" fill="none"/>
<path d="M 364 1844 A 4 4 0 0 0 368 1848" fill="none"/>
-<path d="M 364 3076 A 4 4 0 0 0 368 3080" fill="none"/>
<path d="M 364 4468 A 4 4 0 0 0 368 4472" fill="none"/>
<path d="M 368 1192 A 4 4 0 0 0 372 1188" fill="none"/>
<path d="M 368 1832 A 4 4 0 0 0 364 1836" fill="none"/>
@@ -2599,19 +2584,17 @@ characters
<line marker-end="url(#open_circle)" marker-start="url(#open_circle)" x1="252" x2="332" y1="2904" y2="2904"/>
<line marker-end="url(#open_circle)" x1="264" x2="372" y1="3304" y2="3304"/>
<line marker-start="url(#open_circle)" x1="276" x2="354" y1="2568" y2="2724"/>
-<line marker-end="url(#open_circle)" x1="276" x2="332" y1="3064" y2="3064"/>
<line marker-end="url(#open_circle)" x1="276" x2="300" y1="3208" y2="3208"/>
+<line marker-end="url(#open_circle)" x1="280" x2="332" y1="3064" y2="3064"/>
<line marker-start="url(#open_circle)" x1="292" x2="346" y1="2568" y2="2676"/>
-<line marker-end="url(#open_circle)" x1="298" x2="284" y1="2476" y2="2504"/>
<line marker-start="url(#open_circle)" x1="300" x2="320" y1="2520" y2="2520"/>
<line marker-start="url(#open_circle)" x1="300" x2="330" y1="2552" y2="2612"/>
<line marker-end="url(#open_circle)" x1="308" x2="412" y1="3336" y2="3336"/>
<line marker-start="url(#open_circle)" x1="332" x2="332" y1="2904" y2="2912"/>
<line marker-end="url(#open_circle)" marker-start="url(#open_circle)" x1="332" x2="372" y1="2904" y2="2904"/>
-<line marker-end="url(#open_circle)" x1="332" x2="332" y1="3032" y2="3064"/>
+<line marker-end="url(#open_circle)" x1="332" x2="332" y1="3040" y2="3064"/>
<line marker-start="url(#open_circle)" x1="332" x2="332" y1="3064" y2="3096"/>
<line marker-start="url(#open_circle)" x1="332" x2="356" y1="3064" y2="3064"/>
-<line marker-end="url(#open_circle)" x1="338" x2="284" y1="2396" y2="2504"/>
<line marker-end="url(#open_circle)" x1="348" x2="364" y1="1624" y2="1624"/>
<line marker-end="url(#open_circle)" x1="354" x2="284" y1="2364" y2="2504"/>
<line marker-end="url(#open_circle)" marker-start="url(#open_circle)" x1="364" x2="388" y1="1624" y2="1624"/>
diff --git a/svgbob/examples/long.bob b/svgbob/examples/long.bob
new file mode 100644
index 0000000..950760c
--- /dev/null
+++ b/svgbob/examples/long.bob
@@ -0,0 +1,1997 @@
+UUUUUUU
+⊃ ⊂
+⊃ ⊂
+⊃ ⊂
+⊃ ⊂
+⊃ ⊂
+∩∩∩∩∩∩∩
+
+▲ ▴
+| |
+ --▶ --►
+ | |
+ ▼ ▾
+ ◀-- ◄--
+ ◆--
+ ◇-- ◊--
+ ○--
+ ●---
+
+ \
+ ◢
+
+ /
+ ◣
+
+ ◤
+ \
+
+ ◥
+/
+ .─.
+ ( 0 )
+ `-'
+ / \
+ / \
+ V V
+ .─. .─.
+ ( 1 ) ( 4 )
+ `-' `-' .
+ / \ | \ `.
+ / \ | \ `.
+ V V | \ `.
+ .─. .─. V V V
+ ( 2 ) ( 3 ) .─. .─. .─.
+ `─' `─' ( 5 ) ( 6 ) ( 7 )
+ `─' `─' `─'
+
+ .─.
+ ( 0 )
+ `┬'
+ ┌────┴──────┐
+ │ │
+ ▼ ▼
+ .─. .─.
+ ( 1 ) ( 4 )
+ `┬' `─'
+ ┌────┴───┐ │
+ │ │ ├─────┬─────┐
+ ▼ ▼ │ │ │
+ .─. .─. ▼ ▼ ▼
+ ( 2 ) ( 3 ) .─. .─. .─.
+ `─' `─' ( 5 ) ( 6 ) ( 7 )
+ `─' `─' `─'
+
+▲ ▴
+| |
+ --▶ --►
+ | |
+ ▼ ▾
+ ◀-- ◄--
+ ◆--
+ ◇-- ◊--
+ ○--
+ ●---
+
+ \
+ ◢
+
+ /
+ ◣
+
+ ◤
+ \
+
+ ◥
+/
+ _
+ (_) 4
+
+ __
+ (__) 6
+
+ .-.
+ ( + ) 8
+ '-'
+ .--.
+ ( + ) 10
+ `--'
+
+ _
+ .' '.
+ ( 4 ) 12
+ `._.'
+
+
+ __
+ ,' `.
+ ( ) 14
+ `.__,'
+
+ ___
+ ,' `.
+ / \ 16
+ \ /
+ `.___,'
+
+ ____
+ ,' `.
+ / \ 18
+ \ /
+ `.____,'
+
+ ____
+ ,' `.
+ / \
+ ( ) 20
+ \ /
+ `.____,'
+
+
+ _____
+ ,' `.
+ / \
+ ( ) 22
+ \ /
+ `._____,'
+
+
+ ______
+ ,' `.
+ / \
+ | | 24
+ | |
+ \ /
+ `.______,'
+
+
+
+ rx
+ .------------------. .------------------.
+ ,' `. ,' `.
+ / \ /