1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/doc/models_brief.svg
2016-03-23 18:39:41 +01:00

961 lines
74 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="4653pt" height="734pt"
viewBox="0.00 0.00 4653.00 734.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 730)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-730 4649,-730 4649,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="854" y="-711.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="854" y="-697.6" font-family="Times,serif" font-size="13.00">Date: Oct 26 2015 &#45; 13:23</text>
<text text-anchor="start" x="854" y="-683.6" font-family="Times,serif" font-size="13.00">Migration version: 20151008152219</text>
<text text-anchor="start" x="854" y="-669.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="854" y="-655.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- Group -->
<g id="node2" class="node"><title>Group</title>
<ellipse fill="none" stroke="black" cx="1111" cy="-687" rx="33.2209" ry="18"/>
<text text-anchor="middle" x="1111" y="-683.3" font-family="Times,serif" font-size="14.00">Group</text>
</g>
<!-- Price -->
<g id="node4" class="node"><title>Price</title>
<ellipse fill="none" stroke="black" cx="1617" cy="-254" rx="28.3955" ry="18"/>
<text text-anchor="middle" x="1617" y="-250.3" font-family="Times,serif" font-size="14.00">Price</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge4" class="edge"><title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#088845" d="M1136.01,-667.035C1175.75,-636.791 1255.62,-575.576 1322,-522 1388.78,-468.104 1393.31,-436.503 1470,-398 1472.04,-396.975 1628.58,-361.792 1630,-360 1647.64,-337.681 1639.18,-303.937 1629.74,-280.76"/>
<ellipse fill="none" stroke="#088845" cx="1132.71" cy="-669.544" rx="4.00002" ry="4.00002"/>
<polygon fill="#088845" stroke="#088845" points="1629.71,-280.702 1629.83,-269.736 1627.71,-276.12 1625.71,-271.539 1625.71,-271.539 1625.71,-271.539 1627.71,-276.12 1621.59,-273.341 1629.71,-280.702 1629.71,-280.702"/>
<text text-anchor="middle" x="1440.5" y="-456.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
</g>
<!-- TrainingsPricing -->
<g id="node23" class="node"><title>TrainingsPricing</title>
<ellipse fill="none" stroke="black" cx="880" cy="-416" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="880" y="-412.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge3" class="edge"><title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#244682" d="M1091.36,-664.898C1084.52,-658.626 1076.43,-652.292 1068,-648 899.644,-562.279 771.251,-703.337 653,-556 601.301,-491.585 732.445,-449.36 816.318,-429.74"/>
<ellipse fill="none" stroke="#244682" cx="1094.39" cy="-667.808" rx="4.00002" ry="4.00002"/>
<polygon fill="#244682" stroke="#244682" points="816.548,-429.687 827.3,-431.846 821.423,-428.573 826.297,-427.459 826.297,-427.459 826.297,-427.459 821.423,-428.573 825.294,-423.072 816.548,-429.687 816.548,-429.687"/>
</g>
<!-- Plan -->
<g id="node26" class="node"><title>Plan</title>
<ellipse fill="none" stroke="black" cx="1280" cy="-342" rx="27" ry="18"/>
<text text-anchor="middle" x="1280" y="-338.3" font-family="Times,serif" font-size="14.00">Plan</text>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge1" class="edge"><title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#2f0520" d="M1122.8,-662.044C1153.56,-599.621 1235.96,-432.383 1267.49,-368.389"/>
<ellipse fill="none" stroke="#2f0520" cx="1120.92" cy="-665.868" rx="4.00002" ry="4.00002"/>
<polygon fill="#2f0520" stroke="#2f0520" points="1267.51,-368.348 1275.97,-361.367 1269.72,-363.863 1271.93,-359.378 1271.93,-359.378 1271.93,-359.378 1269.72,-363.863 1267.89,-357.389 1267.51,-368.348 1267.51,-368.348"/>
</g>
<!-- User -->
<g id="node32" class="node"><title>User</title>
<ellipse fill="none" stroke="black" cx="997" cy="-592" rx="26.949" ry="18"/>
<text text-anchor="middle" x="997" y="-588.3" font-family="Times,serif" font-size="14.00">User</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge2" class="edge"><title>Group&#45;&gt;User</title>
<path fill="none" stroke="#30985f" d="M1088.25,-665.409C1081.78,-659.686 1074.68,-653.527 1068,-648 1053.18,-635.732 1036.15,-622.513 1022.49,-612.11"/>
<ellipse fill="none" stroke="#30985f" cx="1091.49" cy="-668.287" rx="4.00002" ry="4.00002"/>
<polygon fill="#30985f" stroke="#30985f" points="1022.43,-612.069 1017.18,-602.443 1018.45,-609.049 1014.46,-606.029 1014.46,-606.029 1014.46,-606.029 1018.45,-609.049 1011.74,-609.616 1022.43,-612.069 1022.43,-612.069"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<ellipse fill="none" stroke="black" cx="1704" cy="-18" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="1704" y="-14.3" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge5" class="edge"><title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#ad102e" d="M1762.22,-23.9524C1769.9,-22.9373 1775,-20.9531 1775,-18 1775,-15.0469 1769.9,-13.0627 1762.22,-12.0476"/>
<ellipse fill="none" stroke="#ad102e" cx="1757.75" cy="-24.3181" rx="4" ry="4"/>
<ellipse fill="#ad102e" stroke="#ad102e" cx="1757.75" cy="-11.6819" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<ellipse fill="none" stroke="black" cx="2443" cy="-504" rx="65.9423" ry="18"/>
<text text-anchor="middle" x="2443" y="-500.3" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
</g>
<!-- UserAvatar -->
<g id="node6" class="node"><title>UserAvatar</title>
<ellipse fill="none" stroke="black" cx="1818" cy="-416" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="1818" y="-412.3" font-family="Times,serif" font-size="14.00">UserAvatar</text>
</g>
<!-- ProjectImage -->
<g id="node7" class="node"><title>ProjectImage</title>
<ellipse fill="none" stroke="black" cx="244" cy="-416" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="244" y="-412.3" font-family="Times,serif" font-size="14.00">ProjectImage</text>
</g>
<!-- Tag -->
<g id="node8" class="node"><title>Tag</title>
<ellipse fill="none" stroke="black" cx="1450" cy="-687" rx="27" ry="18"/>
<text text-anchor="middle" x="1450" y="-683.3" font-family="Times,serif" font-size="14.00">Tag</text>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#d889c9" d="M1485.25,-684.227C1636.44,-676.16 2229.79,-639.645 2394,-556 2405.97,-549.904 2416.65,-539.708 2424.97,-530.027"/>
<ellipse fill="none" stroke="#d889c9" cx="1481.15" cy="-684.443" rx="4" ry="4"/>
<polygon fill="#d889c9" stroke="#d889c9" points="2425.08,-529.891 2434.87,-524.95 2428.22,-526.005 2431.37,-522.119 2431.37,-522.119 2431.37,-522.119 2428.22,-526.005 2427.87,-519.287 2425.08,-529.891 2425.08,-529.891"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge7" class="edge"><title>Tag&#45;&gt;User</title>
<path fill="none" stroke="#a12b1c" d="M1414.29,-678.668C1329.55,-661.272 1117.12,-617.661 1032.55,-600.298"/>
<polygon fill="#a12b1c" stroke="#a12b1c" points="1414.55,-678.722 1423.44,-685.142 1419.45,-679.728 1424.35,-680.733 1424.35,-680.733 1424.35,-680.733 1419.45,-679.728 1425.25,-676.325 1414.55,-678.722 1414.55,-678.722"/>
<polygon fill="#a12b1c" stroke="#a12b1c" points="1032.45,-600.277 1023.56,-593.858 1027.55,-599.272 1022.65,-598.266 1022.65,-598.266 1022.65,-598.266 1027.55,-599.272 1021.75,-602.674 1032.45,-600.277 1032.45,-600.277"/>
</g>
<!-- Availability -->
<g id="node43" class="node"><title>Availability</title>
<ellipse fill="none" stroke="black" cx="1935" cy="-592" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="1935" y="-588.3" font-family="Times,serif" font-size="14.00">Availability</text>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge9" class="edge"><title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#677278" d="M1485.63,-679.168C1569.57,-663.072 1780.18,-622.688 1880.38,-603.474"/>
<polygon fill="#677278" stroke="#677278" points="1485.55,-679.182 1474.89,-676.646 1480.64,-680.124 1475.73,-681.066 1475.73,-681.066 1475.73,-681.066 1480.64,-680.124 1476.58,-685.485 1485.55,-679.182 1485.55,-679.182"/>
<polygon fill="#677278" stroke="#677278" points="1880.48,-603.454 1891.15,-605.99 1885.39,-602.512 1890.3,-601.571 1890.3,-601.571 1890.3,-601.571 1885.39,-602.512 1889.46,-597.151 1880.48,-603.454 1880.48,-603.454"/>
</g>
<!-- UserTag -->
<g id="node54" class="node"><title>UserTag</title>
<ellipse fill="none" stroke="black" cx="1129" cy="-504" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="1129" y="-500.3" font-family="Times,serif" font-size="14.00">UserTag</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge6" class="edge"><title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#f9bc75" d="M1422.87,-670.7C1364.25,-637.647 1225.94,-559.661 1162.21,-523.728"/>
<ellipse fill="none" stroke="#f9bc75" cx="1426.44" cy="-672.713" rx="4.00002" ry="4.00002"/>
<polygon fill="#f9bc75" stroke="#f9bc75" points="1162.08,-523.653 1155.58,-514.822 1157.73,-521.197 1153.37,-518.741 1153.37,-518.741 1153.37,-518.741 1157.73,-521.197 1151.16,-522.661 1162.08,-523.653 1162.08,-523.653"/>
</g>
<!-- Event -->
<g id="node9" class="node"><title>Event</title>
<ellipse fill="none" stroke="black" cx="2101" cy="-504" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="2101" y="-500.3" font-family="Times,serif" font-size="14.00">Event</text>
</g>
<!-- EventImage -->
<g id="node34" class="node"><title>EventImage</title>
<ellipse fill="none" stroke="black" cx="2159" cy="-416" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="2159" y="-412.3" font-family="Times,serif" font-size="14.00">EventImage</text>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge10" class="edge"><title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#2c7834" d="M2116.5,-480.02C2124.72,-467.822 2134.82,-452.858 2143.1,-440.573"/>
<ellipse fill="none" stroke="#2c7834" cx="2114.15" cy="-483.508" rx="4.00002" ry="4.00002"/>
<ellipse fill="#2c7834" stroke="#2c7834" cx="2145.51" cy="-437.006" rx="4.00002" ry="4.00002"/>
</g>
<!-- EventFile -->
<g id="node53" class="node"><title>EventFile</title>
<ellipse fill="none" stroke="black" cx="2276" cy="-416" rx="44.271" ry="18"/>
<text text-anchor="middle" x="2276" y="-412.3" font-family="Times,serif" font-size="14.00">EventFile</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge11" class="edge"><title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#ac13bf" d="M2131.45,-488.036C2161.59,-473.222 2207.75,-450.539 2239.77,-434.807"/>
<ellipse fill="none" stroke="#ac13bf" cx="2127.47" cy="-489.993" rx="4.00002" ry="4.00002"/>
<polygon fill="#ac13bf" stroke="#ac13bf" points="2239.83,-434.776 2250.79,-434.404 2244.32,-432.571 2248.8,-430.365 2248.8,-430.365 2248.8,-430.365 2244.32,-432.571 2246.82,-426.327 2239.83,-434.776 2239.83,-434.776"/>
</g>
<!-- Category -->
<g id="node64" class="node"><title>Category</title>
<ellipse fill="none" stroke="black" cx="2044" cy="-416" rx="42.3456" ry="18"/>
<text text-anchor="middle" x="2044" y="-412.3" font-family="Times,serif" font-size="14.00">Category</text>
</g>
<!-- Event&#45;&gt;Category -->
<g id="edge12" class="edge"><title>Event&#45;&gt;Category</title>
<path fill="none" stroke="#e9f292" d="M2084.7,-478.413C2077.21,-467.108 2068.33,-453.711 2060.78,-442.318"/>
<polygon fill="#e9f292" stroke="#e9f292" points="2084.75,-478.489 2086.53,-489.31 2087.52,-482.656 2090.28,-486.824 2090.28,-486.824 2090.28,-486.824 2087.52,-482.656 2094.03,-484.338 2084.75,-478.489 2084.75,-478.489"/>
<polygon fill="#e9f292" stroke="#e9f292" points="2060.59,-442.025 2058.81,-431.204 2057.82,-437.858 2055.06,-433.69 2055.06,-433.69 2055.06,-433.69 2057.82,-437.858 2051.31,-436.176 2060.59,-442.025 2060.59,-442.025"/>
</g>
<!-- StatisticSubType -->
<g id="node10" class="node"><title>StatisticSubType</title>
<ellipse fill="none" stroke="black" cx="2673" cy="-687" rx="70.2668" ry="18"/>
<text text-anchor="middle" x="2673" y="-683.3" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
</g>
<!-- StatisticType -->
<g id="node24" class="node"><title>StatisticType</title>
<ellipse fill="none" stroke="black" cx="2616" cy="-592" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="2616" y="-588.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge14" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#339f49" d="M2657.1,-660.059C2649.2,-647.168 2639.68,-631.639 2631.8,-618.772"/>
<polygon fill="#339f49" stroke="#339f49" points="2657.32,-660.416 2658.71,-671.294 2659.93,-664.679 2662.55,-668.942 2662.55,-668.942 2662.55,-668.942 2659.93,-664.679 2666.38,-666.591 2657.32,-660.416 2657.32,-660.416"/>
<polygon fill="#339f49" stroke="#339f49" points="2631.61,-618.476 2630.23,-607.598 2629,-614.213 2626.39,-609.949 2626.39,-609.949 2626.39,-609.949 2629,-614.213 2622.55,-612.301 2631.61,-618.476 2631.61,-618.476"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node63" class="node"><title>StatisticTypeSubType</title>
<ellipse fill="none" stroke="black" cx="2752" cy="-504" rx="89.0632" ry="18"/>
<text text-anchor="middle" x="2752" y="-500.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge13" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#e83d2a" d="M2683.67,-661.552C2698.46,-627.678 2725.07,-566.693 2740.36,-531.675"/>
<ellipse fill="none" stroke="#e83d2a" cx="2682.03" cy="-665.306" rx="4.00002" ry="4.00002"/>
<polygon fill="#e83d2a" stroke="#e83d2a" points="2740.53,-531.28 2748.65,-523.915 2742.53,-526.697 2744.53,-522.115 2744.53,-522.115 2744.53,-522.115 2742.53,-526.697 2740.41,-520.315 2740.53,-531.28 2740.53,-531.28"/>
</g>
<!-- Project -->
<g id="node11" class="node"><title>Project</title>
<ellipse fill="none" stroke="black" cx="574" cy="-504" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="574" y="-500.3" font-family="Times,serif" font-size="14.00">Project</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge15" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#cf875f" d="M535.238,-492.898C475.431,-477.312 360.655,-447.401 294.451,-430.148"/>
<ellipse fill="none" stroke="#cf875f" cx="539.38" cy="-493.978" rx="4.00001" ry="4.00001"/>
<ellipse fill="#cf875f" stroke="#cf875f" cx="290.496" cy="-429.117" rx="4.00001" ry="4.00001"/>
</g>
<!-- Project&#45;&gt;User -->
<g id="edge21" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#37e71f" d="M618.314,-510.435C652.601,-515.55 700.844,-524.753 741,-540 754.4,-545.088 755.467,-551.278 769,-556 833.72,-578.584 913.822,-586.614 959.803,-589.457"/>
<polygon fill="#37e71f" stroke="#37e71f" points="618.045,-510.396 608.785,-504.522 613.096,-509.687 608.146,-508.977 608.146,-508.977 608.146,-508.977 613.096,-509.687 607.508,-513.431 618.045,-510.396 618.045,-510.396"/>
<polygon fill="#37e71f" stroke="#37e71f" points="959.92,-589.463 969.648,-594.524 964.912,-589.747 969.904,-590.031 969.904,-590.031 969.904,-590.031 964.912,-589.747 970.159,-585.538 959.92,-589.463 959.92,-589.463"/>
</g>
<!-- Theme -->
<g id="node38" class="node"><title>Theme</title>
<ellipse fill="none" stroke="black" cx="356" cy="-416" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="356" y="-412.3" font-family="Times,serif" font-size="14.00">Theme</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge19" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#4bb29e" d="M537.458,-488.584C497.214,-472.708 432.883,-447.33 392.612,-431.443"/>
<polygon fill="#4bb29e" stroke="#4bb29e" points="537.529,-488.612 545.18,-496.468 542.18,-490.447 546.831,-492.282 546.831,-492.282 546.831,-492.282 542.18,-490.447 548.482,-488.096 537.529,-488.612 537.529,-488.612"/>
<polygon fill="#4bb29e" stroke="#4bb29e" points="392.471,-431.388 384.82,-423.532 387.819,-429.553 383.168,-427.718 383.168,-427.718 383.168,-427.718 387.819,-429.553 381.517,-431.904 392.471,-431.388 392.471,-431.388"/>
</g>
<!-- ProjectCao -->
<g id="node39" class="node"><title>ProjectCao</title>
<ellipse fill="none" stroke="black" cx="460" cy="-416" rx="50.0684" ry="18"/>
<text text-anchor="middle" x="460" y="-412.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge16" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#1675f2" d="M548.314,-483.623C530.6,-470.26 507.035,-452.483 488.703,-438.653"/>
<ellipse fill="none" stroke="#1675f2" cx="551.726" cy="-486.197" rx="4.00002" ry="4.00002"/>
<polygon fill="#1675f2" stroke="#1675f2" points="488.671,-438.629 483.398,-429.014 484.679,-435.618 480.688,-432.607 480.688,-432.607 480.688,-432.607 484.679,-435.618 477.978,-436.199 488.671,-438.629 488.671,-438.629"/>
</g>
<!-- ProjectStep -->
<g id="node47" class="node"><title>ProjectStep</title>
<ellipse fill="none" stroke="black" cx="117" cy="-416" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="117" y="-412.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge22" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#448948" d="M532.275,-497.208C459.629,-486.8 305.398,-463.264 177,-434 172.903,-433.066 168.669,-432.025 164.434,-430.93"/>
<ellipse fill="none" stroke="#448948" cx="536.344" cy="-497.788" rx="4.00001" ry="4.00001"/>
<polygon fill="#448948" stroke="#448948" points="164.274,-430.887 155.777,-423.956 159.444,-429.595 154.614,-428.303 154.614,-428.303 154.614,-428.303 159.444,-429.595 153.451,-432.651 164.274,-430.887 164.274,-430.887"/>
</g>
<!-- ProjectUser -->
<g id="node61" class="node"><title>ProjectUser</title>
<ellipse fill="none" stroke="black" cx="702" cy="-416" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="702" y="-412.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge20" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#6eaa3f" d="M592.637,-481.053C601.702,-471.297 613.18,-460.191 625,-452 635.184,-444.943 647.019,-438.736 658.311,-433.585"/>
<ellipse fill="none" stroke="#6eaa3f" cx="589.734" cy="-484.261" rx="4.00002" ry="4.00002"/>
<polygon fill="#6eaa3f" stroke="#6eaa3f" points="658.459,-433.52 669.424,-433.633 663.039,-431.515 667.62,-429.511 667.62,-429.511 667.62,-429.511 663.039,-431.515 665.816,-425.388 658.459,-433.52 658.459,-433.52"/>
</g>
<!-- Machine -->
<g id="node68" class="node"><title>Machine</title>
<ellipse fill="none" stroke="black" cx="1343" cy="-416" rx="42.3701" ry="18"/>
<text text-anchor="middle" x="1343" y="-412.3" font-family="Times,serif" font-size="14.00">Machine</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge17" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#d92f6b" d="M618.43,-498.031C752.253,-483.065 1150.96,-438.476 1292.48,-422.65"/>
<polygon fill="#d92f6b" stroke="#d92f6b" points="618.223,-498.054 607.785,-494.694 613.254,-498.61 608.285,-499.166 608.285,-499.166 608.285,-499.166 613.254,-498.61 608.786,-503.638 618.223,-498.054 618.223,-498.054"/>
<polygon fill="#d92f6b" stroke="#d92f6b" points="1292.68,-422.628 1303.12,-425.988 1297.65,-422.072 1302.62,-421.516 1302.62,-421.516 1302.62,-421.516 1297.65,-422.072 1302.12,-417.044 1292.68,-422.628 1292.68,-422.628"/>
</g>
<!-- Component -->
<g id="node69" class="node"><title>Component</title>
<ellipse fill="none" stroke="black" cx="580" cy="-416" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="580" y="-412.3" font-family="Times,serif" font-size="14.00">Component</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge18" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#1992d0" d="M575.901,-475.756C576.597,-465.773 577.385,-454.475 578.083,-444.472"/>
<polygon fill="#1992d0" stroke="#1992d0" points="575.881,-476.033 570.696,-485.696 575.533,-481.021 575.185,-486.009 575.185,-486.009 575.185,-486.009 575.533,-481.021 579.674,-486.322 575.881,-476.033 575.881,-476.033"/>
<polygon fill="#1992d0" stroke="#1992d0" points="578.1,-444.226 583.286,-434.563 578.448,-439.238 578.797,-434.25 578.797,-434.25 578.797,-434.25 578.448,-439.238 574.307,-433.937 578.1,-444.226 578.1,-444.226"/>
</g>
<!-- CustomAsset -->
<g id="node12" class="node"><title>CustomAsset</title>
<ellipse fill="none" stroke="black" cx="2840" cy="-687" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="2840" y="-683.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
</g>
<!-- CustomAssetFile -->
<g id="node70" class="node"><title>CustomAssetFile</title>
<ellipse fill="none" stroke="black" cx="2840" cy="-592" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="2840" y="-588.3" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge23" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#389413" d="M2840,-660.562C2840,-647.454 2840,-631.513 2840,-618.408"/>
<ellipse fill="none" stroke="#389413" cx="2840" cy="-664.942" rx="4" ry="4"/>
<ellipse fill="#389413" stroke="#389413" cx="2840" cy="-614.264" rx="4" ry="4"/>
</g>
<!-- Stats::Event -->
<g id="node13" class="node"><title>Stats::Event</title>
<polygon fill="none" stroke="black" points="2998,-705 2916,-705 2916,-669 2998,-669 2998,-705"/>
<text text-anchor="middle" x="2957" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Event</text>
</g>
<!-- Stats::Project -->
<g id="node14" class="node"><title>Stats::Project</title>
<polygon fill="none" stroke="black" points="3105.25,-705 3016.75,-705 3016.75,-669 3105.25,-669 3105.25,-705"/>
<text text-anchor="middle" x="3061" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Project</text>
</g>
<!-- Stats::User -->
<g id="node15" class="node"><title>Stats::User</title>
<polygon fill="none" stroke="black" points="3200,-705 3124,-705 3124,-669 3200,-669 3200,-705"/>
<text text-anchor="middle" x="3162" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::User</text>
</g>
<!-- Stats::Subscription -->
<g id="node16" class="node"><title>Stats::Subscription</title>
<polygon fill="none" stroke="black" points="3337.25,-705 3218.75,-705 3218.75,-669 3337.25,-669 3337.25,-705"/>
<text text-anchor="middle" x="3278" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
</g>
<!-- Stats::Training -->
<g id="node17" class="node"><title>Stats::Training</title>
<polygon fill="none" stroke="black" points="3452.25,-705 3355.75,-705 3355.75,-669 3452.25,-669 3452.25,-705"/>
<text text-anchor="middle" x="3404" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Training</text>
</g>
<!-- Stats::Account -->
<g id="node18" class="node"><title>Stats::Account</title>
<polygon fill="none" stroke="black" points="3567,-705 3471,-705 3471,-669 3567,-669 3567,-705"/>
<text text-anchor="middle" x="3519" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Account</text>
</g>
<!-- Stats::Machine -->
<g id="node19" class="node"><title>Stats::Machine</title>
<polygon fill="none" stroke="black" points="3682.5,-705 3585.5,-705 3585.5,-669 3682.5,-669 3682.5,-705"/>
<text text-anchor="middle" x="3634" y="-683.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
</g>
<!-- Invoice -->
<g id="node20" class="node"><title>Invoice</title>
<ellipse fill="none" stroke="black" cx="1592" cy="-92" rx="37.0701" ry="18"/>
<text text-anchor="middle" x="1592" y="-88.3" font-family="Times,serif" font-size="14.00">Invoice</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge24" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#e24942" d="M1620.63,-72.5949C1636.18,-62.5981 1655.47,-50.2007 1671.57,-39.8482"/>
<ellipse fill="none" stroke="#e24942" cx="1616.96" cy="-74.9546" rx="4.00002" ry="4.00002"/>
<polygon fill="#e24942" stroke="#e24942" points="1671.73,-39.7431 1682.58,-38.1208 1675.94,-37.0393 1680.14,-34.3354 1680.14,-34.3354 1680.14,-34.3354 1675.94,-37.0393 1677.71,-30.5501 1671.73,-39.7431 1671.73,-39.7431"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge25" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#cc7796" d="M1634.43,-98.3281C1641.84,-97.4844 1647,-95.375 1647,-92 1647,-88.625 1641.84,-86.5156 1634.43,-85.6719"/>
<ellipse fill="none" stroke="#cc7796" cx="1630.37" cy="-98.5408" rx="4" ry="4"/>
<ellipse fill="#cc7796" stroke="#cc7796" cx="1630.37" cy="-85.4592" rx="4" ry="4"/>
<text text-anchor="middle" x="1661" y="-88.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- PlanFile -->
<g id="node21" class="node"><title>PlanFile</title>
<ellipse fill="none" stroke="black" cx="1530" cy="-254" rx="39.9464" ry="18"/>
<text text-anchor="middle" x="1530" y="-250.3" font-family="Times,serif" font-size="14.00">PlanFile</text>
</g>
<!-- OfferDay -->
<g id="node22" class="node"><title>OfferDay</title>
<ellipse fill="none" stroke="black" cx="1545" cy="-180" rx="44.2946" ry="18"/>
<text text-anchor="middle" x="1545" y="-176.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge26" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#c32969" d="M1558.2,-154.84C1564.36,-143.581 1571.68,-130.175 1577.94,-118.728"/>
<ellipse fill="none" stroke="#c32969" cx="1556.2" cy="-158.499" rx="4.00002" ry="4.00002"/>
<polygon fill="#c32969" stroke="#c32969" points="1578.1,-118.438 1586.84,-111.821 1580.5,-114.05 1582.89,-109.663 1582.89,-109.663 1582.89,-109.663 1580.5,-114.05 1578.94,-107.505 1578.1,-118.438 1578.1,-118.438"/>
</g>
<!-- StatisticIndex -->
<g id="node49" class="node"><title>StatisticIndex</title>
<ellipse fill="none" stroke="black" cx="2586" cy="-504" rx="59.2173" ry="18"/>
<text text-anchor="middle" x="2586" y="-500.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge27" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#0271d2" d="M2601.31,-566.545C2596.57,-555.166 2591.84,-541.644 2588.58,-530.177"/>
<ellipse fill="none" stroke="#0271d2" cx="2602.97" cy="-570.343" rx="4.00002" ry="4.00002"/>
<ellipse fill="#0271d2" stroke="#0271d2" cx="2587.51" cy="-526.118" rx="4.00001" ry="4.00001"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge28" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#5fdf19" d="M2647.11,-571.326C2668.1,-558.057 2695.8,-540.538 2717.47,-526.838"/>
<ellipse fill="none" stroke="#5fdf19" cx="2643.69" cy="-573.487" rx="4.00002" ry="4.00002"/>
<polygon fill="#5fdf19" stroke="#5fdf19" points="2717.59,-526.758 2728.45,-525.217 2721.82,-524.086 2726.04,-521.413 2726.04,-521.413 2726.04,-521.413 2721.82,-524.086 2723.64,-517.61 2717.59,-526.758 2717.59,-526.758"/>
</g>
<!-- Address -->
<g id="node25" class="node"><title>Address</title>
<ellipse fill="none" stroke="black" cx="1709" cy="-416" rx="39.4691" ry="18"/>
<text text-anchor="middle" x="1709" y="-412.3" font-family="Times,serif" font-size="14.00">Address</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge35" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#23fe97" d="M1308.83,-327.777C1312.86,-326.308 1316.99,-324.988 1321,-324 1407.66,-302.663 1435.45,-331.439 1521,-306 1545.72,-298.65 1571.4,-284.616 1589.97,-273.128"/>
<ellipse fill="none" stroke="#23fe97" cx="1305.01" cy="-329.278" rx="4.00001" ry="4.00001"/>
<polygon fill="#23fe97" stroke="#23fe97" points="1590.04,-273.087 1600.89,-271.534 1594.26,-270.41 1598.48,-267.733 1598.48,-267.733 1598.48,-267.733 1594.26,-270.41 1596.08,-263.933 1590.04,-273.087 1590.04,-273.087"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge34" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#8d535e" d="M1308.84,-327.819C1312.87,-326.343 1316.99,-325.01 1321,-324 1359.55,-314.283 1465.37,-327.21 1499,-306 1508.78,-299.833 1515.92,-289.356 1520.87,-279.496"/>
<ellipse fill="none" stroke="#8d535e" cx="1305.02" cy="-329.322" rx="4.00001" ry="4.00001"/>
<ellipse fill="#8d535e" stroke="#8d535e" cx="1522.56" cy="-275.794" rx="4.00002" ry="4.00002"/>
</g>
<!-- Credit -->
<g id="node35" class="node"><title>Credit</title>
<ellipse fill="none" stroke="black" cx="969" cy="-254" rx="32.2457" ry="18"/>
<text text-anchor="middle" x="969" y="-250.3" font-family="Times,serif" font-size="14.00">Credit</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge29" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#97d612" d="M1249.46,-329.058C1220.17,-317.908 1174.54,-301.33 1134,-290 1091.96,-278.249 1042.93,-268.315 1009.3,-262.067"/>
<ellipse fill="none" stroke="#97d612" cx="1253.54" cy="-330.619" rx="4.00001" ry="4.00001"/>
<polygon fill="#97d612" stroke="#97d612" points="1009.22,-262.052 1000.2,-255.822 1004.31,-261.15 999.388,-260.248 999.388,-260.248 999.388,-260.248 1004.31,-261.15 998.576,-264.674 1009.22,-262.052 1009.22,-262.052"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge30" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#99c158" d="M1253.1,-325.621C1231.95,-314.172 1201.42,-299.022 1173,-290 1118.38,-272.662 1052.64,-263.343 1010.83,-258.78"/>
<ellipse fill="none" stroke="#99c158" cx="1256.66" cy="-327.576" rx="4.00002" ry="4.00002"/>
<polygon fill="#99c158" stroke="#99c158" points="1010.69,-258.765 1001.21,-253.245 1005.71,-258.243 1000.74,-257.721 1000.74,-257.721 1000.74,-257.721 1005.71,-258.243 1000.27,-262.196 1010.69,-258.765 1010.69,-258.765"/>
<text text-anchor="middle" x="1255.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge31" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#d0387c" d="M1299.09,-319.636C1305.6,-309.758 1309.55,-298.384 1302,-290 1282.89,-268.773 1096.82,-259.509 1011.44,-256.351"/>
<ellipse fill="none" stroke="#d0387c" cx="1296.65" cy="-322.958" rx="4.00002" ry="4.00002"/>
<polygon fill="#d0387c" stroke="#d0387c" points="1011.29,-256.346 1001.46,-251.491 1006.3,-256.167 1001.3,-255.988 1001.3,-255.988 1001.3,-255.988 1006.3,-256.167 1001.14,-260.485 1011.29,-256.346 1011.29,-256.346"/>
<text text-anchor="middle" x="1352" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Subscription -->
<g id="node45" class="node"><title>Subscription</title>
<ellipse fill="none" stroke="black" cx="1301" cy="-254" rx="55.3682" ry="18"/>
<text text-anchor="middle" x="1301" y="-250.3" font-family="Times,serif" font-size="14.00">Subscription</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge32" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#3598a3" d="M1308.87,-327.924C1312.89,-326.431 1317.01,-325.066 1321,-324 1351.09,-315.965 1439.44,-329.396 1460,-306 1507.72,-251.702 1519.73,-307.159 1365,-272 1360.59,-270.999 1356.03,-269.904 1351.46,-268.768"/>
<ellipse fill="none" stroke="#3598a3" cx="1305.05" cy="-329.434" rx="4.00001" ry="4.00001"/>
<polygon fill="#3598a3" stroke="#3598a3" points="1351.21,-268.703 1342.63,-261.875 1346.36,-267.47 1341.52,-266.236 1341.52,-266.236 1341.52,-266.236 1346.36,-267.47 1340.41,-270.597 1351.21,-268.703 1351.21,-268.703"/>
</g>
<!-- PlanImage -->
<g id="node62" class="node"><title>PlanImage</title>
<ellipse fill="none" stroke="black" cx="1423" cy="-254" rx="48.6179" ry="18"/>
<text text-anchor="middle" x="1423" y="-250.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge33" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#2159ce" d="M1308.85,-327.858C1312.87,-326.376 1317,-325.031 1321,-324 1355.86,-315.017 1458,-332.833 1482,-306 1493.29,-293.373 1479.45,-280.905 1462.35,-271.458"/>
<ellipse fill="none" stroke="#2159ce" cx="1305.03" cy="-329.365" rx="4.00001" ry="4.00001"/>
<ellipse fill="#2159ce" stroke="#2159ce" cx="1458.44" cy="-269.438" rx="4.00002" ry="4.00002"/>
</g>
<!-- MachineFile -->
<g id="node27" class="node"><title>MachineFile</title>
<ellipse fill="none" stroke="black" cx="1419" cy="-342" rx="55.3436" ry="18"/>
<text text-anchor="middle" x="1419" y="-338.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
</g>
<!-- MachinesPricing -->
<g id="node28" class="node"><title>MachinesPricing</title>
<ellipse fill="none" stroke="black" cx="3772" cy="-687" rx="70.2668" ry="18"/>
<text text-anchor="middle" x="3772" y="-683.3" font-family="Times,serif" font-size="14.00">MachinesPricing</text>
</g>
<!-- StatisticGraph -->
<g id="node29" class="node"><title>StatisticGraph</title>
<ellipse fill="none" stroke="black" cx="2450" cy="-416" rx="61.1419" ry="18"/>
<text text-anchor="middle" x="2450" y="-412.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
</g>
<!-- OAuth2Mapping -->
<g id="node30" class="node"><title>OAuth2Mapping</title>
<ellipse fill="none" stroke="black" cx="3930" cy="-592" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="3930" y="-588.3" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
</g>
<!-- Licence -->
<g id="node31" class="node"><title>Licence</title>
<ellipse fill="none" stroke="black" cx="573" cy="-592" rx="38.0212" ry="18"/>
<text text-anchor="middle" x="573" y="-588.3" font-family="Times,serif" font-size="14.00">Licence</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge36" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#213715" d="M573.298,-565.339C573.42,-554.855 573.561,-542.718 573.685,-532.091"/>
<ellipse fill="none" stroke="#213715" cx="573.249" cy="-569.597" rx="4" ry="4"/>
<polygon fill="#213715" stroke="#213715" points="573.685,-532.083 578.301,-522.136 573.743,-527.084 573.801,-522.084 573.801,-522.084 573.801,-522.084 573.743,-527.084 569.302,-522.032 573.685,-532.083 573.685,-532.083"/>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge40" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#b0b86e" d="M961.322,-591.628C900.095,-591.737 771.692,-587.709 669,-556 645.696,-548.804 621.506,-535.723 603.368,-524.61"/>
<ellipse fill="none" stroke="#b0b86e" cx="965.506" cy="-591.607" rx="4" ry="4"/>
<polygon fill="#b0b86e" stroke="#b0b86e" points="602.938,-524.341 596.865,-515.21 598.705,-521.681 594.471,-519.021 594.471,-519.021 594.471,-519.021 598.705,-521.681 592.077,-522.831 602.938,-524.341 602.938,-524.341"/>
<text text-anchor="middle" x="703" y="-544.3" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge48" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#1e1113" d="M993.056,-565.997C985.782,-521.045 969.91,-428.429 958,-398 940.552,-353.425 914.924,-352.09 902,-306 893.039,-274.045 901.927,-256.534 928,-236 1025.51,-159.205 1411.66,-112.012 1545.8,-97.6658"/>
<ellipse fill="none" stroke="#1e1113" cx="993.717" cy="-570.115" rx="4.00001" ry="4.00001"/>
<polygon fill="#1e1113" stroke="#1e1113" points="1545.82,-97.6641 1556.23,-101.086 1550.79,-97.1378 1555.76,-96.6115 1555.76,-96.6115 1555.76,-96.6115 1550.79,-97.1378 1555.29,-92.1365 1545.82,-97.6641 1545.82,-97.6641"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge47" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#2e3030" d="M960.828,-584.182C924.529,-575.578 869.227,-557.409 835,-522 805.86,-491.853 808.686,-475.218 801,-434 787.079,-359.34 832.467,-335.865 893,-290 904.926,-280.964 919.558,-273.534 932.788,-267.879"/>
<polygon fill="#2e3030" stroke="#2e3030" points="961.225,-584.271 969.999,-590.849 966.104,-585.364 970.983,-586.458 970.983,-586.458 970.983,-586.458 966.104,-585.364 971.967,-582.066 961.225,-584.271 961.225,-584.271"/>
<polygon fill="#2e3030" stroke="#2e3030" points="932.855,-267.852 943.813,-268.246 937.485,-265.965 942.115,-264.078 942.115,-264.078 942.115,-264.078 937.485,-265.965 940.417,-259.911 932.855,-267.852 932.855,-267.852"/>
</g>
<!-- Role -->
<g id="node40" class="node"><title>Role</title>
<ellipse fill="none" stroke="black" cx="416" cy="-254" rx="26.949" ry="18"/>
<text text-anchor="middle" x="416" y="-250.3" font-family="Times,serif" font-size="14.00">Role</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge38" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#3ae541" d="M960.024,-588.671C783.837,-577.456 38,-528.587 38,-505 38,-505 38,-505 38,-341 38,-271.589 283.4,-258.2 378.746,-255.617"/>
<polygon fill="#3ae541" stroke="#3ae541" points="960.118,-588.677 969.812,-593.802 965.107,-588.994 970.097,-589.311 970.097,-589.311 970.097,-589.311 965.107,-588.994 970.383,-584.82 960.118,-588.677 960.118,-588.677"/>
<polygon fill="#3ae541" stroke="#3ae541" points="378.818,-255.615 388.926,-259.869 383.817,-255.493 388.815,-255.37 388.815,-255.37 388.815,-255.37 383.817,-255.493 388.705,-250.871 378.818,-255.615 378.818,-255.615"/>
</g>
<!-- Notification -->
<g id="node44" class="node"><title>Notification</title>
<ellipse fill="none" stroke="black" cx="897" cy="-504" rx="52.9443" ry="18"/>
<text text-anchor="middle" x="897" y="-500.3" font-family="Times,serif" font-size="14.00">Notification</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge37" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#6b3728" d="M974.738,-571.855C959.645,-558.874 939.618,-541.651 923.672,-527.938"/>
<ellipse fill="none" stroke="#6b3728" cx="977.901" cy="-574.574" rx="4.00002" ry="4.00002"/>
<polygon fill="#6b3728" stroke="#6b3728" points="923.334,-527.647 918.687,-517.715 919.543,-524.387 915.752,-521.127 915.752,-521.127 915.752,-521.127 919.543,-524.387 912.818,-524.539 923.334,-527.647 923.334,-527.647"/>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge45" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#6f8cf8" d="M994.096,-565.741C990.894,-524.765 991.08,-443.787 1035,-398 1085,-345.878 1133.31,-400.665 1193,-360 1224.38,-338.618 1214.16,-315.823 1242,-290 1248.08,-284.363 1255.21,-279.203 1262.38,-274.679"/>
<ellipse fill="none" stroke="#6f8cf8" cx="994.462" cy="-569.866" rx="4" ry="4"/>
<polygon fill="#6f8cf8" stroke="#6f8cf8" points="1262.81,-274.422 1273.71,-273.164 1267.11,-271.86 1271.4,-269.299 1271.4,-269.299 1271.4,-269.299 1267.11,-271.86 1269.1,-265.434 1262.81,-274.422 1262.81,-274.422"/>
</g>
<!-- Training -->
<g id="node46" class="node"><title>Training</title>
<ellipse fill="none" stroke="black" cx="1273" cy="-504" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="1273" y="-500.3" font-family="Times,serif" font-size="14.00">Training</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge44" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#fac179" d="M1030.72,-580.493C1081.19,-564.767 1176.29,-535.135 1231.13,-518.046"/>
<polygon fill="#fac179" stroke="#fac179" points="1030.56,-580.544 1019.67,-579.222 1025.78,-582.031 1021.01,-583.519 1021.01,-583.519 1021.01,-583.519 1025.78,-582.031 1022.35,-587.815 1030.56,-580.544 1030.56,-580.544"/>
<polygon fill="#fac179" stroke="#fac179" points="1231.34,-517.982 1242.22,-519.303 1236.11,-516.494 1240.88,-515.007 1240.88,-515.007 1240.88,-515.007 1236.11,-516.494 1239.55,-510.711 1231.34,-517.982 1231.34,-517.982"/>
</g>
<!-- Reservation -->
<g id="node48" class="node"><title>Reservation</title>
<ellipse fill="none" stroke="black" cx="1752" cy="-342" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="1752" y="-338.3" font-family="Times,serif" font-size="14.00">Reservation</text>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge42" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#f6799c" d="M1032.67,-590.651C1187.75,-588.805 1798.4,-578.004 1861,-522 1902.46,-484.911 1908.47,-444.541 1878,-398 1862.47,-374.272 1834.21,-360.721 1808.39,-353.013"/>
<ellipse fill="none" stroke="#f6799c" cx="1028.37" cy="-590.701" rx="4" ry="4"/>
<polygon fill="#f6799c" stroke="#f6799c" points="1808.28,-352.984 1799.83,-345.996 1803.46,-351.66 1798.64,-350.335 1798.64,-350.335 1798.64,-350.335 1803.46,-351.66 1797.45,-354.675 1808.28,-352.984 1808.28,-352.984"/>
</g>
<!-- UsersCredit -->
<g id="node51" class="node"><title>UsersCredit</title>
<ellipse fill="none" stroke="black" cx="376" cy="-180" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="376" y="-176.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge46" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#5613ee" d="M961.45,-589.486C840.424,-584.283 444.912,-566.855 318,-556 246.691,-549.901 0,-576.57 0,-505 0,-505 0,-505 0,-253 0,-189.981 206.317,-180.818 313.291,-180.302"/>
<ellipse fill="none" stroke="#5613ee" cx="965.686" cy="-589.668" rx="4" ry="4"/>
<polygon fill="#5613ee" stroke="#5613ee" points="313.323,-180.302 323.334,-184.777 318.323,-180.29 323.323,-180.277 323.323,-180.277 323.323,-180.277 318.323,-180.29 323.312,-175.777 313.323,-180.302 313.323,-180.302"/>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge49" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#9422eb" d="M1028.33,-579.45C1042.8,-573.451 1059.87,-565.404 1074,-556 1085.8,-548.145 1097.52,-537.745 1107.08,-528.386"/>
<ellipse fill="none" stroke="#9422eb" cx="1024.3" cy="-581.072" rx="4.00001" ry="4.00001"/>
<polygon fill="#9422eb" stroke="#9422eb" points="1107.2,-528.265 1117.44,-524.345 1110.73,-524.719 1114.25,-521.172 1114.25,-521.172 1114.25,-521.172 1110.73,-524.719 1111.06,-518 1107.2,-528.265 1107.2,-528.265"/>
</g>
<!-- UserTraining -->
<g id="node60" class="node"><title>UserTraining</title>
<ellipse fill="none" stroke="black" cx="1102" cy="-416" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="1102" y="-412.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge43" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#6c4f3c" d="M1017.86,-570.773C1022.13,-566.126 1026.41,-561.058 1030,-556 1055.88,-519.515 1078.24,-472.486 1090.92,-443.554"/>
<ellipse fill="none" stroke="#6c4f3c" cx="1014.86" cy="-573.913" rx="4.00002" ry="4.00002"/>
<polygon fill="#6c4f3c" stroke="#6c4f3c" points="1091.02,-443.304 1099.12,-435.904 1093,-438.713 1094.98,-434.122 1094.98,-434.122 1094.98,-434.122 1093,-438.713 1090.85,-432.34 1091.02,-443.304 1091.02,-443.304"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge41" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#67f6c6" d="M961.892,-588.09C912.242,-583.432 824.588,-573.051 798,-556 755.491,-528.739 726.735,-475.266 712.463,-443.175"/>
<ellipse fill="none" stroke="#67f6c6" cx="966.125" cy="-588.477" rx="4" ry="4"/>
<polygon fill="#67f6c6" stroke="#67f6c6" points="712.449,-443.142 712.633,-432.178 710.474,-438.548 708.499,-433.955 708.499,-433.955 708.499,-433.955 710.474,-438.548 704.365,-435.732 712.449,-443.142 712.449,-443.142"/>
</g>
<!-- Profile -->
<g id="node71" class="node"><title>Profile</title>
<ellipse fill="none" stroke="black" cx="1818" cy="-504" rx="34.1708" ry="18"/>
<text text-anchor="middle" x="1818" y="-500.3" font-family="Times,serif" font-size="14.00">Profile</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge39" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#c7c04f" d="M1031.85,-587.35C1164.02,-573.504 1634.13,-524.26 1776.71,-509.325"/>
<ellipse fill="none" stroke="#c7c04f" cx="1027.83" cy="-587.771" rx="4" ry="4"/>
<ellipse fill="#c7c04f" stroke="#c7c04f" cx="1780.86" cy="-508.891" rx="4" ry="4"/>
</g>
<!-- ProjectStepImage -->
<g id="node33" class="node"><title>ProjectStepImage</title>
<ellipse fill="none" stroke="black" cx="139" cy="-342" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="139" y="-338.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge50" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#d5838b" d="M929.407,-248.193C827.35,-235.801 554.924,-202.724 434.562,-188.11"/>
<ellipse fill="none" stroke="#d5838b" cx="933.566" cy="-248.698" rx="4.00001" ry="4.00001"/>
<polygon fill="#d5838b" stroke="#d5838b" points="434.361,-188.086 424.976,-182.413 429.397,-187.483 424.434,-186.881 424.434,-186.881 424.434,-186.881 429.397,-187.483 423.891,-191.348 434.361,-188.086 434.361,-188.086"/>
</g>
<!-- PartnerPlan -->
<g id="node36" class="node"><title>PartnerPlan</title>
<ellipse fill="none" stroke="black" cx="1133" cy="-342" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="1133" y="-338.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge57" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#3251d9" d="M1186.72,-332.109C1204.88,-329.281 1225.29,-326.294 1244,-324 1393.55,-305.662 1436.43,-320.746 1579,-272 1581.25,-271.231 1583.55,-270.378 1585.85,-269.477"/>
<ellipse fill="none" stroke="#3251d9" cx="1182.5" cy="-332.773" rx="4.00001" ry="4.00001"/>
<polygon fill="#3251d9" stroke="#3251d9" points="1585.94,-269.437 1596.9,-269.734 1590.56,-267.51 1595.17,-265.582 1595.17,-265.582 1595.17,-265.582 1590.56,-267.51 1593.43,-261.43 1585.94,-269.437 1585.94,-269.437"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge56" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#62146d" d="M1186.99,-332.311C1205.09,-329.511 1225.4,-326.49 1244,-324 1313.61,-314.682 1332.87,-323.058 1401,-306 1434.24,-297.678 1470.38,-282.853 1495.93,-271.324"/>
<ellipse fill="none" stroke="#62146d" cx="1182.8" cy="-332.964" rx="4.00001" ry="4.00001"/>
<ellipse fill="#62146d" stroke="#62146d" cx="1499.86" cy="-269.525" rx="4.00002" ry="4.00002"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge51" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#44e395" d="M1128.85,-316.028C1126.1,-306.669 1121.55,-296.692 1114,-290 1086.06,-265.222 1043.59,-257.253 1011.82,-255.018"/>
<ellipse fill="none" stroke="#44e395" cx="1129.86" cy="-320.115" rx="4.00001" ry="4.00001"/>
<polygon fill="#44e395" stroke="#44e395" points="1011.48,-255 1001.74,-249.971 1006.49,-254.732 1001.5,-254.464 1001.5,-254.464 1001.5,-254.464 1006.49,-254.732 1001.26,-258.958 1011.48,-255 1011.48,-255"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge52" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#26bd72" d="M1077.36,-333.841C1014.82,-325.524 921.246,-312.16 916,-306 905.242,-293.368 919.059,-280.42 935.276,-270.732"/>
<ellipse fill="none" stroke="#26bd72" cx="1081.62" cy="-334.404" rx="4.00001" ry="4.00001"/>
<polygon fill="#26bd72" stroke="#26bd72" points="935.633,-270.534 946.563,-269.648 940.012,-268.121 944.391,-265.707 944.391,-265.707 944.391,-265.707 940.012,-268.121 942.218,-261.766 935.633,-270.534 935.633,-270.534"/>
<text text-anchor="middle" x="958.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge53" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#901339" d="M1080.99,-330.538C1061,-325.105 1038.55,-317.193 1020,-306 1013.23,-301.914 1000.72,-289.442 989.787,-277.855"/>
<ellipse fill="none" stroke="#901339" cx="1084.93" cy="-331.565" rx="4.00001" ry="4.00001"/>
<polygon fill="#901339" stroke="#901339" points="989.721,-277.783 986.199,-267.398 986.313,-274.124 982.906,-270.465 982.906,-270.465 982.906,-270.465 986.313,-274.124 979.612,-273.532 989.721,-277.783 989.721,-277.783"/>
<text text-anchor="middle" x="1065" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge58" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#b5be5b" d="M1077.16,-334.302C936.513,-317.432 570.568,-273.54 452.969,-259.434"/>
<ellipse fill="none" stroke="#b5be5b" cx="1081.15" cy="-334.781" rx="4.00001" ry="4.00001"/>
<polygon fill="#b5be5b" stroke="#b5be5b" points="452.625,-259.393 443.232,-253.734 447.661,-258.798 442.696,-258.202 442.696,-258.202 442.696,-258.202 447.661,-258.798 442.16,-262.67 452.625,-259.393 452.625,-259.393"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge54" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#a400d5" d="M1153.5,-318.291C1163.41,-308.442 1175.96,-297.477 1189,-290 1206.53,-279.944 1227.29,-272.426 1246.15,-266.989"/>
<ellipse fill="none" stroke="#a400d5" cx="1150.49" cy="-321.376" rx="4.00002" ry="4.00002"/>
<polygon fill="#a400d5" stroke="#a400d5" points="1246.17,-266.984 1257.01,-268.671 1250.99,-265.658 1255.81,-264.332 1255.81,-264.332 1255.81,-264.332 1250.99,-265.658 1254.62,-259.993 1246.17,-266.984 1246.17,-266.984"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge55" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#d8d5c3" d="M1165.45,-322.167C1185.91,-311.118 1213.25,-297.831 1239,-290 1293.12,-273.544 1309.72,-283.986 1365,-272 1369.66,-270.989 1374.5,-269.8 1379.3,-268.529"/>
<ellipse fill="none" stroke="#d8d5c3" cx="1161.75" cy="-324.199" rx="4.00002" ry="4.00002"/>
<ellipse fill="#d8d5c3" stroke="#d8d5c3" cx="1383.46" cy="-267.388" rx="4.00001" ry="4.00001"/>
</g>
<!-- OAuth2Provider -->
<g id="node37" class="node"><title>OAuth2Provider</title>
<ellipse fill="none" stroke="black" cx="3930" cy="-687" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="3930" y="-683.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge60" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#67dbe8" d="M3930,-660.562C3930,-648.078 3930,-633.025 3930,-620.299"/>
<ellipse fill="none" stroke="#67dbe8" cx="3930" cy="-664.942" rx="4" ry="4"/>
<polygon fill="#67dbe8" stroke="#67dbe8" points="3930,-620.264 3934.5,-610.264 3930,-615.264 3930,-610.264 3930,-610.264 3930,-610.264 3930,-615.264 3925.5,-610.264 3930,-620.264 3930,-620.264"/>
</g>
<!-- AuthProvider -->
<g id="node58" class="node"><title>AuthProvider</title>
<ellipse fill="none" stroke="black" cx="4084" cy="-592" rx="58.2422" ry="18"/>
<text text-anchor="middle" x="4084" y="-588.3" font-family="Times,serif" font-size="14.00">AuthProvider</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge59" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#93a4a6" d="M3963.14,-665.989C3989.35,-650.157 4025.75,-628.178 4051.74,-612.484"/>
<ellipse fill="none" stroke="#93a4a6" cx="3959.55" cy="-668.156" rx="4.00002" ry="4.00002"/>
<ellipse fill="#93a4a6" stroke="#93a4a6" cx="4055.35" cy="-610.303" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node41" class="node"><title>Asset</title>
<ellipse fill="none" stroke="black" cx="4213" cy="-687" rx="30.3206" ry="18"/>
<text text-anchor="middle" x="4213" y="-683.3" font-family="Times,serif" font-size="14.00">Asset</text>
</g>
<!-- DatabaseProvider -->
<g id="node42" class="node"><title>DatabaseProvider</title>
<ellipse fill="none" stroke="black" cx="4091" cy="-687" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="4091" y="-683.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge61" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#57e96b" d="M4089.09,-660.562C4088.1,-647.454 4086.9,-631.513 4085.91,-618.408"/>
<ellipse fill="none" stroke="#57e96b" cx="4089.42" cy="-664.954" rx="4" ry="4"/>
<ellipse fill="#57e96b" stroke="#57e96b" cx="4085.6" cy="-614.253" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge69" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#b7b793" d="M1995.24,-589.641C2096.56,-586.762 2296.52,-578.367 2363,-556 2381.79,-549.677 2400.6,-538.024 2415.25,-527.452"/>
<ellipse fill="none" stroke="#b7b793" cx="1991.23" cy="-589.752" rx="4" ry="4"/>
<polygon fill="#b7b793" stroke="#b7b793" points="2415.35,-527.378 2426.06,-525.008 2419.36,-524.389 2423.37,-521.4 2423.37,-521.4 2423.37,-521.4 2419.36,-524.389 2420.68,-517.793 2415.35,-527.378 2415.35,-527.378"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge68" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#75b4f5" d="M1969.93,-572.904C1999.95,-557.351 2042.77,-535.165 2071.2,-520.436"/>
<ellipse fill="none" stroke="#75b4f5" cx="1966.34" cy="-574.765" rx="4.00002" ry="4.00002"/>
<ellipse fill="#75b4f5" stroke="#75b4f5" cx="2074.91" cy="-518.517" rx="4.00002" ry="4.00002"/>
</g>
<!-- Availability&#45;&gt;Training -->
<g id="edge65" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#0a9f62" d="M1872.06,-590.458C1744.98,-588.815 1461.97,-582.235 1369,-556 1345.27,-549.305 1320.77,-536.164 1302.45,-524.898"/>
<polygon fill="#0a9f62" stroke="#0a9f62" points="1872.4,-590.462 1882.34,-595.084 1877.4,-590.523 1882.4,-590.585 1882.4,-590.585 1882.4,-590.585 1877.4,-590.523 1882.45,-586.085 1872.4,-590.462 1872.4,-590.462"/>
<polygon fill="#0a9f62" stroke="#0a9f62" points="1302.44,-524.894 1296.39,-515.75 1298.22,-522.224 1293.99,-519.555 1293.99,-519.555 1293.99,-519.555 1298.22,-522.224 1291.59,-523.36 1302.44,-524.894 1302.44,-524.894"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge67" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#07fb9b" d="M1940.86,-564.195C1948.91,-519.535 1957.57,-429.711 1911,-378 1909.17,-375.968 1851.42,-363.597 1806.05,-354.133"/>
<polygon fill="#07fb9b" stroke="#07fb9b" points="1940.86,-564.203 1934.54,-573.17 1939.91,-569.113 1938.96,-574.022 1938.96,-574.022 1938.96,-574.022 1939.91,-569.113 1943.38,-574.875 1940.86,-564.203 1940.86,-564.203"/>
<polygon fill="#07fb9b" stroke="#07fb9b" points="1805.78,-354.078 1796.91,-347.636 1800.89,-353.06 1795.99,-352.041 1795.99,-352.041 1795.99,-352.041 1800.89,-353.06 1795.08,-356.447 1805.78,-354.078 1805.78,-354.078"/>
</g>
<!-- Slot -->
<g id="node52" class="node"><title>Slot</title>
<ellipse fill="none" stroke="black" cx="2193" cy="-254" rx="27" ry="18"/>
<text text-anchor="middle" x="2193" y="-250.3" font-family="Times,serif" font-size="14.00">Slot</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge66" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#551c36" d="M1992.49,-584.979C2106.21,-572.287 2349,-540.979 2349,-505 2349,-505 2349,-505 2349,-341 2349,-286.659 2275.51,-266.399 2229.41,-259.036"/>
<ellipse fill="none" stroke="#551c36" cx="1988.5" cy="-585.42" rx="4.00001" ry="4.00001"/>
<polygon fill="#551c36" stroke="#551c36" points="2229.36,-259.029 2220.12,-253.125 2224.41,-258.303 2219.46,-257.578 2219.46,-257.578 2219.46,-257.578 2224.41,-258.303 2218.81,-262.03 2229.36,-259.029 2229.36,-259.029"/>
</g>
<!-- MachinesAvailability -->
<g id="node55" class="node"><title>MachinesAvailability</title>
<ellipse fill="none" stroke="black" cx="1931" cy="-342" rx="87.1385" ry="18"/>
<text text-anchor="middle" x="1931" y="-338.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge62" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#3f8a8d" d="M1946.22,-566.28C1947.36,-562.885 1948.35,-559.398 1949,-556 1963.96,-478.316 1967.61,-454.89 1949,-378 1948.31,-375.136 1947.34,-372.244 1946.2,-369.414"/>
<ellipse fill="none" stroke="#3f8a8d" cx="1944.74" cy="-570.206" rx="4.00001" ry="4.00001"/>
<polygon fill="#3f8a8d" stroke="#3f8a8d" points="1946.11,-369.224 1945.95,-358.259 1943.99,-364.695 1941.88,-360.166 1941.88,-360.166 1941.88,-360.166 1943.99,-364.695 1937.8,-362.072 1946.11,-369.224 1946.11,-369.224"/>
</g>
<!-- TrainingsAvailability -->
<g id="node65" class="node"><title>TrainingsAvailability</title>
<ellipse fill="none" stroke="black" cx="1565" cy="-416" rx="86.1637" ry="18"/>
<text text-anchor="middle" x="1565" y="-412.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge64" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#6466a6" d="M1895.35,-574.637C1862.81,-561.028 1815.63,-540.899 1775,-522 1715.04,-494.109 1646.74,-459.401 1604.75,-437.716"/>
<ellipse fill="none" stroke="#6466a6" cx="1899.2" cy="-576.24" rx="4.00002" ry="4.00002"/>
<polygon fill="#6466a6" stroke="#6466a6" points="1604.57,-437.624 1597.76,-429.032 1600.13,-435.326 1595.69,-433.028 1595.69,-433.028 1595.69,-433.028 1600.13,-435.326 1593.62,-437.025 1604.57,-437.624 1604.57,-437.624"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<g id="edge63" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#ef5067" d="M1873.91,-586.598C1739.42,-575.615 1423.93,-542.366 1352,-468 1345.96,-461.752 1343.19,-452.948 1342.1,-444.411"/>
<polygon fill="#ef5067" stroke="#ef5067" points="1874.08,-586.611 1883.69,-591.897 1879.07,-587.011 1884.05,-587.411 1884.05,-587.411 1884.05,-587.411 1879.07,-587.011 1884.41,-582.925 1874.08,-586.611 1874.08,-586.611"/>
<polygon fill="#ef5067" stroke="#ef5067" points="1342.09,-444.3 1345.97,-434.042 1341.78,-439.31 1341.47,-434.319 1341.47,-434.319 1341.47,-434.319 1341.78,-439.31 1336.98,-434.596 1342.09,-444.3 1342.09,-444.3"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge70" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#27675f" d="M1335.18,-234.208C1391.73,-203.115 1504.01,-141.378 1559.46,-110.89"/>
<ellipse fill="none" stroke="#27675f" cx="1331.36" cy="-236.307" rx="4.00002" ry="4.00002"/>
<polygon fill="#27675f" stroke="#27675f" points="1559.73,-110.742 1570.66,-109.867 1564.11,-108.333 1568.49,-105.924 1568.49,-105.924 1568.49,-105.924 1564.11,-108.333 1566.33,-101.981 1559.73,-110.742 1559.73,-110.742"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge71" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#e5b48b" d="M1348.17,-239.081C1392.24,-226.077 1457.54,-206.808 1500.67,-194.081"/>
<ellipse fill="none" stroke="#e5b48b" cx="1344.31" cy="-240.22" rx="4.00001" ry="4.00001"/>
<polygon fill="#e5b48b" stroke="#e5b48b" points="1500.73,-194.063 1511.6,-195.548 1505.53,-192.647 1510.32,-191.232 1510.32,-191.232 1510.32,-191.232 1505.53,-192.647 1509.05,-186.916 1500.73,-194.063 1500.73,-194.063"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge76" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#938778" d="M1229.3,-493.438C1159.08,-478.072 1020.93,-447.84 941.021,-430.353"/>
<ellipse fill="none" stroke="#938778" cx="1233.52" cy="-494.361" rx="4.00001" ry="4.00001"/>
<polygon fill="#938778" stroke="#938778" points="940.866,-430.319 932.06,-423.786 935.982,-429.251 931.098,-428.182 931.098,-428.182 931.098,-428.182 935.982,-429.251 930.136,-432.578 940.866,-430.319 940.866,-430.319"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge78" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#83d30f" d="M1274.2,-475.525C1275.49,-446.11 1277.52,-399.718 1278.8,-370.35"/>
<polygon fill="#83d30f" stroke="#83d30f" points="1274.19,-475.887 1269.25,-485.68 1273.97,-480.882 1273.75,-485.877 1273.75,-485.877 1273.75,-485.877 1273.97,-480.882 1278.24,-486.074 1274.19,-475.887 1274.19,-475.887"/>
<polygon fill="#83d30f" stroke="#83d30f" points="1278.82,-369.99 1283.75,-360.196 1279.04,-364.995 1279.26,-360 1279.26,-360 1279.26,-360 1279.04,-364.995 1274.76,-359.803 1278.82,-369.99 1278.82,-369.99"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge77" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#27a17b" d="M1256.81,-479.793C1238.33,-455.232 1205.72,-417.395 1168,-398 1076.25,-350.824 1026.01,-415.436 939,-360 909.322,-341.092 883.766,-320.097 902,-290 908.534,-279.214 919.604,-271.594 930.882,-266.283"/>
<ellipse fill="none" stroke="#27a17b" cx="1259.27" cy="-483.124" rx="4.00002" ry="4.00002"/>
<polygon fill="#27a17b" stroke="#27a17b" points="931.083,-266.199 942.045,-266.498 935.697,-264.272 940.311,-262.346 940.311,-262.346 940.311,-262.346 935.697,-264.272 938.577,-258.193 931.083,-266.199 931.083,-266.199"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge74" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#1c1048" d="M1321.44,-500.551C1371.32,-496.944 1444.33,-488.277 1463,-468 1484.18,-444.998 1448.94,-421.112 1470,-398 1470.96,-396.941 1615.96,-369.041 1697.63,-353.396"/>
<ellipse fill="none" stroke="#1c1048" cx="1317.33" cy="-500.833" rx="4" ry="4"/>
<polygon fill="#1c1048" stroke="#1c1048" points="1697.69,-353.386 1708.35,-355.924 1702.6,-352.445 1707.51,-351.505 1707.51,-351.505 1707.51,-351.505 1702.6,-352.445 1706.66,-347.085 1697.69,-353.386 1697.69,-353.386"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge75" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#5616a3" d="M1239.75,-486.278C1211.26,-471.952 1170.23,-451.314 1140.36,-436.292"/>
<ellipse fill="none" stroke="#5616a3" cx="1243.46" cy="-488.141" rx="4.00002" ry="4.00002"/>
<polygon fill="#5616a3" stroke="#5616a3" points="1140.02,-436.12 1133.11,-427.607 1135.55,-433.873 1131.08,-431.627 1131.08,-431.627 1131.08,-431.627 1135.55,-433.873 1129.06,-435.647 1140.02,-436.12 1140.02,-436.12"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge73" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#f357e5" d="M1321.57,-501.326C1366.86,-498.361 1435.57,-490.225 1491,-468 1507.75,-461.284 1524.47,-450.226 1537.77,-440.12"/>
<ellipse fill="none" stroke="#f357e5" cx="1317.39" cy="-501.58" rx="4" ry="4"/>
<polygon fill="#f357e5" stroke="#f357e5" points="1538.11,-439.849 1548.76,-437.211 1542.05,-436.76 1545.98,-433.672 1545.98,-433.672 1545.98,-433.672 1542.05,-436.76 1543.2,-430.133 1538.11,-439.849 1538.11,-439.849"/>
</g>
<!-- Training&#45;&gt;Machine -->
<g id="edge72" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#ede524" d="M1292.73,-478.763C1302.22,-467.097 1313.59,-453.138 1323.1,-441.445"/>
<polygon fill="#ede524" stroke="#ede524" points="1292.48,-479.068 1282.68,-483.983 1289.32,-482.946 1286.17,-486.824 1286.17,-486.824 1286.17,-486.824 1289.32,-482.946 1289.66,-489.665 1292.48,-479.068 1292.48,-479.068"/>
<polygon fill="#ede524" stroke="#ede524" points="1323.34,-441.151 1333.14,-436.237 1326.5,-437.274 1329.65,-433.396 1329.65,-433.396 1329.65,-433.396 1326.5,-437.274 1326.16,-430.555 1323.34,-441.151 1323.34,-441.151"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge79" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#0cd38d" d="M124.613,-390.086C126.758,-383.063 129.095,-375.417 131.249,-368.368"/>
<ellipse fill="none" stroke="#0cd38d" cx="123.383" cy="-394.112" rx="4.00001" ry="4.00001"/>
<ellipse fill="#0cd38d" stroke="#0cd38d" cx="132.502" cy="-364.266" rx="4.00001" ry="4.00001"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge81" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#01389c" d="M1736.83,-317.483C1706.26,-270.1 1637.58,-163.65 1607.08,-116.38"/>
<ellipse fill="none" stroke="#01389c" cx="1739.08" cy="-320.982" rx="4.00002" ry="4.00002"/>
<ellipse fill="#01389c" stroke="#01389c" cx="1604.87" cy="-112.946" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge80" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#a472d2" d="M1804.03,-330.246C1814.29,-328.153 1824.98,-325.991 1835,-324 1952.91,-300.563 2092.91,-273.923 2157.33,-261.733"/>
<ellipse fill="none" stroke="#a472d2" cx="1799.84" cy="-331.104" rx="4.00001" ry="4.00001"/>
<polygon fill="#a472d2" stroke="#a472d2" points="2157.54,-261.693 2168.2,-264.256 2162.46,-260.764 2167.37,-259.834 2167.37,-259.834 2167.37,-259.834 2162.46,-260.764 2166.53,-255.413 2157.54,-261.693 2157.54,-261.693"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge82" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#dcc7d1" d="M2600.59,-529.21C2605.07,-539.939 2609.55,-552.61 2612.8,-563.676"/>
<ellipse fill="none" stroke="#dcc7d1" cx="2598.94" cy="-525.457" rx="4.00002" ry="4.00002"/>
<polygon fill="#dcc7d1" stroke="#dcc7d1" points="2612.87,-563.941 2611.13,-574.768 2614.18,-568.769 2615.48,-573.597 2615.48,-573.597 2615.48,-573.597 2614.18,-568.769 2619.82,-572.425 2612.87,-563.941 2612.87,-563.941"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge84" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#a39552" d="M2554.48,-483.066C2532.63,-469.25 2503.64,-450.922 2481.75,-437.075"/>
<ellipse fill="none" stroke="#a39552" cx="2557.99" cy="-485.288" rx="4.00002" ry="4.00002"/>
<ellipse fill="#a39552" stroke="#a39552" cx="2478.29" cy="-434.887" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node50" class="node"><title>StatisticField</title>
<ellipse fill="none" stroke="black" cx="2586" cy="-416" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="2586" y="-412.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge83" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#80f78d" d="M2579.79,-477.699C2579.11,-467.127 2579.07,-454.825 2579.68,-444.072"/>
<ellipse fill="none" stroke="#80f78d" cx="2580.16" cy="-482.024" rx="4" ry="4"/>
<polygon fill="#80f78d" stroke="#80f78d" points="2579.69,-443.923 2584.99,-434.319 2580.1,-438.939 2580.5,-433.956 2580.5,-433.956 2580.5,-433.956 2580.1,-438.939 2576.01,-433.592 2579.69,-443.923 2579.69,-443.923"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge85" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#da4af9" d="M2592.2,-442.074C2592.93,-453.281 2592.93,-466.466 2592.21,-477.699"/>
<ellipse fill="none" stroke="#da4af9" cx="2591.84" cy="-437.941" rx="4" ry="4"/>
<ellipse fill="#da4af9" stroke="#da4af9" cx="2591.84" cy="-482.024" rx="4" ry="4"/>
</g>
<!-- Avoir -->
<g id="node56" class="node"><title>Avoir</title>
<ellipse fill="none" stroke="black" cx="1741" cy="-180" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="1741" y="-176.3" font-family="Times,serif" font-size="14.00">Avoir</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge86" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#796f55" d="M1739.46,-153.702C1738.71,-145.459 1737.61,-136.297 1736,-128 1730.45,-99.4188 1720.66,-67.5554 1713.37,-45.6989"/>
<ellipse fill="none" stroke="#796f55" cx="1739.8" cy="-157.897" rx="4" ry="4"/>
<polygon fill="#796f55" stroke="#796f55" points="1713.33,-45.5896 1714.38,-34.6737 1711.72,-40.855 1710.12,-36.1204 1710.12,-36.1204 1710.12,-36.1204 1711.72,-40.855 1705.86,-37.567 1713.33,-45.5896 1713.33,-45.5896"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge87" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#f6c9ae" d="M1721.44,-157.759C1711.32,-147.707 1698.31,-136.15 1685,-128 1668.41,-117.846 1648.4,-109.847 1631.19,-104.075"/>
<ellipse fill="none" stroke="#f6c9ae" cx="1724.25" cy="-160.613" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f6c9ae" stroke="#f6c9ae" cx="1627.31" cy="-102.815" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="1720" y="-132.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- NotificationType -->
<g id="node57" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="4372,-705 4262,-705 4262,-669 4372,-669 4372,-705"/>
<text text-anchor="middle" x="4317" y="-683.3" font-family="Times,serif" font-size="14.00">NotificationType</text>
</g>
<!-- Stylesheet -->
<g id="node59" class="node"><title>Stylesheet</title>
<ellipse fill="none" stroke="black" cx="4437" cy="-687" rx="46.1964" ry="18"/>
<text text-anchor="middle" x="4437" y="-683.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
</g>
<!-- MachineImage -->
<g id="node66" class="node"><title>MachineImage</title>
<ellipse fill="none" stroke="black" cx="1557" cy="-342" rx="64.0172" ry="18"/>
<text text-anchor="middle" x="1557" y="-338.3" font-family="Times,serif" font-size="14.00">MachineImage</text>
</g>
<!-- Feed -->
<g id="node67" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="4556,-705 4502,-705 4502,-669 4556,-669 4556,-705"/>
<text text-anchor="middle" x="4529" y="-683.3" font-family="Times,serif" font-size="14.00">Feed</text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge91" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#b18f6e" d="M1338.29,-389.782C1336.03,-369.113 1336.83,-340.648 1354,-324 1386.2,-292.785 1513.5,-323.001 1555,-306 1570.51,-299.646 1585.13,-288.009 1596.27,-277.453"/>
<ellipse fill="none" stroke="#b18f6e" cx="1338.84" cy="-393.865" rx="4.00001" ry="4.00001"/>
<polygon fill="#b18f6e" stroke="#b18f6e" points="1596.29,-277.432 1606.56,-273.594 1599.85,-273.914 1603.4,-270.397 1603.4,-270.397 1603.4,-270.397 1599.85,-273.914 1600.23,-267.199 1596.29,-277.432 1596.29,-277.432"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge94" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#8dd874" d="M1322.03,-391.031C1314.82,-382.792 1306.78,-373.604 1299.68,-365.488"/>
<polygon fill="#8dd874" stroke="#8dd874" points="1322.12,-391.136 1325.32,-401.625 1325.41,-394.899 1328.7,-398.662 1328.7,-398.662 1328.7,-398.662 1325.41,-394.899 1332.09,-395.699 1322.12,-391.136 1322.12,-391.136"/>
<polygon fill="#8dd874" stroke="#8dd874" points="1299.54,-365.33 1296.34,-354.841 1296.25,-361.567 1292.95,-357.804 1292.95,-357.804 1292.95,-357.804 1296.25,-361.567 1289.57,-360.767 1299.54,-365.33 1299.54,-365.33"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge89" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#f37831" d="M1362.68,-392.617C1367.26,-387.684 1372.2,-382.57 1377,-378 1381.4,-373.806 1386.23,-369.519 1391,-365.448"/>
<ellipse fill="none" stroke="#f37831" cx="1359.81" cy="-395.762" rx="4.00002" ry="4.00002"/>
<polygon fill="#f37831" stroke="#f37831" points="1391.21,-365.275 1401.76,-362.308 1395.04,-362.066 1398.87,-358.857 1398.87,-358.857 1398.87,-358.857 1395.04,-362.066 1395.99,-355.406 1391.21,-365.275 1391.21,-365.275"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge93" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#761ed9" d="M1296.65,-406.809C1189.5,-387.397 931.995,-337.842 909,-306 898.339,-291.237 915.016,-278.029 933.469,-268.755"/>
<ellipse fill="none" stroke="#761ed9" cx="1300.77" cy="-407.553" rx="4.00001" ry="4.00001"/>
<polygon fill="#761ed9" stroke="#761ed9" points="933.49,-268.745 944.455,-268.61 938.024,-266.637 942.558,-264.529 942.558,-264.529 942.558,-264.529 938.024,-266.637 940.661,-260.449 933.49,-268.745 933.49,-268.745"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge92" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#13a4ca" d="M1380.23,-400.023C1401.02,-392.255 1427.58,-383.307 1452,-378 1529.7,-361.112 1551.05,-369.489 1630,-360 1651.16,-357.457 1674.34,-354.317 1694.75,-351.431"/>
<ellipse fill="none" stroke="#13a4ca" cx="1376.3" cy="-401.513" rx="4.00001" ry="4.00001"/>
<polygon fill="#13a4ca" stroke="#13a4ca" points="1694.94,-351.404 1705.47,-354.449 1699.89,-350.699 1704.84,-349.994 1704.84,-349.994 1704.84,-349.994 1699.89,-350.699 1704.2,-345.539 1694.94,-351.404 1694.94,-351.404"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge90" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#88d8d7" d="M1390.63,-408.364C1414.45,-405.111 1443.73,-401.213 1470,-398 1622.24,-379.38 1660.85,-379.382 1813,-360 1825.84,-358.364 1839.46,-356.512 1852.69,-354.648"/>
<ellipse fill="none" stroke="#88d8d7" cx="1386.41" cy="-408.942" rx="4.00001" ry="4.00001"/>
<polygon fill="#88d8d7" stroke="#88d8d7" points="1852.83,-354.63 1863.36,-357.679 1857.78,-353.927 1862.73,-353.224 1862.73,-353.224 1862.73,-353.224 1857.78,-353.927 1862.09,-348.768 1852.83,-354.63 1852.83,-354.63"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge88" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#dc43d2" d="M1369.87,-395.443C1379.6,-389.104 1390.93,-382.543 1402,-378 1436.12,-364 1447.03,-368.129 1483,-360 1488.97,-358.652 1495.2,-357.234 1501.41,-355.815"/>
<ellipse fill="none" stroke="#dc43d2" cx="1366.41" cy="-397.761" rx="4.00002" ry="4.00002"/>
<ellipse fill="#dc43d2" stroke="#dc43d2" cx="1505.34" cy="-354.916" rx="4.00001" ry="4.00001"/>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge95" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#eb5c5c" d="M1818,-477.339C1818,-466.199 1818,-453.195 1818,-442.117"/>
<ellipse fill="none" stroke="#eb5c5c" cx="1818" cy="-481.597" rx="4" ry="4"/>
<ellipse fill="#eb5c5c" stroke="#eb5c5c" cx="1818" cy="-438.084" rx="4" ry="4"/>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge96" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#11fadf" d="M1798.52,-481.254C1789.42,-471.72 1778.16,-460.738 1767,-452 1758.82,-445.593 1749.37,-439.439 1740.51,-434.126"/>
<ellipse fill="none" stroke="#11fadf" cx="1801.42" cy="-484.352" rx="4.00002" ry="4.00002"/>
<ellipse fill="#11fadf" stroke="#11fadf" cx="1737.02" cy="-432.079" rx="4.00002" ry="4.00002"/>
</g>
<!-- Setting -->
<g id="node72" class="node"><title>Setting</title>
<ellipse fill="none" stroke="black" cx="4610" cy="-687" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="4610" y="-683.3" font-family="Times,serif" font-size="14.00">Setting</text>
</g>
</g>
</svg>