Current File : //usr/local/apps/share/doc/freetds/reference/a00372_ga5ea23272124fff03b8d87538c1ec3ee5_cgraph.svg
<?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 2.38.0 (20140413.2041)
 -->
<!-- Title: dbcancel Pages: 1 -->
<svg width="1121pt" height="1366pt"
 viewBox="0.00 0.00 1121.00 1366.07" 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 1362.07)">
<title>dbcancel</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1362.07 1117,-1362.07 1117,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1279.44 0,-1298.44 59,-1298.44 59,-1279.44 0,-1279.44"/>
<text text-anchor="middle" x="29.5" y="-1286.44" font-family="Helvetica,sans-Serif" font-size="10.00">dbcancel</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1036,-957.44 1036,-976.44 1113,-976.44 1113,-957.44 1036,-957.44"/>
<text text-anchor="middle" x="1074.5" y="-964.44" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M56.9559,-1298.48C104.391,-1314.71 207.34,-1345.94 297,-1345.94 297,-1345.94 297,-1345.94 752,-1345.94 863.194,-1345.94 918.405,-1388.48 1000,-1312.94 1048.56,-1267.98 1067.45,-1053.47 1072.21,-986.775"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1075.71,-986.961 1072.9,-976.745 1068.72,-986.483 1075.71,-986.961"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="102,-1279.44 102,-1298.44 199,-1298.44 199,-1279.44 102,-1279.44"/>
<text text-anchor="middle" x="150.5" y="-1286.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M59.0035,-1288.94C68.7953,-1288.94 80.141,-1288.94 91.4188,-1288.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="91.7103,-1292.44 101.71,-1288.94 91.7102,-1285.44 91.7103,-1292.44"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00390.html#gaf233e79967f82f4e0dd4d11524917a34" target="_top" xlink:title="tds_process_cancel">
<polygon fill="white" stroke="black" points="95,-995.44 95,-1014.44 206,-1014.44 206,-995.44 95,-995.44"/>
<text text-anchor="middle" x="150.5" y="-1002.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cancel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M34.5962,-1279.16C51.797,-1238.11 118.362,-1079.25 141.511,-1024.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.784,-1025.25 145.421,-1014.67 138.328,-1022.55 144.784,-1025.25"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M199.088,-1294.03C255.882,-1299.66 353.755,-1307.94 438,-1307.94 438,-1307.94 438,-1307.94 752,-1307.94 863.08,-1307.94 917.313,-1351.11 1000,-1276.94 1043.9,-1237.56 1065.66,-1048.72 1071.71,-986.711"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1075.2,-986.959 1072.65,-976.675 1068.23,-986.301 1075.2,-986.959"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="250,-1260.44 250,-1279.44 346,-1279.44 346,-1260.44 250,-1260.44"/>
<text text-anchor="middle" x="298" y="-1267.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M199.142,-1282.72C212.087,-1281.03 226.24,-1279.18 239.66,-1277.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="240.285,-1280.88 249.748,-1276.11 239.379,-1273.93 240.285,-1280.88"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="242,-711.44 242,-730.44 354,-730.44 354,-711.44 242,-711.44"/>
<text text-anchor="middle" x="298" y="-718.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M156.508,-995.164C177.583,-954.028 259.266,-794.592 287.408,-739.663"/>
<polygon fill="midnightblue" stroke="midnightblue" points="290.568,-741.171 292.013,-730.675 284.338,-737.979 290.568,-741.171"/>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M299.468,-730.744C302.596,-792.037 322.446,-1122.15 390,-1190.94 451.445,-1253.51 495.308,-1231.94 583,-1231.94 583,-1231.94 583,-1231.94 752,-1231.94 864.022,-1231.94 915.334,-1260.29 1000,-1186.94 1060.63,-1134.41 1071.41,-1030.43 1073.2,-986.868"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1076.71,-986.816 1073.5,-976.718 1069.71,-986.612 1076.71,-986.816"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="889,-1014.44 889,-1033.44 969,-1033.44 969,-1014.44 889,-1014.44"/>
<text text-anchor="middle" x="929" y="-1021.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M300.369,-730.64C305.581,-764.093 327.169,-875.983 390,-937.94 523.62,-1069.7 773.251,-1048.89 878.831,-1032.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="879.555,-1036.28 888.89,-1031.27 878.468,-1029.37 879.555,-1036.28"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="890.5,-537.44 890.5,-556.44 967.5,-556.44 967.5,-537.44 890.5,-537.44"/>
<text text-anchor="middle" x="929" y="-544.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge10" class="edge"><title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M300.3,-711.397C307.159,-662.446 340.709,-440.085 390,-394.94 466.864,-324.542 772.726,-342.015 822,-369.94 882.695,-404.338 912.392,-488.853 923.126,-527.312"/>
<polygon fill="midnightblue" stroke="midnightblue" points="919.818,-528.492 925.762,-537.263 926.584,-526.7 919.818,-528.492"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="703.5,-806.44 703.5,-825.44 798.5,-825.44 798.5,-806.44 703.5,-806.44"/>
<text text-anchor="middle" x="751" y="-813.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge11" class="edge"><title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M315.505,-730.591C333.292,-740.542 362.727,-755.729 390,-763.94 494.172,-795.303 621.171,-808.004 693.098,-812.956"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.091,-816.463 703.301,-813.632 693.554,-809.479 693.091,-816.463"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="695,-894.44 695,-913.44 807,-913.44 807,-894.44 695,-894.44"/>
<text text-anchor="middle" x="751" y="-901.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge12" class="edge"><title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M304.981,-730.591C317.912,-750.627 350.516,-796.869 390,-820.94 482.057,-877.061 608.434,-895.267 684.371,-901.153"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.515,-904.673 694.742,-901.905 685.021,-897.691 684.515,-904.673"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don&#39;t call it twice in a row. ">
<polygon fill="white" stroke="black" points="884.5,-291.44 884.5,-310.44 973.5,-310.44 973.5,-291.44 884.5,-291.44"/>
<text text-anchor="middle" x="929" y="-298.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node11 -->
<g id="edge14" class="edge"><title>Node6&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M298.798,-711.206C297.515,-638.566 293.373,-181.577 390,-95.9401 425.927,-64.0992 784.41,-59.0803 822,-88.9401 877.377,-132.929 820.565,-183.938 858,-243.94 868.887,-261.391 887.009,-275.93 902.087,-285.956"/>
<polygon fill="midnightblue" stroke="midnightblue" points="900.217,-288.915 910.534,-291.326 903.973,-283.008 900.217,-288.915"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="690.5,-300.44 690.5,-319.44 811.5,-319.44 811.5,-300.44 690.5,-300.44"/>
<text text-anchor="middle" x="751" y="-307.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node12 -->
<g id="edge15" class="edge"><title>Node6&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M299.649,-711.404C303.644,-655.794 326.844,-374.059 390,-321.94 482.632,-245.497 638.892,-276.997 711.175,-297.504"/>
<polygon fill="midnightblue" stroke="midnightblue" points="710.633,-300.991 721.213,-300.435 712.595,-294.272 710.633,-300.991"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="695,-414.44 695,-433.44 807,-433.44 807,-414.44 695,-414.44"/>
<text text-anchor="middle" x="751" y="-421.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node13 -->
<g id="edge18" class="edge"><title>Node6&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M300.669,-711.086C306.597,-679.131 329.616,-577.361 390,-523.94 472.994,-450.516 605.53,-430.555 684.532,-425.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="685.063,-428.875 694.84,-424.792 684.651,-421.887 685.063,-428.875"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="692,-692.44 692,-711.44 810,-711.44 810,-692.44 692,-692.44"/>
<text text-anchor="middle" x="751" y="-699.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node14 -->
<g id="edge20" class="edge"><title>Node6&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M354.301,-718.61C436.856,-715.132 592.169,-708.589 681.697,-704.818"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.903,-708.312 691.747,-704.394 681.609,-701.318 681.903,-708.312"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="688,-730.44 688,-749.44 814,-749.44 814,-730.44 688,-730.44"/>
<text text-anchor="middle" x="751" y="-737.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node15 -->
<g id="edge23" class="edge"><title>Node6&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M354.334,-724.122C366.105,-724.76 378.462,-725.399 390,-725.94 489.597,-730.613 604.747,-734.895 677.461,-737.461"/>
<polygon fill="midnightblue" stroke="midnightblue" points="677.758,-740.973 687.875,-737.827 678.004,-733.977 677.758,-740.973"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="694,-98.4401 694,-117.44 808,-117.44 808,-98.4401 694,-98.4401"/>
<text text-anchor="middle" x="751" y="-105.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node16 -->
<g id="edge24" class="edge"><title>Node6&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M298.902,-711.265C298.408,-640.982 299.124,-209.213 390,-126.94 431.59,-89.287 591.485,-95.0533 683.587,-101.891"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.411,-105.388 693.649,-102.663 683.946,-98.4085 683.411,-105.388"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="858,-215.44 858,-234.44 1000,-234.44 1000,-215.44 858,-215.44"/>
<text text-anchor="middle" x="929" y="-222.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node17 -->
<g id="edge26" class="edge"><title>Node6&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M299.614,-711.33C303.555,-652.64 327.151,-342.86 390,-276.94 521.285,-139.24 782.075,-187.037 884.89,-212.879"/>
<polygon fill="midnightblue" stroke="midnightblue" points="884.068,-216.282 894.625,-215.38 885.81,-209.502 884.068,-216.282"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="680,-212.94 680,-242.94 822,-242.94 822,-212.94 680,-212.94"/>
<text text-anchor="start" x="688" y="-230.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="751" y="-219.94" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node18 -->
<g id="edge28" class="edge"><title>Node6&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M298.968,-711.405C298.963,-643.944 302.602,-239.197 390,-164.94 486.022,-83.3559 649.698,-166.254 718.287,-207.543"/>
<polygon fill="midnightblue" stroke="midnightblue" points="716.579,-210.601 726.936,-212.834 720.232,-204.63 716.579,-210.601"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="524,-1172.94 524,-1202.94 644,-1202.94 644,-1172.94 524,-1172.94"/>
<text text-anchor="start" x="532" y="-1190.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="584" y="-1179.94" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node19 -->
<g id="edge33" class="edge"><title>Node6&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M299.554,-730.484C303.138,-788.756 324.972,-1096.15 390,-1157.94 422.406,-1188.73 472.616,-1195.77 513.7,-1195.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="514.024,-1198.84 523.933,-1195.09 513.848,-1191.84 514.024,-1198.84"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="691,-932.94 691,-962.94 811,-962.94 811,-932.94 691,-932.94"/>
<text text-anchor="start" x="699" y="-950.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="751" y="-939.94" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node20 -->
<g id="edge35" class="edge"><title>Node6&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M302.907,-730.699C313.279,-755.384 343.902,-820.835 390,-855.94 475.585,-921.115 602.431,-940.418 680.464,-945.955"/>
<polygon fill="midnightblue" stroke="midnightblue" points="680.465,-949.463 690.671,-946.621 680.92,-942.477 680.465,-949.463"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="688,-1134.94 688,-1164.94 814,-1164.94 814,-1134.94 688,-1134.94"/>
<text text-anchor="start" x="696" y="-1152.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="751" y="-1141.94" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node21 -->
<g id="edge38" class="edge"><title>Node6&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M299.81,-730.49C304.631,-784.964 331.345,-1055.89 390,-1109.94 430.561,-1147.32 584.577,-1152.25 677.512,-1151.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="677.728,-1155.15 687.697,-1151.57 677.667,-1148.15 677.728,-1155.15"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="702,-22.4401 702,-41.4401 800,-41.4401 800,-22.4401 702,-22.4401"/>
<text text-anchor="middle" x="751" y="-29.4401" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node22 -->
<g id="edge41" class="edge"><title>Node6&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M299.595,-711.273C304.513,-632.883 339.515,-103.037 390,-55.9401 477.163,25.3716 633.668,-0.942025 708.259,-19.8041"/>
<polygon fill="midnightblue" stroke="midnightblue" points="707.665,-23.2662 718.225,-22.4042 709.432,-16.493 707.665,-23.2662"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="694,-1058.44 694,-1077.44 808,-1077.44 808,-1058.44 694,-1058.44"/>
<text text-anchor="middle" x="751" y="-1065.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node23 -->
<g id="edge43" class="edge"><title>Node6&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M300.219,-730.507C306.673,-779.561 338.528,-1002.2 390,-1043.94 433.553,-1079.26 592.269,-1076.91 683.762,-1072.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.956,-1075.81 693.759,-1071.79 683.589,-1068.82 683.956,-1075.81"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="524,-1260.44 524,-1279.44 644,-1279.44 644,-1260.44 524,-1260.44"/>
<text text-anchor="middle" x="584" y="-1267.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node24 -->
<g id="edge45" class="edge"><title>Node6&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M299.174,-730.667C300.552,-796.071 311.826,-1171.42 390,-1245.94 422.514,-1276.93 473.353,-1282.19 514.693,-1280.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="514.96,-1283.59 524.709,-1279.44 514.501,-1276.6 514.96,-1283.59"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="721,-452.44 721,-471.44 781,-471.44 781,-452.44 721,-452.44"/>
<text text-anchor="middle" x="751" y="-459.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node25 -->
<g id="edge47" class="edge"><title>Node6&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M302.203,-711.259C311.455,-684.75 340.746,-610.278 390,-569.94 440.046,-528.954 628.513,-486.672 710.97,-469.687"/>
<polygon fill="midnightblue" stroke="midnightblue" points="711.852,-473.079 720.949,-467.648 710.451,-466.221 711.852,-473.079"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="391.5,-174.44 391.5,-193.44 486.5,-193.44 486.5,-174.44 391.5,-174.44"/>
<text text-anchor="middle" x="439" y="-181.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node26 -->
<g id="edge49" class="edge"><title>Node6&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M299.545,-711.306C303.289,-648.074 326.954,-292.378 390,-207.94 392.571,-204.497 395.774,-201.515 399.297,-198.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="401.249,-201.849 407.954,-193.646 397.597,-195.878 401.249,-201.849"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="691.5,-1096.44 691.5,-1115.44 810.5,-1115.44 810.5,-1096.44 691.5,-1096.44"/>
<text text-anchor="middle" x="751" y="-1103.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node27 -->
<g id="edge50" class="edge"><title>Node6&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M300.056,-730.576C305.901,-782.092 336.007,-1024.43 390,-1071.94 476.711,-1148.25 624.737,-1132.43 701.153,-1117.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="701.896,-1120.92 711.001,-1115.5 700.505,-1114.06 701.896,-1120.92"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">
<polygon fill="white" stroke="red" points="390,-404.44 390,-423.44 488,-423.44 488,-404.44 390,-404.44"/>
<text text-anchor="middle" x="439" y="-411.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node28 -->
<g id="edge53" class="edge"><title>Node6&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M300.132,-711.369C304.908,-674.353 326.205,-538.245 390,-449.94 395.824,-441.879 403.979,-434.824 411.918,-429.145"/>
<polygon fill="midnightblue" stroke="midnightblue" points="413.946,-431.999 420.326,-423.541 410.063,-426.175 413.946,-431.999"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="528,-602.94 528,-632.94 640,-632.94 640,-602.94 528,-602.94"/>
<text text-anchor="start" x="536" y="-620.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="584" y="-609.94" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node29 -->
<g id="edge89" class="edge"><title>Node6&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M308.035,-711.276C323.296,-695.609 355.869,-664.914 390,-649.94 430.257,-632.278 479.143,-624.296 517.642,-620.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.033,-624.199 527.7,-619.863 517.439,-617.225 518.033,-624.199"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="702,-982.44 702,-1001.44 800,-1001.44 800,-982.44 702,-982.44"/>
<text text-anchor="middle" x="751" y="-989.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node30 -->
<g id="edge84" class="edge"><title>Node6&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M301.43,-730.824C309.153,-760.226 335.879,-848.068 390,-895.94 475.318,-971.407 613.599,-988.475 691.611,-991.777"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.624,-995.28 701.744,-992.143 691.876,-988.285 691.624,-995.28"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="686.5,-654.44 686.5,-673.44 815.5,-673.44 815.5,-654.44 686.5,-654.44"/>
<text text-anchor="middle" x="751" y="-661.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node31 -->
<g id="edge85" class="edge"><title>Node6&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M354.301,-713.951C435.157,-703.732 585.808,-684.692 676.088,-673.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="676.768,-676.724 686.25,-671.997 675.89,-669.779 676.768,-676.724"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="680.5,-768.44 680.5,-787.44 821.5,-787.44 821.5,-768.44 680.5,-768.44"/>
<text text-anchor="middle" x="751" y="-775.44" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node32 -->
<g id="edge86" class="edge"><title>Node6&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M333.334,-730.446C350.276,-734.827 371.088,-739.751 390,-742.94 485.657,-759.071 596.961,-768.479 670.193,-773.404"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.06,-776.902 680.269,-774.069 670.521,-769.918 670.06,-776.902"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="693,-844.94 693,-874.94 809,-874.94 809,-844.94 693,-844.94"/>
<text text-anchor="start" x="701" y="-862.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="751" y="-851.94" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node33 -->
<g id="edge87" class="edge"><title>Node6&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M308.642,-730.711C324.255,-745.92 356.696,-775.051 390,-789.94 486.041,-832.876 608.074,-849.548 682.539,-855.973"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.469,-859.479 692.723,-856.814 683.044,-852.503 682.469,-859.479"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="696,-490.94 696,-520.94 806,-520.94 806,-490.94 696,-490.94"/>
<text text-anchor="start" x="704" y="-508.94" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="751" y="-497.94" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node34 -->
<g id="edge88" class="edge"><title>Node6&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M305.289,-711.156C318.554,-691.278 351.379,-645.943 390,-620.94 483.167,-560.627 610.39,-529.809 685.986,-515.841"/>
<polygon fill="midnightblue" stroke="midnightblue" points="686.629,-519.282 695.848,-514.061 685.385,-512.393 686.629,-519.282"/>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M959.852,-1014.38C972.352,-1010.2 986.976,-1005.08 1000,-999.94 1014.76,-994.11 1030.88,-986.966 1044.24,-980.817"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1045.84,-983.935 1053.43,-976.549 1042.89,-977.587 1045.84,-983.935"/>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M804.814,-913.521C855.077,-922.741 932.797,-937.26 1000,-950.94 1008.37,-952.644 1017.26,-954.522 1025.86,-956.373"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.26,-959.824 1035.77,-958.522 1026.74,-952.983 1025.26,-959.824"/>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge16" class="edge"><title>Node12&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M796.629,-319.443C805.745,-322.899 814.754,-327.589 822,-333.94 883.46,-387.808 913.237,-485.645 923.591,-527.307"/>
<polygon fill="midnightblue" stroke="midnightblue" points="920.242,-528.352 925.959,-537.272 927.053,-526.734 920.242,-528.352"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge17" class="edge"><title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M811.586,-306.893C831.882,-305.855 854.437,-304.702 874.248,-303.689"/>
<polygon fill="midnightblue" stroke="midnightblue" points="874.524,-307.179 884.332,-303.173 874.166,-300.189 874.524,-307.179"/>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge19" class="edge"><title>Node13&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M800.001,-433.448C807.628,-435.941 815.226,-439.058 822,-442.94 861.271,-465.449 896.533,-506 914.814,-529.259"/>
<polygon fill="midnightblue" stroke="midnightblue" points="912.091,-531.46 920.962,-537.253 917.64,-527.192 912.091,-531.46"/>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge21" class="edge"><title>Node14&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M798.763,-711.508C853.703,-725.004 944.395,-754.653 1000,-811.94 1038.59,-851.703 1059.91,-915.544 1068.68,-947.459"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1065.35,-948.538 1071.27,-957.324 1072.12,-946.763 1065.35,-948.538"/>
</g>
<!-- Node14&#45;&gt;Node8 -->
<g id="edge22" class="edge"><title>Node14&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M802.665,-692.42C809.476,-689.951 816.128,-686.845 822,-682.94 867.933,-652.392 902.662,-595.355 918.517,-565.792"/>
<polygon fill="midnightblue" stroke="midnightblue" points="921.806,-567.055 923.325,-556.569 915.599,-563.818 921.806,-567.055"/>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge25" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M808.028,-104.802C865.511,-104.938 952.979,-115.112 1000,-169.94 1052.2,-230.807 1070.02,-829.854 1073.02,-947.096"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.53,-947.519 1073.28,-957.429 1076.53,-947.345 1069.53,-947.519"/>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge27" class="edge"><title>Node17&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M980.785,-234.488C988.17,-237.931 994.966,-242.602 1000,-248.94 1044.69,-305.209 1068.31,-837.137 1072.73,-947.106"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.25,-947.549 1073.14,-957.403 1076.24,-947.272 1069.25,-947.549"/>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge31" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M822.295,-238.958C891.338,-250.452 988.04,-268.62 1000,-281.94 1045.73,-332.87 1068.45,-840.412 1072.74,-947.262"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.25,-947.45 1073.14,-957.304 1076.24,-947.174 1069.25,-947.45"/>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge29" class="edge"><title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M773.309,-243.014C788.528,-254.671 808.6,-271.981 822,-290.94 877.798,-369.885 911.315,-482.648 923.146,-527.481"/>
<polygon fill="midnightblue" stroke="midnightblue" points="919.805,-528.542 925.688,-537.353 926.584,-526.797 919.805,-528.542"/>
</g>
<!-- Node18&#45;&gt;Node11 -->
<g id="edge32" class="edge"><title>Node18&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M788.581,-242.959C799.421,-247.586 811.261,-252.815 822,-257.94 838.328,-265.732 841.393,-269.762 858,-276.94 867.19,-280.912 877.272,-284.69 886.851,-288.024"/>
<polygon fill="midnightblue" stroke="midnightblue" points="885.998,-291.43 896.592,-291.327 888.246,-284.801 885.998,-291.43"/>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge30" class="edge"><title>Node18&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M822.066,-226.746C830.54,-226.601 839.247,-226.453 847.852,-226.306"/>
<polygon fill="midnightblue" stroke="midnightblue" points="847.949,-229.805 857.888,-226.135 847.83,-222.806 847.949,-229.805"/>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge34" class="edge"><title>Node19&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M644.23,-1199.63C732.027,-1213.36 897.354,-1224.9 1000,-1142.94 1049.95,-1103.06 1066.36,-1023.25 1071.41,-986.408"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1074.89,-986.797 1072.64,-976.444 1067.94,-985.941 1074.89,-986.797"/>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge37" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M811.343,-951.447C873.004,-955.091 968.31,-960.724 1025.43,-964.099"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.45,-967.606 1035.63,-964.702 1025.86,-960.618 1025.45,-967.606"/>
</g>
<!-- Node20&#45;&gt;Node8 -->
<g id="edge36" class="edge"><title>Node20&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M809.547,-932.84C814.138,-930.076 818.389,-926.807 822,-922.94 920.289,-817.704 928.455,-628.398 928.38,-566.856"/>
<polygon fill="midnightblue" stroke="midnightblue" points="931.877,-566.573 928.284,-556.606 924.878,-566.638 931.877,-566.573"/>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge39" class="edge"><title>Node21&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M814.145,-1153.44C868.169,-1153.35 946.028,-1145.29 1000,-1105.94 1040.67,-1076.29 1060.88,-1017.26 1069.01,-986.539"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1072.46,-987.158 1071.47,-976.609 1065.67,-985.472 1072.46,-987.158"/>
</g>
<!-- Node21&#45;&gt;Node8 -->
<g id="edge40" class="edge"><title>Node21&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M810.595,-1134.77C814.849,-1132.02 818.74,-1128.77 822,-1124.94 840.751,-1102.88 909.6,-665.434 924.952,-566.647"/>
<polygon fill="midnightblue" stroke="midnightblue" points="928.443,-566.971 926.517,-556.553 921.526,-565.898 928.443,-566.971"/>
</g>
<!-- Node22&#45;&gt;Node2 -->
<g id="edge42" class="edge"><title>Node22&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M800.062,-31.0868C857.386,-32.9303 951.527,-45.5816 1000,-104.94 1055.05,-172.348 1070.67,-824.268 1073.13,-947.053"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.63,-947.316 1073.33,-957.246 1076.63,-947.18 1069.63,-947.316"/>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge44" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M808.153,-1072.95C860.448,-1075.22 939.251,-1072.38 1000,-1042.94 1026.73,-1029.99 1049.03,-1003.05 1061.82,-984.978"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1064.89,-986.694 1067.62,-976.457 1059.1,-982.756 1064.89,-986.694"/>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge46" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M644.148,-1274.71C745.634,-1281.6 947.136,-1289.17 1000,-1245.94 1040.9,-1212.5 1064.3,-1044.74 1071.27,-986.722"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1074.76,-986.992 1072.45,-976.653 1067.81,-986.18 1074.76,-986.992"/>
</g>
<!-- Node25&#45;&gt;Node8 -->
<g id="edge48" class="edge"><title>Node25&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M781.256,-467.864C794.056,-470.965 809.071,-475.306 822,-480.94 853.334,-494.595 886.279,-516.465 906.966,-531.252"/>
<polygon fill="midnightblue" stroke="midnightblue" points="905.15,-534.259 915.299,-537.301 909.263,-528.594 905.15,-534.259"/>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge52" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M810.52,-1110.97C863.752,-1112.73 942.548,-1108.04 1000,-1072.94 1033.44,-1052.51 1055.51,-1010.48 1066.13,-985.925"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.4,-987.165 1069.97,-976.586 1062.93,-984.498 1069.4,-987.165"/>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge51" class="edge"><title>Node27&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M809.41,-1096.42C814.09,-1093.92 818.396,-1090.81 822,-1086.94 858.642,-1047.59 912.806,-659.896 925.343,-566.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="928.831,-567.236 926.69,-556.859 921.893,-566.306 928.831,-567.236"/>
</g>
<!-- Node28&#45;&gt;Node2 -->
<g id="edge55" class="edge"><title>Node28&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M446.328,-404.277C470.86,-367.9 564.104,-239.418 680,-202.94 704.754,-195.149 994.906,-201.236 1000,-205.94 1056.15,-257.799 1070.76,-832.422 1073.13,-947.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.63,-947.317 1073.33,-957.246 1076.63,-947.178 1069.63,-947.317"/>
</g>
<!-- Node28&#45;&gt;Node8 -->
<g id="edge54" class="edge"><title>Node28&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M469.815,-404.3C536.957,-384.416 703.398,-345.472 822,-404.94 873.863,-430.945 906.839,-495.698 920.61,-527.997"/>
<polygon fill="midnightblue" stroke="midnightblue" points="917.373,-529.328 924.405,-537.253 923.849,-526.673 917.373,-529.328"/>
</g>
<!-- Node28&#45;&gt;Node11 -->
<g id="edge83" class="edge"><title>Node28&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M460.2,-404.374C497.085,-386.788 577.653,-347.83 644,-311.94 660.292,-303.127 662.119,-295.774 680,-290.94 745.185,-273.318 823.492,-281.016 874.432,-289.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="874.101,-293.136 884.557,-291.428 875.318,-286.242 874.101,-293.136"/>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge56" class="edge"><title>Node28&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M449.163,-423.488C473.615,-454.294 540.513,-549.515 569.409,-594.389"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.502,-596.339 574.814,-602.909 572.413,-592.589 566.502,-596.339"/>
</g>
<!-- Node29&#45;&gt;Node2 -->
<g id="edge57" class="edge"><title>Node29&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M640.332,-614.671C730.658,-612.664 908.836,-623.244 1000,-727.94 1057.17,-793.596 1069.87,-903.053 1072.7,-947.395"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1069.2,-947.624 1073.23,-957.423 1076.19,-947.251 1069.2,-947.624"/>
</g>
<!-- Node29&#45;&gt;Node8 -->
<g id="edge64" class="edge"><title>Node29&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M640.109,-606.533C706.481,-592.794 816.891,-569.939 879.944,-556.888"/>
<polygon fill="midnightblue" stroke="midnightblue" points="880.936,-560.257 890.019,-554.802 879.517,-553.402 880.936,-560.257"/>
</g>
<!-- Node29&#45;&gt;Node9 -->
<g id="edge58" class="edge"><title>Node29&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M588.62,-633.066C597.693,-667.629 624.746,-752.808 680,-796.94 684.137,-800.244 688.804,-802.976 693.714,-805.234"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.794,-808.632 703.382,-809.017 695.345,-802.113 692.794,-808.632"/>
</g>
<!-- Node29&#45;&gt;Node10 -->
<g id="edge67" class="edge"><title>Node29&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M585.776,-633.149C588.923,-678.361 604.507,-813.182 680,-883.94 682.161,-885.966 684.514,-887.788 687.004,-889.428"/>
<polygon fill="midnightblue" stroke="midnightblue" points="685.474,-892.581 695.925,-894.326 688.844,-886.445 685.474,-892.581"/>
</g>
<!-- Node29&#45;&gt;Node11 -->
<g id="edge65" class="edge"><title>Node29&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M612.092,-602.893C638.896,-588.04 676.435,-567.342 680,-565.94 740.594,-542.12 771.902,-571.523 822,-529.94 889.603,-473.827 916.339,-365.098 924.75,-320.624"/>
<polygon fill="midnightblue" stroke="midnightblue" points="928.236,-321.006 926.544,-310.547 921.345,-319.779 928.236,-321.006"/>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge81" class="edge"><title>Node29&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M590.502,-602.676C603.664,-566.923 638.946,-475.447 680,-404.94 696.731,-376.207 720.382,-345.723 735.455,-327.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="738.24,-329.382 741.909,-319.443 732.842,-324.924 738.24,-329.382"/>
</g>
<!-- Node29&#45;&gt;Node13 -->
<g id="edge68" class="edge"><title>Node29&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M588.794,-602.894C598.156,-568.932 625.639,-485.942 680,-442.94 682.315,-441.109 684.792,-439.454 687.384,-437.958"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.121,-441.005 696.56,-433.461 686.04,-434.719 689.121,-441.005"/>
</g>
<!-- Node29&#45;&gt;Node14 -->
<g id="edge69" class="edge"><title>Node29&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M603.156,-633.127C621.491,-647.772 651.152,-669.621 680,-682.94 685.073,-685.282 690.491,-687.384 695.981,-689.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="695.294,-692.71 705.884,-692.386 697.403,-686.035 695.294,-692.71"/>
</g>
<!-- Node29&#45;&gt;Node15 -->
<g id="edge70" class="edge"><title>Node29&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M594.737,-633.026C610.101,-655.602 642.149,-697.972 680,-720.94 683.573,-723.108 687.396,-725.033 691.344,-726.742"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.135,-730.027 700.724,-730.35 692.647,-723.494 690.135,-730.027"/>
</g>
<!-- Node29&#45;&gt;Node16 -->
<g id="edge71" class="edge"><title>Node29&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M586.218,-602.904C591.167,-547.361 612.825,-349.398 680,-202.94 693.652,-173.175 717.546,-143.543 733.57,-125.482"/>
<polygon fill="midnightblue" stroke="midnightblue" points="736.598,-127.354 740.724,-117.596 731.413,-122.65 736.598,-127.354"/>
</g>
<!-- Node29&#45;&gt;Node18 -->
<g id="edge66" class="edge"><title>Node29&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M586.439,-602.735C591.651,-553.877 612.917,-397.854 680,-290.94 690.075,-274.883 705.381,-260.449 719.114,-249.461"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.613,-251.954 727.401,-243.08 717.342,-246.408 721.613,-251.954"/>
</g>
<!-- Node29&#45;&gt;Node22 -->
<g id="edge72" class="edge"><title>Node29&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M586.289,-602.879C593.049,-526.31 626.169,-180.281 680,-88.9401 690.377,-71.3329 708.346,-56.8731 723.48,-46.923"/>
<polygon fill="midnightblue" stroke="midnightblue" points="725.367,-49.8707 731.984,-41.5959 721.651,-43.9384 725.367,-49.8707"/>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge82" class="edge"><title>Node29&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M585.277,-633.168C586.944,-688.408 598.606,-881.774 680,-1010.94 690.966,-1028.34 709.086,-1042.88 724.142,-1052.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="722.263,-1055.87 732.576,-1058.3 726.027,-1049.97 722.263,-1055.87"/>
</g>
<!-- Node29&#45;&gt;Node25 -->
<g id="edge62" class="edge"><title>Node29&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M593.815,-602.575C612.564,-570.383 656.592,-497.467 680,-480.94 689.043,-474.556 700.129,-470.315 710.789,-467.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="711.829,-470.852 720.799,-465.213 710.27,-464.028 711.829,-470.852"/>
</g>
<!-- Node29&#45;&gt;Node28 -->
<g id="edge63" class="edge"><title>Node29&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M569.582,-602.939C541.172,-566.034 475.486,-472.177 450.188,-432.162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="453.154,-430.304 444.922,-423.633 447.198,-433.981 453.154,-430.304"/>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge59" class="edge"><title>Node29&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M587.076,-633.171C595.716,-694.416 630.682,-921.821 680,-971.94 683.673,-975.673 687.992,-978.722 692.65,-981.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.386,-984.478 701.946,-985.335 694.226,-978.08 691.386,-984.478"/>
</g>
<!-- Node29&#45;&gt;Node31 -->
<g id="edge73" class="edge"><title>Node29&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M639.027,-633.002C660.673,-639.037 685.3,-645.903 705.846,-651.631"/>
<polygon fill="midnightblue" stroke="midnightblue" points="705.001,-655.028 715.574,-654.343 706.881,-648.286 705.001,-655.028"/>
</g>
<!-- Node29&#45;&gt;Node32 -->
<g id="edge75" class="edge"><title>Node29&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M591.013,-633.329C603.208,-662.474 633.684,-725.772 680,-758.94 682.713,-760.883 685.615,-762.627 688.636,-764.193"/>
<polygon fill="midnightblue" stroke="midnightblue" points="687.437,-767.491 697.995,-768.376 690.293,-761.1 687.437,-767.491"/>
</g>
<!-- Node29&#45;&gt;Node33 -->
<g id="edge78" class="edge"><title>Node29&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M587.417,-633.212C594.4,-672.367 618.196,-777.296 680,-834.94 681.687,-836.513 683.479,-837.989 685.355,-839.373"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.714,-842.477 694.036,-844.87 687.459,-836.563 683.714,-842.477"/>
</g>
<!-- Node29&#45;&gt;Node34 -->
<g id="edge79" class="edge"><title>Node29&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M617.878,-602.792C626.869,-597.814 636.26,-591.778 644,-584.94 664.253,-567.049 658.836,-552.743 680,-535.94 684.893,-532.056 690.364,-528.583 696.034,-525.503"/>
<polygon fill="midnightblue" stroke="midnightblue" points="697.68,-528.592 705.052,-520.982 694.543,-522.335 697.68,-528.592"/>
</g>
<!-- Node30&#45;&gt;Node2 -->
<g id="edge60" class="edge"><title>Node30&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M800.132,-988.197C860.904,-983.472 964.832,-975.39 1025.53,-970.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.91,-974.151 1035.61,-969.886 1025.37,-967.172 1025.91,-974.151"/>
</g>
<!-- Node30&#45;&gt;Node7 -->
<g id="edge61" class="edge"><title>Node30&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M800.093,-1000.68C824.603,-1005.14 854.353,-1010.55 878.992,-1015.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="878.393,-1018.48 888.858,-1016.82 879.645,-1011.59 878.393,-1018.48"/>
</g>
<!-- Node31&#45;&gt;Node8 -->
<g id="edge74" class="edge"><title>Node31&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M766.403,-654.366C796.828,-634.14 867.871,-586.912 904.792,-562.368"/>
<polygon fill="midnightblue" stroke="midnightblue" points="907.008,-565.098 913.398,-556.647 903.133,-559.268 907.008,-565.098"/>
</g>
<!-- Node32&#45;&gt;Node2 -->
<g id="edge77" class="edge"><title>Node32&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M796.1,-787.531C804.868,-790.095 813.872,-793.215 822,-796.94 916.379,-840.192 1014.43,-917.539 1054.61,-950.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1052.37,-953.589 1062.29,-957.323 1056.87,-948.221 1052.37,-953.589"/>
</g>
<!-- Node32&#45;&gt;Node8 -->
<g id="edge76" class="edge"><title>Node32&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M805.924,-768.429C811.715,-765.958 817.226,-762.849 822,-758.94 885.13,-707.25 914.057,-608.451 923.892,-566.528"/>
<polygon fill="midnightblue" stroke="midnightblue" points="927.317,-567.248 926.082,-556.726 920.486,-565.722 927.317,-567.248"/>
</g>
<!-- Node34&#45;&gt;Node8 -->
<g id="edge80" class="edge"><title>Node34&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M806.242,-518.576C829.997,-524.11 857.621,-530.545 880.546,-535.885"/>
<polygon fill="midnightblue" stroke="midnightblue" points="879.854,-539.318 890.387,-538.178 881.442,-532.5 879.854,-539.318"/>
</g>
</g>
</svg>