Current File : //usr/local/apps/share/doc/freetds/reference/a00373_gab705bf94be535e9d8fc4edc0f48c98b0_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: dbretlen Pages: 1 -->
<svg width="1071pt" height="1351pt"
viewBox="0.00 0.00 1071.00 1351.09" 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 1347.09)">
<title>dbretlen</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1347.09 1067,-1347.09 1067,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1305.57 0,-1324.57 55,-1324.57 55,-1305.57 0,-1305.57"/>
<text text-anchor="middle" x="27.5" y="-1312.57" font-family="Helvetica,sans-Serif" font-size="10.00">dbretlen</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="986,-943.573 986,-962.573 1063,-962.573 1063,-943.573 986,-943.573"/>
<text text-anchor="middle" x="1024.5" y="-950.573" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M55.0068,-1318.87C96.0525,-1324.42 177.509,-1334.07 247,-1334.07 247,-1334.07 247,-1334.07 702,-1334.07 813.647,-1334.07 869.014,-1370.92 950,-1294.07 997.243,-1249.24 1016.98,-1039.03 1022.09,-972.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.6,-972.945 1022.85,-962.713 1018.62,-972.426 1025.6,-972.945"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00373.html#gaff09873008411a0573f6d1a9e6c7cf4b" target="_top" xlink:title="Get count of output parameters filled by a stored procedure. ">
<polygon fill="white" stroke="black" points="91,-1286.57 91,-1305.57 156,-1305.57 156,-1286.57 91,-1286.57"/>
<text text-anchor="middle" x="123.5" y="-1293.57" font-family="Helvetica,sans-Serif" font-size="10.00">dbnumrets</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M55.1852,-1309.68C63.1438,-1308.07 72.0646,-1306.27 80.7439,-1304.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="81.6413,-1307.9 90.7496,-1302.49 80.2544,-1301.04 81.6413,-1307.9"/>
</g>
<!-- Node3->Node2 -->
<g id="edge3" class="edge"><title>Node3->Node2</title>
<path fill="none" stroke="midnightblue" d="M156.137,-1296.07C205.607,-1296.07 304.284,-1296.07 388,-1296.07 388,-1296.07 388,-1296.07 702,-1296.07 813.718,-1296.07 868.101,-1331.06 950,-1255.07 991.994,-1216.11 1014.89,-1034.05 1021.48,-973.049"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1024.99,-973.145 1022.55,-962.834 1018.03,-972.414 1024.99,-973.145"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="192,-735.573 192,-754.573 304,-754.573 304,-735.573 192,-735.573"/>
<text text-anchor="middle" x="248" y="-742.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge4" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M126.626,-1286.51C140.885,-1222.37 222.639,-854.649 242.603,-764.851"/>
<polygon fill="midnightblue" stroke="midnightblue" points="246.062,-765.421 244.815,-754.9 239.228,-763.902 246.062,-765.421"/>
</g>
<!-- Node4->Node2 -->
<g id="edge5" class="edge"><title>Node4->Node2</title>
<path fill="none" stroke="midnightblue" d="M249.404,-754.645C252.191,-815.931 270.558,-1152.91 340,-1222.07 401.827,-1283.65 445.743,-1258.07 533,-1258.07 533,-1258.07 533,-1258.07 702,-1258.07 813.792,-1258.07 866.921,-1290.87 950,-1216.07 986.917,-1182.83 1012.65,-1027.77 1020.77,-972.614"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1024.23,-973.105 1022.19,-962.708 1017.3,-972.108 1024.23,-973.105"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="839,-1114.57 839,-1133.57 919,-1133.57 919,-1114.57 839,-1114.57"/>
<text text-anchor="middle" x="879" y="-1121.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge6" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M249.926,-754.721C253.907,-791.372 272.552,-923.888 340,-1003.07 463.736,-1148.34 720.932,-1140.75 828.756,-1130.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="829.123,-1133.75 838.715,-1129.25 828.411,-1126.79 829.123,-1133.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="840.5,-425.573 840.5,-444.573 917.5,-444.573 917.5,-425.573 840.5,-425.573"/>
<text text-anchor="middle" x="879" y="-432.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge8" class="edge"><title>Node4->Node6</title>
<path fill="none" stroke="midnightblue" d="M249.736,-735.341C254.143,-679.835 278.943,-403.893 340,-351.073 485.429,-225.263 598.228,-244.726 772,-327.073 794.833,-337.893 790.631,-352.723 808,-371.073 824.275,-388.268 844.35,-406.336 858.822,-418.873"/>
<polygon fill="midnightblue" stroke="midnightblue" points="856.756,-421.712 866.625,-425.567 861.314,-416.399 856.756,-421.712"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="653.5,-886.573 653.5,-905.573 748.5,-905.573 748.5,-886.573 653.5,-886.573"/>
<text text-anchor="middle" x="701" y="-893.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id="edge9" class="edge"><title>Node4->Node7</title>
<path fill="none" stroke="midnightblue" d="M266.753,-754.701C284.827,-764.253 313.832,-778.896 340,-789.073 448.165,-831.14 579.954,-866.437 650.225,-884.041"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.587,-887.489 660.136,-886.509 651.278,-880.696 649.587,-887.489"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="645,-924.573 645,-943.573 757,-943.573 757,-924.573 645,-924.573"/>
<text text-anchor="middle" x="701" y="-931.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge10" class="edge"><title>Node4->Node8</title>
<path fill="none" stroke="midnightblue" d="M258.21,-754.796C273.722,-770.673 306.647,-802.274 340,-821.073 436.061,-875.216 561.446,-907.014 636.057,-922.442"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.743,-925.95 646.239,-924.511 637.137,-919.09 635.743,-925.95"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don't call it twice in a row. ">
<polygon fill="white" stroke="black" points="834.5,-122.573 834.5,-141.573 923.5,-141.573 923.5,-122.573 834.5,-122.573"/>
<text text-anchor="middle" x="879" y="-129.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node4->Node9 -->
<g id="edge12" class="edge"><title>Node4->Node9</title>
<path fill="none" stroke="midnightblue" d="M248.963,-735.43C248.888,-663.449 251.943,-210.153 340,-114.073 471.323,29.2159 588.814,18.892 772,-46.073 810.279,-59.6482 844.813,-93.5922 863.46,-114.548"/>
<polygon fill="midnightblue" stroke="midnightblue" points="861.044,-117.105 870.231,-122.382 866.341,-112.528 861.044,-117.105"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="640.5,-204.573 640.5,-223.573 761.5,-223.573 761.5,-204.573 640.5,-204.573"/>
<text text-anchor="middle" x="701" y="-211.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node4->Node10 -->
<g id="edge13" class="edge"><title>Node4->Node10</title>
<path fill="none" stroke="midnightblue" d="M249.138,-735.398C250.284,-670.349 260.302,-297.17 340,-226.073 430.474,-145.362 590.394,-180.021 662.678,-201.593"/>
<polygon fill="midnightblue" stroke="midnightblue" points="661.692,-204.952 672.279,-204.537 663.744,-198.259 661.692,-204.952"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="645,-482.573 645,-501.573 757,-501.573 757,-482.573 645,-482.573"/>
<text text-anchor="middle" x="701" y="-489.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node4->Node11 -->
<g id="edge16" class="edge"><title>Node4->Node11</title>
<path fill="none" stroke="midnightblue" d="M250.256,-735.231C255.007,-702.41 275.042,-596.025 340,-547.073 425.895,-482.343 556.597,-479.354 634.63,-484.633"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.582,-488.139 644.814,-485.39 635.1,-481.159 634.582,-488.139"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="642,-684.573 642,-703.573 760,-703.573 760,-684.573 642,-684.573"/>
<text text-anchor="middle" x="701" y="-691.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node4->Node12 -->
<g id="edge18" class="edge"><title>Node4->Node12</title>
<path fill="none" stroke="midnightblue" d="M304.301,-738.819C386.856,-729.484 542.169,-711.921 631.697,-701.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.204,-705.262 641.747,-700.66 631.417,-698.306 632.204,-705.262"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="638,-722.573 638,-741.573 764,-741.573 764,-722.573 638,-722.573"/>
<text text-anchor="middle" x="701" y="-729.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node4->Node13 -->
<g id="edge21" class="edge"><title>Node4->Node13</title>
<path fill="none" stroke="midnightblue" d="M304.301,-743.479C385.61,-741.135 537.499,-736.757 627.6,-734.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="627.839,-737.655 637.734,-733.868 627.638,-730.657 627.839,-737.655"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="644,-798.573 644,-817.573 758,-817.573 758,-798.573 644,-798.573"/>
<text text-anchor="middle" x="701" y="-805.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node4->Node14 -->
<g id="edge22" class="edge"><title>Node4->Node14</title>
<path fill="none" stroke="midnightblue" d="M284.223,-754.665C301.01,-758.959 321.435,-763.785 340,-767.073 441.69,-785.085 561.011,-796.857 633.526,-802.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.622,-806.504 643.878,-803.847 634.203,-799.528 633.622,-806.504"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="808,-166.573 808,-185.573 950,-185.573 950,-166.573 808,-166.573"/>
<text text-anchor="middle" x="879" y="-173.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node4->Node15 -->
<g id="edge24" class="edge"><title>Node4->Node15</title>
<path fill="none" stroke="midnightblue" d="M249.177,-735.441C250.58,-670.674 261.99,-299.018 340,-226.073 477.619,-97.3896 730.465,-139.852 833.016,-164.119"/>
<polygon fill="midnightblue" stroke="midnightblue" points="832.496,-167.594 843.039,-166.547 834.144,-160.791 832.496,-167.594"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="630,-79.073 630,-109.073 772,-109.073 772,-79.073 630,-79.073"/>
<text text-anchor="start" x="638" y="-97.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="701" y="-86.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node16 -->
<g id="edge26" class="edge"><title>Node4->Node16</title>
<path fill="none" stroke="midnightblue" d="M249.126,-735.537C250.214,-668.044 260.052,-262.629 340,-177.073 411.255,-100.82 537.366,-87.9689 619.814,-88.7284"/>
<polygon fill="midnightblue" stroke="midnightblue" points="619.84,-92.2292 629.895,-88.8909 619.953,-85.2301 619.84,-92.2292"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="474,-1199.07 474,-1229.07 594,-1229.07 594,-1199.07 474,-1199.07"/>
<text text-anchor="start" x="482" y="-1217.07" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="534" y="-1206.07" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node4->Node17 -->
<g id="edge31" class="edge"><title>Node4->Node17</title>
<path fill="none" stroke="midnightblue" d="M249.492,-754.844C252.703,-814.497 272.702,-1129.12 340,-1191.07 372.613,-1221.1 422.577,-1226.36 463.497,-1224.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.933,-1227.85 473.689,-1223.72 463.487,-1220.87 463.933,-1227.85"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="641,-963.073 641,-993.073 761,-993.073 761,-963.073 641,-963.073"/>
<text text-anchor="start" x="649" y="-981.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="701" y="-970.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node4->Node18 -->
<g id="edge33" class="edge"><title>Node4->Node18</title>
<path fill="none" stroke="midnightblue" d="M264.517,-754.705C315.472,-786.081 482.834,-887.111 630,-953.073 634.736,-955.196 639.712,-957.269 644.735,-959.255"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.812,-962.649 654.403,-962.958 646.316,-956.112 643.812,-962.649"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="638,-837.073 638,-867.073 764,-867.073 764,-837.073 638,-837.073"/>
<text text-anchor="start" x="646" y="-855.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="701" y="-844.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node4->Node19 -->
<g id="edge36" class="edge"><title>Node4->Node19</title>
<path fill="none" stroke="midnightblue" d="M288.406,-754.648C304.412,-758.525 323.085,-763.031 340,-767.073 439.772,-790.912 555.197,-818.095 627.896,-835.168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="627.329,-838.63 637.864,-837.508 628.929,-831.815 627.329,-838.63"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><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="652,-760.573 652,-779.573 750,-779.573 750,-760.573 652,-760.573"/>
<text text-anchor="middle" x="701" y="-767.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node4->Node20 -->
<g id="edge39" class="edge"><title>Node4->Node20</title>
<path fill="none" stroke="midnightblue" d="M304.301,-748.138C390.053,-752.892 554.308,-761.997 641.794,-766.846"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.637,-770.343 651.815,-767.402 642.024,-763.354 641.637,-770.343"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="644,-1012.57 644,-1031.57 758,-1031.57 758,-1012.57 644,-1012.57"/>
<text text-anchor="middle" x="701" y="-1019.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node4->Node21 -->
<g id="edge41" class="edge"><title>Node4->Node21</title>
<path fill="none" stroke="midnightblue" d="M254.741,-754.618C267.694,-775.503 301.11,-825.876 340,-857.073 452.406,-947.242 495.7,-949.833 630,-1002.07 637.044,-1004.81 644.616,-1007.36 652.086,-1009.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.211,-1013.06 661.793,-1012.54 653.199,-1006.34 651.211,-1013.06"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><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="474,-1160.57 474,-1179.57 594,-1179.57 594,-1160.57 474,-1160.57"/>
<text text-anchor="middle" x="534" y="-1167.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node4->Node22 -->
<g id="edge43" class="edge"><title>Node4->Node22</title>
<path fill="none" stroke="midnightblue" d="M249.551,-754.679C253.052,-811.981 274.19,-1108.05 340,-1163.07 381.794,-1198.01 448.278,-1191.42 491.278,-1181.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="492.206,-1185.32 501.142,-1179.63 490.606,-1178.51 492.206,-1185.32"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><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="671,-444.573 671,-463.573 731,-463.573 731,-444.573 671,-444.573"/>
<text text-anchor="middle" x="701" y="-451.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node4->Node23 -->
<g id="edge45" class="edge"><title>Node4->Node23</title>
<path fill="none" stroke="midnightblue" d="M249.252,-735.541C250.795,-698.254 261.781,-561.239 340,-498.073 433.847,-422.286 588.844,-435.288 660.91,-446.632"/>
<polygon fill="midnightblue" stroke="midnightblue" points="660.488,-450.109 670.924,-448.283 661.627,-443.203 660.488,-450.109"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="341.5,-1134.57 341.5,-1153.57 436.5,-1153.57 436.5,-1134.57 341.5,-1134.57"/>
<text text-anchor="middle" x="389" y="-1141.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node4->Node24 -->
<g id="edge47" class="edge"><title>Node4->Node24</title>
<path fill="none" stroke="midnightblue" d="M248.559,-754.741C246.965,-800.948 245.879,-1001.91 340,-1120.07 342.819,-1123.61 346.296,-1126.67 350.079,-1129.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="348.327,-1132.34 358.716,-1134.42 351.893,-1126.31 348.327,-1132.34"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><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="641.5,-1050.57 641.5,-1069.57 760.5,-1069.57 760.5,-1050.57 641.5,-1050.57"/>
<text text-anchor="middle" x="701" y="-1057.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node4->Node25 -->
<g id="edge48" class="edge"><title>Node4->Node25</title>
<path fill="none" stroke="midnightblue" d="M252.424,-754.899C262.24,-781.883 292.838,-858.234 340,-905.073 423.981,-988.479 560.036,-1030.1 638.631,-1048.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="638.336,-1051.74 648.86,-1050.51 639.871,-1044.91 638.336,-1051.74"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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's me...">
<polygon fill="white" stroke="red" points="340,-556.573 340,-575.573 438,-575.573 438,-556.573 340,-556.573"/>
<text text-anchor="middle" x="389" y="-563.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node4->Node26 -->
<g id="edge51" class="edge"><title>Node4->Node26</title>
<path fill="none" stroke="midnightblue" d="M252.976,-735.215C263.728,-709.517 295.591,-639.401 340,-595.073 345.401,-589.682 351.993,-584.874 358.542,-580.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.432,-583.747 367.329,-575.705 356.922,-577.691 360.432,-583.747"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="478,-591.073 478,-621.073 590,-621.073 590,-591.073 478,-591.073"/>
<text text-anchor="start" x="486" y="-609.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="534" y="-598.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node27 -->
<g id="edge87" class="edge"><title>Node4->Node27</title>
<path fill="none" stroke="midnightblue" d="M253.824,-735.519C265.369,-713.749 296.87,-660.464 340,-636.073 378.693,-614.191 428.366,-606.853 467.628,-604.901"/>
<polygon fill="midnightblue" stroke="midnightblue" points="467.776,-608.398 477.631,-604.508 467.501,-601.404 467.776,-608.398"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><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="652,-1088.57 652,-1107.57 750,-1107.57 750,-1088.57 652,-1088.57"/>
<text text-anchor="middle" x="701" y="-1095.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node4->Node28 -->
<g id="edge82" class="edge"><title>Node4->Node28</title>
<path fill="none" stroke="midnightblue" d="M250.998,-754.96C257.936,-787.115 283.698,-890.264 340,-953.073 419.736,-1042.02 561.691,-1077.31 641.445,-1090.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.372,-1094.14 651.8,-1092.27 642.48,-1087.23 641.372,-1094.14"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="636.5,-406.573 636.5,-425.573 765.5,-425.573 765.5,-406.573 636.5,-406.573"/>
<text text-anchor="middle" x="701" y="-413.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node4->Node29 -->
<g id="edge83" class="edge"><title>Node4->Node29</title>
<path fill="none" stroke="midnightblue" d="M248.545,-735.399C247.15,-693.402 247.688,-525.573 340,-449.073 428.219,-375.965 573.684,-390.343 649.891,-404.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.241,-408.049 659.725,-406.524 650.577,-401.178 649.241,-408.049"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="630.5,-242.573 630.5,-261.573 771.5,-261.573 771.5,-242.573 630.5,-242.573"/>
<text text-anchor="middle" x="701" y="-249.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node4->Node30 -->
<g id="edge84" class="edge"><title>Node4->Node30</title>
<path fill="none" stroke="midnightblue" d="M249.332,-735.555C251.665,-674.63 267.693,-339.858 340,-276.073 428.718,-197.811 582.475,-221.963 657.017,-240.013"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.444,-243.477 666.994,-242.508 658.142,-236.686 656.444,-243.477"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="643,-635.073 643,-665.073 759,-665.073 759,-635.073 643,-635.073"/>
<text text-anchor="start" x="651" y="-653.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="701" y="-642.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node4->Node31 -->
<g id="edge85" class="edge"><title>Node4->Node31</title>
<path fill="none" stroke="midnightblue" d="M281.277,-735.562C298.605,-730.62 320.379,-724.669 340,-720.073 441.542,-696.289 560.522,-674.284 633.056,-661.518"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.73,-664.953 642.976,-659.779 632.521,-658.058 633.73,-664.953"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="646,-357.073 646,-387.073 756,-387.073 756,-357.073 646,-357.073"/>
<text text-anchor="start" x="654" y="-375.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="701" y="-364.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node32 -->
<g id="edge86" class="edge"><title>Node4->Node32</title>
<path fill="none" stroke="midnightblue" d="M250.096,-735.257C256.042,-683.872 286.17,-446.483 340,-401.073 422.501,-331.478 556.822,-342.364 635.973,-356.965"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.338,-360.407 645.818,-358.853 636.656,-353.532 635.338,-360.407"/>
</g>
<!-- Node5->Node2 -->
<g id="edge7" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M919.151,-1116.49C930.062,-1112.91 941.298,-1107.69 950,-1100.07 989.766,-1065.29 1010.46,-1003.91 1018.87,-972.617"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1022.27,-973.448 1021.34,-962.894 1015.48,-971.723 1022.27,-973.448"/>
</g>
<!-- Node8->Node2 -->
<g id="edge11" class="edge"><title>Node8->Node2</title>
<path fill="none" stroke="midnightblue" d="M757.268,-937.339C818.747,-940.973 917.082,-946.784 975.471,-950.235"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.35,-953.733 985.54,-950.83 975.763,-946.746 975.35,-953.733"/>
</g>
<!-- Node10->Node6 -->
<g id="edge14" class="edge"><title>Node10->Node6</title>
<path fill="none" stroke="midnightblue" d="M755.849,-223.676C761.653,-226.131 767.188,-229.211 772,-233.073 832.831,-281.893 862.801,-375.149 873.391,-415.577"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.999,-416.44 875.824,-425.29 876.789,-414.739 869.999,-416.44"/>
</g>
<!-- Node10->Node9 -->
<g id="edge15" class="edge"><title>Node10->Node9</title>
<path fill="none" stroke="midnightblue" d="M718.14,-204.404C738.598,-192.382 775.158,-171.668 808,-157.073 817.64,-152.789 828.262,-148.691 838.255,-145.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="839.703,-148.3 847.979,-141.685 837.384,-141.695 839.703,-148.3"/>
</g>
<!-- Node11->Node6 -->
<g id="edge17" class="edge"><title>Node11->Node6</title>
<path fill="none" stroke="midnightblue" d="M739.214,-482.559C749.854,-479.681 761.429,-476.397 772,-473.073 796.04,-465.514 822.747,-455.933 843.339,-448.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="844.778,-451.481 852.918,-444.699 842.325,-444.924 844.778,-451.481"/>
</g>
<!-- Node12->Node2 -->
<g id="edge19" class="edge"><title>Node12->Node2</title>
<path fill="none" stroke="midnightblue" d="M760.057,-698.151C815.417,-704.984 897.863,-723.252 950,-772.073 997.563,-816.611 1015.13,-896.244 1020.94,-933.209"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1017.49,-933.828 1022.38,-943.226 1024.42,-932.828 1017.49,-933.828"/>
</g>
<!-- Node12->Node6 -->
<g id="edge20" class="edge"><title>Node12->Node6</title>
<path fill="none" stroke="midnightblue" d="M755.061,-684.43C761.208,-681.772 767.041,-678.386 772,-674.073 840.831,-614.21 866.918,-501.045 874.953,-455.159"/>
<polygon fill="midnightblue" stroke="midnightblue" points="878.452,-455.451 876.622,-445.015 871.545,-454.315 878.452,-455.451"/>
</g>
<!-- Node14->Node2 -->
<g id="edge23" class="edge"><title>Node14->Node2</title>
<path fill="none" stroke="midnightblue" d="M758.246,-817.494C810.607,-828.018 889.454,-848.446 950,-884.073 973.164,-897.703 994.985,-919.809 1008.74,-935.318"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1006.32,-937.876 1015.51,-943.159 1011.62,-933.302 1006.32,-937.876"/>
</g>
<!-- Node15->Node2 -->
<g id="edge25" class="edge"><title>Node15->Node2</title>
<path fill="none" stroke="midnightblue" d="M887.272,-185.806C901.966,-206.048 935.065,-254.667 950,-301.073 989.404,-423.506 1016.48,-837.274 1022.32,-933.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1018.83,-933.431 1022.93,-943.203 1025.82,-933.011 1018.83,-933.431"/>
</g>
<!-- Node16->Node2 -->
<g id="edge29" class="edge"><title>Node16->Node2</title>
<path fill="none" stroke="midnightblue" d="M762.687,-79.0561C819.184,-69.0622 901.726,-65.3184 950,-113.073 1010.3,-172.727 1021.66,-812.9 1023.27,-933.531"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1019.77,-933.591 1023.4,-943.546 1026.77,-933.503 1019.77,-933.591"/>
</g>
<!-- Node16->Node6 -->
<g id="edge27" class="edge"><title>Node16->Node6</title>
<path fill="none" stroke="midnightblue" d="M713.868,-109.221C728.624,-128.475 754.055,-163.065 772,-195.073 816.057,-273.655 855.309,-374.069 870.883,-415.675"/>
<polygon fill="midnightblue" stroke="midnightblue" points="867.639,-416.993 874.399,-425.15 874.201,-414.557 867.639,-416.993"/>
</g>
<!-- Node16->Node9 -->
<g id="edge30" class="edge"><title>Node16->Node9</title>
<path fill="none" stroke="midnightblue" d="M771.56,-109.092C789.065,-112.871 807.59,-116.871 824.192,-120.455"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.741,-123.938 834.254,-122.628 825.218,-117.096 823.741,-123.938"/>
</g>
<!-- Node16->Node15 -->
<g id="edge28" class="edge"><title>Node16->Node15</title>
<path fill="none" stroke="midnightblue" d="M727.591,-109.242C748.728,-121.425 779.741,-138.514 808,-151.073 817.64,-155.357 828.262,-159.455 838.255,-163.048"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.384,-166.451 847.979,-166.461 839.703,-159.846 837.384,-166.451"/>
</g>
<!-- Node17->Node2 -->
<g id="edge32" class="edge"><title>Node17->Node2</title>
<path fill="none" stroke="midnightblue" d="M594.272,-1226.59C682.123,-1241.49 847.518,-1255.03 950,-1173.07 1012.78,-1122.87 1022.34,-1017.19 1023.51,-973.077"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1027.01,-973.084 1023.65,-963.035 1020.01,-972.984 1027.01,-973.084"/>
</g>
<!-- Node18->Node2 -->
<g id="edge35" class="edge"><title>Node18->Node2</title>
<path fill="none" stroke="midnightblue" d="M761.343,-973.458C823.004,-968.664 918.31,-961.253 975.43,-956.811"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.936,-960.282 985.634,-956.017 975.393,-953.303 975.936,-960.282"/>
</g>
<!-- Node18->Node6 -->
<g id="edge34" class="edge"><title>Node18->Node6</title>
<path fill="none" stroke="midnightblue" d="M760.181,-963.039C764.581,-960.262 768.617,-956.971 772,-953.073 839.016,-875.859 869.664,-540.804 876.492,-455.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="879.999,-455.151 877.284,-444.91 873.02,-454.608 879.999,-455.151"/>
</g>
<!-- Node19->Node2 -->
<g id="edge37" class="edge"><title>Node19->Node2</title>
<path fill="none" stroke="midnightblue" d="M749.785,-867.085C813.116,-886.98 923.749,-921.736 983.118,-940.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="982.298,-943.798 992.888,-943.456 984.396,-937.12 982.298,-943.798"/>
</g>
<!-- Node19->Node6 -->
<g id="edge38" class="edge"><title>Node19->Node6</title>
<path fill="none" stroke="midnightblue" d="M759.591,-837.014C764.173,-834.241 768.409,-830.959 772,-827.073 874.02,-716.665 879.629,-518.225 878.655,-454.998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="882.15,-454.733 878.419,-444.817 875.152,-454.896 882.15,-454.733"/>
</g>
<!-- Node20->Node2 -->
<g id="edge40" class="edge"><title>Node20->Node2</title>
<path fill="none" stroke="midnightblue" d="M750.017,-770.118C803.667,-772.481 890.752,-783.481 950,-827.073 986.736,-854.102 1008.16,-905.459 1017.64,-933.538"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1014.4,-934.921 1020.79,-943.378 1021.07,-932.787 1014.4,-934.921"/>
</g>
<!-- Node21->Node2 -->
<g id="edge42" class="edge"><title>Node21->Node2</title>
<path fill="none" stroke="midnightblue" d="M758.226,-1015.08C808.871,-1008.13 885.107,-996.047 950,-979.073 963.329,-975.586 977.678,-970.762 990.13,-966.215"/>
<polygon fill="midnightblue" stroke="midnightblue" points="991.509,-969.436 999.653,-962.658 989.06,-962.878 991.509,-969.436"/>
</g>
<!-- Node22->Node2 -->
<g id="edge44" class="edge"><title>Node22->Node2</title>
<path fill="none" stroke="midnightblue" d="M594.098,-1173.79C695.013,-1178.93 895.002,-1183.45 950,-1143.07 1005.91,-1102.02 1019.29,-1012.37 1022.49,-972.668"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.99,-972.881 1023.16,-962.669 1019,-972.413 1025.99,-972.881"/>
</g>
<!-- Node23->Node6 -->
<g id="edge46" class="edge"><title>Node23->Node6</title>
<path fill="none" stroke="midnightblue" d="M731.063,-450.936C758.021,-448.025 798.637,-443.641 830.34,-440.218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="830.724,-443.697 840.291,-439.144 829.973,-436.737 830.724,-443.697"/>
</g>
<!-- Node25->Node2 -->
<g id="edge50" class="edge"><title>Node25->Node2</title>
<path fill="none" stroke="midnightblue" d="M760.602,-1055.03C812.313,-1048.91 888.768,-1035.75 950,-1008.07 971.124,-998.524 991.971,-982.071 1006.04,-969.642"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1008.44,-972.187 1013.49,-962.871 1003.73,-967.007 1008.44,-972.187"/>
</g>
<!-- Node25->Node6 -->
<g id="edge49" class="edge"><title>Node25->Node6</title>
<path fill="none" stroke="midnightblue" d="M759.827,-1050.45C764.36,-1047.97 768.521,-1044.89 772,-1041.07 853.185,-952.064 873.6,-549.345 877.305,-454.926"/>
<polygon fill="midnightblue" stroke="midnightblue" points="880.809,-454.889 877.684,-444.766 873.813,-454.628 880.809,-454.889"/>
</g>
<!-- Node26->Node2 -->
<g id="edge53" class="edge"><title>Node26->Node2</title>
<path fill="none" stroke="midnightblue" d="M425.879,-556.497C524.131,-532.647 800.182,-481.906 950,-619.073 996.992,-662.096 1016.85,-867.722 1022.04,-933.081"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1018.57,-933.568 1022.82,-943.272 1025.55,-933.034 1018.57,-933.568"/>
</g>
<!-- Node26->Node6 -->
<g id="edge52" class="edge"><title>Node26->Node6</title>
<path fill="none" stroke="midnightblue" d="M400.628,-556.401C430.884,-528.863 520.069,-447.661 594,-380.073 610.02,-365.428 609.771,-354.942 630,-347.073 688.818,-324.194 712.638,-325.644 772,-347.073 782.296,-350.79 832.07,-394.19 859.597,-418.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="857.56,-421.491 867.357,-425.526 862.214,-416.263 857.56,-421.491"/>
</g>
<!-- Node26->Node9 -->
<g id="edge81" class="edge"><title>Node26->Node9</title>
<path fill="none" stroke="midnightblue" d="M390.987,-556.489C397.608,-497.794 441.234,-185.569 630,-69.073 683.707,-35.928 711.144,-52.3534 772,-69.073 805.087,-78.1632 838.294,-100.567 858.501,-116.049"/>
<polygon fill="midnightblue" stroke="midnightblue" points="856.552,-118.969 866.576,-122.402 860.881,-113.468 856.552,-118.969"/>
</g>
<!-- Node26->Node27 -->
<g id="edge54" class="edge"><title>Node26->Node27</title>
<path fill="none" stroke="midnightblue" d="M438.015,-573.088C454.813,-577.292 473.557,-582.589 489.926,-587.773"/>
<polygon fill="midnightblue" stroke="midnightblue" points="489.181,-591.211 499.773,-590.975 491.345,-584.554 489.181,-591.211"/>
</g>
<!-- Node27->Node2 -->
<g id="edge55" class="edge"><title>Node27->Node2</title>
<path fill="none" stroke="midnightblue" d="M590.022,-600.87C680.31,-595.704 858.955,-600.279 950,-704.073 1009.73,-772.17 1020.98,-886.803 1023.05,-932.941"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1019.56,-933.253 1023.41,-943.125 1026.56,-933.01 1019.56,-933.253"/>
</g>
<!-- Node27->Node6 -->
<g id="edge62" class="edge"><title>Node27->Node6</title>
<path fill="none" stroke="midnightblue" d="M581.928,-591.021C630.853,-574.475 709.035,-545.604 772,-511.073 804.139,-493.447 838.016,-467.724 858.583,-451.192"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.99,-453.746 866.538,-444.72 856.572,-448.316 860.99,-453.746"/>
</g>
<!-- Node27->Node7 -->
<g id="edge56" class="edge"><title>Node27->Node7</title>
<path fill="none" stroke="midnightblue" d="M535.678,-621.18C538.557,-666.732 553.488,-804.021 630,-876.073 634.083,-879.918 638.854,-883.031 643.951,-885.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.824,-888.872 653.402,-889.473 645.508,-882.407 642.824,-888.872"/>
</g>
<!-- Node27->Node8 -->
<g id="edge65" class="edge"><title>Node27->Node8</title>
<path fill="none" stroke="midnightblue" d="M537.681,-621.277C547.882,-677.481 585.929,-872.443 630,-915.073 631.861,-916.873 633.875,-918.507 636.005,-919.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.302,-923.047 644.718,-924.987 637.785,-916.975 634.302,-923.047"/>
</g>
<!-- Node27->Node9 -->
<g id="edge63" class="edge"><title>Node27->Node9</title>
<path fill="none" stroke="midnightblue" d="M539.342,-590.809C549.597,-554.481 575.822,-459.944 594,-380.073 612.589,-298.397 572.469,-255.955 630,-195.073 679.978,-142.184 767.535,-131.185 824.118,-130.122"/>
<polygon fill="midnightblue" stroke="midnightblue" points="824.338,-133.62 834.307,-130.031 824.276,-126.62 824.338,-133.62"/>
</g>
<!-- Node27->Node10 -->
<g id="edge79" class="edge"><title>Node27->Node10</title>
<path fill="none" stroke="midnightblue" d="M539.015,-591.018C548.666,-554.756 573.862,-459.681 594,-380.073 610.496,-314.863 583.032,-281.224 630,-233.073 631.418,-231.619 632.935,-230.274 634.533,-229.028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="636.537,-231.901 643.114,-223.595 632.792,-225.987 636.537,-231.901"/>
</g>
<!-- Node27->Node11 -->
<g id="edge66" class="edge"><title>Node27->Node11</title>
<path fill="none" stroke="midnightblue" d="M547.298,-590.928C564.083,-571.159 595.988,-536.662 630,-516.073 637.11,-511.769 645.097,-508.107 653.064,-505.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="654.475,-508.251 662.711,-501.586 652.117,-501.66 654.475,-508.251"/>
</g>
<!-- Node27->Node12 -->
<g id="edge67" class="edge"><title>Node27->Node12</title>
<path fill="none" stroke="midnightblue" d="M552.389,-621.351C570.599,-636.64 600.592,-659.876 630,-674.073 635.677,-676.814 641.799,-679.245 647.977,-681.385"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.084,-684.774 657.675,-684.508 649.229,-678.111 647.084,-684.774"/>
</g>
<!-- Node27->Node13 -->
<g id="edge68" class="edge"><title>Node27->Node13</title>
<path fill="none" stroke="midnightblue" d="M544.343,-621.37C559.418,-644.736 591.361,-689.122 630,-713.073 633.395,-715.177 637.023,-717.052 640.775,-718.721"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.705,-722.061 650.292,-722.462 642.266,-715.547 639.705,-722.061"/>
</g>
<!-- Node27->Node14 -->
<g id="edge69" class="edge"><title>Node27->Node14</title>
<path fill="none" stroke="midnightblue" d="M538.448,-621.268C547.234,-656.421 573.846,-743.802 630,-789.073 632.252,-790.888 634.663,-792.531 637.187,-794.017"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.625,-797.149 646.134,-798.491 638.755,-790.888 635.625,-797.149"/>
</g>
<!-- Node27->Node16 -->
<g id="edge64" class="edge"><title>Node27->Node16</title>
<path fill="none" stroke="midnightblue" d="M539.622,-590.869C550.483,-554.67 577.924,-460.393 594,-380.073 605.274,-323.742 595.105,-169.709 630,-124.073 632.62,-120.646 635.709,-117.606 639.106,-114.909"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.192,-117.723 647.511,-109.218 637.268,-111.926 641.192,-117.723"/>
</g>
<!-- Node27->Node20 -->
<g id="edge70" class="edge"><title>Node27->Node20</title>
<path fill="none" stroke="midnightblue" d="M540.704,-621.433C552.558,-651.189 582.752,-716.774 630,-751.073 633.872,-753.884 638.138,-756.279 642.593,-758.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.357,-761.595 651.943,-762.031 643.94,-755.089 641.357,-761.595"/>
</g>
<!-- Node27->Node21 -->
<g id="edge80" class="edge"><title>Node27->Node21</title>
<path fill="none" stroke="midnightblue" d="M536.61,-621.28C543.854,-686.911 575.465,-945.149 630,-1002.07 631.798,-1003.95 633.759,-1005.65 635.844,-1007.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.067,-1010.22 644.429,-1012.42 637.706,-1004.24 634.067,-1010.22"/>
</g>
<!-- Node27->Node23 -->
<g id="edge60" class="edge"><title>Node27->Node23</title>
<path fill="none" stroke="midnightblue" d="M541.659,-590.69C554.524,-562.825 585.509,-504.023 630,-473.073 639.087,-466.752 650.187,-462.531 660.847,-459.714"/>
<polygon fill="midnightblue" stroke="midnightblue" points="661.886,-463.067 670.851,-457.421 660.322,-456.244 661.886,-463.067"/>
</g>
<!-- Node27->Node26 -->
<g id="edge61" class="edge"><title>Node27->Node26</title>
<path fill="none" stroke="midnightblue" d="M477.955,-597.264C457.036,-591.83 434.129,-585.031 416.938,-579.022"/>
<polygon fill="midnightblue" stroke="midnightblue" points="418.129,-575.731 407.535,-575.592 415.73,-582.307 418.129,-575.731"/>
</g>
<!-- Node27->Node28 -->
<g id="edge57" class="edge"><title>Node27->Node28</title>
<path fill="none" stroke="midnightblue" d="M535.945,-621.19C540.808,-694.236 565.348,-1009.95 630,-1079.07 633.564,-1082.88 637.809,-1085.96 642.42,-1088.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.094,-1091.68 651.657,-1092.5 643.913,-1085.27 641.094,-1091.68"/>
</g>
<!-- Node27->Node29 -->
<g id="edge71" class="edge"><title>Node27->Node29</title>
<path fill="none" stroke="midnightblue" d="M543.413,-590.983C554.867,-570.429 576.006,-532.481 594,-500.073 610.03,-471.201 604.014,-455.451 630,-435.073 632.322,-433.252 634.806,-431.605 637.403,-430.115"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.138,-433.163 646.592,-425.634 636.07,-426.871 639.138,-433.163"/>
</g>
<!-- Node27->Node30 -->
<g id="edge73" class="edge"><title>Node27->Node30</title>
<path fill="none" stroke="midnightblue" d="M538.949,-590.836C549.915,-549.841 583.053,-434.395 630,-347.073 645.59,-318.075 669.191,-288.048 684.603,-269.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="687.608,-271.581 691.439,-261.703 682.284,-267.036 687.608,-271.581"/>
</g>
<!-- Node27->Node31 -->
<g id="edge76" class="edge"><title>Node27->Node31</title>
<path fill="none" stroke="midnightblue" d="M590.402,-620.847C604.322,-624.559 619.4,-628.58 633.79,-632.417"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.055,-635.843 643.619,-635.038 634.859,-629.08 633.055,-635.843"/>
</g>
<!-- Node27->Node32 -->
<g id="edge77" class="edge"><title>Node27->Node32</title>
<path fill="none" stroke="midnightblue" d="M544.447,-591.051C556.875,-570.884 578.901,-533.696 594,-500.073 613.865,-455.835 595.826,-431.479 630,-397.073 632.131,-394.927 634.459,-392.965 636.93,-391.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.131,-393.924 645.801,-385.692 635.453,-387.968 639.131,-393.924"/>
</g>
<!-- Node28->Node2 -->
<g id="edge58" class="edge"><title>Node28->Node2</title>
<path fill="none" stroke="midnightblue" d="M750.214,-1096.34C802.869,-1092.46 887.959,-1080.22 950,-1042.07 978.589,-1024.49 1001.23,-991.825 1013.47,-971.333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1016.53,-973.035 1018.48,-962.622 1010.46,-969.543 1016.53,-973.035"/>
</g>
<!-- Node28->Node5 -->
<g id="edge59" class="edge"><title>Node28->Node5</title>
<path fill="none" stroke="midnightblue" d="M750.093,-1105.18C774.494,-1108.78 804.089,-1113.15 828.663,-1116.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="828.454,-1120.29 838.858,-1118.29 829.477,-1113.37 828.454,-1120.29"/>
</g>
<!-- Node29->Node6 -->
<g id="edge72" class="edge"><title>Node29->Node6</title>
<path fill="none" stroke="midnightblue" d="M765.54,-422.932C786.921,-425.241 810.395,-427.775 830.34,-429.928"/>
<polygon fill="midnightblue" stroke="midnightblue" points="830.101,-433.422 840.419,-431.016 830.852,-426.463 830.101,-433.422"/>
</g>
<!-- Node30->Node2 -->
<g id="edge75" class="edge"><title>Node30->Node2</title>
<path fill="none" stroke="midnightblue" d="M737.515,-261.688C748.876,-265.43 761.28,-270.239 772,-276.073 860.406,-324.184 899.974,-328.737 950,-416.073 1002.2,-507.212 1019.25,-847.751 1022.76,-933.418"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1019.27,-933.712 1023.16,-943.567 1026.27,-933.437 1019.27,-933.712"/>
</g>
<!-- Node30->Node6 -->
<g id="edge74" class="edge"><title>Node30->Node6</title>
<path fill="none" stroke="midnightblue" d="M744.221,-261.611C753.97,-265.103 763.859,-269.8 772,-276.073 773.657,-277.35 838.532,-375.358 865.957,-416.846"/>
<polygon fill="midnightblue" stroke="midnightblue" points="863.06,-418.81 871.493,-425.222 868.899,-414.95 863.06,-418.81"/>
</g>
<!-- Node32->Node6 -->
<g id="edge78" class="edge"><title>Node32->Node6</title>
<path fill="none" stroke="midnightblue" d="M744.201,-387.136C753.367,-390.41 763.009,-393.856 772,-397.073 795.253,-405.393 821.369,-414.755 841.86,-422.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="840.836,-425.456 851.43,-425.538 843.199,-418.867 840.836,-425.456"/>
</g>
</g>
</svg>