Files
GridFire/docs/html/py__solver_8cpp__incl_org.svg

1408 lines
67 KiB
XML
Raw Normal View History

2025-11-06 09:16:40 -05:00
<?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.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/python/solver/trampoline/py_solver.cpp Pages: 1 -->
<svg width="2882pt" height="808pt"
viewBox="0.00 0.00 2882.00 808.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 804)">
2025-11-06 09:16:40 -05:00
<title>src/python/solver/trampoline/py_solver.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2643.5,-800 2486.5,-800 2486.5,-770 2643.5,-770 2643.5,-800"/>
<text text-anchor="start" x="2494.5" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text text-anchor="middle" x="2565" y="-777" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2403.5,-679 2278.5,-679 2278.5,-660 2403.5,-660 2403.5,-679"/>
<text text-anchor="middle" x="2341" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2499.68,-769.96C2470.66,-762.02 2436.84,-750.34 2409,-734 2387.57,-721.43 2367.35,-701.04 2354.61,-686.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2357.22,-684.44 2348.03,-679.17 2351.94,-689.02 2357.22,-684.44"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="229.5,-24.5 182.5,-24.5 182.5,-5.5 229.5,-5.5 229.5,-24.5"/>
<text text-anchor="middle" x="206" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node8 -->
<g id="edge93_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge93_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2486.48,-782.63C2055.84,-774.84 0,-734.35 0,-670.5 0,-670.5 0,-670.5 0,-135 0,-56.46 113.67,-28.94 172.13,-19.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.97,-23.4 182.37,-18.51 171.97,-16.47 172.97,-23.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1583,-145.5 1539,-145.5 1539,-126.5 1583,-126.5 1583,-145.5"/>
<text text-anchor="middle" x="1561" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node9 -->
<g id="edge95_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge95_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2568.94,-769.79C2574.5,-748.43 2584,-706.66 2584,-670.5 2584,-670.5 2584,-670.5 2584,-542 2584,-409.74 2609.55,-343.4 2513,-253 2412.39,-158.8 2346.36,-207.01 2210,-187 1975.03,-152.53 1688.49,-140.96 1593.38,-137.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.36,-134.42 1583.26,-137.61 1593.14,-141.41 1593.36,-134.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2387.5,-145.5 2346.5,-145.5 2346.5,-126.5 2387.5,-126.5 2387.5,-145.5"/>
<text text-anchor="middle" x="2367" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node36 -->
<g id="edge94_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge94_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2577.65,-769.74C2594.44,-749.29 2622,-709.75 2622,-670.5 2622,-670.5 2622,-670.5 2622,-267 2622,-167.47 2465.92,-144.11 2397.98,-138.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2398.09,-135.15 2387.87,-137.92 2397.59,-142.13 2398.09,-135.15"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2479.5,-277.5 2444.5,-277.5 2444.5,-258.5 2479.5,-258.5 2479.5,-277.5"/>
<text text-anchor="middle" x="2462" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node41 -->
<g id="edge96_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge96_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2561.06,-769.79C2555.5,-748.43 2546,-706.66 2546,-670.5 2546,-670.5 2546,-670.5 2546,-608 2546,-482.03 2490.68,-337.25 2469.83,-287.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2472.95,-285.55 2465.83,-277.71 2466.5,-288.28 2472.95,-285.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2769.5,-734 2650.5,-734 2650.5,-715 2769.5,-715 2769.5,-734"/>
<text text-anchor="middle" x="2710" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node61 -->
<g id="edge91_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge91_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2599.73,-769.99C2623.92,-760.23 2655.9,-747.33 2679.19,-737.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2680.62,-741.13 2688.59,-734.14 2678,-734.63 2680.62,-741.13"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2874,-734 2788,-734 2788,-715 2874,-715 2874,-734"/>
<text text-anchor="middle" x="2831" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node62 -->
<g id="edge92_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge92_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2628.71,-769.99C2675.81,-759.63 2738.99,-745.73 2782.14,-736.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2783.09,-739.62 2792.11,-734.05 2781.59,-732.78 2783.09,-739.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2490,-734 2418,-734 2418,-715 2490,-715 2490,-734"/>
<text text-anchor="middle" x="2454" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">py_solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node63 -->
<g id="edge97_Node000001_Node000063" class="edge">
<title>Node1&#45;&gt;Node63</title>
<g id="a_edge97_Node000001_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2538.41,-769.99C2520.55,-760.58 2497.16,-748.24 2479.52,-738.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2480.87,-735.71 2470.39,-734.14 2477.61,-741.9 2480.87,-735.71"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000003"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="982,-624 846,-624 846,-594 982,-594 982,-624"/>
<text text-anchor="start" x="854" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="914" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2278.3,-665.93C2047.78,-656.48 1247.31,-623.66 992.53,-613.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.38,-609.71 982.25,-612.8 992.1,-616.7 992.38,-609.71"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="755,-558 619,-558 619,-528 755,-528 755,-558"/>
<text text-anchor="start" x="627" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="687" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M864.18,-593.95C829.59,-584.2 783.32,-571.16 746.74,-560.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="747.27,-557.36 736.7,-558.01 745.37,-564.09 747.27,-557.36"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-415 1098.5,-415 1098.5,-385 1241.5,-385 1241.5,-415"/>
<text text-anchor="start" x="1106.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1170" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3&#45;&gt;Node10 -->
<g id="edge90_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge90_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.6,-593.77C976,-557.86 1092.76,-463.45 1144.59,-421.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1147.04,-424.06 1152.62,-415.05 1142.64,-418.62 1147.04,-424.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="756,-349 620,-349 620,-319 756,-319 756,-349"/>
<text text-anchor="start" x="628" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="688" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3&#45;&gt;Node11 -->
<g id="edge89_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge89_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M902.17,-593.71C865.1,-548.93 751.02,-411.13 706.28,-357.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="708.79,-354.62 699.72,-349.15 703.4,-359.09 708.79,-354.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="643.5,-492 488.5,-492 488.5,-451 643.5,-451 643.5,-492"/>
<text text-anchor="start" x="496.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="start" x="496.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text text-anchor="middle" x="566" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.51,-527.94C647.22,-519.15 627.11,-507.6 609.2,-497.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="610.49,-494.02 600.08,-492.07 607.01,-500.09 610.49,-494.02"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="986,-283 864,-283 864,-253 986,-253 986,-283"/>
<text text-anchor="start" x="872" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="925" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M569.15,-450.93C575.5,-414.05 590.94,-336.39 611,-319 650.31,-284.92 786.18,-291.55 853.72,-282.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="854.58,-286.34 863.95,-281.4 853.54,-279.41 854.58,-286.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="718,-217 596,-217 596,-187 718,-187 718,-217"/>
<text text-anchor="start" x="604" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="657" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node7 -->
<g id="edge10_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge10_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M537.11,-450.95C525.79,-441.55 514.08,-429.23 508,-415 502.76,-402.74 503.52,-397.56 508,-385 532.54,-316.29 595.41,-254.83 631.15,-223.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.82,-226.29 639.19,-217.16 629.3,-220.96 633.82,-226.29"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node9 -->
<g id="edge86_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge86_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.53,-469.15C909.23,-463.74 1771.09,-439.29 1852,-349 1860.9,-339.07 1860.81,-329.01 1852,-319 1768.5,-224.17 1656.37,-375.22 1570,-283 1537.53,-248.33 1547.7,-186.39 1555.54,-155.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1558.97,-156.25 1558.24,-145.68 1552.22,-154.4 1558.97,-156.25"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node10 -->
<g id="edge11_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge11_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.73,-461.56C758.27,-448.38 971.44,-423.85 1088.25,-410.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1088.68,-413.88 1098.22,-409.26 1087.88,-406.93 1088.68,-413.88"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="394,-24.5 256,-24.5 256,-5.5 394,-5.5 394,-24.5"/>
<text text-anchor="middle" x="325" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node17 -->
<g id="edge85_Node000005_Node000017" class="edge">
<title>Node5&#45;&gt;Node17</title>
<g id="a_edge85_Node000005_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.15,-465.81C386.17,-458.67 213.67,-442.87 157,-415 111.59,-392.67 76,-385.6 76,-335 76,-335 76,-335 76,-267 76,-143.81 229.04,-59.51 295.16,-28.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.97,-31.86 304.62,-24.53 294.07,-25.48 296.97,-31.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="352,-145.5 294,-145.5 294,-126.5 352,-126.5 352,-145.5"/>
<text text-anchor="middle" x="323" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node26 -->
<g id="edge88_Node000005_Node000026" class="edge">
<title>Node5&#45;&gt;Node26</title>
<g id="a_edge88_Node000005_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.3,-463.31C359.06,-449.18 114,-412.21 114,-335 114,-335 114,-335 114,-267 114,-187.83 223.48,-155.16 283.96,-143.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.76,-146.57 293.94,-141.27 283.46,-139.69 284.76,-146.57"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="563.5,-409.5 516.5,-409.5 516.5,-390.5 563.5,-390.5 563.5,-409.5"/>
<text text-anchor="middle" x="540" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5&#45;&gt;Node60 -->
<g id="edge87_Node000005_Node000060" class="edge">
<title>Node5&#45;&gt;Node60</title>
<g id="a_edge87_Node000005_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M558.62,-450.77C554.91,-440.87 550.46,-428.95 546.83,-419.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.08,-417.96 543.3,-409.82 543.53,-420.41 550.08,-417.96"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M866.19,-252.95C824.73,-243.06 769.08,-229.77 725.6,-219.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="726.22,-215.93 715.68,-217.01 724.59,-222.74 726.22,-215.93"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge9_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge9_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M986.31,-255.03C990.94,-254.29 995.54,-253.6 1000,-253 1189.18,-227.45 1248.45,-281.84 1428,-217 1449.92,-209.09 1451.23,-199.34 1471,-187 1492.3,-173.7 1517.33,-159.94 1535.58,-150.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1537.24,-153.31 1544.45,-145.54 1533.97,-147.12 1537.24,-153.31"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M595.57,-192.09C550.83,-184.39 489.33,-171.25 438,-151 354.52,-118.07 265.36,-58.3 226.3,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.07,-27.66 217.9,-24.71 224.01,-33.36 228.07,-27.66"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.07,-196.68C893.61,-184.25 1395.47,-148.72 1528.38,-139.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1528.97,-142.78 1538.69,-138.58 1528.47,-135.79 1528.97,-142.78"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge77_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge77_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1098.37,-396.3C952.37,-390.33 625,-374.52 516,-349 363.4,-313.27 285.26,-340.69 189,-217 147.76,-164.01 167.81,-131.17 184,-66 186.79,-54.78 191.91,-42.91 196.51,-33.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="199.69,-35.02 201.16,-24.53 193.47,-31.81 199.69,-35.02"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge76_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge76_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.58,-398.98C1405.15,-398.2 1795.29,-391.81 1835,-349 1844.07,-339.22 1843.85,-328.98 1835,-319 1746.19,-218.86 1624.81,-383.14 1536,-283 1503.81,-246.7 1532.65,-184.6 1550.04,-154.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.25,-155.91 1555.4,-145.53 1547.25,-152.3 1553.25,-155.91"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1098.33,-391.02C1018.19,-381.87 884.58,-365.93 770,-349 768.89,-348.84 767.78,-348.67 766.66,-348.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="766.84,-344.99 756.42,-346.92 765.77,-351.9 766.84,-344.99"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="845.5,-283 722.5,-283 722.5,-253 845.5,-253 845.5,-283"/>
<text text-anchor="start" x="730.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="784" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge53_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge53_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1098.46,-398.04C1005.6,-395.33 850.4,-385.32 808,-349 791.96,-335.26 786.41,-311.27 784.59,-293.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="788.08,-292.74 783.9,-283 781.09,-293.22 788.08,-292.74"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1103.5,-24.5 932.5,-24.5 932.5,-5.5 1103.5,-5.5 1103.5,-24.5"/>
<text text-anchor="middle" x="1018" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node16 -->
<g id="edge72_Node000010_Node000016" class="edge">
<title>Node10&#45;&gt;Node16</title>
<g id="a_edge72_Node000010_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.56,-398.38C1443.98,-396.16 2017.91,-386.65 2202,-349 2314.8,-325.93 2416,-318.14 2416,-203 2416,-203 2416,-203 2416,-135 2416,-69.51 1429,-30.06 1113.64,-19.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1113.72,-15.63 1103.61,-18.78 1113.48,-22.62 1113.72,-15.63"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000023"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="338,-211.5 218,-211.5 218,-192.5 338,-192.5 338,-211.5"/>
<text text-anchor="middle" x="278" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node23 -->
<g id="edge54_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge54_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1098.38,-399.03C991.04,-397.63 782.68,-389.34 611,-349 532.5,-330.56 515.85,-315.37 442,-283 392.3,-261.22 335.69,-232.77 303.67,-216.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="305.04,-213.1 294.55,-211.63 301.84,-219.32 305.04,-213.1"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node36 -->
<g id="edge78_Node000010_Node000036" class="edge">
<title>Node10&#45;&gt;Node36</title>
<g id="a_edge78_Node000010_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.53,-398.86C1393.03,-397.7 1757.1,-390.43 2059,-349 2194.25,-330.44 2270.58,-387.02 2359,-283 2389.75,-246.82 2379.84,-185.58 2372.27,-155.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2375.64,-154.26 2369.66,-145.51 2368.88,-156.08 2375.64,-154.26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="861.5,-145.5 796.5,-145.5 796.5,-126.5 861.5,-126.5 861.5,-145.5"/>
<text text-anchor="middle" x="829" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node37 -->
<g id="edge74_Node000010_Node000037" class="edge">
<title>Node10&#45;&gt;Node37</title>
<g id="a_edge74_Node000010_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1098.41,-398.54C1012.05,-396.29 874.38,-386.68 842,-349 833.31,-338.89 833.72,-329.45 842,-319 885.37,-264.24 951.63,-337.76 995,-283 1050.35,-213.11 936.28,-260.08 880,-217 858.91,-200.86 844.15,-173.31 836.12,-155.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="839.35,-153.77 832.26,-145.9 832.89,-156.47 839.35,-153.77"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node41 -->
<g id="edge75_Node000010_Node000041" class="edge">
<title>Node10&#45;&gt;Node41</title>
<g id="a_edge75_Node000010_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.91,-398.76C1484.82,-397.59 2265.5,-390.58 2370,-349 2403.43,-335.7 2433.02,-304.8 2449.14,-285.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2451.99,-287.57 2455.56,-277.6 2446.55,-283.16 2451.99,-287.57"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2049.5,-349 1942.5,-349 1942.5,-319 2049.5,-319 2049.5,-349"/>
<text text-anchor="start" x="1950.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1996" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node42 -->
<g id="edge55_Node000010_Node000042" class="edge">
<title>Node10&#45;&gt;Node42</title>
<g id="a_edge55_Node000010_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.66,-394.75C1368.21,-387.06 1639.47,-369.68 1868,-349 1888.95,-347.1 1911.79,-344.71 1932.31,-342.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.94,-345.89 1942.49,-341.3 1932.16,-338.94 1932.94,-345.89"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="975.5,-343.5 850.5,-343.5 850.5,-324.5 975.5,-324.5 975.5,-343.5"/>
<text text-anchor="middle" x="913" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node53 -->
<g id="edge73_Node000010_Node000053" class="edge">
<title>Node10&#45;&gt;Node53</title>
<g id="a_edge73_Node000010_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1113.6,-384.95C1066.54,-373.24 1000.42,-356.77 957.15,-345.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="957.75,-342.54 947.2,-343.52 956.06,-349.33 957.75,-342.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1080.5,-343.5 993.5,-343.5 993.5,-324.5 1080.5,-324.5 1080.5,-343.5"/>
<text text-anchor="middle" x="1037" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node54 -->
<g id="edge79_Node000010_Node000054" class="edge">
<title>Node10&#45;&gt;Node54</title>
<g id="a_edge79_Node000010_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1140.81,-384.95C1117.9,-373.93 1086.25,-358.7 1063.93,-347.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1065.23,-344.7 1054.7,-343.52 1062.19,-351.01 1065.23,-344.7"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1241,-343.5 1099,-343.5 1099,-324.5 1241,-324.5 1241,-343.5"/>
<text text-anchor="middle" x="1170" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node55 -->
<g id="edge80_Node000010_Node000055" class="edge">
<title>Node10&#45;&gt;Node55</title>
<g id="a_edge80_Node000010_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1170,-384.8C1170,-375.7 1170,-363.79 1170,-353.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.5,-353.84 1170,-343.84 1166.5,-353.84 1173.5,-353.84"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1411,-343.5 1259,-343.5 1259,-324.5 1411,-324.5 1411,-343.5"/>
<text text-anchor="middle" x="1335" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node56 -->
<g id="edge81_Node000010_Node000056" class="edge">
<title>Node10&#45;&gt;Node56</title>
<g id="a_edge81_Node000010_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1206.21,-384.95C1235.27,-373.68 1275.67,-358.01 1303.43,-347.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.98,-350.4 1313.04,-343.52 1302.45,-343.87 1304.98,-350.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1548.5,-349 1429.5,-349 1429.5,-319 1548.5,-319 1548.5,-349"/>
<text text-anchor="start" x="1437.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="1489" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node57 -->
<g id="edge82_Node000010_Node000057" class="edge">
<title>Node10&#45;&gt;Node57</title>
<g id="a_edge82_Node000010_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.32,-384.99C1288.08,-375.46 1352.94,-362.5 1419.35,-349.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1420.05,-352.56 1429.16,-347.15 1418.67,-345.69 1420.05,-352.56"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1673.5,-349 1566.5,-349 1566.5,-319 1673.5,-319 1673.5,-349"/>
<text text-anchor="start" x="1574.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="1620" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node58 -->
<g id="edge83_Node000010_Node000058" class="edge">
<title>Node10&#45;&gt;Node58</title>
<g id="a_edge83_Node000010_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.82,-391.79C1317.72,-383.7 1441.09,-369.25 1556.25,-349.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1557.05,-352.63 1566.29,-347.45 1555.84,-345.74 1557.05,-352.63"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1826,-343.5 1692,-343.5 1692,-324.5 1826,-324.5 1826,-343.5"/>
<text text-anchor="middle" x="1759" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10&#45;&gt;Node59 -->
<g id="edge84_Node000010_Node000059" class="edge">
<title>Node10&#45;&gt;Node59</title>
<g id="a_edge84_Node000010_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.6,-393.95C1340.96,-386.51 1526.15,-371.05 1683,-349 1690.48,-347.95 1698.35,-346.68 1706.07,-345.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1706.87,-348.76 1716.1,-343.56 1705.64,-341.87 1706.87,-348.76"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node11&#45;&gt;Node8 -->
<g id="edge50_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge50_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M619.72,-326.8C499.64,-314.31 258.64,-281.64 209,-217 167.21,-162.58 187.84,-73.21 199.66,-34.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="203.1,-35.4 202.83,-24.81 196.43,-33.25 203.1,-35.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node11&#45;&gt;Node9 -->
<g id="edge52_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge52_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.3,-325.46C833.18,-316.35 952.84,-300.1 995,-283 1016.59,-274.24 1016.08,-260.92 1038,-253 1216.28,-188.56 1287.28,-288.12 1463,-217 1481.13,-209.66 1521.48,-173.8 1544.35,-152.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.97,-155 1551.91,-145.63 1542.2,-149.88 1546.97,-155"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge13_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M709.31,-318.8C722.48,-310.01 739.59,-298.61 754.11,-288.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="756.37,-291.62 762.75,-283.16 752.49,-285.8 756.37,-291.62"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge47_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge47_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.73,-318.96C562.19,-293.11 389.71,-238.42 314.43,-214.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.48,-211.21 304.89,-211.53 313.37,-217.89 315.48,-211.21"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node36 -->
<g id="edge51_Node000011_Node000036" class="edge">
<title>Node11&#45;&gt;Node36</title>
<g id="a_edge51_Node000011_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.32,-324.2C938.97,-300.77 1453.86,-235.38 1883,-187 2053.82,-167.74 2258.89,-147.51 2335.83,-140.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2336.61,-143.46 2346.23,-139.01 2335.94,-136.49 2336.61,-143.46"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node37 -->
<g id="edge48_Node000011_Node000037" class="edge">
<title>Node11&#45;&gt;Node37</title>
<g id="a_edge48_Node000011_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M690.51,-318.86C693.93,-302.19 701.15,-274.07 714,-253 739.76,-210.77 783.81,-172.23 809.26,-151.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="811.7,-154.49 817.43,-145.58 807.39,-148.98 811.7,-154.49"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node41 -->
<g id="edge49_Node000011_Node000041" class="edge">
<title>Node11&#45;&gt;Node41</title>
<g id="a_edge49_Node000011_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.16,-325.82C782.89,-323.26 813.86,-320.61 842,-319 1515.31,-280.45 1686.71,-336.5 2359,-283 2384.58,-280.96 2413.53,-276.87 2434.2,-273.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.88,-277.07 2444.2,-272.03 2433.77,-270.16 2434.88,-277.07"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge43_Node000012_Node000008" class="edge">
<title>Node12&#45;&gt;Node8</title>
<g id="a_edge43_Node000012_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.31,-263.32C625.92,-256.9 444.49,-241.9 385,-217 365.15,-208.69 364.79,-199.1 347,-187 320.65,-169.08 307.57,-173.49 285,-151 249.85,-115.97 224.63,-62.16 213.07,-34.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.17,-32.56 209.2,-24.58 209.67,-35.17 216.17,-32.56"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000013"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="662,-85 516,-85 516,-66 662,-66 662,-85"/>
<text text-anchor="middle" x="589" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.29,-259.62C670.92,-252.05 603.6,-238.34 587,-217 572.67,-198.58 580.88,-129.19 585.94,-95.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="589.42,-95.74 587.5,-85.32 582.5,-94.67 589.42,-95.74"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="814.5,-24.5 721.5,-24.5 721.5,-5.5 814.5,-5.5 814.5,-24.5"/>
<text text-anchor="middle" x="768" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node19 -->
<g id="edge44_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge44_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M783.09,-252.79C780.38,-210.15 772.29,-83.33 769.21,-34.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.69,-34.49 768.56,-24.73 765.7,-34.93 772.69,-34.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node23 -->
<g id="edge21_Node000012_Node000023" class="edge">
<title>Node12&#45;&gt;Node23</title>
<g id="a_edge21_Node000012_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.29,-261.26C638.29,-253.13 483.37,-237 352,-217 344.89,-215.92 337.42,-214.65 330.07,-213.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="330.64,-209.88 320.17,-211.52 329.38,-216.77 330.64,-209.88"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="567.5,-151 446.5,-151 446.5,-121 567.5,-121 567.5,-151"/>
<text text-anchor="start" x="454.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="507" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node24 -->
<g id="edge24_Node000012_Node000024" class="edge">
<title>Node12&#45;&gt;Node24</title>
<g id="a_edge24_Node000012_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.39,-266.78C672.67,-263.72 603.15,-252.6 554,-217 534.85,-203.13 522.2,-178.86 514.9,-160.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="518.18,-159.44 511.39,-151.31 511.62,-161.9 518.18,-159.44"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="502,-217 394,-217 394,-187 502,-187 502,-217"/>
<text text-anchor="start" x="402" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="448" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node25 -->
<g id="edge29_Node000012_Node000025" class="edge">
<title>Node12&#45;&gt;Node25</title>
<g id="a_edge29_Node000012_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.47,-255.86C668.11,-245.93 586.71,-230.87 516,-217 514.74,-216.75 513.46,-216.5 512.17,-216.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="512.66,-212.77 502.17,-214.25 511.29,-219.64 512.66,-212.77"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1140.5,-217 1023.5,-217 1023.5,-187 1140.5,-187 1140.5,-217"/>
<text text-anchor="start" x="1031.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1082" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node27 -->
<g id="edge32_Node000012_Node000027" class="edge">
<title>Node12&#45;&gt;Node27</title>
<g id="a_edge32_Node000012_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.75,-253.74C894.65,-243.24 962.92,-228.57 1013.51,-217.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1014.33,-221.11 1023.37,-215.59 1012.86,-214.27 1014.33,-221.11"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1275.5,-217 1158.5,-217 1158.5,-187 1275.5,-187 1275.5,-217"/>
<text text-anchor="start" x="1166.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1217" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node31 -->
<g id="edge35_Node000012_Node000031" class="edge">
<title>Node12&#45;&gt;Node31</title>
<g id="a_edge35_Node000012_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.52,-254.58C848.73,-254.03 851.9,-253.49 855,-253 982.25,-232.72 1017.95,-238.23 1148.26,-217.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1148.92,-220.64 1158.23,-215.57 1147.79,-213.73 1148.92,-220.64"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="#fff0f0" stroke="red" points="1005.5,-217 888.5,-217 888.5,-187 1005.5,-187 1005.5,-217"/>
<text text-anchor="start" x="896.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="947" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node33 -->
<g id="edge36_Node000012_Node000033" class="edge">
<title>Node12&#45;&gt;Node33</title>
<g id="a_edge36_Node000012_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M819.77,-252.95C843.87,-243.49 875.85,-230.93 901.73,-220.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.28,-223.93 911.31,-217.01 900.73,-217.41 903.28,-223.93"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1014,-151 880,-151 880,-121 1014,-121 1014,-151"/>
<text text-anchor="start" x="888" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="947" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node34 -->
<g id="edge42_Node000012_Node000034" class="edge">
<title>Node12&#45;&gt;Node34</title>
<g id="a_edge42_Node000012_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.43,-252.85C819.37,-236.65 851.55,-209.44 880,-187 892.65,-177.02 906.94,-166.29 919.05,-157.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="921.46,-159.91 927.44,-151.17 917.31,-154.27 921.46,-159.91"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1338.5,-211.5 1293.5,-211.5 1293.5,-192.5 1338.5,-192.5 1338.5,-211.5"/>
<text text-anchor="middle" x="1316" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node39 -->
<g id="edge45_Node000012_Node000039" class="edge">
<title>Node12&#45;&gt;Node39</title>
<g id="a_edge45_Node000012_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.5,-254.44C848.71,-253.92 851.89,-253.44 855,-253 1044.93,-226.41 1099.37,-265.16 1285,-217 1286.69,-216.56 1288.4,-216.04 1290.11,-215.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1291.67,-218.6 1299.65,-211.63 1289.06,-212.1 1291.67,-218.6"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1419,-211.5 1357,-211.5 1357,-192.5 1419,-192.5 1419,-211.5"/>
<text text-anchor="middle" x="1388" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12&#45;&gt;Node40 -->
<g id="edge46_Node000012_Node000040" class="edge">
<title>Node12&#45;&gt;Node40</title>
<g id="a_edge46_Node000012_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.88,-254.34C848.96,-253.85 852.01,-253.4 855,-253 1072.73,-223.69 1132.9,-261.68 1348,-217 1351,-216.38 1354.08,-215.59 1357.14,-214.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1358.26,-218.02 1366.71,-211.62 1356.11,-211.35 1358.26,-218.02"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13&#45;&gt;Node8 -->
<g id="edge18_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge18_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M515.86,-69.24C446.09,-63.22 338.4,-51.33 247,-30 244.02,-29.3 240.95,-28.48 237.9,-27.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.91,-24.23 228.32,-24.52 236.79,-30.9 238.91,-24.23"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge15_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M651.38,-65.99C729.46,-55.35 862.94,-37.14 945.49,-25.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="946.11,-29.34 955.54,-24.52 945.16,-22.4 946.11,-29.34"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge16_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge16_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M550.61,-65.99C503.69,-55.6 424.25,-37.99 373.24,-26.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.95,-23.26 363.43,-24.52 372.44,-30.1 373.95,-23.26"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node19 -->
<g id="edge17_Node000013_Node000019" class="edge">
<title>Node13&#45;&gt;Node19</title>
<g id="a_edge17_Node000013_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M615.03,-65.99C645.92,-55.9 697.58,-39.01 732.22,-27.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="733.52,-30.95 741.94,-24.52 731.35,-24.3 733.52,-30.95"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="519.5,-24.5 420.5,-24.5 420.5,-5.5 519.5,-5.5 519.5,-24.5"/>
<text text-anchor="middle" x="470" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node21 -->
<g id="edge19_Node000013_Node000021" class="edge">
<title>Node13&#45;&gt;Node21</title>
<g id="a_edge19_Node000013_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M571.7,-65.99C551.95,-56.29 519.45,-40.31 496.51,-29.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="497.84,-25.79 487.32,-24.52 494.75,-32.07 497.84,-25.79"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="652,-30 538,-30 538,0 652,0 652,-30"/>
<text text-anchor="start" x="546" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="595" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13&#45;&gt;Node22 -->
<g id="edge20_Node000013_Node000022" class="edge">
<title>Node13&#45;&gt;Node22</title>
<g id="a_edge20_Node000013_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M589.89,-65.87C590.58,-59.11 591.58,-49.35 592.51,-40.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.01,-40.42 593.55,-30.11 589.05,-39.71 596.01,-40.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node21 -->
<g id="edge23_Node000023_Node000021" class="edge">
<title>Node23&#45;&gt;Node21</title>
<g id="a_edge23_Node000023_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.48,-192.34C274.23,-176.85 271.59,-143.84 285,-121 315.07,-69.77 380.38,-41.47 424.78,-27.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.91,-30.82 434.47,-24.58 423.88,-24.12 425.91,-30.82"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node22 -->
<g id="edge22_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge22_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.42,-192.39C328.48,-170.89 425.52,-113.16 507,-66 524.84,-55.68 544.8,-44.32 561.2,-35.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="562.92,-38.09 569.9,-30.12 559.48,-31.99 562.92,-38.09"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node8 -->
<g id="edge28_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge28_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M471.59,-121C412.21,-97.53 293.56,-50.62 237.16,-28.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.29,-25 227.7,-24.58 235.72,-31.51 238.29,-25"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node13 -->
<g id="edge25_Node000024_Node000013" class="edge">
<title>Node24&#45;&gt;Node13</title>
<g id="a_edge25_Node000024_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M526.85,-120.84C539.48,-111.83 555.8,-100.18 568.55,-91.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="570.6,-93.92 576.71,-85.27 566.54,-88.22 570.6,-93.92"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node16 -->
<g id="edge26_Node000024_Node000016" class="edge">
<title>Node24&#45;&gt;Node16</title>
<g id="a_edge26_Node000024_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.12,-121C670.24,-96.99 878.67,-48.45 971.53,-26.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="972.53,-30.18 981.48,-24.51 970.94,-23.36 972.53,-30.18"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node21 -->
<g id="edge27_Node000024_Node000021" class="edge">
<title>Node24&#45;&gt;Node21</title>
<g id="a_edge27_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.61,-120.88C495.9,-99.31 483.11,-58.15 475.69,-34.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="479.02,-33.22 472.71,-24.71 472.34,-35.3 479.02,-33.22"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node24 -->
<g id="edge30_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge30_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M461.09,-186.8C468.73,-178.51 478.52,-167.89 487.1,-158.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="489.74,-160.89 493.94,-151.16 484.59,-156.14 489.74,-160.89"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node26 -->
<g id="edge31_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge31_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.57,-186.95C399.13,-175.98 369.55,-160.83 348.6,-150.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.13,-146.96 339.64,-145.52 346.94,-153.19 350.13,-146.96"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node9 -->
<g id="edge33_Node000027_Node000009" class="edge">
<title>Node27&#45;&gt;Node9</title>
<g id="a_edge33_Node000027_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1140.55,-188.63C1143.74,-188.05 1146.91,-187.51 1150,-187 1290.06,-164.1 1458.55,-146.78 1528.3,-140.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1529.01,-143.51 1538.63,-139.07 1528.35,-136.54 1529.01,-143.51"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node22 -->
<g id="edge34_Node000027_Node000022" class="edge">
<title>Node27&#45;&gt;Node22</title>
<g id="a_edge34_Node000027_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1075.41,-186.76C1066.26,-168.63 1047.99,-137.66 1023,-121 964.16,-81.78 767.15,-44.45 662.18,-26.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="662.45,-23.23 652.01,-25.03 661.29,-30.14 662.45,-23.23"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node16 -->
<g id="edge37_Node000033_Node000016" class="edge">
<title>Node33&#45;&gt;Node16</title>
<g id="a_edge37_Node000033_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1005.72,-187.78C1025.09,-180.33 1044.59,-168.79 1056,-151 1076.4,-119.2 1068.06,-101.8 1056,-66 1051.68,-53.18 1042.63,-41.05 1034.44,-31.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1036.77,-29.31 1027.33,-24.5 1031.71,-34.15 1036.77,-29.31"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node19 -->
<g id="edge41_Node000033_Node000019" class="edge">
<title>Node33&#45;&gt;Node19</title>
<g id="a_edge41_Node000033_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M982.53,-186.96C997.89,-178.9 1014.31,-167.13 1023,-151 1029.33,-139.26 1030.42,-132.08 1023,-121 978.99,-55.29 885.6,-30.66 824.88,-21.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="825.08,-17.95 814.69,-20.01 824.1,-24.88 825.08,-17.95"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge38_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge38_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M947,-186.8C947,-179.34 947,-169.99 947,-161.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="950.5,-161.16 947,-151.16 943.5,-161.16 950.5,-161.16"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node36 -->
<g id="edge39_Node000033_Node000036" class="edge">
<title>Node33&#45;&gt;Node36</title>
<g id="a_edge39_Node000033_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1005.5,-188.31C1008.71,-187.82 1011.89,-187.38 1015,-187 1283.1,-154.67 2160.3,-140.08 2336.15,-137.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2336.31,-140.94 2346.26,-137.29 2336.21,-133.94 2336.31,-140.94"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge40_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge40_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.1,-186.95C901.05,-176.08 873.45,-161.11 853.7,-150.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="855.16,-147.21 844.7,-145.52 851.83,-153.36 855.16,-147.21"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1998.5,-217 1891.5,-217 1891.5,-187 1998.5,-187 1998.5,-217"/>
<text text-anchor="start" x="1899.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1945" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge56_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge56_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2030.23,-318.95C2045.3,-310.84 2061.49,-299.02 2070,-283 2076.25,-271.22 2077.48,-264.04 2070,-253 2056.01,-232.34 2031.95,-220.21 2008.66,-213.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2009.32,-209.65 1998.75,-210.35 2007.45,-216.4 2009.32,-209.65"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2224.5,-283 2117.5,-283 2117.5,-253 2224.5,-253 2224.5,-283"/>
<text text-anchor="start" x="2125.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2171" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge58_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge58_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2034.4,-318.95C2060.51,-309.41 2095.22,-296.71 2123.13,-286.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2124.5,-289.73 2132.69,-283.01 2122.09,-283.16 2124.5,-289.73"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2349.5,-283 2242.5,-283 2242.5,-253 2349.5,-253 2349.5,-283"/>
<text text-anchor="start" x="2250.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2296" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node46 -->
<g id="edge60_Node000042_Node000046" class="edge">
<title>Node42&#45;&gt;Node46</title>
<g id="a_edge60_Node000042_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2049.93,-321.91C2095.94,-312.4 2164.12,-298.17 2232.2,-283.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2233.22,-286.74 2242.24,-281.19 2231.73,-279.9 2233.22,-286.74"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1685.5,-283 1578.5,-283 1578.5,-253 1685.5,-253 1685.5,-283"/>
<text text-anchor="start" x="1586.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1632" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node47 -->
<g id="edge62_Node000042_Node000047" class="edge">
<title>Node42&#45;&gt;Node47</title>
<g id="a_edge62_Node000042_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1942.4,-324.45C1873.24,-313.37 1755.64,-294.31 1695.72,-283.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1696.05,-279.55 1685.58,-281.11 1694.74,-286.43 1696.05,-279.55"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="1935.5,-283 1828.5,-283 1828.5,-253 1935.5,-253 1935.5,-283"/>
<text text-anchor="start" x="1836.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1882" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node50 -->
<g id="edge65_Node000042_Node000050" class="edge">
<title>Node42&#45;&gt;Node50</title>
<g id="a_edge65_Node000042_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1970.98,-318.95C1954.8,-309.87 1933.52,-297.93 1915.84,-288"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1917.39,-284.86 1906.96,-283.01 1913.97,-290.96 1917.39,-284.86"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1810.5,-283 1703.5,-283 1703.5,-253 1810.5,-253 1810.5,-283"/>
<text text-anchor="start" x="1711.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1757" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node51 -->
<g id="edge67_Node000042_Node000051" class="edge">
<title>Node42&#45;&gt;Node51</title>
<g id="a_edge67_Node000042_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1943.55,-318.95C1906.97,-309.16 1858,-296.05 1819.41,-285.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1819.89,-282.22 1809.33,-283.01 1818.08,-288.98 1819.89,-282.22"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2060.5,-283 1953.5,-283 1953.5,-253 2060.5,-253 2060.5,-283"/>
<text text-anchor="start" x="1961.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2007" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node52 -->
<g id="edge70_Node000042_Node000052" class="edge">
<title>Node42&#45;&gt;Node52</title>
<g id="a_edge70_Node000042_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1998.44,-318.8C1999.74,-311.26 2001.37,-301.78 2002.85,-293.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.32,-293.61 2004.57,-283.16 1999.42,-292.43 2006.32,-293.61"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node43&#45;&gt;Node9 -->
<g id="edge57_Node000043_Node000009" class="edge">
<title>Node43&#45;&gt;Node9</title>
<g id="a_edge57_Node000043_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1891.2,-192.03C1810.25,-178.54 1659.59,-153.43 1593.49,-142.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.71,-138.9 1583.27,-140.71 1592.56,-145.81 1593.71,-138.9"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node45&#45;&gt;Node43 -->
<g id="edge59_Node000045_Node000043" class="edge">
<title>Node45&#45;&gt;Node43</title>
<g id="a_edge59_Node000045_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2121.4,-252.95C2086.96,-243.2 2040.9,-230.16 2004.48,-219.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2005.06,-216.37 1994.48,-217.01 2003.15,-223.1 2005.06,-216.37"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node46&#45;&gt;Node43 -->
<g id="edge61_Node000046_Node000043" class="edge">
<title>Node46&#45;&gt;Node43</title>
<g id="a_edge61_Node000046_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2242.27,-254.69C2239.47,-254.11 2236.71,-253.54 2234,-253 2156.86,-237.63 2067.59,-222.6 2008.91,-213.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2009.11,-209.59 1998.68,-211.45 2008,-216.5 2009.11,-209.59"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node47&#45;&gt;Node9 -->
<g id="edge63_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge63_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.27,-252.84C1611.2,-228.92 1584.79,-180.56 1570.58,-154.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.64,-152.85 1565.78,-145.75 1567.5,-156.2 1573.64,-152.85"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node47&#45;&gt;Node43 -->
<g id="edge64_Node000047_Node000043" class="edge">
<title>Node47&#45;&gt;Node43</title>
<g id="a_edge64_Node000047_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.6,-255.01C1688.78,-254.32 1691.93,-253.65 1695,-253 1758.21,-239.66 1830.6,-225.28 1881.16,-215.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1882.15,-218.75 1891.29,-213.4 1880.8,-211.88 1882.15,-218.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node50&#45;&gt;Node43 -->
<g id="edge66_Node000050_Node000043" class="edge">
<title>Node50&#45;&gt;Node43</title>
<g id="a_edge66_Node000050_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.98,-252.8C1904.22,-244.43 1914.8,-233.68 1924.02,-224.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1926.54,-226.75 1931.06,-217.16 1921.55,-221.84 1926.54,-226.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node51&#45;&gt;Node9 -->
<g id="edge68_Node000051_Node000009" class="edge">
<title>Node51&#45;&gt;Node9</title>
<g id="a_edge68_Node000051_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1735.65,-252.84C1698.15,-227.97 1620.84,-176.69 1582.93,-151.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1584.46,-148.36 1574.19,-145.75 1580.59,-154.19 1584.46,-148.36"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node51&#45;&gt;Node43 -->
<g id="edge69_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge69_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1798.26,-252.95C1826.54,-243.33 1864.25,-230.49 1894.35,-220.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1895.5,-223.55 1903.84,-217.01 1893.24,-216.92 1895.5,-223.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node52&#45;&gt;Node43 -->
<g id="edge71_Node000052_Node000043" class="edge">
<title>Node52&#45;&gt;Node43</title>
<g id="a_edge71_Node000052_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1993.24,-252.8C1985.21,-244.51 1974.93,-233.89 1965.91,-224.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1968.19,-221.91 1958.72,-217.16 1963.17,-226.78 1968.19,-221.91"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63&#45;&gt;Node2 -->
<g id="edge98_Node000063_Node000002" class="edge">
<title>Node63&#45;&gt;Node2</title>
<g id="a_edge98_Node000063_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2435.84,-714.98C2417.75,-706.5 2389.72,-693.35 2368.81,-683.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2370.03,-680.25 2359.49,-679.17 2367.05,-686.59 2370.03,-680.25"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63&#45;&gt;Node8 -->
<g id="edge99_Node000063_Node000008" class="edge">
<title>Node63&#45;&gt;Node8</title>
<g id="a_edge99_Node000063_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2417.97,-722.78C2117.43,-716.7 38,-672.33 38,-610 38,-610 38,-610 38,-135 38,-69.76 123.4,-37.06 172.42,-23.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.49,-27 182.29,-21.09 171.73,-20.22 173.49,-27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63&#45;&gt;Node9 -->
<g id="edge101_Node000063_Node000009" class="edge">
<title>Node63&#45;&gt;Node9</title>
<g id="a_edge101_Node000063_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2456.09,-714.73C2460.43,-695.75 2470,-649.4 2470,-610 2470,-610 2470,-610 2470,-542 2470,-413.28 2573.61,-350.01 2489,-253 2458.75,-218.31 1753.79,-154.05 1593.31,-139.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.39,-136.33 1583.12,-138.93 1592.78,-143.3 1593.39,-136.33"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63&#45;&gt;Node36 -->
<g id="edge100_Node000063_Node000036" class="edge">
<title>Node63&#45;&gt;Node36</title>
<g id="a_edge100_Node000063_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2461.08,-714.79C2467.79,-706.16 2477.76,-692.33 2484,-679 2551.53,-534.81 2584,-494.22 2584,-335 2584,-335 2584,-335 2584,-267 2584,-181.24 2457.74,-150.67 2397.84,-141"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2398.22,-137.52 2387.81,-139.47 2397.17,-144.44 2398.22,-137.52"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node63&#45;&gt;Node41 -->
<g id="edge102_Node000063_Node000041" class="edge">
<title>Node63&#45;&gt;Node41</title>
<g id="a_edge102_Node000063_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2451.12,-714.78C2445.16,-695.9 2432,-649.74 2432,-610 2432,-610 2432,-610 2432,-399 2432,-358.24 2446.17,-312.1 2455.04,-287.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2458.38,-288.26 2458.56,-277.67 2451.82,-285.84 2458.38,-288.26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>