Skip to content

Instantly share code, notes, and snippets.

@bcomnes
Last active September 29, 2017 04:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bcomnes/e718292cd8d247b0761ef1ac3bbde430 to your computer and use it in GitHub Desktop.
Save bcomnes/e718292cd8d247b0761ef1ac3bbde430 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?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.40.1 (20161225.0304)
-->
<!-- Title: dependency&#45;cruiser output Pages: 1 -->
<svg width="819pt" height="2887pt"
viewBox="0.00 0.00 819.23 2887.49" 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 2883.4891)">
<title>dependency&#45;cruiser output</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2883.4891 815.2266,-2883.4891 815.2266,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_/@bret</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.8826,-2587.7972C508.8826,-2587.7972 554.8826,-2587.7972 554.8826,-2587.7972 560.8826,-2587.7972 566.8826,-2593.7972 566.8826,-2599.7972 566.8826,-2599.7972 566.8826,-2626.7972 566.8826,-2626.7972 566.8826,-2632.7972 560.8826,-2638.7972 554.8826,-2638.7972 554.8826,-2638.7972 508.8826,-2638.7972 508.8826,-2638.7972 502.8826,-2638.7972 496.8826,-2632.7972 496.8826,-2626.7972 496.8826,-2626.7972 496.8826,-2599.7972 496.8826,-2599.7972 496.8826,-2593.7972 502.8826,-2587.7972 508.8826,-2587.7972"/>
<text text-anchor="middle" x="531.8826" y="-2627.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">@bret</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_/choo</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656.4441,-2464.7972C656.4441,-2464.7972 702.4441,-2464.7972 702.4441,-2464.7972 708.4441,-2464.7972 714.4441,-2470.7972 714.4441,-2476.7972 714.4441,-2476.7972 714.4441,-2503.7972 714.4441,-2503.7972 714.4441,-2509.7972 708.4441,-2515.7972 702.4441,-2515.7972 702.4441,-2515.7972 656.4441,-2515.7972 656.4441,-2515.7972 650.4441,-2515.7972 644.4441,-2509.7972 644.4441,-2503.7972 644.4441,-2503.7972 644.4441,-2476.7972 644.4441,-2476.7972 644.4441,-2470.7972 650.4441,-2464.7972 656.4441,-2464.7972"/>
<text text-anchor="middle" x="679.4441" y="-2504.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">choo</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_/global</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.1204,-1262.7972C508.1204,-1262.7972 555.6448,-1262.7972 555.6448,-1262.7972 561.6448,-1262.7972 567.6448,-1268.7972 567.6448,-1274.7972 567.6448,-1274.7972 567.6448,-1330.7972 567.6448,-1330.7972 567.6448,-1336.7972 561.6448,-1342.7972 555.6448,-1342.7972 555.6448,-1342.7972 508.1204,-1342.7972 508.1204,-1342.7972 502.1204,-1342.7972 496.1204,-1336.7972 496.1204,-1330.7972 496.1204,-1330.7972 496.1204,-1274.7972 496.1204,-1274.7972 496.1204,-1268.7972 502.1204,-1262.7972 508.1204,-1262.7972"/>
<text text-anchor="middle" x="531.8826" y="-1331.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">global</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_/main</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M128.5242,-137.7972C128.5242,-137.7972 570.8826,-137.7972 570.8826,-137.7972 576.8826,-137.7972 582.8826,-143.7972 582.8826,-149.7972 582.8826,-149.7972 582.8826,-449.7972 582.8826,-449.7972 582.8826,-455.7972 576.8826,-461.7972 570.8826,-461.7972 570.8826,-461.7972 128.5242,-461.7972 128.5242,-461.7972 122.5242,-461.7972 116.5242,-455.7972 116.5242,-449.7972 116.5242,-449.7972 116.5242,-149.7972 116.5242,-149.7972 116.5242,-143.7972 122.5242,-137.7972 128.5242,-137.7972"/>
<text text-anchor="middle" x="349.7034" y="-450.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">main</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_/main/lib</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M224.2961,-171.7972C224.2961,-171.7972 562.8826,-171.7972 562.8826,-171.7972 568.8826,-171.7972 574.8826,-177.7972 574.8826,-183.7972 574.8826,-183.7972 574.8826,-312.7972 574.8826,-312.7972 574.8826,-318.7972 568.8826,-324.7972 562.8826,-324.7972 562.8826,-324.7972 224.2961,-324.7972 224.2961,-324.7972 218.2961,-324.7972 212.2961,-318.7972 212.2961,-312.7972 212.2961,-312.7972 212.2961,-183.7972 212.2961,-183.7972 212.2961,-177.7972 218.2961,-171.7972 224.2961,-171.7972"/>
<text text-anchor="middle" x="393.5894" y="-313.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">lib</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_/main/lib/artwork&#45;cache</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M232.2961,-179.7972C232.2961,-179.7972 554.8826,-179.7972 554.8826,-179.7972 560.8826,-179.7972 566.8826,-185.7972 566.8826,-191.7972 566.8826,-191.7972 566.8826,-287.7972 566.8826,-287.7972 566.8826,-293.7972 560.8826,-299.7972 554.8826,-299.7972 554.8826,-299.7972 232.2961,-299.7972 232.2961,-299.7972 226.2961,-299.7972 220.2961,-293.7972 220.2961,-287.7972 220.2961,-287.7972 220.2961,-191.7972 220.2961,-191.7972 220.2961,-185.7972 226.2961,-179.7972 232.2961,-179.7972"/>
<text text-anchor="middle" x="393.5894" y="-288.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">artwork&#45;cache</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_/main/lib/artwork&#45;cache/test&#45;data</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M350.8228,-197.7972C350.8228,-197.7972 396.8228,-197.7972 396.8228,-197.7972 402.8228,-197.7972 408.8228,-203.7972 408.8228,-209.7972 408.8228,-209.7972 408.8228,-236.7972 408.8228,-236.7972 408.8228,-242.7972 402.8228,-248.7972 396.8228,-248.7972 396.8228,-248.7972 350.8228,-248.7972 350.8228,-248.7972 344.8228,-248.7972 338.8228,-242.7972 338.8228,-236.7972 338.8228,-236.7972 338.8228,-209.7972 338.8228,-209.7972 338.8228,-203.7972 344.8228,-197.7972 350.8228,-197.7972"/>
<text text-anchor="middle" x="373.8228" y="-237.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">test&#45;data</text>
</g>
<g id="clust8" class="cluster">
<title>cluster_/main/windows</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M350.8228,-356.7972C350.8228,-356.7972 396.8228,-356.7972 396.8228,-356.7972 402.8228,-356.7972 408.8228,-362.7972 408.8228,-368.7972 408.8228,-368.7972 408.8228,-424.7972 408.8228,-424.7972 408.8228,-430.7972 402.8228,-436.7972 396.8228,-436.7972 396.8228,-436.7972 350.8228,-436.7972 350.8228,-436.7972 344.8228,-436.7972 338.8228,-430.7972 338.8228,-424.7972 338.8228,-424.7972 338.8228,-368.7972 338.8228,-368.7972 338.8228,-362.7972 344.8228,-356.7972 350.8228,-356.7972"/>
<text text-anchor="middle" x="373.8228" y="-425.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">windows</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_/nanocomponent</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M649.4441,-2299.7972C649.4441,-2299.7972 710.4441,-2299.7972 710.4441,-2299.7972 716.4441,-2299.7972 722.4441,-2305.7972 722.4441,-2311.7972 722.4441,-2311.7972 722.4441,-2338.7972 722.4441,-2338.7972 722.4441,-2344.7972 716.4441,-2350.7972 710.4441,-2350.7972 710.4441,-2350.7972 649.4441,-2350.7972 649.4441,-2350.7972 643.4441,-2350.7972 637.4441,-2344.7972 637.4441,-2338.7972 637.4441,-2338.7972 637.4441,-2311.7972 637.4441,-2311.7972 637.4441,-2305.7972 643.4441,-2299.7972 649.4441,-2299.7972"/>
<text text-anchor="middle" x="679.9441" y="-2339.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">nanocomponent</text>
</g>
<g id="clust10" class="cluster">
<title>cluster_/renderer</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M20,-1484.7972C20,-1484.7972 718.4441,-1484.7972 718.4441,-1484.7972 724.4441,-1484.7972 730.4441,-1490.7972 730.4441,-1496.7972 730.4441,-1496.7972 730.4441,-2279.7972 730.4441,-2279.7972 730.4441,-2285.7972 724.4441,-2291.7972 718.4441,-2291.7972 718.4441,-2291.7972 20,-2291.7972 20,-2291.7972 14,-2291.7972 8,-2285.7972 8,-2279.7972 8,-2279.7972 8,-1496.7972 8,-1496.7972 8,-1490.7972 14,-1484.7972 20,-1484.7972"/>
<text text-anchor="middle" x="369.222" y="-2280.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">renderer</text>
</g>
<g id="clust11" class="cluster">
<title>cluster_/renderer/audio</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M28.2524,-1668.7972C28.2524,-1668.7972 184.5435,-1668.7972 184.5435,-1668.7972 190.5435,-1668.7972 196.5435,-1674.7972 196.5435,-1680.7972 196.5435,-1680.7972 196.5435,-1707.7972 196.5435,-1707.7972 196.5435,-1713.7972 190.5435,-1719.7972 184.5435,-1719.7972 184.5435,-1719.7972 28.2524,-1719.7972 28.2524,-1719.7972 22.2524,-1719.7972 16.2524,-1713.7972 16.2524,-1707.7972 16.2524,-1707.7972 16.2524,-1680.7972 16.2524,-1680.7972 16.2524,-1674.7972 22.2524,-1668.7972 28.2524,-1668.7972"/>
<text text-anchor="middle" x="106.3979" y="-1708.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">audio</text>
</g>
<g id="clust12" class="cluster">
<title>cluster_/renderer/elements</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M224.2961,-1815.7972C224.2961,-1815.7972 710.4441,-1815.7972 710.4441,-1815.7972 716.4441,-1815.7972 722.4441,-1821.7972 722.4441,-1827.7972 722.4441,-1827.7972 722.4441,-2254.7972 722.4441,-2254.7972 722.4441,-2260.7972 716.4441,-2266.7972 710.4441,-2266.7972 710.4441,-2266.7972 224.2961,-2266.7972 224.2961,-2266.7972 218.2961,-2266.7972 212.2961,-2260.7972 212.2961,-2254.7972 212.2961,-2254.7972 212.2961,-1827.7972 212.2961,-1827.7972 212.2961,-1821.7972 218.2961,-1815.7972 224.2961,-1815.7972"/>
<text text-anchor="middle" x="467.3701" y="-2255.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">elements</text>
</g>
<g id="clust13" class="cluster">
<title>cluster_/renderer/elements/button</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.8826,-2018.7972C508.8826,-2018.7972 702.4441,-2018.7972 702.4441,-2018.7972 708.4441,-2018.7972 714.4441,-2024.7972 714.4441,-2030.7972 714.4441,-2030.7972 714.4441,-2057.7972 714.4441,-2057.7972 714.4441,-2063.7972 708.4441,-2069.7972 702.4441,-2069.7972 702.4441,-2069.7972 508.8826,-2069.7972 508.8826,-2069.7972 502.8826,-2069.7972 496.8826,-2063.7972 496.8826,-2057.7972 496.8826,-2057.7972 496.8826,-2030.7972 496.8826,-2030.7972 496.8826,-2024.7972 502.8826,-2018.7972 508.8826,-2018.7972"/>
<text text-anchor="middle" x="605.6633" y="-2058.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">button</text>
</g>
<g id="clust14" class="cluster">
<title>cluster_/renderer/elements/form</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656.4441,-1862.7972C656.4441,-1862.7972 702.4441,-1862.7972 702.4441,-1862.7972 708.4441,-1862.7972 714.4441,-1868.7972 714.4441,-1874.7972 714.4441,-1874.7972 714.4441,-1901.7972 714.4441,-1901.7972 714.4441,-1907.7972 708.4441,-1913.7972 702.4441,-1913.7972 702.4441,-1913.7972 656.4441,-1913.7972 656.4441,-1913.7972 650.4441,-1913.7972 644.4441,-1907.7972 644.4441,-1901.7972 644.4441,-1901.7972 644.4441,-1874.7972 644.4441,-1874.7972 644.4441,-1868.7972 650.4441,-1862.7972 656.4441,-1862.7972"/>
<text text-anchor="middle" x="679.4441" y="-1902.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">form</text>
</g>
<g id="clust15" class="cluster">
<title>cluster_/renderer/elements/header</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M350.8228,-1925.7972C350.8228,-1925.7972 702.4441,-1925.7972 702.4441,-1925.7972 708.4441,-1925.7972 714.4441,-1931.7972 714.4441,-1937.7972 714.4441,-1937.7972 714.4441,-1978.7972 714.4441,-1978.7972 714.4441,-1984.7972 708.4441,-1990.7972 702.4441,-1990.7972 702.4441,-1990.7972 350.8228,-1990.7972 350.8228,-1990.7972 344.8228,-1990.7972 338.8228,-1984.7972 338.8228,-1978.7972 338.8228,-1978.7972 338.8228,-1937.7972 338.8228,-1937.7972 338.8228,-1931.7972 344.8228,-1925.7972 350.8228,-1925.7972"/>
<text text-anchor="middle" x="526.6334" y="-1979.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">header</text>
</g>
<g id="clust16" class="cluster">
<title>cluster_/renderer/elements/player</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M232.2961,-2077.7972C232.2961,-2077.7972 555.135,-2077.7972 555.135,-2077.7972 561.135,-2077.7972 567.135,-2083.7972 567.135,-2089.7972 567.135,-2089.7972 567.135,-2203.7972 567.135,-2203.7972 567.135,-2209.7972 561.135,-2215.7972 555.135,-2215.7972 555.135,-2215.7972 232.2961,-2215.7972 232.2961,-2215.7972 226.2961,-2215.7972 220.2961,-2209.7972 220.2961,-2203.7972 220.2961,-2203.7972 220.2961,-2089.7972 220.2961,-2089.7972 220.2961,-2083.7972 226.2961,-2077.7972 232.2961,-2077.7972"/>
<text text-anchor="middle" x="393.7156" y="-2204.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">player</text>
</g>
<g id="clust17" class="cluster">
<title>cluster_/renderer/elements/playlist</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M232.2961,-1823.7972C232.2961,-1823.7972 554.8826,-1823.7972 554.8826,-1823.7972 560.8826,-1823.7972 566.8826,-1829.7972 566.8826,-1835.7972 566.8826,-1835.7972 566.8826,-1905.7972 566.8826,-1905.7972 566.8826,-1911.7972 560.8826,-1917.7972 554.8826,-1917.7972 554.8826,-1917.7972 232.2961,-1917.7972 232.2961,-1917.7972 226.2961,-1917.7972 220.2961,-1911.7972 220.2961,-1905.7972 220.2961,-1905.7972 220.2961,-1835.7972 220.2961,-1835.7972 220.2961,-1829.7972 226.2961,-1823.7972 232.2961,-1823.7972"/>
<text text-anchor="middle" x="393.5894" y="-1906.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">playlist</text>
</g>
<g id="clust18" class="cluster">
<title>cluster_/renderer/lib</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M28,-1492.7972C28,-1492.7972 178.7866,-1492.7972 178.7866,-1492.7972 184.7866,-1492.7972 190.7866,-1498.7972 190.7866,-1504.7972 190.7866,-1504.7972 190.7866,-1531.7972 190.7866,-1531.7972 190.7866,-1537.7972 184.7866,-1543.7972 178.7866,-1543.7972 178.7866,-1543.7972 28,-1543.7972 28,-1543.7972 22,-1543.7972 16,-1537.7972 16,-1531.7972 16,-1531.7972 16,-1504.7972 16,-1504.7972 16,-1498.7972 22,-1492.7972 28,-1492.7972"/>
<text text-anchor="middle" x="103.3933" y="-1532.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">lib</text>
</g>
<g id="clust19" class="cluster">
<title>cluster_/renderer/pages</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M119.2607,-1727.7972C119.2607,-1727.7972 278.2961,-1727.7972 278.2961,-1727.7972 284.2961,-1727.7972 290.2961,-1733.7972 290.2961,-1739.7972 290.2961,-1739.7972 290.2961,-1795.7972 290.2961,-1795.7972 290.2961,-1801.7972 284.2961,-1807.7972 278.2961,-1807.7972 278.2961,-1807.7972 119.2607,-1807.7972 119.2607,-1807.7972 113.2607,-1807.7972 107.2607,-1801.7972 107.2607,-1795.7972 107.2607,-1795.7972 107.2607,-1739.7972 107.2607,-1739.7972 107.2607,-1733.7972 113.2607,-1727.7972 119.2607,-1727.7972"/>
<text text-anchor="middle" x="198.7784" y="-1796.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">pages</text>
</g>
<g id="clust20" class="cluster">
<title>cluster_/renderer/stores</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M128.5242,-1551.7972C128.5242,-1551.7972 174.5242,-1551.7972 174.5242,-1551.7972 180.5242,-1551.7972 186.5242,-1557.7972 186.5242,-1563.7972 186.5242,-1563.7972 186.5242,-1648.7972 186.5242,-1648.7972 186.5242,-1654.7972 180.5242,-1660.7972 174.5242,-1660.7972 174.5242,-1660.7972 128.5242,-1660.7972 128.5242,-1660.7972 122.5242,-1660.7972 116.5242,-1654.7972 116.5242,-1648.7972 116.5242,-1648.7972 116.5242,-1563.7972 116.5242,-1563.7972 116.5242,-1557.7972 122.5242,-1551.7972 128.5242,-1551.7972"/>
<text text-anchor="middle" x="151.5242" y="-1649.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">stores</text>
</g>
<g id="clust21" class="cluster">
<title>cluster_/scripts</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M232.2961,-1050.7972C232.2961,-1050.7972 278.2961,-1050.7972 278.2961,-1050.7972 284.2961,-1050.7972 290.2961,-1056.7972 290.2961,-1062.7972 290.2961,-1062.7972 290.2961,-1089.7972 290.2961,-1089.7972 290.2961,-1095.7972 284.2961,-1101.7972 278.2961,-1101.7972 278.2961,-1101.7972 232.2961,-1101.7972 232.2961,-1101.7972 226.2961,-1101.7972 220.2961,-1095.7972 220.2961,-1089.7972 220.2961,-1089.7972 220.2961,-1062.7972 220.2961,-1062.7972 220.2961,-1056.7972 226.2961,-1050.7972 232.2961,-1050.7972"/>
<text text-anchor="middle" x="255.2961" y="-1090.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">scripts</text>
</g>
<g id="clust22" class="cluster">
<title>cluster_/test</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M350.8228,-805.7972C350.8228,-805.7972 396.8228,-805.7972 396.8228,-805.7972 402.8228,-805.7972 408.8228,-811.7972 408.8228,-817.7972 408.8228,-817.7972 408.8228,-844.7972 408.8228,-844.7972 408.8228,-850.7972 402.8228,-856.7972 396.8228,-856.7972 396.8228,-856.7972 350.8228,-856.7972 350.8228,-856.7972 344.8228,-856.7972 338.8228,-850.7972 338.8228,-844.7972 338.8228,-844.7972 338.8228,-817.7972 338.8228,-817.7972 338.8228,-811.7972 344.8228,-805.7972 350.8228,-805.7972"/>
<text text-anchor="middle" x="373.8228" y="-845.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">test</text>
</g>
<g id="clust23" class="cluster">
<title>cluster_/xtend</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M232.2961,-1425.7972C232.2961,-1425.7972 278.2961,-1425.7972 278.2961,-1425.7972 284.2961,-1425.7972 290.2961,-1431.7972 290.2961,-1437.7972 290.2961,-1437.7972 290.2961,-1464.7972 290.2961,-1464.7972 290.2961,-1470.7972 284.2961,-1476.7972 278.2961,-1476.7972 278.2961,-1476.7972 232.2961,-1476.7972 232.2961,-1476.7972 226.2961,-1476.7972 220.2961,-1470.7972 220.2961,-1464.7972 220.2961,-1464.7972 220.2961,-1437.7972 220.2961,-1437.7972 220.2961,-1431.7972 226.2961,-1425.7972 232.2961,-1425.7972"/>
<text text-anchor="middle" x="255.2961" y="-1465.5972" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">xtend</text>
</g>
<!-- @bret/truthy -->
<g id="node1" class="node">
<title>@bret/truthy</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-2613.2972C553.2159,-2613.2972 510.5492,-2613.2972 510.5492,-2613.2972 507.7159,-2613.2972 504.8826,-2610.4639 504.8826,-2607.6306 504.8826,-2607.6306 504.8826,-2601.9639 504.8826,-2601.9639 504.8826,-2599.1306 507.7159,-2596.2972 510.5492,-2596.2972 510.5492,-2596.2972 553.2159,-2596.2972 553.2159,-2596.2972 556.0492,-2596.2972 558.8826,-2599.1306 558.8826,-2601.9639 558.8826,-2601.9639 558.8826,-2607.6306 558.8826,-2607.6306 558.8826,-2610.4639 556.0492,-2613.2972 553.2159,-2613.2972"/>
<text text-anchor="middle" x="531.8826" y="-2602.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">truthy</text>
</g>
<!-- assert -->
<g id="node2" class="node">
<title>assert</title>
<path fill="#ffffcc" stroke="#c0c0c0" d="M804.8065,-2169.2972C804.8065,-2169.2972 762.1398,-2169.2972 762.1398,-2169.2972 759.3065,-2169.2972 756.4731,-2166.4639 756.4731,-2163.6306 756.4731,-2163.6306 756.4731,-2157.9639 756.4731,-2157.9639 756.4731,-2155.1306 759.3065,-2152.2972 762.1398,-2152.2972 762.1398,-2152.2972 804.8065,-2152.2972 804.8065,-2152.2972 807.6398,-2152.2972 810.4731,-2155.1306 810.4731,-2157.9639 810.4731,-2157.9639 810.4731,-2163.6306 810.4731,-2163.6306 810.4731,-2166.4639 807.6398,-2169.2972 804.8065,-2169.2972"/>
<text text-anchor="middle" x="783.4731" y="-2158.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#c0c0c0">assert</text>
</g>
<!-- buffer&#45;equal -->
<g id="node3" class="node">
<title>buffer&#45;equal</title>
<path fill="#ffffcc" stroke="#ff0000" d="M400.0302,-601.2972C400.0302,-601.2972 347.6153,-601.2972 347.6153,-601.2972 344.7819,-601.2972 341.9486,-598.4639 341.9486,-595.6306 341.9486,-595.6306 341.9486,-589.9639 341.9486,-589.9639 341.9486,-587.1306 344.7819,-584.2972 347.6153,-584.2972 347.6153,-584.2972 400.0302,-584.2972 400.0302,-584.2972 402.8636,-584.2972 405.6969,-587.1306 405.6969,-589.9639 405.6969,-589.9639 405.6969,-595.6306 405.6969,-595.6306 405.6969,-598.4639 402.8636,-601.2972 400.0302,-601.2972"/>
<text text-anchor="middle" x="373.8228" y="-590.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">buffer&#45;equal</text>
</g>
<!-- choo -->
<g id="node4" class="node">
<title>choo</title>
<path fill="#ffffcc" stroke="#ff0000" d="M172.8575,-73.2972C172.8575,-73.2972 130.1908,-73.2972 130.1908,-73.2972 127.3575,-73.2972 124.5242,-70.4639 124.5242,-67.6306 124.5242,-67.6306 124.5242,-61.9639 124.5242,-61.9639 124.5242,-59.1306 127.3575,-56.2972 130.1908,-56.2972 130.1908,-56.2972 172.8575,-56.2972 172.8575,-56.2972 175.6908,-56.2972 178.5242,-59.1306 178.5242,-61.9639 178.5242,-61.9639 178.5242,-67.6306 178.5242,-67.6306 178.5242,-70.4639 175.6908,-73.2972 172.8575,-73.2972"/>
<text text-anchor="middle" x="151.5242" y="-62.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">choo</text>
</g>
<!-- choo&#45;devtools -->
<g id="node5" class="node">
<title>choo&#45;devtools</title>
<path fill="#ffffcc" stroke="#ff0000" d="M181.8922,-2317.2972C181.8922,-2317.2972 121.1562,-2317.2972 121.1562,-2317.2972 118.3228,-2317.2972 115.4895,-2314.4639 115.4895,-2311.6306 115.4895,-2311.6306 115.4895,-2305.9639 115.4895,-2305.9639 115.4895,-2303.1306 118.3228,-2300.2972 121.1562,-2300.2972 121.1562,-2300.2972 181.8922,-2300.2972 181.8922,-2300.2972 184.7255,-2300.2972 187.5588,-2303.1306 187.5588,-2305.9639 187.5588,-2305.9639 187.5588,-2311.6306 187.5588,-2311.6306 187.5588,-2314.4639 184.7255,-2317.2972 181.8922,-2317.2972"/>
<text text-anchor="middle" x="151.5242" y="-2306.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">choo&#45;devtools</text>
</g>
<!-- choo&#45;log -->
<g id="node6" class="node">
<title>choo&#45;log</title>
<path fill="#ffffcc" stroke="#ff0000" d="M172.8575,-2346.2972C172.8575,-2346.2972 130.1908,-2346.2972 130.1908,-2346.2972 127.3575,-2346.2972 124.5242,-2343.4639 124.5242,-2340.6306 124.5242,-2340.6306 124.5242,-2334.9639 124.5242,-2334.9639 124.5242,-2332.1306 127.3575,-2329.2972 130.1908,-2329.2972 130.1908,-2329.2972 172.8575,-2329.2972 172.8575,-2329.2972 175.6908,-2329.2972 178.5242,-2332.1306 178.5242,-2334.9639 178.5242,-2334.9639 178.5242,-2340.6306 178.5242,-2340.6306 178.5242,-2343.4639 175.6908,-2346.2972 172.8575,-2346.2972"/>
<text text-anchor="middle" x="151.5242" y="-2335.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">choo&#45;log</text>
</g>
<!-- choo/html -->
<g id="node7" class="node">
<title>choo/html</title>
<path fill="#ffffcc" stroke="#ff0000" d="M700.7774,-2490.2972C700.7774,-2490.2972 658.1108,-2490.2972 658.1108,-2490.2972 655.2774,-2490.2972 652.4441,-2487.4639 652.4441,-2484.6306 652.4441,-2484.6306 652.4441,-2478.9639 652.4441,-2478.9639 652.4441,-2476.1306 655.2774,-2473.2972 658.1108,-2473.2972 658.1108,-2473.2972 700.7774,-2473.2972 700.7774,-2473.2972 703.6108,-2473.2972 706.4441,-2476.1306 706.4441,-2478.9639 706.4441,-2478.9639 706.4441,-2484.6306 706.4441,-2484.6306 706.4441,-2487.4639 703.6108,-2490.2972 700.7774,-2490.2972"/>
<text text-anchor="middle" x="679.4441" y="-2479.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">html</text>
</g>
<!-- classnames -->
<g id="node8" class="node">
<title>classnames</title>
<path fill="#ffffcc" stroke="#ff0000" d="M557.7358,-1394.2972C557.7358,-1394.2972 506.0294,-1394.2972 506.0294,-1394.2972 503.196,-1394.2972 500.3627,-1391.4639 500.3627,-1388.6306 500.3627,-1388.6306 500.3627,-1382.9639 500.3627,-1382.9639 500.3627,-1380.1306 503.196,-1377.2972 506.0294,-1377.2972 506.0294,-1377.2972 557.7358,-1377.2972 557.7358,-1377.2972 560.5691,-1377.2972 563.4024,-1380.1306 563.4024,-1382.9639 563.4024,-1382.9639 563.4024,-1388.6306 563.4024,-1388.6306 563.4024,-1391.4639 560.5691,-1394.2972 557.7358,-1394.2972"/>
<text text-anchor="middle" x="531.8826" y="-1383.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">classnames</text>
</g>
<!-- concat&#45;stream -->
<g id="node9" class="node">
<title>concat&#45;stream</title>
<path fill="#ffffcc" stroke="#ff0000" d="M404.6751,-545.2972C404.6751,-545.2972 342.9704,-545.2972 342.9704,-545.2972 340.137,-545.2972 337.3037,-542.4639 337.3037,-539.6306 337.3037,-539.6306 337.3037,-533.9639 337.3037,-533.9639 337.3037,-531.1306 340.137,-528.2972 342.9704,-528.2972 342.9704,-528.2972 404.6751,-528.2972 404.6751,-528.2972 407.5085,-528.2972 410.3418,-531.1306 410.3418,-533.9639 410.3418,-533.9639 410.3418,-539.6306 410.3418,-539.6306 410.3418,-542.4639 407.5085,-545.2972 404.6751,-545.2972"/>
<text text-anchor="middle" x="373.8228" y="-534.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">concat&#45;stream</text>
</g>
<!-- content&#45;addressable&#45;blob&#45;store -->
<g id="node10" class="node">
<title>content&#45;addressable&#45;blob&#45;store</title>
<path fill="#ffffcc" stroke="#ff0000" d="M596.2883,-487.2972C596.2883,-487.2972 467.4768,-487.2972 467.4768,-487.2972 464.6435,-487.2972 461.8101,-484.4639 461.8101,-481.6306 461.8101,-481.6306 461.8101,-475.9639 461.8101,-475.9639 461.8101,-473.1306 464.6435,-470.2972 467.4768,-470.2972 467.4768,-470.2972 596.2883,-470.2972 596.2883,-470.2972 599.1217,-470.2972 601.955,-473.1306 601.955,-475.9639 601.955,-475.9639 601.955,-481.6306 601.955,-481.6306 601.955,-484.4639 599.1217,-487.2972 596.2883,-487.2972"/>
<text text-anchor="middle" x="531.8826" y="-476.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">content&#45;addressable&#45;blob&#45;store</text>
</g>
<!-- crypto -->
<g id="node11" class="node">
<title>crypto</title>
<path fill="#ffffcc" stroke="#c0c0c0" d="M553.2159,-107.2972C553.2159,-107.2972 510.5492,-107.2972 510.5492,-107.2972 507.7159,-107.2972 504.8826,-104.4639 504.8826,-101.6306 504.8826,-101.6306 504.8826,-95.9639 504.8826,-95.9639 504.8826,-93.1306 507.7159,-90.2972 510.5492,-90.2972 510.5492,-90.2972 553.2159,-90.2972 553.2159,-90.2972 556.0492,-90.2972 558.8826,-93.1306 558.8826,-95.9639 558.8826,-95.9639 558.8826,-101.6306 558.8826,-101.6306 558.8826,-104.4639 556.0492,-107.2972 553.2159,-107.2972"/>
<text text-anchor="middle" x="531.8826" y="-96.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#c0c0c0">crypto</text>
</g>
<!-- csjs&#45;inject -->
<g id="node12" class="node">
<title>csjs&#45;inject</title>
<path fill="#ffffcc" stroke="#ff0000" d="M805.3155,-1765.2972C805.3155,-1765.2972 761.6308,-1765.2972 761.6308,-1765.2972 758.7975,-1765.2972 755.9641,-1762.4639 755.9641,-1759.6306 755.9641,-1759.6306 755.9641,-1753.9639 755.9641,-1753.9639 755.9641,-1751.1306 758.7975,-1748.2972 761.6308,-1748.2972 761.6308,-1748.2972 805.3155,-1748.2972 805.3155,-1748.2972 808.1488,-1748.2972 810.9822,-1751.1306 810.9822,-1753.9639 810.9822,-1753.9639 810.9822,-1759.6306 810.9822,-1759.6306 810.9822,-1762.4639 808.1488,-1765.2972 805.3155,-1765.2972"/>
<text text-anchor="middle" x="783.4731" y="-1754.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">csjs&#45;inject</text>
</g>
<!-- electron -->
<g id="node13" class="node">
<title>electron</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-1098.2972C553.2159,-1098.2972 510.5492,-1098.2972 510.5492,-1098.2972 507.7159,-1098.2972 504.8826,-1095.4639 504.8826,-1092.6306 504.8826,-1092.6306 504.8826,-1086.9639 504.8826,-1086.9639 504.8826,-1084.1306 507.7159,-1081.2972 510.5492,-1081.2972 510.5492,-1081.2972 553.2159,-1081.2972 553.2159,-1081.2972 556.0492,-1081.2972 558.8826,-1084.1306 558.8826,-1086.9639 558.8826,-1086.9639 558.8826,-1092.6306 558.8826,-1092.6306 558.8826,-1095.4639 556.0492,-1098.2972 553.2159,-1098.2972"/>
<text text-anchor="middle" x="531.8826" y="-1087.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron</text>
</g>
<!-- electron&#45;context&#45;menu -->
<g id="node14" class="node">
<title>electron&#45;context&#45;menu</title>
<path fill="#ffffcc" stroke="#ff0000" d="M578.7599,-574.2972C578.7599,-574.2972 485.0053,-574.2972 485.0053,-574.2972 482.1719,-574.2972 479.3386,-571.4639 479.3386,-568.6306 479.3386,-568.6306 479.3386,-562.9639 479.3386,-562.9639 479.3386,-560.1306 482.1719,-557.2972 485.0053,-557.2972 485.0053,-557.2972 578.7599,-557.2972 578.7599,-557.2972 581.5932,-557.2972 584.4265,-560.1306 584.4265,-562.9639 584.4265,-562.9639 584.4265,-568.6306 584.4265,-568.6306 584.4265,-571.4639 581.5932,-574.2972 578.7599,-574.2972"/>
<text text-anchor="middle" x="531.8826" y="-563.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron&#45;context&#45;menu</text>
</g>
<!-- electron&#45;debug -->
<g id="node15" class="node">
<title>electron&#45;debug</title>
<path fill="#ffffcc" stroke="#ff0000" d="M564.2584,-545.2972C564.2584,-545.2972 499.5067,-545.2972 499.5067,-545.2972 496.6734,-545.2972 493.8401,-542.4639 493.8401,-539.6306 493.8401,-539.6306 493.8401,-533.9639 493.8401,-533.9639 493.8401,-531.1306 496.6734,-528.2972 499.5067,-528.2972 499.5067,-528.2972 564.2584,-528.2972 564.2584,-528.2972 567.0917,-528.2972 569.9251,-531.1306 569.9251,-533.9639 569.9251,-533.9639 569.9251,-539.6306 569.9251,-539.6306 569.9251,-542.4639 567.0917,-545.2972 564.2584,-545.2972"/>
<text text-anchor="middle" x="531.8826" y="-534.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron&#45;debug</text>
</g>
<!-- electron&#45;default&#45;menu -->
<g id="node16" class="node">
<title>electron&#45;default&#45;menu</title>
<path fill="#ffffcc" stroke="#ff0000" d="M419.7049,-657.2972C419.7049,-657.2972 327.9406,-657.2972 327.9406,-657.2972 325.1073,-657.2972 322.2739,-654.4639 322.2739,-651.6306 322.2739,-651.6306 322.2739,-645.9639 322.2739,-645.9639 322.2739,-643.1306 325.1073,-640.2972 327.9406,-640.2972 327.9406,-640.2972 419.7049,-640.2972 419.7049,-640.2972 422.5383,-640.2972 425.3716,-643.1306 425.3716,-645.9639 425.3716,-645.9639 425.3716,-651.6306 425.3716,-651.6306 425.3716,-654.4639 422.5383,-657.2972 419.7049,-657.2972"/>
<text text-anchor="middle" x="373.8228" y="-646.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron&#45;default&#45;menu</text>
</g>
<!-- electron&#45;store -->
<g id="node17" class="node">
<title>electron&#45;store</title>
<path fill="#ffffcc" stroke="#ff0000" d="M403.68,-1097.2972C403.68,-1097.2972 343.9655,-1097.2972 343.9655,-1097.2972 341.1322,-1097.2972 338.2988,-1094.4639 338.2988,-1091.6306 338.2988,-1091.6306 338.2988,-1085.9639 338.2988,-1085.9639 338.2988,-1083.1306 341.1322,-1080.2972 343.9655,-1080.2972 343.9655,-1080.2972 403.68,-1080.2972 403.68,-1080.2972 406.5134,-1080.2972 409.3467,-1083.1306 409.3467,-1085.9639 409.3467,-1085.9639 409.3467,-1091.6306 409.3467,-1091.6306 409.3467,-1094.4639 406.5134,-1097.2972 403.68,-1097.2972"/>
<text text-anchor="middle" x="373.8228" y="-1086.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron&#45;store</text>
</g>
<!-- electron&#45;window&#45;state -->
<g id="node18" class="node">
<title>electron&#45;window&#45;state</title>
<path fill="#ffffcc" stroke="#ff0000" d="M577.756,-630.2972C577.756,-630.2972 486.0092,-630.2972 486.0092,-630.2972 483.1758,-630.2972 480.3425,-627.4639 480.3425,-624.6306 480.3425,-624.6306 480.3425,-618.9639 480.3425,-618.9639 480.3425,-616.1306 483.1758,-613.2972 486.0092,-613.2972 486.0092,-613.2972 577.756,-613.2972 577.756,-613.2972 580.5893,-613.2972 583.4227,-616.1306 583.4227,-618.9639 583.4227,-618.9639 583.4227,-624.6306 583.4227,-624.6306 583.4227,-627.4639 580.5893,-630.2972 577.756,-630.2972"/>
<text text-anchor="middle" x="531.8826" y="-619.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">electron&#45;window&#45;state</text>
</g>
<!-- entypo -->
<g id="node19" class="node">
<title>entypo</title>
<path fill="#ffffcc" stroke="#ff0000" d="M172.8575,-1179.2972C172.8575,-1179.2972 130.1908,-1179.2972 130.1908,-1179.2972 127.3575,-1179.2972 124.5242,-1176.4639 124.5242,-1173.6306 124.5242,-1173.6306 124.5242,-1167.9639 124.5242,-1167.9639 124.5242,-1165.1306 127.3575,-1162.2972 130.1908,-1162.2972 130.1908,-1162.2972 172.8575,-1162.2972 172.8575,-1162.2972 175.6908,-1162.2972 178.5242,-1165.1306 178.5242,-1167.9639 178.5242,-1167.9639 178.5242,-1173.6306 178.5242,-1173.6306 178.5242,-1176.4639 175.6908,-1179.2972 172.8575,-1179.2972"/>
<text text-anchor="middle" x="151.5242" y="-1168.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">entypo</text>
</g>
<!-- file&#45;url -->
<g id="node20" class="node">
<title>file&#45;url</title>
<path fill="#ffffcc" stroke="#ff0000" d="M700.7774,-1311.2972C700.7774,-1311.2972 658.1108,-1311.2972 658.1108,-1311.2972 655.2774,-1311.2972 652.4441,-1308.4639 652.4441,-1305.6306 652.4441,-1305.6306 652.4441,-1299.9639 652.4441,-1299.9639 652.4441,-1297.1306 655.2774,-1294.2972 658.1108,-1294.2972 658.1108,-1294.2972 700.7774,-1294.2972 700.7774,-1294.2972 703.6108,-1294.2972 706.4441,-1297.1306 706.4441,-1299.9639 706.4441,-1299.9639 706.4441,-1305.6306 706.4441,-1305.6306 706.4441,-1308.4639 703.6108,-1311.2972 700.7774,-1311.2972"/>
<text text-anchor="middle" x="679.4441" y="-1300.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">file&#45;url</text>
</g>
<!-- flush&#45;write&#45;stream -->
<g id="node21" class="node">
<title>flush&#45;write&#45;stream</title>
<path fill="#ffffcc" stroke="#ff0000" d="M411.6696,-771.2972C411.6696,-771.2972 335.9759,-771.2972 335.9759,-771.2972 333.1425,-771.2972 330.3092,-768.4639 330.3092,-765.6306 330.3092,-765.6306 330.3092,-759.9639 330.3092,-759.9639 330.3092,-757.1306 333.1425,-754.2972 335.9759,-754.2972 335.9759,-754.2972 411.6696,-754.2972 411.6696,-754.2972 414.503,-754.2972 417.3363,-757.1306 417.3363,-759.9639 417.3363,-759.9639 417.3363,-765.6306 417.3363,-765.6306 417.3363,-768.4639 414.503,-771.2972 411.6696,-771.2972"/>
<text text-anchor="middle" x="373.8228" y="-760.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">flush&#45;write&#45;stream</text>
</g>
<!-- folder&#45;walker -->
<g id="node22" class="node">
<title>folder&#45;walker</title>
<path fill="#ffffcc" stroke="#ff0000" d="M401.6749,-742.2972C401.6749,-742.2972 345.9706,-742.2972 345.9706,-742.2972 343.1373,-742.2972 340.3039,-739.4639 340.3039,-736.6306 340.3039,-736.6306 340.3039,-730.9639 340.3039,-730.9639 340.3039,-728.1306 343.1373,-725.2972 345.9706,-725.2972 345.9706,-725.2972 401.6749,-725.2972 401.6749,-725.2972 404.5082,-725.2972 407.3416,-728.1306 407.3416,-730.9639 407.3416,-730.9639 407.3416,-736.6306 407.3416,-736.6306 407.3416,-739.4639 404.5082,-742.2972 401.6749,-742.2972"/>
<text text-anchor="middle" x="373.8228" y="-731.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">folder&#45;walker</text>
</g>
<!-- format&#45;duration -->
<g id="node23" class="node">
<title>format&#45;duration</title>
<path fill="#ffffcc" stroke="#ff0000" d="M564.7428,-1476.2972C564.7428,-1476.2972 499.0224,-1476.2972 499.0224,-1476.2972 496.189,-1476.2972 493.3557,-1473.4639 493.3557,-1470.6306 493.3557,-1470.6306 493.3557,-1464.9639 493.3557,-1464.9639 493.3557,-1462.1306 496.189,-1459.2972 499.0224,-1459.2972 499.0224,-1459.2972 564.7428,-1459.2972 564.7428,-1459.2972 567.5761,-1459.2972 570.4094,-1462.1306 570.4094,-1464.9639 570.4094,-1464.9639 570.4094,-1470.6306 570.4094,-1470.6306 570.4094,-1473.4639 567.5761,-1476.2972 564.7428,-1476.2972"/>
<text text-anchor="middle" x="531.8826" y="-1465.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">format&#45;duration</text>
</g>
<!-- from2 -->
<g id="node24" class="node">
<title>from2</title>
<path fill="#ffffcc" stroke="#ff0000" d="M700.7774,-274.2972C700.7774,-274.2972 658.1108,-274.2972 658.1108,-274.2972 655.2774,-274.2972 652.4441,-271.4639 652.4441,-268.6306 652.4441,-268.6306 652.4441,-262.9639 652.4441,-262.9639 652.4441,-260.1306 655.2774,-257.2972 658.1108,-257.2972 658.1108,-257.2972 700.7774,-257.2972 700.7774,-257.2972 703.6108,-257.2972 706.4441,-260.1306 706.4441,-262.9639 706.4441,-262.9639 706.4441,-268.6306 706.4441,-268.6306 706.4441,-271.4639 703.6108,-274.2972 700.7774,-274.2972"/>
<text text-anchor="middle" x="679.4441" y="-263.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">from2</text>
</g>
<!-- fs -->
<g id="node25" class="node">
<title>fs</title>
<path fill="#ffffcc" stroke="#c0c0c0" d="M700.7774,-1017.2972C700.7774,-1017.2972 658.1108,-1017.2972 658.1108,-1017.2972 655.2774,-1017.2972 652.4441,-1014.4639 652.4441,-1011.6306 652.4441,-1011.6306 652.4441,-1005.9639 652.4441,-1005.9639 652.4441,-1003.1306 655.2774,-1000.2972 658.1108,-1000.2972 658.1108,-1000.2972 700.7774,-1000.2972 700.7774,-1000.2972 703.6108,-1000.2972 706.4441,-1003.1306 706.4441,-1005.9639 706.4441,-1005.9639 706.4441,-1011.6306 706.4441,-1011.6306 706.4441,-1014.4639 703.6108,-1017.2972 700.7774,-1017.2972"/>
<text text-anchor="middle" x="679.4441" y="-1006.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#c0c0c0">fs</text>
</g>
<!-- fy&#45;shuffle -->
<g id="node26" class="node">
<title>fy&#45;shuffle</title>
<path fill="#ffffcc" stroke="#ff0000" d="M276.6295,-1016.2972C276.6295,-1016.2972 233.9628,-1016.2972 233.9628,-1016.2972 231.1295,-1016.2972 228.2961,-1013.4639 228.2961,-1010.6306 228.2961,-1010.6306 228.2961,-1004.9639 228.2961,-1004.9639 228.2961,-1002.1306 231.1295,-999.2972 233.9628,-999.2972 233.9628,-999.2972 276.6295,-999.2972 276.6295,-999.2972 279.4628,-999.2972 282.2961,-1002.1306 282.2961,-1004.9639 282.2961,-1004.9639 282.2961,-1010.6306 282.2961,-1010.6306 282.2961,-1013.4639 279.4628,-1016.2972 276.6295,-1016.2972"/>
<text text-anchor="middle" x="255.2961" y="-1005.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">fy&#45;shuffle</text>
</g>
<!-- global/document -->
<g id="node27" class="node">
<title>global/document</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.7423,-1317.2972C553.7423,-1317.2972 510.0228,-1317.2972 510.0228,-1317.2972 507.1895,-1317.2972 504.3561,-1314.4639 504.3561,-1311.6306 504.3561,-1311.6306 504.3561,-1305.9639 504.3561,-1305.9639 504.3561,-1303.1306 507.1895,-1300.2972 510.0228,-1300.2972 510.0228,-1300.2972 553.7423,-1300.2972 553.7423,-1300.2972 556.5757,-1300.2972 559.409,-1303.1306 559.409,-1305.9639 559.409,-1305.9639 559.409,-1311.6306 559.409,-1311.6306 559.409,-1314.4639 556.5757,-1317.2972 553.7423,-1317.2972"/>
<text text-anchor="middle" x="531.8826" y="-1306.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">document</text>
</g>
<!-- global/window -->
<g id="node28" class="node">
<title>global/window</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-1288.2972C553.2159,-1288.2972 510.5492,-1288.2972 510.5492,-1288.2972 507.7159,-1288.2972 504.8826,-1285.4639 504.8826,-1282.6306 504.8826,-1282.6306 504.8826,-1276.9639 504.8826,-1276.9639 504.8826,-1274.1306 507.7159,-1271.2972 510.5492,-1271.2972 510.5492,-1271.2972 553.2159,-1271.2972 553.2159,-1271.2972 556.0492,-1271.2972 558.8826,-1274.1306 558.8826,-1276.9639 558.8826,-1276.9639 558.8826,-1282.6306 558.8826,-1282.6306 558.8826,-1285.4639 556.0492,-1288.2972 553.2159,-1288.2972"/>
<text text-anchor="middle" x="531.8826" y="-1277.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">window</text>
</g>
<!-- is&#45;buffer -->
<g id="node29" class="node">
<title>is&#45;buffer</title>
<path fill="#ffffcc" stroke="#ff0000" d="M395.1561,-516.2972C395.1561,-516.2972 352.4894,-516.2972 352.4894,-516.2972 349.6561,-516.2972 346.8228,-513.4639 346.8228,-510.6306 346.8228,-510.6306 346.8228,-504.9639 346.8228,-504.9639 346.8228,-502.1306 349.6561,-499.2972 352.4894,-499.2972 352.4894,-499.2972 395.1561,-499.2972 395.1561,-499.2972 397.9894,-499.2972 400.8228,-502.1306 400.8228,-504.9639 400.8228,-504.9639 400.8228,-510.6306 400.8228,-510.6306 400.8228,-513.4639 397.9894,-516.2972 395.1561,-516.2972"/>
<text text-anchor="middle" x="373.8228" y="-505.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">is&#45;buffer</text>
</g>
<!-- lodash.get -->
<g id="node30" class="node">
<title>lodash.get</title>
<path fill="#ffffcc" stroke="#ff0000" d="M702.312,-135.2972C702.312,-135.2972 656.5762,-135.2972 656.5762,-135.2972 653.7428,-135.2972 650.9095,-132.4639 650.9095,-129.6306 650.9095,-129.6306 650.9095,-123.9639 650.9095,-123.9639 650.9095,-121.1306 653.7428,-118.2972 656.5762,-118.2972 656.5762,-118.2972 702.312,-118.2972 702.312,-118.2972 705.1454,-118.2972 707.9787,-121.1306 707.9787,-123.9639 707.9787,-123.9639 707.9787,-129.6306 707.9787,-129.6306 707.9787,-132.4639 705.1454,-135.2972 702.312,-135.2972"/>
<text text-anchor="middle" x="679.4441" y="-124.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">lodash.get</text>
</g>
<!-- main/artwork.js -->
<g id="node31" class="node">
<title>main/artwork.js</title>
<g id="a_node31"><a xlink:href="main/artwork.js" xlink:title="artwork.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6366,-163.2972C276.6366,-163.2972 233.9557,-163.2972 233.9557,-163.2972 231.1224,-163.2972 228.289,-160.4639 228.289,-157.6306 228.289,-157.6306 228.289,-151.9639 228.289,-151.9639 228.289,-149.1306 231.1224,-146.2972 233.9557,-146.2972 233.9557,-146.2972 276.6366,-146.2972 276.6366,-146.2972 279.4699,-146.2972 282.3033,-149.1306 282.3033,-151.9639 282.3033,-151.9639 282.3033,-157.6306 282.3033,-157.6306 282.3033,-160.4639 279.4699,-163.2972 276.6366,-163.2972"/>
<text text-anchor="middle" x="255.2961" y="-152.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">artwork.js</text>
</a>
</g>
</g>
<!-- main/artwork.js&#45;&gt;electron -->
<g id="edge2" class="edge">
<title>main/artwork.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M276.2549,-163.5136C281.7496,-166.8421 287.0416,-171.2177 290.2961,-176.7972 328.5737,-242.4204 274.7475,-800.3485 322.0488,-859.7972 351.8053,-897.1955 388.3967,-858.7933 425.5967,-888.7972 486.4112,-937.8477 516.722,-1031.2025 527.3443,-1071.0325"/>
<polygon fill="#000000" stroke="#000000" points="524.0151,-1072.1421 529.8762,-1080.9681 530.7983,-1070.4134 524.0151,-1072.1421"/>
</g>
<!-- main/lib/artwork&#45;cache/index.js -->
<g id="node34" class="node">
<title>main/lib/artwork&#45;cache/index.js</title>
<g id="a_node34"><a xlink:href="main/lib/artwork-cache/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-274.2972C395.1561,-274.2972 352.4894,-274.2972 352.4894,-274.2972 349.6561,-274.2972 346.8228,-271.4639 346.8228,-268.6306 346.8228,-268.6306 346.8228,-262.9639 346.8228,-262.9639 346.8228,-260.1306 349.6561,-257.2972 352.4894,-257.2972 352.4894,-257.2972 395.1561,-257.2972 395.1561,-257.2972 397.9894,-257.2972 400.8228,-260.1306 400.8228,-262.9639 400.8228,-262.9639 400.8228,-268.6306 400.8228,-268.6306 400.8228,-271.4639 397.9894,-274.2972 395.1561,-274.2972"/>
<text text-anchor="middle" x="373.8228" y="-263.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- main/artwork.js&#45;&gt;main/lib/artwork&#45;cache/index.js -->
<g id="edge1" class="edge">
<title>main/artwork.js&#45;&gt;main/lib/artwork&#45;cache/index.js</title>
<path fill="none" stroke="#000000" d="M273.6268,-163.4724C279.5404,-166.9613 285.7378,-171.4407 290.2961,-176.7972 313.7551,-204.3644 294.7685,-228.0054 322.0488,-251.7972 326.3032,-255.5076 331.4461,-258.2457 336.8182,-260.2641"/>
<polygon fill="#000000" stroke="#000000" points="336.0099,-263.6752 346.5929,-263.1742 338.0074,-256.9662 336.0099,-263.6752"/>
</g>
<!-- path -->
<g id="node51" class="node">
<title>path</title>
<path fill="#ffffcc" stroke="#c0c0c0" d="M700.7774,-658.2972C700.7774,-658.2972 658.1108,-658.2972 658.1108,-658.2972 655.2774,-658.2972 652.4441,-655.4639 652.4441,-652.6306 652.4441,-652.6306 652.4441,-646.9639 652.4441,-646.9639 652.4441,-644.1306 655.2774,-641.2972 658.1108,-641.2972 658.1108,-641.2972 700.7774,-641.2972 700.7774,-641.2972 703.6108,-641.2972 706.4441,-644.1306 706.4441,-646.9639 706.4441,-646.9639 706.4441,-652.6306 706.4441,-652.6306 706.4441,-655.4639 703.6108,-658.2972 700.7774,-658.2972"/>
<text text-anchor="middle" x="679.4441" y="-647.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#c0c0c0">path</text>
</g>
<!-- main/artwork.js&#45;&gt;path -->
<g id="edge3" class="edge">
<title>main/artwork.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M282.4996,-152.2785C356.0845,-146.0994 556.5842,-133.6656 602.1685,-176.7972 650.286,-222.326 625.8586,-407.575 637.4441,-472.7972 647.8202,-531.2109 665.5835,-599.2039 674.3056,-631.2645"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="670.9644,-632.3148 676.9868,-641.0316 677.7147,-630.4618 670.9644,-632.3148"/>
</g>
<!-- main/config.js -->
<g id="node32" class="node">
<title>main/config.js</title>
<g id="a_node32"><a xlink:href="main/config.js" xlink:title="config.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-436.2972C276.6295,-436.2972 233.9628,-436.2972 233.9628,-436.2972 231.1295,-436.2972 228.2961,-433.4639 228.2961,-430.6306 228.2961,-430.6306 228.2961,-424.9639 228.2961,-424.9639 228.2961,-422.1306 231.1295,-419.2972 233.9628,-419.2972 233.9628,-419.2972 276.6295,-419.2972 276.6295,-419.2972 279.4628,-419.2972 282.2961,-422.1306 282.2961,-424.9639 282.2961,-424.9639 282.2961,-430.6306 282.2961,-430.6306 282.2961,-433.4639 279.4628,-436.2972 276.6295,-436.2972"/>
<text text-anchor="middle" x="255.2961" y="-425.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">config.js</text>
</a>
</g>
</g>
<!-- main/config.js&#45;&gt;electron -->
<g id="edge4" class="edge">
<title>main/config.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M255.6997,-436.3019C259.044,-505.2746 283.0223,-971.6818 322.0488,-1018.7972 352.7758,-1055.8928 379.9604,-1035.3844 425.5967,-1050.7972 450.8361,-1059.3214 479.1423,-1069.7513 500.1933,-1077.6797"/>
<polygon fill="#000000" stroke="#000000" points="499.0165,-1080.9765 509.608,-1081.2409 501.4931,-1074.4293 499.0165,-1080.9765"/>
</g>
<!-- main/config.js&#45;&gt;electron&#45;store -->
<g id="edge5" class="edge">
<title>main/config.js&#45;&gt;electron&#45;store</title>
<path fill="none" stroke="#000000" d="M255.3652,-436.4492C256.021,-502.8827 262.5427,-932.446 322.0488,-1044.7972 328.4326,-1056.8502 339.6115,-1066.9914 349.9517,-1074.4889"/>
<polygon fill="#000000" stroke="#000000" points="348.073,-1077.4436 358.3166,-1080.149 351.9959,-1071.6461 348.073,-1077.4436"/>
</g>
<!-- main/index.js -->
<g id="node33" class="node">
<title>main/index.js</title>
<g id="a_node33"><a xlink:href="main/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M172.8575,-407.2972C172.8575,-407.2972 130.1908,-407.2972 130.1908,-407.2972 127.3575,-407.2972 124.5242,-404.4639 124.5242,-401.6306 124.5242,-401.6306 124.5242,-395.9639 124.5242,-395.9639 124.5242,-393.1306 127.3575,-390.2972 130.1908,-390.2972 130.1908,-390.2972 172.8575,-390.2972 172.8575,-390.2972 175.6908,-390.2972 178.5242,-393.1306 178.5242,-395.9639 178.5242,-395.9639 178.5242,-401.6306 178.5242,-401.6306 178.5242,-404.4639 175.6908,-407.2972 172.8575,-407.2972"/>
<text text-anchor="middle" x="151.5242" y="-396.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- main/index.js&#45;&gt;electron -->
<g id="edge12" class="edge">
<title>main/index.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M153.5645,-407.576C171.1504,-483.0971 297.0832,-1020.9741 322.0488,-1044.7972 334.4511,-1056.6319 437.4741,-1074.7085 494.4086,-1083.9353"/>
<polygon fill="#000000" stroke="#000000" points="494.0424,-1087.4212 504.4709,-1085.5516 495.1526,-1080.5098 494.0424,-1087.4212"/>
</g>
<!-- main/index.js&#45;&gt;electron&#45;store -->
<g id="edge13" class="edge">
<title>main/index.js&#45;&gt;electron&#45;store</title>
<path fill="none" stroke="#000000" d="M151.7947,-407.3144C154.1252,-478.4563 171.7165,-972.4984 212.2961,-1022.7972 235.1542,-1051.13 257.8154,-1031.3584 290.2961,-1047.7972 305.8439,-1055.6661 306.5984,-1062.7391 322.0488,-1070.7972 326.0976,-1072.9089 330.4475,-1074.8613 334.8435,-1076.64"/>
<polygon fill="#000000" stroke="#000000" points="333.8496,-1080.0055 344.4416,-1080.2508 336.3144,-1073.4538 333.8496,-1080.0055"/>
</g>
<!-- main/index.js&#45;&gt;fy&#45;shuffle -->
<g id="edge14" class="edge">
<title>main/index.js&#45;&gt;fy&#45;shuffle</title>
<path fill="none" stroke="#000000" d="M151.8403,-407.352C154.4757,-476.7328 173.6631,-945.9167 212.2961,-993.7972 214.1449,-996.0885 216.3747,-998.0089 218.8342,-999.618"/>
<polygon fill="#000000" stroke="#000000" points="217.3345,-1002.7804 227.8618,-1003.9754 220.3774,-996.4764 217.3345,-1002.7804"/>
</g>
<!-- main/index.js&#45;&gt;lodash.get -->
<g id="edge15" class="edge">
<title>main/index.js&#45;&gt;lodash.get</title>
<path fill="none" stroke="#000000" d="M152.1879,-390.0455C155.5257,-348.6004 171.9375,-172.7065 212.2961,-139.7972 245.0473,-113.0913 533.9033,-121.2439 640.3115,-125.2047"/>
<polygon fill="#000000" stroke="#000000" points="640.4856,-128.7137 650.6114,-125.5963 640.7516,-121.7188 640.4856,-128.7137"/>
</g>
<!-- main/index.js&#45;&gt;main/artwork.js -->
<g id="edge6" class="edge">
<title>main/index.js&#45;&gt;main/artwork.js</title>
<path fill="none" stroke="#000000" d="M152.9748,-389.9111C159.1631,-352.8868 184.3182,-211.2156 212.2961,-176.7972 214.8417,-173.6658 217.9497,-170.9342 221.3189,-168.5628"/>
<polygon fill="#000000" stroke="#000000" points="223.2381,-171.494 230.0599,-163.3875 219.6718,-165.4705 223.2381,-171.494"/>
</g>
<!-- main/index.js&#45;&gt;main/config.js -->
<g id="edge7" class="edge">
<title>main/index.js&#45;&gt;main/config.js</title>
<path fill="none" stroke="#000000" d="M178.789,-406.4167C190.9436,-409.8134 205.4449,-413.8659 218.5378,-417.5248"/>
<polygon fill="#000000" stroke="#000000" points="217.6403,-420.908 228.2134,-420.2287 219.5244,-414.1663 217.6403,-420.908"/>
</g>
<!-- main/menu.js -->
<g id="node38" class="node">
<title>main/menu.js</title>
<g id="a_node38"><a xlink:href="main/menu.js" xlink:title="menu.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-378.2972C276.6295,-378.2972 233.9628,-378.2972 233.9628,-378.2972 231.1295,-378.2972 228.2961,-375.4639 228.2961,-372.6306 228.2961,-372.6306 228.2961,-366.9639 228.2961,-366.9639 228.2961,-364.1306 231.1295,-361.2972 233.9628,-361.2972 233.9628,-361.2972 276.6295,-361.2972 276.6295,-361.2972 279.4628,-361.2972 282.2961,-364.1306 282.2961,-366.9639 282.2961,-366.9639 282.2961,-372.6306 282.2961,-372.6306 282.2961,-375.4639 279.4628,-378.2972 276.6295,-378.2972"/>
<text text-anchor="middle" x="255.2961" y="-367.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">menu.js</text>
</a>
</g>
</g>
<!-- main/index.js&#45;&gt;main/menu.js -->
<g id="edge8" class="edge">
<title>main/index.js&#45;&gt;main/menu.js</title>
<path fill="none" stroke="#000000" d="M178.789,-391.1778C190.9436,-387.7811 205.4449,-383.7286 218.5378,-380.0697"/>
<polygon fill="#000000" stroke="#000000" points="219.5244,-383.4282 228.2134,-377.3658 217.6403,-376.6865 219.5244,-383.4282"/>
</g>
<!-- main/track&#45;dict.js -->
<g id="node39" class="node">
<title>main/track&#45;dict.js</title>
<g id="a_node39"><a xlink:href="main/track-dict.js" xlink:title="track&#45;dict.js">
<path fill="#ffffcc" stroke="#000000" d="M280.1368,-407.2972C280.1368,-407.2972 230.4555,-407.2972 230.4555,-407.2972 227.6221,-407.2972 224.7888,-404.4639 224.7888,-401.6306 224.7888,-401.6306 224.7888,-395.9639 224.7888,-395.9639 224.7888,-393.1306 227.6221,-390.2972 230.4555,-390.2972 230.4555,-390.2972 280.1368,-390.2972 280.1368,-390.2972 282.9702,-390.2972 285.8035,-393.1306 285.8035,-395.9639 285.8035,-395.9639 285.8035,-401.6306 285.8035,-401.6306 285.8035,-404.4639 282.9702,-407.2972 280.1368,-407.2972"/>
<text text-anchor="middle" x="255.2961" y="-396.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">track&#45;dict.js</text>
</a>
</g>
</g>
<!-- main/index.js&#45;&gt;main/track&#45;dict.js -->
<g id="edge9" class="edge">
<title>main/index.js&#45;&gt;main/track&#45;dict.js</title>
<path fill="none" stroke="#000000" d="M178.789,-398.7972C189.6572,-398.7972 202.4016,-398.7972 214.3378,-398.7972"/>
<polygon fill="#000000" stroke="#000000" points="214.5517,-402.2973 224.5517,-398.7972 214.5516,-395.2973 214.5517,-402.2973"/>
</g>
<!-- main/windows/audio.js -->
<g id="node40" class="node">
<title>main/windows/audio.js</title>
<g id="a_node40"><a xlink:href="main/windows/audio.js" xlink:title="audio.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-411.2972C395.1561,-411.2972 352.4894,-411.2972 352.4894,-411.2972 349.6561,-411.2972 346.8228,-408.4639 346.8228,-405.6306 346.8228,-405.6306 346.8228,-399.9639 346.8228,-399.9639 346.8228,-397.1306 349.6561,-394.2972 352.4894,-394.2972 352.4894,-394.2972 395.1561,-394.2972 395.1561,-394.2972 397.9894,-394.2972 400.8228,-397.1306 400.8228,-399.9639 400.8228,-399.9639 400.8228,-405.6306 400.8228,-405.6306 400.8228,-408.4639 397.9894,-411.2972 395.1561,-411.2972"/>
<text text-anchor="middle" x="373.8228" y="-400.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">audio.js</text>
</a>
</g>
</g>
<!-- main/index.js&#45;&gt;main/windows/audio.js -->
<g id="edge10" class="edge">
<title>main/index.js&#45;&gt;main/windows/audio.js</title>
<path fill="none" stroke="#000000" d="M160.0168,-390.1226C170.96,-379.6293 191.1111,-362.5342 212.2961,-355.7972 245.3326,-345.2915 258.3976,-342.2231 290.2961,-355.7972 309.0245,-363.767 304.5328,-378.4311 322.0488,-388.7972 326.5901,-391.4848 331.658,-393.6685 336.7968,-395.4398"/>
<polygon fill="#000000" stroke="#000000" points="336.064,-398.8731 346.6464,-398.3617 338.0548,-392.1622 336.064,-398.8731"/>
</g>
<!-- main/windows/player.js -->
<g id="node41" class="node">
<title>main/windows/player.js</title>
<g id="a_node41"><a xlink:href="main/windows/player.js" xlink:title="player.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-382.2972C395.1561,-382.2972 352.4894,-382.2972 352.4894,-382.2972 349.6561,-382.2972 346.8228,-379.4639 346.8228,-376.6306 346.8228,-376.6306 346.8228,-370.9639 346.8228,-370.9639 346.8228,-368.1306 349.6561,-365.2972 352.4894,-365.2972 352.4894,-365.2972 395.1561,-365.2972 395.1561,-365.2972 397.9894,-365.2972 400.8228,-368.1306 400.8228,-370.9639 400.8228,-370.9639 400.8228,-376.6306 400.8228,-376.6306 400.8228,-379.4639 397.9894,-382.2972 395.1561,-382.2972"/>
<text text-anchor="middle" x="373.8228" y="-371.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">player.js</text>
</a>
</g>
</g>
<!-- main/index.js&#45;&gt;main/windows/player.js -->
<g id="edge11" class="edge">
<title>main/index.js&#45;&gt;main/windows/player.js</title>
<path fill="none" stroke="#000000" d="M157.7644,-390.0014C167.6087,-376.9795 188.1295,-353.1092 212.2961,-343.7972 258.3649,-326.0458 315.9811,-346.0148 348.4677,-360.8106"/>
<polygon fill="#000000" stroke="#000000" points="347.167,-364.0674 357.7024,-365.1889 350.1659,-357.7422 347.167,-364.0674"/>
</g>
<!-- xtend -->
<g id="node90" class="node">
<title>xtend</title>
<path fill="#ffffcc" stroke="#ff0000" d="M276.6295,-987.2972C276.6295,-987.2972 233.9628,-987.2972 233.9628,-987.2972 231.1295,-987.2972 228.2961,-984.4639 228.2961,-981.6306 228.2961,-981.6306 228.2961,-975.9639 228.2961,-975.9639 228.2961,-973.1306 231.1295,-970.2972 233.9628,-970.2972 233.9628,-970.2972 276.6295,-970.2972 276.6295,-970.2972 279.4628,-970.2972 282.2961,-973.1306 282.2961,-975.9639 282.2961,-975.9639 282.2961,-981.6306 282.2961,-981.6306 282.2961,-984.4639 279.4628,-987.2972 276.6295,-987.2972"/>
<text text-anchor="middle" x="255.2961" y="-976.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">xtend</text>
</g>
<!-- main/index.js&#45;&gt;xtend -->
<g id="edge16" class="edge">
<title>main/index.js&#45;&gt;xtend</title>
<path fill="none" stroke="#000000" d="M151.9449,-407.7021C155.2385,-475.9285 177.6695,-914.3905 212.2961,-960.7972 214.2805,-963.4566 216.7321,-965.7259 219.4505,-967.6618"/>
<polygon fill="#000000" stroke="#000000" points="217.7642,-970.7287 228.2055,-972.526 221.1639,-964.6097 217.7642,-970.7287"/>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;content&#45;addressable&#45;blob&#45;store -->
<g id="edge18" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;content&#45;addressable&#45;blob&#45;store</title>
<path fill="none" stroke="#000000" d="M379.198,-274.4105C388.8696,-290.0195 409.6784,-324.1175 425.5967,-353.7972 442.8834,-386.0284 438.0927,-399.7751 461.5967,-427.7972 474.3538,-443.0067 492.5819,-456.0624 507.2782,-465.1562"/>
<polygon fill="#000000" stroke="#000000" points="505.5099,-468.1768 515.8918,-470.2903 509.0939,-462.1638 505.5099,-468.1768"/>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;crypto -->
<g id="edge19" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;crypto</title>
<path fill="none" stroke="#c0c0c0" d="M400.8932,-262.9871C409.5369,-260.9807 418.652,-257.5721 425.5967,-251.7972 454.0262,-228.1567 441.011,-207.5111 461.5967,-176.7972 477.3256,-153.3296 499.7708,-129.6885 515.0351,-114.6853"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="517.5315,-117.1401 522.2892,-107.6736 512.6665,-112.107 517.5315,-117.1401"/>
</g>
<!-- main/lib/artwork&#45;cache/util.js -->
<g id="node37" class="node">
<title>main/lib/artwork&#45;cache/util.js</title>
<g id="a_node37"><a xlink:href="main/lib/artwork-cache/util.js" xlink:title="util.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-274.2972C553.2159,-274.2972 510.5492,-274.2972 510.5492,-274.2972 507.7159,-274.2972 504.8826,-271.4639 504.8826,-268.6306 504.8826,-268.6306 504.8826,-262.9639 504.8826,-262.9639 504.8826,-260.1306 507.7159,-257.2972 510.5492,-257.2972 510.5492,-257.2972 553.2159,-257.2972 553.2159,-257.2972 556.0492,-257.2972 558.8826,-260.1306 558.8826,-262.9639 558.8826,-262.9639 558.8826,-268.6306 558.8826,-268.6306 558.8826,-271.4639 556.0492,-274.2972 553.2159,-274.2972"/>
<text text-anchor="middle" x="531.8826" y="-263.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">util.js</text>
</a>
</g>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;main/lib/artwork&#45;cache/util.js -->
<g id="edge17" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;main/lib/artwork&#45;cache/util.js</title>
<path fill="none" stroke="#000000" d="M400.9942,-265.7972C426.8572,-265.7972 465.9865,-265.7972 494.727,-265.7972"/>
<polygon fill="#000000" stroke="#000000" points="494.8017,-269.2973 504.8017,-265.7972 494.8016,-262.2973 494.8017,-269.2973"/>
</g>
<!-- mkdirp -->
<g id="node42" class="node">
<title>mkdirp</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-516.2972C553.2159,-516.2972 510.5492,-516.2972 510.5492,-516.2972 507.7159,-516.2972 504.8826,-513.4639 504.8826,-510.6306 504.8826,-510.6306 504.8826,-504.9639 504.8826,-504.9639 504.8826,-502.1306 507.7159,-499.2972 510.5492,-499.2972 510.5492,-499.2972 553.2159,-499.2972 553.2159,-499.2972 556.0492,-499.2972 558.8826,-502.1306 558.8826,-504.9639 558.8826,-504.9639 558.8826,-510.6306 558.8826,-510.6306 558.8826,-513.4639 556.0492,-516.2972 553.2159,-516.2972"/>
<text text-anchor="middle" x="531.8826" y="-505.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">mkdirp</text>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;mkdirp -->
<g id="edge20" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;mkdirp</title>
<path fill="none" stroke="#000000" d="M380.1479,-274.6063C390.9154,-289.9758 412.8733,-322.9973 425.5967,-353.7972 450.1261,-413.1766 414.9339,-449.6363 461.5967,-493.7972 470.4033,-502.1318 482.6905,-506.1496 494.532,-507.9294"/>
<polygon fill="#000000" stroke="#000000" points="494.4211,-511.4362 504.7248,-508.9697 495.1318,-504.4724 494.4211,-511.4362"/>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;path -->
<g id="edge21" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M384.2184,-274.3789C426.6309,-309.4541 585.1353,-441.1797 602.1685,-464.7972 641.3014,-519.0574 665.2318,-596.1215 674.7292,-631.1633"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="671.3822,-632.1982 677.3066,-640.9818 678.1528,-630.4208 671.3822,-632.1982"/>
</g>
<!-- pump -->
<g id="node52" class="node">
<title>pump</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-686.2972C553.2159,-686.2972 510.5492,-686.2972 510.5492,-686.2972 507.7159,-686.2972 504.8826,-683.4639 504.8826,-680.6306 504.8826,-680.6306 504.8826,-674.9639 504.8826,-674.9639 504.8826,-672.1306 507.7159,-669.2972 510.5492,-669.2972 510.5492,-669.2972 553.2159,-669.2972 553.2159,-669.2972 556.0492,-669.2972 558.8826,-672.1306 558.8826,-674.9639 558.8826,-674.9639 558.8826,-680.6306 558.8826,-680.6306 558.8826,-683.4639 556.0492,-686.2972 553.2159,-686.2972"/>
<text text-anchor="middle" x="531.8826" y="-675.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">pump</text>
</g>
<!-- main/lib/artwork&#45;cache/index.js&#45;&gt;pump -->
<g id="edge22" class="edge">
<title>main/lib/artwork&#45;cache/index.js&#45;&gt;pump</title>
<path fill="none" stroke="#000000" d="M380.5609,-274.4506C391.9519,-289.5851 414.8244,-322.2618 425.5967,-353.7972 466.5824,-473.7815 391.6221,-531.0636 461.5967,-636.7972 469.8779,-649.3104 483.3872,-658.4981 496.3605,-664.9658"/>
<polygon fill="#000000" stroke="#000000" points="495.08,-668.2287 505.63,-669.2031 497.9903,-661.8624 495.08,-668.2287"/>
</g>
<!-- main/lib/artwork&#45;cache/test&#45;data/index.js -->
<g id="node35" class="node">
<title>main/lib/artwork&#45;cache/test&#45;data/index.js</title>
<g id="a_node35"><a xlink:href="main/lib/artwork-cache/test-data/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-223.2972C395.1561,-223.2972 352.4894,-223.2972 352.4894,-223.2972 349.6561,-223.2972 346.8228,-220.4639 346.8228,-217.6306 346.8228,-217.6306 346.8228,-211.9639 346.8228,-211.9639 346.8228,-209.1306 349.6561,-206.2972 352.4894,-206.2972 352.4894,-206.2972 395.1561,-206.2972 395.1561,-206.2972 397.9894,-206.2972 400.8228,-209.1306 400.8228,-211.9639 400.8228,-211.9639 400.8228,-217.6306 400.8228,-217.6306 400.8228,-220.4639 397.9894,-223.2972 395.1561,-223.2972"/>
<text text-anchor="middle" x="373.8228" y="-212.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- main/lib/artwork&#45;cache/test&#45;data/index.js&#45;&gt;path -->
<g id="edge23" class="edge">
<title>main/lib/artwork&#45;cache/test&#45;data/index.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M400.8639,-216.4369C409.5054,-218.1003 418.6267,-221.1829 425.5967,-226.7972 454.7038,-250.2432 432.9988,-278.7327 461.5967,-302.7972 511.2059,-344.5424 556.8946,-295.3859 602.1685,-341.7972 607.3996,-347.1598 659.4854,-565.5793 675.0648,-631.2873"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="671.6753,-632.1631 677.386,-641.0871 678.4868,-630.5496 671.6753,-632.1631"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js -->
<g id="node36" class="node">
<title>main/lib/artwork&#45;cache/test.js</title>
<g id="a_node36"><a xlink:href="main/lib/artwork-cache/test.js" xlink:title="test.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-274.2972C276.6295,-274.2972 233.9628,-274.2972 233.9628,-274.2972 231.1295,-274.2972 228.2961,-271.4639 228.2961,-268.6306 228.2961,-268.6306 228.2961,-262.9639 228.2961,-262.9639 228.2961,-260.1306 231.1295,-257.2972 233.9628,-257.2972 233.9628,-257.2972 276.6295,-257.2972 276.6295,-257.2972 279.4628,-257.2972 282.2961,-260.1306 282.2961,-262.9639 282.2961,-262.9639 282.2961,-268.6306 282.2961,-268.6306 282.2961,-271.4639 279.4628,-274.2972 276.6295,-274.2972"/>
<text text-anchor="middle" x="255.2961" y="-263.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">test.js</text>
</a>
</g>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;buffer&#45;equal -->
<g id="edge27" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;buffer&#45;equal</title>
<path fill="none" stroke="#000000" d="M282.5815,-271.5392C285.5316,-273.141 288.2127,-275.1863 290.2961,-277.7972 373.0974,-381.5619 239.4706,-470.855 322.0488,-574.7972 324.9235,-578.4157 328.5707,-581.309 332.5937,-583.6221"/>
<polygon fill="#000000" stroke="#000000" points="331.2944,-586.8759 341.8475,-587.8155 334.1837,-580.5 331.2944,-586.8759"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;concat&#45;stream -->
<g id="edge28" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;concat&#45;stream</title>
<path fill="none" stroke="#000000" d="M282.5261,-271.5839C285.4852,-273.1784 288.1836,-275.2098 290.2961,-277.7972 359.7372,-362.8495 249.8309,-440.0899 322.0488,-522.7972 323.8172,-524.8225 325.8454,-526.569 328.0522,-528.0738"/>
<polygon fill="#000000" stroke="#000000" points="326.7769,-531.3516 337.2778,-532.7588 329.9464,-525.1103 326.7769,-531.3516"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;is&#45;buffer -->
<g id="edge29" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;is&#45;buffer</title>
<path fill="none" stroke="#000000" d="M282.4842,-271.6185C285.4502,-273.2073 288.1616,-275.228 290.2961,-277.7972 352.3017,-352.4328 257.607,-421.2548 322.0488,-493.7972 326.05,-498.3014 331.336,-501.4231 337.0018,-503.5734"/>
<polygon fill="#000000" stroke="#000000" points="336.1591,-506.9726 346.7355,-506.3477 338.0778,-500.2407 336.1591,-506.9726"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/index.js -->
<g id="edge24" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/index.js</title>
<path fill="none" stroke="#000000" d="M282.4885,-265.7972C298.4494,-265.7972 318.8516,-265.7972 336.3231,-265.7972"/>
<polygon fill="#000000" stroke="#000000" points="336.7569,-269.2973 346.7569,-265.7972 336.7569,-262.2973 336.7569,-269.2973"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/test&#45;data/index.js -->
<g id="edge25" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/test&#45;data/index.js</title>
<path fill="none" stroke="#000000" d="M281.3513,-257.2243C284.4367,-255.8888 287.485,-254.4101 290.2961,-252.7972 306.117,-243.7204 305.6803,-234.8446 322.0488,-226.7972 326.6909,-224.515 331.7828,-222.6569 336.9049,-221.1465"/>
<polygon fill="#000000" stroke="#000000" points="337.8582,-224.5155 346.6817,-218.6507 336.1267,-217.733 337.8582,-224.5155"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/util.js -->
<g id="edge26" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;main/lib/artwork&#45;cache/util.js</title>
<path fill="none" stroke="#000000" d="M282.4043,-258.0265C285.2406,-256.5605 287.9422,-254.8319 290.2961,-252.7972 312.5297,-233.5795 296.7666,-209.7792 322.0488,-194.7972 341.8447,-183.0664 405.4879,-183.6112 425.5967,-194.7972 452.1101,-209.5461 436.5408,-235.6888 461.5967,-252.7972 471.1692,-259.3335 483.1133,-262.8306 494.4241,-264.6363"/>
<polygon fill="#000000" stroke="#000000" points="494.2,-268.1346 504.5473,-265.8577 495.0386,-261.185 494.2,-268.1346"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;path -->
<g id="edge30" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M282.6079,-271.5183C285.5537,-273.1235 288.2266,-275.1754 290.2961,-277.7972 335.9421,-335.6247 274.2605,-551.7272 322.0488,-607.7972 352.8992,-643.9941 387.3127,-606.5786 425.5967,-634.7972 450.0189,-652.7986 435.0832,-678.0484 461.5967,-692.7972 516.1941,-723.1686 541.6949,-708.4895 602.1685,-692.7972 623.3359,-687.3045 644.8712,-674.6122 659.8119,-664.4324"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="662.0529,-667.1346 668.2003,-658.5056 658.0135,-661.4177 662.0529,-667.1346"/>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;pump -->
<g id="edge31" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;pump</title>
<path fill="none" stroke="#000000" d="M282.5595,-271.5568C285.5132,-273.1558 288.2012,-275.1956 290.2961,-277.7972 367.1846,-373.281 241.6241,-459.2724 322.0488,-551.7972 353.2497,-587.6924 389.0456,-548.3674 425.5967,-578.7972 454.6298,-602.9682 433.1554,-630.9326 461.5967,-655.7972 470.8288,-663.8684 483.0083,-668.9798 494.631,-672.2163"/>
<polygon fill="#000000" stroke="#000000" points="494.0735,-675.6817 504.6135,-674.6052 495.7026,-668.8739 494.0735,-675.6817"/>
</g>
<!-- tape -->
<g id="node86" class="node">
<title>tape</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-906.2972C553.2159,-906.2972 510.5492,-906.2972 510.5492,-906.2972 507.7159,-906.2972 504.8826,-903.4639 504.8826,-900.6306 504.8826,-900.6306 504.8826,-894.9639 504.8826,-894.9639 504.8826,-892.1306 507.7159,-889.2972 510.5492,-889.2972 510.5492,-889.2972 553.2159,-889.2972 553.2159,-889.2972 556.0492,-889.2972 558.8826,-892.1306 558.8826,-894.9639 558.8826,-894.9639 558.8826,-900.6306 558.8826,-900.6306 558.8826,-903.4639 556.0492,-906.2972 553.2159,-906.2972"/>
<text text-anchor="middle" x="531.8826" y="-895.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">tape</text>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;tape -->
<g id="edge32" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;tape</title>
<path fill="none" stroke="#000000" d="M282.373,-271.253C285.4369,-272.8972 288.2038,-275.0306 290.2961,-277.7972 368.4254,-381.1061 236.3427,-762.682 322.0488,-859.7972 364.8411,-908.286 446.9345,-908.2948 494.77,-903.408"/>
<polygon fill="#000000" stroke="#000000" points="495.1799,-906.884 504.7175,-902.2704 494.3846,-899.9293 495.1799,-906.884"/>
</g>
<!-- temporary&#45;directory -->
<g id="node87" class="node">
<title>temporary&#45;directory</title>
<path fill="#ffffcc" stroke="#ff0000" d="M415.1766,-487.2972C415.1766,-487.2972 332.4689,-487.2972 332.4689,-487.2972 329.6356,-487.2972 326.8022,-484.4639 326.8022,-481.6306 326.8022,-481.6306 326.8022,-475.9639 326.8022,-475.9639 326.8022,-473.1306 329.6356,-470.2972 332.4689,-470.2972 332.4689,-470.2972 415.1766,-470.2972 415.1766,-470.2972 418.0099,-470.2972 420.8433,-473.1306 420.8433,-475.9639 420.8433,-475.9639 420.8433,-481.6306 420.8433,-481.6306 420.8433,-484.4639 418.0099,-487.2972 415.1766,-487.2972"/>
<text text-anchor="middle" x="373.8228" y="-476.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">temporary&#45;directory</text>
</g>
<!-- main/lib/artwork&#45;cache/test.js&#45;&gt;temporary&#45;directory -->
<g id="edge33" class="edge">
<title>main/lib/artwork&#45;cache/test.js&#45;&gt;temporary&#45;directory</title>
<path fill="none" stroke="#000000" d="M282.3689,-271.7166C285.3537,-273.2894 288.1011,-275.2795 290.2961,-277.7972 338.5109,-333.1009 283.1145,-377.6099 322.0488,-439.7972 328.4497,-450.021 338.567,-458.5205 348.1664,-464.9472"/>
<polygon fill="#000000" stroke="#000000" points="346.3736,-467.9538 356.7152,-470.2567 350.0669,-462.0074 346.3736,-467.9538"/>
</g>
<!-- main/lib/artwork&#45;cache/util.js&#45;&gt;from2 -->
<g id="edge34" class="edge">
<title>main/lib/artwork&#45;cache/util.js&#45;&gt;from2</title>
<path fill="none" stroke="#000000" d="M558.9476,-265.7972C582.2752,-265.7972 616.1872,-265.7972 642.0964,-265.7972"/>
<polygon fill="#000000" stroke="#000000" points="642.3012,-269.2973 652.3012,-265.7972 642.3011,-262.2973 642.3012,-269.2973"/>
</g>
<!-- main/lib/artwork&#45;cache/util.js&#45;&gt;fs -->
<g id="edge35" class="edge">
<title>main/lib/artwork&#45;cache/util.js&#45;&gt;fs</title>
<path fill="none" stroke="#c0c0c0" d="M535.5932,-274.3388C547.2712,-301.5699 583.5936,-388.9963 602.1685,-464.7972 627.5931,-568.5509 667.6775,-907.1363 677.3112,-990.2484"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="673.8396,-990.6969 678.4638,-1000.2293 680.7934,-989.8938 673.8396,-990.6969"/>
</g>
<!-- main/lib/artwork&#45;cache/util.js&#45;&gt;lodash.get -->
<g id="edge36" class="edge">
<title>main/lib/artwork&#45;cache/util.js&#45;&gt;lodash.get</title>
<path fill="none" stroke="#000000" d="M541.1132,-257.1022C565.4394,-234.1874 631.5686,-171.895 662.7497,-142.523"/>
<polygon fill="#000000" stroke="#000000" points="665.3377,-144.8935 670.2169,-135.489 660.538,-139.7981 665.3377,-144.8935"/>
</g>
<!-- music&#45;metadata -->
<g id="node44" class="node">
<title>music&#45;metadata</title>
<path fill="#ffffcc" stroke="#ff0000" d="M713.8014,-466.2972C713.8014,-466.2972 645.0868,-466.2972 645.0868,-466.2972 642.2535,-466.2972 639.4202,-463.4639 639.4202,-460.6306 639.4202,-460.6306 639.4202,-454.9639 639.4202,-454.9639 639.4202,-452.1306 642.2535,-449.2972 645.0868,-449.2972 645.0868,-449.2972 713.8014,-449.2972 713.8014,-449.2972 716.6347,-449.2972 719.468,-452.1306 719.468,-454.9639 719.468,-454.9639 719.468,-460.6306 719.468,-460.6306 719.468,-463.4639 716.6347,-466.2972 713.8014,-466.2972"/>
<text text-anchor="middle" x="679.4441" y="-455.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">music&#45;metadata</text>
</g>
<!-- main/lib/artwork&#45;cache/util.js&#45;&gt;music&#45;metadata -->
<g id="edge37" class="edge">
<title>main/lib/artwork&#45;cache/util.js&#45;&gt;music&#45;metadata</title>
<path fill="none" stroke="#000000" d="M547.3943,-274.2981C562.7536,-283.3005 586.2225,-298.6975 602.1685,-316.7972 636.0389,-355.2426 661.0655,-411.0433 672.518,-439.5478"/>
<polygon fill="#000000" stroke="#000000" points="669.3299,-441.0055 676.2328,-449.0429 675.8487,-438.455 669.3299,-441.0055"/>
</g>
<!-- main/menu.js&#45;&gt;electron -->
<g id="edge40" class="edge">
<title>main/menu.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M282.4382,-377.6273C285.492,-379.5258 288.2387,-381.8799 290.2961,-384.7972 355.3561,-477.0511 257.5974,-799.1173 322.0488,-891.7972 350.8,-933.1409 386.7362,-905.7692 425.5967,-937.7972 472.4788,-976.4367 507.9878,-1040.6832 523.4228,-1071.8043"/>
<polygon fill="#000000" stroke="#000000" points="520.3683,-1073.5272 527.8752,-1081.0036 526.6691,-1070.4777 520.3683,-1073.5272"/>
</g>
<!-- main/menu.js&#45;&gt;electron&#45;default&#45;menu -->
<g id="edge41" class="edge">
<title>main/menu.js&#45;&gt;electron&#45;default&#45;menu</title>
<path fill="none" stroke="#000000" d="M282.6022,-377.9672C285.5489,-379.8073 288.2236,-382.0546 290.2961,-384.7972 356.7604,-472.7486 252.5348,-545.2359 322.0488,-630.7972 323.0427,-632.0205 324.1247,-633.1609 325.2792,-634.2239"/>
<polygon fill="#000000" stroke="#000000" points="323.5867,-637.3114 333.7868,-640.1767 327.5998,-631.5759 323.5867,-637.3114"/>
</g>
<!-- main/menu.js&#45;&gt;main/windows/audio.js -->
<g id="edge39" class="edge">
<title>main/menu.js&#45;&gt;main/windows/audio.js</title>
<path fill="none" stroke="#000000" d="M282.5545,-377.6438C294.6427,-381.1008 309.045,-385.1886 322.0488,-388.7972 326.7901,-390.113 331.7801,-391.4821 336.714,-392.8264"/>
<polygon fill="#000000" stroke="#000000" points="336.0977,-396.2857 346.6653,-395.5261 337.9305,-389.5299 336.0977,-396.2857"/>
</g>
<!-- package.json -->
<g id="node50" class="node">
<title>package.json</title>
<g id="a_node50"><a xlink:href="package.json" xlink:title="package.json">
<path fill="#ffffcc" stroke="#000000" d="M402.6937,-686.2972C402.6937,-686.2972 344.9518,-686.2972 344.9518,-686.2972 342.1185,-686.2972 339.2851,-683.4639 339.2851,-680.6306 339.2851,-680.6306 339.2851,-674.9639 339.2851,-674.9639 339.2851,-672.1306 342.1185,-669.2972 344.9518,-669.2972 344.9518,-669.2972 402.6937,-669.2972 402.6937,-669.2972 405.527,-669.2972 408.3604,-672.1306 408.3604,-674.9639 408.3604,-674.9639 408.3604,-680.6306 408.3604,-680.6306 408.3604,-683.4639 405.527,-686.2972 402.6937,-686.2972"/>
<text text-anchor="middle" x="373.8228" y="-675.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">package.json</text>
</a>
</g>
</g>
<!-- main/menu.js&#45;&gt;package.json -->
<g id="edge38" class="edge">
<title>main/menu.js&#45;&gt;package.json</title>
<path fill="none" stroke="#000000" d="M282.3011,-377.7266C285.3761,-379.6097 288.1653,-381.933 290.2961,-384.7972 364.7877,-484.928 240.6984,-569.1544 322.0488,-663.7972 324.2642,-666.3746 326.9004,-668.5016 329.7922,-670.2543"/>
<polygon fill="#000000" stroke="#000000" points="328.5176,-673.5194 339.0701,-674.4654 331.4108,-667.1452 328.5176,-673.5194"/>
</g>
<!-- main/track&#45;dict.js&#45;&gt;flush&#45;write&#45;stream -->
<g id="edge42" class="edge">
<title>main/track&#45;dict.js&#45;&gt;flush&#45;write&#45;stream</title>
<path fill="none" stroke="#000000" d="M283.3627,-407.3357C286.0269,-409.1039 288.4261,-411.2336 290.2961,-413.7972 334.3635,-474.2111 273.8409,-691.6329 322.0488,-748.7972 322.1914,-748.9663 322.3358,-749.1334 322.4819,-749.2986"/>
<polygon fill="#000000" stroke="#000000" points="320.1356,-751.9013 330.0949,-755.5155 324.5631,-746.4794 320.1356,-751.9013"/>
</g>
<!-- main/track&#45;dict.js&#45;&gt;folder&#45;walker -->
<g id="edge43" class="edge">
<title>main/track&#45;dict.js&#45;&gt;folder&#45;walker</title>
<path fill="none" stroke="#000000" d="M283.3367,-407.3547C286.0056,-409.1196 288.413,-411.2432 290.2961,-413.7972 370.3885,-522.4249 238.1885,-610.0513 322.0488,-715.7972 324.5711,-718.9778 327.6903,-721.5982 331.1374,-723.7568"/>
<polygon fill="#000000" stroke="#000000" points="329.7103,-726.9552 340.2285,-728.2272 332.7993,-720.6736 329.7103,-726.9552"/>
</g>
<!-- main/track&#45;dict.js&#45;&gt;fs -->
<g id="edge44" class="edge">
<title>main/track&#45;dict.js&#45;&gt;fs</title>
<path fill="none" stroke="#c0c0c0" d="M283.7942,-407.4872C286.3071,-409.2242 288.5535,-411.305 290.2961,-413.7972 327.4075,-466.8724 275.841,-950.4204 322.0488,-995.7972 344.4814,-1017.8264 555.1545,-1013.1342 642.1462,-1010.2146"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="642.4903,-1013.7049 652.3631,-1009.8606 642.2479,-1006.7091 642.4903,-1013.7049"/>
</g>
<!-- musicmetadata -->
<g id="node45" class="node">
<title>musicmetadata</title>
<path fill="#ffffcc" stroke="#ff0000" d="M406.6829,-989.2972C406.6829,-989.2972 340.9626,-989.2972 340.9626,-989.2972 338.1292,-989.2972 335.2959,-986.4639 335.2959,-983.6306 335.2959,-983.6306 335.2959,-977.9639 335.2959,-977.9639 335.2959,-975.1306 338.1292,-972.2972 340.9626,-972.2972 340.9626,-972.2972 406.6829,-972.2972 406.6829,-972.2972 409.5163,-972.2972 412.3496,-975.1306 412.3496,-977.9639 412.3496,-977.9639 412.3496,-983.6306 412.3496,-983.6306 412.3496,-986.4639 409.5163,-989.2972 406.6829,-989.2972"/>
<text text-anchor="middle" x="373.8228" y="-978.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">musicmetadata</text>
</g>
<!-- main/track&#45;dict.js&#45;&gt;musicmetadata -->
<g id="edge45" class="edge">
<title>main/track&#45;dict.js&#45;&gt;musicmetadata</title>
<path fill="none" stroke="#000000" d="M283.787,-407.4923C286.3013,-409.2282 288.55,-411.3075 290.2961,-413.7972 360.9755,-514.5737 244.4557,-871.2422 322.0488,-966.7972 323.3475,-968.3965 324.8084,-969.8239 326.3938,-971.0972"/>
<polygon fill="#000000" stroke="#000000" points="324.7886,-974.2135 335.1835,-976.2618 328.3347,-968.1782 324.7886,-974.2135"/>
</g>
<!-- main/track&#45;dict.js&#45;&gt;path -->
<g id="edge46" class="edge">
<title>main/track&#45;dict.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M283.315,-407.3707C285.9878,-409.1327 288.4021,-411.2513 290.2961,-413.7972 364.7877,-513.928 236.0364,-602.3704 322.0488,-692.7972 343.5719,-715.425 572.8696,-726.6062 602.1685,-715.7972 628.7044,-706.0076 652.3094,-682.5968 666.2482,-666.4637"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="669.262,-668.3127 672.9548,-658.3822 663.8753,-663.8424 669.262,-668.3127"/>
</g>
<!-- main/track&#45;dict.js&#45;&gt;pump -->
<g id="edge47" class="edge">
<title>main/track&#45;dict.js&#45;&gt;pump</title>
<path fill="none" stroke="#000000" d="M283.3817,-407.3218C286.0425,-409.0926 288.4357,-411.2266 290.2961,-413.7972 337.8997,-479.5749 262.1918,-722.9344 322.0488,-777.7972 355.9753,-808.8931 382.8153,-794.7592 425.5967,-777.7972 467.8047,-761.0626 503.0043,-718.7519 520.3234,-694.8748"/>
<polygon fill="#000000" stroke="#000000" points="523.3626,-696.6375 526.2498,-686.4436 517.6358,-692.612 523.3626,-696.6375"/>
</g>
<!-- through2&#45;filter -->
<g id="node89" class="node">
<title>through2&#45;filter</title>
<path fill="#ffffcc" stroke="#ff0000" d="M403.6869,-960.2972C403.6869,-960.2972 343.9586,-960.2972 343.9586,-960.2972 341.1253,-960.2972 338.2919,-957.4639 338.2919,-954.6306 338.2919,-954.6306 338.2919,-948.9639 338.2919,-948.9639 338.2919,-946.1306 341.1253,-943.2972 343.9586,-943.2972 343.9586,-943.2972 403.6869,-943.2972 403.6869,-943.2972 406.5203,-943.2972 409.3536,-946.1306 409.3536,-948.9639 409.3536,-948.9639 409.3536,-954.6306 409.3536,-954.6306 409.3536,-957.4639 406.5203,-960.2972 403.6869,-960.2972"/>
<text text-anchor="middle" x="373.8228" y="-949.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">through2&#45;filter</text>
</g>
<!-- main/track&#45;dict.js&#45;&gt;through2&#45;filter -->
<g id="edge48" class="edge">
<title>main/track&#45;dict.js&#45;&gt;through2&#45;filter</title>
<path fill="none" stroke="#000000" d="M283.7779,-407.4987C286.2939,-409.2334 288.5455,-411.3107 290.2961,-413.7972 356.944,-508.4595 252.1155,-841.5357 322.0488,-933.7972 324.0895,-936.4895 326.5599,-938.7812 329.3014,-940.7317"/>
<polygon fill="#000000" stroke="#000000" points="327.733,-943.8635 338.1814,-945.6188 331.1081,-937.7309 327.733,-943.8635"/>
</g>
<!-- main/windows/audio.js&#45;&gt;electron -->
<g id="edge49" class="edge">
<title>main/windows/audio.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M384.3723,-411.6157C396.7059,-422.6297 416.5778,-442.7293 425.5967,-464.7972 501.1655,-649.7042 416.234,-718.2633 461.5967,-912.7972 475.763,-973.5485 507.2253,-1040.8933 522.7945,-1072.1145"/>
<polygon fill="#000000" stroke="#000000" points="519.7812,-1073.9117 527.4173,-1081.2561 526.0279,-1070.7527 519.7812,-1073.9117"/>
</g>
<!-- main/windows/audio.js&#45;&gt;path -->
<g id="edge50" class="edge">
<title>main/windows/audio.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M383.4915,-411.4308C395.3252,-422.5636 415.0826,-443.0892 425.5967,-464.7972 459.6411,-535.0876 402.4718,-585.7678 461.5967,-636.7972 487.7341,-659.3559 587.07,-656.3832 642.1326,-652.7985"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="642.4602,-656.2843 652.1956,-652.1044 641.9785,-649.3009 642.4602,-656.2843"/>
</g>
<!-- main/windows/player.js&#45;&gt;electron -->
<g id="edge51" class="edge">
<title>main/windows/player.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M400.9832,-375.4847C410.1679,-377.4767 419.6043,-381.3672 425.5967,-388.7972 462.2335,-434.2238 448.6732,-855.8867 461.5967,-912.7972 475.4107,-973.6296 507.04,-1040.9359 522.7214,-1072.1314"/>
<polygon fill="#000000" stroke="#000000" points="519.7182,-1073.9465 527.3794,-1081.2648 525.9541,-1070.7663 519.7182,-1073.9465"/>
</g>
<!-- main/windows/player.js&#45;&gt;electron&#45;context&#45;menu -->
<g id="edge52" class="edge">
<title>main/windows/player.js&#45;&gt;electron&#45;context&#45;menu</title>
<path fill="none" stroke="#000000" d="M400.9387,-376.1129C409.8966,-378.1873 419.1967,-381.9697 425.5967,-388.7972 476.3348,-442.9253 408.5946,-499.8841 461.5967,-551.7972 464.1633,-554.3111 467.0451,-556.4361 470.1384,-558.2277"/>
<polygon fill="#000000" stroke="#000000" points="468.7806,-561.4555 479.3295,-562.4411 471.6977,-555.0923 468.7806,-561.4555"/>
</g>
<!-- main/windows/player.js&#45;&gt;electron&#45;debug -->
<g id="edge53" class="edge">
<title>main/windows/player.js&#45;&gt;electron&#45;debug</title>
<path fill="none" stroke="#000000" d="M401.0375,-376.3388C409.8974,-378.4406 419.1099,-382.1825 425.5967,-388.7972 468.774,-432.8266 416.5795,-480.6508 461.5967,-522.7972 467.7311,-528.5405 475.5208,-532.2277 483.6654,-534.5441"/>
<polygon fill="#000000" stroke="#000000" points="483.1719,-538.0188 493.6887,-536.7357 484.6672,-531.1804 483.1719,-538.0188"/>
</g>
<!-- main/windows/player.js&#45;&gt;electron&#45;window&#45;state -->
<g id="edge54" class="edge">
<title>main/windows/player.js&#45;&gt;electron&#45;window&#45;state</title>
<path fill="none" stroke="#000000" d="M400.8676,-375.8708C409.9278,-377.9133 419.3123,-381.7374 425.5967,-388.7972 490.0153,-461.1651 396.0537,-532.4461 461.5967,-603.7972 464.3461,-606.7903 467.519,-609.3149 470.965,-611.4415"/>
<polygon fill="#000000" stroke="#000000" points="469.4961,-614.6199 480.0074,-615.9479 472.6185,-608.3549 469.4961,-614.6199"/>
</g>
<!-- main/windows/player.js&#45;&gt;path -->
<g id="edge55" class="edge">
<title>main/windows/player.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M401.0614,-375.9998C410.0309,-378.0635 419.3068,-381.8681 425.5967,-388.7972 483.9506,-453.0825 400.341,-519.2706 461.5967,-580.7972 506.4823,-625.8814 542.2731,-586.3534 602.1685,-607.7972 622.0498,-614.9152 643.0026,-626.5999 658.067,-635.8399"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="656.2938,-638.8593 666.6236,-641.2145 660.0172,-632.9316 656.2938,-638.8593"/>
</g>
<!-- mousetrap -->
<g id="node43" class="node">
<title>mousetrap</title>
<path fill="#ffffcc" stroke="#ff0000" d="M278.6529,-1283.2972C278.6529,-1283.2972 231.9394,-1283.2972 231.9394,-1283.2972 229.1061,-1283.2972 226.2727,-1280.4639 226.2727,-1277.6306 226.2727,-1277.6306 226.2727,-1271.9639 226.2727,-1271.9639 226.2727,-1269.1306 229.1061,-1266.2972 231.9394,-1266.2972 231.9394,-1266.2972 278.6529,-1266.2972 278.6529,-1266.2972 281.4862,-1266.2972 284.3196,-1269.1306 284.3196,-1271.9639 284.3196,-1271.9639 284.3196,-1277.6306 284.3196,-1277.6306 284.3196,-1280.4639 281.4862,-1283.2972 278.6529,-1283.2972"/>
<text text-anchor="middle" x="255.2961" y="-1272.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">mousetrap</text>
</g>
<!-- nanobus -->
<g id="node46" class="node">
<title>nanobus</title>
<path fill="#ffffcc" stroke="#ff0000" d="M276.6295,-1391.2972C276.6295,-1391.2972 233.9628,-1391.2972 233.9628,-1391.2972 231.1295,-1391.2972 228.2961,-1388.4639 228.2961,-1385.6306 228.2961,-1385.6306 228.2961,-1379.9639 228.2961,-1379.9639 228.2961,-1377.1306 231.1295,-1374.2972 233.9628,-1374.2972 233.9628,-1374.2972 276.6295,-1374.2972 276.6295,-1374.2972 279.4628,-1374.2972 282.2961,-1377.1306 282.2961,-1379.9639 282.2961,-1379.9639 282.2961,-1385.6306 282.2961,-1385.6306 282.2961,-1388.4639 279.4628,-1391.2972 276.6295,-1391.2972"/>
<text text-anchor="middle" x="255.2961" y="-1380.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">nanobus</text>
</g>
<!-- nanocomponent -->
<g id="node47" class="node">
<title>nanocomponent</title>
<path fill="#ffffcc" stroke="#ff0000" d="M713.8299,-2376.2972C713.8299,-2376.2972 645.0582,-2376.2972 645.0582,-2376.2972 642.2249,-2376.2972 639.3916,-2373.4639 639.3916,-2370.6306 639.3916,-2370.6306 639.3916,-2364.9639 639.3916,-2364.9639 639.3916,-2362.1306 642.2249,-2359.2972 645.0582,-2359.2972 645.0582,-2359.2972 713.8299,-2359.2972 713.8299,-2359.2972 716.6633,-2359.2972 719.4966,-2362.1306 719.4966,-2364.9639 719.4966,-2364.9639 719.4966,-2370.6306 719.4966,-2370.6306 719.4966,-2373.4639 716.6633,-2376.2972 713.8299,-2376.2972"/>
<text text-anchor="middle" x="679.4441" y="-2365.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">nanocomponent</text>
</g>
<!-- nanocomponent/compare -->
<g id="node48" class="node">
<title>nanocomponent/compare</title>
<path fill="#ffffcc" stroke="#ff0000" d="M700.7774,-2325.2972C700.7774,-2325.2972 658.1108,-2325.2972 658.1108,-2325.2972 655.2774,-2325.2972 652.4441,-2322.4639 652.4441,-2319.6306 652.4441,-2319.6306 652.4441,-2313.9639 652.4441,-2313.9639 652.4441,-2311.1306 655.2774,-2308.2972 658.1108,-2308.2972 658.1108,-2308.2972 700.7774,-2308.2972 700.7774,-2308.2972 703.6108,-2308.2972 706.4441,-2311.1306 706.4441,-2313.9639 706.4441,-2313.9639 706.4441,-2319.6306 706.4441,-2319.6306 706.4441,-2322.4639 703.6108,-2325.2972 700.7774,-2325.2972"/>
<text text-anchor="middle" x="679.4441" y="-2314.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">compare</text>
</g>
<!-- nanologger -->
<g id="node49" class="node">
<title>nanologger</title>
<path fill="#ffffcc" stroke="#ff0000" d="M176.3971,-129.2972C176.3971,-129.2972 126.6513,-129.2972 126.6513,-129.2972 123.8179,-129.2972 120.9846,-126.4639 120.9846,-123.6306 120.9846,-123.6306 120.9846,-117.9639 120.9846,-117.9639 120.9846,-115.1306 123.8179,-112.2972 126.6513,-112.2972 126.6513,-112.2972 176.3971,-112.2972 176.3971,-112.2972 179.2304,-112.2972 182.0637,-115.1306 182.0637,-117.9639 182.0637,-117.9639 182.0637,-123.6306 182.0637,-123.6306 182.0637,-126.4639 179.2304,-129.2972 176.3971,-129.2972"/>
<text text-anchor="middle" x="151.5242" y="-118.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">nanologger</text>
</g>
<!-- renderer/audio/audio&#45;player.js -->
<g id="node53" class="node">
<title>renderer/audio/audio&#45;player.js</title>
<g id="a_node53"><a xlink:href="renderer/audio/audio-player.js" xlink:title="audio&#45;player.js">
<path fill="#ffffcc" stroke="#000000" d="M182.8961,-1694.2972C182.8961,-1694.2972 120.1523,-1694.2972 120.1523,-1694.2972 117.3189,-1694.2972 114.4856,-1691.4639 114.4856,-1688.6306 114.4856,-1688.6306 114.4856,-1682.9639 114.4856,-1682.9639 114.4856,-1680.1306 117.3189,-1677.2972 120.1523,-1677.2972 120.1523,-1677.2972 182.8961,-1677.2972 182.8961,-1677.2972 185.7294,-1677.2972 188.5628,-1680.1306 188.5628,-1682.9639 188.5628,-1682.9639 188.5628,-1688.6306 188.5628,-1688.6306 188.5628,-1691.4639 185.7294,-1694.2972 182.8961,-1694.2972"/>
<text text-anchor="middle" x="151.5242" y="-1683.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">audio&#45;player.js</text>
</a>
</g>
</g>
<!-- renderer/audio/audio&#45;player.js&#45;&gt;file&#45;url -->
<g id="edge56" class="edge">
<title>renderer/audio/audio&#45;player.js&#45;&gt;file&#45;url</title>
<path fill="none" stroke="#000000" d="M179.984,-1677.2275C186.3714,-1674.0038 192.4584,-1669.6451 196.5435,-1663.7972 235.4376,-1608.1194 171.607,-1566.1771 212.2961,-1511.7972 234.7447,-1481.7954 264.4729,-1506.9489 290.2961,-1479.7972 319.5278,-1449.0618 290.8215,-1418.5028 322.0488,-1389.7972 357.0629,-1357.6108 390.6298,-1395.035 425.5967,-1362.7972 461.2497,-1329.9268 422.0524,-1287.866 461.5967,-1259.7972 512.5435,-1223.6349 541.6949,-1244.1049 602.1685,-1259.7972 623.3359,-1265.29 644.8712,-1277.9823 659.8119,-1288.1621"/>
<polygon fill="#000000" stroke="#000000" points="658.0135,-1291.1768 668.2003,-1294.0889 662.0529,-1285.4599 658.0135,-1291.1768"/>
</g>
<!-- renderer/audio/audio&#45;player.js&#45;&gt;global/window -->
<g id="edge57" class="edge">
<title>renderer/audio/audio&#45;player.js&#45;&gt;global/window</title>
<path fill="none" stroke="#000000" d="M174.9544,-1677.226C182.3783,-1673.79 190.276,-1669.3165 196.5435,-1663.7972 272.7743,-1596.6675 253.9111,-1548.1285 322.0488,-1472.7972 361.8009,-1428.8484 390.8039,-1436.768 425.5967,-1388.7972 451.8627,-1352.5829 427.6017,-1323.8786 461.5967,-1294.7972 470.7632,-1286.9557 483.0305,-1282.8976 494.7493,-1280.8837"/>
<polygon fill="#000000" stroke="#000000" points="495.3395,-1284.3368 504.8146,-1279.5963 494.4513,-1277.3934 495.3395,-1284.3368"/>
</g>
<!-- renderer/audio/audio&#45;player.js&#45;&gt;nanobus -->
<g id="edge58" class="edge">
<title>renderer/audio/audio&#45;player.js&#45;&gt;nanobus</title>
<path fill="none" stroke="#000000" d="M180.6279,-1677.1104C186.8388,-1673.9075 192.6829,-1669.5876 196.5435,-1663.7972 229.0223,-1615.0824 178.4158,-1448.548 212.2961,-1400.7972 214.0962,-1398.2602 216.3251,-1396.0793 218.8135,-1394.2047"/>
<polygon fill="#000000" stroke="#000000" points="221.0819,-1396.9396 228.0274,-1388.9389 217.6086,-1390.8621 221.0819,-1396.9396"/>
</g>
<!-- renderer/audio/audio&#45;player.js&#45;&gt;path -->
<g id="edge59" class="edge">
<title>renderer/audio/audio&#45;player.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M180.6545,-1677.1281C186.8646,-1673.9246 192.7017,-1669.6001 196.5435,-1663.7972 232.7837,-1609.0576 173.6998,-1421.9019 212.2961,-1368.7972 234.1329,-1338.7521 255.8877,-1352.7835 290.2961,-1338.7972 350.9062,-1314.1607 380.3331,-1328.0386 425.5967,-1280.7972 456.8343,-1248.1947 430.1371,-1218.1857 461.5967,-1185.7972 508.6865,-1137.317 560.2054,-1180.7773 602.1685,-1127.7972 631.3927,-1090.9004 668.6284,-752.7061 677.4897,-668.645"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="680.9885,-668.8379 678.548,-658.528 674.0265,-668.1096 680.9885,-668.8379"/>
</g>
<!-- renderer/audio/index.js -->
<g id="node54" class="node">
<title>renderer/audio/index.js</title>
<g id="a_node54"><a xlink:href="renderer/audio/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M72.5858,-1694.2972C72.5858,-1694.2972 29.9191,-1694.2972 29.9191,-1694.2972 27.0858,-1694.2972 24.2524,-1691.4639 24.2524,-1688.6306 24.2524,-1688.6306 24.2524,-1682.9639 24.2524,-1682.9639 24.2524,-1680.1306 27.0858,-1677.2972 29.9191,-1677.2972 29.9191,-1677.2972 72.5858,-1677.2972 72.5858,-1677.2972 75.4191,-1677.2972 78.2524,-1680.1306 78.2524,-1682.9639 78.2524,-1682.9639 78.2524,-1688.6306 78.2524,-1688.6306 78.2524,-1691.4639 75.4191,-1694.2972 72.5858,-1694.2972"/>
<text text-anchor="middle" x="51.2524" y="-1683.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/audio/index.js&#45;&gt;electron -->
<g id="edge61" class="edge">
<title>renderer/audio/index.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M75.4984,-1676.9271C76.6072,-1675.9848 77.6225,-1674.9447 78.5049,-1673.7972 128.9595,-1608.1826 87.3173,-1570.1291 107.2607,-1489.7972 141.8052,-1350.6526 106.9802,-1282.0758 212.2961,-1184.7972 284.2124,-1118.3694 335.4411,-1167.9625 425.5967,-1129.7972 442.8643,-1122.4874 444.323,-1115.0929 461.5967,-1107.7972 471.9729,-1103.4148 483.6761,-1099.8977 494.5131,-1097.1762"/>
<polygon fill="#000000" stroke="#000000" points="495.635,-1100.5078 504.5662,-1094.8083 494.0301,-1093.6942 495.635,-1100.5078"/>
</g>
<!-- renderer/audio/index.js&#45;&gt;nanologger -->
<g id="edge62" class="edge">
<title>renderer/audio/index.js&#45;&gt;nanologger</title>
<path fill="none" stroke="#000000" d="M75.6893,-1677.0638C76.75,-1676.0871 77.7027,-1675.0022 78.5049,-1673.7972 125.8935,-1602.6135 56.0838,-203.308 107.2607,-134.7972 108.5269,-133.1022 109.9988,-131.6076 111.6209,-130.2902"/>
<polygon fill="#000000" stroke="#000000" points="113.791,-133.0805 120.7265,-125.0712 110.3101,-127.0074 113.791,-133.0805"/>
</g>
<!-- renderer/audio/index.js&#45;&gt;path -->
<g id="edge63" class="edge">
<title>renderer/audio/index.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M75.6898,-1677.0641C76.7504,-1676.0873 77.7029,-1675.0023 78.5049,-1673.7972 126.7736,-1601.2643 47.0133,-168.7349 107.2607,-105.7972 145.3237,-66.0347 561.5269,-46.6744 602.1685,-83.7972 634.2124,-113.0668 630.4566,-429.9639 637.4441,-472.7972 646.9961,-531.3513 665.1448,-599.2786 674.1304,-631.2943"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="670.8008,-632.3819 676.8975,-641.0468 677.535,-630.4711 670.8008,-632.3819"/>
</g>
<!-- renderer/audio/index.js&#45;&gt;renderer/audio/audio&#45;player.js -->
<g id="edge60" class="edge">
<title>renderer/audio/index.js&#45;&gt;renderer/audio/audio&#45;player.js</title>
<path fill="none" stroke="#000000" d="M78.3874,-1685.7972C86.308,-1685.7972 95.2064,-1685.7972 103.9976,-1685.7972"/>
<polygon fill="#000000" stroke="#000000" points="104.2034,-1689.2973 114.2034,-1685.7972 104.2033,-1682.2973 104.2034,-1689.2973"/>
</g>
<!-- renderer/elements/button/index.js -->
<g id="node55" class="node">
<title>renderer/elements/button/index.js</title>
<g id="a_node55"><a xlink:href="renderer/elements/button/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-2044.2972C553.2159,-2044.2972 510.5492,-2044.2972 510.5492,-2044.2972 507.7159,-2044.2972 504.8826,-2041.4639 504.8826,-2038.6306 504.8826,-2038.6306 504.8826,-2032.9639 504.8826,-2032.9639 504.8826,-2030.1306 507.7159,-2027.2972 510.5492,-2027.2972 510.5492,-2027.2972 553.2159,-2027.2972 553.2159,-2027.2972 556.0492,-2027.2972 558.8826,-2030.1306 558.8826,-2032.9639 558.8826,-2032.9639 558.8826,-2038.6306 558.8826,-2038.6306 558.8826,-2041.4639 556.0492,-2044.2972 553.2159,-2044.2972"/>
<text text-anchor="middle" x="531.8826" y="-2033.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/elements/button/index.js&#45;&gt;choo/html -->
<g id="edge66" class="edge">
<title>renderer/elements/button/index.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M559.2286,-2044.0179C574.397,-2050.0439 592.1659,-2059.8299 602.1685,-2074.7972 640.4471,-2132.0758 619.8911,-2316.1791 637.4441,-2382.7972 645.2265,-2412.3333 660.2145,-2444.5496 670.0203,-2463.9584"/>
<polygon fill="#000000" stroke="#000000" points="667.0374,-2465.8103 674.7333,-2473.092 673.258,-2462.6004 667.0374,-2465.8103"/>
</g>
<!-- renderer/elements/button/styles.js -->
<g id="node56" class="node">
<title>renderer/elements/button/styles.js</title>
<g id="a_node56"><a xlink:href="renderer/elements/button/styles.js" xlink:title="styles.js">
<path fill="#ffffcc" stroke="#000000" d="M700.7774,-2044.2972C700.7774,-2044.2972 658.1108,-2044.2972 658.1108,-2044.2972 655.2774,-2044.2972 652.4441,-2041.4639 652.4441,-2038.6306 652.4441,-2038.6306 652.4441,-2032.9639 652.4441,-2032.9639 652.4441,-2030.1306 655.2774,-2027.2972 658.1108,-2027.2972 658.1108,-2027.2972 700.7774,-2027.2972 700.7774,-2027.2972 703.6108,-2027.2972 706.4441,-2030.1306 706.4441,-2032.9639 706.4441,-2032.9639 706.4441,-2038.6306 706.4441,-2038.6306 706.4441,-2041.4639 703.6108,-2044.2972 700.7774,-2044.2972"/>
<text text-anchor="middle" x="679.4441" y="-2033.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">styles.js</text>
</a>
</g>
</g>
<!-- renderer/elements/button/index.js&#45;&gt;renderer/elements/button/styles.js -->
<g id="edge65" class="edge">
<title>renderer/elements/button/index.js&#45;&gt;renderer/elements/button/styles.js</title>
<path fill="none" stroke="#000000" d="M558.9476,-2035.7972C582.2752,-2035.7972 616.1872,-2035.7972 642.0964,-2035.7972"/>
<polygon fill="#000000" stroke="#000000" points="642.3012,-2039.2973 652.3012,-2035.7972 642.3011,-2032.2973 642.3012,-2039.2973"/>
</g>
<!-- renderer/elements/icon.js -->
<g id="node61" class="node">
<title>renderer/elements/icon.js</title>
<g id="a_node61"><a xlink:href="renderer/elements/icon.js" xlink:title="icon.js">
<path fill="#ffffcc" stroke="#000000" d="M700.7774,-2141.2972C700.7774,-2141.2972 658.1108,-2141.2972 658.1108,-2141.2972 655.2774,-2141.2972 652.4441,-2138.4639 652.4441,-2135.6306 652.4441,-2135.6306 652.4441,-2129.9639 652.4441,-2129.9639 652.4441,-2127.1306 655.2774,-2124.2972 658.1108,-2124.2972 658.1108,-2124.2972 700.7774,-2124.2972 700.7774,-2124.2972 703.6108,-2124.2972 706.4441,-2127.1306 706.4441,-2129.9639 706.4441,-2129.9639 706.4441,-2135.6306 706.4441,-2135.6306 706.4441,-2138.4639 703.6108,-2141.2972 700.7774,-2141.2972"/>
<text text-anchor="middle" x="679.4441" y="-2130.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">icon.js</text>
</a>
</g>
</g>
<!-- renderer/elements/button/index.js&#45;&gt;renderer/elements/icon.js -->
<g id="edge64" class="edge">
<title>renderer/elements/button/index.js&#45;&gt;renderer/elements/icon.js</title>
<path fill="none" stroke="#000000" d="M548.732,-2044.3124C563.2109,-2051.8248 584.4874,-2063.3336 602.1685,-2074.7972 622.8762,-2088.2233 645.3054,-2105.3739 660.6379,-2117.5337"/>
<polygon fill="#000000" stroke="#000000" points="658.7846,-2120.5334 668.7787,-2124.0505 663.1592,-2115.0687 658.7846,-2120.5334"/>
</g>
<!-- renderer/elements/button/styles.js&#45;&gt;csjs&#45;inject -->
<g id="edge67" class="edge">
<title>renderer/elements/button/styles.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M694.7444,-2027.1007C706.3215,-2019.7196 721.6767,-2008.0653 730.4441,-1993.7972 753.2811,-1956.6326 773.8443,-1824.7199 780.8906,-1775.498"/>
<polygon fill="#000000" stroke="#000000" points="784.3915,-1775.7357 782.3188,-1765.3456 777.4598,-1774.7605 784.3915,-1775.7357"/>
</g>
<!-- renderer/elements/form/styles.js -->
<g id="node57" class="node">
<title>renderer/elements/form/styles.js</title>
<g id="a_node57"><a xlink:href="renderer/elements/form/styles.js" xlink:title="styles.js">
<path fill="#ffffcc" stroke="#000000" d="M700.7774,-1888.2972C700.7774,-1888.2972 658.1108,-1888.2972 658.1108,-1888.2972 655.2774,-1888.2972 652.4441,-1885.4639 652.4441,-1882.6306 652.4441,-1882.6306 652.4441,-1876.9639 652.4441,-1876.9639 652.4441,-1874.1306 655.2774,-1871.2972 658.1108,-1871.2972 658.1108,-1871.2972 700.7774,-1871.2972 700.7774,-1871.2972 703.6108,-1871.2972 706.4441,-1874.1306 706.4441,-1876.9639 706.4441,-1876.9639 706.4441,-1882.6306 706.4441,-1882.6306 706.4441,-1885.4639 703.6108,-1888.2972 700.7774,-1888.2972"/>
<text text-anchor="middle" x="679.4441" y="-1877.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">styles.js</text>
</a>
</g>
</g>
<!-- renderer/elements/form/styles.js&#45;&gt;csjs&#45;inject -->
<g id="edge68" class="edge">
<title>renderer/elements/form/styles.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M706.602,-1877.9604C714.9565,-1876.2681 723.7147,-1873.218 730.4441,-1867.7972 759.7231,-1844.2122 773.8102,-1800.5756 779.7538,-1775.6171"/>
<polygon fill="#000000" stroke="#000000" points="783.2265,-1776.1192 781.937,-1765.6031 776.3871,-1774.6281 783.2265,-1776.1192"/>
</g>
<!-- renderer/elements/header/index.js -->
<g id="node58" class="node">
<title>renderer/elements/header/index.js</title>
<g id="a_node58"><a xlink:href="renderer/elements/header/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-1965.2972C395.1561,-1965.2972 352.4894,-1965.2972 352.4894,-1965.2972 349.6561,-1965.2972 346.8228,-1962.4639 346.8228,-1959.6306 346.8228,-1959.6306 346.8228,-1953.9639 346.8228,-1953.9639 346.8228,-1951.1306 349.6561,-1948.2972 352.4894,-1948.2972 352.4894,-1948.2972 395.1561,-1948.2972 395.1561,-1948.2972 397.9894,-1948.2972 400.8228,-1951.1306 400.8228,-1953.9639 400.8228,-1953.9639 400.8228,-1959.6306 400.8228,-1959.6306 400.8228,-1962.4639 397.9894,-1965.2972 395.1561,-1965.2972"/>
<text text-anchor="middle" x="373.8228" y="-1954.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;choo/html -->
<g id="edge73" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M401.0709,-1957.515C410.1517,-1959.1761 419.4972,-1962.6973 425.5967,-1969.7972 480.7264,-2033.9696 415.4635,-2277.881 461.5967,-2348.7972 500.6765,-2408.871 541.4853,-2389.6707 602.1685,-2427.7972 622.2104,-2440.3894 644.2691,-2455.9874 659.67,-2467.1767"/>
<polygon fill="#000000" stroke="#000000" points="657.7655,-2470.1199 667.903,-2473.1993 661.8984,-2464.4702 657.7655,-2470.1199"/>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;electron -->
<g id="edge74" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M394.0645,-1948.2521C405.4208,-1942.3159 418.6636,-1933.2266 425.5967,-1920.7972 497.2579,-1792.3254 429.0306,-1403.2539 461.5967,-1259.7972 474.8725,-1201.3161 506.4873,-1137.1643 522.3957,-1107.1239"/>
<polygon fill="#000000" stroke="#000000" points="525.4863,-1108.7666 527.1394,-1098.3015 519.321,-1105.4516 525.4863,-1108.7666"/>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;nanocomponent -->
<g id="edge75" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M400.9764,-1957.5972C410.0476,-1959.2666 419.4112,-1962.772 425.5967,-1969.7972 514.63,-2070.9188 369.7552,-2172.2192 461.5967,-2270.7972 504.9631,-2317.3446 549.6337,-2261.9169 602.1685,-2297.7972 626.459,-2314.3873 614.3005,-2335.6415 637.4441,-2353.7972 637.5272,-2353.8625 637.6107,-2353.9274 637.6945,-2353.9921"/>
<polygon fill="#000000" stroke="#000000" points="635.8546,-2356.9695 646.2141,-2359.1903 639.5006,-2350.9939 635.8546,-2356.9695"/>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;renderer/elements/button/index.js -->
<g id="edge69" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;renderer/elements/button/index.js</title>
<path fill="none" stroke="#000000" d="M401.0119,-1961.7802C409.115,-1963.7515 417.8859,-1966.3815 425.5967,-1969.7972 443.1784,-1977.5857 445.3382,-1983.5288 461.5967,-1993.7972 476.928,-2003.4801 494.432,-2013.9416 508.1367,-2022.0015"/>
<polygon fill="#000000" stroke="#000000" points="506.5462,-2025.126 516.9442,-2027.1586 510.0832,-2019.0853 506.5462,-2025.126"/>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;renderer/elements/button/styles.js -->
<g id="edge70" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;renderer/elements/button/styles.js</title>
<path fill="none" stroke="#000000" d="M400.8867,-1961.449C459.2811,-1971.5143 592.6258,-1994.6631 602.1685,-1997.7972 621.0439,-2003.9967 641.1461,-2013.9997 656.1151,-2022.1867"/>
<polygon fill="#000000" stroke="#000000" points="654.7112,-2025.4121 665.1461,-2027.2464 658.1327,-2019.3052 654.7112,-2025.4121"/>
</g>
<!-- renderer/elements/header/search.js -->
<g id="node59" class="node">
<title>renderer/elements/header/search.js</title>
<g id="a_node59"><a xlink:href="renderer/elements/header/search.js" xlink:title="search.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-1965.2972C553.2159,-1965.2972 510.5492,-1965.2972 510.5492,-1965.2972 507.7159,-1965.2972 504.8826,-1962.4639 504.8826,-1959.6306 504.8826,-1959.6306 504.8826,-1953.9639 504.8826,-1953.9639 504.8826,-1951.1306 507.7159,-1948.2972 510.5492,-1948.2972 510.5492,-1948.2972 553.2159,-1948.2972 553.2159,-1948.2972 556.0492,-1948.2972 558.8826,-1951.1306 558.8826,-1953.9639 558.8826,-1953.9639 558.8826,-1959.6306 558.8826,-1959.6306 558.8826,-1962.4639 556.0492,-1965.2972 553.2159,-1965.2972"/>
<text text-anchor="middle" x="531.8826" y="-1954.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">search.js</text>
</a>
</g>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;renderer/elements/header/search.js -->
<g id="edge71" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;renderer/elements/header/search.js</title>
<path fill="none" stroke="#000000" d="M400.9942,-1956.7972C426.8572,-1956.7972 465.9865,-1956.7972 494.727,-1956.7972"/>
<polygon fill="#000000" stroke="#000000" points="494.8017,-1960.2973 504.8017,-1956.7972 494.8016,-1953.2973 494.8017,-1960.2973"/>
</g>
<!-- renderer/elements/header/styles.js -->
<g id="node60" class="node">
<title>renderer/elements/header/styles.js</title>
<g id="a_node60"><a xlink:href="renderer/elements/header/styles.js" xlink:title="styles.js">
<path fill="#ffffcc" stroke="#000000" d="M700.7774,-1951.2972C700.7774,-1951.2972 658.1108,-1951.2972 658.1108,-1951.2972 655.2774,-1951.2972 652.4441,-1948.4639 652.4441,-1945.6306 652.4441,-1945.6306 652.4441,-1939.9639 652.4441,-1939.9639 652.4441,-1937.1306 655.2774,-1934.2972 658.1108,-1934.2972 658.1108,-1934.2972 700.7774,-1934.2972 700.7774,-1934.2972 703.6108,-1934.2972 706.4441,-1937.1306 706.4441,-1939.9639 706.4441,-1939.9639 706.4441,-1945.6306 706.4441,-1945.6306 706.4441,-1948.4639 703.6108,-1951.2972 700.7774,-1951.2972"/>
<text text-anchor="middle" x="679.4441" y="-1940.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">styles.js</text>
</a>
</g>
</g>
<!-- renderer/elements/header/index.js&#45;&gt;renderer/elements/header/styles.js -->
<g id="edge72" class="edge">
<title>renderer/elements/header/index.js&#45;&gt;renderer/elements/header/styles.js</title>
<path fill="none" stroke="#000000" d="M400.9704,-1951.3301C418.2453,-1948.1341 441.1374,-1944.4186 461.5967,-1942.7972 524.8143,-1937.7873 598.6756,-1939.3402 642.1175,-1941.0081"/>
<polygon fill="#000000" stroke="#000000" points="642.0856,-1944.5096 652.2198,-1941.4194 642.3705,-1937.5154 642.0856,-1944.5096"/>
</g>
<!-- renderer/elements/header/search.js&#45;&gt;assert -->
<g id="edge78" class="edge">
<title>renderer/elements/header/search.js&#45;&gt;assert</title>
<path fill="none" stroke="#c0c0c0" d="M546.8773,-1965.446C562.965,-1975.5026 588.0951,-1993.5945 602.1685,-2015.7972 635.1388,-2067.8129 590.1156,-2110.3932 637.4441,-2149.7972 667.4161,-2174.751 713.9015,-2173.7491 746.3486,-2168.9378"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="747.0632,-2172.367 756.3513,-2167.2698 745.9118,-2165.4623 747.0632,-2172.367"/>
</g>
<!-- renderer/elements/header/search.js&#45;&gt;choo/html -->
<g id="edge79" class="edge">
<title>renderer/elements/header/search.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M548.1851,-1965.3993C564.8917,-1975.1786 590.0812,-1992.8131 602.1685,-2015.7972 678.4392,-2160.8277 597.1377,-2223.9689 637.4441,-2382.7972 644.9572,-2412.4029 660.0201,-2444.5999 669.9151,-2463.9856"/>
<polygon fill="#000000" stroke="#000000" points="666.9459,-2465.8611 674.6756,-2473.107 673.1515,-2462.6223 666.9459,-2465.8611"/>
</g>
<!-- renderer/elements/header/search.js&#45;&gt;nanocomponent -->
<g id="edge80" class="edge">
<title>renderer/elements/header/search.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M548.148,-1965.4189C564.8236,-1975.2146 589.9875,-1992.8626 602.1685,-2015.7972 636.208,-2079.8877 593.742,-2278.5379 637.3991,-2350.8899"/>
<polygon fill="#000000" stroke="#000000" points="634.5408,-2352.9099 643.161,-2359.0697 640.2635,-2348.8787 634.5408,-2352.9099"/>
</g>
<!-- renderer/elements/header/search.js&#45;&gt;renderer/elements/form/styles.js -->
<g id="edge76" class="edge">
<title>renderer/elements/header/search.js&#45;&gt;renderer/elements/form/styles.js</title>
<path fill="none" stroke="#000000" d="M548.6752,-1948.282C562.9365,-1941.0298 583.933,-1930.3042 602.1685,-1920.7972 619.6229,-1911.6974 639.2112,-1901.3025 654.2987,-1893.2563"/>
<polygon fill="#000000" stroke="#000000" points="656.3232,-1896.1431 663.4957,-1888.3452 653.0259,-1889.9683 656.3232,-1896.1431"/>
</g>
<!-- renderer/elements/header/search.js&#45;&gt;renderer/elements/header/styles.js -->
<g id="edge77" class="edge">
<title>renderer/elements/header/search.js&#45;&gt;renderer/elements/header/styles.js</title>
<path fill="none" stroke="#000000" d="M558.9476,-1954.2294C582.2752,-1952.0162 616.1872,-1948.7988 642.0964,-1946.3406"/>
<polygon fill="#000000" stroke="#000000" points="642.6765,-1949.8014 652.3012,-1945.3725 642.0153,-1942.8327 642.6765,-1949.8014"/>
</g>
<!-- renderer/elements/header/styles.js&#45;&gt;csjs&#45;inject -->
<g id="edge81" class="edge">
<title>renderer/elements/header/styles.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M705.4358,-1934.239C714.4007,-1930.1765 723.8388,-1924.4869 730.4441,-1916.7972 766.2773,-1875.0815 778.0775,-1808.393 781.8195,-1775.874"/>
<polygon fill="#000000" stroke="#000000" points="785.3396,-1775.8502 782.8631,-1765.5489 778.3751,-1775.1462 785.3396,-1775.8502"/>
</g>
<!-- renderer/elements/icon.js&#45;&gt;assert -->
<g id="edge82" class="edge">
<title>renderer/elements/icon.js&#45;&gt;assert</title>
<path fill="none" stroke="#c0c0c0" d="M706.5049,-2140.0808C718.6902,-2143.3605 733.2699,-2147.2848 746.4465,-2150.8313"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="745.6204,-2154.2335 756.1864,-2153.4529 747.4398,-2147.474 745.6204,-2154.2335"/>
</g>
<!-- renderer/elements/icon.js&#45;&gt;choo/html -->
<g id="edge83" class="edge">
<title>renderer/elements/icon.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M674.0307,-2141.6904C655.2932,-2173.6019 595.637,-2285.3063 619.8063,-2376.7972 628.8144,-2410.8967 651.7384,-2445.5242 666.398,-2465.2593"/>
<polygon fill="#000000" stroke="#000000" points="663.6248,-2467.3947 672.4722,-2473.2234 669.1907,-2463.1495 663.6248,-2467.3947"/>
</g>
<!-- renderer/elements/loader.js -->
<g id="node62" class="node">
<title>renderer/elements/loader.js</title>
<g id="a_node62"><a xlink:href="renderer/elements/loader.js" xlink:title="loader.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-2016.2972C395.1561,-2016.2972 352.4894,-2016.2972 352.4894,-2016.2972 349.6561,-2016.2972 346.8228,-2013.4639 346.8228,-2010.6306 346.8228,-2010.6306 346.8228,-2004.9639 346.8228,-2004.9639 346.8228,-2002.1306 349.6561,-1999.2972 352.4894,-1999.2972 352.4894,-1999.2972 395.1561,-1999.2972 395.1561,-1999.2972 397.9894,-1999.2972 400.8228,-2002.1306 400.8228,-2004.9639 400.8228,-2004.9639 400.8228,-2010.6306 400.8228,-2010.6306 400.8228,-2013.4639 397.9894,-2016.2972 395.1561,-2016.2972"/>
<text text-anchor="middle" x="373.8228" y="-2005.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">loader.js</text>
</a>
</g>
</g>
<!-- renderer/elements/loader.js&#45;&gt;choo/html -->
<g id="edge84" class="edge">
<title>renderer/elements/loader.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M383.02,-2016.2975C395.1289,-2028.112 416.0023,-2050.7696 425.5967,-2074.7972 454.7556,-2147.821 410.1816,-2367.306 461.5967,-2426.7972 484.8997,-2453.7607 585.9214,-2470.2533 641.8442,-2477.4858"/>
<polygon fill="#000000" stroke="#000000" points="641.7036,-2480.9955 652.0619,-2478.769 642.576,-2474.0501 641.7036,-2480.9955"/>
</g>
<!-- renderer/elements/loader.js&#45;&gt;csjs&#45;inject -->
<g id="edge85" class="edge">
<title>renderer/elements/loader.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M400.9635,-2006.6772C410.146,-2004.8673 419.5862,-2001.151 425.5967,-1993.7972 505.0749,-1896.557 370.0075,-1515.7267 461.5967,-1429.7972 483.3817,-1409.3584 707.6935,-1410.4389 730.4441,-1429.7972 754.2035,-1450.014 775.7813,-1670.8586 781.8081,-1737.7244"/>
<polygon fill="#000000" stroke="#000000" points="778.3521,-1738.3753 782.7227,-1748.0266 785.3246,-1737.7563 778.3521,-1738.3753"/>
</g>
<!-- renderer/elements/player/artwork.js -->
<g id="node63" class="node">
<title>renderer/elements/player/artwork.js</title>
<g id="a_node63"><a xlink:href="renderer/elements/player/artwork.js" xlink:title="artwork.js">
<path fill="#ffffcc" stroke="#000000" d="M553.223,-2161.2972C553.223,-2161.2972 510.5421,-2161.2972 510.5421,-2161.2972 507.7088,-2161.2972 504.8755,-2158.4639 504.8755,-2155.6306 504.8755,-2155.6306 504.8755,-2149.9639 504.8755,-2149.9639 504.8755,-2147.1306 507.7088,-2144.2972 510.5421,-2144.2972 510.5421,-2144.2972 553.223,-2144.2972 553.223,-2144.2972 556.0563,-2144.2972 558.8897,-2147.1306 558.8897,-2149.9639 558.8897,-2149.9639 558.8897,-2155.6306 558.8897,-2155.6306 558.8897,-2158.4639 556.0563,-2161.2972 553.223,-2161.2972"/>
<text text-anchor="middle" x="531.8826" y="-2150.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">artwork.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;choo/html -->
<g id="edge86" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M559.0411,-2150.7926C573.7622,-2151.2454 591.1463,-2154.5328 602.1685,-2165.7972 670.505,-2235.6359 610.3295,-2288.9243 637.4441,-2382.7972 645.92,-2412.1418 660.7152,-2444.4114 670.2914,-2463.8835"/>
<polygon fill="#000000" stroke="#000000" points="667.2749,-2465.6765 674.8819,-2473.051 673.534,-2462.5422 667.2749,-2465.6765"/>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;csjs&#45;inject -->
<g id="edge87" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M542.5638,-2144.2628C558.4745,-2130.886 588.0379,-2103.3342 602.1685,-2072.7972 647.4447,-1974.9523 566.5903,-1914.058 637.4441,-1832.7972 665.7297,-1800.357 692.9706,-1826.9676 730.4441,-1805.7972 745.5768,-1797.2482 759.8735,-1783.5853 769.8005,-1772.8562"/>
<polygon fill="#000000" stroke="#000000" points="772.443,-1775.1516 776.4814,-1765.3566 767.2162,-1770.4953 772.443,-1775.1516"/>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;file&#45;url -->
<g id="edge88" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;file&#45;url</title>
<path fill="none" stroke="#000000" d="M543.0078,-2144.122C559.2095,-2130.7675 588.8164,-2103.481 602.1685,-2072.7972 617.6844,-2037.1407 668.351,-1436.0557 677.8884,-1321.5543"/>
<polygon fill="#000000" stroke="#000000" points="681.3819,-1321.7771 678.7224,-1311.5215 674.4059,-1321.1971 681.3819,-1321.7771"/>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;nanocomponent -->
<g id="edge89" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M558.9373,-2150.8954C573.6249,-2151.3814 591.0101,-2154.6677 602.1685,-2165.7972 660.0087,-2223.488 587.6597,-2284.7442 637.084,-2351.0577"/>
<polygon fill="#000000" stroke="#000000" points="634.6863,-2353.6538 643.7319,-2359.1699 640.1005,-2349.2169 634.6863,-2353.6538"/>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;nanocomponent/compare -->
<g id="edge90" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;nanocomponent/compare</title>
<path fill="none" stroke="#000000" d="M559.1726,-2152.2935C573.2251,-2153.3205 589.9287,-2156.6778 602.1685,-2165.7972 646.9516,-2199.1638 667.7913,-2265.9584 675.5862,-2298.3449"/>
<polygon fill="#000000" stroke="#000000" points="672.2061,-2299.2672 677.8172,-2308.2542 679.0352,-2297.7296 672.2061,-2299.2672"/>
</g>
<!-- renderer/elements/player/artwork.js&#45;&gt;path -->
<g id="edge91" class="edge">
<title>renderer/elements/player/artwork.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M543.2756,-2144.2332C559.819,-2131.0205 589.8564,-2103.9129 602.1685,-2072.7972 646.2618,-1961.3618 628.2341,-1114.2847 637.4441,-994.7972 647.1008,-869.5149 668.8397,-719.7593 676.6134,-668.2522"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="680.0829,-668.7173 678.1263,-658.3047 673.1624,-667.6648 680.0829,-668.7173"/>
</g>
<!-- renderer/elements/player/controls.js -->
<g id="node64" class="node">
<title>renderer/elements/player/controls.js</title>
<g id="a_node64"><a xlink:href="renderer/elements/player/controls.js" xlink:title="controls.js">
<path fill="#ffffcc" stroke="#000000" d="M396.1713,-2103.2972C396.1713,-2103.2972 351.4742,-2103.2972 351.4742,-2103.2972 348.6408,-2103.2972 345.8075,-2100.4639 345.8075,-2097.6306 345.8075,-2097.6306 345.8075,-2091.9639 345.8075,-2091.9639 345.8075,-2089.1306 348.6408,-2086.2972 351.4742,-2086.2972 351.4742,-2086.2972 396.1713,-2086.2972 396.1713,-2086.2972 399.0047,-2086.2972 401.838,-2089.1306 401.838,-2091.9639 401.838,-2091.9639 401.838,-2097.6306 401.838,-2097.6306 401.838,-2100.4639 399.0047,-2103.2972 396.1713,-2103.2972"/>
<text text-anchor="middle" x="373.8228" y="-2092.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">controls.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/controls.js&#45;&gt;choo/html -->
<g id="edge94" class="edge">
<title>renderer/elements/player/controls.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M402.0689,-2096.7245C410.9072,-2098.7837 419.843,-2102.6556 425.5967,-2109.7972 499.9363,-2202.0692 375.0275,-2560.8882 461.5967,-2641.7972 507.2411,-2684.4573 549.2494,-2675.0067 602.1685,-2641.7972 652.4054,-2610.271 670.7706,-2535.8503 676.8013,-2500.7485"/>
<polygon fill="#000000" stroke="#000000" points="680.3213,-2500.89 678.4018,-2490.4705 673.4047,-2499.8129 680.3213,-2500.89"/>
</g>
<!-- renderer/elements/player/controls.js&#45;&gt;csjs&#45;inject -->
<g id="edge95" class="edge">
<title>renderer/elements/player/controls.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M401.9863,-2094.629C410.8181,-2093.0919 419.7708,-2089.7125 425.5967,-2082.7972 515.8027,-1975.7239 359.808,-1549.9268 461.5967,-1453.7972 484.3077,-1432.3489 574.9943,-1438.3899 602.1685,-1453.7972 714.9198,-1517.7255 765.0993,-1682.7413 779.1534,-1738.2582"/>
<polygon fill="#000000" stroke="#000000" points="775.7846,-1739.2173 781.5524,-1748.1045 782.5857,-1737.5602 775.7846,-1739.2173"/>
</g>
<!-- renderer/elements/player/controls.js&#45;&gt;nanocomponent -->
<g id="edge96" class="edge">
<title>renderer/elements/player/controls.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M401.8506,-2097.2073C410.5646,-2099.313 419.4793,-2103.0907 425.5967,-2109.7972 482.6347,-2172.3282 401.7364,-2236.9624 461.5967,-2296.7972 506.5912,-2341.7727 544.8078,-2296.2827 602.1685,-2323.7972 620.7251,-2332.6984 619.5149,-2343.6917 637.4441,-2353.7972 638.235,-2354.243 639.0424,-2354.6775 639.863,-2355.1007"/>
<polygon fill="#000000" stroke="#000000" points="638.4593,-2358.3071 649.0157,-2359.2098 641.3264,-2351.9211 638.4593,-2358.3071"/>
</g>
<!-- renderer/elements/player/controls.js&#45;&gt;renderer/elements/button/index.js -->
<g id="edge92" class="edge">
<title>renderer/elements/player/controls.js&#45;&gt;renderer/elements/button/index.js</title>
<path fill="none" stroke="#000000" d="M402.0358,-2089.2727C409.7569,-2087.4872 418.0696,-2085.3088 425.5967,-2082.7972 453.8114,-2073.3829 484.777,-2059.2251 505.9687,-2048.9091"/>
<polygon fill="#000000" stroke="#000000" points="507.5508,-2052.0314 514.9726,-2044.4704 504.4557,-2045.7528 507.5508,-2052.0314"/>
</g>
<!-- renderer/elements/player/controls.js&#45;&gt;renderer/elements/button/styles.js -->
<g id="edge93" class="edge">
<title>renderer/elements/player/controls.js&#45;&gt;renderer/elements/button/styles.js</title>
<path fill="none" stroke="#000000" d="M401.8838,-2092.8801C410.2002,-2091.1683 418.8718,-2088.1272 425.5967,-2082.7972 453.9471,-2060.3273 430.8766,-2028.9001 461.5967,-2009.7972 488.1242,-1993.3014 571.3407,-2004.7501 602.1685,-2009.7972 618.4674,-2012.4657 635.9617,-2018.1028 650.176,-2023.4482"/>
<polygon fill="#000000" stroke="#000000" points="649.2944,-2026.8614 659.8824,-2027.2422 651.8429,-2020.3418 649.2944,-2026.8614"/>
</g>
<!-- renderer/elements/player/index.js -->
<g id="node65" class="node">
<title>renderer/elements/player/index.js</title>
<g id="a_node65"><a xlink:href="renderer/elements/player/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-2132.2972C276.6295,-2132.2972 233.9628,-2132.2972 233.9628,-2132.2972 231.1295,-2132.2972 228.2961,-2129.4639 228.2961,-2126.6306 228.2961,-2126.6306 228.2961,-2120.9639 228.2961,-2120.9639 228.2961,-2118.1306 231.1295,-2115.2972 233.9628,-2115.2972 233.9628,-2115.2972 276.6295,-2115.2972 276.6295,-2115.2972 279.4628,-2115.2972 282.2961,-2118.1306 282.2961,-2120.9639 282.2961,-2120.9639 282.2961,-2126.6306 282.2961,-2126.6306 282.2961,-2129.4639 279.4628,-2132.2972 276.6295,-2132.2972"/>
<text text-anchor="middle" x="255.2961" y="-2121.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;choo/html -->
<g id="edge101" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M255.5446,-2132.3423C257.7043,-2203.7034 274.3702,-2698.9913 322.0488,-2741.7972 368.3686,-2783.3832 552.2742,-2779.0193 602.1685,-2741.7972 641.9872,-2712.0917 668.662,-2554.7376 676.8106,-2500.3265"/>
<polygon fill="#000000" stroke="#000000" points="680.284,-2500.7621 678.2663,-2490.3612 673.3576,-2499.7502 680.284,-2500.7621"/>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;csjs&#45;inject -->
<g id="edge102" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M257.1021,-2114.8367C264.5182,-2078.216 293.5857,-1936.3874 322.0488,-1820.7972 363.9025,-1650.8276 385.4881,-1611.1872 425.5967,-1440.7972 444.39,-1360.9592 398.1947,-1311.8308 461.5967,-1259.7972 554.4971,-1183.5545 650.2415,-1199.2931 730.4441,-1288.7972 760.9669,-1322.8599 778.6426,-1654.854 782.613,-1737.9941"/>
<polygon fill="#000000" stroke="#000000" points="779.1271,-1738.3788 783.0908,-1748.2042 786.1195,-1738.0515 779.1271,-1738.3788"/>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;nanocomponent -->
<g id="edge103" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M255.6902,-2132.4941C258.7943,-2199.1087 280.2918,-2626.8842 322.0488,-2663.7972 415.3258,-2746.2537 506.8636,-2743.9012 602.1685,-2663.7972 671.9348,-2605.1585 610.8126,-2548.9558 637.4441,-2461.7972 645.9056,-2434.1047 660.477,-2403.8181 670.037,-2385.31"/>
<polygon fill="#000000" stroke="#000000" points="673.2025,-2386.8103 674.7619,-2376.3308 667.0078,-2383.5506 673.2025,-2386.8103"/>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;renderer/elements/player/controls.js -->
<g id="edge97" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;renderer/elements/player/controls.js</title>
<path fill="none" stroke="#000000" d="M282.4885,-2117.1441C298.2572,-2113.2859 318.3608,-2108.3672 335.6906,-2104.1271"/>
<polygon fill="#000000" stroke="#000000" points="336.6381,-2107.4986 345.5198,-2101.7222 334.9744,-2100.6991 336.6381,-2107.4986"/>
</g>
<!-- renderer/elements/player/meta.js -->
<g id="node66" class="node">
<title>renderer/elements/player/meta.js</title>
<g id="a_node66"><a xlink:href="renderer/elements/player/meta.js" xlink:title="meta.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-2161.2972C395.1561,-2161.2972 352.4894,-2161.2972 352.4894,-2161.2972 349.6561,-2161.2972 346.8228,-2158.4639 346.8228,-2155.6306 346.8228,-2155.6306 346.8228,-2149.9639 346.8228,-2149.9639 346.8228,-2147.1306 349.6561,-2144.2972 352.4894,-2144.2972 352.4894,-2144.2972 395.1561,-2144.2972 395.1561,-2144.2972 397.9894,-2144.2972 400.8228,-2147.1306 400.8228,-2149.9639 400.8228,-2149.9639 400.8228,-2155.6306 400.8228,-2155.6306 400.8228,-2158.4639 397.9894,-2161.2972 395.1561,-2161.2972"/>
<text text-anchor="middle" x="373.8228" y="-2150.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">meta.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;renderer/elements/player/meta.js -->
<g id="edge98" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;renderer/elements/player/meta.js</title>
<path fill="none" stroke="#000000" d="M282.4885,-2130.4504C298.6,-2134.3924 319.237,-2139.4417 336.8168,-2143.743"/>
<polygon fill="#000000" stroke="#000000" points="336.2116,-2147.1981 346.7569,-2146.175 337.8752,-2140.3986 336.2116,-2147.1981"/>
</g>
<!-- renderer/elements/player/progress.js -->
<g id="node67" class="node">
<title>renderer/elements/player/progress.js</title>
<g id="a_node67"><a xlink:href="renderer/elements/player/progress.js" xlink:title="progress.js">
<path fill="#ffffcc" stroke="#000000" d="M398.1717,-2190.2972C398.1717,-2190.2972 349.4738,-2190.2972 349.4738,-2190.2972 346.6405,-2190.2972 343.8071,-2187.4639 343.8071,-2184.6306 343.8071,-2184.6306 343.8071,-2178.9639 343.8071,-2178.9639 343.8071,-2176.1306 346.6405,-2173.2972 349.4738,-2173.2972 349.4738,-2173.2972 398.1717,-2173.2972 398.1717,-2173.2972 401.005,-2173.2972 403.8384,-2176.1306 403.8384,-2178.9639 403.8384,-2178.9639 403.8384,-2184.6306 403.8384,-2184.6306 403.8384,-2187.4639 401.005,-2190.2972 398.1717,-2190.2972"/>
<text text-anchor="middle" x="373.8228" y="-2179.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">progress.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;renderer/elements/player/progress.js -->
<g id="edge99" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;renderer/elements/player/progress.js</title>
<path fill="none" stroke="#000000" d="M266.0004,-2132.4239C278.6852,-2142.2608 300.7897,-2158.2158 322.0488,-2167.7972 325.8689,-2169.5189 329.9457,-2171.0679 334.071,-2172.4518"/>
<polygon fill="#000000" stroke="#000000" points="333.1006,-2175.8149 343.6866,-2175.3844 335.1427,-2169.1194 333.1006,-2175.8149"/>
</g>
<!-- renderer/elements/player/volume.js -->
<g id="node68" class="node">
<title>renderer/elements/player/volume.js</title>
<g id="a_node68"><a xlink:href="renderer/elements/player/volume.js" xlink:title="volume.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1688,-2132.2972C395.1688,-2132.2972 352.4767,-2132.2972 352.4767,-2132.2972 349.6434,-2132.2972 346.8101,-2129.4639 346.8101,-2126.6306 346.8101,-2126.6306 346.8101,-2120.9639 346.8101,-2120.9639 346.8101,-2118.1306 349.6434,-2115.2972 352.4767,-2115.2972 352.4767,-2115.2972 395.1688,-2115.2972 395.1688,-2115.2972 398.0021,-2115.2972 400.8355,-2118.1306 400.8355,-2120.9639 400.8355,-2120.9639 400.8355,-2126.6306 400.8355,-2126.6306 400.8355,-2129.4639 398.0021,-2132.2972 395.1688,-2132.2972"/>
<text text-anchor="middle" x="373.8228" y="-2121.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">volume.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/index.js&#45;&gt;renderer/elements/player/volume.js -->
<g id="edge100" class="edge">
<title>renderer/elements/player/index.js&#45;&gt;renderer/elements/player/volume.js</title>
<path fill="none" stroke="#000000" d="M282.4885,-2123.7972C298.4494,-2123.7972 318.8516,-2123.7972 336.3231,-2123.7972"/>
<polygon fill="#000000" stroke="#000000" points="336.7569,-2127.2973 346.7569,-2123.7972 336.7569,-2120.2973 336.7569,-2127.2973"/>
</g>
<!-- renderer/elements/player/meta.js&#45;&gt;choo/html -->
<g id="edge105" class="edge">
<title>renderer/elements/player/meta.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M400.8318,-2154.6092C410.0001,-2156.6147 419.4649,-2160.4819 425.5967,-2167.7972 473.978,-2225.5172 405.5839,-2454.4493 461.5967,-2504.7972 515.6155,-2553.3529 610.2826,-2516.6583 654.8818,-2494.8889"/>
<polygon fill="#000000" stroke="#000000" points="656.4926,-2497.9965 663.8548,-2490.3775 653.3482,-2491.7425 656.4926,-2497.9965"/>
</g>
<!-- renderer/elements/player/meta.js&#45;&gt;csjs&#45;inject -->
<g id="edge106" class="edge">
<title>renderer/elements/player/meta.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M400.8407,-2151.5753C410.01,-2149.7543 419.4731,-2146.0571 425.5967,-2138.7972 480.1439,-2074.129 399.2759,-1817.0118 461.5967,-1759.7972 501.9949,-1722.7091 669.6441,-1740.7266 745.6785,-1751.1536"/>
<polygon fill="#000000" stroke="#000000" points="745.3877,-1754.647 755.7765,-1752.568 746.3587,-1747.7147 745.3877,-1754.647"/>
</g>
<!-- renderer/elements/player/meta.js&#45;&gt;nanocomponent -->
<g id="edge107" class="edge">
<title>renderer/elements/player/meta.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M400.9167,-2154.8274C409.9819,-2156.8655 419.3569,-2160.6979 425.5967,-2167.7972 494.7722,-2246.5024 382.047,-2332.5946 461.5967,-2400.7972 517.753,-2448.9434 613.3722,-2405.5238 656.794,-2381.3992"/>
<polygon fill="#000000" stroke="#000000" points="658.7643,-2384.3045 665.7107,-2376.3046 655.2916,-2378.2266 658.7643,-2384.3045"/>
</g>
<!-- renderer/elements/player/meta.js&#45;&gt;nanocomponent/compare -->
<g id="edge108" class="edge">
<title>renderer/elements/player/meta.js&#45;&gt;nanocomponent/compare</title>
<path fill="none" stroke="#000000" d="M401.0241,-2155.6903C409.7787,-2157.8269 418.9287,-2161.5008 425.5967,-2167.7972 460.5498,-2200.8031 425.5177,-2238.0259 461.5967,-2269.7972 512.0781,-2314.2515 594.4633,-2320.0031 642.1387,-2319.1169"/>
<polygon fill="#000000" stroke="#000000" points="642.4391,-2322.6096 652.3314,-2318.8158 642.2324,-2315.6127 642.4391,-2322.6096"/>
</g>
<!-- renderer/elements/player/meta.js&#45;&gt;renderer/elements/player/artwork.js -->
<g id="edge104" class="edge">
<title>renderer/elements/player/meta.js&#45;&gt;renderer/elements/player/artwork.js</title>
<path fill="none" stroke="#000000" d="M400.9942,-2152.7972C426.8572,-2152.7972 465.9865,-2152.7972 494.727,-2152.7972"/>
<polygon fill="#000000" stroke="#000000" points="494.8017,-2156.2973 504.8017,-2152.7972 494.8016,-2149.2973 494.8017,-2156.2973"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;@bret/truthy -->
<g id="edge111" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;@bret/truthy</title>
<path fill="none" stroke="#000000" d="M374.5499,-2190.4411C379.1557,-2243.2342 405.8847,-2521.9622 461.5967,-2582.7972 470.1647,-2592.1531 482.6491,-2597.5615 494.7271,-2600.6769"/>
<polygon fill="#000000" stroke="#000000" points="494.1732,-2604.1373 504.6821,-2602.7909 495.6272,-2597.2899 494.1732,-2604.1373"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;choo/html -->
<g id="edge112" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M375.0724,-2190.4798C381.6684,-2234.9976 413.9453,-2436.9863 461.5967,-2473.7972 513.6357,-2513.9977 595.3877,-2503.3141 642.5473,-2492.2995"/>
<polygon fill="#000000" stroke="#000000" points="643.4698,-2495.677 652.3443,-2489.8895 641.7977,-2488.8796 643.4698,-2495.677"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;csjs&#45;inject -->
<g id="edge113" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M404.0482,-2179.8223C412.1544,-2177.8046 420.1658,-2174.1795 425.5967,-2167.7972 526.0792,-2049.7135 358.748,-1936.8259 461.5967,-1820.7972 498.775,-1778.8546 668.9245,-1763.5793 745.6986,-1758.7551"/>
<polygon fill="#000000" stroke="#000000" points="746.1167,-1762.2364 755.8885,-1758.1421 745.6963,-1755.249 746.1167,-1762.2364"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;format&#45;duration -->
<g id="edge114" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;format&#45;duration</title>
<path fill="none" stroke="#000000" d="M403.84,-2179.9413C412.0402,-2177.9389 420.1552,-2174.2924 425.5967,-2167.7972 484.0485,-2098.0274 446.9062,-1849.6228 461.5967,-1759.7972 478.7789,-1654.736 513.2596,-1531.5276 526.5182,-1485.9412"/>
<polygon fill="#000000" stroke="#000000" points="529.8895,-1486.8826 529.3434,-1476.3018 523.172,-1484.9137 529.8895,-1486.8826"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;nanocomponent -->
<g id="edge115" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M375.2463,-2190.4514C382.4471,-2233.0637 416.3009,-2419.8557 461.5967,-2452.7972 512.124,-2489.5435 545.0327,-2478.0717 602.1685,-2452.7972 633.3442,-2439.0064 657.3389,-2405.7374 669.8434,-2385.1493"/>
<polygon fill="#000000" stroke="#000000" points="672.9011,-2386.8535 674.9028,-2376.4495 666.8499,-2383.3345 672.9011,-2386.8535"/>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;renderer/elements/button/index.js -->
<g id="edge109" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;renderer/elements/button/index.js</title>
<path fill="none" stroke="#000000" d="M403.8495,-2178.6339C411.6668,-2176.5689 419.5751,-2173.2162 425.5967,-2167.7972 458.5421,-2138.1486 432.479,-2108.2129 461.5967,-2074.7972 471.4822,-2063.4526 485.5097,-2054.7456 498.4361,-2048.4671"/>
<polygon fill="#000000" stroke="#000000" points="499.9168,-2051.6387 507.579,-2044.3215 497.0261,-2045.2635 499.9168,-2051.6387"/>
</g>
<!-- renderer/elements/range.js -->
<g id="node74" class="node">
<title>renderer/elements/range.js</title>
<g id="a_node74"><a xlink:href="renderer/elements/range.js" xlink:title="range.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-2241.2972C553.2159,-2241.2972 510.5492,-2241.2972 510.5492,-2241.2972 507.7159,-2241.2972 504.8826,-2238.4639 504.8826,-2235.6306 504.8826,-2235.6306 504.8826,-2229.9639 504.8826,-2229.9639 504.8826,-2227.1306 507.7159,-2224.2972 510.5492,-2224.2972 510.5492,-2224.2972 553.2159,-2224.2972 553.2159,-2224.2972 556.0492,-2224.2972 558.8826,-2227.1306 558.8826,-2229.9639 558.8826,-2229.9639 558.8826,-2235.6306 558.8826,-2235.6306 558.8826,-2238.4639 556.0492,-2241.2972 553.2159,-2241.2972"/>
<text text-anchor="middle" x="531.8826" y="-2230.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">range.js</text>
</a>
</g>
</g>
<!-- renderer/elements/player/progress.js&#45;&gt;renderer/elements/range.js -->
<g id="edge110" class="edge">
<title>renderer/elements/player/progress.js&#45;&gt;renderer/elements/range.js</title>
<path fill="none" stroke="#000000" d="M391.2514,-2190.3853C408.6882,-2198.6781 436.4598,-2211.0828 461.5967,-2218.7972 472.233,-2222.0615 484.0146,-2224.7535 494.8435,-2226.8748"/>
<polygon fill="#000000" stroke="#000000" points="494.3948,-2230.3512 504.8654,-2228.7337 495.6715,-2223.4686 494.3948,-2230.3512"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;choo/html -->
<g id="edge119" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M400.8355,-2125.6061C410.0042,-2127.6112 419.4683,-2131.479 425.5967,-2138.7972 474.3768,-2197.048 405.4658,-2427.5922 461.5967,-2478.7972 487.061,-2502.027 586.6823,-2493.7014 641.965,-2486.977"/>
<polygon fill="#000000" stroke="#000000" points="642.5847,-2490.4267 652.0696,-2485.7056 641.7108,-2483.4814 642.5847,-2490.4267"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;csjs&#45;inject -->
<g id="edge120" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M400.8377,-2122.5728C410.0067,-2120.7515 419.4703,-2117.0548 425.5967,-2109.7972 479.7401,-2045.6566 399.4797,-1790.2509 461.5967,-1733.7972 545.2489,-1657.7718 696.985,-1715.8733 757.5201,-1743.9022"/>
<polygon fill="#000000" stroke="#000000" points="756.2188,-1747.1586 766.7546,-1748.2754 759.2149,-1740.8322 756.2188,-1747.1586"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;nanocomponent -->
<g id="edge121" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M401.0311,-2126.0274C409.9977,-2128.0937 419.2796,-2131.8929 425.5967,-2138.7972 481.8457,-2200.2761 402.9845,-2263.567 461.5967,-2322.7972 505.0898,-2366.749 579.3938,-2373.3254 628.9551,-2372.0857"/>
<polygon fill="#000000" stroke="#000000" points="629.2702,-2375.5766 639.1354,-2371.7131 629.0141,-2368.5812 629.2702,-2375.5766"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;renderer/elements/button/index.js -->
<g id="edge116" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;renderer/elements/button/index.js</title>
<path fill="none" stroke="#000000" d="M400.9109,-2119.2099C409.1816,-2117.1022 418.0719,-2114.0827 425.5967,-2109.7972 444.9878,-2098.7537 443.6836,-2088.105 461.5967,-2074.7972 474.8475,-2064.9531 490.8592,-2055.8796 504.2513,-2048.9662"/>
<polygon fill="#000000" stroke="#000000" points="506.1013,-2051.9536 513.4628,-2044.3339 502.9564,-2045.6998 506.1013,-2051.9536"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;renderer/elements/button/styles.js -->
<g id="edge117" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;renderer/elements/button/styles.js</title>
<path fill="none" stroke="#000000" d="M401.0945,-2121.222C409.753,-2119.2328 418.826,-2115.7751 425.5967,-2109.7972 457.2743,-2081.8293 426.5125,-2045.351 461.5967,-2021.7972 490.1963,-2002.5969 588.0252,-2017.7239 642.3438,-2028.1085"/>
<polygon fill="#000000" stroke="#000000" points="641.7884,-2031.5661 652.2737,-2030.0467 643.1295,-2024.6957 641.7884,-2031.5661"/>
</g>
<!-- renderer/elements/player/volume.js&#45;&gt;renderer/elements/range.js -->
<g id="edge118" class="edge">
<title>renderer/elements/player/volume.js&#45;&gt;renderer/elements/range.js</title>
<path fill="none" stroke="#000000" d="M400.9976,-2127.0815C409.649,-2129.2513 418.7422,-2132.8461 425.5967,-2138.7972 455.0383,-2164.3587 431.0909,-2194.5156 461.5967,-2218.7972 470.9329,-2226.2286 483.1385,-2230.0568 494.7531,-2231.9386"/>
<polygon fill="#000000" stroke="#000000" points="494.3755,-2235.4183 504.7209,-2233.1328 495.2083,-2228.468 494.3755,-2235.4183"/>
</g>
<!-- renderer/elements/playlist/index.js -->
<g id="node69" class="node">
<title>renderer/elements/playlist/index.js</title>
<g id="a_node69"><a xlink:href="renderer/elements/playlist/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-1892.2972C276.6295,-1892.2972 233.9628,-1892.2972 233.9628,-1892.2972 231.1295,-1892.2972 228.2961,-1889.4639 228.2961,-1886.6306 228.2961,-1886.6306 228.2961,-1880.9639 228.2961,-1880.9639 228.2961,-1878.1306 231.1295,-1875.2972 233.9628,-1875.2972 233.9628,-1875.2972 276.6295,-1875.2972 276.6295,-1875.2972 279.4628,-1875.2972 282.2961,-1878.1306 282.2961,-1880.9639 282.2961,-1880.9639 282.2961,-1886.6306 282.2961,-1886.6306 282.2961,-1889.4639 279.4628,-1892.2972 276.6295,-1892.2972"/>
<text text-anchor="middle" x="255.2961" y="-1881.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;choo/html -->
<g id="edge126" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M257.1847,-1892.5092C262.9661,-1919.47 280.6166,-2003.9866 290.2961,-2074.7972 327.3352,-2345.7552 224.6716,-2529.2081 461.5967,-2665.7972 515.7225,-2697.0012 550.1362,-2700.3796 602.1685,-2665.7972 658.9142,-2628.0821 674.0785,-2539.7307 678.0597,-2500.7957"/>
<polygon fill="#000000" stroke="#000000" points="681.5834,-2500.6771 678.9699,-2490.4097 674.6101,-2500.0659 681.5834,-2500.6771"/>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;nanocomponent -->
<g id="edge127" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M256.8988,-1892.5971C265.3311,-1938.7705 304.8209,-2153.4236 322.0488,-2218.7972 372.4965,-2410.2278 301.1773,-2525.7961 461.5967,-2641.7972 486.9101,-2660.1017 578.0491,-2661.6486 602.1685,-2641.7972 665.1125,-2589.9914 612.8191,-2539.5109 637.4441,-2461.7972 646.1909,-2434.1934 660.6865,-2403.8832 670.1524,-2385.3459"/>
<polygon fill="#000000" stroke="#000000" points="673.3213,-2386.8381 674.8253,-2376.3506 667.1094,-2383.6111 673.3213,-2386.8381"/>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;renderer/elements/header/index.js -->
<g id="edge122" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;renderer/elements/header/index.js</title>
<path fill="none" stroke="#000000" d="M269.3581,-1892.458C289.5855,-1904.9159 327.1094,-1928.0267 351.2473,-1942.8932"/>
<polygon fill="#000000" stroke="#000000" points="349.4289,-1945.8837 359.779,-1948.1478 353.0999,-1939.9235 349.4289,-1945.8837"/>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;renderer/elements/loader.js -->
<g id="edge123" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;renderer/elements/loader.js</title>
<path fill="none" stroke="#000000" d="M258.0344,-1892.4852C265.0673,-1913.345 285.8044,-1966.5445 322.0488,-1993.7972 326.5142,-1997.1548 331.7304,-1999.7076 337.1003,-2001.6483"/>
<polygon fill="#000000" stroke="#000000" points="336.2207,-2005.038 346.8029,-2004.5224 338.2088,-1998.3263 336.2207,-2005.038"/>
</g>
<!-- renderer/elements/playlist/styles.js -->
<g id="node71" class="node">
<title>renderer/elements/playlist/styles.js</title>
<g id="a_node71"><a xlink:href="renderer/elements/playlist/styles.js" xlink:title="styles.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-1878.2972C553.2159,-1878.2972 510.5492,-1878.2972 510.5492,-1878.2972 507.7159,-1878.2972 504.8826,-1875.4639 504.8826,-1872.6306 504.8826,-1872.6306 504.8826,-1866.9639 504.8826,-1866.9639 504.8826,-1864.1306 507.7159,-1861.2972 510.5492,-1861.2972 510.5492,-1861.2972 553.2159,-1861.2972 553.2159,-1861.2972 556.0492,-1861.2972 558.8826,-1864.1306 558.8826,-1866.9639 558.8826,-1866.9639 558.8826,-1872.6306 558.8826,-1872.6306 558.8826,-1875.4639 556.0492,-1878.2972 553.2159,-1878.2972"/>
<text text-anchor="middle" x="531.8826" y="-1867.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">styles.js</text>
</a>
</g>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;renderer/elements/playlist/styles.js -->
<g id="edge124" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;renderer/elements/playlist/styles.js</title>
<path fill="none" stroke="#000000" d="M282.5764,-1884.2982C294.6686,-1884.4965 309.068,-1884.7 322.0488,-1884.7972 368.0688,-1885.1419 379.6884,-1888.0208 425.5967,-1884.7972 448.5504,-1883.1855 474.0881,-1879.6389 494.3772,-1876.3989"/>
<polygon fill="#000000" stroke="#000000" points="495.1654,-1879.8165 504.4672,-1874.7444 494.0326,-1872.9088 495.1654,-1879.8165"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js -->
<g id="node73" class="node">
<title>renderer/elements/playlist/track&#45;view.js</title>
<g id="a_node73"><a xlink:href="renderer/elements/playlist/track-view.js" xlink:title="track&#45;view.js">
<path fill="#ffffcc" stroke="#000000" d="M400.6683,-1878.2972C400.6683,-1878.2972 346.9772,-1878.2972 346.9772,-1878.2972 344.1439,-1878.2972 341.3105,-1875.4639 341.3105,-1872.6306 341.3105,-1872.6306 341.3105,-1866.9639 341.3105,-1866.9639 341.3105,-1864.1306 344.1439,-1861.2972 346.9772,-1861.2972 346.9772,-1861.2972 400.6683,-1861.2972 400.6683,-1861.2972 403.5016,-1861.2972 406.335,-1864.1306 406.335,-1866.9639 406.335,-1866.9639 406.335,-1872.6306 406.335,-1872.6306 406.335,-1875.4639 403.5016,-1878.2972 400.6683,-1878.2972"/>
<text text-anchor="middle" x="373.8228" y="-1867.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">track&#45;view.js</text>
</a>
</g>
</g>
<!-- renderer/elements/playlist/index.js&#45;&gt;renderer/elements/playlist/track&#45;view.js -->
<g id="edge125" class="edge">
<title>renderer/elements/playlist/index.js&#45;&gt;renderer/elements/playlist/track&#45;view.js</title>
<path fill="none" stroke="#000000" d="M282.4885,-1880.5854C296.8412,-1878.8901 314.7852,-1876.7706 330.9599,-1874.8601"/>
<polygon fill="#000000" stroke="#000000" points="331.7577,-1878.2903 341.2781,-1873.6413 330.9365,-1871.3386 331.7577,-1878.2903"/>
</g>
<!-- renderer/elements/playlist/lib.js -->
<g id="node70" class="node">
<title>renderer/elements/playlist/lib.js</title>
<g id="a_node70"><a xlink:href="renderer/elements/playlist/lib.js" xlink:title="lib.js">
<path fill="#ffffcc" stroke="#000000" d="M553.2159,-1849.2972C553.2159,-1849.2972 510.5492,-1849.2972 510.5492,-1849.2972 507.7159,-1849.2972 504.8826,-1846.4639 504.8826,-1843.6306 504.8826,-1843.6306 504.8826,-1837.9639 504.8826,-1837.9639 504.8826,-1835.1306 507.7159,-1832.2972 510.5492,-1832.2972 510.5492,-1832.2972 553.2159,-1832.2972 553.2159,-1832.2972 556.0492,-1832.2972 558.8826,-1835.1306 558.8826,-1837.9639 558.8826,-1837.9639 558.8826,-1843.6306 558.8826,-1843.6306 558.8826,-1846.4639 556.0492,-1849.2972 553.2159,-1849.2972"/>
<text text-anchor="middle" x="531.8826" y="-1838.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">lib.js</text>
</a>
</g>
</g>
<!-- renderer/elements/playlist/styles.js&#45;&gt;csjs&#45;inject -->
<g id="edge128" class="edge">
<title>renderer/elements/playlist/styles.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M559.1704,-1868.7436C572.895,-1867.1675 589.3009,-1863.6125 602.1685,-1855.7972 623.5911,-1842.7861 616.9462,-1826.2215 637.4441,-1811.7972 673.192,-1786.6416 689.6955,-1795.617 730.4441,-1779.7972 738.5579,-1776.6472 747.2609,-1772.9915 755.2225,-1769.5344"/>
<polygon fill="#000000" stroke="#000000" points="756.7326,-1772.6939 764.4766,-1765.4633 753.9138,-1766.2865 756.7326,-1772.6939"/>
</g>
<!-- renderer/elements/playlist/test.js -->
<g id="node72" class="node">
<title>renderer/elements/playlist/test.js</title>
<g id="a_node72"><a xlink:href="renderer/elements/playlist/test.js" xlink:title="test.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-1849.2972C395.1561,-1849.2972 352.4894,-1849.2972 352.4894,-1849.2972 349.6561,-1849.2972 346.8228,-1846.4639 346.8228,-1843.6306 346.8228,-1843.6306 346.8228,-1837.9639 346.8228,-1837.9639 346.8228,-1835.1306 349.6561,-1832.2972 352.4894,-1832.2972 352.4894,-1832.2972 395.1561,-1832.2972 395.1561,-1832.2972 397.9894,-1832.2972 400.8228,-1835.1306 400.8228,-1837.9639 400.8228,-1837.9639 400.8228,-1843.6306 400.8228,-1843.6306 400.8228,-1846.4639 397.9894,-1849.2972 395.1561,-1849.2972"/>
<text text-anchor="middle" x="373.8228" y="-1838.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">test.js</text>
</a>
</g>
</g>
<!-- renderer/elements/playlist/test.js&#45;&gt;renderer/elements/playlist/lib.js -->
<g id="edge129" class="edge">
<title>renderer/elements/playlist/test.js&#45;&gt;renderer/elements/playlist/lib.js</title>
<path fill="none" stroke="#000000" d="M400.9942,-1840.7972C426.8572,-1840.7972 465.9865,-1840.7972 494.727,-1840.7972"/>
<polygon fill="#000000" stroke="#000000" points="494.8017,-1844.2973 504.8017,-1840.7972 494.8016,-1837.2973 494.8017,-1844.2973"/>
</g>
<!-- renderer/elements/playlist/test.js&#45;&gt;tape -->
<g id="edge130" class="edge">
<title>renderer/elements/playlist/test.js&#45;&gt;tape</title>
<path fill="none" stroke="#000000" d="M373.9661,-1831.9512C375.1669,-1768.7789 385.511,-1379.9125 461.5967,-1075.7972 476.8109,-1014.9859 507.7764,-947.1265 523.012,-915.6386"/>
<polygon fill="#000000" stroke="#000000" points="526.2732,-916.9372 527.5303,-906.4172 519.9872,-913.8572 526.2732,-916.9372"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;choo/html -->
<g id="edge133" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M386.0602,-1878.3554C398.3679,-1887.7174 416.7512,-1903.9296 425.5967,-1922.7972 491.6002,-2063.5854 376.2614,-2140.8139 461.5967,-2270.7972 500.9278,-2330.7067 551.0479,-2299.57 602.1685,-2349.7972 636.6161,-2383.6429 661.1186,-2436.0154 672.4217,-2463.512"/>
<polygon fill="#000000" stroke="#000000" points="669.2666,-2465.0496 676.2176,-2473.0455 675.7701,-2462.4601 669.2666,-2465.0496"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;classnames -->
<g id="edge134" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;classnames</title>
<path fill="none" stroke="#000000" d="M406.5714,-1867.2489C413.8252,-1865.1313 420.7778,-1861.5993 425.5967,-1855.7972 489.9758,-1778.2832 396.7004,-1480.8788 461.5967,-1403.7972 468.8017,-1395.2394 479.4669,-1390.453 490.3242,-1387.8512"/>
<polygon fill="#000000" stroke="#000000" points="491.0506,-1391.2764 500.2555,-1386.0304 489.7883,-1384.3912 491.0506,-1391.2764"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;format&#45;duration -->
<g id="edge135" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;format&#45;duration</title>
<path fill="none" stroke="#000000" d="M406.4845,-1866.528C413.5658,-1864.4142 420.4619,-1861.0645 425.5967,-1855.7972 472.8511,-1807.3231 444.0789,-1773.1872 461.5967,-1707.7972 483.8815,-1624.6128 513.8281,-1526.2532 526.1854,-1486.1724"/>
<polygon fill="#000000" stroke="#000000" points="529.5738,-1487.0616 529.1833,-1476.474 522.8861,-1484.9943 529.5738,-1487.0616"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;global/document -->
<g id="edge136" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;global/document</title>
<path fill="none" stroke="#000000" d="M406.5927,-1867.2666C413.846,-1865.1485 420.793,-1861.6119 425.5967,-1855.7972 494.2884,-1772.6489 413.9937,-1468.5761 461.5967,-1371.7972 471.7879,-1351.078 492.0539,-1334.0808 508.2166,-1322.9854"/>
<polygon fill="#000000" stroke="#000000" points="510.2341,-1325.848 516.6836,-1317.4423 506.4,-1319.9914 510.2341,-1325.848"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;nanocomponent -->
<g id="edge137" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M386.0351,-1878.3672C398.3224,-1887.7388 416.6893,-1903.9587 425.5967,-1922.7972 456.8459,-1988.8876 411.0949,-2196.9388 461.5967,-2249.7972 505.281,-2295.5201 552.2076,-2233.0311 602.1685,-2271.7972 631.1866,-2294.3133 611.6715,-2322.4126 637.8176,-2352.0127"/>
<polygon fill="#000000" stroke="#000000" points="635.4661,-2354.6098 645.0348,-2359.1586 640.3912,-2349.6355 635.4661,-2354.6098"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;renderer/elements/playlist/lib.js -->
<g id="edge131" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;renderer/elements/playlist/lib.js</title>
<path fill="none" stroke="#000000" d="M406.5728,-1863.7884C432.1972,-1859.087 467.844,-1852.5467 494.5689,-1847.6434"/>
<polygon fill="#000000" stroke="#000000" points="495.4915,-1851.0326 504.6957,-1845.7854 494.2282,-1844.1475 495.4915,-1851.0326"/>
</g>
<!-- renderer/elements/playlist/track&#45;view.js&#45;&gt;renderer/elements/playlist/styles.js -->
<g id="edge132" class="edge">
<title>renderer/elements/playlist/track&#45;view.js&#45;&gt;renderer/elements/playlist/styles.js</title>
<path fill="none" stroke="#000000" d="M406.5728,-1869.7972C432.1972,-1869.7972 467.844,-1869.7972 494.5689,-1869.7972"/>
<polygon fill="#000000" stroke="#000000" points="494.6957,-1873.2973 504.6957,-1869.7972 494.6956,-1866.2973 494.6957,-1873.2973"/>
</g>
<!-- renderer/elements/range.js&#45;&gt;assert -->
<g id="edge138" class="edge">
<title>renderer/elements/range.js&#45;&gt;assert</title>
<path fill="none" stroke="#c0c0c0" d="M559.0796,-2228.1213C572.1827,-2225.6803 588.075,-2222.4427 602.1685,-2218.7972 654.5176,-2205.2565 714.0115,-2185.3321 750.1334,-2172.7152"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="751.4024,-2175.9792 759.6765,-2169.3618 749.0817,-2169.3751 751.4024,-2175.9792"/>
</g>
<!-- renderer/elements/range.js&#45;&gt;choo/html -->
<g id="edge139" class="edge">
<title>renderer/elements/range.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M538.979,-2241.4571C552.2706,-2257.8901 581.4444,-2294.9829 602.1685,-2328.7972 630.975,-2375.7992 658.5558,-2434.8945 671.6004,-2463.9685"/>
<polygon fill="#000000" stroke="#000000" points="668.4633,-2465.5279 675.724,-2473.2436 674.8597,-2462.6841 668.4633,-2465.5279"/>
</g>
<!-- renderer/elements/range.js&#45;&gt;csjs&#45;inject -->
<g id="edge140" class="edge">
<title>renderer/elements/range.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M559.0063,-2234.6495C573.9047,-2234.1002 591.4762,-2230.6002 602.1685,-2218.7972 655.9873,-2159.3879 587.4453,-1922.4555 637.4441,-1859.7972 664.6192,-1825.7416 695.2099,-1854.4259 730.4441,-1828.7972 749.9899,-1814.58 765.3749,-1791.026 774.4308,-1774.7499"/>
<polygon fill="#000000" stroke="#000000" points="777.635,-1776.1785 779.2321,-1765.7047 771.452,-1772.8965 777.635,-1776.1785"/>
</g>
<!-- renderer/elements/range.js&#45;&gt;nanocomponent -->
<g id="edge141" class="edge">
<title>renderer/elements/range.js&#45;&gt;nanocomponent</title>
<path fill="none" stroke="#000000" d="M559.175,-2233.7208C573.574,-2235.5715 590.6025,-2240.1135 602.1685,-2250.7972 635.4911,-2281.5784 607.1423,-2315.2237 637.5552,-2351.7598"/>
<polygon fill="#000000" stroke="#000000" points="635.0587,-2354.2142 644.4569,-2359.1055 640.1603,-2349.421 635.0587,-2354.2142"/>
</g>
<!-- renderer/index.js -->
<g id="node75" class="node">
<title>renderer/index.js</title>
<g id="a_node75"><a xlink:href="renderer/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M72.5858,-1620.2972C72.5858,-1620.2972 29.9191,-1620.2972 29.9191,-1620.2972 27.0858,-1620.2972 24.2524,-1617.4639 24.2524,-1614.6306 24.2524,-1614.6306 24.2524,-1608.9639 24.2524,-1608.9639 24.2524,-1606.1306 27.0858,-1603.2972 29.9191,-1603.2972 29.9191,-1603.2972 72.5858,-1603.2972 72.5858,-1603.2972 75.4191,-1603.2972 78.2524,-1606.1306 78.2524,-1608.9639 78.2524,-1608.9639 78.2524,-1614.6306 78.2524,-1614.6306 78.2524,-1617.4639 75.4191,-1620.2972 72.5858,-1620.2972"/>
<text text-anchor="middle" x="51.2524" y="-1609.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;choo -->
<g id="edge147" class="edge">
<title>renderer/index.js&#45;&gt;choo</title>
<path fill="none" stroke="#000000" d="M56.2683,-1602.8946C62.84,-1590.689 74.0508,-1567.8678 78.5049,-1546.7972 95.3294,-1467.2071 61.1866,-149.8408 107.2607,-82.7972 109.4074,-79.6736 112.1976,-77.0916 115.3333,-74.9574"/>
<polygon fill="#000000" stroke="#000000" points="117.0049,-78.033 124.236,-70.2894 113.7543,-71.8335 117.0049,-78.033"/>
</g>
<!-- renderer/index.js&#45;&gt;choo&#45;devtools -->
<g id="edge148" class="edge">
<title>renderer/index.js&#45;&gt;choo&#45;devtools</title>
<path fill="none" stroke="#000000" d="M56.9096,-1620.5606C63.2973,-1630.9197 73.4562,-1648.893 78.5049,-1665.7972 114.8872,-1787.6151 144.0105,-2196.5921 150.2744,-2289.7853"/>
<polygon fill="#000000" stroke="#000000" points="146.7953,-2290.2171 150.9515,-2299.9627 153.7799,-2289.7524 146.7953,-2290.2171"/>
</g>
<!-- renderer/index.js&#45;&gt;choo&#45;log -->
<g id="edge149" class="edge">
<title>renderer/index.js&#45;&gt;choo&#45;log</title>
<path fill="none" stroke="#000000" d="M57.1186,-1620.5021C63.7026,-1630.8063 74.0457,-1648.728 78.5049,-1665.7972 97.0018,-1736.602 62.736,-2265.7198 107.2607,-2323.7972 109.4353,-2326.6337 112.1845,-2328.9075 115.2442,-2330.7285"/>
<polygon fill="#000000" stroke="#000000" points="113.9043,-2333.9625 124.4696,-2334.7529 116.7032,-2327.5464 113.9043,-2333.9625"/>
</g>
<!-- renderer/index.js&#45;&gt;electron -->
<g id="edge150" class="edge">
<title>renderer/index.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M55.8864,-1603.2705C62.2351,-1591.1291 73.4269,-1567.9779 78.5049,-1546.7972 88.6349,-1504.5436 77.3847,-1188.3473 107.2607,-1156.7972 131.7818,-1130.9022 390.5359,-1122.3223 425.5967,-1115.7972 438.7281,-1113.3534 469.5045,-1105.749 494.5782,-1099.391"/>
<polygon fill="#000000" stroke="#000000" points="495.7288,-1102.7098 504.5561,-1096.8508 494.0017,-1095.9262 495.7288,-1102.7098"/>
</g>
<!-- renderer/index.js&#45;&gt;entypo -->
<g id="edge151" class="edge">
<title>renderer/index.js&#45;&gt;entypo</title>
<path fill="none" stroke="#000000" d="M55.8671,-1603.2659C62.1928,-1591.1189 73.3576,-1567.9612 78.5049,-1546.7972 97.3662,-1469.2461 60.0881,-1253.1763 107.2607,-1188.7972 109.5009,-1185.74 112.3512,-1183.2007 115.5227,-1181.0918"/>
<polygon fill="#000000" stroke="#000000" points="117.2013,-1184.164 124.4689,-1176.4547 113.98,-1177.9492 117.2013,-1184.164"/>
</g>
<!-- renderer/pages/main.js -->
<g id="node78" class="node">
<title>renderer/pages/main.js</title>
<g id="a_node78"><a xlink:href="renderer/pages/main.js" xlink:title="main.js">
<path fill="#ffffcc" stroke="#000000" d="M172.8575,-1782.2972C172.8575,-1782.2972 130.1908,-1782.2972 130.1908,-1782.2972 127.3575,-1782.2972 124.5242,-1779.4639 124.5242,-1776.6306 124.5242,-1776.6306 124.5242,-1770.9639 124.5242,-1770.9639 124.5242,-1768.1306 127.3575,-1765.2972 130.1908,-1765.2972 130.1908,-1765.2972 172.8575,-1765.2972 172.8575,-1765.2972 175.6908,-1765.2972 178.5242,-1768.1306 178.5242,-1770.9639 178.5242,-1770.9639 178.5242,-1776.6306 178.5242,-1776.6306 178.5242,-1779.4639 175.6908,-1782.2972 172.8575,-1782.2972"/>
<text text-anchor="middle" x="151.5242" y="-1771.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">main.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;renderer/pages/main.js -->
<g id="edge142" class="edge">
<title>renderer/index.js&#45;&gt;renderer/pages/main.js</title>
<path fill="none" stroke="#000000" d="M56.1589,-1620.377C62.0145,-1630.8551 71.8479,-1649.2327 78.5049,-1665.7972 94.7962,-1706.335 76.5145,-1728.7588 107.2607,-1759.7972 109.5863,-1762.1449 112.3023,-1764.0997 115.2241,-1765.7273"/>
<polygon fill="#000000" stroke="#000000" points="113.8533,-1768.9476 124.4218,-1769.6937 116.6253,-1762.5198 113.8533,-1768.9476"/>
</g>
<!-- renderer/pages/preferences.js -->
<g id="node79" class="node">
<title>renderer/pages/preferences.js</title>
<g id="a_node79"><a xlink:href="renderer/pages/preferences.js" xlink:title="preferences.js">
<path fill="#ffffcc" stroke="#000000" d="M181.8859,-1753.2972C181.8859,-1753.2972 121.1624,-1753.2972 121.1624,-1753.2972 118.3291,-1753.2972 115.4958,-1750.4639 115.4958,-1747.6306 115.4958,-1747.6306 115.4958,-1741.9639 115.4958,-1741.9639 115.4958,-1739.1306 118.3291,-1736.2972 121.1624,-1736.2972 121.1624,-1736.2972 181.8859,-1736.2972 181.8859,-1736.2972 184.7192,-1736.2972 187.5526,-1739.1306 187.5526,-1741.9639 187.5526,-1741.9639 187.5526,-1747.6306 187.5526,-1747.6306 187.5526,-1750.4639 184.7192,-1753.2972 181.8859,-1753.2972"/>
<text text-anchor="middle" x="151.5242" y="-1742.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">preferences.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;renderer/pages/preferences.js -->
<g id="edge143" class="edge">
<title>renderer/index.js&#45;&gt;renderer/pages/preferences.js</title>
<path fill="none" stroke="#000000" d="M55.6473,-1620.5072C68.8508,-1646.6744 107.2607,-1722.7972 107.2607,-1722.7972 110.4978,-1726.015 114.3004,-1728.8454 118.2939,-1731.3104"/>
<polygon fill="#000000" stroke="#000000" points="116.7356,-1734.4467 127.1956,-1736.1317 120.0694,-1728.2916 116.7356,-1734.4467"/>
</g>
<!-- renderer/stores/config.js -->
<g id="node81" class="node">
<title>renderer/stores/config.js</title>
<g id="a_node81"><a xlink:href="renderer/stores/config.js" xlink:title="config.js">
<path fill="#ffffcc" stroke="#000000" d="M172.8575,-1635.2972C172.8575,-1635.2972 130.1908,-1635.2972 130.1908,-1635.2972 127.3575,-1635.2972 124.5242,-1632.4639 124.5242,-1629.6306 124.5242,-1629.6306 124.5242,-1623.9639 124.5242,-1623.9639 124.5242,-1621.1306 127.3575,-1618.2972 130.1908,-1618.2972 130.1908,-1618.2972 172.8575,-1618.2972 172.8575,-1618.2972 175.6908,-1618.2972 178.5242,-1621.1306 178.5242,-1623.9639 178.5242,-1623.9639 178.5242,-1629.6306 178.5242,-1629.6306 178.5242,-1632.4639 175.6908,-1635.2972 172.8575,-1635.2972"/>
<text text-anchor="middle" x="151.5242" y="-1624.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">config.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;renderer/stores/config.js -->
<g id="edge144" class="edge">
<title>renderer/index.js&#45;&gt;renderer/stores/config.js</title>
<path fill="none" stroke="#000000" d="M78.3874,-1615.8565C89.4228,-1617.5073 102.3563,-1619.4421 114.2532,-1621.2218"/>
<polygon fill="#000000" stroke="#000000" points="113.9597,-1624.7167 124.3675,-1622.7348 114.9954,-1617.7937 113.9597,-1624.7167"/>
</g>
<!-- renderer/stores/library.js -->
<g id="node82" class="node">
<title>renderer/stores/library.js</title>
<g id="a_node82"><a xlink:href="renderer/stores/library.js" xlink:title="library.js">
<path fill="#ffffcc" stroke="#000000" d="M172.8575,-1577.2972C172.8575,-1577.2972 130.1908,-1577.2972 130.1908,-1577.2972 127.3575,-1577.2972 124.5242,-1574.4639 124.5242,-1571.6306 124.5242,-1571.6306 124.5242,-1565.9639 124.5242,-1565.9639 124.5242,-1563.1306 127.3575,-1560.2972 130.1908,-1560.2972 130.1908,-1560.2972 172.8575,-1560.2972 172.8575,-1560.2972 175.6908,-1560.2972 178.5242,-1563.1306 178.5242,-1565.9639 178.5242,-1565.9639 178.5242,-1571.6306 178.5242,-1571.6306 178.5242,-1574.4639 175.6908,-1577.2972 172.8575,-1577.2972"/>
<text text-anchor="middle" x="151.5242" y="-1566.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">library.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;renderer/stores/library.js -->
<g id="edge145" class="edge">
<title>renderer/index.js&#45;&gt;renderer/stores/library.js</title>
<path fill="none" stroke="#000000" d="M67.1563,-1603.1156C78.2212,-1597.2577 93.4148,-1589.5724 107.2607,-1583.7972 109.6196,-1582.8133 112.0682,-1581.8445 114.5487,-1580.9018"/>
<polygon fill="#000000" stroke="#000000" points="115.9435,-1584.1191 124.1514,-1577.4197 113.5572,-1577.5384 115.9435,-1584.1191"/>
</g>
<!-- renderer/stores/player.js -->
<g id="node83" class="node">
<title>renderer/stores/player.js</title>
<g id="a_node83"><a xlink:href="renderer/stores/player.js" xlink:title="player.js">
<path fill="#ffffcc" stroke="#000000" d="M172.8575,-1606.2972C172.8575,-1606.2972 130.1908,-1606.2972 130.1908,-1606.2972 127.3575,-1606.2972 124.5242,-1603.4639 124.5242,-1600.6306 124.5242,-1600.6306 124.5242,-1594.9639 124.5242,-1594.9639 124.5242,-1592.1306 127.3575,-1589.2972 130.1908,-1589.2972 130.1908,-1589.2972 172.8575,-1589.2972 172.8575,-1589.2972 175.6908,-1589.2972 178.5242,-1592.1306 178.5242,-1594.9639 178.5242,-1594.9639 178.5242,-1600.6306 178.5242,-1600.6306 178.5242,-1603.4639 175.6908,-1606.2972 172.8575,-1606.2972"/>
<text text-anchor="middle" x="151.5242" y="-1595.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">player.js</text>
</a>
</g>
</g>
<!-- renderer/index.js&#45;&gt;renderer/stores/player.js -->
<g id="edge146" class="edge">
<title>renderer/index.js&#45;&gt;renderer/stores/player.js</title>
<path fill="none" stroke="#000000" d="M78.3874,-1608.0086C89.4228,-1606.4679 102.3563,-1604.6621 114.2532,-1603.001"/>
<polygon fill="#000000" stroke="#000000" points="114.9476,-1606.4381 124.3675,-1601.5889 113.9796,-1599.5054 114.9476,-1606.4381"/>
</g>
<!-- renderer/lib/artwork.js -->
<g id="node76" class="node">
<title>renderer/lib/artwork.js</title>
<g id="a_node76"><a xlink:href="renderer/lib/artwork.js" xlink:title="artwork.js">
<path fill="#ffffcc" stroke="#000000" d="M72.5929,-1518.2972C72.5929,-1518.2972 29.912,-1518.2972 29.912,-1518.2972 27.0787,-1518.2972 24.2453,-1515.4639 24.2453,-1512.6306 24.2453,-1512.6306 24.2453,-1506.9639 24.2453,-1506.9639 24.2453,-1504.1306 27.0787,-1501.2972 29.912,-1501.2972 29.912,-1501.2972 72.5929,-1501.2972 72.5929,-1501.2972 75.4262,-1501.2972 78.2596,-1504.1306 78.2596,-1506.9639 78.2596,-1506.9639 78.2596,-1512.6306 78.2596,-1512.6306 78.2596,-1515.4639 75.4262,-1518.2972 72.5929,-1518.2972"/>
<text text-anchor="middle" x="51.2524" y="-1507.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">artwork.js</text>
</a>
</g>
</g>
<!-- renderer/lib/artwork.js&#45;&gt;crypto -->
<g id="edge153" class="edge">
<title>renderer/lib/artwork.js&#45;&gt;crypto</title>
<path fill="none" stroke="#c0c0c0" d="M51.4192,-1501.0221C53.7146,-1381.3144 79.3599,-76.6483 107.2607,-49.7972 162.1481,3.0249 402.0961,-60.3907 494.9785,-87.5789"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="494.2049,-90.9998 504.7868,-90.4758 496.1877,-84.2865 494.2049,-90.9998"/>
</g>
<!-- renderer/lib/artwork.js&#45;&gt;electron -->
<g id="edge154" class="edge">
<title>renderer/lib/artwork.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M51.9014,-1501.1731C56.0314,-1447.3654 79.3656,-1159.1556 107.2607,-1132.7972 133.0762,-1108.404 390.2978,-1107.7283 425.5967,-1103.7972 448.5942,-1101.2362 474.3228,-1097.8606 494.7054,-1095.0658"/>
<polygon fill="#000000" stroke="#000000" points="495.4082,-1098.502 504.8342,-1093.6646 494.4489,-1091.568 495.4082,-1098.502"/>
</g>
<!-- renderer/lib/artwork.js&#45;&gt;lodash.get -->
<g id="edge155" class="edge">
<title>renderer/lib/artwork.js&#45;&gt;lodash.get</title>
<path fill="none" stroke="#000000" d="M51.4188,-1501.2625C53.7591,-1382.1388 80.4106,-55.5935 107.2607,-26.7972 152.3907,21.6036 189.1195,-10.7972 255.2961,-10.7972 255.2961,-10.7972 255.2961,-10.7972 373.8228,-10.7972 477.8102,-10.7972 508.9688,-15.6756 602.1685,-61.7972 626.8268,-73.9999 650.2935,-95.6691 664.7626,-110.6123"/>
<polygon fill="#000000" stroke="#000000" points="662.4241,-113.2345 671.8258,-118.1192 667.5223,-108.4377 662.4241,-113.2345"/>
</g>
<!-- renderer/lib/metadata.js -->
<g id="node77" class="node">
<title>renderer/lib/metadata.js</title>
<g id="a_node77"><a xlink:href="renderer/lib/metadata.js" xlink:title="metadata.js">
<path fill="#ffffcc" stroke="#000000" d="M176.8842,-1518.2972C176.8842,-1518.2972 126.1641,-1518.2972 126.1641,-1518.2972 123.3308,-1518.2972 120.4975,-1515.4639 120.4975,-1512.6306 120.4975,-1512.6306 120.4975,-1506.9639 120.4975,-1506.9639 120.4975,-1504.1306 123.3308,-1501.2972 126.1641,-1501.2972 126.1641,-1501.2972 176.8842,-1501.2972 176.8842,-1501.2972 179.7175,-1501.2972 182.5509,-1504.1306 182.5509,-1506.9639 182.5509,-1506.9639 182.5509,-1512.6306 182.5509,-1512.6306 182.5509,-1515.4639 179.7175,-1518.2972 176.8842,-1518.2972"/>
<text text-anchor="middle" x="151.5242" y="-1507.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">metadata.js</text>
</a>
</g>
</g>
<!-- renderer/lib/artwork.js&#45;&gt;renderer/lib/metadata.js -->
<g id="edge152" class="edge">
<title>renderer/lib/artwork.js&#45;&gt;renderer/lib/metadata.js</title>
<path fill="none" stroke="#000000" d="M78.3874,-1509.7972C88.2329,-1509.7972 99.5892,-1509.7972 110.3723,-1509.7972"/>
<polygon fill="#000000" stroke="#000000" points="110.4672,-1513.2973 120.4671,-1509.7972 110.4671,-1506.2973 110.4672,-1513.2973"/>
</g>
<!-- renderer/lib/metadata.js&#45;&gt;fs -->
<g id="edge156" class="edge">
<title>renderer/lib/metadata.js&#45;&gt;fs</title>
<path fill="none" stroke="#c0c0c0" d="M152.3489,-1501.2055C156.3619,-1461.2791 175.179,-1294.3883 212.2961,-1260.7972 283.2774,-1196.5592 342.4174,-1278.19 425.5967,-1230.7972 447.8505,-1218.1178 441.1096,-1201.1686 461.5967,-1185.7972 515.6574,-1145.2359 550.1767,-1170.9788 602.1685,-1127.7972 636.1451,-1099.5781 660.4348,-1052.514 671.94,-1026.8446"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="675.1992,-1028.1257 675.9593,-1017.5581 668.7751,-1025.3452 675.1992,-1028.1257"/>
</g>
<!-- renderer/lib/metadata.js&#45;&gt;music&#45;metadata -->
<g id="edge157" class="edge">
<title>renderer/lib/metadata.js&#45;&gt;music&#45;metadata</title>
<path fill="none" stroke="#000000" d="M154.5429,-1501.177C162.588,-1477.88 184.7342,-1411.5875 196.5435,-1354.7972 202.1537,-1327.8178 195.3679,-1253.5412 212.2961,-1231.7972 274.8857,-1151.4019 333.0019,-1190.3069 425.5967,-1147.7972 442.0384,-1140.2489 444.4658,-1134.6145 461.5967,-1128.7972 521.6112,-1108.4176 559.5075,-1151.6706 602.1685,-1104.7972 637.3432,-1066.1493 629.4593,-687.4419 637.4441,-635.7972 646.5576,-576.8521 664.9113,-508.5693 674.0372,-476.3919"/>
<polygon fill="#000000" stroke="#000000" points="677.4557,-477.1682 676.85,-466.5907 670.7273,-475.2372 677.4557,-477.1682"/>
</g>
<!-- renderer/pages/main.js&#45;&gt;choo/html -->
<g id="edge160" class="edge">
<title>renderer/pages/main.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M152.4427,-1782.3774C157.7085,-1831.9096 184.2563,-2086.3456 196.5435,-2294.7972 198.1755,-2322.4852 192.3768,-2774.4968 212.2961,-2793.7972 336.7392,-2914.3738 465.7076,-2900.583 602.1685,-2793.7972 649.3378,-2756.8855 671.7365,-2562.4972 677.74,-2500.6859"/>
<polygon fill="#000000" stroke="#000000" points="681.2495,-2500.7477 678.6987,-2490.4645 674.2801,-2500.0939 681.2495,-2500.7477"/>
</g>
<!-- renderer/pages/main.js&#45;&gt;csjs&#45;inject -->
<g id="edge161" class="edge">
<title>renderer/pages/main.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M178.828,-1769.5145C185.2375,-1767.4407 191.6243,-1764.3634 196.5435,-1759.7972 210.4636,-1746.8761 312.4794,-1458.2031 322.0488,-1441.7972 358.9167,-1378.5908 390.2723,-1377.8792 425.5967,-1313.7972 449.6154,-1270.2248 421.1521,-1236.7748 461.5967,-1207.7972 512.3831,-1171.41 539.7493,-1205.1258 602.1685,-1207.7972 659.3368,-1210.2439 689.7268,-1178.594 730.4441,-1218.7972 768.1932,-1256.0698 780.6265,-1647.1348 783.0165,-1738.0074"/>
<polygon fill="#000000" stroke="#000000" points="779.5218,-1738.2636 783.2742,-1748.1716 786.5196,-1738.0861 779.5218,-1738.2636"/>
</g>
<!-- renderer/pages/main.js&#45;&gt;renderer/elements/player/index.js -->
<g id="edge158" class="edge">
<title>renderer/pages/main.js&#45;&gt;renderer/elements/player/index.js</title>
<path fill="none" stroke="#000000" d="M154.0893,-1782.449C167.6037,-1828.0301 230.6449,-2040.6539 249.7767,-2105.1815"/>
<polygon fill="#000000" stroke="#000000" points="246.5295,-2106.5421 252.7277,-2115.1346 253.2407,-2104.5522 246.5295,-2106.5421"/>
</g>
<!-- renderer/pages/main.js&#45;&gt;renderer/elements/playlist/index.js -->
<g id="edge159" class="edge">
<title>renderer/pages/main.js&#45;&gt;renderer/elements/playlist/index.js</title>
<path fill="none" stroke="#000000" d="M159.667,-1782.4288C177.0196,-1800.8229 217.871,-1844.126 240.1531,-1867.7454"/>
<polygon fill="#000000" stroke="#000000" points="237.7831,-1870.3336 247.1912,-1875.2058 242.8749,-1865.5301 237.7831,-1870.3336"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;choo/html -->
<g id="edge167" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;choo/html</title>
<path fill="none" stroke="#000000" d="M187.701,-1752.1395C191.1143,-1754.1224 194.1764,-1756.6296 196.5435,-1759.7972 211.8165,-1780.2362 209.339,-2193.4542 212.2961,-2218.7972 241.0342,-2465.0827 130.2449,-2608.6551 322.0488,-2765.7972 370.2007,-2805.2474 552.71,-2803.5964 602.1685,-2765.7972 645.3683,-2732.7813 670.1461,-2558.3972 677.2767,-2500.4992"/>
<polygon fill="#000000" stroke="#000000" points="680.7543,-2500.8943 678.4678,-2490.5492 673.804,-2500.0623 680.7543,-2500.8943"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;electron -->
<g id="edge168" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M180.6581,-1736.1305C186.8682,-1732.927 192.7043,-1728.6018 196.5435,-1722.7972 233.3715,-1667.1161 171.5479,-1475.6771 212.2961,-1422.7972 234.5164,-1393.9616 258.5531,-1415.6189 290.2961,-1397.7972 359.6168,-1358.8783 380.0534,-1345.9575 425.5967,-1280.7972 451.4635,-1243.7888 440.0645,-1225.4846 461.5967,-1185.7972 477.7653,-1155.9957 502.095,-1124.9441 517.4734,-1106.497"/>
<polygon fill="#000000" stroke="#000000" points="520.4405,-1108.4088 524.2287,-1098.5144 515.0971,-1103.8869 520.4405,-1108.4088"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;renderer/elements/button/index.js -->
<g id="edge162" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;renderer/elements/button/index.js</title>
<path fill="none" stroke="#000000" d="M186.4555,-1753.3014C190.0924,-1755.0758 193.5475,-1757.2163 196.5435,-1759.7972 208.2522,-1769.8844 199.7197,-1781.8152 212.2961,-1790.7972 251.2485,-1818.6168 390.6608,-1788.0757 425.5967,-1820.7972 482.9169,-1874.4843 416.0496,-1929.8178 461.5967,-1993.7972 470.6851,-2006.5636 484.9801,-2016.1234 498.3121,-2022.8709"/>
<polygon fill="#000000" stroke="#000000" points="497.2206,-2026.2244 507.7614,-2027.2928 500.1875,-2019.8842 497.2206,-2026.2244"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;renderer/elements/form/styles.js -->
<g id="edge163" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;renderer/elements/form/styles.js</title>
<path fill="none" stroke="#000000" d="M183.8922,-1753.3388C193.0397,-1755.602 203.0274,-1757.9319 212.2961,-1759.7972 384.2336,-1794.3993 440.8784,-1751.911 602.1685,-1820.7972 626.0055,-1830.9779 649.0507,-1850.1744 663.6769,-1863.9071"/>
<polygon fill="#000000" stroke="#000000" points="661.2669,-1866.4454 670.888,-1870.8823 666.1337,-1861.4141 661.2669,-1866.4454"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;renderer/elements/header/index.js -->
<g id="edge164" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;renderer/elements/header/index.js</title>
<path fill="none" stroke="#000000" d="M187.6978,-1753.3868C190.9364,-1755.1411 193.961,-1757.2535 196.5435,-1759.7972 211.6398,-1774.6673 196.3402,-1790.8537 212.2961,-1804.7972 238.9435,-1828.0838 263.9924,-1797.1232 290.2961,-1820.7972 324.9564,-1851.9924 294.3757,-1883.2651 322.0488,-1920.7972 328.627,-1929.7191 338.1006,-1937.2149 347.1502,-1943.0172"/>
<polygon fill="#000000" stroke="#000000" points="345.5522,-1946.139 355.9356,-1948.245 349.1318,-1940.1235 345.5522,-1946.139"/>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;renderer/elements/player/index.js -->
<g id="edge165" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;renderer/elements/player/index.js</title>
<path fill="none" stroke="#000000" d="M187.9344,-1752.5379C191.2127,-1754.4526 194.1802,-1756.8348 196.5435,-1759.7972 218.9614,-1787.8995 206.8126,-1885.2693 212.2961,-1920.7972 222.8578,-1989.2268 241.7982,-2069.3301 250.583,-2105.0068"/>
<polygon fill="#000000" stroke="#000000" points="247.2473,-2106.0967 253.0548,-2114.958 254.0408,-2104.4091 247.2473,-2106.0967"/>
</g>
<!-- renderer/pages/styles.js -->
<g id="node80" class="node">
<title>renderer/pages/styles.js</title>
<g id="a_node80"><a xlink:href="renderer/pages/styles.js" xlink:title="styles.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-1753.2972C276.6295,-1753.2972 233.9628,-1753.2972 233.9628,-1753.2972 231.1295,-1753.2972 228.2961,-1750.4639 228.2961,-1747.6306 228.2961,-1747.6306 228.2961,-1741.9639 228.2961,-1741.9639 228.2961,-1739.1306 231.1295,-1736.2972 233.9628,-1736.2972 233.9628,-1736.2972 276.6295,-1736.2972 276.6295,-1736.2972 279.4628,-1736.2972 282.2961,-1739.1306 282.2961,-1741.9639 282.2961,-1741.9639 282.2961,-1747.6306 282.2961,-1747.6306 282.2961,-1750.4639 279.4628,-1753.2972 276.6295,-1753.2972"/>
<text text-anchor="middle" x="255.2961" y="-1742.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">styles.js</text>
</a>
</g>
</g>
<!-- renderer/pages/preferences.js&#45;&gt;renderer/pages/styles.js -->
<g id="edge166" class="edge">
<title>renderer/pages/preferences.js&#45;&gt;renderer/pages/styles.js</title>
<path fill="none" stroke="#000000" d="M187.8186,-1744.7972C197.5189,-1744.7972 208.0208,-1744.7972 217.7853,-1744.7972"/>
<polygon fill="#000000" stroke="#000000" points="218.0186,-1748.2973 228.0186,-1744.7972 218.0185,-1741.2973 218.0186,-1748.2973"/>
</g>
<!-- renderer/pages/styles.js&#45;&gt;csjs&#45;inject -->
<g id="edge169" class="edge">
<title>renderer/pages/styles.js&#45;&gt;csjs&#45;inject</title>
<path fill="none" stroke="#000000" d="M260.4091,-1735.8983C281.2892,-1699.5103 361.998,-1558.3952 425.5967,-1440.7972 442.0511,-1410.372 432.0173,-1389.7278 461.5967,-1371.7972 515.0234,-1339.4108 540.438,-1362.1718 602.1685,-1371.7972 661.3066,-1381.0185 691.5577,-1367.2979 730.4441,-1412.7972 772.8552,-1462.4207 781.4507,-1673.3022 783.1005,-1737.9074"/>
<polygon fill="#000000" stroke="#000000" points="779.6079,-1738.2787 783.3343,-1748.1965 786.6061,-1738.1195 779.6079,-1738.2787"/>
</g>
<!-- renderer/stores/config.js&#45;&gt;electron -->
<g id="edge170" class="edge">
<title>renderer/stores/config.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M178.9762,-1623.8093C185.7014,-1621.7397 192.2054,-1618.3408 196.5435,-1612.7972 233.3095,-1565.8145 177.3609,-1393.1568 212.2961,-1344.7972 234.1411,-1314.5582 256.4,-1329.3746 290.2961,-1313.7972 352.0022,-1285.4396 379.3864,-1292.5608 425.5967,-1242.7972 452.9576,-1213.3325 438.9479,-1193.0211 461.5967,-1159.7972 476.0838,-1138.5459 497.5882,-1118.2667 512.9921,-1105.0579"/>
<polygon fill="#000000" stroke="#000000" points="515.42,-1107.5899 520.8389,-1098.4857 510.9253,-1102.2235 515.42,-1107.5899"/>
</g>
<!-- xtend/mutable -->
<g id="node91" class="node">
<title>xtend/mutable</title>
<path fill="#ffffcc" stroke="#ff0000" d="M276.6295,-1451.2972C276.6295,-1451.2972 233.9628,-1451.2972 233.9628,-1451.2972 231.1295,-1451.2972 228.2961,-1448.4639 228.2961,-1445.6306 228.2961,-1445.6306 228.2961,-1439.9639 228.2961,-1439.9639 228.2961,-1437.1306 231.1295,-1434.2972 233.9628,-1434.2972 233.9628,-1434.2972 276.6295,-1434.2972 276.6295,-1434.2972 279.4628,-1434.2972 282.2961,-1437.1306 282.2961,-1439.9639 282.2961,-1439.9639 282.2961,-1445.6306 282.2961,-1445.6306 282.2961,-1448.4639 279.4628,-1451.2972 276.6295,-1451.2972"/>
<text text-anchor="middle" x="255.2961" y="-1440.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">mutable</text>
</g>
<!-- renderer/stores/config.js&#45;&gt;xtend/mutable -->
<g id="edge171" class="edge">
<title>renderer/stores/config.js&#45;&gt;xtend/mutable</title>
<path fill="none" stroke="#000000" d="M178.7553,-1623.631C185.4797,-1621.5607 192.0385,-1618.206 196.5435,-1612.7972 234.0736,-1567.738 185.3776,-1533.8956 212.2961,-1481.7972 217.1205,-1472.4601 225.1496,-1464.2585 232.972,-1457.8167"/>
<polygon fill="#000000" stroke="#000000" points="235.3759,-1460.3857 241.2176,-1451.5468 231.139,-1454.8136 235.3759,-1460.3857"/>
</g>
<!-- renderer/stores/library.js&#45;&gt;electron -->
<g id="edge172" class="edge">
<title>renderer/stores/library.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M178.7749,-1561.0513C185.6702,-1557.7701 192.3122,-1553.1769 196.5435,-1546.7972 231.7257,-1493.7522 174.8267,-1312.2521 212.2961,-1260.7972 272.0831,-1178.6948 338.0726,-1230.3221 425.5967,-1178.7972 461.1428,-1157.8715 496.7318,-1125.0744 516.3743,-1105.6802"/>
<polygon fill="#000000" stroke="#000000" points="518.959,-1108.045 523.5433,-1098.4933 514.0031,-1103.1014 518.959,-1108.045"/>
</g>
<!-- renderer/stores/library.js&#45;&gt;mousetrap -->
<g id="edge173" class="edge">
<title>renderer/stores/library.js&#45;&gt;mousetrap</title>
<path fill="none" stroke="#000000" d="M178.7465,-1561.0323C185.6413,-1557.7508 192.2901,-1553.1622 196.5435,-1546.7972 227.9646,-1499.7766 179.5223,-1338.8852 212.2961,-1292.7972 213.8146,-1290.662 215.6366,-1288.7789 217.6613,-1287.1184"/>
<polygon fill="#000000" stroke="#000000" points="219.6283,-1290.0166 226.2604,-1281.7543 215.9234,-1284.0774 219.6283,-1290.0166"/>
</g>
<!-- renderer/stores/player.js&#45;&gt;electron -->
<g id="edge174" class="edge">
<title>renderer/stores/player.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M178.9738,-1594.8074C185.6989,-1592.7378 192.2036,-1589.3394 196.5435,-1583.7972 232.9147,-1537.3507 177.203,-1366.2169 212.2961,-1318.7972 234.2976,-1289.0678 258.3911,-1308.5047 290.2961,-1289.7972 306.2762,-1280.4274 306.9177,-1273.484 322.0488,-1262.7972 365.4945,-1232.1127 384.8974,-1237.041 425.5967,-1202.7972 444.6685,-1186.7505 444.7494,-1178.1658 461.5967,-1159.7972 479.276,-1140.5216 500.7162,-1119.4798 515.2325,-1105.5517"/>
<polygon fill="#000000" stroke="#000000" points="517.6975,-1108.0373 522.5169,-1098.6021 512.8655,-1102.9725 517.6975,-1108.0373"/>
</g>
<!-- renderer/stores/player.js&#45;&gt;mousetrap -->
<g id="edge175" class="edge">
<title>renderer/stores/player.js&#45;&gt;mousetrap</title>
<path fill="none" stroke="#000000" d="M178.9932,-1594.8226C185.7184,-1592.753 192.2182,-1589.3508 196.5435,-1583.7972 236.3361,-1532.7034 174.9729,-1345.7218 212.2961,-1292.7972 213.8062,-1290.656 215.622,-1288.7685 217.642,-1287.1048"/>
<polygon fill="#000000" stroke="#000000" points="219.6083,-1290.0033 226.2313,-1281.7336 215.8968,-1284.0682 219.6083,-1290.0033"/>
</g>
<!-- scripts/clear.js -->
<g id="node84" class="node">
<title>scripts/clear.js</title>
<g id="a_node84"><a xlink:href="scripts/clear.js" xlink:title="clear.js">
<path fill="#ffffcc" stroke="#000000" d="M276.6295,-1076.2972C276.6295,-1076.2972 233.9628,-1076.2972 233.9628,-1076.2972 231.1295,-1076.2972 228.2961,-1073.4639 228.2961,-1070.6306 228.2961,-1070.6306 228.2961,-1064.9639 228.2961,-1064.9639 228.2961,-1062.1306 231.1295,-1059.2972 233.9628,-1059.2972 233.9628,-1059.2972 276.6295,-1059.2972 276.6295,-1059.2972 279.4628,-1059.2972 282.2961,-1062.1306 282.2961,-1064.9639 282.2961,-1064.9639 282.2961,-1070.6306 282.2961,-1070.6306 282.2961,-1073.4639 279.4628,-1076.2972 276.6295,-1076.2972"/>
<text text-anchor="middle" x="255.2961" y="-1065.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">clear.js</text>
</a>
</g>
</g>
<!-- scripts/clear.js&#45;&gt;electron&#45;store -->
<g id="edge176" class="edge">
<title>scripts/clear.js&#45;&gt;electron&#45;store</title>
<path fill="none" stroke="#000000" d="M282.4885,-1072.6151C296.0563,-1075.0189 312.8333,-1077.9914 328.2913,-1080.7302"/>
<polygon fill="#000000" stroke="#000000" points="327.7546,-1084.1895 338.2119,-1082.4879 328.9759,-1077.2969 327.7546,-1084.1895"/>
</g>
<!-- spectron -->
<g id="node85" class="node">
<title>spectron</title>
<path fill="#ffffcc" stroke="#ff0000" d="M553.2159,-803.2972C553.2159,-803.2972 510.5492,-803.2972 510.5492,-803.2972 507.7159,-803.2972 504.8826,-800.4639 504.8826,-797.6306 504.8826,-797.6306 504.8826,-791.9639 504.8826,-791.9639 504.8826,-789.1306 507.7159,-786.2972 510.5492,-786.2972 510.5492,-786.2972 553.2159,-786.2972 553.2159,-786.2972 556.0492,-786.2972 558.8826,-789.1306 558.8826,-791.9639 558.8826,-791.9639 558.8826,-797.6306 558.8826,-797.6306 558.8826,-800.4639 556.0492,-803.2972 553.2159,-803.2972"/>
<text text-anchor="middle" x="531.8826" y="-792.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#ff0000">spectron</text>
</g>
<!-- test/index.js -->
<g id="node88" class="node">
<title>test/index.js</title>
<g id="a_node88"><a xlink:href="test/index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M395.1561,-831.2972C395.1561,-831.2972 352.4894,-831.2972 352.4894,-831.2972 349.6561,-831.2972 346.8228,-828.4639 346.8228,-825.6306 346.8228,-825.6306 346.8228,-819.9639 346.8228,-819.9639 346.8228,-817.1306 349.6561,-814.2972 352.4894,-814.2972 352.4894,-814.2972 395.1561,-814.2972 395.1561,-814.2972 397.9894,-814.2972 400.8228,-817.1306 400.8228,-819.9639 400.8228,-819.9639 400.8228,-825.6306 400.8228,-825.6306 400.8228,-828.4639 397.9894,-831.2972 395.1561,-831.2972"/>
<text text-anchor="middle" x="373.8228" y="-820.0972" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- test/index.js&#45;&gt;electron -->
<g id="edge177" class="edge">
<title>test/index.js&#45;&gt;electron</title>
<path fill="none" stroke="#000000" d="M389.0251,-831.4288C400.2915,-838.4384 415.3983,-849.2041 425.5967,-861.7972 480.4826,-929.5714 514.4133,-1030.3429 526.6844,-1071.3944"/>
<polygon fill="#000000" stroke="#000000" points="523.3567,-1072.4855 529.5129,-1081.1083 530.0776,-1070.5285 523.3567,-1072.4855"/>
</g>
<!-- test/index.js&#45;&gt;path -->
<g id="edge178" class="edge">
<title>test/index.js&#45;&gt;path</title>
<path fill="none" stroke="#c0c0c0" d="M401.1892,-829.4614C447.0414,-838.9656 540.4217,-851.0388 602.1685,-809.7972 651.4888,-776.8554 670.3142,-703.1455 676.6308,-668.4853"/>
<polygon fill="#c0c0c0" stroke="#c0c0c0" points="680.1295,-668.7824 678.3194,-658.3433 673.2245,-667.6327 680.1295,-668.7824"/>
</g>
<!-- test/index.js&#45;&gt;spectron -->
<g id="edge179" class="edge">
<title>test/index.js&#45;&gt;spectron</title>
<path fill="none" stroke="#000000" d="M400.9942,-817.9839C426.8572,-813.4023 465.9865,-806.4706 494.727,-801.3793"/>
<polygon fill="#000000" stroke="#000000" points="495.5655,-804.7853 504.8017,-799.5946 494.3444,-797.8926 495.5655,-804.7853"/>
</g>
<!-- test/index.js&#45;&gt;tape -->
<g id="edge180" class="edge">
<title>test/index.js&#45;&gt;tape</title>
<path fill="none" stroke="#000000" d="M391.9542,-831.4007C419.5851,-844.5116 472.4157,-869.58 504.6654,-884.8826"/>
<polygon fill="#000000" stroke="#000000" points="503.4276,-888.1692 513.9626,-889.2941 506.4285,-881.8451 503.4276,-888.1692"/>
</g>
</g>
</svg>
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment