christophergandrud / d3network Goto Github PK
View Code? Open in Web Editor NEWTools for creating D3 JavaScript network graphs from R.
Home Page: http://christophergandrud.github.io/d3Network/
Tools for creating D3 JavaScript network graphs from R.
Home Page: http://christophergandrud.github.io/d3Network/
I know this is a newly-supported feature, and I'm very excited about it. Thanks!
After some trouble-shooting I discovered that the shiny example only works when
output$networkPlot <- renderPrint({
d3Network::d3ForceNetwork(..., parentElement = "#networkPlot")
})
is used. Specifically, it appears that output list slot must be labelled networkPlot
, and/or the parentElement
argument must be "#networkPlot"
. I didn't do enough digging to identify which was the constrain, or if it was both.
This was confusing, but it works pretty well now that I've figured that out. My original inclination was to change the name of the output slot to more naturally match what I was working on, but then the graphic doesn't show in the output at all.
I can't share my example yet, but a reproducible example would be to replace the relevant sections in the shiny example
# Server section (in server.R line 20...)
shinyServer(function(input, output) {
output$somethingElseEntirely <- renderPrint({
d3ForceNetwork(Nodes = MisNodes,
Links = MisLinks,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", width = 400, height = 500,
opacity = input$slider, standAlone = FALSE,
parentElement = '#somethingElseEntirely')
})
})
# UI section (in ui.R, line 26...)
# Show network graph
mainPanel(
htmlOutput('somethingElseEntirely')
)
Allow the user to change the node, text, and link colour.
I currently use d3Network (which is outstanding) because i have tried and failed downloading networkD3 from Github (Windows and firewalls). Any idea when you plan on releasing networkD3 to CRAN? Excited to see in Shiny. Also need htmlwidget up there i guess.
Sorry if this is the wrong place to post.
There is example code here . If you're interested, I can give it a shot myself, but I'm a noob to javascript (good with R though), but happy to try.
I have a dense network, and when my mouse hovers over nodes, the label is sometimes obstructed by other nodes. I would love it if the text was 'on top of' all nodes.
I tried my hand at this myself in the code below. The weird thing is that the stand-alone version of the code works fine when opened as an html file. But when I give it to shiny using cat() and htmlOutput(), the next labels appear at the bottom of the screen.
<style> .link { stroke: #666; opacity: 1; stroke-width: 1.5px; } .node circle { stroke: #fff; opacity: 1; stroke-width: 1.5px; } .node:not(:hover) .nodetext { display: none; } text { font: 7px serif; opacity: 1; pointer-events: none; } </style> <script src=http://d3js.org/d3.v3.min.js></script> <script> var nodes = [ { "name" : "Bart ", "group" : 5 }, { "name" : "Lisa ", "group" : 4 }, { "name" : "Marge ", "group" : 9 }, { "name" : "Homer ", "group" : 1 }, { "name" : "Smithers ", "group" : 5 }, { "name" : "Maggie ", "group" : 5 }]; var links = [ { "source" : 0, "target" : 4, "value" : 1 }]; var width = 800 height = 800; var color = d3.scale.category20(); var force = d3.layout.force() .nodes(d3.values(nodes)) .links(links) .size([width, height]) .linkDistance(50) .charge(-120) .on("tick", tick) .start(); var svg = d3.select("#networkPlot").append("svg") .attr("width", width) .attr("height", height); var link = svg.selectAll(".link") .data(force.links()) .enter().append("line") .attr("class", "link") .style("stroke-width", function(d) { return Math.sqrt(d.value); }); //added tooltip var tooltip = d3.select("body") .append("div") .style("position", "absolute") .style("color", "black") .style("background-color", "#FEFCFF") .style("border", "solid 1 #726E6D") .style("visibility", "hidden"); //updated mouseover and mouseout, added mousemove var node = svg.selectAll(".node") .data(force.nodes()) .enter().append("g") .attr("class", "node") .style("fill", function(d) { return color(d.group); }) .style("opacity", 1) .on("mouseover", function(d) { tooltip.html(d.name) .style("visibility", "visible") .attr("cursor", "hand"); }) .on("mousemove", function(){ tooltip.style("top", (d3.event.pageY - 10)+"px") .style("left",(d3.event.pageX + 10)+"px"); }) .on("mouseout", function(){ tooltip.style("visibility", "hidden"); }) .call(force.drag); node.append("circle") .attr("r", 6) function tick() { link .attr("x1", function(d) { return d.source.x; }) .attr("y1", function(d) { return d.source.y; }) .attr("x2", function(d) { return d.target.x; }) .attr("y2", function(d) { return d.target.y; }); node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); } </script>Highlight node edges when a node is hovered over (as already done with d3Sankey
).
Thanks to @justmytwopence for the suggestion.
Add the ability to determine the node colours with d3Tree
and d3ClusterDendro
based on an attribute in the data. Thanks to math on Disqus.
Another feature that would be helpful.
Add capabilities for curved force links.
I can set the zoom
option in d3ForceNetwork
to TRUE
, but the resulting app remains in the default configuration, no-zooming.
Hi Christopher,
Thanks for that package. I tried the examples you provided at your webpage http://christophergandrud.github.io/d3Network/ and they worked fine. However, I tried the same with my own data, but wasn't able to create the d3ForceDirected graph.
I tried this:
Links <- structure(list(source = c(1, 1, 2, 2, 2, 3), target = c(2, 4,
3, 4, 5, 1), value = c(2, 5, 1, 3, 7, 2)), .Names = c("source",
"target", "value"), row.names = c(NA, -6L), class = "data.frame")
Nodes <- structure(list(name = structure(1:5, .Label = c("A", "B", "C",
"D", "E"), class = "factor"), group = c(1, 2, 2, 3, 1)), .Names = c("name",
"group"), row.names = c(NA, -5L), class = "data.frame")
d3ForceNetwork(Links = Links, Nodes = Nodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", width = 550, height = 400,
opacity = 0.9, file = '~/Desktop/exm2.html')
The created page doesn't show the graph. Do you have any suggestions?
Thanks for your help.
Hi,
thanks for the great package! I was wondering whether it was possible to make the node labels visible per default (and maybe customize the font). Is there a way to do this?
Best
Benedikt
Add ability to change the line stroke-width based on values in a column of the data frame.
No matter how i tweak d3ForceNetwork I keep getting the following error when opened in Chrome:
Uncaught TypeError: Cannot read property 'weight' of undefined
My R call looks like the following:
d3ForceNetwork(test1, test2,Source="source", Target="target", NodeID="id", Value="weight", file="test.html",Group="group")
And the outputtet HTML file are:
<style> .link { stroke: #666; opacity: 0.6; stroke-width: 1.5px; } .node circle { stroke: #fff; opacity: 0.6; stroke-width: 1.5px; } .node:not(:hover) .nodetext { display: none; } text { font: 7px serif; opacity: 0.6; pointer-events: none; } </style> <script src=http://d3js.org/d3.v3.min.js></script> <script> var links = [ { "source" : 30, "target" : 608, "value" : 4 }, { "source" : 305, "target" : 608, "value" : 6 }, { "source" : 305, "target" : 608, "value" : 2 }, { "source" : 30, "target" : 608, "value" : 2 }, { "source" : 216, "target" : 164, "value" : 1 }, { "source" : 362, "target" : 164, "value" : 1 }, { "source" : 303, "target" : 164, "value" : 1 }, { "source" : 103, "target" : 164, "value" : 5 }, { "source" : 216, "target" : 164, "value" : 4 }, { "source" : 7, "target" : 239, "value" : 4 }, { "source" : 459, "target" : 664, "value" : 2 }, { "source" : 210, "target" : 34, "value" : 10 }, { "source" : 210, "target" : 34, "value" : 58 }, { "source" : 65, "target" : 34, "value" : 4 }, { "source" : 122, "target" : 122, "value" : 1 }, { "source" : 449, "target" : 594, "value" : 22 }, { "source" : 449, "target" : 594, "value" : 6 }, { "source" : 659, "target" : 251, "value" : 3 }, { "source" : 696, "target" : 553, "value" : 3 }, { "source" : 161, "target" : 201, "value" : 1 }, { "source" : 161, "target" : 201, "value" : 3 }, { "source" : 291, "target" : 620, "value" : 43 }, { "source" : 291, "target" : 620, "value" : 247 }, { "source" : 288, "target" : 297, "value" : 3 }, { "source" : 700, "target" : 297, "value" : 4 }, { "source" : 601, "target" : 297, "value" : 1 }, { "source" : 80, "target" : 209, "value" : 2 }, { "source" : 61, "target" : 209, "value" : 1 }, { "source" : 80, "target" : 209, "value" : 10 }, { "source" : 525, "target" : 209, "value" : 9 }, { "source" : 525, "target" : 209, "value" : 2 }, { "source" : 66, "target" : 139, "value" : 1 }, { "source" : 10, "target" : 12, "value" : 4 }, { "source" : 376, "target" : 12, "value" : 18 }, { "source" : 19, "target" : 19, "value" : 4 }, { "source" : 296, "target" : 46, "value" : 42 }, { "source" : 563, "target" : 741, "value" : 9 }, { "source" : 563, "target" : 741, "value" : 44 }, { "source" : 188, "target" : 188, "value" : 3 }, { "source" : 292, "target" : 598, "value" : 9 }, { "source" : 292, "target" : 598, "value" : 15 }, { "source" : 13, "target" : 117, "value" : 1 }, { "source" : 225, "target" : 357, "value" : 6 }, { "source" : 447, "target" : 447, "value" : 2 }, { "source" : 174, "target" : 447, "value" : 1 }, { "source" : 192, "target" : 447, "value" : 39 }, { "source" : 192, "target" : 447, "value" : 5 }, { "source" : 450, "target" : 447, "value" : 1 }, { "source" : 513, "target" : 92, "value" : 6 }, { "source" : 513, "target" : 92, "value" : 22 }, { "source" : 256, "target" : 256, "value" : 2 }, { "source" : 608, "target" : 30, "value" : 4 }, { "source" : 156, "target" : 30, "value" : 27 }, { "source" : 608, "target" : 30, "value" : 2 }, { "source" : 156, "target" : 30, "value" : 1 }, { "source" : 3, "target" : 414, "value" : 576 }, { "source" : 3, "target" : 414, "value" : 6 }, { "source" : 717, "target" : 414, "value" : 2 }, { "source" : 66, "target" : 414, "value" : 34 }, { "source" : 121, "target" : 414, "value" : 116 }, { "source" : 136, "target" : 50, "value" : 3 }, { "source" : 218, "target" : 50, "value" : 23 }, { "source" : 525, "target" : 61, "value" : 1 }, { "source" : 525, "target" : 61, "value" : 5 }, { "source" : 209, "target" : 61, "value" : 1 }, { "source" : 264, "target" : 61, "value" : 3 }, { "source" : 733, "target" : 49, "value" : 2 }, { "source" : 591, "target" : 49, "value" : 1 }, { "source" : 591, "target" : 49, "value" : 4 }, { "source" : 80, "target" : 28, "value" : 1 }, { "source" : 551, "target" : 28, "value" : 2 }, { "source" : 240, "target" : 28, "value" : 1 }, { "source" : 270, "target" : 28, "value" : 3 }, { "source" : 581, "target" : 28, "value" : 12 }, { "source" : 524, "target" : 28, "value" : 1 }, { "source" : 240, "target" : 28, "value" : 14 }, { "source" : 749, "target" : 28, "value" : 1 }, { "source" : 452, "target" : 28, "value" : 5 }, { "source" : 626, "target" : 28, "value" : 3 }, { "source" : 494, "target" : 28, "value" : 1 }, { "source" : 270, "target" : 28, "value" : 8 }, { "source" : 274, "target" : 28, "value" : 1 }, { "source" : 445, "target" : 303, "value" : 1140 }, { "source" : 445, "target" : 303, "value" : 15 }, { "source" : 339, "target" : 303, "value" : 1 }, { "source" : 235, "target" : 303, "value" : 109 }, { "source" : 164, "target" : 303, "value" : 1 }, { "source" : 537, "target" : 303, "value" : 742 }, { "source" : 339, "target" : 303, "value" : 94 }, { "source" : 537, "target" : 303, "value" : 2 }, { "source" : 292, "target" : 137, "value" : 2 }, { "source" : 292, "target" : 137, "value" : 38 }, { "source" : 126, "target" : 137, "value" : 12 }, { "source" : 126, "target" : 137, "value" : 18 }, { "source" : 390, "target" : 453, "value" : 6 }, { "source" : 390, "target" : 453, "value" : 17 }, { "source" : 244, "target" : 328, "value" : 38 }, { "source" : 244, "target" : 328, "value" : 1 }, { "source" : 362, "target" : 103, "value" : 7 }, { "source" : 520, "target" : 103, "value" : 3 }, { "source" : 164, "target" : 103, "value" : 6 }, { "source" : 362, "target" : 103, "value" : 1 }, { "source" : 520, "target" : 103, "value" : 4 }, { "source" : 369, "target" : 103, "value" : 13 }, { "source" : 164, "target" : 103, "value" : 2 }, { "source" : 510, "target" : 4, "value" : 3 }, { "source" : 376, "target" : 4, "value" : 3 }, { "source" : 84, "target" : 131, "value" : 4 }, { "source" : 84, "target" : 131, "value" : 3 }, { "source" : 441, "target" : 131, "value" : 2 }, { "source" : 441, "target" : 131, "value" : 25 }, { "source" : 233, "target" : 131, "value" : 45 }, { "source" : 295, "target" : 131, "value" : 7 }, { "source" : 233, "target" : 131, "value" : 8 }, { "source" : 295, "target" : 131, "value" : 24 }, { "source" : 210, "target" : 218, "value" : 2 }, { "source" : 191, "target" : 218, "value" : 94 }, { "source" : 177, "target" : 3, "value" : 12 }, { "source" : 414, "target" : 3, "value" : 3 }, { "source" : 118, "target" : 3, "value" : 144 }, { "source" : 414, "target" : 3, "value" : 727 }, { "source" : 118, "target" : 3, "value" : 10 }, { "source" : 177, "target" : 3, "value" : 12 }, { "source" : 579, "target" : 398, "value" : 14 }, { "source" : 579, "target" : 398, "value" : 24 }, { "source" : 398, "target" : 398, "value" : 1 }, { "source" : 270, "target" : 221, "value" : 4 }, { "source" : 270, "target" : 221, "value" : 17 }, { "source" : 558, "target" : 605, "value" : 3 }, { "source" : 558, "target" : 605, "value" : 1 }, { "source" : 73, "target" : 605, "value" : 2 }, { "source" : 1, "target" : 605, "value" : 16 }, { "source" : 1, "target" : 605, "value" : 18 }, { "source" : 200, "target" : 605, "value" : 11 }, { "source" : 315, "target" : 148, "value" : 143 }, { "source" : 148, "target" : 148, "value" : 2 }, { "source" : 315, "target" : 148, "value" : 7 }, { "source" : 509, "target" : 477, "value" : 5 }, { "source" : 494, "target" : 428, "value" : 16 }, { "source" : 252, "target" : 428, "value" : 8 }, { "source" : 507, "target" : 507, "value" : 1 }, { "source" : 507, "target" : 507, "value" : 2 }, { "source" : 759, "target" : 249, "value" : 1 }, { "source" : 48, "target" : 686, "value" : 2 }, { "source" : 230, "target" : 686, "value" : 6 }, { "source" : 230, "target" : 686, "value" : 2 }, { "source" : 176, "target" : 363, "value" : 1 }, { "source" : 176, "target" : 363, "value" : 47 }, { "source" : 390, "target" : 363, "value" : 9 }, { "source" : 390, "target" : 363, "value" : 60 }, { "source" : 706, "target" : 363, "value" : 7 }, { "source" : 706, "target" : 363, "value" : 1 }, { "source" : 256, "target" : 272, "value" : 3 }, { "source" : 407, "target" : 231, "value" : 1 }, { "source" : 716, "target" : 520, "value" : 4 }, { "source" : 103, "target" : 520, "value" : 4 }, { "source" : 103, "target" : 520, "value" : 4 }, { "source" : 212, "target" : 520, "value" : 1 }, { "source" : 584, "target" : 520, "value" : 1 }, { "source" : 211, "target" : 520, "value" : 217 }, { "source" : 106, "target" : 520, "value" : 1 }, { "source" : 435, "target" : 520, "value" : 3 }, { "source" : 211, "target" : 520, "value" : 12 }, { "source" : 212, "target" : 520, "value" : 11 }, { "source" : 502, "target" : 756, "value" : 3 }, { "source" : 452, "target" : 369, "value" : 4 }, { "source" : 452, "target" : 369, "value" : 3 }, { "source" : 362, "target" : 369, "value" : 18 }, { "source" : 103, "target" : 369, "value" : 13 }, { "source" : 362, "target" : 369, "value" : 28 }, { "source" : 748, "target" : 550, "value" : 1 }, { "source" : 605, "target" : 230, "value" : 1 }, { "source" : 605, "target" : 230, "value" : 7 }, { "source" : 763, "target" : 534, "value" : 11 }, { "source" : 269, "target" : 534, "value" : 1 }, { "source" : 269, "target" : 534, "value" : 1 }, { "source" : 534, "target" : 534, "value" : 4 }, { "source" : 145, "target" : 534, "value" : 111 }, { "source" : 145, "target" : 534, "value" : 27 }, { "source" : 199, "target" : 275, "value" : 1 }, { "source" : 262, "target" : 275, "value" : 3 }, { "source" : 65, "target" : 275, "value" : 15 }, { "source" : 431, "target" : 275, "value" : 1 }, { "source" : 65, "target" : 275, "value" : 7 }, { "source" : 262, "target" : 275, "value" : 1 }, { "source" : 581, "target" : 683, "value" : 7 }, { "source" : 440, "target" : 683, "value" : 55 }, { "source" : 440, "target" : 683, "value" : 1 }, { "source" : 429, "target" : 683, "value" : 3 }, { "source" : 111, "target" : 683, "value" : 27 }, { "source" : 186, "target" : 279, "value" : 1 }, { "source" : 186, "target" : 279, "value" : 37 }, { "source" : 343, "target" : 787, "value" : 16 }, { "source" : 343, "target" : 787, "value" : 2 }, { "source" : 255, "target" : 157, "value" : 2 }, { "source" : 255, "target" : 157, "value" : 27 }, { "source" : 90, "target" : 758, "value" : 1 }, { "source" : 192, "target" : 566, "value" : 41 }, { "source" : 632, "target" : 566, "value" : 2 }, { "source" : 152, "target" : 566, "value" : 15 }, { "source" : 632, "target" : 566, "value" : 67 }, { "source" : 566, "target" : 566, "value" : 2 }, { "source" : 1, "target" : 566, "value" : 7 }, { "source" : 136, "target" : 566, "value" : 143 }, { "source" : 136, "target" : 566, "value" : 29 }, { "source" : 610, "target" : 329, "value" : 6 }, { "source" : 384, "target" : 648, "value" : 1 }, { "source" : 384, "target" : 648, "value" : 1 }, { "source" : 703, "target" : 648, "value" : 1 }, { "source" : 233, "target" : 567, "value" : 5 }, { "source" : 563, "target" : 567, "value" : 4 }, { "source" : 563, "target" : 567, "value" : 3 }, { "source" : 233, "target" : 567, "value" : 1 }, { "source" : 608, "target" : 515, "value" : 1 }, { "source" : 34, "target" : 65, "value" : 4 }, { "source" : 275, "target" : 65, "value" : 14 }, { "source" : 217, "target" : 65, "value" : 42 }, { "source" : 199, "target" : 65, "value" : 5 }, { "source" : 217, "target" : 65, "value" : 3 }, { "source" : 275, "target" : 65, "value" : 9 }, { "source" : 199, "target" : 65, "value" : 3 }, { "source" : 229, "target" : 421, "value" : 1 }, { "source" : 229, "target" : 421, "value" : 1 }, { "source" : 325, "target" : 577, "value" : 1 }, { "source" : 577, "target" : 577, "value" : 2 }, { "source" : 398, "target" : 579, "value" : 26 }, { "source" : 398, "target" : 579, "value" : 14 }, { "source" : 79, "target" : 579, "value" : 11 }, { "source" : 700, "target" : 536, "value" : 3 }, { "source" : 440, "target" : 536, "value" : 5 }, { "source" : 440, "target" : 536, "value" : 7 }, { "source" : 700, "target" : 536, "value" : 10 }, { "source" : 14, "target" : 636, "value" : 3 }, { "source" : 341, "target" : 636, "value" : 6 }, { "source" : 451, "target" : 636, "value" : 11 }, { "source" : 451, "target" : 636, "value" : 148 }, { "source" : 14, "target" : 636, "value" : 1 }, { "source" : 265, "target" : 465, "value" : 1 }, { "source" : 265, "target" : 465, "value" : 4 }, { "source" : 47, "target" : 47, "value" : 9 }, { "source" : 133, "target" : 47, "value" : 18 }, { "source" : 47, "target" : 47, "value" : 31 }, { "source" : 133, "target" : 47, "value" : 4 }, { "source" : 66, "target" : 47, "value" : 1 }, { "source" : 732, "target" : 234, "value" : 3 }, { "source" : 147, "target" : 127, "value" : 1 }, { "source" : 216, "target" : 127, "value" : 1 }, { "source" : 226, "target" : 706, "value" : 26 }, { "source" : 390, "target" : 706, "value" : 3 }, { "source" : 390, "target" : 706, "value" : 10 }, { "source" : 469, "target" : 706, "value" : 9 }, { "source" : 350, "target" : 229, "value" : 8 }, { "source" : 421, "target" : 229, "value" : 1 }, { "source" : 421, "target" : 229, "value" : 1 }, { "source" : 43, "target" : 180, "value" : 5 }, { "source" : 184, "target" : 180, "value" : 22 }, { "source" : 43, "target" : 180, "value" : 70 }, { "source" : 184, "target" : 180, "value" : 11 }, { "source" : 235, "target" : 589, "value" : 17 }, { "source" : 235, "target" : 589, "value" : 27 }, { "source" : 738, "target" : 738, "value" : 2 }, { "source" : 752, "target" : 469, "value" : 14 }, { "source" : 469, "target" : 469, "value" : 2 }, { "source" : 706, "target" : 469, "value" : 10 }, { "source" : 263, "target" : 469, "value" : 6 }, { "source" : 107, "target" : 543, "value" : 1 }, { "source" : 151, "target" : 543, "value" : 2 }, { "source" : 43, "target" : 543, "value" : 26 }, { "source" : 516, "target" : 543, "value" : 134 }, { "source" : 516, "target" : 543, "value" : 58 }, { "source" : 573, "target" : 543, "value" : 180 }, { "source" : 43, "target" : 543, "value" : 34 }, { "source" : 435, "target" : 736, "value" : 5 }, { "source" : 233, "target" : 736, "value" : 2 }, { "source" : 369, "target" : 404, "value" : 1 }, { "source" : 432, "target" : 404, "value" : 4 }, { "source" : 37, "target" : 613, "value" : 27 }, { "source" : 245, "target" : 613, "value" : 30 }, { "source" : 37, "target" : 613, "value" : 21 }, { "source" : 245, "target" : 613, "value" : 13 }, { "source" : 480, "target" : 183, "value" : 12 }, { "source" : 183, "target" : 183, "value" : 2 }, { "source" : 502, "target" : 183, "value" : 11 }, { "source" : 533, "target" : 183, "value" : 13 }, { "source" : 480, "target" : 183, "value" : 15 }, { "source" : 533, "target" : 183, "value" : 2 }, { "source" : 371, "target" : 339, "value" : 3 }, { "source" : 694, "target" : 339, "value" : 15 }, { "source" : 694, "target" : 339, "value" : 3 }, { "source" : 303, "target" : 339, "value" : 61 }, { "source" : 303, "target" : 339, "value" : 1 }, { "source" : 439, "target" : 243, "value" : 3 }, { "source" : 435, "target" : 243, "value" : 1 }, { "source" : 439, "target" : 243, "value" : 5 }, { "source" : 243, "target" : 243, "value" : 1 }, { "source" : 282, "target" : 191, "value" : 24 }, { "source" : 716, "target" : 191, "value" : 3 }, { "source" : 716, "target" : 191, "value" : 3 }, { "source" : 218, "target" : 191, "value" : 59 }, { "source" : 282, "target" : 191, "value" : 1 }, { "source" : 451, "target" : 670, "value" : 4 }, { "source" : 447, "target" : 450, "value" : 1 }, { "source" : 174, "target" : 450, "value" : 2 }, { "source" : 390, "target" : 450, "value" : 13 }, { "source" : 562, "target" : 450, "value" : 1 }, { "source" : 387, "target" : 387, "value" : 1 }, { "source" : 185, "target" : 602, "value" : 6 }, { "source" : 185, "target" : 602, "value" : 1 }, { "source" : 532, "target" : 602, "value" : 14 }, { "source" : 579, "target" : 602, "value" : 16 }, { "source" : 532, "target" : 602, "value" : 107 }, { "source" : 750, "target" : 602, "value" : 2 }, { "source" : 458, "target" : 492, "value" : 5 }, { "source" : 458, "target" : 492, "value" : 5 }, { "source" : 7, "target" : 133, "value" : 39 }, { "source" : 7, "target" : 133, "value" : 7 }, { "source" : 566, "target" : 1, "value" : 7 }, { "source" : 605, "target" : 1, "value" : 22 }, { "source" : 605, "target" : 1, "value" : 19 }, { "source" : 291, "target" : 618, "value" : 11 }, { "source" : 107, "target" : 618, "value" : 5 }, { "source" : 210, "target" : 618, "value" : 5 }, { "source" : 191, "target" : 282, "value" : 1 }, { "source" : 191, "target" : 282, "value" : 24 }, { "source" : 131, "target" : 233, "value" : 48 }, { "source" : 736, "target" : 233, "value" : 2 }, { "source" : 567, "target" : 233, "value" : 2 }, { "source" : 567, "target" : 233, "value" : 1 }, { "source" : 647, "target" : 233, "value" : 1 }, { "source" : 131, "target" : 233, "value" : 7 }, { "source" : 255, "target" : 82, "value" : 15 }, { "source" : 255, "target" : 82, "value" : 44 }, { "source" : 459, "target" : 783, "value" : 2 }, { "source" : 433, "target" : 783, "value" : 2 }, { "source" : 12, "target" : 783, "value" : 1 }, { "source" : 12, "target" : 783, "value" : 1 }, { "source" : 433, "target" : 783, "value" : 5 }, { "source" : 520, "target" : 211, "value" : 12 }, { "source" : 520, "target" : 211, "value" : 213 }, { "source" : 174, "target" : 211, "value" : 7 }, { "source" : 174, "target" : 211, "value" : 1 }, { "source" : 120, "target" : 607, "value" : 1 }, { "source" : 131, "target" : 295, "value" : 25 }, { "source" : 131, "target" : 295, "value" : 7 }, { "source" : 176, "target" : 112, "value" : 3 }, { "source" : 567, "target" : 563, "value" : 4 }, { "source" : 741, "target" : 563, "value" : 45 }, { "source" : 567, "target" : 563, "value" : 3 }, { "source" : 741, "target" : 563, "value" : 3 }, { "source" : 537, "target" : 563, "value" : 1 }, { "source" : 131, "target" : 84, "value" : 4 }, { "source" : 131, "target" : 84, "value" : 2 }, { "source" : 52, "target" : 581, "value" : 2 }, { "source" : 111, "target" : 581, "value" : 1 }, { "source" : 111, "target" : 581, "value" : 13 }, { "source" : 144, "target" : 17, "value" : 14 }, { "source" : 144, "target" : 17, "value" : 6 }, { "source" : 244, "target" : 433, "value" : 6 }, { "source" : 4, "target" : 433, "value" : 25 }, { "source" : 220, "target" : 31, "value" : 9 }, { "source" : 220, "target" : 31, "value" : 1 }, { "source" : 114, "target" : 31, "value" : 9 }, { "source" : 114, "target" : 31, "value" : 19 }, { "source" : 136, "target" : 213, "value" : 4 }, { "source" : 213, "target" : 213, "value" : 2 }, { "source" : 213, "target" : 213, "value" : 2 }, { "source" : 206, "target" : 213, "value" : 12 }, { "source" : 206, "target" : 213, "value" : 3 }, { "source" : 165, "target" : 206, "value" : 18 }, { "source" : 206, "target" : 206, "value" : 4 }, { "source" : 213, "target" : 206, "value" : 12 }, { "source" : 165, "target" : 206, "value" : 3 }, { "source" : 213, "target" : 206, "value" : 2 }, { "source" : 97, "target" : 206, "value" : 3 }, { "source" : 286, "target" : 710, "value" : 1 }, { "source" : 390, "target" : 710, "value" : 1 }, { "source" : 344, "target" : 710, "value" : 110 }, { "source" : 344, "target" : 710, "value" : 11 }, { "source" : 710, "target" : 710, "value" : 1 }, { "source" : 65, "target" : 217, "value" : 3 }, { "source" : 65, "target" : 217, "value" : 42 }, { "source" : 199, "target" : 217, "value" : 3 }, { "source" : 410, "target" : 294, "value" : 1 }, { "source" : 532, "target" : 294, "value" : 21 }, { "source" : 410, "target" : 294, "value" : 3 }, { "source" : 473, "target" : 294, "value" : 12 }, { "source" : 532, "target" : 294, "value" : 9 }, { "source" : 437, "target" : 624, "value" : 3 }, { "source" : 346, "target" : 624, "value" : 1 }, { "source" : 524, "target" : 624, "value" : 50 }, { "source" : 437, "target" : 624, "value" : 2 }, { "source" : 346, "target" : 624, "value" : 3 }, { "source" : 524, "target" : 624, "value" : 9 }, { "source" : 362, "target" : 527, "value" : 1 }, { "source" : 420, "target" : 527, "value" : 14 }, { "source" : 420, "target" : 527, "value" : 6 }, { "source" : 225, "target" : 208, "value" : 3 }, { "source" : 225, "target" : 208, "value" : 2 }, { "source" : 231, "target" : 407, "value" : 1 }, { "source" : 639, "target" : 460, "value" : 5 }, { "source" : 631, "target" : 460, "value" : 39 }, { "source" : 508, "target" : 176, "value" : 242 }, { "source" : 508, "target" : 176, "value" : 2 }, { "source" : 70, "target" : 176, "value" : 3 }, { "source" : 112, "target" : 176, "value" : 18 }, { "source" : 363, "target" : 176, "value" : 12 }, { "source" : 508, "target" : 355, "value" : 4 }, { "source" : 355, "target" : 355, "value" : 2 }, { "source" : 212, "target" : 106, "value" : 2 }, { "source" : 212, "target" : 106, "value" : 6 }, { "source" : 716, "target" : 106, "value" : 6 }, { "source" : 520, "target" : 106, "value" : 1 }, { "source" : 716, "target" : 106, "value" : 135 }, { "source" : 584, "target" : 106, "value" : 2 }, { "source" : 469, "target" : 752, "value" : 14 }, { "source" : 148, "target" : 315, "value" : 6 }, { "source" : 148, "target" : 315, "value" : 126 }, { "source" : 293, "target" : 293, "value" : 40 }, { "source" : 270, "target" : 768, "value" : 4 }, { "source" : 573, "target" : 768, "value" : 7 }, { "source" : 270, "target" : 768, "value" : 20 }, { "source" : 6, "target" : 635, "value" : 6 }, { "source" : 110, "target" : 635, "value" : 5 }, { "source" : 108, "target" : 635, "value" : 1 }, { "source" : 110, "target" : 635, "value" : 4 }, { "source" : 108, "target" : 635, "value" : 2 }, { "source" : 627, "target" : 576, "value" : 1 }, { "source" : 105, "target" : 576, "value" : 2 }, { "source" : 105, "target" : 576, "value" : 2 }, { "source" : 627, "target" : 576, "value" : 4 }, { "source" : 742, "target" : 647, "value" : 2 }, { "source" : 233, "target" : 647, "value" : 1 }, { "source" : 697, "target" : 692, "value" : 24 }, { "source" : 105, "target" : 8, "value" : 1 }, { "source" : 130, "target" : 8, "value" : 1 }, { "source" : 108, "target" : 586, "value" : 1 }, { "source" : 760, "target" : 419, "value" : 10 }, { "source" : 384, "target" : 708, "value" : 48 }, { "source" : 53, "target" : 708, "value" : 10 }, { "source" : 42, "target" : 708, "value" : 3 }, { "source" : 384, "target" : 708, "value" : 13 }, { "source" : 176, "target" : 70, "value" : 2 }, { "source" : 70, "target" : 70, "value" : 2 }, { "source" : 233, "target" : 650, "value" : 1 }, { "source" : 716, "target" : 650, "value" : 14 }, { "source" : 647, "target" : 650, "value" : 7 }, { "source" : 233, "target" : 650, "value" : 8 }, { "source" : 717, "target" : 141, "value" : 42 }, { "source" : 717, "target" : 141, "value" : 16 }, { "source" : 710, "target" : 344, "value" : 12 }, { "source" : 710, "target" : 344, "value" : 206 }, { "source" : 712, "target" : 156, "value" : 1 }, { "source" : 30, "target" : 156, "value" : 1 }, { "source" : 81, "target" : 156, "value" : 2 }, { "source" : 81, "target" : 156, "value" : 22 }, { "source" : 30, "target" : 156, "value" : 27 }, { "source" : 294, "target" : 410, "value" : 1 }, { "source" : 294, "target" : 410, "value" : 3 }, { "source" : 148, "target" : 345, "value" : 2 }, { "source" : 145, "target" : 345, "value" : 1 }, { "source" : 145, "target" : 345, "value" : 4 }, { "source" : 148, "target" : 345, "value" : 4 }, { "source" : 579, "target" : 79, "value" : 11 }, { "source" : 206, "target" : 97, "value" : 3 }, { "source" : 632, "target" : 310, "value" : 55 }, { "source" : 632, "target" : 310, "value" : 475 }, { "source" : 566, "target" : 146, "value" : 5 }, { "source" : 758, "target" : 90, "value" : 1 }, { "source" : 160, "target" : 90, "value" : 4 }, { "source" : 339, "target" : 694, "value" : 15 }, { "source" : 382, "target" : 694, "value" : 1 }, { "source" : 254, "target" : 694, "value" : 2 }, { "source" : 339, "target" : 694, "value" : 4 }, { "source" : 624, "target" : 346, "value" : 8 }, { "source" : 236, "target" : 346, "value" : 1 }, { "source" : 34, "target" : 401, "value" : 6 }, { "source" : 34, "target" : 401, "value" : 101 }, { "source" : 613, "target" : 37, "value" : 28 }, { "source" : 37, "target" : 37, "value" : 6 }, { "source" : 613, "target" : 37, "value" : 20 }, { "source" : 527, "target" : 420, "value" : 4 }, { "source" : 527, "target" : 420, "value" : 12 }, { "source" : 176, "target" : 508, "value" : 1 }, { "source" : 176, "target" : 508, "value" : 217 }, { "source" : 118, "target" : 585, "value" : 5 }, { "source" : 177, "target" : 585, "value" : 3 }, { "source" : 374, "target" : 585, "value" : 3 }, { "source" : 171, "target" : 585, "value" : 5 }, { "source" : 201, "target" : 585, "value" : 13 }, { "source" : 3, "target" : 585, "value" : 2 }, { "source" : 161, "target" : 585, "value" : 4 }, { "source" : 374, "target" : 585, "value" : 11 }, { "source" : 177, "target" : 585, "value" : 4 }, { "source" : 118, "target" : 585, "value" : 5 }, { "source" : 3, "target" : 585, "value" : 15 }, { "source" : 21, "target" : 448, "value" : 17 }, { "source" : 589, "target" : 123, "value" : 7 }, { "source" : 733, "target" : 224, "value" : 3 }, { "source" : 732, "target" : 224, "value" : 15 }, { "source" : 614, "target" : 224, "value" : 10 }, { "source" : 614, "target" : 224, "value" : 1 }, { "source" : 732, "target" : 224, "value" : 6 }, { "source" : 209, "target" : 525, "value" : 9 }, { "source" : 209, "target" : 525, "value" : 2 }, { "source" : 438, "target" : 525, "value" : 5 }, { "source" : 61, "target" : 525, "value" : 2 }, { "source" : 377, "target" : 525, "value" : 2 }, { "source" : 377, "target" : 525, "value" : 7 }, { "source" : 61, "target" : 525, "value" : 7 }, { "source" : 84, "target" : 487, "value" : 2 }, { "source" : 131, "target" : 487, "value" : 11 }, { "source" : 176, "target" : 487, "value" : 1 }, { "source" : 176, "target" : 487, "value" : 31 }, { "source" : 301, "target" : 382, "value" : 1 }, { "source" : 301, "target" : 382, "value" : 3 }, { "source" : 716, "target" : 382, "value" : 3 }, { "source" : 693, "target" : 382, "value" : 6 }, { "source" : 693, "target" : 382, "value" : 14 }, { "source" : 716, "target" : 382, "value" : 55 }, { "source" : 106, "target" : 584, "value" : 2 }, { "source" : 520, "target" : 584, "value" : 1 }, { "source" : 212, "target" : 584, "value" : 2 }, { "source" : 161, "target" : 584, "value" : 28 }, { "source" : 161, "target" : 584, "value" : 31 }, { "source" : 212, "target" : 584, "value" : 7 }, { "source" : 584, "target" : 584, "value" : 8 }, { "source" : 456, "target" : 241, "value" : 1 }, { "source" : 453, "target" : 241, "value" : 6 }, { "source" : 262, "target" : 782, "value" : 39 }, { "source" : 431, "target" : 782, "value" : 1 }, { "source" : 262, "target" : 782, "value" : 4 }, { "source" : 711, "target" : 704, "value" : 3 }, { "source" : 358, "target" : 704, "value" : 8 }, { "source" : 358, "target" : 704, "value" : 120 }, { "source" : 147, "target" : 73, "value" : 27 }, { "source" : 147, "target" : 73, "value" : 240 }, { "source" : 73, "target" : 73, "value" : 1 }, { "source" : 605, "target" : 73, "value" : 1 }, { "source" : 358, "target" : 442, "value" : 277 }, { "source" : 358, "target" : 442, "value" : 6 }, { "source" : 80, "target" : 524, "value" : 8 }, { "source" : 624, "target" : 524, "value" : 100 }, { "source" : 80, "target" : 524, "value" : 8 }, { "source" : 414, "target" : 723, "value" : 4 }, { "source" : 584, "target" : 723, "value" : 64 }, { "source" : 494, "target" : 723, "value" : 10 }, { "source" : 269, "target" : 723, "value" : 1 }, { "source" : 626, "target" : 723, "value" : 16 }, { "source" : 126, "target" : 409, "value" : 11 }, { "source" : 126, "target" : 409, "value" : 18 }, { "source" : 17, "target" : 409, "value" : 1 }, { "source" : 382, "target" : 693, "value" : 4 }, { "source" : 638, "target" : 693, "value" : 14 }, { "source" : 382, "target" : 693, "value" : 7 }, { "source" : 638, "target" : 693, "value" : 45 }, { "source" : 24, "target" : 475, "value" : 58 }, { "source" : 24, "target" : 475, "value" : 163 }, { "source" : 262, "target" : 431, "value" : 6 }, { "source" : 275, "target" : 431, "value" : 2 }, { "source" : 262, "target" : 431, "value" : 4 }, { "source" : 163, "target" : 678, "value" : 1961 }, { "source" : 163, "target" : 678, "value" : 9 }, { "source" : 749, "target" : 749, "value" : 4 }, { "source" : 694, "target" : 254, "value" : 2 }, { "source" : 450, "target" : 174, "value" : 1 }, { "source" : 211, "target" : 174, "value" : 7 }, { "source" : 447, "target" : 174, "value" : 1 }, { "source" : 211, "target" : 174, "value" : 1 }, { "source" : 466, "target" : 570, "value" : 10 }, { "source" : 466, "target" : 570, "value" : 3 }, { "source" : 570, "target" : 570, "value" : 2 }, { "source" : 55, "target" : 179, "value" : 2 }, { "source" : 324, "target" : 324, "value" : 4 }, { "source" : 390, "target" : 121, "value" : 8 }, { "source" : 414, "target" : 121, "value" : 1 }, { "source" : 171, "target" : 121, "value" : 7 }, { "source" : 414, "target" : 121, "value" : 145 }, { "source" : 390, "target" : 121, "value" : 1 }, { "source" : 171, "target" : 121, "value" : 113 }, { "source" : 354, "target" : 354, "value" : 4 }, { "source" : 145, "target" : 354, "value" : 4 }, { "source" : 545, "target" : 190, "value" : 1 }, { "source" : 165, "target" : 190, "value" : 2 }, { "source" : 165, "target" : 190, "value" : 19 }, { "source" : 190, "target" : 190, "value" : 4 }, { "source" : 755, "target" : 138, "value" : 19 }, { "source" : 120, "target" : 138, "value" : 11 }, { "source" : 120, "target" : 138, "value" : 5 }, { "source" : 732, "target" : 138, "value" : 5 }, { "source" : 732, "target" : 138, "value" : 2 }, { "source" : 755, "target" : 138, "value" : 5 }, { "source" : 138, "target" : 138, "value" : 2 }, { "source" : 30, "target" : 649, "value" : 6 }, { "source" : 306, "target" : 649, "value" : 3 }, { "source" : 306, "target" : 649, "value" : 3 }, { "source" : 30, "target" : 649, "value" : 1 }, { "source" : 127, "target" : 147, "value" : 1 }, { "source" : 73, "target" : 147, "value" : 28 }, { "source" : 73, "target" : 147, "value" : 243 }, { "source" : 257, "target" : 147, "value" : 1 }, { "source" : 459, "target" : 459, "value" : 2 }, { "source" : 43, "target" : 184, "value" : 2 }, { "source" : 639, "target" : 495, "value" : 19 }, { "source" : 639, "target" : 495, "value" : 31 }, { "source" : 89, "target" : 559, "value" : 3 }, { "source" : 483, "target" : 559, "value" : 4 }, { "source" : 88, "target" : 559, "value" : 1 }, { "source" : 483, "target" : 559, "value" : 14 }, { "source" : 89, "target" : 559, "value" : 9 }, { "source" : 533, "target" : 767, "value" : 1 }, { "source" : 533, "target" : 767, "value" : 4 }, { "source" : 45, "target" : 767, "value" : 12 }, { "source" : 71, "target" : 767, "value" : 2 }, { "source" : 415, "target" : 767, "value" : 2 }, { "source" : 45, "target" : 767, "value" : 3 }, { "source" : 183, "target" : 767, "value" : 20 }, { "source" : 183, "target" : 767, "value" : 1 }, { "source" : 717, "target" : 451, "value" : 3 }, { "source" : 14, "target" : 451, "value" : 9 }, { "source" : 14, "target" : 451, "value" : 1 }, { "source" : 636, "target" : 451, "value" : 532 }, { "source" : 451, "target" : 451, "value" : 6 }, { "source" : 270, "target" : 451, "value" : 4 }, { "source" : 286, "target" : 685, "value" : 1 }, { "source" : 706, "target" : 390, "value" : 10 }, { "source" : 453, "target" : 390, "value" : 8 }, { "source" : 363, "target" : 390, "value" : 7 }, { "source" : 453, "target" : 390, "value" : 17 }, { "source" : 706, "target" : 390, "value" : 3 }, { "source" : 710, "target" : 390, "value" : 1 }, { "source" : 121, "target" : 390, "value" : 7 }, { "source" : 450, "target" : 390, "value" : 13 }, { "source" : 510, "target" : 510, "value" : 2 }, { "source" : 4, "target" : 510, "value" : 7 }, { "source" : 538, "target" : 482, "value" : 1 }, { "source" : 538, "target" : 482, "value" : 27 }, { "source" : 433, "target" : 609, "value" : 2 }, { "source" : 426, "target" : 772, "value" : 10 }, { "source" : 270, "target" : 288, "value" : 1 }, { "source" : 700, "target" : 288, "value" : 3 }, { "source" : 456, "target" : 288, "value" : 109 }, { "source" : 270, "target" : 288, "value" : 12 }, { "source" : 288, "target" : 288, "value" : 2 }, { "source" : 445, "target" : 319, "value" : 266 }, { "source" : 319, "target" : 319, "value" : 2 }, { "source" : 755, "target" : 365, "value" : 2 }, { "source" : 755, "target" : 365, "value" : 7 }, { "source" : 119, "target" : 658, "value" : 2 }, { "source" : 119, "target" : 658, "value" : 1 }, { "source" : 94, "target" : 134, "value" : 1 }, { "source" : 442, "target" : 134, "value" : 9 }, { "source" : 94, "target" : 134, "value" : 6 }, { "source" : 429, "target" : 470, "value" : 1 }, { "source" : 747, "target" : 470, "value" : 5 }, { "source" : 747, "target" : 470, "value" : 31 }, { "source" : 470, "target" : 470, "value" : 22 }, { "source" : 470, "target" : 470, "value" : 33 }, { "source" : 599, "target" : 426, "value" : 1 }, { "source" : 599, "target" : 426, "value" : 2 }, { "source" : 311, "target" : 207, "value" : 3 }, { "source" : 371, "target" : 207, "value" : 9 }, { "source" : 207, "target" : 207, "value" : 2 }, { "source" : 119, "target" : 703, "value" : 8 }, { "source" : 648, "target" : 703, "value" : 1 }, { "source" : 658, "target" : 703, "value" : 1 }, { "source" : 473, "target" : 703, "value" : 1 }, { "source" : 473, "target" : 703, "value" : 6 }, { "source" : 156, "target" : 81, "value" : 22 }, { "source" : 156, "target" : 81, "value" : 2 }, { "source" : 559, "target" : 89, "value" : 3 }, { "source" : 483, "target" : 89, "value" : 1 }, { "source" : 89, "target" : 89, "value" : 2 }, { "source" : 559, "target" : 89, "value" : 9 }, { "source" : 88, "target" : 89, "value" : 10 }, { "source" : 526, "target" : 306, "value" : 2 }, { "source" : 748, "target" : 306, "value" : 8 }, { "source" : 526, "target" : 306, "value" : 24 }, { "source" : 717, "target" : 306, "value" : 3 }, { "source" : 717, "target" : 306, "value" : 1 }, { "source" : 161, "target" : 171, "value" : 9 }, { "source" : 121, "target" : 171, "value" : 298 }, { "source" : 161, "target" : 171, "value" : 16 }, { "source" : 121, "target" : 171, "value" : 23 }, { "source" : 57, "target" : 750, "value" : 4 }, { "source" : 573, "target" : 750, "value" : 5 }, { "source" : 57, "target" : 750, "value" : 4 }, { "source" : 750, "target" : 750, "value" : 2 }, { "source" : 452, "target" : 750, "value" : 1 }, { "source" : 452, "target" : 750, "value" : 9 }, { "source" : 323, "target" : 323, "value" : 385 }, { "source" : 323, "target" : 323, "value" : 13 }, { "source" : 136, "target" : 560, "value" : 4 }, { "source" : 136, "target" : 560, "value" : 2 }, { "source" : 613, "target" : 245, "value" : 13 }, { "source" : 245, "target" : 245, "value" : 3 }, { "source" : 613, "target" : 245, "value" : 31 }, { "source" : 433, "target" : 731, "value" : 5 }, { "source" : 543, "target" : 43, "value" : 20 }, { "source" : 543, "target" : 43, "value" : 23 }, { "source" : 516, "target" : 43, "value" : 2 }, { "source" : 693, "target" : 638, "value" : 16 }, { "source" : 435, "target" : 638, "value" : 1 }, { "source" : 693, "target" : 638, "value" : 44 }, { "source" : 525, "target" : 776, "value" : 1729 }, { "source" : 176, "target" : 776, "value" : 2 }, { "source" : 646, "target" : 776, "value" : 6 }, { "source" : 325, "target" : 776, "value" : 1 }, { "source" : 646, "target" : 776, "value" : 6 }, { "source" : 176, "target" : 776, "value" : 34 }, { "source" : 525, "target" : 776, "value" : 5 }, { "source" : 390, "target" : 776, "value" : 31 }, { "source" : 390, "target" : 776, "value" : 7 }, { "source" : 563, "target" : 537, "value" : 1 }, { "source" : 303, "target" : 537, "value" : 4 }, { "source" : 303, "target" : 537, "value" : 835 }, { "source" : 532, "target" : 715, "value" : 48 }, { "source" : 532, "target" : 715, "value" : 2 }, { "source" : 566, "target" : 152, "value" : 15 }, { "source" : 566, "target" : 152, "value" : 1 }, { "source" : 358, "target" : 244, "value" : 20 }, { "source" : 165, "target" : 124, "value" : 3 }, { "source" : 124, "target" : 124, "value" : 2 }, { "source" : 584, "target" : 161, "value" : 92 }, { "source" : 201, "target" : 161, "value" : 2 }, { "source" : 171, "target" : 161, "value" : 5 }, { "source" : 171, "target" : 161, "value" : 15 }, { "source" : 584, "target" : 161, "value" : 159 }, { "source" : 201, "target" : 161, "value" : 3 }, { "source" : 496, "target" : 519, "value" : 20 }, { "source" : 496, "target" : 519, "value" : 16 }, { "source" : 224, "target" : 614, "value" : 10 }, { "source" : 224, "target" : 614, "value" : 1 }, { "source" : 44, "target" : 614, "value" : 3 }, { "source" : 319, "target" : 521, "value" : 1 }, { "source" : 384, "target" : 384, "value" : 1 }, { "source" : 599, "target" : 384, "value" : 2 }, { "source" : 53, "target" : 384, "value" : 56 }, { "source" : 708, "target" : 384, "value" : 49 }, { "source" : 708, "target" : 384, "value" : 11 }, { "source" : 599, "target" : 384, "value" : 9 }, { "source" : 53, "target" : 384, "value" : 4 }, { "source" : 278, "target" : 384, "value" : 1 }, { "source" : 278, "target" : 384, "value" : 4 }, { "source" : 274, "target" : 240, "value" : 4 }, { "source" : 719, "target" : 240, "value" : 112 }, { "source" : 274, "target" : 240, "value" : 42 }, { "source" : 551, "target" : 240, "value" : 1 }, { "source" : 719, "target" : 240, "value" : 4 }, { "source" : 630, "target" : 240, "value" : 1 }, { "source" : 243, "target" : 435, "value" : 1 }, { "source" : 638, "target" : 435, "value" : 1 }, { "source" : 736, "target" : 435, "value" : 5 }, { "source" : 638, "target" : 435, "value" : 76 }, { "source" : 615, "target" : 435, "value" : 75 }, { "source" : 520, "target" : 435, "value" : 3 }, { "source" : 615, "target" : 435, "value" : 3 }, { "source" : 17, "target" : 144, "value" : 7 }, { "source" : 17, "target" : 144, "value" : 14 }, { "source" : 513, "target" : 657, "value" : 25 }, { "source" : 79, "target" : 657, "value" : 18 }, { "source" : 79, "target" : 657, "value" : 1 }, { "source" : 556, "target" : 657, "value" : 12 }, { "source" : 566, "target" : 136, "value" : 194 }, { "source" : 566, "target" : 136, "value" : 34 }, { "source" : 560, "target" : 136, "value" : 4 }, { "source" : 136, "target" : 136, "value" : 10 }, { "source" : 213, "target" : 136, "value" : 7 }, { "source" : 560, "target" : 136, "value" : 1 }, { "source" : 466, "target" : 136, "value" : 1 }, { "source" : 466, "target" : 136, "value" : 1 }, { "source" : 4, "target" : 22, "value" : 8 }, { "source" : 4, "target" : 22, "value" : 34 }, { "source" : 183, "target" : 533, "value" : 5 }, { "source" : 45, "target" : 533, "value" : 7 }, { "source" : 71, "target" : 533, "value" : 8 }, { "source" : 71, "target" : 533, "value" : 25 }, { "source" : 183, "target" : 533, "value" : 1 }, { "source" : 502, "target" : 533, "value" : 8 }, { "source" : 45, "target" : 533, "value" : 2 }, { "source" : 502, "target" : 533, "value" : 14 }, { "source" : 533, "target" : 533, "value" : 4 }, { "source" : 700, "target" : 440, "value" : 1 }, { "source" : 636, "target" : 14, "value" : 7 }, { "source" : 451, "target" : 14, "value" : 1 }, { "source" : 138, "target" : 732, "value" : 2 }, { "source" : 138, "target" : 732, "value" : 5 }, { "source" : 234, "target" : 732, "value" : 3 }, { "source" : 224, "target" : 732, "value" : 16 }, { "source" : 224, "target" : 732, "value" : 5 }, { "source" : 538, "target" : 86, "value" : 5 }, { "source" : 538, "target" : 86, "value" : 34 }, { "source" : 7, "target" : 667, "value" : 1 }, { "source" : 451, "target" : 675, "value" : 2 }, { "source" : 563, "target" : 675, "value" : 11 }, { "source" : 567, "target" : 675, "value" : 1 }, { "source" : 567, "target" : 675, "value" : 18 }, { "source" : 462, "target" : 675, "value" : 3 }, { "source" : 16, "target" : 307, "value" : 1 }, { "source" : 16, "target" : 307, "value" : 3 }, { "source" : 230, "target" : 238, "value" : 3 }, { "source" : 230, "target" : 238, "value" : 5 }, { "source" : 167, "target" : 722, "value" : 14 }, { "source" : 167, "target" : 722, "value" : 94 }, { "source" : 226, "target" : 673, "value" : 164 }, { "source" : 176, "target" : 673, "value" : 1 }, { "source" : 226, "target" : 673, "value" : 215 }, { "source" : 176, "target" : 673, "value" : 3 }, { "source" : 115, "target" : 673, "value" : 4 }, { "source" : 115, "target" : 673, "value" : 3 }, { "source" : 183, "target" : 480, "value" : 6 }, { "source" : 183, "target" : 480, "value" : 6 }, { "source" : 599, "target" : 220, "value" : 1 }, { "source" : 588, "target" : 220, "value" : 3 }, { "source" : 545, "target" : 220, "value" : 6 }, { "source" : 588, "target" : 220, "value" : 41 }, { "source" : 545, "target" : 220, "value" : 248 }, { "source" : 610, "target" : 23, "value" : 1 }, { "source" : 523, "target" : 23, "value" : 4 }, { "source" : 610, "target" : 23, "value" : 6 }, { "source" : 436, "target" : 301, "value" : 1 }, { "source" : 436, "target" : 301, "value" : 13 }, { "source" : 382, "target" : 301, "value" : 1 }, { "source" : 382, "target" : 301, "value" : 3 }, { "source" : 584, "target" : 743, "value" : 4 }, { "source" : 444, "target" : 743, "value" : 2 }, { "source" : 444, "target" : 743, "value" : 3 }, { "source" : 439, "target" : 743, "value" : 1 }, { "source" : 435, "target" : 743, "value" : 5 }, { "source" : 243, "target" : 743, "value" : 7 }, { "source" : 258, "target" : 743, "value" : 1 }, { "source" : 435, "target" : 743, "value" : 15 }, { "source" : 736, "target" : 743, "value" : 1 }, { "source" : 658, "target" : 119, "value" : 2 }, { "source" : 658, "target" : 119, "value" : 1 }, { "source" : 255, "target" : 5, "value" : 4 }, { "source" : 287, "target" : 287, "value" : 2 }, { "source" : 288, "target" : 456, "value" : 109 }, { "source" : 300, "target" : 456, "value" : 1 }, { "source" : 61, "target" : 264, "value" : 4 }, { "source" : 142, "target" : 264, "value" : 3 }, { "source" : 339, "target" : 371, "value" : 3 }, { "source" : 207, "target" : 371, "value" : 9 }, { "source" : 269, "target" : 99, "value" : 1 }, { "source" : 269, "target" : 99, "value" : 2 }, { "source" : 437, "target" : 76, "value" : 2 }, { "source" : 10, "target" : 283, "value" : 5 }, { "source" : 283, "target" : 283, "value" : 1 }, { "source" : 533, "target" : 45, "value" : 7 }, { "source" : 533, "target" : 45, "value" : 2 }, { "source" : 71, "target" : 45, "value" : 2 }, { "source" : 436, "target" : 688, "value" : 8 }, { "source" : 80, "target" : 688, "value" : 7 }, { "source" : 723, "target" : 688, "value" : 1 }, { "source" : 559, "target" : 688, "value" : 4 }, { "source" : 104, "target" : 688, "value" : 1 }, { "source" : 436, "target" : 688, "value" : 2 }, { "source" : 524, "target" : 688, "value" : 5 }, { "source" : 618, "target" : 210, "value" : 5 }, { "source" : 34, "target" : 210, "value" : 9 }, { "source" : 218, "target" : 210, "value" : 2 }, { "source" : 364, "target" : 210, "value" : 1 }, { "source" : 462, "target" : 210, "value" : 1 }, { "source" : 592, "target" : 210, "value" : 4 }, { "source" : 364, "target" : 210, "value" : 3 }, { "source" : 34, "target" : 210, "value" : 63 }, { "source" : 46, "target" : 296, "value" : 30 }, { "source" : 452, "target" : 759, "value" : 1 }, { "source" : 130, "target" : 105, "value" : 1 }, { "source" : 627, "target" : 105, "value" : 23 }, { "source" : 105, "target" : 105, "value" : 2 }, { "source" : 627, "target" : 105, "value" : 1 }, { "source" : 130, "target" : 105, "value" : 1 }, { "source" : 258, "target" : 105, "value" : 2 }, { "source" : 647, "target" : 742, "value" : 2 }, { "source" : 516, "target" : 742, "value" : 38 }, { "source" : 516, "target" : 742, "value" : 8 }, { "source" : 212, "target" : 600, "value" : 3 }, { "source" : 584, "target" : 600, "value" : 1 }, { "source" : 103, "target" : 600, "value" : 9 }, { "source" : 584, "target" : 600, "value" : 6 }, { "source" : 212, "target" : 600, "value" : 12 }, { "source" : 520, "target" : 600, "value" : 5 }, { "source" : 106, "target" : 600, "value" : 28 }, { "source" : 520, "target" : 600, "value" : 1 }, { "source" : 716, "target" : 600, "value" : 5 }, { "source" : 103, "target" : 600, "value" : 13 }, { "source" : 608, "target" : 305, "value" : 6 }, { "source" : 608, "target" : 305, "value" : 3 }, { "source" : 269, "target" : 317, "value" : 2 }, { "source" : 269, "target" : 317, "value" : 3 }, { "source" : 126, "target" : 695, "value" : 8 }, { "source" : 126, "target" : 695, "value" : 2 }, { "source" : 5, "target" : 72, "value" : 2 }, { "source" : 390, "target" : 72, "value" : 4 }, { "source" : 390, "target" : 72, "value" : 10 }, { "source" : 255, "target" : 72, "value" : 5 }, { "source" : 124, "target" : 72, "value" : 1 }, { "source" : 255, "target" : 72, "value" : 2 }, { "source" : 82, "target" : 72, "value" : 2 }, { "source" : 82, "target" : 72, "value" : 1 }, { "source" : 655, "target" : 72, "value" : 1 }, { "source" : 440, "target" : 700, "value" : 2 }, { "source" : 288, "target" : 700, "value" : 3 }, { "source" : 700, "target" : 700, "value" : 2 }, { "source" : 634, "target" : 389, "value" : 4 }, { "source" : 634, "target" : 389, "value" : 2 }, { "source" : 151, "target" : 130, "value" : 2 }, { "source" : 262, "target" : 130, "value" : 3 }, { "source" : 192, "target" : 632, "value" : 1 }, { "source" : 566, "target" : 632, "value" : 2 }, { "source" : 566, "target" : 632, "value" : 67 }, { "source" : 584, "target" : 258, "value" : 1 }, { "source" : 105, "target" : 258, "value" : 1 }, { "source" : 435, "target" : 258, "value" : 3 }, { "source" : 388, "target" : 271, "value" : 11 }, { "source" : 750, "target" : 797, "value" : 1 }, { "source" : 605, "target" : 558, "value" : 3 }, { "source" : 605, "target" : 558, "value" : 1 }, { "source" : 400, "target" : 663, "value" : 5 }, { "source" : 400, "target" : 663, "value" : 1 }, { "source" : 482, "target" : 538, "value" : 27 }, { "source" : 482, "target" : 538, "value" : 1 }, { "source" : 86, "target" : 538, "value" : 5 }, { "source" : 538, "target" : 538, "value" : 1 }, { "source" : 86, "target" : 538, "value" : 37 }, { "source" : 32, "target" : 412, "value" : 3 }, { "source" : 32, "target" : 412, "value" : 21 }, { "source" : 23, "target" : 523, "value" : 1 }, { "source" : 23, "target" : 523, "value" : 62 }, { "source" : 610, "target" : 523, "value" : 4 }, { "source" : 83, "target" : 308, "value" : 3 }, { "source" : 638, "target" : 308, "value" : 8 }, { "source" : 524, "target" : 80, "value" : 8 }, { "source" : 436, "target" : 80, "value" : 4 }, { "source" : 524, "target" : 80, "value" : 9 }, { "source" : 209, "target" : 80, "value" : 10 }, { "source" : 436, "target" : 80, "value" : 36 }, { "source" : 209, "target" : 80, "value" : 2 }, { "source" : 270, "target" : 215, "value" : 2 }, { "source" : 288, "target" : 215, "value" : 4 }, { "source" : 288, "target" : 215, "value" : 6 }, { "source" : 107, "target" : 215, "value" : 2 }, { "source" : 4, "target" : 376, "value" : 7 }, { "source" : 12, "target" : 376, "value" : 18 }, { "source" : 750, "target" : 573, "value" : 5 }, { "source" : 543, "target" : 573, "value" : 180 }, { "source" : 450, "target" : 628, "value" : 5 }, { "source" : 722, "target" : 83, "value" : 4 }, { "source" : 716, "target" : 588, "value" : 1 }, { "source" : 545, "target" : 588, "value" : 5 }, { "source" : 220, "target" : 588, "value" : 3 }, { "source" : 716, "target" : 588, "value" : 17 }, { "source" : 220, "target" : 588, "value" : 32 }, { "source" : 212, "target" : 588, "value" : 5 }, { "source" : 212, "target" : 588, "value" : 19 }, { "source" : 48, "target" : 388, "value" : 1 }, { "source" : 271, "target" : 388, "value" : 11 }, { "source" : 282, "target" : 309, "value" : 5 }, { "source" : 191, "target" : 309, "value" : 3 }, { "source" : 174, "target" : 309, "value" : 1 }, { "source" : 725, "target" : 725, "value" : 2 }, { "source" : 748, "target" : 761, "value" : 1 }, { "source" : 169, "target" : 761, "value" : 1 }, { "source" : 240, "target" : 798, "value" : 2 }, { "source" : 714, "target" : 714, "value" : 2 }, { "source" : 437, "target" : 709, "value" : 1 }, { "source" : 624, "target" : 709, "value" : 24 }, { "source" : 437, "target" : 709, "value" : 3 }, { "source" : 38, "target" : 386, "value" : 3 }, { "source" : 38, "target" : 386, "value" : 8 }, { "source" : 57, "target" : 162, "value" : 2 }, { "source" : 57, "target" : 162, "value" : 18 }, { "source" : 438, "target" : 436, "value" : 7 }, { "source" : 80, "target" : 436, "value" : 3 }, { "source" : 80, "target" : 436, "value" : 18 }, { "source" : 301, "target" : 436, "value" : 13 }, { "source" : 438, "target" : 436, "value" : 38 }, { "source" : 436, "target" : 436, "value" : 2 }, { "source" : 301, "target" : 436, "value" : 1 }, { "source" : 384, "target" : 599, "value" : 9 }, { "source" : 278, "target" : 599, "value" : 3 }, { "source" : 426, "target" : 599, "value" : 2 }, { "source" : 278, "target" : 599, "value" : 2 }, { "source" : 220, "target" : 599, "value" : 1 }, { "source" : 220, "target" : 599, "value" : 1 }, { "source" : 426, "target" : 599, "value" : 1 }, { "source" : 599, "target" : 599, "value" : 4 }, { "source" : 384, "target" : 599, "value" : 1 }, { "source" : 106, "target" : 716, "value" : 136 }, { "source" : 588, "target" : 716, "value" : 1 }, { "source" : 191, "target" : 716, "value" : 2 }, { "source" : 382, "target" : 716, "value" : 3 }, { "source" : 212, "target" : 716, "value" : 1 }, { "source" : 106, "target" : 716, "value" : 7 }, { "source" : 520, "target" : 716, "value" : 4 }, { "source" : 382, "target" : 716, "value" : 55 }, { "source" : 545, "target" : 716, "value" : 3 }, { "source" : 191, "target" : 716, "value" : 3 }, { "source" : 212, "target" : 716, "value" : 10 }, { "source" : 588, "target" : 716, "value" : 17 }, { "source" : 545, "target" : 716, "value" : 18 }, { "source" : 264, "target" : 142, "value" : 1 }, { "source" : 264, "target" : 142, "value" : 3 }, { "source" : 516, "target" : 770, "value" : 23 }, { "source" : 659, "target" : 770, "value" : 3 }, { "source" : 541, "target" : 770, "value" : 1 }, { "source" : 251, "target" : 770, "value" : 7 }, { "source" : 251, "target" : 770, "value" : 4 }, { "source" : 699, "target" : 699, "value" : 13 }, { "source" : 275, "target" : 199, "value" : 1 }, { "source" : 217, "target" : 199, "value" : 3 }, { "source" : 65, "target" : 199, "value" : 5 }, { "source" : 275, "target" : 199, "value" : 9 }, { "source" : 65, "target" : 199, "value" : 3 }, { "source" : 43, "target" : 637, "value" : 4 }, { "source" : 55, "target" : 55, "value" : 1 }, { "source" : 55, "target" : 55, "value" : 21 }, { "source" : 130, "target" : 262, "value" : 3 }, { "source" : 275, "target" : 262, "value" : 3 }, { "source" : 548, "target" : 262, "value" : 3 }, { "source" : 431, "target" : 262, "value" : 3 }, { "source" : 275, "target" : 262, "value" : 1 }, { "source" : 431, "target" : 262, "value" : 9 }, { "source" : 492, "target" : 458, "value" : 5 }, { "source" : 492, "target" : 458, "value" : 5 }, { "source" : 458, "target" : 458, "value" : 2 }, { "source" : 220, "target" : 545, "value" : 206 }, { "source" : 190, "target" : 545, "value" : 1 }, { "source" : 716, "target" : 545, "value" : 18 }, { "source" : 220, "target" : 545, "value" : 5 }, { "source" : 212, "target" : 545, "value" : 4 }, { "source" : 588, "target" : 545, "value" : 5 }, { "source" : 716, "target" : 545, "value" : 4 }, { "source" : 26, "target" : 652, "value" : 30 }, { "source" : 652, "target" : 652, "value" : 2 }, { "source" : 26, "target" : 652, "value" : 11 }, { "source" : 176, "target" : 652, "value" : 45 }, { "source" : 452, "target" : 362, "value" : 12 }, { "source" : 369, "target" : 362, "value" : 7 }, { "source" : 164, "target" : 362, "value" : 1 }, { "source" : 369, "target" : 362, "value" : 3 }, { "source" : 362, "target" : 362, "value" : 1 }, { "source" : 452, "target" : 362, "value" : 12 }, { "source" : 103, "target" : 362, "value" : 1 }, { "source" : 103, "target" : 362, "value" : 4 }, { "source" : 115, "target" : 115, "value" : 2 }, { "source" : 288, "target" : 115, "value" : 1 }, { "source" : 288, "target" : 115, "value" : 4 }, { "source" : 456, "target" : 115, "value" : 1 }, { "source" : 270, "target" : 115, "value" : 9 }, { "source" : 270, "target" : 115, "value" : 6 }, { "source" : 176, "target" : 115, "value" : 3 }, { "source" : 115, "target" : 115, "value" : 2 }, { "source" : 176, "target" : 115, "value" : 3 }, { "source" : 229, "target" : 370, "value" : 16 }, { "source" : 229, "target" : 370, "value" : 44 }, { "source" : 354, "target" : 682, "value" : 6 }, { "source" : 327, "target" : 682, "value" : 73 }, { "source" : 500, "target" : 682, "value" : 3 }, { "source" : 327, "target" : 682, "value" : 20 }, { "source" : 354, "target" : 682, "value" : 1 }, { "source" : 52, "target" : 506, "value" : 1 }, { "source" : 94, "target" : 687, "value" : 11 }, { "source" : 286, "target" : 687, "value" : 21 }, { "source" : 286, "target" : 687, "value" : 73 }, { "source" : 344, "target" : 687, "value" : 9 }, { "source" : 710, "target" : 687, "value" : 1 }, { "source" : 344, "target" : 687, "value" : 3 }, { "source" : 710, "target" : 687, "value" : 17 }, { "source" : 303, "target" : 616, "value" : 1 }, { "source" : 363, "target" : 616, "value" : 2 }, { "source" : 303, "target" : 616, "value" : 1 }, { "source" : 164, "target" : 616, "value" : 5 }, { "source" : 647, "target" : 616, "value" : 2 }, { "source" : 363, "target" : 616, "value" : 4 }, { "source" : 164, "target" : 616, "value" : 5 }, { "source" : 388, "target" : 48, "value" : 1 }, { "source" : 356, "target" : 631, "value" : 11 }, { "source" : 304, "target" : 332, "value" : 1 }, { "source" : 498, "target" : 332, "value" : 2 }, { "source" : 24, "target" : 332, "value" : 16 }, { "source" : 24, "target" : 332, "value" : 1 }, { "source" : 304, "target" : 332, "value" : 15 }, { "source" : 392, "target" : 149, "value" : 1 }, { "source" : 127, "target" : 149, "value" : 5 }, { "source" : 147, "target" : 149, "value" : 2 }, { "source" : 176, "target" : 149, "value" : 5 }, { "source" : 257, "target" : 149, "value" : 6 }, { "source" : 147, "target" : 149, "value" : 3 }, { "source" : 127, "target" : 149, "value" : 2 }, { "source" : 257, "target" : 149, "value" : 3 }, { "source" : 392, "target" : 149, "value" : 1 }, { "source" : 294, "target" : 532, "value" : 8 }, { "source" : 602, "target" : 532, "value" : 20 }, { "source" : 294, "target" : 532, "value" : 21 }, { "source" : 693, "target" : 311, "value" : 43 }, { "source" : 371, "target" : 311, "value" : 88 }, { "source" : 207, "target" : 311, "value" : 4 }, { "source" : 207, "target" : 311, "value" : 3 }, { "source" : 346, "target" : 236, "value" : 1 }, { "source" : 437, "target" : 236, "value" : 1 }, { "source" : 301, "target" : 385, "value" : 1 }, { "source" : 301, "target" : 385, "value" : 1 }, { "source" : 519, "target" : 496, "value" : 21 }, { "source" : 519, "target" : 496, "value" : 25 }, { "source" : 601, "target" : 33, "value" : 23 }, { "source" : 306, "target" : 33, "value" : 13 }, { "source" : 306, "target" : 33, "value" : 1 }, { "source" : 244, "target" : 425, "value" : 9 }, { "source" : 244, "target" : 425, "value" : 2 }, { "source" : 577, "target" : 590, "value" : 4 }, { "source" : 274, "target" : 630, "value" : 16 }, { "source" : 240, "target" : 630, "value" : 1 }, { "source" : 114, "target" : 114, "value" : 2 }, { "source" : 257, "target" : 625, "value" : 4 }, { "source" : 61, "target" : 625, "value" : 2 }, { "source" : 257, "target" : 625, "value" : 7 }, { "source" : 61, "target" : 625, "value" : 12 }, { "source" : 110, "target" : 108, "value" : 3 }, { "source" : 635, "target" : 108, "value" : 2 }, { "source" : 110, "target" : 108, "value" : 16 }, { "source" : 635, "target" : 108, "value" : 1 }, { "source" : 533, "target" : 502, "value" : 14 }, { "source" : 502, "target" : 502, "value" : 4 }, { "source" : 183, "target" : 502, "value" : 6 }, { "source" : 533, "target" : 502, "value" : 6 }, { "source" : 133, "target" : 7, "value" : 6 }, { "source" : 239, "target" : 7, "value" : 4 }, { "source" : 133, "target" : 7, "value" : 39 }, { "source" : 733, "target" : 150, "value" : 4 }, { "source" : 733, "target" : 150, "value" : 15 }, { "source" : 57, "target" : 784, "value" : 4 }, { "source" : 88, "target" : 483, "value" : 2 }, { "source" : 88, "target" : 483, "value" : 20 }, { "source" : 559, "target" : 483, "value" : 19 }, { "source" : 559, "target" : 483, "value" : 15 }, { "source" : 624, "target" : 437, "value" : 20 }, { "source" : 236, "target" : 437, "value" : 2 }, { "source" : 76, "target" : 437, "value" : 3 }, { "source" : 624, "target" : 437, "value" : 2 }, { "source" : 450, "target" : 562, "value" : 1 }, { "source" : 240, "target" : 274, "value" : 42 }, { "source" : 240, "target" : 274, "value" : 4 }, { "source" : 630, "target" : 274, "value" : 16 }, { "source" : 275, "target" : 677, "value" : 4 }, { "source" : 275, "target" : 677, "value" : 29 }, { "source" : 169, "target" : 677, "value" : 12 }, { "source" : 534, "target" : 269, "value" : 1 }, { "source" : 534, "target" : 269, "value" : 1 }, { "source" : 99, "target" : 269, "value" : 1 }, { "source" : 99, "target" : 269, "value" : 2 }, { "source" : 646, "target" : 575, "value" : 1 }, { "source" : 646, "target" : 575, "value" : 4 }, { "source" : 415, "target" : 575, "value" : 5 }, { "source" : 415, "target" : 575, "value" : 6 }, { "source" : 151, "target" : 302, "value" : 9 }, { "source" : 618, "target" : 291, "value" : 11 }, { "source" : 105, "target" : 74, "value" : 5 }, { "source" : 176, "target" : 74, "value" : 23 }, { "source" : 105, "target" : 74, "value" : 4 }, { "source" : 169, "target" : 69, "value" : 4 }, { "source" : 174, "target" : 69, "value" : 12 }, { "source" : 169, "target" : 69, "value" : 3 }, { "source" : 359, "target" : 69, "value" : 9 }, { "source" : 3, "target" : 177, "value" : 8 }, { "source" : 118, "target" : 177, "value" : 30 }, { "source" : 3, "target" : 177, "value" : 11 }, { "source" : 118, "target" : 177, "value" : 7 }, { "source" : 303, "target" : 445, "value" : 1140 }, { "source" : 319, "target" : 445, "value" : 266 }, { "source" : 303, "target" : 445, "value" : 18 }, { "source" : 581, "target" : 52, "value" : 2 }, { "source" : 251, "target" : 773, "value" : 2 }, { "source" : 541, "target" : 773, "value" : 3 }, { "source" : 251, "target" : 773, "value" : 4 }, { "source" : 306, "target" : 526, "value" : 24 }, { "source" : 717, "target" : 526, "value" : 2 }, { "source" : 306, "target" : 526, "value" : 3 }, { "source" : 717, "target" : 526, "value" : 1 }, { "source" : 210, "target" : 592, "value" : 4 }, { "source" : 384, "target" : 278, "value" : 1 }, { "source" : 384, "target" : 278, "value" : 4 }, { "source" : 599, "target" : 278, "value" : 2 }, { "source" : 599, "target" : 278, "value" : 4 }, { "source" : 73, "target" : 775, "value" : 2 }, { "source" : 605, "target" : 775, "value" : 8 }, { "source" : 73, "target" : 775, "value" : 2 }, { "source" : 605, "target" : 775, "value" : 2 }, { "source" : 558, "target" : 775, "value" : 2 }, { "source" : 652, "target" : 26, "value" : 2 }, { "source" : 300, "target" : 300, "value" : 1 }, { "source" : 107, "target" : 300, "value" : 8 }, { "source" : 270, "target" : 300, "value" : 1 }, { "source" : 107, "target" : 300, "value" : 60 }, { "source" : 151, "target" : 300, "value" : 3 }, { "source" : 516, "target" : 300, "value" : 1 }, { "source" : 706, "target" : 226, "value" : 1 }, { "source" : 706, "target" : 226, "value" : 26 }, { "source" : 329, "target" : 610, "value" : 1 }, { "source" : 23, "target" : 610, "value" : 1 }, { "source" : 523, "target" : 610, "value" : 6 }, { "source" : 23, "target" : 610, "value" : 6 }, { "source" : 329, "target" : 610, "value" : 6 }, { "source" : 279, "target" : 186, "value" : 1 }, { "source" : 279, "target" : 186, "value" : 37 }, { "source" : 225, "target" : 186, "value" : 24 }, { "source" : 525, "target" : 377, "value" : 2 }, { "source" : 525, "target" : 377, "value" : 8 }, { "source" : 225, "target" : 746, "value" : 2 }, { "source" : 225, "target" : 746, "value" : 8 }, { "source" : 137, "target" : 292, "value" : 2 }, { "source" : 598, "target" : 292, "value" : 6 }, { "source" : 490, "target" : 292, "value" : 2 }, { "source" : 490, "target" : 292, "value" : 4 }, { "source" : 598, "target" : 292, "value" : 15 }, { "source" : 137, "target" : 292, "value" : 38 }, { "source" : 581, "target" : 429, "value" : 2 }, { "source" : 108, "target" : 110, "value" : 16 }, { "source" : 108, "target" : 110, "value" : 3 }, { "source" : 635, "target" : 110, "value" : 5 }, { "source" : 635, "target" : 110, "value" : 5 }, { "source" : 706, "target" : 110, "value" : 3 }, { "source" : 428, "target" : 252, "value" : 4 }, { "source" : 107, "target" : 125, "value" : 2 }, { "source" : 565, "target" : 727, "value" : 1 }, { "source" : 176, "target" : 727, "value" : 11 }, { "source" : 716, "target" : 212, "value" : 1 }, { "source" : 106, "target" : 212, "value" : 6 }, { "source" : 520, "target" : 212, "value" : 1 }, { "source" : 588, "target" : 212, "value" : 19 }, { "source" : 584, "target" : 212, "value" : 7 }, { "source" : 106, "target" : 212, "value" : 2 }, { "source" : 588, "target" : 212, "value" : 4 }, { "source" : 545, "target" : 212, "value" : 4 }, { "source" : 716, "target" : 212, "value" : 10 }, { "source" : 584, "target" : 212, "value" : 2 }, { "source" : 520, "target" : 212, "value" : 11 }, { "source" : 164, "target" : 216, "value" : 4 }, { "source" : 164, "target" : 216, "value" : 1 }, { "source" : 322, "target" : 449, "value" : 2 }, { "source" : 594, "target" : 449, "value" : 9 }, { "source" : 21, "target" : 449, "value" : 3 }, { "source" : 594, "target" : 449, "value" : 22 }, { "source" : 450, "target" : 56, "value" : 4 }, { "source" : 450, "target" : 56, "value" : 113 }, { "source" : 65, "target" : 56, "value" : 3 }, { "source" : 65, "target" : 56, "value" : 20 }, { "source" : 548, "target" : 56, "value" : 1 }, { "source" : 708, "target" : 53, "value" : 10 }, { "source" : 384, "target" : 53, "value" : 56 }, { "source" : 384, "target" : 53, "value" : 4 }, { "source" : 350, "target" : 53, "value" : 1 }, { "source" : 379, "target" : 748, "value" : 13 }, { "source" : 550, "target" : 748, "value" : 1 }, { "source" : 379, "target" : 748, "value" : 35 }, { "source" : 306, "target" : 748, "value" : 10 }, { "source" : 294, "target" : 473, "value" : 13 }, { "source" : 124, "target" : 165, "value" : 3 }, { "source" : 190, "target" : 165, "value" : 2 }, { "source" : 206, "target" : 165, "value" : 18 }, { "source" : 206, "target" : 165, "value" : 3 }, { "source" : 190, "target" : 165, "value" : 20 }, { "source" : 201, "target" : 721, "value" : 1 }, { "source" : 210, "target" : 721, "value" : 1 }, { "source" : 210, "target" : 721, "value" : 23 }, { "source" : 591, "target" : 733, "value" : 1 }, { "source" : 49, "target" : 733, "value" : 2 }, { "source" : 224, "target" : 733, "value" : 3 }, { "source" : 177, "target" : 118, "value" : 7 }, { "source" : 177, "target" : 118, "value" : 31 }, { "source" : 3, "target" : 118, "value" : 10 }, { "source" : 3, "target" : 118, "value" : 102 }, { "source" : 243, "target" : 439, "value" : 10 }, { "source" : 177, "target" : 439, "value" : 51 }, { "source" : 251, "target" : 439, "value" : 1 }, { "source" : 177, "target" : 439, "value" : 26 }, { "source" : 243, "target" : 439, "value" : 11 }, { "source" : 251, "target" : 439, "value" : 2 }, { "source" : 717, "target" : 717, "value" : 2 }, { "source" : 414, "target" : 717, "value" : 1 }, { "source" : 717, "target" : 717, "value" : 1 }, { "source" : 141, "target" : 717, "value" : 16 }, { "source" : 306, "target" : 717, "value" : 1 }, { "source" : 141, "target" : 717, "value" : 42 }, { "source" : 526, "target" : 717, "value" : 2 }, { "source" : 306, "target" : 717, "value" : 4 }, { "source" : 414, "target" : 717, "value" : 2 }, { "source" : 526, "target" : 717, "value" : 1 }, { "source" : 483, "target" : 88, "value" : 2 }, { "source" : 89, "target" : 88, "value" : 10 }, { "source" : 483, "target" : 88, "value" : 5 }, { "source" : 559, "target" : 88, "value" : 3 }, { "source" : 722, "target" : 167, "value" : 12 }, { "source" : 722, "target" : 167, "value" : 87 }, { "source" : 167, "target" : 167, "value" : 2 }, { "source" : 710, "target" : 286, "value" : 1 }, { "source" : 763, "target" : 286, "value" : 22 }, { "source" : 144, "target" : 395, "value" : 2 }, { "source" : 445, "target" : 395, "value" : 1 }, { "source" : 445, "target" : 395, "value" : 1 }, { "source" : 162, "target" : 57, "value" : 11 }, { "source" : 750, "target" : 57, "value" : 4 }, { "source" : 162, "target" : 57, "value" : 3 }, { "source" : 750, "target" : 57, "value" : 4 }, { "source" : 107, "target" : 66, "value" : 37 }, { "source" : 139, "target" : 66, "value" : 1 }, { "source" : 414, "target" : 66, "value" : 50 }, { "source" : 139, "target" : 66, "value" : 8 }, { "source" : 32, "target" : 189, "value" : 8 }, { "source" : 32, "target" : 189, "value" : 3 }, { "source" : 63, "target" : 63, "value" : 2 }, { "source" : 49, "target" : 591, "value" : 4 }, { "source" : 733, "target" : 591, "value" : 1 }, { "source" : 390, "target" : 58, "value" : 571 }, { "source" : 390, "target" : 58, "value" : 32 }, { "source" : 419, "target" : 760, "value" : 10 }, { "source" : 636, "target" : 341, "value" : 10 }, { "source" : 435, "target" : 615, "value" : 5 }, { "source" : 615, "target" : 615, "value" : 1 }, { "source" : 435, "target" : 615, "value" : 91 }, { "source" : 329, "target" : 348, "value" : 5 }, { "source" : 534, "target" : 145, "value" : 28 }, { "source" : 354, "target" : 145, "value" : 4 }, { "source" : 534, "target" : 145, "value" : 114 }, { "source" : 381, "target" : 173, "value" : 71 }, { "source" : 381, "target" : 173, "value" : 422 }, { "source" : 428, "target" : 494, "value" : 16 }, { "source" : 494, "target" : 494, "value" : 2 }, { "source" : 189, "target" : 32, "value" : 1 }, { "source" : 207, "target" : 87, "value" : 3 }, { "source" : 615, "target" : 87, "value" : 3 }, { "source" : 66, "target" : 107, "value" : 39 }, { "source" : 618, "target" : 107, "value" : 5 }, { "source" : 300, "target" : 107, "value" : 2 }, { "source" : 151, "target" : 107, "value" : 2 }, { "source" : 270, "target" : 107, "value" : 17 }, { "source" : 151, "target" : 107, "value" : 1 }, { "source" : 516, "target" : 107, "value" : 167 }, { "source" : 300, "target" : 107, "value" : 60 }, { "source" : 516, "target" : 107, "value" : 9 }, { "source" : 125, "target" : 107, "value" : 2 }, { "source" : 270, "target" : 107, "value" : 2 }, { "source" : 292, "target" : 490, "value" : 4 }, { "source" : 292, "target" : 490, "value" : 5 }, { "source" : 225, "target" : 701, "value" : 30 }, { "source" : 112, "target" : 595, "value" : 6 }, { "source" : 456, "target" : 666, "value" : 1 }, { "source" : 137, "target" : 666, "value" : 1 }, { "source" : 17, "target" : 666, "value" : 3 }, { "source" : 409, "target" : 666, "value" : 1 }, { "source" : 207, "target" : 337, "value" : 1 }, { "source" : 695, "target" : 337, "value" : 7 }, { "source" : 81, "target" : 337, "value" : 3 }, { "source" : 695, "target" : 337, "value" : 227 }, { "source" : 509, "target" : 337, "value" : 6 }, { "source" : 81, "target" : 337, "value" : 4 }, { "source" : 509, "target" : 337, "value" : 1 }, { "source" : 207, "target" : 337, "value" : 5 }, { "source" : 581, "target" : 111, "value" : 2 }, { "source" : 581, "target" : 111, "value" : 13 }, { "source" : 105, "target" : 627, "value" : 4 }, { "source" : 105, "target" : 627, "value" : 31 }, { "source" : 708, "target" : 42, "value" : 1 }, { "source" : 42, "target" : 42, "value" : 4 }, { "source" : 244, "target" : 358, "value" : 10 }, { "source" : 442, "target" : 358, "value" : 6 }, { "source" : 442, "target" : 358, "value" : 187 }, { "source" : 10, "target" : 358, "value" : 1 }, { "source" : 289, "target" : 41, "value" : 8 }, { "source" : 289, "target" : 41, "value" : 21 }, { "source" : 477, "target" : 372, "value" : 4 }, { "source" : 306, "target" : 366, "value" : 15 }, { "source" : 306, "target" : 366, "value" : 14 }, { "source" : 436, "target" : 366, "value" : 65 }, { "source" : 379, "target" : 366, "value" : 8 }, { "source" : 301, "target" : 366, "value" : 21 }, { "source" : 436, "target" : 366, "value" : 5 }, { "source" : 438, "target" : 366, "value" : 1 }, { "source" : 748, "target" : 366, "value" : 7 }, { "source" : 379, "target" : 366, "value" : 5 }, { "source" : 748, "target" : 366, "value" : 13 }, { "source" : 301, "target" : 366, "value" : 16 }, { "source" : 469, "target" : 263, "value" : 7 }, { "source" : 469, "target" : 263, "value" : 1 }, { "source" : 377, "target" : 512, "value" : 2 }, { "source" : 614, "target" : 512, "value" : 11 }, { "source" : 209, "target" : 512, "value" : 17 }, { "source" : 525, "target" : 512, "value" : 3 }, { "source" : 525, "target" : 512, "value" : 2 }, { "source" : 61, "target" : 512, "value" : 3 }, { "source" : 377, "target" : 512, "value" : 2 }, { "source" : 693, "target" : 485, "value" : 1 }, { "source" : 605, "target" : 200, "value" : 9 }, { "source" : 107, "target" : 516, "value" : 37 }, { "source" : 543, "target" : 516, "value" : 52 }, { "source" : 742, "target" : 516, "value" : 38 }, { "source" : 107, "target" : 516, "value" : 167 }, { "source" : 742, "target" : 516, "value" : 6 }, { "source" : 300, "target" : 516, "value" : 1 }, { "source" : 543, "target" : 516, "value" : 136 }, { "source" : 167, "target" : 789, "value" : 1 }, { "source" : 83, "target" : 789, "value" : 40 }, { "source" : 543, "target" : 789, "value" : 29 }, { "source" : 543, "target" : 789, "value" : 18 }, { "source" : 167, "target" : 789, "value" : 4 }, { "source" : 83, "target" : 789, "value" : 9 }, { "source" : 27, "target" : 789, "value" : 5 }, { "source" : 567, "target" : 735, "value" : 11 }, { "source" : 358, "target" : 10, "value" : 1 }, { "source" : 12, "target" : 10, "value" : 4 }, { "source" : 283, "target" : 10, "value" : 5 } ] ; var nodes = [ { "name" : 608, "group" : 1 }, { "name" : 164, "group" : 1 }, { "name" : 239, "group" : 1 }, { "name" : 664, "group" : 1 }, { "name" : 34, "group" : 1 }, { "name" : 122, "group" : 1 }, { "name" : 594, "group" : 1 }, { "name" : 251, "group" : 1 }, { "name" : 498, "group" : 1 }, { "name" : 553, "group" : 1 }, { "name" : 634, "group" : 1 }, { "name" : 201, "group" : 1 }, { "name" : 646, "group" : 1 }, { "name" : 620, "group" : 1 }, { "name" : 297, "group" : 1 }, { "name" : 209, "group" : 1 }, { "name" : 139, "group" : 1 }, { "name" : 12, "group" : 1 }, { "name" : 19, "group" : 1 }, { "name" : 46, "group" : 1 }, { "name" : 741, "group" : 1 }, { "name" : 188, "group" : 1 }, { "name" : 598, "group" : 1 }, { "name" : 117, "group" : 1 }, { "name" : 357, "group" : 1 }, { "name" : 447, "group" : 1 }, { "name" : 92, "group" : 1 }, { "name" : 304, "group" : 1 }, { "name" : 513, "group" : 1 }, { "name" : 256, "group" : 1 }, { "name" : 30, "group" : 1 }, { "name" : 719, "group" : 1 }, { "name" : 414, "group" : 1 }, { "name" : 50, "group" : 1 }, { "name" : 61, "group" : 1 }, { "name" : 49, "group" : 1 }, { "name" : 28, "group" : 1 }, { "name" : 303, "group" : 1 }, { "name" : 137, "group" : 1 }, { "name" : 453, "group" : 1 }, { "name" : 328, "group" : 1 }, { "name" : 103, "group" : 1 }, { "name" : 4, "group" : 1 }, { "name" : 131, "group" : 1 }, { "name" : 218, "group" : 1 }, { "name" : 452, "group" : 1 }, { "name" : 3, "group" : 1 }, { "name" : 398, "group" : 1 }, { "name" : 221, "group" : 1 }, { "name" : 605, "group" : 1 }, { "name" : 148, "group" : 1 }, { "name" : 477, "group" : 1 }, { "name" : 428, "group" : 1 }, { "name" : 507, "group" : 1 }, { "name" : 249, "group" : 1 }, { "name" : 686, "group" : 1 }, { "name" : 363, "group" : 1 }, { "name" : 509, "group" : 1 }, { "name" : 272, "group" : 1 }, { "name" : 231, "group" : 1 }, { "name" : 520, "group" : 1 }, { "name" : 756, "group" : 1 }, { "name" : 698, "group" : 1 }, { "name" : 369, "group" : 1 }, { "name" : 550, "group" : 1 }, { "name" : 230, "group" : 1 }, { "name" : 534, "group" : 1 }, { "name" : 275, "group" : 1 }, { "name" : 683, "group" : 1 }, { "name" : 279, "group" : 1 }, { "name" : 787, "group" : 1 }, { "name" : 157, "group" : 1 }, { "name" : 758, "group" : 1 }, { "name" : 392, "group" : 1 }, { "name" : 566, "group" : 1 }, { "name" : 329, "group" : 1 }, { "name" : 711, "group" : 1 }, { "name" : 648, "group" : 1 }, { "name" : 567, "group" : 1 }, { "name" : 515, "group" : 1 }, { "name" : 11, "group" : 1 }, { "name" : 697, "group" : 1 }, { "name" : 21, "group" : 1 }, { "name" : 192, "group" : 1 }, { "name" : 65, "group" : 1 }, { "name" : 441, "group" : 1 }, { "name" : 421, "group" : 1 }, { "name" : 577, "group" : 1 }, { "name" : 579, "group" : 1 }, { "name" : 536, "group" : 1 }, { "name" : 160, "group" : 1 }, { "name" : 636, "group" : 1 }, { "name" : 465, "group" : 1 }, { "name" : 255, "group" : 1 }, { "name" : 47, "group" : 1 }, { "name" : 234, "group" : 1 }, { "name" : 127, "group" : 1 }, { "name" : 706, "group" : 1 }, { "name" : 229, "group" : 1 }, { "name" : 322, "group" : 1 }, { "name" : 180, "group" : 1 }, { "name" : 589, "group" : 1 }, { "name" : 738, "group" : 1 }, { "name" : 469, "group" : 1 }, { "name" : 543, "group" : 1 }, { "name" : 736, "group" : 1 }, { "name" : 404, "group" : 1 }, { "name" : 438, "group" : 1 }, { "name" : 613, "group" : 1 }, { "name" : 183, "group" : 1 }, { "name" : 339, "group" : 1 }, { "name" : 243, "group" : 1 }, { "name" : 191, "group" : 1 }, { "name" : 670, "group" : 1 }, { "name" : 450, "group" : 1 }, { "name" : 387, "group" : 1 }, { "name" : 602, "group" : 1 }, { "name" : 492, "group" : 1 }, { "name" : 133, "group" : 1 }, { "name" : 1, "group" : 1 }, { "name" : 601, "group" : 1 }, { "name" : 618, "group" : 1 }, { "name" : 282, "group" : 1 }, { "name" : 233, "group" : 1 }, { "name" : 82, "group" : 1 }, { "name" : 783, "group" : 1 }, { "name" : 211, "group" : 1 }, { "name" : 607, "group" : 1 }, { "name" : 295, "group" : 1 }, { "name" : 112, "group" : 1 }, { "name" : 563, "group" : 1 }, { "name" : 84, "group" : 1 }, { "name" : 581, "group" : 1 }, { "name" : 17, "group" : 1 }, { "name" : 433, "group" : 1 }, { "name" : 31, "group" : 1 }, { "name" : 213, "group" : 1 }, { "name" : 104, "group" : 1 }, { "name" : 206, "group" : 1 }, { "name" : 747, "group" : 1 }, { "name" : 710, "group" : 1 }, { "name" : 217, "group" : 1 }, { "name" : 294, "group" : 1 }, { "name" : 624, "group" : 1 }, { "name" : 527, "group" : 1 }, { "name" : 208, "group" : 1 }, { "name" : 407, "group" : 1 }, { "name" : 460, "group" : 1 }, { "name" : 151, "group" : 1 }, { "name" : 176, "group" : 1 }, { "name" : 355, "group" : 1 }, { "name" : 400, "group" : 1 }, { "name" : 106, "group" : 1 }, { "name" : 752, "group" : 1 }, { "name" : 315, "group" : 1 }, { "name" : 265, "group" : 1 }, { "name" : 293, "group" : 1 }, { "name" : 768, "group" : 1 }, { "name" : 635, "group" : 1 }, { "name" : 576, "group" : 1 }, { "name" : 235, "group" : 1 }, { "name" : 647, "group" : 1 }, { "name" : 692, "group" : 1 }, { "name" : 8, "group" : 1 }, { "name" : 586, "group" : 1 }, { "name" : 419, "group" : 1 }, { "name" : 708, "group" : 1 }, { "name" : 70, "group" : 1 }, { "name" : 650, "group" : 1 }, { "name" : 141, "group" : 1 }, { "name" : 344, "group" : 1 }, { "name" : 156, "group" : 1 }, { "name" : 410, "group" : 1 }, { "name" : 16, "group" : 1 }, { "name" : 345, "group" : 1 }, { "name" : 79, "group" : 1 }, { "name" : 97, "group" : 1 }, { "name" : 310, "group" : 1 }, { "name" : 146, "group" : 1 }, { "name" : 90, "group" : 1 }, { "name" : 44, "group" : 1 }, { "name" : 694, "group" : 1 }, { "name" : 346, "group" : 1 }, { "name" : 401, "group" : 1 }, { "name" : 37, "group" : 1 }, { "name" : 420, "group" : 1 }, { "name" : 508, "group" : 1 }, { "name" : 585, "group" : 1 }, { "name" : 448, "group" : 1 }, { "name" : 123, "group" : 1 }, { "name" : 224, "group" : 1 }, { "name" : 359, "group" : 1 }, { "name" : 525, "group" : 1 }, { "name" : 487, "group" : 1 }, { "name" : 382, "group" : 1 }, { "name" : 584, "group" : 1 }, { "name" : 241, "group" : 1 }, { "name" : 782, "group" : 1 }, { "name" : 704, "group" : 1 }, { "name" : 73, "group" : 1 }, { "name" : 442, "group" : 1 }, { "name" : 524, "group" : 1 }, { "name" : 723, "group" : 1 }, { "name" : 409, "group" : 1 }, { "name" : 693, "group" : 1 }, { "name" : 475, "group" : 1 }, { "name" : 432, "group" : 1 }, { "name" : 431, "group" : 1 }, { "name" : 678, "group" : 1 }, { "name" : 749, "group" : 1 }, { "name" : 254, "group" : 1 }, { "name" : 174, "group" : 1 }, { "name" : 325, "group" : 1 }, { "name" : 570, "group" : 1 }, { "name" : 169, "group" : 1 }, { "name" : 179, "group" : 1 }, { "name" : 324, "group" : 1 }, { "name" : 185, "group" : 1 }, { "name" : 121, "group" : 1 }, { "name" : 354, "group" : 1 }, { "name" : 190, "group" : 1 }, { "name" : 639, "group" : 1 }, { "name" : 138, "group" : 1 }, { "name" : 649, "group" : 1 }, { "name" : 147, "group" : 1 }, { "name" : 459, "group" : 1 }, { "name" : 374, "group" : 1 }, { "name" : 184, "group" : 1 }, { "name" : 495, "group" : 1 }, { "name" : 559, "group" : 1 }, { "name" : 767, "group" : 1 }, { "name" : 451, "group" : 1 }, { "name" : 626, "group" : 1 }, { "name" : 685, "group" : 1 }, { "name" : 390, "group" : 1 }, { "name" : 94, "group" : 1 }, { "name" : 510, "group" : 1 }, { "name" : 482, "group" : 1 }, { "name" : 609, "group" : 1 }, { "name" : 772, "group" : 1 }, { "name" : 288, "group" : 1 }, { "name" : 319, "group" : 1 }, { "name" : 365, "group" : 1 }, { "name" : 658, "group" : 1 }, { "name" : 134, "group" : 1 }, { "name" : 470, "group" : 1 }, { "name" : 426, "group" : 1 }, { "name" : 207, "group" : 1 }, { "name" : 703, "group" : 1 }, { "name" : 257, "group" : 1 }, { "name" : 551, "group" : 1 }, { "name" : 81, "group" : 1 }, { "name" : 89, "group" : 1 }, { "name" : 6, "group" : 1 }, { "name" : 306, "group" : 1 }, { "name" : 171, "group" : 1 }, { "name" : 750, "group" : 1 }, { "name" : 323, "group" : 1 }, { "name" : 560, "group" : 1 }, { "name" : 245, "group" : 1 }, { "name" : 565, "group" : 1 }, { "name" : 731, "group" : 1 }, { "name" : 43, "group" : 1 }, { "name" : 638, "group" : 1 }, { "name" : 776, "group" : 1 }, { "name" : 537, "group" : 1 }, { "name" : 541, "group" : 1 }, { "name" : 715, "group" : 1 }, { "name" : 152, "group" : 1 }, { "name" : 244, "group" : 1 }, { "name" : 124, "group" : 1 }, { "name" : 161, "group" : 1 }, { "name" : 519, "group" : 1 }, { "name" : 163, "group" : 1 }, { "name" : 614, "group" : 1 }, { "name" : 270, "group" : 1 }, { "name" : 521, "group" : 1 }, { "name" : 384, "group" : 1 }, { "name" : 240, "group" : 1 }, { "name" : 327, "group" : 1 }, { "name" : 435, "group" : 1 }, { "name" : 144, "group" : 1 }, { "name" : 657, "group" : 1 }, { "name" : 466, "group" : 1 }, { "name" : 136, "group" : 1 }, { "name" : 22, "group" : 1 }, { "name" : 533, "group" : 1 }, { "name" : 440, "group" : 1 }, { "name" : 14, "group" : 1 }, { "name" : 732, "group" : 1 }, { "name" : 86, "group" : 1 }, { "name" : 667, "group" : 1 }, { "name" : 675, "group" : 1 }, { "name" : 307, "group" : 1 }, { "name" : 238, "group" : 1 }, { "name" : 722, "group" : 1 }, { "name" : 673, "group" : 1 }, { "name" : 350, "group" : 1 }, { "name" : 480, "group" : 1 }, { "name" : 220, "group" : 1 }, { "name" : 23, "group" : 1 }, { "name" : 301, "group" : 1 }, { "name" : 743, "group" : 1 }, { "name" : 119, "group" : 1 }, { "name" : 5, "group" : 1 }, { "name" : 287, "group" : 1 }, { "name" : 456, "group" : 1 }, { "name" : 415, "group" : 1 }, { "name" : 264, "group" : 1 }, { "name" : 371, "group" : 1 }, { "name" : 462, "group" : 1 }, { "name" : 99, "group" : 1 }, { "name" : 76, "group" : 1 }, { "name" : 283, "group" : 1 }, { "name" : 45, "group" : 1 }, { "name" : 688, "group" : 1 }, { "name" : 210, "group" : 1 }, { "name" : 296, "group" : 1 }, { "name" : 759, "group" : 1 }, { "name" : 105, "group" : 1 }, { "name" : 742, "group" : 1 }, { "name" : 600, "group" : 1 }, { "name" : 305, "group" : 1 }, { "name" : 317, "group" : 1 }, { "name" : 695, "group" : 1 }, { "name" : 72, "group" : 1 }, { "name" : 700, "group" : 1 }, { "name" : 389, "group" : 1 }, { "name" : 444, "group" : 1 }, { "name" : 130, "group" : 1 }, { "name" : 632, "group" : 1 }, { "name" : 258, "group" : 1 }, { "name" : 271, "group" : 1 }, { "name" : 797, "group" : 1 }, { "name" : 558, "group" : 1 }, { "name" : 663, "group" : 1 }, { "name" : 538, "group" : 1 }, { "name" : 412, "group" : 1 }, { "name" : 523, "group" : 1 }, { "name" : 308, "group" : 1 }, { "name" : 80, "group" : 1 }, { "name" : 215, "group" : 1 }, { "name" : 126, "group" : 1 }, { "name" : 376, "group" : 1 }, { "name" : 573, "group" : 1 }, { "name" : 628, "group" : 1 }, { "name" : 83, "group" : 1 }, { "name" : 588, "group" : 1 }, { "name" : 556, "group" : 1 }, { "name" : 388, "group" : 1 }, { "name" : 309, "group" : 1 }, { "name" : 725, "group" : 1 }, { "name" : 761, "group" : 1 }, { "name" : 798, "group" : 1 }, { "name" : 714, "group" : 1 }, { "name" : 709, "group" : 1 }, { "name" : 386, "group" : 1 }, { "name" : 162, "group" : 1 }, { "name" : 436, "group" : 1 }, { "name" : 599, "group" : 1 }, { "name" : 716, "group" : 1 }, { "name" : 142, "group" : 1 }, { "name" : 770, "group" : 1 }, { "name" : 548, "group" : 1 }, { "name" : 699, "group" : 1 }, { "name" : 199, "group" : 1 }, { "name" : 637, "group" : 1 }, { "name" : 500, "group" : 1 }, { "name" : 55, "group" : 1 }, { "name" : 262, "group" : 1 }, { "name" : 458, "group" : 1 }, { "name" : 545, "group" : 1 }, { "name" : 652, "group" : 1 }, { "name" : 362, "group" : 1 }, { "name" : 115, "group" : 1 }, { "name" : 370, "group" : 1 }, { "name" : 682, "group" : 1 }, { "name" : 356, "group" : 1 }, { "name" : 120, "group" : 1 }, { "name" : 506, "group" : 1 }, { "name" : 687, "group" : 1 }, { "name" : 755, "group" : 1 }, { "name" : 616, "group" : 1 }, { "name" : 48, "group" : 1 }, { "name" : 631, "group" : 1 }, { "name" : 332, "group" : 1 }, { "name" : 149, "group" : 1 }, { "name" : 532, "group" : 1 }, { "name" : 311, "group" : 1 }, { "name" : 236, "group" : 1 }, { "name" : 385, "group" : 1 }, { "name" : 496, "group" : 1 }, { "name" : 33, "group" : 1 }, { "name" : 425, "group" : 1 }, { "name" : 590, "group" : 1 }, { "name" : 630, "group" : 1 }, { "name" : 114, "group" : 1 }, { "name" : 625, "group" : 1 }, { "name" : 108, "group" : 1 }, { "name" : 381, "group" : 1 }, { "name" : 502, "group" : 1 }, { "name" : 7, "group" : 1 }, { "name" : 150, "group" : 1 }, { "name" : 784, "group" : 1 }, { "name" : 483, "group" : 1 }, { "name" : 437, "group" : 1 }, { "name" : 562, "group" : 1 }, { "name" : 274, "group" : 1 }, { "name" : 677, "group" : 1 }, { "name" : 269, "group" : 1 }, { "name" : 575, "group" : 1 }, { "name" : 302, "group" : 1 }, { "name" : 364, "group" : 1 }, { "name" : 291, "group" : 1 }, { "name" : 74, "group" : 1 }, { "name" : 69, "group" : 1 }, { "name" : 177, "group" : 1 }, { "name" : 445, "group" : 1 }, { "name" : 52, "group" : 1 }, { "name" : 763, "group" : 1 }, { "name" : 773, "group" : 1 }, { "name" : 526, "group" : 1 }, { "name" : 592, "group" : 1 }, { "name" : 278, "group" : 1 }, { "name" : 775, "group" : 1 }, { "name" : 26, "group" : 1 }, { "name" : 300, "group" : 1 }, { "name" : 24, "group" : 1 }, { "name" : 226, "group" : 1 }, { "name" : 610, "group" : 1 }, { "name" : 186, "group" : 1 }, { "name" : 377, "group" : 1 }, { "name" : 746, "group" : 1 }, { "name" : 292, "group" : 1 }, { "name" : 429, "group" : 1 }, { "name" : 110, "group" : 1 }, { "name" : 252, "group" : 1 }, { "name" : 125, "group" : 1 }, { "name" : 727, "group" : 1 }, { "name" : 212, "group" : 1 }, { "name" : 216, "group" : 1 }, { "name" : 449, "group" : 1 }, { "name" : 56, "group" : 1 }, { "name" : 53, "group" : 1 }, { "name" : 748, "group" : 1 }, { "name" : 473, "group" : 1 }, { "name" : 165, "group" : 1 }, { "name" : 27, "group" : 1 }, { "name" : 225, "group" : 1 }, { "name" : 721, "group" : 1 }, { "name" : 733, "group" : 1 }, { "name" : 118, "group" : 1 }, { "name" : 439, "group" : 1 }, { "name" : 717, "group" : 1 }, { "name" : 88, "group" : 1 }, { "name" : 659, "group" : 1 }, { "name" : 167, "group" : 1 }, { "name" : 286, "group" : 1 }, { "name" : 71, "group" : 1 }, { "name" : 395, "group" : 1 }, { "name" : 57, "group" : 1 }, { "name" : 66, "group" : 1 }, { "name" : 189, "group" : 1 }, { "name" : 655, "group" : 1 }, { "name" : 63, "group" : 1 }, { "name" : 591, "group" : 1 }, { "name" : 58, "group" : 1 }, { "name" : 760, "group" : 1 }, { "name" : 341, "group" : 1 }, { "name" : 615, "group" : 1 }, { "name" : 348, "group" : 1 }, { "name" : 145, "group" : 1 }, { "name" : 379, "group" : 1 }, { "name" : 173, "group" : 1 }, { "name" : 494, "group" : 1 }, { "name" : 13, "group" : 1 }, { "name" : 32, "group" : 1 }, { "name" : 87, "group" : 1 }, { "name" : 107, "group" : 1 }, { "name" : 490, "group" : 1 }, { "name" : 701, "group" : 1 }, { "name" : 595, "group" : 1 }, { "name" : 666, "group" : 1 }, { "name" : 337, "group" : 1 }, { "name" : 111, "group" : 1 }, { "name" : 627, "group" : 1 }, { "name" : 42, "group" : 1 }, { "name" : 358, "group" : 1 }, { "name" : 41, "group" : 1 }, { "name" : 712, "group" : 1 }, { "name" : 38, "group" : 1 }, { "name" : 372, "group" : 1 }, { "name" : 366, "group" : 1 }, { "name" : 263, "group" : 1 }, { "name" : 512, "group" : 1 }, { "name" : 485, "group" : 1 }, { "name" : 289, "group" : 1 }, { "name" : 200, "group" : 1 }, { "name" : 516, "group" : 1 }, { "name" : 343, "group" : 1 }, { "name" : 789, "group" : 1 }, { "name" : 735, "group" : 1 }, { "name" : 10, "group" : 1 }, { "name" : 696, "group" : 1 } ] ; var width = 900 height = 600; var color = d3.scale.category20(); var force = d3.layout.force() .nodes(d3.values(nodes)) .links(links) .size([width, height]) .linkDistance(50) .charge(-120) .on("tick", tick) .start(); var svg = d3.select("body").append("svg") .attr("width", width) .attr("height", height); var link = svg.selectAll(".link") .data(force.links()) .enter().append("line") .attr("class", "link") .style("stroke-width", function(d) { return Math.sqrt(d.value); }); var node = svg.selectAll(".node") .data(force.nodes()) .enter().append("g") .attr("class", "node") .style("fill", function(d) { return color(d.group); }) .style("opacity", 0.6) .on("mouseover", mouseover) .on("mouseout", mouseout) .call(force.drag); node.append("circle") .attr("r", 6) node.append("svg:text") .attr("class", "nodetext") .attr("dx", 12) .attr("dy", ".35em") .text(function(d) { return d.name }); function tick() { link .attr("x1", function(d) { return d.source.x; }) .attr("y1", function(d) { return d.source.y; }) .attr("x2", function(d) { return d.target.x; }) .attr("y2", function(d) { return d.target.y; }); node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); } function mouseover() { d3.select(this).select("circle").transition() .duration(750) .attr("r", 16); d3.select(this).select("text").transition() .duration(750) .attr("x", 13) .style("stroke-width", ".5px") .style("font", "17.5px serif") .style("opacity", 1); } function mouseout() { d3.select(this).select("circle").transition() .duration(750) .attr("r", 8); } </script>Include the option to create force-collapsible graphs: http://mbostock.github.io/d3/talk/20111116/force-collapsible.html
I tried to plot a fancy dynamical graph since yesterday but there were error as show in attached right-hand-side panel inside RStudio picture. Anything wrong?
d3data %>% d3SimpleNetwork(., width=1400, height=800)
and plot molecule and dna shapes' fancy graph but looks like a funny output even though I set the width='automatic'
.
d3data %>% as.list %>% d3Tree(., width=1400, height=800)
Try to run the code not in RMarkdown mode, below codes became error but its work yesterday.
> d3data <- dfm$data %>% data.frame
- Error in eval(expr, envir, enclos) : object 'dfm' not found
> d3data$X1 <- ifelse(is.na(d3data$X1),'NA',d3data$X1)
- Error in ifelse(is.na(d3data$X1), "NA", d3data$X1) :
- object 'd3data' not found
> d3data %>% d3SimpleNetwork(., width=1400, height=800)
- Error in eval(expr, envir, enclos) : object 'd3data' not found
> d3data %>% as.list %>% d3Tree(., width=1400, height=800)
- Error in eval(expr, envir, enclos) : object 'd3data' not found
When I run the d3Network package I get the below scrolling html in the console vice a webpage with the network depicted. The sample is directly off of the d3Network package site.
-Jake
require(d3Network)
Loading required package: d3Network
Source <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
Target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
NetworkData <- data.frame(Source, Target)
d3SimpleNetwork(NetworkData, width = 400, height = 250)
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Check on StackOverflow and other searches--found people with the same issue, might be a bug?
NodeGroup in sankeyNetwork does not plot color, but Group in forceNetwork works fine.
Source = c("小黑", "A", "A", "A", "B", "B", "C", "C", "D")
Target = c("大毛", "C", "D", "J", "E", "F", "G", "H", "I")
NetworkData = data.frame(Source, Target)
d3SimpleNetwork(NetworkData,
file = "test_chinese.html",
width = 400, height = 250)
Hi - Thanks for these great visualisations!
The sankey diagram shows for any graphs Twh for terawatt/hours (hovering on a specific flow), probably from the original Energy demo.
Feature request: it would be good to be able to specify a unit-of-measurement when available...
Thanks Enzo
I would love to see something like this on d3Network
Thanks!
Would be good to have that feature there as well. Awesome package very useful.
Hi - thanks for this package, tried with shiny and works well!
the parentElement
parameter currently doesn't work with d3Sankey()
because of following references to "chart" in templates.R
:
#chart { height: 500px; }
/*<p id=\"chart\"></p>*/
These functions are fantastic thanks for sharing them!
How might we be able to zoom and pan around network? Looks like this might be relevant: http://stackoverflow.com/q/7871425/1036500 (but I am a total javascript-idiot)...
thanks,
Ben
Add capabilities to create Sankey diagrams (http://bost.ocks.org/mike/sankey/).
Make sure that they work with bipartite networks. See #6. Thanks @schamberlain and @pedroj.
It would be nice if this package could produce charts from igraph package objects. I might start writing some conversion functions for contribution if you think its worth it...
Hi Christopher,
can you explain how to use d3Network to build d3.layout.treemap
More about:
http://mbostock.github.io/d3/talk/20111018/treemap.html
Thank you in advance.
Best regards
Robert
Hi,
Is it possible to change the size of each node based on a vector as a parameter?
I haven't found anything in document or stackoverflow...
Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.