1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-05-25 07:30:26 +00:00
Files
bedrock-protocol-docs/html/svg/AvailableCommandsPacket.svg
2024-11-07 15:04:41 -08:00

1531 lines
83 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.2.0 (20241103.1931)
-->
<!-- Title: AvailableCommandsPacket Pages: 1 -->
<svg width="2251pt" height="2204pt"
viewBox="0.00 0.00 2250.50 2204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2200)">
<title>AvailableCommandsPacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2200 2246.5,-2200 2246.5,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;AvailableCommandsPacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 76, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="113.79" cy="-1732" rx="113.79" ry="18"/>
<text text-anchor="middle" x="113.79" y="-1726.95" font-family="Times New Roman,serif" font-size="14.00">AvailableCommandsPacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Enum Values&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-2124" rx="60.05" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-2118.95" font-family="Times New Roman,serif" font-size="14.00">Enum Values</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M122.51,-1750.04C154.7,-1822.18 285.79,-2086 481.3,-2086 481.3,-2086 481.3,-2086 710.03,-2086 874.16,-2086 1066.56,-2104.91 1165.65,-2116.05"/>
<polygon fill="black" stroke="black" points="1165.14,-2119.52 1175.47,-2117.17 1165.93,-2112.56 1165.14,-2119.52"/>
</g>
<!-- 7 -->
<!-- name: &quot;Enum Values&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-2016" rx="60.05" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-2010.95" font-family="Times New Roman,serif" font-size="14.00">Enum Values</text>
</g>
<!-- 0&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>0&#45;&gt;7</title>
<path fill="none" stroke="black" d="M128.59,-1750.19C173.02,-1806.47 318.89,-1974 481.3,-1974 481.3,-1974 481.3,-1974 710.03,-1974 874.7,-1974 1067.64,-1995.01 1166.46,-2007.31"/>
<polygon fill="black" stroke="black" points="1165.89,-2010.77 1176.25,-2008.54 1166.77,-2003.82 1165.89,-2010.77"/>
</g>
<!-- 13 -->
<!-- name: &quot;Post Fixes&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-1908" rx="49.3" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-1902.95" font-family="Times New Roman,serif" font-size="14.00">Post Fixes</text>
</g>
<!-- 0&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>0&#45;&gt;13</title>
<path fill="none" stroke="black" d="M136.78,-1750.08C191.4,-1793.1 339.15,-1898 481.3,-1898 481.3,-1898 481.3,-1898 710.03,-1898 877.52,-1898 1075.16,-1903.21 1172.22,-1906.11"/>
<polygon fill="black" stroke="black" points="1171.94,-1909.6 1182.04,-1906.4 1172.15,-1902.6 1171.94,-1909.6"/>
</g>
<!-- 19 -->
<!-- name: &quot;Enum Data&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="317.49" cy="-1794" rx="53.4" ry="18"/>
<text text-anchor="middle" x="317.49" y="-1788.95" font-family="Times New Roman,serif" font-size="14.00">Enum Data</text>
</g>
<!-- 0&#45;&gt;19 -->
<g id="edge19" class="edge">
<title>0&#45;&gt;19</title>
<path fill="none" stroke="black" d="M167.79,-1748.29C198.25,-1757.65 236.29,-1769.35 266.27,-1778.56"/>
<polygon fill="black" stroke="black" points="264.89,-1781.8 275.47,-1781.39 266.94,-1775.11 264.89,-1781.8"/>
</g>
<!-- 39 -->
<!-- name: &quot;Chained Subcommand Data&quot;, typeName: &quot;&quot;, id: 39, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>39</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1530" rx="115.84" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1524.95" font-family="Times New Roman,serif" font-size="14.00">Chained Subcommand Data</text>
</g>
<!-- 0&#45;&gt;39 -->
<g id="edge39" class="edge">
<title>0&#45;&gt;39</title>
<path fill="none" stroke="black" d="M163.59,-1715.38C271.77,-1678.55 531.42,-1590.14 648.72,-1550.19"/>
<polygon fill="black" stroke="black" points="649.51,-1553.62 657.85,-1547.09 647.26,-1547 649.51,-1553.62"/>
</g>
<!-- 53 -->
<!-- name: &quot;Commands&quot;, typeName: &quot;&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node54" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="317.49" cy="-1260" rx="53.91" ry="18"/>
<text text-anchor="middle" x="317.49" y="-1254.95" font-family="Times New Roman,serif" font-size="14.00">Commands</text>
</g>
<!-- 0&#45;&gt;53 -->
<g id="edge53" class="edge">
<title>0&#45;&gt;53</title>
<path fill="none" stroke="black" d="M122.58,-1713.79C153.34,-1641.8 266.58,-1376.8 304.23,-1288.69"/>
<polygon fill="black" stroke="black" points="307.43,-1290.12 308.14,-1279.55 300.99,-1287.37 307.43,-1290.12"/>
</g>
<!-- 91 -->
<!-- name: &quot;Soft Enums&quot;, typeName: &quot;&quot;, id: 91, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node92" class="node">
<title>91</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-450" rx="54.93" ry="18"/>
<text text-anchor="middle" x="709.03" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">Soft Enums</text>
</g>
<!-- 0&#45;&gt;91 -->
<g id="edge91" class="edge">
<title>0&#45;&gt;91</title>
<path fill="none" stroke="black" d="M118.64,-1713.81C132.99,-1647.6 186.47,-1413.87 263.58,-1233 396.66,-920.89 623.61,-575.11 689.56,-477.16"/>
<polygon fill="black" stroke="black" points="692.4,-479.21 695.09,-468.96 686.6,-475.29 692.4,-479.21"/>
</g>
<!-- 103 -->
<!-- name: &quot;Constraints&quot;, typeName: &quot;&quot;, id: 103, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node104" class="node">
<title>103</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-234" rx="52.89" ry="18"/>
<text text-anchor="middle" x="709.03" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">Constraints</text>
</g>
<!-- 0&#45;&gt;103 -->
<g id="edge103" class="edge">
<title>0&#45;&gt;103</title>
<path fill="none" stroke="black" d="M117.03,-1713.66C127.49,-1630.4 174.88,-1280.21 263.58,-1006 311.45,-858.03 332.2,-823.13 407.4,-687 500.94,-517.7 637.36,-329.17 688.08,-260.69"/>
<polygon fill="black" stroke="black" points="690.87,-262.8 694.02,-252.68 685.25,-258.62 690.87,-262.8"/>
</g>
<!-- 2 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-2178" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-2172.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M1288.37,-2131.57C1362.85,-2141.95 1495.87,-2160.5 1569.21,-2170.73"/>
<polygon fill="black" stroke="black" points="1568.56,-2174.18 1578.95,-2172.09 1569.53,-2167.24 1568.56,-2174.18"/>
</g>
<!-- 4 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-2124" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-2118.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 1&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>1&#45;&gt;4</title>
<path fill="none" stroke="black" d="M1293.36,-2124C1358.14,-2124 1462.53,-2124 1536.1,-2124"/>
<polygon fill="black" stroke="black" points="1535.67,-2127.5 1545.67,-2124 1535.67,-2120.5 1535.67,-2127.5"/>
</g>
<!-- 3 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-2178" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-2172.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M1666.47,-2178C1758.73,-2178 1976.34,-2178 2094.16,-2178"/>
<polygon fill="black" stroke="black" points="2094.08,-2181.5 2104.08,-2178 2094.08,-2174.5 2094.08,-2181.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Value&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-2124" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-2118.95" font-family="Times New Roman,serif" font-size="14.00">Value</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;5</title>
<path fill="none" stroke="black" d="M1697.47,-2124C1761.4,-2124 1851.47,-2124 1903.95,-2124"/>
<polygon fill="black" stroke="black" points="1903.67,-2127.5 1913.67,-2124 1903.67,-2120.5 1903.67,-2127.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-2124" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-2118.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M1979.77,-2124C2018.99,-2124 2086.44,-2124 2130.44,-2124"/>
<polygon fill="black" stroke="black" points="2130.4,-2127.5 2140.4,-2124 2130.4,-2120.5 2130.4,-2127.5"/>
</g>
<!-- 8 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-2070" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-2064.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M1288.37,-2023.57C1362.85,-2033.95 1495.87,-2052.5 1569.21,-2062.73"/>
<polygon fill="black" stroke="black" points="1568.56,-2066.18 1578.95,-2064.09 1569.53,-2059.24 1568.56,-2066.18"/>
</g>
<!-- 10 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-2016" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-2010.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 7&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>7&#45;&gt;10</title>
<path fill="none" stroke="black" d="M1293.36,-2016C1358.14,-2016 1462.53,-2016 1536.1,-2016"/>
<polygon fill="black" stroke="black" points="1535.67,-2019.5 1545.67,-2016 1535.67,-2012.5 1535.67,-2019.5"/>
</g>
<!-- 9 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-2070" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-2064.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 8&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>8&#45;&gt;9</title>
<path fill="none" stroke="black" d="M1666.47,-2070C1758.73,-2070 1976.34,-2070 2094.16,-2070"/>
<polygon fill="black" stroke="black" points="2094.08,-2073.5 2104.08,-2070 2094.08,-2066.5 2094.08,-2073.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;Chained Subcommand Values&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-2016" rx="122.49" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-2010.95" font-family="Times New Roman,serif" font-size="14.00">Chained Subcommand Values</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M1697.47,-2016C1731.8,-2016 1773.68,-2016 1813.22,-2016"/>
<polygon fill="black" stroke="black" points="1813.07,-2019.5 1823.07,-2016 1813.07,-2012.5 1813.07,-2019.5"/>
</g>
<!-- 12 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-2016" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-2010.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 11&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>11&#45;&gt;12</title>
<path fill="none" stroke="black" d="M2070.43,-2016C2092.06,-2016 2113.21,-2016 2130.66,-2016"/>
<polygon fill="black" stroke="black" points="2130.59,-2019.5 2140.59,-2016 2130.59,-2012.5 2130.59,-2019.5"/>
</g>
<!-- 14 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1962" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1956.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 13&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>13&#45;&gt;14</title>
<path fill="none" stroke="black" d="M1279.42,-1914.41C1324.12,-1920.53 1394.44,-1929.6 1455.6,-1935 1614.03,-1949 1801.92,-1956.92 1892.44,-1960.2"/>
<polygon fill="black" stroke="black" points="1892.14,-1963.69 1902.26,-1960.55 1892.39,-1956.7 1892.14,-1963.69"/>
</g>
<!-- 16 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-1908" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-1902.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 13&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>13&#45;&gt;16</title>
<path fill="none" stroke="black" d="M1282.78,-1908C1346.17,-1908 1458.1,-1908 1535.82,-1908"/>
<polygon fill="black" stroke="black" points="1535.52,-1911.5 1545.52,-1908 1535.52,-1904.5 1535.52,-1911.5"/>
</g>
<!-- 15 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1962" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1956.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M1991.59,-1962C2020.56,-1962 2059.61,-1962 2094.09,-1962"/>
<polygon fill="black" stroke="black" points="2094.07,-1965.5 2104.07,-1962 2094.07,-1958.5 2094.07,-1965.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;Post Fix&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1908" rx="41.63" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1902.95" font-family="Times New Roman,serif" font-size="14.00">Post Fix</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M1697.47,-1908C1757.72,-1908 1841.18,-1908 1894.51,-1908"/>
<polygon fill="black" stroke="black" points="1894.23,-1911.5 1904.23,-1908 1894.23,-1904.5 1894.23,-1911.5"/>
</g>
<!-- 18 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1908" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1902.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 17&#45;&gt;18 -->
<g id="edge18" class="edge">
<title>17&#45;&gt;18</title>
<path fill="none" stroke="black" d="M1989.48,-1908C2029.47,-1908 2090.05,-1908 2130.6,-1908"/>
<polygon fill="black" stroke="black" points="2130.48,-1911.5 2140.48,-1908 2130.48,-1904.5 2130.48,-1911.5"/>
</g>
<!-- 20 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="482.3" cy="-1848" rx="43.67" ry="18"/>
<text text-anchor="middle" x="482.3" y="-1842.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge20" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="black" d="M356.67,-1806.66C380.65,-1814.62 411.7,-1824.91 436.8,-1833.24"/>
<polygon fill="black" stroke="black" points="435.48,-1836.49 446.08,-1836.32 437.69,-1829.85 435.48,-1836.49"/>
</g>
<!-- 22 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="482.3" cy="-1794" rx="74.89" ry="18"/>
<text text-anchor="middle" x="482.3" y="-1788.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 19&#45;&gt;22 -->
<g id="edge22" class="edge">
<title>19&#45;&gt;22</title>
<path fill="none" stroke="black" d="M371.35,-1794C379.2,-1794 387.46,-1794 395.78,-1794"/>
<polygon fill="black" stroke="black" points="395.6,-1797.5 405.6,-1794 395.6,-1790.5 395.6,-1797.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1854" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1848.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge21" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M526.25,-1848.95C606.5,-1850.64 784.66,-1854 934.77,-1854 934.77,-1854 934.77,-1854 1623.32,-1854 1790.97,-1854 1987.38,-1854 2094.21,-1854"/>
<polygon fill="black" stroke="black" points="2094.01,-1857.5 2104.01,-1854 2094.01,-1850.5 2094.01,-1857.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1800" rx="33.44" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1794.95" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge23" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M557.2,-1795.97C592.43,-1796.91 633.41,-1798.01 663.76,-1798.82"/>
<polygon fill="black" stroke="black" points="663.64,-1802.32 673.73,-1799.08 663.82,-1795.32 663.64,-1802.32"/>
</g>
<!-- 25 -->
<!-- name: &quot;Values&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1746" rx="35.49" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1740.95" font-family="Times New Roman,serif" font-size="14.00">Values</text>
</g>
<!-- 22&#45;&gt;25 -->
<g id="edge25" class="edge">
<title>22&#45;&gt;25</title>
<path fill="none" stroke="black" d="M539.43,-1782.01C578.26,-1773.72 629.16,-1762.85 664.84,-1755.23"/>
<polygon fill="black" stroke="black" points="665.32,-1758.7 674.37,-1753.19 663.86,-1751.86 665.32,-1758.7"/>
</g>
<!-- 24 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1800" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1794.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 23&#45;&gt;24 -->
<g id="edge24" class="edge">
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M742.72,-1800C824.93,-1800 1046.99,-1800 1232.13,-1800 1232.13,-1800 1232.13,-1800 1623.32,-1800 1812.42,-1800 2038.11,-1800 2130.57,-1800"/>
<polygon fill="black" stroke="black" points="2130.43,-1803.5 2140.43,-1800 2130.43,-1796.5 2130.43,-1803.5"/>
</g>
<!-- 26 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-1746" rx="43.67" ry="18"/>
<text text-anchor="middle" x="935.77" y="-1740.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 25&#45;&gt;26 -->
<g id="edge26" class="edge">
<title>25&#45;&gt;26</title>
<path fill="none" stroke="black" d="M744.66,-1746C780.78,-1746 837.94,-1746 880.16,-1746"/>
<polygon fill="black" stroke="black" points="880.12,-1749.5 890.12,-1746 880.12,-1742.5 880.12,-1749.5"/>
</g>
<!-- 28 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="935.77" cy="-1665" rx="74.89" ry="18"/>
<text text-anchor="middle" x="935.77" y="-1659.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 25&#45;&gt;28 -->
<g id="edge28" class="edge">
<title>25&#45;&gt;28</title>
<path fill="none" stroke="black" d="M738.5,-1735.74C774.5,-1722.76 837.22,-1700.16 882.07,-1683.99"/>
<polygon fill="black" stroke="black" points="883.13,-1687.33 891.35,-1680.65 880.75,-1680.75 883.13,-1687.33"/>
</g>
<!-- 27 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1746" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1740.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge27" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M979.69,-1746C1160.04,-1746 1858.07,-1746 2094.47,-1746"/>
<polygon fill="black" stroke="black" points="2094.2,-1749.5 2104.2,-1746 2094.2,-1742.5 2094.2,-1749.5"/>
</g>
<!-- 29 -->
<!-- name: &quot;Dependency on &#39;1 or 2 Byte Unsigned&#39;&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>29</title>
<polygon fill="none" stroke="black" points="1340.13,-1669 1120.13,-1669 1120.13,-1633 1346.13,-1633 1346.13,-1663 1340.13,-1669"/>
<polyline fill="none" stroke="black" points="1340.13,-1669 1340.13,-1663"/>
<polyline fill="none" stroke="black" points="1346.13,-1663 1340.13,-1663"/>
<text text-anchor="middle" x="1233.13" y="-1645.95" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;1 or 2 Byte Unsigned&#39;</text>
</g>
<!-- 28&#45;&gt;29 -->
<g id="edge29" class="edge">
<title>28&#45;&gt;29</title>
<path fill="none" stroke="black" d="M1009.78,-1661.54C1039.55,-1660.13 1074.82,-1658.46 1108.4,-1656.86"/>
<polygon fill="black" stroke="black" points="1108.37,-1660.37 1118.2,-1656.4 1108.04,-1653.38 1108.37,-1660.37"/>
</g>
<!-- 30 -->
<!-- name: &quot;Enum Values Size &lt;= 256&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>30</title>
<polygon fill="none" stroke="black" points="1622.32,-1710 1468.63,-1692 1622.32,-1674 1776,-1692 1622.32,-1710"/>
<text text-anchor="middle" x="1622.32" y="-1686.95" font-family="Times New Roman,serif" font-size="14.00">Enum Values Size &lt;= 256</text>
</g>
<!-- 29&#45;&gt;30 -->
<g id="edge30" class="edge">
<title>29&#45;&gt;30</title>
<path fill="none" stroke="black" d="M1346.38,-1662.89C1403.82,-1668.97 1472.93,-1676.29 1527.49,-1682.06"/>
<polygon fill="black" stroke="black" points="1527.09,-1685.54 1537.4,-1683.11 1527.82,-1678.58 1527.09,-1685.54"/>
</g>
<!-- 33 -->
<!-- name: &quot;Enum Values Size &lt;= 65536&quot;, typeName: &quot;&quot;, id: 33, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>33</title>
<polygon fill="none" stroke="black" points="1622.32,-1656 1455.6,-1638 1622.32,-1620 1789.03,-1638 1622.32,-1656"/>
<text text-anchor="middle" x="1622.32" y="-1632.95" font-family="Times New Roman,serif" font-size="14.00">Enum Values Size &lt;= 65536</text>
</g>
<!-- 29&#45;&gt;33 -->
<g id="edge33" class="edge">
<title>29&#45;&gt;33</title>
<path fill="none" stroke="black" d="M1346.38,-1647.23C1388.18,-1645.83 1436.17,-1644.22 1480.24,-1642.74"/>
<polygon fill="black" stroke="black" points="1480.26,-1646.24 1490.14,-1642.4 1480.02,-1639.24 1480.26,-1646.24"/>
</g>
<!-- 36 -->
<!-- name: &quot;Default&quot;, typeName: &quot;&quot;, id: 36, branchId: 2, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>36</title>
<polygon fill="none" stroke="black" points="1622.32,-1602 1567.79,-1584 1622.32,-1566 1676.84,-1584 1622.32,-1602"/>
<text text-anchor="middle" x="1622.32" y="-1578.95" font-family="Times New Roman,serif" font-size="14.00">Default</text>
</g>
<!-- 29&#45;&gt;36 -->
<g id="edge36" class="edge">
<title>29&#45;&gt;36</title>
<path fill="none" stroke="black" d="M1334.39,-1632.52C1372.34,-1625.62 1415.94,-1617.81 1455.6,-1611 1495.05,-1604.22 1539.85,-1596.95 1572.92,-1591.66"/>
<polygon fill="black" stroke="black" points="1573.28,-1595.15 1582.6,-1590.11 1572.18,-1588.23 1573.28,-1595.15"/>
</g>
<!-- 31 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1692" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1686.95" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 30&#45;&gt;31 -->
<g id="edge31" class="edge">
<title>30&#45;&gt;31</title>
<path fill="none" stroke="black" d="M1780.19,-1692C1815.26,-1692 1850.63,-1692 1879.68,-1692"/>
<polygon fill="black" stroke="black" points="1879.39,-1695.5 1889.39,-1692 1879.39,-1688.5 1879.39,-1695.5"/>
</g>
<!-- 32 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1692" rx="27" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1686.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 31&#45;&gt;32 -->
<g id="edge32" class="edge">
<title>31&#45;&gt;32</title>
<path fill="none" stroke="black" d="M2004.37,-1692C2045.24,-1692 2099.62,-1692 2135.49,-1692"/>
<polygon fill="black" stroke="black" points="2135.39,-1695.5 2145.39,-1692 2135.39,-1688.5 2135.39,-1695.5"/>
</g>
<!-- 34 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 34, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>34</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1638" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1632.95" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 33&#45;&gt;34 -->
<g id="edge34" class="edge">
<title>33&#45;&gt;34</title>
<path fill="none" stroke="black" d="M1793.44,-1638C1824.04,-1638 1854.22,-1638 1879.6,-1638"/>
<polygon fill="black" stroke="black" points="1879.39,-1641.5 1889.39,-1638 1879.39,-1634.5 1879.39,-1641.5"/>
</g>
<!-- 35 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 35, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>35</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1638" rx="65.17" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1632.95" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 34&#45;&gt;35 -->
<g id="edge35" class="edge">
<title>34&#45;&gt;35</title>
<path fill="none" stroke="black" d="M2004.37,-1638C2032.49,-1638 2067.01,-1638 2097.49,-1638"/>
<polygon fill="black" stroke="black" points="2097.44,-1641.5 2107.44,-1638 2097.44,-1634.5 2097.44,-1641.5"/>
</g>
<!-- 37 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 37, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>37</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1584" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1578.95" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 36&#45;&gt;37 -->
<g id="edge37" class="edge">
<title>36&#45;&gt;37</title>
<path fill="none" stroke="black" d="M1678.14,-1584C1733.73,-1584 1819.81,-1584 1879.43,-1584"/>
<polygon fill="black" stroke="black" points="1879.1,-1587.5 1889.1,-1584 1879.1,-1580.5 1879.1,-1587.5"/>
</g>
<!-- 38 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 38, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>38</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1584" rx="56.47" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1578.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 37&#45;&gt;38 -->
<g id="edge38" class="edge">
<title>37&#45;&gt;38</title>
<path fill="none" stroke="black" d="M2004.37,-1584C2035.18,-1584 2073.67,-1584 2106.11,-1584"/>
<polygon fill="black" stroke="black" points="2105.8,-1587.5 2115.8,-1584 2105.8,-1580.5 2105.8,-1587.5"/>
</g>
<!-- 40 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 40, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>40</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-1530" rx="43.67" ry="18"/>
<text text-anchor="middle" x="935.77" y="-1524.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 39&#45;&gt;40 -->
<g id="edge40" class="edge">
<title>39&#45;&gt;40</title>
<path fill="none" stroke="black" d="M825.36,-1530C844.63,-1530 863.77,-1530 880.54,-1530"/>
<polygon fill="black" stroke="black" points="880.22,-1533.5 890.22,-1530 880.22,-1526.5 880.22,-1533.5"/>
</g>
<!-- 42 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="935.77" cy="-1476" rx="74.89" ry="18"/>
<text text-anchor="middle" x="935.77" y="-1470.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 39&#45;&gt;42 -->
<g id="edge42" class="edge">
<title>39&#45;&gt;42</title>
<path fill="none" stroke="black" d="M773.83,-1514.67C804.11,-1507.39 840.22,-1498.72 870.55,-1491.43"/>
<polygon fill="black" stroke="black" points="871.07,-1494.91 879.97,-1489.17 869.43,-1488.1 871.07,-1494.91"/>
</g>
<!-- 41 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1530" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1524.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 40&#45;&gt;41 -->
<g id="edge41" class="edge">
<title>40&#45;&gt;41</title>
<path fill="none" stroke="black" d="M979.69,-1530C1160.04,-1530 1858.07,-1530 2094.47,-1530"/>
<polygon fill="black" stroke="black" points="2094.2,-1533.5 2104.2,-1530 2094.2,-1526.5 2094.2,-1533.5"/>
</g>
<!-- 43 -->
<!-- name: &quot;SubCommand Name&quot;, typeName: &quot;&quot;, id: 43, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node44" class="node">
<title>43</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-1476" rx="89.74" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-1470.95" font-family="Times New Roman,serif" font-size="14.00">SubCommand Name</text>
</g>
<!-- 42&#45;&gt;43 -->
<g id="edge43" class="edge">
<title>42&#45;&gt;43</title>
<path fill="none" stroke="black" d="M1010.92,-1476C1047.47,-1476 1092.09,-1476 1131.65,-1476"/>
<polygon fill="black" stroke="black" points="1131.42,-1479.5 1141.42,-1476 1131.42,-1472.5 1131.42,-1479.5"/>
</g>
<!-- 45 -->
<!-- name: &quot;SubCommand values&quot;, typeName: &quot;&quot;, id: 45, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node46" class="node">
<title>45</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-1422" rx="90.76" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-1416.95" font-family="Times New Roman,serif" font-size="14.00">SubCommand values</text>
</g>
<!-- 42&#45;&gt;45 -->
<g id="edge45" class="edge">
<title>42&#45;&gt;45</title>
<path fill="none" stroke="black" d="M987.15,-1462.54C1005.76,-1457.85 1027.09,-1452.82 1046.66,-1449 1078.23,-1442.84 1113.08,-1437.41 1143.96,-1433.07"/>
<polygon fill="black" stroke="black" points="1144.22,-1436.56 1153.65,-1431.72 1143.26,-1429.63 1144.22,-1436.56"/>
</g>
<!-- 44 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 44, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node45" class="node">
<title>44</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1476" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1470.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 43&#45;&gt;44 -->
<g id="edge44" class="edge">
<title>43&#45;&gt;44</title>
<path fill="none" stroke="black" d="M1323.33,-1476C1520.61,-1476 1987.8,-1476 2130.88,-1476"/>
<polygon fill="black" stroke="black" points="2130.65,-1479.5 2140.65,-1476 2130.65,-1472.5 2130.65,-1479.5"/>
</g>
<!-- 46 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node47" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-1422" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-1416.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 45&#45;&gt;46 -->
<g id="edge46" class="edge">
<title>45&#45;&gt;46</title>
<path fill="none" stroke="black" d="M1323.93,-1422C1399.12,-1422 1503.95,-1422 1566.97,-1422"/>
<polygon fill="black" stroke="black" points="1566.72,-1425.5 1576.72,-1422 1566.72,-1418.5 1566.72,-1425.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node49" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-1368" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-1362.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 45&#45;&gt;48 -->
<g id="edge48" class="edge">
<title>45&#45;&gt;48</title>
<path fill="none" stroke="black" d="M1308.33,-1411.65C1376.45,-1402.15 1476.93,-1388.14 1545.54,-1378.57"/>
<polygon fill="black" stroke="black" points="1545.77,-1382.07 1555.19,-1377.22 1544.81,-1375.14 1545.77,-1382.07"/>
</g>
<!-- 47 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node48" class="node">
<title>47</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1422" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1416.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 46&#45;&gt;47 -->
<g id="edge47" class="edge">
<title>46&#45;&gt;47</title>
<path fill="none" stroke="black" d="M1666.47,-1422C1758.73,-1422 1976.34,-1422 2094.16,-1422"/>
<polygon fill="black" stroke="black" points="2094.08,-1425.5 2104.08,-1422 2094.08,-1418.5 2094.08,-1425.5"/>
</g>
<!-- 49 -->
<!-- name: &quot;SubCommand First Value&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node50" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1368" rx="107.14" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1362.95" font-family="Times New Roman,serif" font-size="14.00">SubCommand First Value</text>
</g>
<!-- 48&#45;&gt;49 -->
<g id="edge49" class="edge">
<title>48&#45;&gt;49</title>
<path fill="none" stroke="black" d="M1697.47,-1368C1736.3,-1368 1784.77,-1368 1828.61,-1368"/>
<polygon fill="black" stroke="black" points="1828.43,-1371.5 1838.43,-1368 1828.43,-1364.5 1828.43,-1371.5"/>
</g>
<!-- 51 -->
<!-- name: &quot;SubCommand Second Value&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node52" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-1314" rx="117.37" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-1308.95" font-family="Times New Roman,serif" font-size="14.00">SubCommand Second Value</text>
</g>
<!-- 48&#45;&gt;51 -->
<g id="edge51" class="edge">
<title>48&#45;&gt;51</title>
<path fill="none" stroke="black" d="M1684.87,-1357.72C1733.11,-1349.66 1800.95,-1338.32 1855.46,-1329.21"/>
<polygon fill="black" stroke="black" points="1855.75,-1332.71 1865.04,-1327.61 1854.6,-1325.81 1855.75,-1332.71"/>
</g>
<!-- 50 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node51" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1368" rx="65.17" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1362.95" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge50" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M2054.97,-1368C2069.33,-1368 2083.82,-1368 2097.49,-1368"/>
<polygon fill="black" stroke="black" points="2097.25,-1371.5 2107.25,-1368 2097.25,-1364.5 2097.25,-1371.5"/>
</g>
<!-- 52 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node53" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1314" rx="65.17" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1308.95" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge52" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M2065.17,-1314C2076.04,-1314 2086.86,-1314 2097.22,-1314"/>
<polygon fill="black" stroke="black" points="2097.18,-1317.5 2107.18,-1314 2097.18,-1310.5 2097.18,-1317.5"/>
</g>
<!-- 54 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node55" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" cx="482.3" cy="-1260" rx="43.67" ry="18"/>
<text text-anchor="middle" x="482.3" y="-1254.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 53&#45;&gt;54 -->
<g id="edge54" class="edge">
<title>53&#45;&gt;54</title>
<path fill="none" stroke="black" d="M371.8,-1260C389.45,-1260 409.11,-1260 426.84,-1260"/>
<polygon fill="black" stroke="black" points="426.66,-1263.5 436.66,-1260 426.66,-1256.5 426.66,-1263.5"/>
</g>
<!-- 56 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node57" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="482.3" cy="-1071" rx="74.89" ry="18"/>
<text text-anchor="middle" x="482.3" y="-1065.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 53&#45;&gt;56 -->
<g id="edge56" class="edge">
<title>53&#45;&gt;56</title>
<path fill="none" stroke="black" d="M333.52,-1242.56C362.21,-1209.25 424.93,-1136.44 458.7,-1097.24"/>
<polygon fill="black" stroke="black" points="460.97,-1099.96 464.85,-1090.1 455.67,-1095.39 460.97,-1099.96"/>
</g>
<!-- 55 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node56" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1260" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1254.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 54&#45;&gt;55 -->
<g id="edge55" class="edge">
<title>54&#45;&gt;55</title>
<path fill="none" stroke="black" d="M526.25,-1260C606.5,-1260 784.67,-1260 934.77,-1260 934.77,-1260 934.77,-1260 1623.32,-1260 1790.97,-1260 1987.38,-1260 2094.21,-1260"/>
<polygon fill="black" stroke="black" points="2094.01,-1263.5 2104.01,-1260 2094.01,-1256.5 2094.01,-1263.5"/>
</g>
<!-- 57 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node58" class="node">
<title>57</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1206" rx="33.44" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1200.95" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 56&#45;&gt;57 -->
<g id="edge57" class="edge">
<title>56&#45;&gt;57</title>
<path fill="none" stroke="black" d="M496.39,-1088.98C515.07,-1113.26 551.73,-1156.14 593.19,-1179 615.04,-1191.04 642.08,-1197.74 664.44,-1201.45"/>
<polygon fill="black" stroke="black" points="663.75,-1204.88 674.16,-1202.9 664.79,-1197.96 663.75,-1204.88"/>
</g>
<!-- 59 -->
<!-- name: &quot;Description&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node60" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1152" rx="53.91" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1146.95" font-family="Times New Roman,serif" font-size="14.00">Description</text>
</g>
<!-- 56&#45;&gt;59 -->
<g id="edge59" class="edge">
<title>56&#45;&gt;59</title>
<path fill="none" stroke="black" d="M512.82,-1087.78C534.5,-1099.54 564.97,-1114.9 593.19,-1125 611.24,-1131.46 631.44,-1136.81 649.8,-1140.99"/>
<polygon fill="black" stroke="black" points="648.97,-1144.39 659.48,-1143.12 650.47,-1137.55 648.97,-1144.39"/>
</g>
<!-- 61 -->
<!-- name: &quot;Flags&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node62" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1098" rx="30.88" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1092.95" font-family="Times New Roman,serif" font-size="14.00">Flags</text>
</g>
<!-- 56&#45;&gt;61 -->
<g id="edge61" class="edge">
<title>56&#45;&gt;61</title>
<path fill="none" stroke="black" d="M550.12,-1079.03C588.03,-1083.58 634.27,-1089.14 666.89,-1093.06"/>
<polygon fill="black" stroke="black" points="666.4,-1096.52 676.74,-1094.24 667.23,-1089.57 666.4,-1096.52"/>
</g>
<!-- 63 -->
<!-- name: &quot;Permission Level&quot;, typeName: &quot;&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node64" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-1044" rx="75.92" ry="18"/>
<text text-anchor="middle" x="709.03" y="-1038.95" font-family="Times New Roman,serif" font-size="14.00">Permission Level</text>
</g>
<!-- 56&#45;&gt;63 -->
<g id="edge63" class="edge">
<title>56&#45;&gt;63</title>
<path fill="none" stroke="black" d="M550.12,-1062.97C575.03,-1059.98 603.53,-1056.56 629.4,-1053.45"/>
<polygon fill="black" stroke="black" points="629.68,-1056.94 639.19,-1052.27 628.85,-1049.99 629.68,-1056.94"/>
</g>
<!-- 65 -->
<!-- name: &quot;Alias Enum&quot;, typeName: &quot;&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node66" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-992" rx="55.45" ry="18"/>
<text text-anchor="middle" x="935.77" y="-986.95" font-family="Times New Roman,serif" font-size="14.00">Alias Enum</text>
</g>
<!-- 56&#45;&gt;65 -->
<g id="edge65" class="edge">
<title>56&#45;&gt;65</title>
<path fill="none" stroke="black" d="M510.59,-1053.9C532.14,-1041.32 563.45,-1025.07 593.19,-1017 686.69,-991.64 799.54,-988.43 869.23,-989.45"/>
<polygon fill="black" stroke="black" points="868.88,-992.95 878.94,-989.63 869.01,-985.95 868.88,-992.95"/>
</g>
<!-- 67 -->
<!-- name: &quot;CommandData Chained Subcommand Indexes&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node68" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-936" rx="186.47" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">CommandData Chained Subcommand Indexes</text>
</g>
<!-- 56&#45;&gt;67 -->
<g id="edge67" class="edge">
<title>56&#45;&gt;67</title>
<path fill="none" stroke="black" d="M499.57,-1053.31C519.45,-1033.02 555.17,-1000.68 593.19,-986 750.04,-925.47 944.32,-918.97 1077.2,-923.81"/>
<polygon fill="black" stroke="black" points="1077.02,-927.31 1087.15,-924.21 1077.3,-920.31 1077.02,-927.31"/>
</g>
<!-- 73 -->
<!-- name: &quot;Overloads&quot;, typeName: &quot;&quot;, id: 73, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node74" class="node">
<title>73</title>
<ellipse fill="none" stroke="black" cx="709.03" cy="-828" rx="48.79" ry="18"/>
<text text-anchor="middle" x="709.03" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">Overloads</text>
</g>
<!-- 56&#45;&gt;73 -->
<g id="edge73" class="edge">
<title>56&#45;&gt;73</title>
<path fill="none" stroke="black" d="M495.43,-1052.93C514.65,-1024.88 553.94,-969.74 593.19,-928 620.02,-899.48 654.23,-870.5 678.32,-851.13"/>
<polygon fill="black" stroke="black" points="680.19,-854.11 685.83,-845.14 675.83,-848.63 680.19,-854.11"/>
</g>
<!-- 58 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node59" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1206" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1200.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge58" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M742.72,-1206C824.93,-1206 1046.99,-1206 1232.13,-1206 1232.13,-1206 1232.13,-1206 1623.32,-1206 1812.42,-1206 2038.11,-1206 2130.57,-1206"/>
<polygon fill="black" stroke="black" points="2130.43,-1209.5 2140.43,-1206 2130.43,-1202.5 2130.43,-1209.5"/>
</g>
<!-- 60 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node61" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1152" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1146.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 59&#45;&gt;60 -->
<g id="edge60" class="edge">
<title>59&#45;&gt;60</title>
<path fill="none" stroke="black" d="M763.4,-1152C857.88,-1152 1060.82,-1152 1232.13,-1152 1232.13,-1152 1232.13,-1152 1623.32,-1152 1812.42,-1152 2038.11,-1152 2130.57,-1152"/>
<polygon fill="black" stroke="black" points="2130.43,-1155.5 2140.43,-1152 2130.43,-1148.5 2130.43,-1155.5"/>
</g>
<!-- 62 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node63" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1098" rx="65.17" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1092.95" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 61&#45;&gt;62 -->
<g id="edge62" class="edge">
<title>61&#45;&gt;62</title>
<path fill="none" stroke="black" d="M740.34,-1098C820.58,-1098 1045.18,-1098 1232.13,-1098 1232.13,-1098 1232.13,-1098 1623.32,-1098 1792.82,-1098 1991.7,-1098 2097.7,-1098"/>
<polygon fill="black" stroke="black" points="2097.4,-1101.5 2107.4,-1098 2097.4,-1094.5 2097.4,-1101.5"/>
</g>
<!-- 64 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node65" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-1044" rx="27" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-1038.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 63&#45;&gt;64 -->
<g id="edge64" class="edge">
<title>63&#45;&gt;64</title>
<path fill="none" stroke="black" d="M785.25,-1044C886.71,-1044 1073.05,-1044 1232.13,-1044 1232.13,-1044 1232.13,-1044 1623.32,-1044 1815.92,-1044 2046.46,-1044 2135.56,-1044"/>
<polygon fill="black" stroke="black" points="2135.42,-1047.5 2145.42,-1044 2135.42,-1040.5 2135.42,-1047.5"/>
</g>
<!-- 66 -->
<!-- name: &quot;int&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node67" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-990" rx="27" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-984.95" font-family="Times New Roman,serif" font-size="14.00">int</text>
</g>
<!-- 65&#45;&gt;66 -->
<g id="edge66" class="edge">
<title>65&#45;&gt;66</title>
<path fill="none" stroke="black" d="M991.49,-991.91C1202.12,-991.57 1957.48,-990.35 2135.49,-990.06"/>
<polygon fill="black" stroke="black" points="2135.32,-993.56 2145.32,-990.05 2135.31,-986.56 2135.32,-993.56"/>
</g>
<!-- 68 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node69" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-936" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 67&#45;&gt;68 -->
<g id="edge68" class="edge">
<title>67&#45;&gt;68</title>
<path fill="none" stroke="black" d="M1420.07,-936C1473.66,-936 1528.05,-936 1566.74,-936"/>
<polygon fill="black" stroke="black" points="1566.72,-939.5 1576.72,-936 1566.72,-932.5 1566.72,-939.5"/>
</g>
<!-- 70 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node71" class="node">
<title>70</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-882" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 67&#45;&gt;70 -->
<g id="edge70" class="edge">
<title>67&#45;&gt;70</title>
<path fill="none" stroke="black" d="M1341.73,-920.99C1406.45,-911.97 1487.26,-900.7 1545.34,-892.6"/>
<polygon fill="black" stroke="black" points="1545.72,-896.08 1555.14,-891.23 1544.75,-889.14 1545.72,-896.08"/>
</g>
<!-- 69 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 69, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node70" class="node">
<title>69</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-936" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 68&#45;&gt;69 -->
<g id="edge69" class="edge">
<title>68&#45;&gt;69</title>
<path fill="none" stroke="black" d="M1666.47,-936C1758.73,-936 1976.34,-936 2094.16,-936"/>
<polygon fill="black" stroke="black" points="2094.08,-939.5 2104.08,-936 2094.08,-932.5 2094.08,-939.5"/>
</g>
<!-- 71 -->
<!-- name: &quot;Index&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node72" class="node">
<title>71</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-882" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">Index</text>
</g>
<!-- 70&#45;&gt;71 -->
<g id="edge71" class="edge">
<title>70&#45;&gt;71</title>
<path fill="none" stroke="black" d="M1697.47,-882C1761.4,-882 1851.47,-882 1903.95,-882"/>
<polygon fill="black" stroke="black" points="1903.67,-885.5 1913.67,-882 1903.67,-878.5 1903.67,-885.5"/>
</g>
<!-- 72 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node73" class="node">
<title>72</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-882" rx="65.17" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 71&#45;&gt;72 -->
<g id="edge72" class="edge">
<title>71&#45;&gt;72</title>
<path fill="none" stroke="black" d="M1979.77,-882C2010.14,-882 2057.42,-882 2097.64,-882"/>
<polygon fill="black" stroke="black" points="2097.53,-885.5 2107.53,-882 2097.53,-878.5 2097.53,-885.5"/>
</g>
<!-- 74 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node75" class="node">
<title>74</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-828" rx="43.67" ry="18"/>
<text text-anchor="middle" x="935.77" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 73&#45;&gt;74 -->
<g id="edge74" class="edge">
<title>73&#45;&gt;74</title>
<path fill="none" stroke="black" d="M758.24,-828C794.24,-828 843.46,-828 880.77,-828"/>
<polygon fill="black" stroke="black" points="880.43,-831.5 890.43,-828 880.43,-824.5 880.43,-831.5"/>
</g>
<!-- 76 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 76, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node77" class="node">
<title>76</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="935.77" cy="-774" rx="74.89" ry="18"/>
<text text-anchor="middle" x="935.77" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 73&#45;&gt;76 -->
<g id="edge76" class="edge">
<title>73&#45;&gt;76</title>
<path fill="none" stroke="black" d="M750.73,-818.22C784.12,-810.2 831.99,-798.7 870.54,-789.43"/>
<polygon fill="black" stroke="black" points="871.28,-792.85 880.19,-787.11 869.65,-786.05 871.28,-792.85"/>
</g>
<!-- 75 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 75, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node76" class="node">
<title>75</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-828" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 74&#45;&gt;75 -->
<g id="edge75" class="edge">
<title>74&#45;&gt;75</title>
<path fill="none" stroke="black" d="M979.69,-828C1160.04,-828 1858.07,-828 2094.47,-828"/>
<polygon fill="black" stroke="black" points="2094.2,-831.5 2104.2,-828 2094.2,-824.5 2094.2,-831.5"/>
</g>
<!-- 77 -->
<!-- name: &quot;isChaining&quot;, typeName: &quot;&quot;, id: 77, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node78" class="node">
<title>77</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-774" rx="50.84" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">isChaining</text>
</g>
<!-- 76&#45;&gt;77 -->
<g id="edge77" class="edge">
<title>76&#45;&gt;77</title>
<path fill="none" stroke="black" d="M1010.92,-774C1060.23,-774 1124.22,-774 1170.68,-774"/>
<polygon fill="black" stroke="black" points="1170.58,-777.5 1180.58,-774 1170.58,-770.5 1170.58,-777.5"/>
</g>
<!-- 79 -->
<!-- name: &quot;Parameter Data&quot;, typeName: &quot;&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node80" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-720" rx="68.75" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">Parameter Data</text>
</g>
<!-- 76&#45;&gt;79 -->
<g id="edge79" class="edge">
<title>76&#45;&gt;79</title>
<path fill="none" stroke="black" d="M987.15,-760.54C1005.76,-755.85 1027.09,-750.82 1046.66,-747 1083.39,-739.83 1124.55,-733.66 1158.74,-729.03"/>
<polygon fill="black" stroke="black" points="1159.11,-732.51 1168.55,-727.72 1158.18,-725.57 1159.11,-732.51"/>
</g>
<!-- 78 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node79" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-774" rx="27.3" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 77&#45;&gt;78 -->
<g id="edge78" class="edge">
<title>77&#45;&gt;78</title>
<path fill="none" stroke="black" d="M1284.29,-774C1451.56,-774 1988.05,-774 2135.47,-774"/>
<polygon fill="black" stroke="black" points="2135.06,-777.5 2145.06,-774 2135.06,-770.5 2135.06,-777.5"/>
</g>
<!-- 80 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 80, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node81" class="node">
<title>80</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-720" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 79&#45;&gt;80 -->
<g id="edge80" class="edge">
<title>79&#45;&gt;80</title>
<path fill="none" stroke="black" d="M1302.02,-720C1377.41,-720 1497.63,-720 1567.04,-720"/>
<polygon fill="black" stroke="black" points="1566.63,-723.5 1576.63,-720 1566.63,-716.5 1566.63,-723.5"/>
</g>
<!-- 82 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 82, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node83" class="node">
<title>82</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-612" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 79&#45;&gt;82 -->
<g id="edge82" class="edge">
<title>79&#45;&gt;82</title>
<path fill="none" stroke="black" d="M1281.22,-706.87C1351.52,-687.25 1483.91,-650.33 1561.14,-628.79"/>
<polygon fill="black" stroke="black" points="1561.97,-632.19 1570.66,-626.13 1560.09,-625.45 1561.97,-632.19"/>
</g>
<!-- 81 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 81, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node82" class="node">
<title>81</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-720" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 80&#45;&gt;81 -->
<g id="edge81" class="edge">
<title>80&#45;&gt;81</title>
<path fill="none" stroke="black" d="M1666.47,-720C1758.73,-720 1976.34,-720 2094.16,-720"/>
<polygon fill="black" stroke="black" points="2094.08,-723.5 2104.08,-720 2094.08,-716.5 2094.08,-723.5"/>
</g>
<!-- 83 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 83, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node84" class="node">
<title>83</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-666" rx="33.44" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 82&#45;&gt;83 -->
<g id="edge83" class="edge">
<title>82&#45;&gt;83</title>
<path fill="none" stroke="black" d="M1684.87,-622.28C1748.99,-633 1847.76,-649.5 1903.82,-658.86"/>
<polygon fill="black" stroke="black" points="1903.17,-662.3 1913.61,-660.5 1904.32,-655.4 1903.17,-662.3"/>
</g>
<!-- 85 -->
<!-- name: &quot;Parse Symbol&quot;, typeName: &quot;&quot;, id: 85, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node86" class="node">
<title>85</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-612" rx="62.61" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">Parse Symbol</text>
</g>
<!-- 82&#45;&gt;85 -->
<g id="edge85" class="edge">
<title>82&#45;&gt;85</title>
<path fill="none" stroke="black" d="M1697.47,-612C1750.25,-612 1820.85,-612 1873.4,-612"/>
<polygon fill="black" stroke="black" points="1873.15,-615.5 1883.15,-612 1873.15,-608.5 1873.15,-615.5"/>
</g>
<!-- 87 -->
<!-- name: &quot;Is Optional?&quot;, typeName: &quot;&quot;, id: 87, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node88" class="node">
<title>87</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-558" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">Is Optional?</text>
</g>
<!-- 82&#45;&gt;87 -->
<g id="edge87" class="edge">
<title>82&#45;&gt;87</title>
<path fill="none" stroke="black" d="M1684.87,-601.72C1742.56,-592.08 1828.31,-577.75 1885.75,-568.15"/>
<polygon fill="black" stroke="black" points="1886.06,-571.65 1895.35,-566.55 1884.91,-564.75 1886.06,-571.65"/>
</g>
<!-- 89 -->
<!-- name: &quot;Options&quot;, typeName: &quot;&quot;, id: 89, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node90" class="node">
<title>89</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-504" rx="40.09" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">Options</text>
</g>
<!-- 82&#45;&gt;89 -->
<g id="edge89" class="edge">
<title>82&#45;&gt;89</title>
<path fill="none" stroke="black" d="M1658.39,-595.88C1698.14,-578.09 1765.19,-549.53 1825.03,-531 1848.96,-523.59 1876.13,-517.36 1898.69,-512.75"/>
<polygon fill="black" stroke="black" points="1899.09,-516.24 1908.22,-510.85 1897.73,-509.38 1899.09,-516.24"/>
</g>
<!-- 84 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 84, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node85" class="node">
<title>84</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-666" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 83&#45;&gt;84 -->
<g id="edge84" class="edge">
<title>83&#45;&gt;84</title>
<path fill="none" stroke="black" d="M1981.2,-666C2020.68,-666 2087.19,-666 2130.65,-666"/>
<polygon fill="black" stroke="black" points="2130.48,-669.5 2140.48,-666 2130.48,-662.5 2130.48,-669.5"/>
</g>
<!-- 86 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 86, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node87" class="node">
<title>86</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-612" rx="56.47" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 85&#45;&gt;86 -->
<g id="edge86" class="edge">
<title>85&#45;&gt;86</title>
<path fill="none" stroke="black" d="M2010.53,-612C2040.25,-612 2075.9,-612 2106.25,-612"/>
<polygon fill="black" stroke="black" points="2106.08,-615.5 2116.08,-612 2106.08,-608.5 2106.08,-615.5"/>
</g>
<!-- 88 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 88, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node89" class="node">
<title>88</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-558" rx="27.3" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 87&#45;&gt;88 -->
<g id="edge88" class="edge">
<title>87&#45;&gt;88</title>
<path fill="none" stroke="black" d="M2004.37,-558C2045.13,-558 2099.31,-558 2135.18,-558"/>
<polygon fill="black" stroke="black" points="2135.09,-561.5 2145.09,-558 2135.09,-554.5 2135.09,-561.5"/>
</g>
<!-- 90 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 90, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node91" class="node">
<title>90</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-504" rx="27" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 89&#45;&gt;90 -->
<g id="edge90" class="edge">
<title>89&#45;&gt;90</title>
<path fill="none" stroke="black" d="M1987.93,-504C2029.52,-504 2094.6,-504 2135.54,-504"/>
<polygon fill="black" stroke="black" points="2135.4,-507.5 2145.4,-504 2135.4,-500.5 2135.4,-507.5"/>
</g>
<!-- 92 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 92, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node93" class="node">
<title>92</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-450" rx="43.67" ry="18"/>
<text text-anchor="middle" x="935.77" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 91&#45;&gt;92 -->
<g id="edge92" class="edge">
<title>91&#45;&gt;92</title>
<path fill="none" stroke="black" d="M764.44,-450C799.56,-450 845.1,-450 880.26,-450"/>
<polygon fill="black" stroke="black" points="880.23,-453.5 890.23,-450 880.23,-446.5 880.23,-453.5"/>
</g>
<!-- 94 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 94, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node95" class="node">
<title>94</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="935.77" cy="-396" rx="74.89" ry="18"/>
<text text-anchor="middle" x="935.77" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 91&#45;&gt;94 -->
<g id="edge94" class="edge">
<title>91&#45;&gt;94</title>
<path fill="none" stroke="black" d="M754.17,-439.4C787.44,-431.4 833.56,-420.32 870.87,-411.35"/>
<polygon fill="black" stroke="black" points="871.26,-414.86 880.16,-409.12 869.62,-408.05 871.26,-414.86"/>
</g>
<!-- 93 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 93, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node94" class="node">
<title>93</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-450" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 92&#45;&gt;93 -->
<g id="edge93" class="edge">
<title>92&#45;&gt;93</title>
<path fill="none" stroke="black" d="M979.69,-450C1160.04,-450 1858.07,-450 2094.47,-450"/>
<polygon fill="black" stroke="black" points="2094.2,-453.5 2104.2,-450 2094.2,-446.5 2094.2,-453.5"/>
</g>
<!-- 95 -->
<!-- name: &quot;Enum Name&quot;, typeName: &quot;&quot;, id: 95, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node96" class="node">
<title>95</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-396" rx="58.52" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">Enum Name</text>
</g>
<!-- 94&#45;&gt;95 -->
<g id="edge95" class="edge">
<title>94&#45;&gt;95</title>
<path fill="none" stroke="black" d="M1010.92,-396C1057.55,-396 1117.31,-396 1162.96,-396"/>
<polygon fill="black" stroke="black" points="1162.73,-399.5 1172.73,-396 1162.73,-392.5 1162.73,-399.5"/>
</g>
<!-- 97 -->
<!-- name: &quot;Enum Options&quot;, typeName: &quot;&quot;, id: 97, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node98" class="node">
<title>97</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-342" rx="65.17" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Enum Options</text>
</g>
<!-- 94&#45;&gt;97 -->
<g id="edge97" class="edge">
<title>94&#45;&gt;97</title>
<path fill="none" stroke="black" d="M987.15,-382.54C1005.76,-377.85 1027.09,-372.82 1046.66,-369 1084.56,-361.6 1127.17,-355.26 1161.98,-350.59"/>
<polygon fill="black" stroke="black" points="1162.04,-354.11 1171.5,-349.33 1161.12,-347.17 1162.04,-354.11"/>
</g>
<!-- 96 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 96, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node97" class="node">
<title>96</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-396" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 95&#45;&gt;96 -->
<g id="edge96" class="edge">
<title>95&#45;&gt;96</title>
<path fill="none" stroke="black" d="M1291.82,-396C1465.28,-396 1979.52,-396 2130.89,-396"/>
<polygon fill="black" stroke="black" points="2130.45,-399.5 2140.45,-396 2130.45,-392.5 2130.45,-399.5"/>
</g>
<!-- 98 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 98, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node99" class="node">
<title>98</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-342" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 97&#45;&gt;98 -->
<g id="edge98" class="edge">
<title>97&#45;&gt;98</title>
<path fill="none" stroke="black" d="M1298.61,-342C1437.58,-342 1763.2,-342 1892.36,-342"/>
<polygon fill="black" stroke="black" points="1891.99,-345.5 1901.99,-342 1891.99,-338.5 1891.99,-345.5"/>
</g>
<!-- 100 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 100, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node101" class="node">
<title>100</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-292" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-286.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 97&#45;&gt;100 -->
<g id="edge100" class="edge">
<title>97&#45;&gt;100</title>
<path fill="none" stroke="black" d="M1292.94,-334.41C1360.14,-325.73 1470.38,-311.49 1544.37,-301.94"/>
<polygon fill="black" stroke="black" points="1544.49,-305.45 1553.96,-300.7 1543.6,-298.51 1544.49,-305.45"/>
</g>
<!-- 99 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 99, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node100" class="node">
<title>99</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-342" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 98&#45;&gt;99 -->
<g id="edge99" class="edge">
<title>98&#45;&gt;99</title>
<path fill="none" stroke="black" d="M1991.59,-342C2020.56,-342 2059.61,-342 2094.09,-342"/>
<polygon fill="black" stroke="black" points="2094.07,-345.5 2104.07,-342 2094.07,-338.5 2094.07,-345.5"/>
</g>
<!-- 101 -->
<!-- name: &quot;Value&quot;, typeName: &quot;&quot;, id: 101, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node102" class="node">
<title>101</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-288" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">Value</text>
</g>
<!-- 100&#45;&gt;101 -->
<g id="edge101" class="edge">
<title>100&#45;&gt;101</title>
<path fill="none" stroke="black" d="M1697.47,-291.08C1761.4,-290.29 1851.47,-289.18 1903.95,-288.53"/>
<polygon fill="black" stroke="black" points="1903.72,-292.03 1913.67,-288.41 1903.63,-285.03 1903.72,-292.03"/>
</g>
<!-- 102 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 102, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node103" class="node">
<title>102</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-288" rx="31.9" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 101&#45;&gt;102 -->
<g id="edge102" class="edge">
<title>101&#45;&gt;102</title>
<path fill="none" stroke="black" d="M1979.77,-288C2018.99,-288 2086.44,-288 2130.44,-288"/>
<polygon fill="black" stroke="black" points="2130.4,-291.5 2140.4,-288 2130.4,-284.5 2130.4,-291.5"/>
</g>
<!-- 104 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 104, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node105" class="node">
<title>104</title>
<ellipse fill="none" stroke="black" cx="935.77" cy="-234" rx="43.67" ry="18"/>
<text text-anchor="middle" x="935.77" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 103&#45;&gt;104 -->
<g id="edge104" class="edge">
<title>103&#45;&gt;104</title>
<path fill="none" stroke="black" d="M762.16,-234C797.61,-234 844.42,-234 880.35,-234"/>
<polygon fill="black" stroke="black" points="880.09,-237.5 890.09,-234 880.09,-230.5 880.09,-237.5"/>
</g>
<!-- 106 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 106, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node107" class="node">
<title>106</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="935.77" cy="-153" rx="74.89" ry="18"/>
<text text-anchor="middle" x="935.77" y="-147.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 103&#45;&gt;106 -->
<g id="edge106" class="edge">
<title>103&#45;&gt;106</title>
<path fill="none" stroke="black" d="M746.39,-220.9C783.11,-207.66 840.22,-187.08 881.93,-172.04"/>
<polygon fill="black" stroke="black" points="883.08,-175.35 891.3,-168.67 880.7,-168.77 883.08,-175.35"/>
</g>
<!-- 105 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 105, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node106" class="node">
<title>105</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-234" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 104&#45;&gt;105 -->
<g id="edge105" class="edge">
<title>104&#45;&gt;105</title>
<path fill="none" stroke="black" d="M979.69,-234C1160.04,-234 1858.07,-234 2094.47,-234"/>
<polygon fill="black" stroke="black" points="2094.2,-237.5 2104.2,-234 2094.2,-230.5 2094.2,-237.5"/>
</g>
<!-- 107 -->
<!-- name: &quot;Enum Value Symbol&quot;, typeName: &quot;&quot;, id: 107, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Symbol in the command parser representing this enum&#39;s value.&quot; -->
<g id="node108" class="node">
<title>107</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-180" rx="88.2" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">Enum Value Symbol</text>
</g>
<!-- 106&#45;&gt;107 -->
<g id="edge107" class="edge">
<title>106&#45;&gt;107</title>
<path fill="none" stroke="black" d="M1006.39,-159.36C1046.39,-163.02 1097.11,-167.66 1140.34,-171.61"/>
<polygon fill="black" stroke="black" points="1139.95,-175.09 1150.23,-172.51 1140.59,-168.12 1139.95,-175.09"/>
</g>
<!-- 109 -->
<!-- name: &quot;Enum Symbol&quot;, typeName: &quot;&quot;, id: 109, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Symbol in the command parser representing this enum.&quot; -->
<g id="node110" class="node">
<title>109</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-126" rx="65.17" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">Enum Symbol</text>
</g>
<!-- 106&#45;&gt;109 -->
<g id="edge109" class="edge">
<title>106&#45;&gt;109</title>
<path fill="none" stroke="black" d="M1006.39,-146.64C1052.56,-142.42 1113,-136.89 1159.73,-132.62"/>
<polygon fill="black" stroke="black" points="1159.84,-136.12 1169.48,-131.73 1159.2,-129.15 1159.84,-136.12"/>
</g>
<!-- 111 -->
<!-- name: &quot;Constraint Indices&quot;, typeName: &quot;&quot;, id: 111, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node112" class="node">
<title>111</title>
<ellipse fill="none" stroke="black" cx="1233.13" cy="-72" rx="78.48" ry="18"/>
<text text-anchor="middle" x="1233.13" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">Constraint Indices</text>
</g>
<!-- 106&#45;&gt;111 -->
<g id="edge111" class="edge">
<title>106&#45;&gt;111</title>
<path fill="none" stroke="black" d="M965.13,-135.99C986.74,-123.8 1017.63,-108 1046.66,-99 1078.63,-89.09 1114.86,-82.78 1146.76,-78.78"/>
<polygon fill="black" stroke="black" points="1146.83,-82.3 1156.34,-77.64 1146,-75.35 1146.83,-82.3"/>
</g>
<!-- 108 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 108, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node109" class="node">
<title>108</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-180" rx="56.47" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 107&#45;&gt;108 -->
<g id="edge108" class="edge">
<title>107&#45;&gt;108</title>
<path fill="none" stroke="black" d="M1321.64,-180C1507.92,-180 1940.22,-180 2106.46,-180"/>
<polygon fill="black" stroke="black" points="2105.98,-183.5 2115.98,-180 2105.98,-176.5 2105.98,-183.5"/>
</g>
<!-- 110 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 110, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node111" class="node">
<title>110</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-126" rx="56.47" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 109&#45;&gt;110 -->
<g id="edge110" class="edge">
<title>109&#45;&gt;110</title>
<path fill="none" stroke="black" d="M1298.68,-126C1469.51,-126 1932.22,-126 2106.04,-126"/>
<polygon fill="black" stroke="black" points="2105.8,-129.5 2115.8,-126 2105.8,-122.5 2105.8,-129.5"/>
</g>
<!-- 112 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 112, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node113" class="node">
<title>112</title>
<ellipse fill="none" stroke="black" cx="1622.32" cy="-72" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 111&#45;&gt;112 -->
<g id="edge112" class="edge">
<title>111&#45;&gt;112</title>
<path fill="none" stroke="black" d="M1312.02,-72C1387.64,-72 1500.46,-72 1566.9,-72"/>
<polygon fill="black" stroke="black" points="1566.83,-75.5 1576.83,-72 1566.83,-68.5 1566.83,-75.5"/>
</g>
<!-- 114 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 114, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node115" class="node">
<title>114</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1622.32" cy="-18" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1622.32" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 111&#45;&gt;114 -->
<g id="edge114" class="edge">
<title>111&#45;&gt;114</title>
<path fill="none" stroke="black" d="M1301.13,-62.66C1369.24,-53.16 1474.57,-38.47 1545.64,-28.55"/>
<polygon fill="black" stroke="black" points="1545.82,-32.06 1555.25,-27.21 1544.86,-25.13 1545.82,-32.06"/>
</g>
<!-- 113 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 113, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node114" class="node">
<title>113</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-72" rx="68.24" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 112&#45;&gt;113 -->
<g id="edge113" class="edge">
<title>112&#45;&gt;113</title>
<path fill="none" stroke="black" d="M1666.47,-72C1758.73,-72 1976.34,-72 2094.16,-72"/>
<polygon fill="black" stroke="black" points="2094.08,-75.5 2104.08,-72 2094.08,-68.5 2094.08,-75.5"/>
</g>
<!-- 115 -->
<!-- name: &quot;Semantic Constraint Index&quot;, typeName: &quot;&quot;, id: 115, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Index of the semantic constraint within the command parser.&quot; -->
<g id="node116" class="node">
<title>115</title>
<ellipse fill="none" stroke="black" cx="1947.53" cy="-18" rx="110.21" ry="18"/>
<text text-anchor="middle" x="1947.53" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">Semantic Constraint Index</text>
</g>
<!-- 114&#45;&gt;115 -->
<g id="edge115" class="edge">
<title>114&#45;&gt;115</title>
<path fill="none" stroke="black" d="M1697.47,-18C1735.36,-18 1782.44,-18 1825.43,-18"/>
<polygon fill="black" stroke="black" points="1825.33,-21.5 1835.33,-18 1825.33,-14.5 1825.33,-21.5"/>
</g>
<!-- 116 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 116, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node117" class="node">
<title>116</title>
<ellipse fill="none" stroke="black" cx="2174.26" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="2174.26" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 115&#45;&gt;116 -->
<g id="edge116" class="edge">
<title>115&#45;&gt;116</title>
<path fill="none" stroke="black" d="M2057.93,-18C2086,-18 2114.31,-18 2135.86,-18"/>
<polygon fill="black" stroke="black" points="2135.58,-21.5 2145.58,-18 2135.58,-14.5 2135.58,-21.5"/>
</g>
</g>
</svg>