Skip to content

Instantly share code, notes, and snippets.

@brianrusso
Last active June 7, 2016 02:25
Show Gist options
  • Save brianrusso/8a9a3aec8921aa57cc32a6793cd9d149 to your computer and use it in GitHub Desktop.
Save brianrusso/8a9a3aec8921aa57cc32a6793cd9d149 to your computer and use it in GitHub Desktop.
{
"directed" : false,
"graph" : {},
"nodes" : [{
"id" : 1376262
}, {
"id" : 1277961
}, {
"id" : 163853
}, {
"id" : 1572880
}, {
"id" : 851990
}, {
"id" : 1234265
}, {
"id" : 1605658
}, {
"id" : 1572897
}, {
"id" : 1081378
}, {
"id" : 458793
}, {
"id" : 458809
}, {
"id" : 294972
}, {
"id" : 98379
}, {
"id" : 262244
}, {
"id" : 106
}, {
"id" : 852077
}, {
"id" : 1278062
}, {
"id" : 1081456
}, {
"id" : 32885
}, {
"id" : 1114233
}, {
"id" : 1540218
}, {
"id" : 1245308
}, {
"id" : 32894
}, {
"id" : 163977
}, {
"id" : 1441961
}, {
"id" : 589996
}, {
"id" : 262318
}, {
"id" : 393391
}, {
"id" : 1114294
}, {
"id" : 1474743
}, {
"id" : 524497
}, {
"id" : 1523747
}, {
"id" : 295128
}, {
"id" : 1408656
}, {
"id" : 786653
}, {
"id" : 786654
}, {
"id" : 458979
}, {
"id" : 1704172
}, {
"id" : 590062
}, {
"id" : 753903
}, {
"id" : 229622
}, {
"id" : 819453
}, {
"id" : 1114369
}, {
"id" : 1540361
}, {
"id" : 524554
}, {
"id" : 491788
}, {
"id" : 759170
}, {
"id" : 459024
}, {
"id" : 1343762
}, {
"id" : 491796
}, {
"id" : 721177
}, {
"id" : 33050
}, {
"id" : 393499
}, {
"id" : 764635
}, {
"id" : 251270
}, {
"id" : 819497
}, {
"id" : 98606
}, {
"id" : 1442100
}, {
"id" : 983361
}, {
"id" : 917828
}, {
"id" : 295240
}, {
"id" : 426313
}, {
"id" : 1311052
}, {
"id" : 131410
}, {
"id" : 1442133
}, {
"id" : 1671510
}, {
"id" : 1572921
}, {
"id" : 262488
}, {
"id" : 983387
}, {
"id" : 590172
}, {
"id" : 885086
}, {
"id" : 1573228
}, {
"id" : 180287
}, {
"id" : 754044
}, {
"id" : 1540482
}, {
"id" : 1311107
}, {
"id" : 1381783
}, {
"id" : 1540495
}, {
"id" : 1605066
}, {
"id" : 721313
}, {
"id" : 33187
}, {
"id" : 950692
}, {
"id" : 1212840
}, {
"id" : 1442217
}, {
"id" : 950698
}, {
"id" : 1442219
}, {
"id" : 1081772
}, {
"id" : 1016238
}, {
"id" : 649974
}, {
"id" : 524743
}, {
"id" : 98767
}, {
"id" : 852433
}, {
"id" : 786903
}, {
"id" : 98777
}, {
"id" : 164331
}, {
"id" : 1081837
}, {
"id" : 754170
}, {
"id" : 1442299
}, {
"id" : 520
}, {
"id" : 918028
}, {
"id" : 131602
}, {
"id" : 524820
}, {
"id" : 1376796
}, {
"id" : 164391
}, {
"id" : 459319
}, {
"id" : 737375
}, {
"id" : 895754
}, {
"id" : 1344064
}, {
"id" : 688707
}, {
"id" : 1442372
}, {
"id" : 918085
}, {
"id" : 1245773
}, {
"id" : 1606225
}, {
"id" : 590422
}, {
"id" : 1299897
}, {
"id" : 1573466
}, {
"id" : 655964
}, {
"id" : 655972
}, {
"id" : 754277
}, {
"id" : 1344114
}, {
"id" : 1269005
}, {
"id" : 1578433
}, {
"id" : 1245833
}, {
"id" : 852618
}, {
"id" : 524942
}, {
"id" : 1180305
}, {
"id" : 918162
}, {
"id" : 1180309
}, {
"id" : 1016472
}, {
"id" : 852633
}, {
"id" : 33434
}, {
"id" : 885426
}, {
"id" : 623291
}, {
"id" : 557776
}, {
"id" : 885457
}, {
"id" : 950999
}, {
"id" : 131805
}, {
"id" : 1704673
}, {
"id" : 721635
}, {
"id" : 792018
}, {
"id" : 557810
}, {
"id" : 1081470
}, {
"id" : 66303
}, {
"id" : 1180416
}, {
"id" : 1606415
}, {
"id" : 644568
}, {
"id" : 1180436
}, {
"id" : 230170
}, {
"id" : 754461
}, {
"id" : 492335
}, {
"id" : 1606450
}, {
"id" : 1016630
}, {
"id" : 1671305
}, {
"id" : 1114942
}, {
"id" : 295752
}, {
"id" : 459610
}, {
"id" : 394088
}, {
"id" : 754540
}, {
"id" : 131953
}, {
"id" : 492421
}, {
"id" : 66442
}, {
"id" : 164747
}, {
"id" : 263056
}, {
"id" : 459666
}, {
"id" : 1344404
}, {
"id" : 33685
}, {
"id" : 394156
}, {
"id" : 66480
}, {
"id" : 945
}, {
"id" : 852915
}, {
"id" : 1541060
}, {
"id" : 459718
}, {
"id" : 394205
}, {
"id" : 1016800
}, {
"id" : 1147885
}, {
"id" : 1119741
}, {
"id" : 558070
}, {
"id" : 525309
}, {
"id" : 263172
}, {
"id" : 306006
}, {
"id" : 1032
}, {
"id" : 787467
}, {
"id" : 689164
}, {
"id" : 1016851
}, {
"id" : 787476
}, {
"id" : 754713
}, {
"id" : 1442842
}, {
"id" : 1410076
}, {
"id" : 1180709
}, {
"id" : 1611271
}, {
"id" : 885804
}, {
"id" : 230448
}, {
"id" : 230452
}, {
"id" : 754745
}, {
"id" : 132155
}, {
"id" : 394305
}, {
"id" : 263234
}, {
"id" : 863074
}, {
"id" : 623706
}, {
"id" : 328807
}, {
"id" : 1026920
}, {
"id" : 197746
}, {
"id" : 1606771
}, {
"id" : 1475709
}, {
"id" : 1541246
}, {
"id" : 1180810
}, {
"id" : 33938
}, {
"id" : 1606817
}, {
"id" : 591010
}, {
"id" : 1180858
}, {
"id" : 1541314
}, {
"id" : 1180869
}, {
"id" : 459981
}, {
"id" : 1213646
}, {
"id" : 132306
}, {
"id" : 885974
}, {
"id" : 1247
}, {
"id" : 1541344
}, {
"id" : 853218
}, {
"id" : 1158011
}, {
"id" : 754921
}, {
"id" : 951531
}, {
"id" : 1272
}, {
"id" : 1239936
}, {
"id" : 394509
}, {
"id" : 1606928
}, {
"id" : 427284
}, {
"id" : 623897
}, {
"id" : 1246490
}, {
"id" : 394529
}, {
"id" : 460075
}, {
"id" : 394540
}, {
"id" : 591149
}, {
"id" : 460079
}, {
"id" : 1443123
}, {
"id" : 591158
}, {
"id" : 1279292
}, {
"id" : 1343
}, {
"id" : 1359
}, {
"id" : 656720
}, {
"id" : 99671
}, {
"id" : 1017185
}, {
"id" : 918886
}, {
"id" : 1574249
}, {
"id" : 1541484
}, {
"id" : 1115506
}, {
"id" : 1541493
}, {
"id" : 853371
}, {
"id" : 460172
}, {
"id" : 525714
}, {
"id" : 1327342
}, {
"id" : 863129
}, {
"id" : 230813
}, {
"id" : 1443231
}, {
"id" : 951725
}, {
"id" : 1181112
}, {
"id" : 1665951
}, {
"id" : 755133
}, {
"id" : 755136
}, {
"id" : 160445
}, {
"id" : 689607
}, {
"id" : 1607130
}, {
"id" : 1672669
}, {
"id" : 853479
}, {
"id" : 1246702
}, {
"id" : 656883
}, {
"id" : 165365
}, {
"id" : 394747
}, {
"id" : 1158058
}, {
"id" : 460286
}, {
"id" : 1705471
}, {
"id" : 230916
}, {
"id" : 1508873
}, {
"id" : 34318
}, {
"id" : 984592
}, {
"id" : 1476118
}, {
"id" : 984613
}, {
"id" : 1246759
}, {
"id" : 820790
}, {
"id" : 460344
}, {
"id" : 788029
}, {
"id" : 230974
}, {
"id" : 722495
}, {
"id" : 263752
}, {
"id" : 1476173
}, {
"id" : 263766
}, {
"id" : 1082968
}, {
"id" : 493151
}, {
"id" : 1672803
}, {
"id" : 1214054
}, {
"id" : 853613
}, {
"id" : 132721
}, {
"id" : 1651
}, {
"id" : 1214090
}, {
"id" : 1246861
}, {
"id" : 1476241
}, {
"id" : 394898
}, {
"id" : 67219
}, {
"id" : 886421
}, {
"id" : 362135
}, {
"id" : 296605
}, {
"id" : 853663
}, {
"id" : 1050288
}, {
"id" : 362162
}, {
"id" : 853683
}, {
"id" : 624312
}, {
"id" : 1672893
}, {
"id" : 1443520
}, {
"id" : 1509077
}, {
"id" : 1017568
}, {
"id" : 591585
}, {
"id" : 1607399
}, {
"id" : 722665
}, {
"id" : 820973
}, {
"id" : 1214191
}, {
"id" : 329464
}, {
"id" : 689922
}, {
"id" : 329476
}, {
"id" : 132885
}, {
"id" : 1345302
}, {
"id" : 1705752
}, {
"id" : 231202
}, {
"id" : 1410852
}, {
"id" : 657194
}, {
"id" : 497287
}, {
"id" : 263982
}, {
"id" : 591673
}, {
"id" : 1312574
}, {
"id" : 591683
}, {
"id" : 165707
}, {
"id" : 256995
}, {
"id" : 395096
}, {
"id" : 1607520
}, {
"id" : 264040
}, {
"id" : 278845
}, {
"id" : 395123
}, {
"id" : 657270
}, {
"id" : 781289
}, {
"id" : 1083259
}, {
"id" : 1705857
}, {
"id" : 526211
}, {
"id" : 1507649
}, {
"id" : 231311
}, {
"id" : 264089
}, {
"id" : 460699
}, {
"id" : 526237
}, {
"id" : 329634
}, {
"id" : 853938
}, {
"id" : 722868
}, {
"id" : 1410998
}, {
"id" : 1640375
}, {
"id" : 1083325
}, {
"id" : 722882
}, {
"id" : 1214405
}, {
"id" : 1509319
}, {
"id" : 722896
}, {
"id" : 296925
}, {
"id" : 427999
}, {
"id" : 788454
}, {
"id" : 1705962
}, {
"id" : 1705968
}, {
"id" : 919543
}, {
"id" : 428026
}, {
"id" : 231433
}, {
"id" : 886801
}, {
"id" : 264210
}, {
"id" : 34837
}, {
"id" : 722967
}, {
"id" : 231461
}, {
"id" : 1345577
}, {
"id" : 362539
}, {
"id" : 67630
}, {
"id" : 428090
}, {
"id" : 1312852
}, {
"id" : 1181785
}, {
"id" : 100445
}, {
"id" : 1312867
}, {
"id" : 1083494
}, {
"id" : 559218
}, {
"id" : 919673
}, {
"id" : 34940
}, {
"id" : 297098
}, {
"id" : 886925
}, {
"id" : 1181839
}, {
"id" : 1398467
}, {
"id" : 1181847
}, {
"id" : 592035
}, {
"id" : 886948
}, {
"id" : 1640613
}, {
"id" : 1706152
}, {
"id" : 34988
}, {
"id" : 231607
}, {
"id" : 1673402
}, {
"id" : 821437
}, {
"id" : 1149118
}, {
"id" : 821439
}, {
"id" : 35008
}, {
"id" : 715808
}, {
"id" : 1116357
}, {
"id" : 657620
}, {
"id" : 1214689
}, {
"id" : 289830
}, {
"id" : 1083625
}, {
"id" : 100587
}, {
"id" : 1116399
}, {
"id" : 67828
}, {
"id" : 1083641
}, {
"id" : 166138
}, {
"id" : 1542395
}, {
"id" : 1673470
}, {
"id" : 1673474
}, {
"id" : 1143581
}, {
"id" : 1181957
}, {
"id" : 690441
}, {
"id" : 788747
}, {
"id" : 1181972
}, {
"id" : 60462
}, {
"id" : 919835
}, {
"id" : 1116448
}, {
"id" : 756004
}, {
"id" : 1378598
}, {
"id" : 1469489
}, {
"id" : 2344
}, {
"id" : 415452
}, {
"id" : 1345844
}, {
"id" : 690490
}, {
"id" : 788798
}, {
"id" : 1411391
}, {
"id" : 1411398
}, {
"id" : 1575243
}, {
"id" : 657742
}, {
"id" : 1575258
}, {
"id" : 1444194
}, {
"id" : 793044
}, {
"id" : 1214823
}, {
"id" : 35196
}, {
"id" : 526722
}, {
"id" : 1313156
}, {
"id" : 690565
}, {
"id" : 264587
}, {
"id" : 625036
}, {
"id" : 330129
}, {
"id" : 2451
}, {
"id" : 592284
}, {
"id" : 1411487
}, {
"id" : 625057
}, {
"id" : 1640866
}, {
"id" : 1149348
}, {
"id" : 362917
}, {
"id" : 1214886
}, {
"id" : 952746
}, {
"id" : 633927
}, {
"id" : 494007
}, {
"id" : 494011
}, {
"id" : 68033
}, {
"id" : 494019
}, {
"id" : 1444301
}, {
"id" : 428495
}, {
"id" : 821724
}, {
"id" : 35302
}, {
"id" : 526844
}, {
"id" : 68101
}, {
"id" : 1411591
}, {
"id" : 625163
}, {
"id" : 1509904
}, {
"id" : 133652
}, {
"id" : 559642
}, {
"id" : 1444380
}, {
"id" : 166430
}, {
"id" : 494124
}, {
"id" : 1693449
}, {
"id" : 1641036
}, {
"id" : 1608276
}, {
"id" : 715876
}, {
"id" : 363100
}, {
"id" : 133729
}, {
"id" : 1182307
}, {
"id" : 1411688
}, {
"id" : 461417
}, {
"id" : 592490
}, {
"id" : 363115
}, {
"id" : 887405
}, {
"id" : 1149561
}, {
"id" : 690811
}, {
"id" : 101007
}, {
"id" : 1346193
}, {
"id" : 854681
}, {
"id" : 723621
}, {
"id" : 1411752
}, {
"id" : 625322
}, {
"id" : 1021725
}, {
"id" : 1313474
}, {
"id" : 1510093
}, {
"id" : 756430
}, {
"id" : 756444
}, {
"id" : 821982
}, {
"id" : 821987
}, {
"id" : 1313527
}, {
"id" : 101132
}, {
"id" : 166672
}, {
"id" : 428824
}, {
"id" : 592665
}, {
"id" : 1510188
}, {
"id" : 658227
}, {
"id" : 1411903
}, {
"id" : 396100
}, {
"id" : 1510221
}, {
"id" : 1248084
}, {
"id" : 166745
}, {
"id" : 461658
}, {
"id" : 1706843
}, {
"id" : 1674086
}, {
"id" : 592763
}, {
"id" : 592764
}, {
"id" : 232317
}, {
"id" : 822142
}, {
"id" : 1248128
}, {
"id" : 363397
}, {
"id" : 1145785
}, {
"id" : 1313687
}, {
"id" : 1248156
}, {
"id" : 822173
}, {
"id" : 756639
}, {
"id" : 265133
}, {
"id" : 1215407
}, {
"id" : 1379256
}, {
"id" : 1706942
}, {
"id" : 887748
}, {
"id" : 330693
}, {
"id" : 363464
}, {
"id" : 527308
}, {
"id" : 1280996
}, {
"id" : 1706997
}, {
"id" : 592889
}, {
"id" : 1707014
}, {
"id" : 1305773
}, {
"id" : 887828
}, {
"id" : 1412118
}, {
"id" : 101401
}, {
"id" : 1349831
}, {
"id" : 68646
}, {
"id" : 1543208
}, {
"id" : 3115
}, {
"id" : 68658
}, {
"id" : 68666
}, {
"id" : 429118
}, {
"id" : 592960
}, {
"id" : 1084481
}, {
"id" : 86304
}, {
"id" : 1510480
}, {
"id" : 363606
}, {
"id" : 592985
}, {
"id" : 3164
}, {
"id" : 920669
}, {
"id" : 1412191
}, {
"id" : 1346660
}, {
"id" : 592997
}, {
"id" : 953448
}, {
"id" : 461934
}, {
"id" : 494704
}, {
"id" : 986237
}, {
"id" : 1477758
}, {
"id" : 756865
}, {
"id" : 232578
}, {
"id" : 429189
}, {
"id" : 1477766
}, {
"id" : 265353
}, {
"id" : 265354
}, {
"id" : 396432
}, {
"id" : 494738
}, {
"id" : 841582
}, {
"id" : 1117344
}, {
"id" : 429219
}, {
"id" : 1182888
}, {
"id" : 1475100
}, {
"id" : 1641642
}, {
"id" : 1150127
}, {
"id" : 462005
}, {
"id" : 1313978
}, {
"id" : 330951
}, {
"id" : 1281224
}, {
"id" : 1445072
}, {
"id" : 199890
}, {
"id" : 291441
}, {
"id" : 36057
}, {
"id" : 1281251
}, {
"id" : 363751
}, {
"id" : 786983
}, {
"id" : 298228
}, {
"id" : 68858
}, {
"id" : 1273047
}, {
"id" : 1150226
}, {
"id" : 101651
}, {
"id" : 658710
}, {
"id" : 101656
}, {
"id" : 101659
}, {
"id" : 920870
}, {
"id" : 986407
}, {
"id" : 331049
}, {
"id" : 167223
}, {
"id" : 1641787
}, {
"id" : 101696
}, {
"id" : 134469
}, {
"id" : 429382
}, {
"id" : 1674583
}, {
"id" : 235408
}, {
"id" : 494950
}, {
"id" : 1140345
}, {
"id" : 232815
}, {
"id" : 68976
}, {
"id" : 759700
}, {
"id" : 429440
}, {
"id" : 1360449
}, {
"id" : 757128
}, {
"id" : 855438
}, {
"id" : 1117589
}, {
"id" : 429465
}, {
"id" : 560546
}, {
"id" : 1445296
}, {
"id" : 167352
}, {
"id" : 363962
}, {
"id" : 495039
}, {
"id" : 626123
}, {
"id" : 331213
}, {
"id" : 1674711
}, {
"id" : 429529
}, {
"id" : 560609
}, {
"id" : 524881
}, {
"id" : 691689
}, {
"id" : 36331
}, {
"id" : 1445363
}, {
"id" : 495092
}, {
"id" : 429557
}, {
"id" : 593407
}, {
"id" : 626183
}, {
"id" : 1445396
}, {
"id" : 790037
}, {
"id" : 724511
}, {
"id" : 1347120
}, {
"id" : 921138
}, {
"id" : 167486
}, {
"id" : 298571
}, {
"id" : 306445
}, {
"id" : 429666
}, {
"id" : 1281636
}, {
"id" : 1379945
}, {
"id" : 527978
}, {
"id" : 527984
}, {
"id" : 364153
}, {
"id" : 724602
}, {
"id" : 36478
}, {
"id" : 1347199
}, {
"id" : 1412736
}, {
"id" : 921217
}, {
"id" : 462469
}, {
"id" : 1412748
}, {
"id" : 429741
}, {
"id" : 1412785
}, {
"id" : 69306
}, {
"id" : 1478331
}, {
"id" : 1150658
}, {
"id" : 1281733
}, {
"id" : 1281737
}, {
"id" : 1380056
}, {
"id" : 593628
}, {
"id" : 1117917
}, {
"id" : 593631
}, {
"id" : 1642223
}, {
"id" : 1642224
}, {
"id" : 560882
}, {
"id" : 691956
}, {
"id" : 1642231
}, {
"id" : 1642234
}, {
"id" : 1052415
}, {
"id" : 626439
}, {
"id" : 1183501
}, {
"id" : 1609490
}, {
"id" : 331543
}, {
"id" : 1707800
}, {
"id" : 1314590
}, {
"id" : 626470
}, {
"id" : 1609514
}, {
"id" : 757551
}, {
"id" : 1675061
}, {
"id" : 393865
}, {
"id" : 787082
}, {
"id" : 69449
}, {
"id" : 626506
}, {
"id" : 1511249
}, {
"id" : 134995
}, {
"id" : 36692
}, {
"id" : 1497060
}, {
"id" : 1118043
}, {
"id" : 1675100
}, {
"id" : 1191226
}, {
"id" : 1642337
}, {
"id" : 1453371
}, {
"id" : 298852
}, {
"id" : 1551676
}, {
"id" : 36721
}, {
"id" : 1642367
}, {
"id" : 528256
}, {
"id" : 1136619
}, {
"id" : 1380231
}, {
"id" : 1413001
}, {
"id" : 1478541
}, {
"id" : 69526
}, {
"id" : 885402
}, {
"id" : 200611
}, {
"id" : 298925
}, {
"id" : 1609648
}, {
"id" : 28503
}, {
"id" : 1642432
}, {
"id" : 987079
}, {
"id" : 1380300
}, {
"id" : 593876
}, {
"id" : 1642453
}, {
"id" : 541348
}, {
"id" : 462814
}, {
"id" : 1381825
}, {
"id" : 987106
}, {
"id" : 1660926
}, {
"id" : 692217
}, {
"id" : 1249281
}, {
"id" : 69634
}, {
"id" : 1216525
}, {
"id" : 856080
}, {
"id" : 36889
}, {
"id" : 299038
}, {
"id" : 1216543
}, {
"id" : 1314852
}, {
"id" : 135205
}, {
"id" : 462898
}, {
"id" : 69689
}, {
"id" : 1314879
}, {
"id" : 757832
}, {
"id" : 921675
}, {
"id" : 1338722
}, {
"id" : 69714
}, {
"id" : 1118291
}, {
"id" : 1609829
}, {
"id" : 1183850
}, {
"id" : 266349
}, {
"id" : 1380463
}, {
"id" : 1118329
}, {
"id" : 168061
}, {
"id" : 561278
}, {
"id" : 1183880
}, {
"id" : 1708169
}, {
"id" : 299149
}, {
"id" : 626832
}, {
"id" : 233626
}, {
"id" : 1708192
}, {
"id" : 921762
}, {
"id" : 430259
}, {
"id" : 168118
}, {
"id" : 495802
}, {
"id" : 397500
}, {
"id" : 102589
}, {
"id" : 1118399
}, {
"id" : 1708224
}, {
"id" : 1675464
}, {
"id" : 921838
}, {
"id" : 1043837
}, {
"id" : 1052915
}, {
"id" : 498791
}, {
"id" : 987395
}, {
"id" : 758022
}, {
"id" : 1610007
}, {
"id" : 1478940
}, {
"id" : 1120305
}, {
"id" : 889134
}, {
"id" : 430397
}, {
"id" : 1708361
}, {
"id" : 987467
}, {
"id" : 430414
}, {
"id" : 1544528
}, {
"id" : 1020243
}, {
"id" : 270748
}, {
"id" : 1347941
}, {
"id" : 823667
}, {
"id" : 692598
}, {
"id" : 4472
}, {
"id" : 397690
}, {
"id" : 1708423
}, {
"id" : 528783
}, {
"id" : 758167
}, {
"id" : 1708440
}, {
"id" : 922013
}, {
"id" : 1315233
}, {
"id" : 561572
}, {
"id" : 1216935
}, {
"id" : 70061
}, {
"id" : 922036
}, {
"id" : 1118661
}, {
"id" : 463304
}, {
"id" : 1708489
}, {
"id" : 1282507
}, {
"id" : 791000
}, {
"id" : 1315307
}, {
"id" : 1151477
}, {
"id" : 954873
}, {
"id" : 767
}, {
"id" : 823804
}, {
"id" : 463357
}, {
"id" : 1151488
}, {
"id" : 922120
}, {
"id" : 1511954
}, {
"id" : 1184278
}, {
"id" : 1446423
}, {
"id" : 725529
}, {
"id" : 1315366
}, {
"id" : 528943
}, {
"id" : 922163
}, {
"id" : 528951
}, {
"id" : 1184315
}, {
"id" : 397887
}, {
"id" : 1380435
}, {
"id" : 660036
}, {
"id" : 496203
}, {
"id" : 70223
}, {
"id" : 37464
}, {
"id" : 1675869
}, {
"id" : 135778
}, {
"id" : 1512041
}, {
"id" : 987755
}, {
"id" : 1249902
}, {
"id" : 234102
}, {
"id" : 4727
}, {
"id" : 1118843
}, {
"id" : 1120362
}, {
"id" : 1118847
}, {
"id" : 332416
}, {
"id" : 627329
}, {
"id" : 1610379
}, {
"id" : 11714
}, {
"id" : 37521
}, {
"id" : 987795
}, {
"id" : 1708697
}, {
"id" : 430747
}, {
"id" : 70300
}, {
"id" : 922269
}, {
"id" : 1512094
}, {
"id" : 301168
}, {
"id" : 430759
}, {
"id" : 1577648
}, {
"id" : 1151681
}, {
"id" : 496325
}, {
"id" : 561862
}, {
"id" : 889550
}, {
"id" : 594639
}, {
"id" : 1250001
}, {
"id" : 332506
}, {
"id" : 594653
}, {
"id" : 561891
}, {
"id" : 1327911
}, {
"id" : 135922
}, {
"id" : 536020
}, {
"id" : 201486
}, {
"id" : 889623
}, {
"id" : 758558
}, {
"id" : 1053472
}, {
"id" : 1610529
}, {
"id" : 693041
}, {
"id" : 1119028
}, {
"id" : 791357
}, {
"id" : 856904
}, {
"id" : 1315664
}, {
"id" : 693075
}, {
"id" : 1643351
}, {
"id" : 267111
}, {
"id" : 168814
}, {
"id" : 693103
}, {
"id" : 463728
}, {
"id" : 660338
}, {
"id" : 37750
}, {
"id" : 70528
}, {
"id" : 1315716
}, {
"id" : 1315719
}, {
"id" : 693131
}, {
"id" : 1381260
}, {
"id" : 267162
}, {
"id" : 1151912
}, {
"id" : 168878
}, {
"id" : 70580
}, {
"id" : 791492
}, {
"id" : 1699318
}, {
"id" : 1283014
}, {
"id" : 1315784
}, {
"id" : 857034
}, {
"id" : 529357
}, {
"id" : 1676239
}, {
"id" : 1348572
}, {
"id" : 1404410
}, {
"id" : 70623
}, {
"id" : 5089
}, {
"id" : 1709031
}, {
"id" : 1348585
}, {
"id" : 431088
}, {
"id" : 1709051
}, {
"id" : 463870
}, {
"id" : 168960
}, {
"id" : 1709059
}, {
"id" : 1217543
}, {
"id" : 267272
}, {
"id" : 660491
}, {
"id" : 1217548
}, {
"id" : 5135
}, {
"id" : 1643536
}, {
"id" : 201745
}, {
"id" : 1512473
}, {
"id" : 399535
}, {
"id" : 1218736
}, {
"id" : 1152037
}, {
"id" : 1054898
}, {
"id" : 1184823
}, {
"id" : 1250366
}, {
"id" : 431197
}, {
"id" : 1676387
}, {
"id" : 1119332
}, {
"id" : 693351
}, {
"id" : 431210
}, {
"id" : 201839
}, {
"id" : 1381496
}, {
"id" : 824441
}, {
"id" : 431229
}, {
"id" : 431232
}, {
"id" : 1152136
}, {
"id" : 562313
}, {
"id" : 1152140
}, {
"id" : 1414290
}, {
"id" : 552473
}, {
"id" : 562330
}, {
"id" : 1217696
}, {
"id" : 1217700
}, {
"id" : 1381545
}, {
"id" : 365739
}, {
"id" : 1142301
}, {
"id" : 562352
}, {
"id" : 1278613
}, {
"id" : 758965
}, {
"id" : 464055
}, {
"id" : 955578
}, {
"id" : 398527
}, {
"id" : 1578178
}, {
"id" : 1381575
}, {
"id" : 431305
}, {
"id" : 791755
}, {
"id" : 857296
}, {
"id" : 595154
}, {
"id" : 660696
}, {
"id" : 922866
}, {
"id" : 464117
}, {
"id" : 627960
}, {
"id" : 627973
}, {
"id" : 1512712
}, {
"id" : 1414410
}, {
"id" : 431371
}, {
"id" : 726286
}, {
"id" : 1250587
}, {
"id" : 104666
}, {
"id" : 1082245
}, {
"id" : 1545513
}, {
"id" : 922930
}, {
"id" : 562491
}, {
"id" : 70975
}, {
"id" : 562501
}, {
"id" : 1348934
}, {
"id" : 759113
}, {
"id" : 431435
}, {
"id" : 1512786
}, {
"id" : 922970
}, {
"id" : 103771
}, {
"id" : 431463
}, {
"id" : 1676648
}, {
"id" : 431465
}, {
"id" : 791916
}, {
"id" : 955757
}, {
"id" : 1086831
}, {
"id" : 1348976
}, {
"id" : 562552
}, {
"id" : 529794
}, {
"id" : 365958
}, {
"id" : 431503
}, {
"id" : 1316242
}, {
"id" : 405059
}, {
"id" : 169365
}, {
"id" : 595351
}, {
"id" : 628122
}, {
"id" : 628126
}, {
"id" : 1676704
}, {
"id" : 497062
}, {
"id" : 497064
}, {
"id" : 1381807
}, {
"id" : 890288
}, {
"id" : 398785
}, {
"id" : 1545667
}, {
"id" : 529868
}, {
"id" : 1512910
}, {
"id" : 1071352
}, {
"id" : 1250770
}, {
"id" : 1283545
}, {
"id" : 1545692
}, {
"id" : 1512928
}, {
"id" : 1044049
}, {
"id" : 628203
}, {
"id" : 857596
}, {
"id" : 955901
}, {
"id" : 759303
}, {
"id" : 1512997
}, {
"id" : 497200
}, {
"id" : 121097
}, {
"id" : 443316
}, {
"id" : 562750
}, {
"id" : 726602
}, {
"id" : 1644117
}, {
"id" : 1414751
}, {
"id" : 71272
}, {
"id" : 333420
}, {
"id" : 678162
}, {
"id" : 366191
}, {
"id" : 38525
}, {
"id" : 831083
}, {
"id" : 71303
}, {
"id" : 497302
}, {
"id" : 398999
}, {
"id" : 1316505
}, {
"id" : 235170
}, {
"id" : 431779
}, {
"id" : 1709735
}, {
"id" : 1316521
}, {
"id" : 169643
}, {
"id" : 1513148
}, {
"id" : 759485
}, {
"id" : 1152703
}, {
"id" : 988867
}, {
"id" : 1513164
}, {
"id" : 431825
}, {
"id" : 1513181
}, {
"id" : 1087202
}, {
"id" : 661220
}, {
"id" : 1578725
}, {
"id" : 1087217
}, {
"id" : 431882
}, {
"id" : 825099
}, {
"id" : 202509
}, {
"id" : 595731
}, {
"id" : 366362
}, {
"id" : 268059
}, {
"id" : 1120029
}, {
"id" : 202541
}, {
"id" : 825150
}, {
"id" : 956223
}, {
"id" : 694081
}, {
"id" : 563020
}, {
"id" : 1283925
}, {
"id" : 1218390
}, {
"id" : 1611608
}, {
"id" : 1578844
}, {
"id" : 71518
}, {
"id" : 759662
}, {
"id" : 1546096
}, {
"id" : 923505
}, {
"id" : 1578868
}, {
"id" : 825206
}, {
"id" : 497529
}, {
"id" : 1513344
}, {
"id" : 263149
}, {
"id" : 1644432
}, {
"id" : 759698
}, {
"id" : 202644
}, {
"id" : 1447829
}, {
"id" : 1709977
}, {
"id" : 759715
}, {
"id" : 1273500
}, {
"id" : 1218479
}, {
"id" : 432063
}, {
"id" : 1415106
}, {
"id" : 726981
}, {
"id" : 1611723
}, {
"id" : 595918
}, {
"id" : 1218512
}, {
"id" : 1120216
}, {
"id" : 989154
}, {
"id" : 96223
}, {
"id" : 792565
}, {
"id" : 694274
}, {
"id" : 1382407
}, {
"id" : 1677321
}, {
"id" : 1611789
}, {
"id" : 6165
}, {
"id" : 1579034
}, {
"id" : 399388
}, {
"id" : 1120285
}, {
"id" : 525317
}, {
"id" : 1382432
}, {
"id" : 1611811
}, {
"id" : 268326
}, {
"id" : 1349677
}, {
"id" : 492552
}, {
"id" : 1382461
}, {
"id" : 301133
}, {
"id" : 825425
}, {
"id" : 792666
}, {
"id" : 71773
}, {
"id" : 6242
}, {
"id" : 923753
}, {
"id" : 1611882
}, {
"id" : 1644656
}, {
"id" : 356031
}, {
"id" : 515222
}, {
"id" : 727167
}, {
"id" : 563339
}, {
"id" : 1153164
}, {
"id" : 596110
}, {
"id" : 596112
}, {
"id" : 1402353
}, {
"id" : 956571
}, {
"id" : 268463
}, {
"id" : 1382576
}, {
"id" : 235698
}, {
"id" : 1218753
}, {
"id" : 366787
}, {
"id" : 1317060
}, {
"id" : 596167
}, {
"id" : 170188
}, {
"id" : 563405
}, {
"id" : 104654
}, {
"id" : 1153233
}, {
"id" : 235733
}, {
"id" : 760022
}, {
"id" : 1694073
}, {
"id" : 628954
}, {
"id" : 1382627
}, {
"id" : 1022181
}, {
"id" : 1087724
}, {
"id" : 334061
}, {
"id" : 1480944
}, {
"id" : 465138
}, {
"id" : 301312
}, {
"id" : 497924
}, {
"id" : 989446
}, {
"id" : 989448
}, {
"id" : 1415435
}, {
"id" : 956691
}, {
"id" : 923924
}, {
"id" : 825626
}, {
"id" : 1382691
}, {
"id" : 1612068
}, {
"id" : 891173
}, {
"id" : 1153321
}, {
"id" : 1317170
}, {
"id" : 39221
}, {
"id" : 469401
}, {
"id" : 1481026
}, {
"id" : 1382729
}, {
"id" : 596299
}, {
"id" : 858445
}, {
"id" : 1251664
}, {
"id" : 1317207
}, {
"id" : 858460
}, {
"id" : 891229
}, {
"id" : 563555
}, {
"id" : 268649
}, {
"id" : 1481077
}, {
"id" : 137590
}, {
"id" : 1546621
}, {
"id" : 530820
}, {
"id" : 301450
}, {
"id" : 1169909
}, {
"id" : 72076
}, {
"id" : 1284496
}, {
"id" : 6546
}, {
"id" : 1631892
}, {
"id" : 1218969
}, {
"id" : 1513885
}, {
"id" : 1546656
}, {
"id" : 1710506
}, {
"id" : 1644979
}, {
"id" : 1317300
}, {
"id" : 235959
}, {
"id" : 727485
}, {
"id" : 334276
}, {
"id" : 1612232
}, {
"id" : 1710541
}, {
"id" : 1469972
}, {
"id" : 563666
}, {
"id" : 1284564
}, {
"id" : 1415644
}, {
"id" : 563677
}, {
"id" : 1546721
}, {
"id" : 1415650
}, {
"id" : 1284584
}, {
"id" : 1284590
}, {
"id" : 727542
}, {
"id" : 924152
}, {
"id" : 989689
}, {
"id" : 629244
}, {
"id" : 334347
}, {
"id" : 1317402
}, {
"id" : 989738
}, {
"id" : 1677870
}, {
"id" : 596528
}, {
"id" : 1022517
}, {
"id" : 1153591
}, {
"id" : 760376
}, {
"id" : 1612349
}, {
"id" : 137794
}, {
"id" : 1612360
}, {
"id" : 1317452
}, {
"id" : 1415762
}, {
"id" : 377956
}, {
"id" : 1186394
}, {
"id" : 1612405
}, {
"id" : 1317501
}, {
"id" : 1219201
}, {
"id" : 105091
}, {
"id" : 1088139
}, {
"id" : 1710733
}, {
"id" : 1153686
}, {
"id" : 1344625
}, {
"id" : 989867
}, {
"id" : 1317551
}, {
"id" : 465589
}, {
"id" : 39609
}, {
"id" : 234821
}, {
"id" : 858833
}, {
"id" : 924372
}, {
"id" : 1252057
}, {
"id" : 924391
}, {
"id" : 1678057
}, {
"id" : 301809
}, {
"id" : 236277
}, {
"id" : 1612537
}, {
"id" : 1284858
}, {
"id" : 1284863
}, {
"id" : 105217
}, {
"id" : 563972
}, {
"id" : 1055502
}, {
"id" : 301840
}, {
"id" : 301850
}, {
"id" : 1379420
}, {
"id" : 72503
}, {
"id" : 286108
}, {
"id" : 301896
}, {
"id" : 72521
}, {
"id" : 6988
}, {
"id" : 1481566
}, {
"id" : 891746
}, {
"id" : 1121131
}, {
"id" : 1252205
}, {
"id" : 1612660
}, {
"id" : 1645432
}, {
"id" : 651072
}, {
"id" : 662407
}, {
"id" : 367501
}, {
"id" : 924142
}, {
"id" : 498585
}, {
"id" : 400290
}, {
"id" : 498596
}, {
"id" : 498602
}, {
"id" : 1153983
}, {
"id" : 1121238
}, {
"id" : 236516
}, {
"id" : 1154024
}, {
"id" : 793084
}, {
"id" : 1219569
}, {
"id" : 465906
}, {
"id" : 1612788
}, {
"id" : 1612792
}, {
"id" : 465923
}, {
"id" : 236548
}, {
"id" : 1678341
}, {
"id" : 1285127
}, {
"id" : 203787
}, {
"id" : 1633661
}, {
"id" : 1088541
}, {
"id" : 826407
}, {
"id" : 826408
}, {
"id" : 662569
}, {
"id" : 1154100
}, {
"id" : 1186869
}, {
"id" : 1399305
}, {
"id" : 990265
}, {
"id" : 531514
}, {
"id" : 7245
}, {
"id" : 1186896
}, {
"id" : 40021
}, {
"id" : 72790
}, {
"id" : 466007
}, {
"id" : 891992
}, {
"id" : 728155
}, {
"id" : 1285213
}, {
"id" : 564324
}, {
"id" : 892007
}, {
"id" : 1416301
}, {
"id" : 765800
}, {
"id" : 1678453
}, {
"id" : 400502
}, {
"id" : 957565
}, {
"id" : 1154176
}, {
"id" : 334987
}, {
"id" : 957580
}, {
"id" : 662672
}, {
"id" : 399597
}, {
"id" : 498838
}, {
"id" : 1121553
}, {
"id" : 498849
}, {
"id" : 171177
}, {
"id" : 105647
}, {
"id" : 508711
}, {
"id" : 7348
}, {
"id" : 793801
}, {
"id" : 793817
}, {
"id" : 335067
}, {
"id" : 531677
}, {
"id" : 531679
}, {
"id" : 531696
}, {
"id" : 1645811
}, {
"id" : 957685
}, {
"id" : 728313
}, {
"id" : 1383690
}, {
"id" : 1449228
}, {
"id" : 1678609
}, {
"id" : 269588
}, {
"id" : 1415726
}, {
"id" : 1088792
}, {
"id" : 826649
}, {
"id" : 204065
}, {
"id" : 302373
}, {
"id" : 1121577
}, {
"id" : 1306503
}, {
"id" : 1154353
}, {
"id" : 1678655
}, {
"id" : 1104473
}, {
"id" : 1285459
}, {
"id" : 1436177
}, {
"id" : 1453966
}, {
"id" : 1449304
}, {
"id" : 1711452
}, {
"id" : 400736
}, {
"id" : 957796
}, {
"id" : 1383782
}, {
"id" : 1023343
}, {
"id" : 1142664
}, {
"id" : 1449331
}, {
"id" : 1121653
}, {
"id" : 892279
}, {
"id" : 302460
}, {
"id" : 302463
}, {
"id" : 531841
}, {
"id" : 1088902
}, {
"id" : 7561
}, {
"id" : 1580434
}, {
"id" : 73109
}, {
"id" : 1645975
}, {
"id" : 40346
}, {
"id" : 771311
}, {
"id" : 1492208
}, {
"id" : 1154476
}, {
"id" : 368070
}, {
"id" : 1154509
}, {
"id" : 1580496
}, {
"id" : 378105
}, {
"id" : 667557
}, {
"id" : 1285601
}, {
"id" : 1089001
}, {
"id" : 1318380
}, {
"id" : 433648
}, {
"id" : 499196
}, {
"id" : 7682
}, {
"id" : 645721
}, {
"id" : 630297
}, {
"id" : 368157
}, {
"id" : 237086
}, {
"id" : 204319
}, {
"id" : 728610
}, {
"id" : 630313
}, {
"id" : 204337
}, {
"id" : 433714
}, {
"id" : 663100
}, {
"id" : 794177
}, {
"id" : 1293
}, {
"id" : 728677
}, {
"id" : 1613414
}, {
"id" : 1515126
}, {
"id" : 1622770
}, {
"id" : 1351303
}, {
"id" : 466568
}, {
"id" : 1089189
}, {
"id" : 859817
}, {
"id" : 532138
}, {
"id" : 761523
}, {
"id" : 401078
}, {
"id" : 1679031
}, {
"id" : 1613500
}, {
"id" : 1613502
}, {
"id" : 1711810
}, {
"id" : 1679053
}, {
"id" : 1285177
}, {
"id" : 1547989
}, {
"id" : 335578
}, {
"id" : 1318620
}, {
"id" : 368349
}, {
"id" : 634833
}, {
"id" : 564968
}, {
"id" : 913362
}, {
"id" : 1122030
}, {
"id" : 1089286
}, {
"id" : 565000
}, {
"id" : 597769
}, {
"id" : 892685
}, {
"id" : 886061
}, {
"id" : 73489
}, {
"id" : 1122075
}, {
"id" : 1154844
}, {
"id" : 401192
}, {
"id" : 532268
}, {
"id" : 433975
}, {
"id" : 1023800
}, {
"id" : 73529
}, {
"id" : 1154876
}, {
"id" : 761664
}, {
"id" : 1351496
}, {
"id" : 401226
}, {
"id" : 761680
}, {
"id" : 1580881
}, {
"id" : 806612
}, {
"id" : 597854
}, {
"id" : 1220451
}, {
"id" : 761719
}, {
"id" : 73594
}, {
"id" : 1646461
}, {
"id" : 237438
}, {
"id" : 1089409
}, {
"id" : 565140
}, {
"id" : 204693
}, {
"id" : 1679259
}, {
"id" : 270239
}, {
"id" : 1154980
}, {
"id" : 1393990
}, {
"id" : 618482
}, {
"id" : 761777
}, {
"id" : 1056703
}, {
"id" : 73667
}, {
"id" : 1351625
}, {
"id" : 204746
}, {
"id" : 1351627
}, {
"id" : 73684
}, {
"id" : 1482712
}, {
"id" : 1548250
}, {
"id" : 958432
}, {
"id" : 368616
}, {
"id" : 1679342
}, {
"id" : 1187832
}, {
"id" : 836948
}, {
"id" : 1187835
}, {
"id" : 598012
}, {
"id" : 1122308
}, {
"id" : 466955
}, {
"id" : 860176
}, {
"id" : 1581083
}, {
"id" : 1581102
}, {
"id" : 1286194
}, {
"id" : 1581110
}, {
"id" : 1482810
}, {
"id" : 1187900
}, {
"id" : 1089600
}, {
"id" : 1024067
}, {
"id" : 860232
}, {
"id" : 860236
}, {
"id" : 1613907
}, {
"id" : 827487
}, {
"id" : 558438
}, {
"id" : 565353
}, {
"id" : 532595
}, {
"id" : 8311
}, {
"id" : 532601
}, {
"id" : 1056891
}, {
"id" : 532607
}, {
"id" : 1056899
}, {
"id" : 1482886
}, {
"id" : 1712263
}, {
"id" : 41102
}, {
"id" : 1155223
}, {
"id" : 41116
}, {
"id" : 991396
}, {
"id" : 401577
}, {
"id" : 1351855
}, {
"id" : 1024178
}, {
"id" : 794803
}, {
"id" : 41141
}, {
"id" : 8386
}, {
"id" : 925896
}, {
"id" : 1155276
}, {
"id" : 8400
}, {
"id" : 762072
}, {
"id" : 1450202
}, {
"id" : 1661647
}, {
"id" : 762077
}, {
"id" : 1253598
}, {
"id" : 139496
}, {
"id" : 205039
}, {
"id" : 532733
}, {
"id" : 205055
}, {
"id" : 565505
}, {
"id" : 696586
}, {
"id" : 416471
}, {
"id" : 1220876
}, {
"id" : 73999
}, {
"id" : 303377
}, {
"id" : 1188119
}, {
"id" : 991514
}, {
"id" : 368935
}, {
"id" : 565561
}, {
"id" : 1089857
}, {
"id" : 303427
}, {
"id" : 1155397
}, {
"id" : 74060
}, {
"id" : 926030
}, {
"id" : 1089877
}, {
"id" : 1581401
}, {
"id" : 860509
}, {
"id" : 500074
}, {
"id" : 237932
}, {
"id" : 722322
}, {
"id" : 1122685
}, {
"id" : 1581440
}, {
"id" : 106881
}, {
"id" : 500099
}, {
"id" : 1024389
}, {
"id" : 1155463
}, {
"id" : 827791
}, {
"id" : 336281
}, {
"id" : 1483164
}, {
"id" : 795044
}, {
"id" : 1614250
}, {
"id" : 565679
}, {
"id" : 8626
}, {
"id" : 1679798
}, {
"id" : 1159241
}, {
"id" : 532921
}, {
"id" : 958911
}, {
"id" : 8650
}, {
"id" : 598481
}, {
"id" : 369108
}, {
"id" : 1122782
}, {
"id" : 774991
}, {
"id" : 1155563
}, {
"id" : 1253878
}, {
"id" : 893437
}, {
"id" : 238082
}, {
"id" : 1090051
}, {
"id" : 795145
}, {
"id" : 1352202
}, {
"id" : 729611
}, {
"id" : 533008
}, {
"id" : 1122837
}, {
"id" : 1090070
}, {
"id" : 41498
}, {
"id" : 1679900
}, {
"id" : 369182
}, {
"id" : 1352223
}, {
"id" : 1516069
}, {
"id" : 795174
}, {
"id" : 795175
}, {
"id" : 205353
}, {
"id" : 303658
}, {
"id" : 1516076
}, {
"id" : 1361331
}, {
"id" : 205379
}, {
"id" : 1155653
}, {
"id" : 1253972
}, {
"id" : 795221
}, {
"id" : 1057366
}, {
"id" : 1352282
}, {
"id" : 1352301
}, {
"id" : 369264
}, {
"id" : 500339
}, {
"id" : 467573
}, {
"id" : 467576
}, {
"id" : 533114
}, {
"id" : 8834
}, {
"id" : 926339
}, {
"id" : 565897
}, {
"id" : 500365
}, {
"id" : 860814
}, {
"id" : 1024657
}, {
"id" : 1090200
}, {
"id" : 434841
}, {
"id" : 828059
}, {
"id" : 23323
}, {
"id" : 1122982
}, {
"id" : 107185
}, {
"id" : 271030
}, {
"id" : 1516216
}, {
"id" : 1188539
}, {
"id" : 1090241
}, {
"id" : 74442
}, {
"id" : 1155792
}, {
"id" : 828113
}, {
"id" : 1581783
}, {
"id" : 1286889
}, {
"id" : 369398
}, {
"id" : 991998
}, {
"id" : 959232
}, {
"id" : 1647372
}, {
"id" : 50491
}, {
"id" : 1530671
}, {
"id" : 1155872
}, {
"id" : 1286947
}, {
"id" : 1483557
}, {
"id" : 566069
}, {
"id" : 41797
}, {
"id" : 828240
}, {
"id" : 74586
}, {
"id" : 533339
}, {
"id" : 533342
}, {
"id" : 1319777
}, {
"id" : 500581
}, {
"id" : 1614694
}, {
"id" : 107367
}, {
"id" : 1418103
}, {
"id" : 1483643
}, {
"id" : 1188734
}, {
"id" : 992127
}, {
"id" : 795526
}, {
"id" : 1123210
}, {
"id" : 828303
}, {
"id" : 500625
}, {
"id" : 566163
}, {
"id" : 959385
}, {
"id" : 500647
}, {
"id" : 1647536
}, {
"id" : 1024945
}, {
"id" : 926646
}, {
"id" : 828349
}, {
"id" : 1024959
}, {
"id" : 795590
}, {
"id" : 1582023
}, {
"id" : 893899
}, {
"id" : 566220
}, {
"id" : 107477
}, {
"id" : 9175
}, {
"id" : 951806
}, {
"id" : 1680383
}, {
"id" : 9222
}, {
"id" : 566280
}, {
"id" : 443906
}, {
"id" : 140304
}, {
"id" : 1352723
}, {
"id" : 1614869
}, {
"id" : 1516573
}, {
"id" : 1680424
}, {
"id" : 140338
}, {
"id" : 1514334
}, {
"id" : 1213961
}, {
"id" : 1385542
}, {
"id" : 1352789
}, {
"id" : 1320022
}, {
"id" : 1483865
}, {
"id" : 1614950
}, {
"id" : 1156202
}, {
"id" : 500847
}, {
"id" : 402546
}, {
"id" : 304248
}, {
"id" : 1601728
}, {
"id" : 42117
}, {
"id" : 1614982
}, {
"id" : 697485
}, {
"id" : 1645421
}, {
"id" : 1582229
}, {
"id" : 1025175
}, {
"id" : 42138
}, {
"id" : 1385634
}, {
"id" : 504006
}, {
"id" : 337068
}, {
"id" : 369853
}, {
"id" : 828607
}, {
"id" : 894144
}, {
"id" : 500931
}, {
"id" : 1680584
}, {
"id" : 1090761
}, {
"id" : 9424
}, {
"id" : 1221843
}, {
"id" : 186897
}, {
"id" : 1090778
}, {
"id" : 533730
}, {
"id" : 566499
}, {
"id" : 173291
}, {
"id" : 1352948
}, {
"id" : 187263
}, {
"id" : 422102
}, {
"id" : 1582343
}, {
"id" : 1582345
}, {
"id" : 1189141
}, {
"id" : 1006468
}, {
"id" : 42277
}, {
"id" : 206118
}, {
"id" : 435495
}, {
"id" : 632107
}, {
"id" : 107823
}, {
"id" : 337204
}, {
"id" : 1123637
}, {
"id" : 1320251
}, {
"id" : 1090883
}, {
"id" : 9542
}, {
"id" : 1350541
}, {
"id" : 238928
}, {
"id" : 1287531
}, {
"id" : 1418604
}, {
"id" : 1582447
}, {
"id" : 1484154
}, {
"id" : 1287559
}, {
"id" : 1648012
}, {
"id" : 664984
}, {
"id" : 435612
}, {
"id" : 9629
}, {
"id" : 1680806
}, {
"id" : 632234
}, {
"id" : 1156563
}, {
"id" : 301988
}, {
"id" : 697822
}, {
"id" : 1254891
}, {
"id" : 1418733
}, {
"id" : 959983
}, {
"id" : 173556
}, {
"id" : 1011966
}, {
"id" : 1618175
}, {
"id" : 468476
}, {
"id" : 9726
}, {
"id" : 173570
}, {
"id" : 1680900
}, {
"id" : 566794
}, {
"id" : 501263
}, {
"id" : 992786
}, {
"id" : 75289
}, {
"id" : 173599
}, {
"id" : 534059
}, {
"id" : 534062
}, {
"id" : 566838
}, {
"id" : 1091129
}, {
"id" : 1189435
}, {
"id" : 140864
}, {
"id" : 1484356
}, {
"id" : 1091142
}, {
"id" : 239175
}, {
"id" : 829000
}, {
"id" : 42575
}, {
"id" : 173651
}, {
"id" : 463356
}, {
"id" : 1615448
}, {
"id" : 1517153
}, {
"id" : 1484398
}, {
"id" : 667923
}, {
"id" : 796278
}, {
"id" : 960120
}, {
"id" : 1582716
}, {
"id" : 1683733
}, {
"id" : 501383
}, {
"id" : 75401
}, {
"id" : 1484428
}, {
"id" : 1189525
}, {
"id" : 960163
}, {
"id" : 992935
}, {
"id" : 566952
}, {
"id" : 468652
}, {
"id" : 1536285
}, {
"id" : 173763
}, {
"id" : 1091282
}, {
"id" : 1418964
}, {
"id" : 337625
}, {
"id" : 501471
}, {
"id" : 468707
}, {
"id" : 1124070
}, {
"id" : 1124074
}, {
"id" : 894700
}, {
"id" : 1222383
}, {
"id" : 632568
}, {
"id" : 1550073
}, {
"id" : 1550087
}, {
"id" : 337684
}, {
"id" : 927512
}, {
"id" : 239399
}, {
"id" : 1156904
}, {
"id" : 436018
}, {
"id" : 1156920
}, {
"id" : 337721
}, {
"id" : 927557
}, {
"id" : 567114
}, {
"id" : 632652
}, {
"id" : 173903
}, {
"id" : 173908
}, {
"id" : 1091416
}, {
"id" : 239451
}, {
"id" : 651579
}, {
"id" : 632680
}, {
"id" : 829289
}, {
"id" : 305009
}, {
"id" : 206711
}, {
"id" : 731006
}, {
"id" : 239489
}, {
"id" : 665474
}, {
"id" : 403338
}, {
"id" : 1288076
}, {
"id" : 239507
}, {
"id" : 141210
}, {
"id" : 1615771
}, {
"id" : 862108
}, {
"id" : 305053
}, {
"id" : 468895
}, {
"id" : 862113
}, {
"id" : 468901
}, {
"id" : 436134
}, {
"id" : 501672
}, {
"id" : 591519
}, {
"id" : 1189823
}, {
"id" : 534467
}, {
"id" : 567238
}, {
"id" : 141260
}, {
"id" : 804514
}, {
"id" : 796623
}, {
"id" : 567248
}, {
"id" : 927704
}, {
"id" : 370652
}, {
"id" : 1615837
}, {
"id" : 272354
}, {
"id" : 632805
}, {
"id" : 534516
}, {
"id" : 1320957
}, {
"id" : 796672
}, {
"id" : 632841
}, {
"id" : 337931
}, {
"id" : 1320972
}, {
"id" : 1367042
}, {
"id" : 1058831
}, {
"id" : 1091600
}, {
"id" : 1419281
}, {
"id" : 370707
}, {
"id" : 403479
}, {
"id" : 1026072
}, {
"id" : 436249
}, {
"id" : 534558
}, {
"id" : 174112
}, {
"id" : 436262
}, {
"id" : 1189930
}, {
"id" : 403500
}, {
"id" : 1189934
}, {
"id" : 567348
}, {
"id" : 1615925
}, {
"id" : 43063
}, {
"id" : 337976
}, {
"id" : 1353788
}, {
"id" : 567357
}, {
"id" : 1321023
}, {
"id" : 1615953
}, {
"id" : 1419351
}, {
"id" : 862299
}, {
"id" : 370784
}, {
"id" : 305255
}, {
"id" : 1452154
}, {
"id" : 43134
}, {
"id" : 1124479
}, {
"id" : 1181376
}, {
"id" : 534667
}, {
"id" : 632978
}, {
"id" : 829596
}, {
"id" : 632989
}, {
"id" : 1190053
}, {
"id" : 1143154
}, {
"id" : 927918
}, {
"id" : 239793
}, {
"id" : 338113
}, {
"id" : 960710
}, {
"id" : 1689292
}, {
"id" : 403658
}, {
"id" : 993487
}, {
"id" : 75995
}, {
"id" : 665836
}, {
"id" : 862451
}, {
"id" : 862453
}, {
"id" : 10489
}, {
"id" : 534778
}, {
"id" : 1124628
}, {
"id" : 796949
}, {
"id" : 1059110
}, {
"id" : 1517865
}, {
"id" : 239920
}, {
"id" : 1386803
}, {
"id" : 1681718
}, {
"id" : 1681744
}, {
"id" : 338257
}, {
"id" : 960854
}, {
"id" : 1612857
}, {
"id" : 1517915
}, {
"id" : 141662
}, {
"id" : 1059171
}, {
"id" : 815505
}, {
"id" : 862568
}, {
"id" : 993643
}, {
"id" : 469358
}, {
"id" : 993651
}, {
"id" : 338295
}, {
"id" : 10616
}, {
"id" : 1026426
}, {
"id" : 1099499
}, {
"id" : 1059205
}, {
"id" : 1583509
}, {
"id" : 141721
}, {
"id" : 567715
}, {
"id" : 1026471
}, {
"id" : 1026477
}, {
"id" : 43439
}, {
"id" : 76219
}, {
"id" : 1321404
}, {
"id" : 829888
}, {
"id" : 141762
}, {
"id" : 76228
}, {
"id" : 534983
}, {
"id" : 141768
}, {
"id" : 345847
}, {
"id" : 1419728
}, {
"id" : 1616340
}, {
"id" : 1157595
}, {
"id" : 535008
}, {
"id" : 993767
}, {
"id" : 928259
}, {
"id" : 1678422
}, {
"id" : 338441
}, {
"id" : 567819
}, {
"id" : 1088600
}, {
"id" : 797204
}, {
"id" : 1649176
}, {
"id" : 1001220
}, {
"id" : 829980
}, {
"id" : 1681950
}, {
"id" : 76321
}, {
"id" : 862764
}, {
"id" : 567853
}, {
"id" : 10798
}, {
"id" : 1649201
}, {
"id" : 338485
}, {
"id" : 830017
}, {
"id" : 1375184
}, {
"id" : 993868
}, {
"id" : 10829
}, {
"id" : 764503
}, {
"id" : 961120
}, {
"id" : 404075
}, {
"id" : 469612
}, {
"id" : 567934
}, {
"id" : 329493
}, {
"id" : 389568
}, {
"id" : 1026691
}, {
"id" : 1157768
}, {
"id" : 1190550
}, {
"id" : 371353
}, {
"id" : 273050
}, {
"id" : 1616541
}, {
"id" : 404127
}, {
"id" : 273058
}, {
"id" : 862886
}, {
"id" : 469673
}, {
"id" : 1551026
}, {
"id" : 1059510
}, {
"id" : 535226
}, {
"id" : 568003
}, {
"id" : 1616585
}, {
"id" : 1125066
}, {
"id" : 305879
}, {
"id" : 502491
}, {
"id" : 207582
}, {
"id" : 240353
}, {
"id" : 1354467
}, {
"id" : 1354481
}, {
"id" : 633589
}, {
"id" : 1682166
}, {
"id" : 208772
}, {
"id" : 1583869
}, {
"id" : 371456
}, {
"id" : 1682186
}, {
"id" : 253058
}, {
"id" : 142104
}, {
"id" : 305946
}, {
"id" : 568091
}, {
"id" : 994076
}, {
"id" : 830239
}, {
"id" : 1518368
}, {
"id" : 1026849
}, {
"id" : 1420087
}, {
"id" : 1485639
}, {
"id" : 1157974
}, {
"id" : 994138
}, {
"id" : 207707
}, {
"id" : 699229
}, {
"id" : 699233
}, {
"id" : 568162
}, {
"id" : 1001275
}, {
"id" : 1485670
}, {
"id" : 371560
}, {
"id" : 1092464
}, {
"id" : 109435
}, {
"id" : 1158017
}, {
"id" : 371589
}, {
"id" : 273294
}, {
"id" : 1354642
}, {
"id" : 633752
}, {
"id" : 109465
}, {
"id" : 109476
}, {
"id" : 1190825
}, {
"id" : 1190826
}, {
"id" : 863152
}, {
"id" : 830388
}, {
"id" : 1027001
}, {
"id" : 535490
}, {
"id" : 633799
}, {
"id" : 469961
}, {
"id" : 109519
}, {
"id" : 371664
}, {
"id" : 1027025
}, {
"id" : 1027028
}, {
"id" : 535511
}, {
"id" : 1223643
}, {
"id" : 797677
}, {
"id" : 1682414
}, {
"id" : 1321971
}, {
"id" : 207866
}, {
"id" : 502779
}, {
"id" : 1354752
}, {
"id" : 896001
}, {
"id" : 404483
}, {
"id" : 568325
}, {
"id" : 437254
}, {
"id" : 44044
}, {
"id" : 699406
}, {
"id" : 306195
}, {
"id" : 1354775
}, {
"id" : 961582
}, {
"id" : 1354806
}, {
"id" : 961592
}, {
"id" : 1083232
}, {
"id" : 207940
}, {
"id" : 896069
}, {
"id" : 568390
}, {
"id" : 568391
}, {
"id" : 863315
}, {
"id" : 928862
}, {
"id" : 535652
}, {
"id" : 803450
}, {
"id" : 1700369
}, {
"id" : 1690539
}, {
"id" : 502894
}, {
"id" : 535665
}, {
"id" : 732283
}, {
"id" : 1158271
}, {
"id" : 1617044
}, {
"id" : 502936
}, {
"id" : 666778
}, {
"id" : 470182
}, {
"id" : 550310
}, {
"id" : 44206
}, {
"id" : 994479
}, {
"id" : 1017715
}, {
"id" : 502964
}, {
"id" : 1383625
}, {
"id" : 1584319
}, {
"id" : 502978
}, {
"id" : 142532
}, {
"id" : 1486031
}, {
"id" : 765140
}, {
"id" : 1617109
}, {
"id" : 863446
}, {
"id" : 1125591
}, {
"id" : 306394
}, {
"id" : 1584350
}, {
"id" : 1617131
}, {
"id" : 568559
}, {
"id" : 1027326
}, {
"id" : 929028
}, {
"id" : 535819
}, {
"id" : 994573
}, {
"id" : 994574
}, {
"id" : 1584402
}, {
"id" : 1617173
}, {
"id" : 666904
}, {
"id" : 208161
}, {
"id" : 470307
}, {
"id" : 634153
}, {
"id" : 666925
}, {
"id" : 1355054
}, {
"id" : 273719
}, {
"id" : 568633
}, {
"id" : 109882
}, {
"id" : 1486139
}, {
"id" : 1158460
}, {
"id" : 535869
}, {
"id" : 306494
}, {
"id" : 503127
}, {
"id" : 1322329
}, {
"id" : 863579
}, {
"id" : 568673
}, {
"id" : 994673
}, {
"id" : 306549
}, {
"id" : 1518970
}, {
"id" : 372096
}, {
"id" : 667013
}, {
"id" : 404876
}, {
"id" : 1224077
}, {
"id" : 535952
}, {
"id" : 1224097
}, {
"id" : 929191
}, {
"id" : 994729
}, {
"id" : 142768
}, {
"id" : 404914
}, {
"id" : 404918
}, {
"id" : 503223
}, {
"id" : 1486271
}, {
"id" : 1027522
}, {
"id" : 765381
}, {
"id" : 1125839
}, {
"id" : 929236
}, {
"id" : 1027542
}, {
"id" : 1125854
}, {
"id" : 1093102
}, {
"id" : 1584628
}, {
"id" : 142839
}, {
"id" : 634360
}, {
"id" : 1420801
}, {
"id" : 437763
}, {
"id" : 1388037
}, {
"id" : 1617417
}, {
"id" : 11787
}, {
"id" : 405005
}, {
"id" : 699932
}, {
"id" : 285957
}, {
"id" : 1060391
}, {
"id" : 306747
}, {
"id" : 1617475
}, {
"id" : 1219852
}, {
"id" : 241228
}, {
"id" : 536143
}, {
"id" : 777486
}, {
"id" : 634458
}, {
"id" : 929372
}, {
"id" : 1420893
}, {
"id" : 274023
}, {
"id" : 1650280
}, {
"id" : 732777
}, {
"id" : 77418
}, {
"id" : 110187
}, {
"id" : 1617517
}, {
"id" : 339579
}, {
"id" : 667269
}, {
"id" : 1650311
}, {
"id" : 798358
}, {
"id" : 143005
}, {
"id" : 274078
}, {
"id" : 994975
}, {
"id" : 503458
}, {
"id" : 339623
}, {
"id" : 962217
}, {
"id" : 634547
}, {
"id" : 1191607
}, {
"id" : 1191608
}, {
"id" : 1552062
}, {
"id" : 306885
}, {
"id" : 470737
}, {
"id" : 437975
}, {
"id" : 732894
}, {
"id" : 1580325
}, {
"id" : 1191651
}, {
"id" : 437988
}, {
"id" : 437990
}, {
"id" : 306919
}, {
"id" : 1388268
}, {
"id" : 831225
}, {
"id" : 1683203
}, {
"id" : 175878
}, {
"id" : 586369
}, {
"id" : 1421072
}, {
"id" : 896788
}, {
"id" : 1191701
}, {
"id" : 896790
}, {
"id" : 1421080
}, {
"id" : 503589
}, {
"id" : 1191719
}, {
"id" : 1322792
}, {
"id" : 372524
}, {
"id" : 864046
}, {
"id" : 667443
}, {
"id" : 1486654
}, {
"id" : 1683265
}, {
"id" : 307012
}, {
"id" : 1191755
}, {
"id" : 864081
}, {
"id" : 110423
}, {
"id" : 274265
}, {
"id" : 831322
}, {
"id" : 929627
}, {
"id" : 175975
}, {
"id" : 175976
}, {
"id" : 110448
}, {
"id" : 536435
}, {
"id" : 564543
}, {
"id" : 372606
}, {
"id" : 1191812
}, {
"id" : 1486734
}, {
"id" : 1585054
}, {
"id" : 1355685
}, {
"id" : 12200
}, {
"id" : 1224619
}, {
"id" : 1224622
}, {
"id" : 667567
}, {
"id" : 569265
}, {
"id" : 12212
}, {
"id" : 1159100
}, {
"id" : 77757
}, {
"id" : 1093573
}, {
"id" : 1421261
}, {
"id" : 503759
}, {
"id" : 536529
}, {
"id" : 722938
}, {
"id" : 45027
}, {
"id" : 1650660
}, {
"id" : 12265
}, {
"id" : 995313
}, {
"id" : 1093647
}, {
"id" : 1028112
}, {
"id" : 405521
}, {
"id" : 1127086
}, {
"id" : 1683479
}, {
"id" : 1323032
}, {
"id" : 51204
}, {
"id" : 1486879
}, {
"id" : 1425426
}, {
"id" : 1552424
}, {
"id" : 1585199
}, {
"id" : 1224771
}, {
"id" : 274505
}, {
"id" : 307290
}, {
"id" : 667741
}, {
"id" : 667744
}, {
"id" : 143460
}, {
"id" : 143463
}, {
"id" : 113890
}, {
"id" : 12399
}, {
"id" : 12405
}, {
"id" : 602231
}, {
"id" : 143480
}, {
"id" : 12410
}, {
"id" : 1552510
}, {
"id" : 1355907
}, {
"id" : 1519749
}, {
"id" : 1224840
}, {
"id" : 307345
}, {
"id" : 438418
}, {
"id" : 274580
}, {
"id" : 897173
}, {
"id" : 372901
}, {
"id" : 1355943
}, {
"id" : 602283
}, {
"id" : 1126572
}, {
"id" : 1290415
}, {
"id" : 635058
}, {
"id" : 307381
}, {
"id" : 635078
}, {
"id" : 929997
}, {
"id" : 1290446
}, {
"id" : 1323219
}, {
"id" : 962772
}, {
"id" : 209114
}, {
"id" : 209119
}, {
"id" : 1290466
}, {
"id" : 1552613
}, {
"id" : 340205
}, {
"id" : 1585396
}, {
"id" : 635126
}, {
"id" : 501246
}, {
"id" : 73087
}, {
"id" : 1487100
}, {
"id" : 733437
}, {
"id" : 667903
}, {
"id" : 1061130
}, {
"id" : 733451
}, {
"id" : 1552658
}, {
"id" : 209171
}, {
"id" : 667925
}, {
"id" : 1192223
}, {
"id" : 1487136
}, {
"id" : 1192229
}, {
"id" : 667955
}, {
"id" : 733506
}, {
"id" : 143684
}, {
"id" : 307532
}, {
"id" : 45389
}, {
"id" : 143696
}, {
"id" : 12626
}, {
"id" : 1651028
}, {
"id" : 12636
}, {
"id" : 536933
}, {
"id" : 1323368
}, {
"id" : 1126763
}, {
"id" : 1519981
}, {
"id" : 274804
}, {
"id" : 1487221
}, {
"id" : 831866
}, {
"id" : 1618301
}, {
"id" : 1683839
}, {
"id" : 1028480
}, {
"id" : 1094022
}, {
"id" : 1585559
}, {
"id" : 12702
}, {
"id" : 209314
}, {
"id" : 143779
}, {
"id" : 253340
}, {
"id" : 1028526
}, {
"id" : 471480
}, {
"id" : 307652
}, {
"id" : 405962
}, {
"id" : 1389006
}, {
"id" : 1028564
}, {
"id" : 1683931
}, {
"id" : 537062
}, {
"id" : 45545
}, {
"id" : 1421808
}, {
"id" : 1323506
}, {
"id" : 340469
}, {
"id" : 1552886
}, {
"id" : 143866
}, {
"id" : 23978
}, {
"id" : 1028614
}, {
"id" : 1487382
}, {
"id" : 438809
}, {
"id" : 733722
}, {
"id" : 897568
}, {
"id" : 176675
}, {
"id" : 602681
}, {
"id" : 1487421
}, {
"id" : 1356352
}, {
"id" : 242241
}, {
"id" : 897610
}, {
"id" : 963147
}, {
"id" : 1323609
}, {
"id" : 864872
}, {
"id" : 176914
}, {
"id" : 635502
}, {
"id" : 1258096
}, {
"id" : 1618546
}, {
"id" : 1421948
}, {
"id" : 1684096
}, {
"id" : 1192580
}, {
"id" : 1389192
}, {
"id" : 1618569
}, {
"id" : 45712
}, {
"id" : 1520274
}, {
"id" : 897683
}, {
"id" : 1192607
}, {
"id" : 1061539
}, {
"id" : 1323686
}, {
"id" : 668327
}, {
"id" : 733865
}, {
"id" : 307884
}, {
"id" : 307885
}, {
"id" : 996014
}, {
"id" : 1340189
}, {
"id" : 537267
}, {
"id" : 537272
}, {
"id" : 1618625
}, {
"id" : 1684162
}, {
"id" : 1290955
}, {
"id" : 176847
}, {
"id" : 275155
}, {
"id" : 471765
}, {
"id" : 45784
}, {
"id" : 307933
}, {
"id" : 1487583
}, {
"id" : 1291002
}, {
"id" : 1356544
}, {
"id" : 1487620
}, {
"id" : 1487633
}, {
"id" : 307986
}, {
"id" : 275219
}, {
"id" : 1159962
}, {
"id" : 701220
}, {
"id" : 602917
}, {
"id" : 668465
}, {
"id" : 1553202
}, {
"id" : 308019
}, {
"id" : 1422134
}, {
"id" : 209719
}, {
"id" : 1520440
}, {
"id" : 832313
}, {
"id" : 13114
}, {
"id" : 1291077
}, {
"id" : 45901
}, {
"id" : 1520468
}, {
"id" : 111446
}, {
"id" : 799575
}, {
"id" : 1389370
}, {
"id" : 1422180
}, {
"id" : 308071
}, {
"id" : 308080
}, {
"id" : 701299
}, {
"id" : 1520507
}, {
"id" : 799612
}, {
"id" : 537472
}, {
"id" : 471958
}, {
"id" : 373656
}, {
"id" : 603034
}, {
"id" : 1074844
}, {
"id" : 1192870
}, {
"id" : 1029033
}, {
"id" : 996268
}, {
"id" : 537517
}, {
"id" : 1487792
}, {
"id" : 308147
}, {
"id" : 734136
}, {
"id" : 472004
}, {
"id" : 1520584
}, {
"id" : 1083555
}, {
"id" : 701411
}, {
"id" : 406502
}, {
"id" : 1258476
}, {
"id" : 1487858
}, {
"id" : 635896
}, {
"id" : 537595
}, {
"id" : 635901
}, {
"id" : 1520642
}, {
"id" : 668682
}, {
"id" : 668685
}, {
"id" : 209942
}, {
"id" : 1192984
}, {
"id" : 1487908
}, {
"id" : 504872
}, {
"id" : 308274
}, {
"id" : 1324121
}, {
"id" : 13408
}, {
"id" : 1520747
}, {
"id" : 1487992
}, {
"id" : 1127546
}, {
"id" : 690368
}, {
"id" : 373894
}, {
"id" : 603274
}, {
"id" : 701579
}, {
"id" : 1422488
}, {
"id" : 1291422
}, {
"id" : 1094818
}, {
"id" : 832371
}, {
"id" : 767158
}, {
"id" : 472247
}, {
"id" : 701625
}, {
"id" : 701626
}, {
"id" : 210108
}, {
"id" : 111806
}, {
"id" : 1209205
}, {
"id" : 537796
}, {
"id" : 668875
}, {
"id" : 1258701
}, {
"id" : 1193169
}, {
"id" : 1488092
}, {
"id" : 1062114
}, {
"id" : 898275
}, {
"id" : 996580
}, {
"id" : 1062122
}, {
"id" : 898284
}, {
"id" : 1586414
}, {
"id" : 537839
}, {
"id" : 898292
}, {
"id" : 46325
}, {
"id" : 1312980
}, {
"id" : 472317
}, {
"id" : 111870
}, {
"id" : 111880
}, {
"id" : 1684757
}, {
"id" : 1094934
}, {
"id" : 111898
}, {
"id" : 1455387
}, {
"id" : 668960
}, {
"id" : 269874
}, {
"id" : 668974
}, {
"id" : 1684784
}, {
"id" : 1062197
}, {
"id" : 79160
}, {
"id" : 1488191
}, {
"id" : 1455425
}, {
"id" : 1160525
}, {
"id" : 1160527
}, {
"id" : 1160529
}, {
"id" : 308562
}, {
"id" : 46419
}, {
"id" : 95118
}, {
"id" : 79198
}, {
"id" : 537954
}, {
"id" : 111986
}, {
"id" : 898434
}, {
"id" : 1586070
}, {
"id" : 1193353
}, {
"id" : 1684874
}, {
"id" : 931212
}, {
"id" : 308624
}, {
"id" : 1422737
}, {
"id" : 1662531
}, {
"id" : 767381
}, {
"id" : 1062295
}, {
"id" : 1684889
}, {
"id" : 275866
}, {
"id" : 1029532
}, {
"id" : 1193374
}, {
"id" : 898467
}, {
"id" : 1438620
}, {
"id" : 13738
}, {
"id" : 144814
}, {
"id" : 898487
}, {
"id" : 1444084
}, {
"id" : 898490
}, {
"id" : 1357249
}, {
"id" : 46532
}, {
"id" : 1324485
}, {
"id" : 1390025
}, {
"id" : 177614
}, {
"id" : 800210
}, {
"id" : 112089
}, {
"id" : 1586652
}, {
"id" : 1095137
}, {
"id" : 669155
}, {
"id" : 865774
}, {
"id" : 1619442
}, {
"id" : 767475
}, {
"id" : 898548
}, {
"id" : 13815
}, {
"id" : 1400404
}, {
"id" : 865789
}, {
"id" : 538110
}, {
"id" : 112127
}, {
"id" : 144898
}, {
"id" : 833032
}, {
"id" : 1357344
}, {
"id" : 767534
}, {
"id" : 177716
}, {
"id" : 702007
}, {
"id" : 996926
}, {
"id" : 127926
}, {
"id" : 581217
}, {
"id" : 1652296
}, {
"id" : 1160777
}, {
"id" : 407118
}, {
"id" : 1062489
}, {
"id" : 1422945
}, {
"id" : 800357
}, {
"id" : 931431
}, {
"id" : 210537
}, {
"id" : 1324650
}, {
"id" : 1062508
}, {
"id" : 1095282
}, {
"id" : 1390198
}, {
"id" : 931447
}, {
"id" : 931455
}, {
"id" : 833156
}, {
"id" : 1422981
}, {
"id" : 1357447
}, {
"id" : 800397
}, {
"id" : 243342
}, {
"id" : 1357459
}, {
"id" : 1128084
}, {
"id" : 931485
}, {
"id" : 636584
}, {
"id" : 210602
}, {
"id" : 800435
}, {
"id" : 767671
}, {
"id" : 308920
}, {
"id" : 374459
}, {
"id" : 1509664
}, {
"id" : 571075
}, {
"id" : 210628
}, {
"id" : 1423046
}, {
"id" : 1125422
}, {
"id" : 1291997
}, {
"id" : 79596
}, {
"id" : 636653
}, {
"id" : 1455854
}, {
"id" : 407280
}, {
"id" : 1673512
}, {
"id" : 1423096
}, {
"id" : 1324793
}, {
"id" : 472833
}, {
"id" : 1521410
}, {
"id" : 1390344
}, {
"id" : 79625
}, {
"id" : 505611
}, {
"id" : 964367
}, {
"id" : 177942
}, {
"id" : 407324
}, {
"id" : 1160992
}, {
"id" : 472866
}, {
"id" : 1128227
}, {
"id" : 1121927
}, {
"id" : 1226547
}, {
"id" : 1619769
}, {
"id" : 1652545
}, {
"id" : 505668
}, {
"id" : 898885
}, {
"id" : 1029960
}, {
"id" : 374606
}, {
"id" : 636754
}, {
"id" : 309078
}, {
"id" : 431468
}, {
"id" : 1100091
}, {
"id" : 1685348
}, {
"id" : 504806
}, {
"id" : 866151
}, {
"id" : 931706
}, {
"id" : 833407
}, {
"id" : 472963
}, {
"id" : 543041
}, {
"id" : 1587080
}, {
"id" : 1390473
}, {
"id" : 276364
}, {
"id" : 800658
}, {
"id" : 1128340
}, {
"id" : 1456022
}, {
"id" : 866199
}, {
"id" : 1030048
}, {
"id" : 276385
}, {
"id" : 309155
}, {
"id" : 1652644
}, {
"id" : 276397
}, {
"id" : 309169
}, {
"id" : 1587123
}, {
"id" : 767925
}, {
"id" : 210871
}, {
"id" : 1193915
}, {
"id" : 767935
}, {
"id" : 210883
}, {
"id" : 866248
}, {
"id" : 505801
}, {
"id" : 1619929
}, {
"id" : 1652699
}, {
"id" : 800733
}, {
"id" : 14302
}, {
"id" : 571361
}, {
"id" : 1259503
}, {
"id" : 79860
}, {
"id" : 1030133
}, {
"id" : 702457
}, {
"id" : 14332
}, {
"id" : 1652740
}, {
"id" : 636938
}, {
"id" : 1325068
}, {
"id" : 1357839
}, {
"id" : 505881
}, {
"id" : 79902
}, {
"id" : 1030177
}, {
"id" : 79912
}, {
"id" : 505902
}, {
"id" : 1132893
}, {
"id" : 1423414
}, {
"id" : 899128
}, {
"id" : 178234
}, {
"id" : 505918
}, {
"id" : 1423434
}, {
"id" : 47180
}, {
"id" : 346466
}, {
"id" : 309327
}, {
"id" : 374864
}, {
"id" : 112723
}, {
"id" : 1357909
}, {
"id" : 276566
}, {
"id" : 637016
}, {
"id" : 1325149
}, {
"id" : 106320
}, {
"id" : 309348
}, {
"id" : 112756
}, {
"id" : 1620085
}, {
"id" : 768118
}, {
"id" : 407671
}, {
"id" : 1325179
}, {
"id" : 1161342
}, {
"id" : 112767
}, {
"id" : 1390720
}, {
"id" : 1521801
}, {
"id" : 1521810
}, {
"id" : 702620
}, {
"id" : 1226920
}, {
"id" : 112811
}, {
"id" : 735404
}, {
"id" : 1194161
}, {
"id" : 1292473
}, {
"id" : 1438751
}, {
"id" : 899260
}, {
"id" : 1390786
}, {
"id" : 1652931
}, {
"id" : 1554649
}, {
"id" : 1652964
}, {
"id" : 276709
}, {
"id" : 506087
}, {
"id" : 1489132
}, {
"id" : 1390833
}, {
"id" : 801012
}, {
"id" : 112896
}, {
"id" : 1325313
}, {
"id" : 1194249
}, {
"id" : 1105623
}, {
"id" : 1095948
}, {
"id" : 243981
}, {
"id" : 1423646
}, {
"id" : 1313157
}, {
"id" : 145700
}, {
"id" : 1685798
}, {
"id" : 604456
}, {
"id" : 1194294
}, {
"id" : 866617
}, {
"id" : 244027
}, {
"id" : 801087
}, {
"id" : 1645912
}, {
"id" : 1653057
}, {
"id" : 1325391
}, {
"id" : 112976
}, {
"id" : 1685843
}, {
"id" : 604504
}, {
"id" : 309594
}, {
"id" : 1460623
}, {
"id" : 604508
}, {
"id" : 1653101
}, {
"id" : 276846
}, {
"id" : 1482472
}, {
"id" : 932218
}, {
"id" : 670083
}, {
"id" : 571789
}, {
"id" : 1456530
}, {
"id" : 401134
}, {
"id" : 899486
}, {
"id" : 1489313
}, {
"id" : 1489314
}, {
"id" : 1489315
}, {
"id" : 1391017
}, {
"id" : 932268
}, {
"id" : 506286
}, {
"id" : 1522096
}, {
"id" : 586824
}, {
"id" : 1194420
}, {
"id" : 276919
}, {
"id" : 768444
}, {
"id" : 309694
}, {
"id" : 145876
}, {
"id" : 1423829
}, {
"id" : 1554904
}, {
"id" : 276957
}, {
"id" : 1358302
}, {
"id" : 113131
}, {
"id" : 834031
}, {
"id" : 80371
}, {
"id" : 1260020
}, {
"id" : 1358325
}, {
"id" : 1260022
}, {
"id" : 1587715
}, {
"id" : 145924
}, {
"id" : 1194519
}, {
"id" : 473625
}, {
"id" : 866844
}, {
"id" : 539166
}, {
"id" : 965156
}, {
"id" : 932392
}, {
"id" : 1325615
}, {
"id" : 80432
}, {
"id" : 539186
}, {
"id" : 604732
}, {
"id" : 932423
}, {
"id" : 1292874
}, {
"id" : 690615
}, {
"id" : 899664
}, {
"id" : 539219
}, {
"id" : 1260119
}, {
"id" : 1555032
}, {
"id" : 113243
}, {
"id" : 834149
}, {
"id" : 1292903
}, {
"id" : 309867
}, {
"id" : 539244
}, {
"id" : 1653359
}, {
"id" : 1522296
}, {
"id" : 47744
}, {
"id" : 1668203
}, {
"id" : 277134
}, {
"id" : 1653395
}, {
"id" : 1161889
}, {
"id" : 572072
}, {
"id" : 1416988
}, {
"id" : 1063600
}, {
"id" : 866994
}, {
"id" : 80563
}, {
"id" : 1358521
}, {
"id" : 47802
}, {
"id" : 1620670
}, {
"id" : 80579
}, {
"id" : 735941
}, {
"id" : 441031
}, {
"id" : 1620681
}, {
"id" : 1194700
}, {
"id" : 178894
}, {
"id" : 15055
}, {
"id" : 1194710
}, {
"id" : 473815
}, {
"id" : 932576
}, {
"id" : 1358573
}, {
"id" : 473849
}, {
"id" : 1482540
}, {
"id" : 1227531
}, {
"id" : 441106
}, {
"id" : 1194781
}, {
"id" : 1242245
}, {
"id" : 1293096
}, {
"id" : 473903
}, {
"id" : 899890
}, {
"id" : 1653560
}, {
"id" : 932665
}, {
"id" : 539454
}, {
"id" : 483125
}, {
"id" : 1325888
}, {
"id" : 1227585
}, {
"id" : 277316
}, {
"id" : 1588038
}, {
"id" : 1293131
}, {
"id" : 179020
}, {
"id" : 1194844
}, {
"id" : 1653601
}, {
"id" : 1325923
}, {
"id" : 113515
}, {
"id" : 1063795
}, {
"id" : 1358717
}, {
"id" : 1194878
}, {
"id" : 1325952
}, {
"id" : 1482560
}, {
"id" : 1189839
}, {
"id" : 1653642
}, {
"id" : 670604
}, {
"id" : 1129358
}, {
"id" : 1358738
}, {
"id" : 179092
}, {
"id" : 539545
}, {
"id" : 80796
}, {
"id" : 1325985
}, {
"id" : 1438875
}, {
"id" : 1391532
}, {
"id" : 375728
}, {
"id" : 900019
}, {
"id" : 1063872
}, {
"id" : 48065
}, {
"id" : 474052
}, {
"id" : 24396
}, {
"id" : 1457099
}, {
"id" : 900045
}, {
"id" : 15310
}, {
"id" : 1653712
}, {
"id" : 146390
}, {
"id" : 474071
}, {
"id" : 834526
}, {
"id" : 1620959
}, {
"id" : 1555425
}, {
"id" : 605154
}, {
"id" : 1457127
}, {
"id" : 867304
}, {
"id" : 1358825
}, {
"id" : 932849
}, {
"id" : 1555446
}, {
"id" : 474108
}, {
"id" : 48132
}, {
"id" : 1162250
}, {
"id" : 1424395
}, {
"id" : 375823
}, {
"id" : 736275
}, {
"id" : 1457173
}, {
"id" : 1326103
}, {
"id" : 179241
}, {
"id" : 506924
}, {
"id" : 146479
}, {
"id" : 375856
}, {
"id" : 106334
}, {
"id" : 1358902
}, {
"id" : 1653815
}, {
"id" : 80953
}, {
"id" : 1315325
}, {
"id" : 80962
}, {
"id" : 408643
}, {
"id" : 1326151
}, {
"id" : 539727
}, {
"id" : 117262
}, {
"id" : 1621079
}, {
"id" : 253796
}, {
"id" : 1162331
}, {
"id" : 570554
}, {
"id" : 1105766
}, {
"id" : 1522794
}, {
"id" : 1457273
}, {
"id" : 277630
}, {
"id" : 572548
}, {
"id" : 867485
}, {
"id" : 834723
}, {
"id" : 1490085
}, {
"id" : 395804
}, {
"id" : 179373
}, {
"id" : 539831
}, {
"id" : 867521
}, {
"id" : 1260739
}, {
"id" : 1162438
}, {
"id" : 539853
}, {
"id" : 81116
}, {
"id" : 769248
}, {
"id" : 572642
}, {
"id" : 113894
}, {
"id" : 668881
}, {
"id" : 539880
}, {
"id" : 1293545
}, {
"id" : 1228020
}, {
"id" : 1195255
}, {
"id" : 113914
}, {
"id" : 834818
}, {
"id" : 834821
}, {
"id" : 1490183
}, {
"id" : 1195273
}, {
"id" : 1195301
}, {
"id" : 1522988
}, {
"id" : 802093
}, {
"id" : 1195316
}, {
"id" : 193758
}, {
"id" : 277815
}, {
"id" : 310589
}, {
"id" : 1031493
}, {
"id" : 1359176
}, {
"id" : 1326410
}, {
"id" : 1686859
}, {
"id" : 933202
}, {
"id" : 1031512
}, {
"id" : 802140
}, {
"id" : 1031517
}, {
"id" : 1523041
}, {
"id" : 1391974
}, {
"id" : 834923
}, {
"id" : 245101
}, {
"id" : 1391985
}, {
"id" : 1326454
}, {
"id" : 1621368
}, {
"id" : 1073044
}, {
"id" : 1162622
}, {
"id" : 1654145
}, {
"id" : 1654148
}, {
"id" : 1686918
}, {
"id" : 408969
}, {
"id" : 1291502
}, {
"id" : 1686936
}, {
"id" : 81305
}, {
"id" : 1686940
}, {
"id" : 15783
}, {
"id" : 1457577
}, {
"id" : 1424813
}, {
"id" : 802227
}, {
"id" : 81337
}, {
"id" : 1228226
}, {
"id" : 1031620
}, {
"id" : 605639
}, {
"id" : 1392075
}, {
"id" : 933325
}, {
"id" : 277967
}, {
"id" : 1195481
}, {
"id" : 1457628
}, {
"id" : 81377
}, {
"id" : 310754
}, {
"id" : 1097201
}, {
"id" : 212467
}, {
"id" : 802292
}, {
"id" : 703996
}, {
"id" : 802302
}, {
"id" : 81272
}, {
"id" : 1439729
}, {
"id" : 48645
}, {
"id" : 1162758
}, {
"id" : 736778
}, {
"id" : 554242
}, {
"id" : 1286061
}, {
"id" : 507408
}, {
"id" : 802334
}, {
"id" : 507427
}, {
"id" : 1359396
}, {
"id" : 507430
}, {
"id" : 992367
}, {
"id" : 1654317
}, {
"id" : 605742
}, {
"id" : 1457712
}, {
"id" : 867889
}, {
"id" : 835126
}, {
"id" : 1130040
}, {
"id" : 1457725
}, {
"id" : 1588799
}, {
"id" : 1195587
}, {
"id" : 15943
}, {
"id" : 15944
}, {
"id" : 15948
}, {
"id" : 933456
}, {
"id" : 605777
}, {
"id" : 1523282
}, {
"id" : 1261139
}, {
"id" : 1031765
}, {
"id" : 933463
}, {
"id" : 1523289
}, {
"id" : 933477
}, {
"id" : 638567
}, {
"id" : 1654377
}, {
"id" : 933487
}, {
"id" : 1621619
}, {
"id" : 1415728
}, {
"id" : 1155007
}, {
"id" : 1457788
}, {
"id" : 474750
}, {
"id" : 310912
}, {
"id" : 179863
}, {
"id" : 1326750
}, {
"id" : 573094
}, {
"id" : 245424
}, {
"id" : 1261234
}, {
"id" : 966325
}, {
"id" : 1253321
}, {
"id" : 1654457
}, {
"id" : 24523
}, {
"id" : 1588933
}, {
"id" : 409288
}, {
"id" : 48845
}, {
"id" : 573135
}, {
"id" : 573138
}, {
"id" : 573146
}, {
"id" : 802530
}, {
"id" : 474852
}, {
"id" : 1031910
}, {
"id" : 811246
}, {
"id" : 1195765
}, {
"id" : 900866
}, {
"id" : 1490696
}, {
"id" : 1067650
}, {
"id" : 1163025
}, {
"id" : 1326867
}, {
"id" : 442136
}, {
"id" : 179993
}, {
"id" : 1392411
}, {
"id" : 638750
}, {
"id" : 704287
}, {
"id" : 376612
}, {
"id" : 114473
}, {
"id" : 1097519
}, {
"id" : 835377
}, {
"id" : 343861
}, {
"id" : 343862
}, {
"id" : 704311
}, {
"id" : 1163068
}, {
"id" : 1097540
}, {
"id" : 376646
}, {
"id" : 1457991
}, {
"id" : 81736
}, {
"id" : 1490764
}, {
"id" : 900944
}, {
"id" : 278356
}, {
"id" : 1490780
}, {
"id" : 1392480
}, {
"id" : 278373
}, {
"id" : 1458033
}, {
"id" : 409468
}, {
"id" : 409478
}, {
"id" : 933769
}, {
"id" : 966543
}, {
"id" : 821913
}, {
"id" : 540571
}, {
"id" : 1097630
}, {
"id" : 1654687
}, {
"id" : 409507
}, {
"id" : 1523621
}, {
"id" : 1294249
}, {
"id" : 573357
}, {
"id" : 1523631
}, {
"id" : 966580
}, {
"id" : 1458102
}, {
"id" : 966586
}, {
"id" : 1295715
}, {
"id" : 573390
}, {
"id" : 868313
}, {
"id" : 245725
}, {
"id" : 172028
}, {
"id" : 288603
}, {
"id" : 704491
}, {
"id" : 1687541
}, {
"id" : 573434
}, {
"id" : 1294342
}, {
"id" : 147464
}, {
"id" : 114697
}, {
"id" : 507914
}, {
"id" : 475147
}, {
"id" : 114700
}, {
"id" : 1490962
}, {
"id" : 147477
}, {
"id" : 1687579
}, {
"id" : 81955
}, {
"id" : 737335
}, {
"id" : 802879
}, {
"id" : 1687619
}, {
"id" : 376901
}, {
"id" : 278598
}, {
"id" : 737358
}, {
"id" : 882019
}, {
"id" : 475229
}, {
"id" : 606303
}, {
"id" : 180320
}, {
"id" : 1359982
}, {
"id" : 901235
}, {
"id" : 934018
}, {
"id" : 802949
}, {
"id" : 1196169
}, {
"id" : 1622154
}, {
"id" : 158764
}, {
"id" : 1261713
}, {
"id" : 1471854
}, {
"id" : 1097885
}, {
"id" : 442530
}, {
"id" : 1523876
}, {
"id" : 1687717
}, {
"id" : 1523880
}, {
"id" : 1425584
}, {
"id" : 147641
}, {
"id" : 1654974
}, {
"id" : 1523906
}, {
"id" : 442570
}, {
"id" : 1589451
}, {
"id" : 803020
}, {
"id" : 639182
}, {
"id" : 477901
}, {
"id" : 1346254
}, {
"id" : 1196253
}, {
"id" : 1196254
}, {
"id" : 1196255
}, {
"id" : 278752
}, {
"id" : 180450
}, {
"id" : 1065198
}, {
"id" : 1622258
}, {
"id" : 934140
}, {
"id" : 311553
}, {
"id" : 1622281
}, {
"id" : 835855
}, {
"id" : 1556759
}, {
"id" : 1556766
}, {
"id" : 1294631
}, {
"id" : 1196338
}, {
"id" : 1622323
}, {
"id" : 1491252
}, {
"id" : 1360183
}, {
"id" : 278842
}, {
"id" : 672061
}, {
"id" : 1556801
}, {
"id" : 1482806
}, {
"id" : 835912
}, {
"id" : 1589590
}, {
"id" : 344413
}, {
"id" : 704867
}, {
"id" : 1488277
}, {
"id" : 1196436
}, {
"id" : 1130903
}, {
"id" : 770456
}, {
"id" : 1098137
}, {
"id" : 1360289
}, {
"id" : 1393059
}, {
"id" : 161180
}, {
"id" : 672170
}, {
"id" : 704942
}, {
"id" : 947613
}, {
"id" : 836028
}, {
"id" : 49597
}, {
"id" : 1556928
}, {
"id" : 573892
}, {
"id" : 1425880
}, {
"id" : 180698
}, {
"id" : 475613
}, {
"id" : 147936
}, {
"id" : 705000
}, {
"id" : 1524216
}, {
"id" : 246265
}, {
"id" : 816557
}, {
"id" : 82450
}, {
"id" : 1362691
}, {
"id" : 868884
}, {
"id" : 344604
}, {
"id" : 1458720
}, {
"id" : 1524264
}, {
"id" : 82479
}, {
"id" : 606774
}, {
"id" : 803388
}, {
"id" : 442941
}, {
"id" : 180801
}, {
"id" : 934469
}, {
"id" : 442964
}, {
"id" : 770657
}, {
"id" : 1622626
}, {
"id" : 1098359
}, {
"id" : 868986
}, {
"id" : 836222
}, {
"id" : 1393286
}, {
"id" : 934541
}, {
"id" : 49806
}, {
"id" : 793819
}, {
"id" : 1622681
}, {
"id" : 1246477
}, {
"id" : 574116
}, {
"id" : 705191
}, {
"id" : 410290
}, {
"id" : 1622707
}, {
"id" : 377526
}, {
"id" : 180924
}, {
"id" : 62923
}, {
"id" : 606917
}, {
"id" : 1163977
}, {
"id" : 705227
}, {
"id" : 606929
}, {
"id" : 1458910
}, {
"id" : 1458915
}, {
"id" : 128466
}, {
"id" : 1590002
}, {
"id" : 312054
}, {
"id" : 1613951
}, {
"id" : 738046
}, {
"id" : 541444
}, {
"id" : 377607
}, {
"id" : 1196809
}, {
"id" : 49934
}, {
"id" : 1557263
}, {
"id" : 1131284
}, {
"id" : 443158
}, {
"id" : 1362735
}, {
"id" : 1532038
}, {
"id" : 934695
}, {
"id" : 410408
}, {
"id" : 672554
}, {
"id" : 1491762
}, {
"id" : 934709
}, {
"id" : 770872
}, {
"id" : 358464
}, {
"id" : 705354
}, {
"id" : 1426256
}, {
"id" : 1095139
}, {
"id" : 934741
}, {
"id" : 1295195
}, {
"id" : 803680
}, {
"id" : 377708
}, {
"id" : 377718
}, {
"id" : 1655684
}, {
"id" : 770952
}, {
"id" : 1262474
}, {
"id" : 1557387
}, {
"id" : 50062
}, {
"id" : 934808
}, {
"id" : 50073
}, {
"id" : 17308
}, {
"id" : 869282
}, {
"id" : 410541
}, {
"id" : 705460
}, {
"id" : 1499295
}, {
"id" : 115649
}, {
"id" : 1328067
}, {
"id" : 574440
}, {
"id" : 1688566
}, {
"id" : 377850
}, {
"id" : 508924
}, {
"id" : 312319
}, {
"id" : 607241
}, {
"id" : 377871
}, {
"id" : 1131545
}, {
"id" : 771099
}, {
"id" : 869404
}, {
"id" : 148510
}, {
"id" : 541727
}, {
"id" : 377897
}, {
"id" : 607274
}, {
"id" : 1688621
}, {
"id" : 705583
}, {
"id" : 574518
}, {
"id" : 1623102
}, {
"id" : 1328202
}, {
"id" : 246864
}, {
"id" : 1459281
}, {
"id" : 246877
}, {
"id" : 1166181
}, {
"id" : 83044
}, {
"id" : 541799
}, {
"id" : 246895
}, {
"id" : 345201
}, {
"id" : 1164413
}, {
"id" : 1393791
}, {
"id" : 1524871
}, {
"id" : 1524872
}, {
"id" : 1328266
}, {
"id" : 914967
}, {
"id" : 565442
}, {
"id" : 1524909
}, {
"id" : 672955
}, {
"id" : 1328317
}, {
"id" : 1656002
}, {
"id" : 1371004
}, {
"id" : 1557709
}, {
"id" : 745677
}, {
"id" : 1656022
}, {
"id" : 902360
}, {
"id" : 148706
}, {
"id" : 1623268
}, {
"id" : 345317
}, {
"id" : 330621
}, {
"id" : 50416
}, {
"id" : 1426674
}, {
"id" : 1426675
}, {
"id" : 476409
}, {
"id" : 279802
}, {
"id" : 345342
}, {
"id" : 476416
}, {
"id" : 1623297
}, {
"id" : 509191
}, {
"id" : 410890
}, {
"id" : 607501
}, {
"id" : 378127
}, {
"id" : 1066264
}, {
"id" : 83227
}, {
"id" : 1688873
}, {
"id" : 1295668
}, {
"id" : 509238
}, {
"id" : 1099067
}, {
"id" : 116036
}, {
"id" : 443718
}, {
"id" : 1688904
}, {
"id" : 116041
}, {
"id" : 378190
}, {
"id" : 836945
}, {
"id" : 574803
}, {
"id" : 181588
}, {
"id" : 574806
}, {
"id" : 705881
}, {
"id" : 410970
}, {
"id" : 161339
}, {
"id" : 771431
}, {
"id" : 194108
}, {
"id" : 771444
}, {
"id" : 1459574
}, {
"id" : 1688956
}, {
"id" : 836992
}, {
"id" : 1557894
}, {
"id" : 17805
}, {
"id" : 804238
}, {
"id" : 443793
}, {
"id" : 1394067
}, {
"id" : 1361300
}, {
"id" : 1106158
}, {
"id" : 1319151
}, {
"id" : 570949
}, {
"id" : 1361314
}, {
"id" : 378279
}, {
"id" : 1131947
}, {
"id" : 345523
}, {
"id" : 443834
}, {
"id" : 902588
}, {
"id" : 1328576
}, {
"id" : 1033666
}, {
"id" : 509381
}, {
"id" : 738758
}, {
"id" : 673230
}, {
"id" : 1263058
}, {
"id" : 1164759
}, {
"id" : 1389604
}, {
"id" : 1295841
}, {
"id" : 1328611
}, {
"id" : 1426923
}, {
"id" : 509430
}, {
"id" : 1066490
}, {
"id" : 1351935
}, {
"id" : 1164802
}, {
"id" : 1657771
}, {
"id" : 50714
}, {
"id" : 1361443
}, {
"id" : 1132069
}, {
"id" : 521820
}, {
"id" : 1590832
}, {
"id" : 247357
}, {
"id" : 443972
}, {
"id" : 968261
}, {
"id" : 247366
}, {
"id" : 1623624
}, {
"id" : 935497
}, {
"id" : 1263182
}, {
"id" : 1197658
}, {
"id" : 1459808
}, {
"id" : 1689189
}, {
"id" : 1590886
}, {
"id" : 1164918
}, {
"id" : 181884
}, {
"id" : 902784
}, {
"id" : 902785
}, {
"id" : 968323
}, {
"id" : 1413779
}, {
"id" : 773058
}, {
"id" : 476816
}, {
"id" : 1164946
}, {
"id" : 1078638
}, {
"id" : 1328794
}, {
"id" : 476828
}, {
"id" : 280223
}, {
"id" : 837281
}, {
"id" : 116386
}, {
"id" : 968355
}, {
"id" : 280235
}, {
"id" : 1099437
}, {
"id" : 83630
}, {
"id" : 1066674
}, {
"id" : 1522729
}, {
"id" : 1263297
}, {
"id" : 444106
}, {
"id" : 1623756
}, {
"id" : 673485
}, {
"id" : 1263311
}, {
"id" : 837331
}, {
"id" : 771819
}, {
"id" : 345844
}, {
"id" : 83701
}, {
"id" : 182007
}, {
"id" : 1656575
}, {
"id" : 1099523
}, {
"id" : 542468
}, {
"id" : 50951
}, {
"id" : 608016
}, {
"id" : 1328913
}, {
"id" : 280339
}, {
"id" : 1394453
}, {
"id" : 182038
}, {
"id" : 149276
}, {
"id" : 640799
}, {
"id" : 1099571
}, {
"id" : 542523
}, {
"id" : 1623868
}, {
"id" : 575293
}, {
"id" : 345924
}, {
"id" : 345925
}, {
"id" : 345928
}, {
"id" : 1689424
}, {
"id" : 789476
}, {
"id" : 1460063
}, {
"id" : 542580
}, {
"id" : 739213
}, {
"id" : 903059
}, {
"id" : 247718
}, {
"id" : 247722
}, {
"id" : 346038
}, {
"id" : 214973
}, {
"id" : 1656784
}, {
"id" : 182228
}, {
"id" : 1460182
}, {
"id" : 1394651
}, {
"id" : 1066972
}, {
"id" : 509925
}, {
"id" : 641007
}, {
"id" : 903152
}, {
"id" : 870387
}, {
"id" : 509941
}, {
"id" : 1558518
}, {
"id" : 149504
}, {
"id" : 149508
}, {
"id" : 444424
}, {
"id" : 444441
}, {
"id" : 444454
}, {
"id" : 1394727
}, {
"id" : 804905
}, {
"id" : 444458
}, {
"id" : 280620
}, {
"id" : 161459
}, {
"id" : 1427530
}, {
"id" : 608332
}, {
"id" : 444496
}, {
"id" : 1591377
}, {
"id" : 346206
}, {
"id" : 1362018
}, {
"id" : 870501
}, {
"id" : 346217
}, {
"id" : 641134
}, {
"id" : 739444
}, {
"id" : 68628
}, {
"id" : 1329279
}, {
"id" : 313473
}, {
"id" : 444553
}, {
"id" : 1460371
}, {
"id" : 116884
}, {
"id" : 1362070
}, {
"id" : 379042
}, {
"id" : 346275
}, {
"id" : 510117
}, {
"id" : 510118
}, {
"id" : 280756
}, {
"id" : 805052
}, {
"id" : 18625
}, {
"id" : 84162
}, {
"id" : 1324747
}, {
"id" : 870598
}, {
"id" : 313543
}, {
"id" : 575691
}, {
"id" : 101414
}, {
"id" : 1001702
}, {
"id" : 1591533
}, {
"id" : 1646847
}, {
"id" : 51451
}, {
"id" : 51473
}, {
"id" : 805138
}, {
"id" : 1624341
}, {
"id" : 313623
}, {
"id" : 1132830
}, {
"id" : 149799
}, {
"id" : 444716
}, {
"id" : 280891
}, {
"id" : 1689918
}, {
"id" : 1689921
}, {
"id" : 1526083
}, {
"id" : 379208
}, {
"id" : 837961
}, {
"id" : 117067
}, {
"id" : 575820
}, {
"id" : 870740
}, {
"id" : 336271
}, {
"id" : 1034589
}, {
"id" : 543074
}, {
"id" : 1296749
}, {
"id" : 379250
}, {
"id" : 772468
}, {
"id" : 346485
}, {
"id" : 1067384
}, {
"id" : 1532311
}, {
"id" : 18829
}, {
"id" : 346511
}, {
"id" : 379280
}, {
"id" : 1296795
}, {
"id" : 706978
}, {
"id" : 1034659
}, {
"id" : 1395112
}, {
"id" : 500124
}, {
"id" : 117162
}, {
"id" : 608690
}, {
"id" : 313779
}, {
"id" : 805308
}, {
"id" : 1001918
}, {
"id" : 477631
}, {
"id" : 149952
}, {
"id" : 149954
}, {
"id" : 1132998
}, {
"id" : 477639
}, {
"id" : 1558986
}, {
"id" : 149979
}, {
"id" : 182749
}, {
"id" : 1591785
}, {
"id" : 412150
}, {
"id" : 412153
}, {
"id" : 510463
}, {
"id" : 805380
}, {
"id" : 838150
}, {
"id" : 444936
}, {
"id" : 772618
}, {
"id" : 346638
}, {
"id" : 444945
}, {
"id" : 1591842
}, {
"id" : 805411
}, {
"id" : 444969
}, {
"id" : 1034796
}, {
"id" : 1034798
}, {
"id" : 379442
}, {
"id" : 1329722
}, {
"id" : 576072
}, {
"id" : 1591881
}, {
"id" : 1296972
}, {
"id" : 903762
}, {
"id" : 1324815
}, {
"id" : 772702
}, {
"id" : 215649
}, {
"id" : 150117
}, {
"id" : 215655
}, {
"id" : 674418
}, {
"id" : 1329783
}, {
"id" : 1362562
}, {
"id" : 608901
}, {
"id" : 1657478
}, {
"id" : 1428106
}, {
"id" : 969361
}, {
"id" : 740003
}, {
"id" : 903852
}, {
"id" : 477869
}, {
"id" : 740014
}, {
"id" : 707251
}, {
"id" : 1329852
}, {
"id" : 576205
}, {
"id" : 740053
}, {
"id" : 516559
}, {
"id" : 1526497
}, {
"id" : 674541
}, {
"id" : 346876
}, {
"id" : 1657599
}, {
"id" : 1592067
}, {
"id" : 609032
}, {
"id" : 51980
}, {
"id" : 1395469
}, {
"id" : 1198862
}, {
"id" : 150288
}, {
"id" : 412436
}, {
"id" : 740123
}, {
"id" : 674595
}, {
"id" : 1329958
}, {
"id" : 1133354
}, {
"id" : 805679
}, {
"id" : 1133360
}, {
"id" : 838461
}, {
"id" : 1526598
}, {
"id" : 1297227
}, {
"id" : 1133389
}, {
"id" : 1362766
}, {
"id" : 314196
}, {
"id" : 1657688
}, {
"id" : 1395553
}, {
"id" : 314210
}, {
"id" : 1297252
}, {
"id" : 576357
}, {
"id" : 346986
}, {
"id" : 1526639
}, {
"id" : 1461104
}, {
"id" : 805745
}, {
"id" : 969591
}, {
"id" : 543613
}, {
"id" : 1100671
}, {
"id" : 510853
}, {
"id" : 1297287
}, {
"id" : 1297291
}, {
"id" : 838546
}, {
"id" : 1493909
}, {
"id" : 1264536
}, {
"id" : 215961
}, {
"id" : 117663
}, {
"id" : 445346
}, {
"id" : 1166246
}, {
"id" : 576427
}, {
"id" : 1330107
}, {
"id" : 838594
}, {
"id" : 838595
}, {
"id" : 1362884
}, {
"id" : 445389
}, {
"id" : 379862
}, {
"id" : 1264616
}, {
"id" : 117756
}, {
"id" : 314369
}, {
"id" : 838659
}, {
"id" : 1362951
}, {
"id" : 1002506
}, {
"id" : 1690637
}, {
"id" : 216085
}, {
"id" : 117783
}, {
"id" : 811524
}, {
"id" : 1002526
}, {
"id" : 838706
}, {
"id" : 1297467
}, {
"id" : 314434
}, {
"id" : 150599
}, {
"id" : 1297480
}, {
"id" : 412855
}, {
"id" : 248908
}, {
"id" : 445522
}, {
"id" : 478302
}, {
"id" : 347231
}, {
"id" : 412771
}, {
"id" : 1526884
}, {
"id" : 1100902
}, {
"id" : 653159
}, {
"id" : 85109
}, {
"id" : 347259
}, {
"id" : 1275754
}, {
"id" : 314496
}, {
"id" : 1002632
}, {
"id" : 281746
}, {
"id" : 281753
}, {
"id" : 609442
}, {
"id" : 1319452
}, {
"id" : 1199276
}, {
"id" : 1690803
}, {
"id" : 1286686
}, {
"id" : 281783
}, {
"id" : 1100984
}, {
"id" : 1199289
}, {
"id" : 740552
}, {
"id" : 478416
}, {
"id" : 380122
}, {
"id" : 1297631
}, {
"id" : 478432
}, {
"id" : 238118
}, {
"id" : 1297648
}, {
"id" : 1199347
}, {
"id" : 1297662
}, {
"id" : 1395981
}, {
"id" : 1297678
}, {
"id" : 1687662
}, {
"id" : 445723
}, {
"id" : 838946
}, {
"id" : 1690915
}, {
"id" : 1101108
}, {
"id" : 1690953
}, {
"id" : 675159
}, {
"id" : 675160
}, {
"id" : 1330536
}, {
"id" : 216436
}, {
"id" : 216437
}, {
"id" : 871798
}, {
"id" : 707962
}, {
"id" : 839039
}, {
"id" : 347521
}, {
"id" : 413074
}, {
"id" : 347543
}, {
"id" : 1604623
}, {
"id" : 1428912
}, {
"id" : 576947
}, {
"id" : 380361
}, {
"id" : 1396176
}, {
"id" : 243619
}, {
"id" : 1396180
}, {
"id" : 773592
}, {
"id" : 806378
}, {
"id" : 806386
}, {
"id" : 1396214
}, {
"id" : 282107
}, {
"id" : 1330689
}, {
"id" : 151046
}, {
"id" : 1166864
}, {
"id" : 904722
}, {
"id" : 1101333
}, {
"id" : 1101349
}, {
"id" : 1101358
}, {
"id" : 118319
}, {
"id" : 85552
}, {
"id" : 118321
}, {
"id" : 1134133
}, {
"id" : 1592887
}, {
"id" : 1592905
}, {
"id" : 773716
}, {
"id" : 380505
}, {
"id" : 839263
}, {
"id" : 216673
}, {
"id" : 118374
}, {
"id" : 904810
}, {
"id" : 1658495
}, {
"id" : 1265280
}, {
"id" : 675462
}, {
"id" : 1232523
}, {
"id" : 446094
}, {
"id" : 839312
}, {
"id" : 52883
}, {
"id" : 183956
}, {
"id" : 1691285
}, {
"id" : 1265306
}, {
"id" : 773788
}, {
"id" : 970398
}, {
"id" : 318189
}, {
"id" : 544421
}, {
"id" : 872104
}, {
"id" : 1134255
}, {
"id" : 47048
}, {
"id" : 1488841
}, {
"id" : 839352
}, {
"id" : 1625790
}, {
"id" : 1134274
}, {
"id" : 740642
}, {
"id" : 478930
}, {
"id" : 741076
}, {
"id" : 1265372
}, {
"id" : 1090170
}, {
"id" : 331047
}, {
"id" : 1298168
}, {
"id" : 1134329
}, {
"id" : 741129
}, {
"id" : 544526
}, {
"id" : 511760
}, {
"id" : 773908
}, {
"id" : 1167131
}, {
"id" : 315179
}, {
"id" : 1357789
}, {
"id" : 905012
}, {
"id" : 905017
}, {
"id" : 479035
}, {
"id" : 1265468
}, {
"id" : 544584
}, {
"id" : 118606
}, {
"id" : 118610
}, {
"id" : 773973
}, {
"id" : 282458
}, {
"id" : 1167199
}, {
"id" : 872294
}, {
"id" : 544619
}, {
"id" : 348021
}, {
"id" : 1199998
}, {
"id" : 839553
}, {
"id" : 1396611
}, {
"id" : 1396615
}, {
"id" : 839560
}, {
"id" : 642964
}, {
"id" : 53143
}, {
"id" : 1494943
}, {
"id" : 577446
}, {
"id" : 970663
}, {
"id" : 315318
}, {
"id" : 315322
}, {
"id" : 1167293
}, {
"id" : 1232837
}, {
"id" : 1494988
}, {
"id" : 675790
}, {
"id" : 1134545
}, {
"id" : 1069015
}, {
"id" : 249817
}, {
"id" : 315354
}, {
"id" : 348131
}, {
"id" : 20455
}, {
"id" : 380910
}, {
"id" : 839667
}, {
"id" : 1003515
}, {
"id" : 20484
}, {
"id" : 839686
}, {
"id" : 643081
}, {
"id" : 479248
}, {
"id" : 806934
}, {
"id" : 858311
}, {
"id" : 675871
}, {
"id" : 86049
}, {
"id" : 643109
}, {
"id" : 544810
}, {
"id" : 315435
}, {
"id" : 1560632
}, {
"id" : 1364034
}, {
"id" : 434870
}, {
"id" : 1691718
}, {
"id" : 217161
}, {
"id" : 577615
}, {
"id" : 1167440
}, {
"id" : 1069138
}, {
"id" : 839763
}, {
"id" : 675926
}, {
"id" : 839768
}, {
"id" : 1396832
}, {
"id" : 381028
}, {
"id" : 1069158
}, {
"id" : 1134697
}, {
"id" : 381037
}, {
"id" : 1265791
}, {
"id" : 118913
}, {
"id" : 1069191
}, {
"id" : 446602
}, {
"id" : 675988
}, {
"id" : 839834
}, {
"id" : 479388
}, {
"id" : 577694
}, {
"id" : 512170
}, {
"id" : 1527983
}, {
"id" : 348345
}, {
"id" : 1417930
}, {
"id" : 1461621
}, {
"id" : 1233090
}, {
"id" : 1226785
}, {
"id" : 381152
}, {
"id" : 860881
}, {
"id" : 1659119
}, {
"id" : 151793
}, {
"id" : 512261
}, {
"id" : 348425
}, {
"id" : 381201
}, {
"id" : 86299
}, {
"id" : 774429
}, {
"id" : 774432
}, {
"id" : 610600
}, {
"id" : 708915
}, {
"id" : 1659190
}, {
"id" : 1167679
}, {
"id" : 708933
}, {
"id" : 1495374
}, {
"id" : 1488952
}, {
"id" : 807257
}, {
"id" : 250205
}, {
"id" : 348512
}, {
"id" : 840034
}, {
"id" : 381293
}, {
"id" : 374846
}, {
"id" : 828137
}, {
"id" : 915520
}, {
"id" : 315780
}, {
"id" : 807310
}, {
"id" : 709007
}, {
"id" : 479634
}, {
"id" : 414103
}, {
"id" : 1528221
}, {
"id" : 20898
}, {
"id" : 840101
}, {
"id" : 1528235
}, {
"id" : 151982
}, {
"id" : 1331643
}, {
"id" : 1331644
}, {
"id" : 446911
}, {
"id" : 152000
}, {
"id" : 8950
}, {
"id" : 1167814
}, {
"id" : 709064
}, {
"id" : 545229
}, {
"id" : 643534
}, {
"id" : 643536
}, {
"id" : 217557
}, {
"id" : 877305
}, {
"id" : 250342
}, {
"id" : 1069555
}, {
"id" : 545279
}, {
"id" : 414210
}, {
"id" : 414214
}, {
"id" : 905736
}, {
"id" : 1036809
}, {
"id" : 971278
}, {
"id" : 1167899
}, {
"id" : 840222
}, {
"id" : 479794
}, {
"id" : 315955
}, {
"id" : 414264
}, {
"id" : 545337
}, {
"id" : 971324
}, {
"id" : 1352460
}, {
"id" : 315981
}, {
"id" : 774734
}, {
"id" : 348753
}, {
"id" : 21075
}, {
"id" : 1495637
}, {
"id" : 348762
}, {
"id" : 840287
}, {
"id" : 1299048
}, {
"id" : 1626737
}, {
"id" : 1167996
}, {
"id" : 971392
}, {
"id" : 1168013
}, {
"id" : 250514
}, {
"id" : 1036955
}, {
"id" : 1299100
}, {
"id" : 545439
}, {
"id" : 516891
}, {
"id" : 1528484
}, {
"id" : 610988
}, {
"id" : 1172255
}, {
"id" : 185025
}, {
"id" : 1594050
}, {
"id" : 152269
}, {
"id" : 152272
}, {
"id" : 709333
}, {
"id" : 303909
}, {
"id" : 381677
}, {
"id" : 1364718
}, {
"id" : 250613
}, {
"id" : 1397496
}, {
"id" : 1430265
}, {
"id" : 643840
}, {
"id" : 1135369
}, {
"id" : 971538
}, {
"id" : 774931
}, {
"id" : 578328
}, {
"id" : 250660
}, {
"id" : 512807
}, {
"id" : 152371
}, {
"id" : 1495863
}, {
"id" : 578364
}, {
"id" : 316222
}, {
"id" : 709439
}, {
"id" : 1364808
}, {
"id" : 480076
}, {
"id" : 906063
}, {
"id" : 906070
}, {
"id" : 906071
}, {
"id" : 742243
}, {
"id" : 1037159
}, {
"id" : 775017
}, {
"id" : 1332081
}, {
"id" : 396777
}, {
"id" : 414586
}, {
"id" : 429547
}, {
"id" : 1004432
}, {
"id" : 1168279
}, {
"id" : 1233818
}, {
"id" : 644000
}, {
"id" : 1368902
}, {
"id" : 1397672
}, {
"id" : 676781
}, {
"id" : 1528758
}, {
"id" : 1332152
}, {
"id" : 298484
}, {
"id" : 1070013
}, {
"id" : 709566
}, {
"id" : 54210
}, {
"id" : 1135555
}, {
"id" : 1397702
}, {
"id" : 1135568
}, {
"id" : 1299409
}, {
"id" : 21462
}, {
"id" : 1266651
}, {
"id" : 840674
}, {
"id" : 1594342
}, {
"id" : 586652
}, {
"id" : 480236
}, {
"id" : 21492
}, {
"id" : 480245
}, {
"id" : 1659901
}, {
"id" : 381950
}, {
"id" : 975702
}, {
"id" : 611336
}, {
"id" : 513037
}, {
"id" : 1210541
}, {
"id" : 545811
}, {
"id" : 762714
}, {
"id" : 1692703
}, {
"id" : 447520
}, {
"id" : 513057
}, {
"id" : 1330694
}, {
"id" : 30897
}, {
"id" : 1135660
}, {
"id" : 1102894
}, {
"id" : 381999
}, {
"id" : 218160
}, {
"id" : 1299516
}, {
"id" : 218173
}, {
"id" : 414785
}, {
"id" : 218181
}, {
"id" : 1627214
}, {
"id" : 1332304
}, {
"id" : 513108
}, {
"id" : 1070166
}, {
"id" : 1554617
}, {
"id" : 1365081
}, {
"id" : 1627228
}, {
"id" : 906333
}, {
"id" : 578655
}, {
"id" : 1365102
}, {
"id" : 349320
}, {
"id" : 218254
}, {
"id" : 1135771
}, {
"id" : 906403
}, {
"id" : 152746
}, {
"id" : 1103021
}, {
"id" : 742576
}, {
"id" : 1365170
}, {
"id" : 1594549
}, {
"id" : 119993
}, {
"id" : 251068
}, {
"id" : 1103038
}, {
"id" : 939201
}, {
"id" : 611522
}, {
"id" : 1430762
}, {
"id" : 316655
}, {
"id" : 349427
}, {
"id" : 1430772
}, {
"id" : 1037563
}, {
"id" : 251132
}, {
"id" : 1234178
}, {
"id" : 513291
}, {
"id" : 283916
}, {
"id" : 1627415
}, {
"id" : 1004827
}, {
"id" : 347696
}, {
"id" : 939301
}, {
"id" : 1660203
}, {
"id" : 415026
}, {
"id" : 1365306
}, {
"id" : 939323
}, {
"id" : 841023
}, {
"id" : 87361
}, {
"id" : 1299778
}, {
"id" : 123787
}, {
"id" : 1692999
}, {
"id" : 382290
}, {
"id" : 349529
}, {
"id" : 992143
}, {
"id" : 651764
}, {
"id" : 112869
}, {
"id" : 1627488
}, {
"id" : 1070435
}, {
"id" : 21860
}, {
"id" : 251238
}, {
"id" : 709993
}, {
"id" : 1693034
}, {
"id" : 648083
}, {
"id" : 1707582
}, {
"id" : 1168758
}, {
"id" : 218488
}, {
"id" : 152959
}, {
"id" : 841088
}, {
"id" : 152965
}, {
"id" : 1004934
}, {
"id" : 742791
}, {
"id" : 578958
}, {
"id" : 808337
}, {
"id" : 1004948
}, {
"id" : 775585
}, {
"id" : 546219
}, {
"id" : 841140
}, {
"id" : 611768
}, {
"id" : 1627577
}, {
"id" : 972220
}, {
"id" : 153023
}, {
"id" : 546245
}, {
"id" : 1332686
}, {
"id" : 546264
}, {
"id" : 841177
}, {
"id" : 1234399
}, {
"id" : 87520
}, {
"id" : 1693155
}, {
"id" : 1398249
}, {
"id" : 21995
}, {
"id" : 1463802
}, {
"id" : 480767
}, {
"id" : 349697
}, {
"id" : 1398279
}, {
"id" : 251407
}, {
"id" : 972305
}, {
"id" : 1529362
}, {
"id" : 841241
}, {
"id" : 87578
}, {
"id" : 1365534
}, {
"id" : 751877
}, {
"id" : 54817
}, {
"id" : 1627682
}, {
"id" : 1300019
}, {
"id" : 251447
}, {
"id" : 153145
}, {
"id" : 382522
}, {
"id" : 808516
}, {
"id" : 1330785
}, {
"id" : 546387
}, {
"id" : 284245
}, {
"id" : 546390
}, {
"id" : 382575
}, {
"id" : 1267319
}, {
"id" : 1136251
}, {
"id" : 1627778
}, {
"id" : 972420
}, {
"id" : 906886
}, {
"id" : 251527
}, {
"id" : 87698
}, {
"id" : 841367
}, {
"id" : 1496729
}, {
"id" : 153242
}, {
"id" : 1300125
}, {
"id" : 972450
}, {
"id" : 513701
}, {
"id" : 1300136
}, {
"id" : 1627819
}, {
"id" : 153281
}, {
"id" : 546499
}, {
"id" : 1693383
}, {
"id" : 1181343
}, {
"id" : 186088
}, {
"id" : 22251
}, {
"id" : 120563
}, {
"id" : 1365751
}, {
"id" : 317180
}, {
"id" : 1123285
}, {
"id" : 1381021
}, {
"id" : 528000
}, {
"id" : 874242
}, {
"id" : 1496835
}, {
"id" : 743173
}, {
"id" : 546566
}, {
"id" : 1365769
}, {
"id" : 841488
}, {
"id" : 1529618
}, {
"id" : 1103646
}, {
"id" : 364165
}, {
"id" : 808745
}, {
"id" : 907051
}, {
"id" : 1333038
}, {
"id" : 317237
}, {
"id" : 1234746
}, {
"id" : 350013
}, {
"id" : 22349
}, {
"id" : 513870
}, {
"id" : 1595215
}, {
"id" : 1365842
}, {
"id" : 276793
}, {
"id" : 972632
}, {
"id" : 1300314
}, {
"id" : 1365865
}, {
"id" : 907114
}, {
"id" : 1267563
}, {
"id" : 1660780
}, {
"id" : 1333102
}, {
"id" : 644979
}, {
"id" : 481140
}, {
"id" : 218997
}, {
"id" : 22392
}, {
"id" : 1136507
}, {
"id" : 1660818
}, {
"id" : 1693590
}, {
"id" : 808857
}, {
"id" : 1103787
}, {
"id" : 284593
}, {
"id" : 1693619
}, {
"id" : 1136565
}, {
"id" : 1628088
}, {
"id" : 55227
}, {
"id" : 1595326
}, {
"id" : 1565685
}, {
"id" : 1431496
}, {
"id" : 743375
}, {
"id" : 120793
}, {
"id" : 776161
}, {
"id" : 317411
}, {
"id" : 481252
}, {
"id" : 1398759
}, {
"id" : 841705
}, {
"id" : 907243
}, {
"id" : 186358
}, {
"id" : 251902
}, {
"id" : 1660934
}, {
"id" : 677895
}, {
"id" : 284682
}, {
"id" : 677902
}, {
"id" : 528045
}, {
"id" : 653656
}, {
"id" : 317463
}, {
"id" : 1136678
}, {
"id" : 1529895
}, {
"id" : 1300523
}, {
"id" : 1660973
}, {
"id" : 120881
}, {
"id" : 448567
}, {
"id" : 1300545
}, {
"id" : 516857
}, {
"id" : 579666
}, {
"id" : 677981
}, {
"id" : 317547
}, {
"id" : 186485
}, {
"id" : 55416
}, {
"id" : 160059
}, {
"id" : 809083
}, {
"id" : 55420
}, {
"id" : 383103
}, {
"id" : 252034
}, {
"id" : 678020
}, {
"id" : 874636
}, {
"id" : 1529999
}, {
"id" : 129391
}, {
"id" : 481437
}, {
"id" : 186526
}, {
"id" : 481441
}, {
"id" : 22703
}, {
"id" : 874672
}, {
"id" : 907441
}, {
"id" : 546995
}, {
"id" : 284852
}, {
"id" : 1267902
}, {
"id" : 1530049
}, {
"id" : 22724
}, {
"id" : 481484
}, {
"id" : 1399004
}, {
"id" : 55522
}, {
"id" : 1330898
}, {
"id" : 1267952
}, {
"id" : 1202418
}, {
"id" : 481525
}, {
"id" : 317688
}, {
"id" : 874745
}, {
"id" : 1235198
}, {
"id" : 22793
}, {
"id" : 121099
}, {
"id" : 1104146
}, {
"id" : 448792
}, {
"id" : 1268014
}, {
"id" : 1530161
}, {
"id" : 252214
}, {
"id" : 1333565
}, {
"id" : 1661246
}, {
"id" : 907585
}, {
"id" : 907586
}, {
"id" : 1268047
}, {
"id" : 973142
}, {
"id" : 252249
}, {
"id" : 1431899
}, {
"id" : 1595741
}, {
"id" : 317799
}, {
"id" : 842089
}, {
"id" : 1104237
}, {
"id" : 1268083
}, {
"id" : 842101
}, {
"id" : 317817
}, {
"id" : 842106
}, {
"id" : 1202555
}, {
"id" : 1694079
}, {
"id" : 973188
}, {
"id" : 285064
}, {
"id" : 743828
}, {
"id" : 285077
}, {
"id" : 711065
}, {
"id" : 1300892
}, {
"id" : 1694112
}, {
"id" : 481705
}, {
"id" : 842157
}, {
"id" : 1595825
}, {
"id" : 645554
}, {
"id" : 809416
}, {
"id" : 1464783
}, {
"id" : 1530320
}, {
"id" : 1071572
}, {
"id" : 1694174
}, {
"id" : 1694177
}, {
"id" : 317927
}, {
"id" : 416239
}, {
"id" : 842229
}, {
"id" : 580097
}, {
"id" : 842243
}, {
"id" : 1456556
}, {
"id" : 1563146
}, {
"id" : 1104400
}, {
"id" : 907793
}, {
"id" : 1366547
}, {
"id" : 652174
}, {
"id" : 1006152
}, {
"id" : 350794
}, {
"id" : 1464908
}, {
"id" : 1104465
}, {
"id" : 1071700
}, {
"id" : 1658638
}, {
"id" : 809561
}, {
"id" : 318044
}, {
"id" : 1333857
}, {
"id" : 383601
}, {
"id" : 1235574
}, {
"id" : 121463
}, {
"id" : 809595
}, {
"id" : 1661564
}, {
"id" : 121478
}, {
"id" : 1661580
}, {
"id" : 154261
}, {
"id" : 1104539
}, {
"id" : 1104553
}, {
"id" : 23216
}, {
"id" : 134942
}, {
"id" : 580278
}, {
"id" : 744122
}, {
"id" : 1104573
}, {
"id" : 744128
}, {
"id" : 252610
}, {
"id" : 23242
}, {
"id" : 285391
}, {
"id" : 580304
}, {
"id" : 482007
}, {
"id" : 1465049
}, {
"id" : 580331
}, {
"id" : 547565
}, {
"id" : 1694447
}, {
"id" : 973555
}, {
"id" : 64061
}, {
"id" : 154366
}, {
"id" : 276949
}, {
"id" : 23307
}, {
"id" : 1530642
}, {
"id" : 1661717
}, {
"id" : 1150767
}, {
"id" : 1334045
}, {
"id" : 1596202
}, {
"id" : 744235
}, {
"id" : 875311
}, {
"id" : 449339
}, {
"id" : 285508
}, {
"id" : 1170248
}, {
"id" : 744271
}, {
"id" : 875351
}, {
"id" : 779407
}, {
"id" : 555493
}, {
"id" : 744303
}, {
"id" : 1497983
}, {
"id" : 1661826
}, {
"id" : 646020
}, {
"id" : 809874
}, {
"id" : 449428
}, {
"id" : 285591
}, {
"id" : 47599
}, {
"id" : 646049
}, {
"id" : 1661864
}, {
"id" : 1170359
}, {
"id" : 351161
}, {
"id" : 1006524
}, {
"id" : 842687
}, {
"id" : 318401
}, {
"id" : 711628
}, {
"id" : 1072078
}, {
"id" : 580576
}, {
"id" : 383969
}, {
"id" : 1629181
}, {
"id" : 908286
}, {
"id" : 908290
}, {
"id" : 318467
}, {
"id" : 1432583
}, {
"id" : 908297
}, {
"id" : 809994
}, {
"id" : 1227267
}, {
"id" : 580630
}, {
"id" : 744476
}, {
"id" : 547871
}, {
"id" : 416806
}, {
"id" : 252974
}, {
"id" : 56388
}, {
"id" : 1027540
}, {
"id" : 318545
}, {
"id" : 810069
}, {
"id" : 1530979
}, {
"id" : 842863
}, {
"id" : 810100
}, {
"id" : 515196
}, {
"id" : 23682
}, {
"id" : 580741
}, {
"id" : 1662087
}, {
"id" : 431785
}, {
"id" : 744587
}, {
"id" : 1367190
}, {
"id" : 810135
}, {
"id" : 1203355
}, {
"id" : 875680
}, {
"id" : 1531044
}, {
"id" : 473628
}, {
"id" : 1694891
}, {
"id" : 482476
}, {
"id" : 1178141
}, {
"id" : 253111
}, {
"id" : 416955
}, {
"id" : 646332
}, {
"id" : 1370159
}, {
"id" : 261571
}, {
"id" : 1367253
}, {
"id" : 744663
}, {
"id" : 1694939
}, {
"id" : 908515
}, {
"id" : 1531108
}, {
"id" : 1563895
}, {
"id" : 1301765
}, {
"id" : 941325
}, {
"id" : 449806
}, {
"id" : 1072407
}, {
"id" : 1170723
}, {
"id" : 482607
}, {
"id" : 1301809
}, {
"id" : 1531188
}, {
"id" : 1596728
}, {
"id" : 1695045
}, {
"id" : 1334606
}, {
"id" : 1629521
}, {
"id" : 56662
}, {
"id" : 417116
}, {
"id" : 1367391
}, {
"id" : 1621124
}, {
"id" : 908647
}, {
"id" : 482671
}, {
"id" : 56688
}, {
"id" : 515442
}, {
"id" : 482675
}, {
"id" : 1213042
}, {
"id" : 1006967
}, {
"id" : 1138041
}, {
"id" : 908672
}, {
"id" : 318849
}, {
"id" : 515463
}, {
"id" : 1072522
}, {
"id" : 1006989
}, {
"id" : 1105294
}, {
"id" : 1170841
}, {
"id" : 1007004
}, {
"id" : 1695134
}, {
"id" : 1105317
}, {
"id" : 875946
}, {
"id" : 679347
}, {
"id" : 1072565
}, {
"id" : 1367482
}, {
"id" : 1138111
}, {
"id" : 875969
}, {
"id" : 1433042
}, {
"id" : 1170913
}, {
"id" : 861435
}, {
"id" : 1334761
}, {
"id" : 941552
}, {
"id" : 384497
}, {
"id" : 908810
}, {
"id" : 1334805
}, {
"id" : 56872
}, {
"id" : 1203759
}, {
"id" : 1564210
}, {
"id" : 908858
}, {
"id" : 548419
}, {
"id" : 679493
}, {
"id" : 253510
}, {
"id" : 1629773
}, {
"id" : 1171022
}, {
"id" : 1171024
}, {
"id" : 1039956
}, {
"id" : 1695321
}, {
"id" : 1334881
}, {
"id" : 188002
}, {
"id" : 482920
}, {
"id" : 1039980
}, {
"id" : 1347520
}, {
"id" : 155271
}, {
"id" : 351881
}, {
"id" : 876173
}, {
"id" : 220815
}, {
"id" : 679570
}, {
"id" : 1090841
}, {
"id" : 89753
}, {
"id" : 679579
}, {
"id" : 741317
}, {
"id" : 1171121
}, {
"id" : 745138
}, {
"id" : 876211
}, {
"id" : 1498827
}, {
"id" : 1367756
}, {
"id" : 1171150
}, {
"id" : 253655
}, {
"id" : 1105635
}, {
"id" : 1564398
}, {
"id" : 1335028
}, {
"id" : 712439
}, {
"id" : 909049
}, {
"id" : 1433340
}, {
"id" : 1629949
}, {
"id" : 810750
}, {
"id" : 352005
}, {
"id" : 253704
}, {
"id" : 1466124
}, {
"id" : 1629966
}, {
"id" : 581396
}, {
"id" : 24342
}, {
"id" : 1642457
}, {
"id" : 876315
}, {
"id" : 57119
}, {
"id" : 220965
}, {
"id" : 941866
}, {
"id" : 1072944
}, {
"id" : 1072949
}, {
"id" : 1335116
}, {
"id" : 1335120
}, {
"id" : 843601
}, {
"id" : 319316
}, {
"id" : 483157
}, {
"id" : 1105764
}, {
"id" : 319334
}, {
"id" : 1138543
}, {
"id" : 843639
}, {
"id" : 286584
}, {
"id" : 155516
}, {
"id" : 57213
}, {
"id" : 515968
}, {
"id" : 712577
}, {
"id" : 155523
}, {
"id" : 1269646
}, {
"id" : 810898
}, {
"id" : 679828
}, {
"id" : 614294
}, {
"id" : 319386
}, {
"id" : 90015
}, {
"id" : 1433509
}, {
"id" : 909222
}, {
"id" : 679848
}, {
"id" : 876459
}, {
"id" : 516014
}, {
"id" : 227997
}, {
"id" : 483249
}, {
"id" : 876467
}, {
"id" : 483255
}, {
"id" : 1662904
}, {
"id" : 483259
}, {
"id" : 1367996
}, {
"id" : 1335235
}, {
"id" : 221131
}, {
"id" : 679884
}, {
"id" : 255486
}, {
"id" : 1695706
}, {
"id" : 483292
}, {
"id" : 1630194
}, {
"id" : 1433590
}, {
"id" : 942078
}, {
"id" : 450565
}, {
"id" : 417811
}, {
"id" : 1630228
}, {
"id" : 188442
}, {
"id" : 1335325
}, {
"id" : 155678
}, {
"id" : 188450
}, {
"id" : 24613
}, {
"id" : 745510
}, {
"id" : 90155
}, {
"id" : 876590
}, {
"id" : 1597489
}, {
"id" : 1007669
}, {
"id" : 647224
}, {
"id" : 155705
}, {
"id" : 942138
}, {
"id" : 548924
}, {
"id" : 581700
}, {
"id" : 1342134
}, {
"id" : 450642
}, {
"id" : 614484
}, {
"id" : 254049
}, {
"id" : 1630308
}, {
"id" : 450666
}, {
"id" : 57455
}, {
"id" : 1129150
}, {
"id" : 57469
}, {
"id" : 811136
}, {
"id" : 1564801
}, {
"id" : 1433734
}, {
"id" : 1269896
}, {
"id" : 549019
}, {
"id" : 549023
}, {
"id" : 385188
}, {
"id" : 1106090
}, {
"id" : 1007795
}, {
"id" : 1499316
}, {
"id" : 1630389
}, {
"id" : 516290
}, {
"id" : 483525
}, {
"id" : 1433798
}, {
"id" : 647373
}, {
"id" : 254159
}, {
"id" : 1401042
}, {
"id" : 1695963
}, {
"id" : 581870
}, {
"id" : 909564
}, {
"id" : 1335555
}, {
"id" : 1663236
}, {
"id" : 680197
}, {
"id" : 909584
}, {
"id" : 1368339
}, {
"id" : 254235
}, {
"id" : 549167
}, {
"id" : 614706
}, {
"id" : 614709
}, {
"id" : 352566
}, {
"id" : 647483
}, {
"id" : 352572
}, {
"id" : 287043
}, {
"id" : 1368391
}, {
"id" : 155984
}, {
"id" : 1630550
}, {
"id" : 1073502
}, {
"id" : 1630564
}, {
"id" : 385384
}, {
"id" : 876905
}, {
"id" : 516458
}, {
"id" : 1097416
}, {
"id" : 942450
}, {
"id" : 909683
}, {
"id" : 24948
}, {
"id" : 418170
}, {
"id" : 1171835
}, {
"id" : 1007996
}, {
"id" : 352637
}, {
"id" : 254335
}, {
"id" : 1106305
}, {
"id" : 582024
}, {
"id" : 516491
}, {
"id" : 1237389
}, {
"id" : 1565078
}, {
"id" : 745879
}, {
"id" : 1597851
}, {
"id" : 1696448
}, {
"id" : 319908
}, {
"id" : 1680797
}, {
"id" : 352690
}, {
"id" : 844212
}, {
"id" : 942517
}, {
"id" : 909750
}, {
"id" : 1466808
}, {
"id" : 319943
}, {
"id" : 877000
}, {
"id" : 57805
}, {
"id" : 1008079
}, {
"id" : 817914
}, {
"id" : 1073634
}, {
"id" : 549347
}, {
"id" : 418277
}, {
"id" : 942569
}, {
"id" : 549360
}, {
"id" : 1630705
}, {
"id" : 397395
}, {
"id" : 1237493
}, {
"id" : 25078
}, {
"id" : 746922
}, {
"id" : 1696254
}, {
"id" : 1696257
}, {
"id" : 614916
}, {
"id" : 1565196
}, {
"id" : 746000
}, {
"id" : 1335828
}, {
"id" : 680470
}, {
"id" : 647710
}, {
"id" : 1630751
}, {
"id" : 614955
}, {
"id" : 778802
}, {
"id" : 1008179
}, {
"id" : 746042
}, {
"id" : 483899
}, {
"id" : 844350
}, {
"id" : 1663563
}, {
"id" : 1663565
}, {
"id" : 352847
}, {
"id" : 680529
}, {
"id" : 877139
}, {
"id" : 680532
}, {
"id" : 582233
}, {
"id" : 778844
}, {
"id" : 57950
}, {
"id" : 451168
}, {
"id" : 418403
}, {
"id" : 778860
}, {
"id" : 57968
}, {
"id" : 1106545
}, {
"id" : 57971
}, {
"id" : 1106549
}, {
"id" : 1630843
}, {
"id" : 1041020
}, {
"id" : 877183
}, {
"id" : 1270401
}, {
"id" : 221827
}, {
"id" : 385668
}, {
"id" : 582278
}, {
"id" : 1663629
}, {
"id" : 69741
}, {
"id" : 1041046
}, {
"id" : 647833
}, {
"id" : 516769
}, {
"id" : 1270436
}, {
"id" : 1139378
}, {
"id" : 615096
}, {
"id" : 582329
}, {
"id" : 1368764
}, {
"id" : 1434304
}, {
"id" : 1499874
}, {
"id" : 1467111
}, {
"id" : 58088
}, {
"id" : 287467
}, {
"id" : 680690
}, {
"id" : 1630964
}, {
"id" : 1139445
}, {
"id" : 1696505
}, {
"id" : 287482
}, {
"id" : 1336062
}, {
"id" : 647938
}, {
"id" : 1696526
}, {
"id" : 582423
}, {
"id" : 942875
}, {
"id" : 1336095
}, {
"id" : 516897
}, {
"id" : 1696546
}, {
"id" : 779043
}, {
"id" : 25388
}, {
"id" : 779062
}, {
"id" : 287543
}, {
"id" : 975672
}, {
"id" : 1532733
}, {
"id" : 1073987
}, {
"id" : 123718
}, {
"id" : 1139538
}, {
"id" : 1434453
}, {
"id" : 1499990
}, {
"id" : 1139547
}, {
"id" : 844636
}, {
"id" : 418653
}, {
"id" : 549729
}, {
"id" : 90979
}, {
"id" : 942949
}, {
"id" : 1598327
}, {
"id" : 1467257
}, {
"id" : 746365
}, {
"id" : 942986
}, {
"id" : 156555
}, {
"id" : 1368978
}, {
"id" : 1434515
}, {
"id" : 942997
}, {
"id" : 910233
}, {
"id" : 1598364
}, {
"id" : 353184
}, {
"id" : 910242
}, {
"id" : 58279
}, {
"id" : 451496
}, {
"id" : 118940
}, {
"id" : 254890
}, {
"id" : 779188
}, {
"id" : 1074105
}, {
"id" : 189375
}, {
"id" : 1369029
}, {
"id" : 1358668
}, {
"id" : 680926
}, {
"id" : 746470
}, {
"id" : 1500137
}, {
"id" : 1663980
}, {
"id" : 58352
}, {
"id" : 927230
}, {
"id" : 713723
}, {
"id" : 1434630
}, {
"id" : 1369102
}, {
"id" : 847570
}, {
"id" : 484380
}, {
"id" : 123937
}, {
"id" : 1467438
}, {
"id" : 353330
}, {
"id" : 615482
}, {
"id" : 648253
}, {
"id" : 1041476
}, {
"id" : 1139781
}, {
"id" : 1696844
}, {
"id" : 25681
}, {
"id" : 1107027
}, {
"id" : 1139800
}, {
"id" : 1680914
}, {
"id" : 124018
}, {
"id" : 877689
}, {
"id" : 550010
}, {
"id" : 1172607
}, {
"id" : 1107073
}, {
"id" : 222339
}, {
"id" : 1696902
}, {
"id" : 58511
}, {
"id" : 582800
}, {
"id" : 1270932
}, {
"id" : 1631389
}, {
"id" : 1074338
}, {
"id" : 1598629
}, {
"id" : 582831
}, {
"id" : 550066
}, {
"id" : 1369271
}, {
"id" : 189627
}, {
"id" : 550082
}, {
"id" : 189640
}, {
"id" : 287954
}, {
"id" : 615642
}, {
"id" : 287971
}, {
"id" : 1664230
}, {
"id" : 1271015
}, {
"id" : 1271016
}, {
"id" : 1697005
}, {
"id" : 91378
}, {
"id" : 1139958
}, {
"id" : 1008893
}, {
"id" : 1369352
}, {
"id" : 58635
}, {
"id" : 1074444
}, {
"id" : 1565974
}, {
"id" : 1598744
}, {
"id" : 752516
}, {
"id" : 1205534
}, {
"id" : 1620870
}, {
"id" : 25907
}, {
"id" : 517435
}, {
"id" : 1664320
}, {
"id" : 1205571
}, {
"id" : 1008966
}, {
"id" : 1631565
}, {
"id" : 648534
}, {
"id" : 1697112
}, {
"id" : 222562
}, {
"id" : 583012
}, {
"id" : 1336680
}, {
"id" : 746860
}, {
"id" : 124269
}, {
"id" : 484718
}, {
"id" : 1205616
}, {
"id" : 35781
}, {
"id" : 550268
}, {
"id" : 1664388
}, {
"id" : 1369484
}, {
"id" : 1369485
}, {
"id" : 648594
}, {
"id" : 1664404
}, {
"id" : 517527
}, {
"id" : 1697188
}, {
"id" : 157094
}, {
"id" : 746919
}, {
"id" : 222634
}, {
"id" : 517555
}, {
"id" : 746936
}, {
"id" : 124490
}, {
"id" : 320958
}, {
"id" : 878016
}, {
"id" : 714191
}, {
"id" : 746963
}, {
"id" : 943575
}, {
"id" : 1336795
}, {
"id" : 1369566
}, {
"id" : 1205735
}, {
"id" : 1205737
}, {
"id" : 189937
}, {
"id" : 91637
}, {
"id" : 1402361
}, {
"id" : 1041914
}, {
"id" : 1631742
}, {
"id" : 1631744
}, {
"id" : 1598987
}, {
"id" : 747026
}, {
"id" : 1140246
}, {
"id" : 1205796
}, {
"id" : 26149
}, {
"id" : 1336870
}, {
"id" : 976425
}, {
"id" : 1041969
}, {
"id" : 190006
}, {
"id" : 910903
}, {
"id" : 157241
}, {
"id" : 124475
}, {
"id" : 484928
}, {
"id" : 484930
}, {
"id" : 1500746
}, {
"id" : 1304140
}, {
"id" : 878158
}, {
"id" : 1402449
}, {
"id" : 550487
}, {
"id" : 769028
}, {
"id" : 288352
}, {
"id" : 1336929
}, {
"id" : 648805
}, {
"id" : 1369704
}, {
"id" : 288362
}, {
"id" : 1271415
}, {
"id" : 1074809
}, {
"id" : 976517
}, {
"id" : 1664649
}, {
"id" : 1271438
}, {
"id" : 1468050
}, {
"id" : 1074836
}, {
"id" : 583317
}, {
"id" : 1631900
}, {
"id" : 812701
}, {
"id" : 911011
}, {
"id" : 1631912
}, {
"id" : 353968
}, {
"id" : 911029
}, {
"id" : 648897
}, {
"id" : 812738
}, {
"id" : 1599173
}, {
"id" : 1009355
}, {
"id" : 1358797
}, {
"id" : 550609
}, {
"id" : 943827
}, {
"id" : 648919
}, {
"id" : 949200
}, {
"id" : 1599205
}, {
"id" : 1009385
}, {
"id" : 1468138
}, {
"id" : 59117
}, {
"id" : 780016
}, {
"id" : 485106
}, {
"id" : 255733
}, {
"id" : 1435384
}, {
"id" : 222970
}, {
"id" : 1337085
}, {
"id" : 59136
}, {
"id" : 222979
}, {
"id" : 1468167
}, {
"id" : 354057
}, {
"id" : 812812
}, {
"id" : 1140495
}, {
"id" : 1446190
}, {
"id" : 1697562
}, {
"id" : 1140510
}, {
"id" : 1107760
}, {
"id" : 878385
}, {
"id" : 354101
}, {
"id" : 190263
}, {
"id" : 908700
}, {
"id" : 59201
}, {
"id" : 1369922
}, {
"id" : 1533767
}, {
"id" : 1402696
}, {
"id" : 1697611
}, {
"id" : 255822
}, {
"id" : 1304406
}, {
"id" : 1664856
}, {
"id" : 1697627
}, {
"id" : 92004
}, {
"id" : 943976
}, {
"id" : 1107817
}, {
"id" : 1664875
}, {
"id" : 583314
}, {
"id" : 157551
}, {
"id" : 801768
}, {
"id" : 1697657
}, {
"id" : 321405
}, {
"id" : 1337214
}, {
"id" : 1632128
}, {
"id" : 550786
}, {
"id" : 944018
}, {
"id" : 1337238
}, {
"id" : 288664
}, {
"id" : 1337246
}, {
"id" : 452518
}, {
"id" : 485289
}, {
"id" : 583596
}, {
"id" : 124848
}, {
"id" : 714676
}, {
"id" : 386999
}, {
"id" : 1599423
}, {
"id" : 452555
}, {
"id" : 223192
}, {
"id" : 157660
}, {
"id" : 1697761
}, {
"id" : 419810
}, {
"id" : 1632228
}, {
"id" : 190441
}, {
"id" : 26615
}, {
"id" : 649210
}, {
"id" : 26636
}, {
"id" : 518168
}, {
"id" : 1665049
}, {
"id" : 321571
}, {
"id" : 911396
}, {
"id" : 649253
}, {
"id" : 813100
}, {
"id" : 157741
}, {
"id" : 747567
}, {
"id" : 550961
}, {
"id" : 1304630
}, {
"id" : 1271866
}, {
"id" : 1501246
}, {
"id" : 1370178
}, {
"id" : 485443
}, {
"id" : 157765
}, {
"id" : 1566790
}, {
"id" : 157770
}, {
"id" : 1337422
}, {
"id" : 1271899
}, {
"id" : 1435742
}, {
"id" : 59490
}, {
"id" : 1697893
}, {
"id" : 616551
}, {
"id" : 878699
}, {
"id" : 878701
}, {
"id" : 1075310
}, {
"id" : 190581
}, {
"id" : 813175
}, {
"id" : 1566850
}, {
"id" : 1042564
}, {
"id" : 714890
}, {
"id" : 1304724
}, {
"id" : 1534109
}, {
"id" : 649381
}, {
"id" : 1271976
}, {
"id" : 649396
}, {
"id" : 485562
}, {
"id" : 1697982
}, {
"id" : 1337535
}, {
"id" : 1697986
}, {
"id" : 26824
}, {
"id" : 1535022
}, {
"id" : 1272014
}, {
"id" : 1566928
}, {
"id" : 518365
}, {
"id" : 485606
}, {
"id" : 97319
}, {
"id" : 1665263
}, {
"id" : 944368
}, {
"id" : 682230
}, {
"id" : 190711
}, {
"id" : 1222356
}, {
"id" : 1140988
}, {
"id" : 315777
}, {
"id" : 354570
}, {
"id" : 1211437
}, {
"id" : 92434
}, {
"id" : 682263
}, {
"id" : 1206552
}, {
"id" : 1370393
}, {
"id" : 256289
}, {
"id" : 1141030
}, {
"id" : 1370411
}, {
"id" : 1665336
}, {
"id" : 518462
}, {
"id" : 125249
}, {
"id" : 1239363
}, {
"id" : 20878
}, {
"id" : 584027
}, {
"id" : 518492
}, {
"id" : 1369829
}, {
"id" : 86418
}, {
"id" : 1468794
}, {
"id" : 255722
}, {
"id" : 1665424
}, {
"id" : 1337764
}, {
"id" : 321967
}, {
"id" : 846259
}, {
"id" : 420283
}, {
"id" : 27073
}, {
"id" : 518612
}, {
"id" : 125397
}, {
"id" : 1534426
}, {
"id" : 649695
}, {
"id" : 322017
}, {
"id" : 190953
}, {
"id" : 518634
}, {
"id" : 92660
}, {
"id" : 649717
}, {
"id" : 1370616
}, {
"id" : 1632764
}, {
"id" : 1337854
}, {
"id" : 146517
}, {
"id" : 584200
}, {
"id" : 1632781
}, {
"id" : 1468945
}, {
"id" : 1501715
}, {
"id" : 1174037
}, {
"id" : 879126
}, {
"id" : 879136
}, {
"id" : 977442
}, {
"id" : 617001
}, {
"id" : 1468970
}, {
"id" : 1370673
}, {
"id" : 354869
}, {
"id" : 27195
}, {
"id" : 1567300
}, {
"id" : 322123
}, {
"id" : 1337932
}, {
"id" : 551506
}, {
"id" : 485973
}, {
"id" : 92762
}, {
"id" : 125533
}, {
"id" : 223841
}, {
"id" : 944741
}, {
"id" : 322152
}, {
"id" : 289389
}, {
"id" : 911982
}, {
"id" : 486000
}, {
"id" : 1534578
}, {
"id" : 1075828
}, {
"id" : 813689
}, {
"id" : 840128
}, {
"id" : 715395
}, {
"id" : 1305232
}, {
"id" : 1648408
}, {
"id" : 1469079
}, {
"id" : 879256
}, {
"id" : 486048
}, {
"id" : 715428
}, {
"id" : 774598
}, {
"id" : 322215
}, {
"id" : 1206952
}, {
"id" : 27318
}, {
"id" : 879288
}, {
"id" : 1436350
}, {
"id" : 1075930
}, {
"id" : 453340
}, {
"id" : 1698525
}, {
"id" : 912118
}, {
"id" : 27397
}, {
"id" : 486150
}, {
"id" : 355081
}, {
"id" : 1436430
}, {
"id" : 1436441
}, {
"id" : 1272607
}, {
"id" : 289579
}, {
"id" : 1043244
}, {
"id" : 420653
}, {
"id" : 60206
}, {
"id" : 1436464
}, {
"id" : 1108789
}, {
"id" : 1469238
}, {
"id" : 584521
}, {
"id" : 289611
}, {
"id" : 1370963
}, {
"id" : 1076054
}, {
"id" : 1698648
}, {
"id" : 60271
}, {
"id" : 60278
}, {
"id" : 1698681
}, {
"id" : 289659
}, {
"id" : 125820
}, {
"id" : 289664
}, {
"id" : 420741
}, {
"id" : 1272720
}, {
"id" : 650129
}, {
"id" : 1534869
}, {
"id" : 829253
}, {
"id" : 584613
}, {
"id" : 519078
}, {
"id" : 157511
}, {
"id" : 1469357
}, {
"id" : 212125
}, {
"id" : 60337
}, {
"id" : 1141684
}, {
"id" : 224189
}, {
"id" : 1665990
}, {
"id" : 1436616
}, {
"id" : 912340
}, {
"id" : 987641
}, {
"id" : 846814
}, {
"id" : 617439
}, {
"id" : 814051
}, {
"id" : 584681
}, {
"id" : 650220
}, {
"id" : 1446397
}, {
"id" : 1338353
}, {
"id" : 158711
}, {
"id" : 1469441
}, {
"id" : 1633294
}, {
"id" : 1633295
}, {
"id" : 1708540
}, {
"id" : 27680
}, {
"id" : 125987
}, {
"id" : 1535014
}, {
"id" : 1010728
}, {
"id" : 1469483
}, {
"id" : 1535020
}, {
"id" : 879661
}, {
"id" : 1207342
}, {
"id" : 617521
}, {
"id" : 1240133
}, {
"id" : 1535047
}, {
"id" : 814160
}, {
"id" : 517988
}, {
"id" : 715868
}, {
"id" : 1698916
}, {
"id" : 1436774
}, {
"id" : 1118738
}, {
"id" : 584817
}, {
"id" : 1440959
}, {
"id" : 322687
}, {
"id" : 703681
}, {
"id" : 191625
}, {
"id" : 552089
}, {
"id" : 355485
}, {
"id" : 1371297
}, {
"id" : 1371299
}, {
"id" : 1305771
}, {
"id" : 421037
}, {
"id" : 1141935
}, {
"id" : 715959
}, {
"id" : 1043648
}, {
"id" : 1555661
}, {
"id" : 322768
}, {
"id" : 584915
}, {
"id" : 978135
}, {
"id" : 1632125
}, {
"id" : 1469682
}, {
"id" : 617715
}, {
"id" : 1666292
}, {
"id" : 1043702
}, {
"id" : 716026
}, {
"id" : 191748
}, {
"id" : 1240325
}, {
"id" : 519431
}, {
"id" : 716045
}, {
"id" : 1207571
}, {
"id" : 355604
}, {
"id" : 1338666
}, {
"id" : 1502511
}, {
"id" : 355632
}, {
"id" : 224562
}, {
"id" : 1699134
}, {
"id" : 1338689
}, {
"id" : 781634
}, {
"id" : 650569
}, {
"id" : 1522914
}, {
"id" : 1338712
}, {
"id" : 126298
}, {
"id" : 1502562
}, {
"id" : 1469797
}, {
"id" : 126311
}, {
"id" : 519529
}, {
"id" : 191855
}, {
"id" : 912755
}, {
"id" : 1338749
}, {
"id" : 486786
}, {
"id" : 1043843
}, {
"id" : 585093
}, {
"id" : 257414
}, {
"id" : 1699214
}, {
"id" : 1469848
}, {
"id" : 650652
}, {
"id" : 1306015
}, {
"id" : 191911
}, {
"id" : 191913
}, {
"id" : 945580
}, {
"id" : 1076659
}, {
"id" : 1469880
}, {
"id" : 1109434
}, {
"id" : 585149
}, {
"id" : 781774
}, {
"id" : 1437136
}, {
"id" : 1207767
}, {
"id" : 60900
}, {
"id" : 454119
}, {
"id" : 781806
}, {
"id" : 763816
}, {
"id" : 60914
}, {
"id" : 257526
}, {
"id" : 224762
}, {
"id" : 290301
}, {
"id" : 159232
}, {
"id" : 1666562
}, {
"id" : 224772
}, {
"id" : 355851
}, {
"id" : 1282648
}, {
"id" : 1568276
}, {
"id" : 781845
}, {
"id" : 1175062
}, {
"id" : 355864
}, {
"id" : 159257
}, {
"id" : 355869
}, {
"id" : 519722
}, {
"id" : 1175083
}, {
"id" : 716339
}, {
"id" : 1699386
}, {
"id" : 1437265
}, {
"id" : 1633876
}, {
"id" : 618069
}, {
"id" : 61018
}, {
"id" : 1306208
}, {
"id" : 1699428
}, {
"id" : 585323
}, {
"id" : 913009
}, {
"id" : 1699444
}, {
"id" : 1142393
}, {
"id" : 1413739
}, {
"id" : 1633924
}, {
"id" : 716429
}, {
"id" : 1517507
}, {
"id" : 749205
}, {
"id" : 519831
}, {
"id" : 192156
}, {
"id" : 913054
}, {
"id" : 1320902
}, {
"id" : 749224
}, {
"id" : 1535663
}, {
"id" : 159423
}, {
"id" : 1697739
}, {
"id" : 1544823
}, {
"id" : 192210
}, {
"id" : 1273563
}, {
"id" : 650981
}, {
"id" : 1634027
}, {
"id" : 290540
}, {
"id" : 1175277
}, {
"id" : 1404656
}, {
"id" : 1502963
}, {
"id" : 1208062
}, {
"id" : 266880
}, {
"id" : 356101
}, {
"id" : 716559
}, {
"id" : 487185
}, {
"id" : 421651
}, {
"id" : 454422
}, {
"id" : 1535774
}, {
"id" : 585511
}, {
"id" : 1208107
}, {
"id" : 1142572
}, {
"id" : 1666866
}, {
"id" : 651063
}, {
"id" : 261428
}, {
"id" : 1175360
}, {
"id" : 561805
}, {
"id" : 421715
}, {
"id" : 1208151
}, {
"id" : 356184
}, {
"id" : 126813
}, {
"id" : 61284
}, {
"id" : 1184403
}, {
"id" : 1339266
}, {
"id" : 1404805
}, {
"id" : 1273734
}, {
"id" : 28551
}, {
"id" : 323464
}, {
"id" : 356236
}, {
"id" : 816350
}, {
"id" : 421775
}, {
"id" : 487324
}, {
"id" : 782237
}, {
"id" : 618398
}, {
"id" : 277829
}, {
"id" : 1175471
}, {
"id" : 1372084
}, {
"id" : 1339320
}, {
"id" : 94154
}, {
"id" : 487378
}, {
"id" : 1473870
}, {
"id" : 86692
}, {
"id" : 1077212
}, {
"id" : 61409
}, {
"id" : 454627
}, {
"id" : 847849
}, {
"id" : 880620
}, {
"id" : 1077234
}, {
"id" : 1503222
}, {
"id" : 323587
}, {
"id" : 716809
}, {
"id" : 61452
}, {
"id" : 245080
}, {
"id" : 192537
}, {
"id" : 487452
}, {
"id" : 618534
}, {
"id" : 913455
}, {
"id" : 782390
}, {
"id" : 913466
}, {
"id" : 618556
}, {
"id" : 1327771
}, {
"id" : 59404
}, {
"id" : 585805
}, {
"id" : 487503
}, {
"id" : 290908
}, {
"id" : 1699965
}, {
"id" : 389258
}, {
"id" : 1667211
}, {
"id" : 159891
}, {
"id" : 403481
}, {
"id" : 290970
}, {
"id" : 422046
}, {
"id" : 1536159
}, {
"id" : 323748
}, {
"id" : 1503415
}, {
"id" : 1077433
}, {
"id" : 1110207
}, {
"id" : 1405120
}, {
"id" : 1175748
}, {
"id" : 323781
}, {
"id" : 487622
}, {
"id" : 717000
}, {
"id" : 585929
}, {
"id" : 454860
}, {
"id" : 946385
}, {
"id" : 717014
}, {
"id" : 1667294
}, {
"id" : 94432
}, {
"id" : 782561
}, {
"id" : 1700068
}, {
"id" : 389349
}, {
"id" : 1536236
}, {
"id" : 717046
}, {
"id" : 946424
}, {
"id" : 1503481
}, {
"id" : 291068
}, {
"id" : 1208574
}, {
"id" : 160002
}, {
"id" : 94473
}, {
"id" : 520459
}, {
"id" : 585998
}, {
"id" : 1143056
}, {
"id" : 1339666
}, {
"id" : 946453
}, {
"id" : 1339670
}, {
"id" : 1208603
}, {
"id" : 1044765
}, {
"id" : 1667364
}, {
"id" : 946470
}, {
"id" : 1667367
}, {
"id" : 782633
}, {
"id" : 291114
}, {
"id" : 782638
}, {
"id" : 553268
}, {
"id" : 160053
}, {
"id" : 454971
}, {
"id" : 1077566
}, {
"id" : 1274183
}, {
"id" : 520520
}, {
"id" : 1386552
}, {
"id" : 946519
}, {
"id" : 1143132
}, {
"id" : 1438052
}, {
"id" : 946534
}, {
"id" : 1405288
}, {
"id" : 651628
}, {
"id" : 323951
}, {
"id" : 258418
}, {
"id" : 780350
}, {
"id" : 258425
}, {
"id" : 1044858
}, {
"id" : 1700221
}, {
"id" : 94596
}, {
"id" : 291206
}, {
"id" : 815501
}, {
"id" : 553361
}, {
"id" : 1274258
}, {
"id" : 288837
}, {
"id" : 881060
}, {
"id" : 1536424
}, {
"id" : 572828
}, {
"id" : 1470890
}, {
"id" : 1143211
}, {
"id" : 1044908
}, {
"id" : 1601966
}, {
"id" : 1044915
}, {
"id" : 881080
}, {
"id" : 485450
}, {
"id" : 1077696
}, {
"id" : 1339849
}, {
"id" : 848356
}, {
"id" : 913899
}, {
"id" : 421056
}, {
"id" : 1044973
}, {
"id" : 586226
}, {
"id" : 1372660
}, {
"id" : 225782
}, {
"id" : 769449
}, {
"id" : 291320
}, {
"id" : 127481
}, {
"id" : 1536511
}, {
"id" : 422402
}, {
"id" : 520709
}, {
"id" : 389639
}, {
"id" : 487944
}, {
"id" : 520721
}, {
"id" : 913940
}, {
"id" : 586279
}, {
"id" : 1241640
}, {
"id" : 782890
}, {
"id" : 1176109
}, {
"id" : 1274440
}, {
"id" : 881229
}, {
"id" : 1438292
}, {
"id" : 1405551
}, {
"id" : 488049
}, {
"id" : 512787
}, {
"id" : 914037
}, {
"id" : 815734
}, {
"id" : 717441
}, {
"id" : 389766
}, {
"id" : 717448
}, {
"id" : 1405583
}, {
"id" : 62099
}, {
"id" : 1208989
}, {
"id" : 1503903
}, {
"id" : 1077927
}, {
"id" : 1536687
}, {
"id" : 389810
}, {
"id" : 160440
}, {
"id" : 946874
}, {
"id" : 815803
}, {
"id" : 750269
}, {
"id" : 783044
}, {
"id" : 1176261
}, {
"id" : 488134
}, {
"id" : 651975
}, {
"id" : 62165
}, {
"id" : 815835
}, {
"id" : 291559
}, {
"id" : 1700592
}, {
"id" : 1143541
}, {
"id" : 226042
}, {
"id" : 32213
}, {
"id" : 1602312
}, {
"id" : 1536786
}, {
"id" : 62235
}, {
"id" : 1602333
}, {
"id" : 848675
}, {
"id" : 389928
}, {
"id" : 81372
}, {
"id" : 291626
}, {
"id" : 488235
}, {
"id" : 1209137
}, {
"id" : 1337482
}, {
"id" : 1602374
}, {
"id" : 228834
}, {
"id" : 750418
}, {
"id" : 848726
}, {
"id" : 815964
}, {
"id" : 258909
}, {
"id" : 1471334
}, {
"id" : 521072
}, {
"id" : 390001
}, {
"id" : 185150
}, {
"id" : 1700728
}, {
"id" : 1635196
}, {
"id" : 619390
}, {
"id" : 422783
}, {
"id" : 1340290
}, {
"id" : 291717
}, {
"id" : 1504142
}, {
"id" : 1078165
}, {
"id" : 291740
}, {
"id" : 1635237
}, {
"id" : 1078182
}, {
"id" : 1209262
}, {
"id" : 783282
}, {
"id" : 95155
}, {
"id" : 1274806
}, {
"id" : 1274811
}, {
"id" : 226236
}, {
"id" : 1364812
}, {
"id" : 127947
}, {
"id" : 1015289
}, {
"id" : 1373147
}, {
"id" : 717790
}, {
"id" : 193507
}, {
"id" : 1307622
}, {
"id" : 1078252
}, {
"id" : 62450
}, {
"id" : 193523
}, {
"id" : 1242106
}, {
"id" : 1209340
}, {
"id" : 1274877
}, {
"id" : 652288
}, {
"id" : 1307654
}, {
"id" : 81409
}, {
"id" : 324622
}, {
"id" : 324627
}, {
"id" : 717855
}, {
"id" : 1537056
}, {
"id" : 390179
}, {
"id" : 128041
}, {
"id" : 291885
}, {
"id" : 1700916
}, {
"id" : 1406016
}, {
"id" : 95304
}, {
"id" : 357461
}, {
"id" : 1537111
}, {
"id" : 1602653
}, {
"id" : 881764
}, {
"id" : 1143914
}, {
"id" : 1119079
}, {
"id" : 980079
}, {
"id" : 816259
}, {
"id" : 604388
}, {
"id" : 160903
}, {
"id" : 1602705
}, {
"id" : 1176723
}, {
"id" : 299887
}, {
"id" : 1504426
}, {
"id" : 988018
}, {
"id" : 1176755
}, {
"id" : 1209524
}, {
"id" : 980152
}, {
"id" : 1668282
}, {
"id" : 586946
}, {
"id" : 1602755
}, {
"id" : 1144004
}, {
"id" : 1144008
}, {
"id" : 390345
}, {
"id" : 160978
}, {
"id" : 1668308
}, {
"id" : 1576625
}, {
"id" : 881881
}, {
"id" : 1111262
}, {
"id" : 390372
}, {
"id" : 1602794
}, {
"id" : 816372
}, {
"id" : 161018
}, {
"id" : 62716
}, {
"id" : 1078530
}, {
"id" : 1471751
}, {
"id" : 128270
}, {
"id" : 1701142
}, {
"id" : 1701144
}, {
"id" : 816409
}, {
"id" : 783647
}, {
"id" : 1255643
}, {
"id" : 881959
}, {
"id" : 1242411
}, {
"id" : 357686
}, {
"id" : 881979
}, {
"id" : 914748
}, {
"id" : 1635659
}, {
"id" : 1537357
}, {
"id" : 1635666
}, {
"id" : 357725
}, {
"id" : 423267
}, {
"id" : 390503
}, {
"id" : 1275240
}, {
"id" : 1373550
}, {
"id" : 1097277
}, {
"id" : 324981
}, {
"id" : 488823
}, {
"id" : 521594
}, {
"id" : 95611
}, {
"id" : 1570172
}, {
"id" : 947586
}, {
"id" : 161157
}, {
"id" : 1701254
}, {
"id" : 947591
}, {
"id" : 1635725
}, {
"id" : 1439120
}, {
"id" : 1373588
}, {
"id" : 292252
}, {
"id" : 488861
}, {
"id" : 849311
}, {
"id" : 1504673
}, {
"id" : 1537442
}, {
"id" : 685478
}, {
"id" : 1668519
}, {
"id" : 882088
}, {
"id" : 226729
}, {
"id" : 1668522
}, {
"id" : 849323
}, {
"id" : 357805
}, {
"id" : 1177007
}, {
"id" : 456112
}, {
"id" : 292274
}, {
"id" : 390590
}, {
"id" : 1209791
}, {
"id" : 1537477
}, {
"id" : 292295
}, {
"id" : 161224
}, {
"id" : 423371
}, {
"id" : 292301
}, {
"id" : 325070
}, {
"id" : 62930
}, {
"id" : 1471958
}, {
"id" : 914906
}, {
"id" : 619997
}, {
"id" : 783838
}, {
"id" : 128480
}, {
"id" : 1471976
}, {
"id" : 718315
}, {
"id" : 1045999
}, {
"id" : 507475
}, {
"id" : 1668608
}, {
"id" : 1340935
}, {
"id" : 849417
}, {
"id" : 488973
}, {
"id" : 849428
}, {
"id" : 1504791
}, {
"id" : 1537567
}, {
"id" : 1635873
}, {
"id" : 128554
}, {
"id" : 1046060
}, {
"id" : 95791
}, {
"id" : 849460
}, {
"id" : 1046070
}, {
"id" : 63031
}, {
"id" : 783931
}, {
"id" : 980540
}, {
"id" : 63055
}, {
"id" : 1373780
}, {
"id" : 1614790
}, {
"id" : 718428
}, {
"id" : 1308253
}, {
"id" : 1341024
}, {
"id" : 128612
}, {
"id" : 521829
}, {
"id" : 1406569
}, {
"id" : 125202
}, {
"id" : 849518
}, {
"id" : 521854
}, {
"id" : 1144449
}, {
"id" : 1566782
}, {
"id" : 1046167
}, {
"id" : 95902
}, {
"id" : 849574
}, {
"id" : 1603242
}, {
"id" : 1111726
}, {
"id" : 652975
}, {
"id" : 299976
}, {
"id" : 1078963
}, {
"id" : 259770
}, {
"id" : 882365
}, {
"id" : 521919
}, {
"id" : 50113
}, {
"id" : 1603272
}, {
"id" : 63183
}, {
"id" : 259794
}, {
"id" : 1341144
}, {
"id" : 358111
}, {
"id" : 947937
}, {
"id" : 718565
}, {
"id" : 26110
}, {
"id" : 751357
}, {
"id" : 16000
}, {
"id" : 715051
}, {
"id" : 1603346
}, {
"id" : 456481
}, {
"id" : 1144612
}, {
"id" : 751398
}, {
"id" : 456489
}, {
"id" : 1603373
}, {
"id" : 259897
}, {
"id" : 1242953
}, {
"id" : 1561570
}, {
"id" : 915291
}, {
"id" : 30559
}, {
"id" : 196240
}, {
"id" : 587619
}, {
"id" : 751460
}, {
"id" : 816997
}, {
"id" : 718695
}, {
"id" : 259946
}, {
"id" : 1537905
}, {
"id" : 161651
}, {
"id" : 96116
}, {
"id" : 259957
}, {
"id" : 1603447
}, {
"id" : 1398756
}, {
"id" : 1406856
}, {
"id" : 259978
}, {
"id" : 587668
}, {
"id" : 30621
}, {
"id" : 620455
}, {
"id" : 260008
}, {
"id" : 880471
}, {
"id" : 1341383
}, {
"id" : 587732
}, {
"id" : 1538012
}, {
"id" : 849887
}, {
"id" : 1636328
}, {
"id" : 1406956
}, {
"id" : 1538033
}, {
"id" : 1112052
}, {
"id" : 529406
}, {
"id" : 849910
}, {
"id" : 161787
}, {
"id" : 817150
}, {
"id" : 1669129
}, {
"id" : 718869
}, {
"id" : 1177622
}, {
"id" : 1472535
}, {
"id" : 129049
}, {
"id" : 587803
}, {
"id" : 1603616
}, {
"id" : 522275
}, {
"id" : 784420
}, {
"id" : 1603624
}, {
"id" : 260137
}, {
"id" : 1210416
}, {
"id" : 709640
}, {
"id" : 620594
}, {
"id" : 1308731
}, {
"id" : 817216
}, {
"id" : 915523
}, {
"id" : 1669189
}, {
"id" : 522311
}, {
"id" : 431116
}, {
"id" : 1603668
}, {
"id" : 955407
}, {
"id" : 1701987
}, {
"id" : 424047
}, {
"id" : 1603700
}, {
"id" : 391291
}, {
"id" : 1670849
}, {
"id" : 817290
}, {
"id" : 424076
}, {
"id" : 1308818
}, {
"id" : 129172
}, {
"id" : 1051786
}, {
"id" : 293021
}, {
"id" : 653471
}, {
"id" : 1439917
}, {
"id" : 587953
}, {
"id" : 96438
}, {
"id" : 293053
}, {
"id" : 1538249
}, {
"id" : 686282
}, {
"id" : 272759
}, {
"id" : 1145038
}, {
"id" : 325849
}, {
"id" : 227548
}, {
"id" : 96495
}, {
"id" : 1079536
}, {
"id" : 260346
}, {
"id" : 1014021
}, {
"id" : 293126
}, {
"id" : 620814
}, {
"id" : 555279
}, {
"id" : 653601
}, {
"id" : 1472812
}, {
"id" : 1440050
}, {
"id" : 1333303
}, {
"id" : 293179
}, {
"id" : 1636668
}, {
"id" : 227661
}, {
"id" : 620881
}, {
"id" : 129362
}, {
"id" : 850264
}, {
"id" : 653657
}, {
"id" : 1505630
}, {
"id" : 1669486
}, {
"id" : 522607
}, {
"id" : 915830
}, {
"id" : 1505657
}, {
"id" : 817536
}, {
"id" : 358806
}, {
"id" : 522647
}, {
"id" : 1636761
}, {
"id" : 391578
}, {
"id" : 784797
}, {
"id" : 358817
}, {
"id" : 1374627
}, {
"id" : 326054
}, {
"id" : 1636783
}, {
"id" : 424369
}, {
"id" : 620980
}, {
"id" : 915898
}, {
"id" : 1309116
}, {
"id" : 129471
}, {
"id" : 489922
}, {
"id" : 850374
}, {
"id" : 1636810
}, {
"id" : 719307
}, {
"id" : 850386
}, {
"id" : 1178069
}, {
"id" : 1243607
}, {
"id" : 1341916
}, {
"id" : 1472997
}, {
"id" : 1079783
}, {
"id" : 1157543
}, {
"id" : 850412
}, {
"id" : 1538546
}, {
"id" : 489974
}, {
"id" : 260599
}, {
"id" : 1374720
}, {
"id" : 1112579
}, {
"id" : 1571335
}, {
"id" : 1604107
}, {
"id" : 555540
}, {
"id" : 1309212
}, {
"id" : 391709
}, {
"id" : 719397
}, {
"id" : 1669673
}, {
"id" : 391727
}, {
"id" : 1309234
}, {
"id" : 555572
}, {
"id" : 948793
}, {
"id" : 1374778
}, {
"id" : 709727
}, {
"id" : 424509
}, {
"id" : 588356
}, {
"id" : 719436
}, {
"id" : 719453
}, {
"id" : 260706
}, {
"id" : 817772
}, {
"id" : 1702512
}, {
"id" : 686705
}, {
"id" : 621170
}, {
"id" : 1702515
}, {
"id" : 260727
}, {
"id" : 162435
}, {
"id" : 621190
}, {
"id" : 584129
}, {
"id" : 359054
}, {
"id" : 621208
}, {
"id" : 1047193
}, {
"id" : 65458
}, {
"id" : 391837
}, {
"id" : 1211040
}, {
"id" : 1637027
}, {
"id" : 1538734
}, {
"id" : 817839
}, {
"id" : 195254
}, {
"id" : 1702584
}, {
"id" : 1178297
}, {
"id" : 1637050
}, {
"id" : 391868
}, {
"id" : 457406
}, {
"id" : 1243851
}, {
"id" : 1014476
}, {
"id" : 1702621
}, {
"id" : 1538792
}, {
"id" : 129771
}, {
"id" : 522992
}, {
"id" : 1145587
}, {
"id" : 1506040
}, {
"id" : 92628
}, {
"id" : 1178362
}, {
"id" : 1637117
}, {
"id" : 719627
}, {
"id" : 37056
}, {
"id" : 1702678
}, {
"id" : 719641
}, {
"id" : 260905
}, {
"id" : 260906
}, {
"id" : 365704
}, {
"id" : 850753
}, {
"id" : 1097527
}, {
"id" : 1047372
}, {
"id" : 1342288
}, {
"id" : 326481
}, {
"id" : 621394
}, {
"id" : 1496206
}, {
"id" : 1637207
}, {
"id" : 785245
}, {
"id" : 1604455
}, {
"id" : 785257
}, {
"id" : 1190375
}, {
"id" : 1342317
}, {
"id" : 1080177
}, {
"id" : 1080180
}, {
"id" : 523128
}, {
"id" : 981884
}, {
"id" : 523133
}, {
"id" : 359296
}, {
"id" : 981892
}, {
"id" : 654228
}, {
"id" : 1708672
}, {
"id" : 1702811
}, {
"id" : 64415
}, {
"id" : 162722
}, {
"id" : 64419
}, {
"id" : 1178536
}, {
"id" : 311111
}, {
"id" : 228271
}, {
"id" : 1178548
}, {
"id" : 1702841
}, {
"id" : 1539002
}, {
"id" : 1244112
}, {
"id" : 1244115
}, {
"id" : 785366
}, {
"id" : 392151
}, {
"id" : 392152
}, {
"id" : 1309657
}, {
"id" : 1244136
}, {
"id" : 1571835
}, {
"id" : 621564
}, {
"id" : 261121
}, {
"id" : 556040
}, {
"id" : 21677
}, {
"id" : 64531
}, {
"id" : 675376
}, {
"id" : 818200
}, {
"id" : 1080347
}, {
"id" : 1539101
}, {
"id" : 169136
}, {
"id" : 1506342
}, {
"id" : 1440807
}, {
"id" : 152754
}, {
"id" : 949296
}, {
"id" : 556092
}, {
"id" : 293952
}, {
"id" : 654407
}, {
"id" : 1375307
}, {
"id" : 98170
}, {
"id" : 1047639
}, {
"id" : 1145944
}, {
"id" : 1539161
}, {
"id" : 1604699
}, {
"id" : 392285
}, {
"id" : 1014884
}, {
"id" : 879121
}, {
"id" : 1375337
}, {
"id" : 851052
}, {
"id" : 1604728
}, {
"id" : 130179
}, {
"id" : 1375382
}, {
"id" : 1604769
}, {
"id" : 1178804
}, {
"id" : 1244345
}, {
"id" : 392383
}, {
"id" : 1342668
}, {
"id" : 621779
}, {
"id" : 195805
}, {
"id" : 261343
}, {
"id" : 1604836
}, {
"id" : 1556348
}, {
"id" : 1047787
}, {
"id" : 359660
}, {
"id" : 1047791
}, {
"id" : 294140
}, {
"id" : 32001
}, {
"id" : 1277193
}, {
"id" : 261398
}, {
"id" : 261399
}, {
"id" : 752924
}, {
"id" : 163103
}, {
"id" : 633393
}, {
"id" : 1539370
}, {
"id" : 1310004
}, {
"id" : 1473846
}, {
"id" : 1113402
}, {
"id" : 294206
}, {
"id" : 1441087
}, {
"id" : 458048
}, {
"id" : 1310019
}, {
"id" : 326982
}, {
"id" : 654664
}, {
"id" : 1047885
}, {
"id" : 785742
}, {
"id" : 1342805
}, {
"id" : 720220
}, {
"id" : 523615
}, {
"id" : 556387
}, {
"id" : 1047909
}, {
"id" : 490858
}, {
"id" : 1441144
}, {
"id" : 1670521
}, {
"id" : 916862
}, {
"id" : 1604994
}, {
"id" : 64899
}, {
"id" : 851332
}, {
"id" : 851333
}, {
"id" : 966551
}, {
"id" : 458128
}, {
"id" : 916881
}, {
"id" : 523683
}, {
"id" : 261543
}, {
"id" : 982441
}, {
"id" : 1703338
}, {
"id" : 218355
}, {
"id" : 523704
}, {
"id" : 1539522
}, {
"id" : 425411
}, {
"id" : 622021
}, {
"id" : 916938
}, {
"id" : 1015247
}, {
"id" : 1080787
}, {
"id" : 163285
}, {
"id" : 753114
}, {
"id" : 196061
}, {
"id" : 359906
}, {
"id" : 1015267
}, {
"id" : 982515
}, {
"id" : 196089
}, {
"id" : 1441283
}, {
"id" : 1539589
}, {
"id" : 1310214
}, {
"id" : 851464
}, {
"id" : 1266946
}, {
"id" : 65040
}, {
"id" : 458257
}, {
"id" : 949780
}, {
"id" : 196123
}, {
"id" : 851489
}, {
"id" : 392741
}, {
"id" : 982568
}, {
"id" : 589354
}, {
"id" : 458674
}, {
"id" : 785975
}, {
"id" : 392765
}, {
"id" : 294463
}, {
"id" : 294469
}, {
"id" : 392776
}, {
"id" : 827941
}, {
"id" : 1146443
}, {
"id" : 949840
}, {
"id" : 949872
}, {
"id" : 32369
}, {
"id" : 698987
}, {
"id" : 949892
}, {
"id" : 1441424
}, {
"id" : 196244
}, {
"id" : 1474204
}, {
"id" : 1135899
}, {
"id" : 32425
}, {
"id" : 458412
}, {
"id" : 1545501
}, {
"id" : 425659
}, {
"id" : 1474241
}, {
"id" : 32459
}, {
"id" : 1174137
}, {
"id" : 458459
}, {
"id" : 709925
}, {
"id" : 360165
}, {
"id" : 294633
}, {
"id" : 1447209
}, {
"id" : 1212152
}, {
"id" : 163578
}, {
"id" : 261888
}, {
"id" : 1403521
}, {
"id" : 720650
}, {
"id" : 1605390
}, {
"id" : 130838
}, {
"id" : 163607
}, {
"id" : 458521
}, {
"id" : 360227
}, {
"id" : 360229
}, {
"id" : 1474350
}, {
"id" : 720861
}, {
"id" : 1113905
}, {
"id" : 491343
}, {
"id" : 425812
}, {
"id" : 1332538
}, {
"id" : 393070
}, {
"id" : 524144
}, {
"id" : 196474
}, {
"id" : 425855
}, {
"id" : 1261547
}, {
"id" : 1605508
}, {
"id" : 1507209
}, {
"id" : 1507210
}, {
"id" : 262030
}, {
"id" : 262035
}, {
"id" : 1015701
}, {
"id" : 1539992
}, {
"id" : 1015705
}, {
"id" : 300357
}, {
"id" : 1277859
}, {
"id" : 1671090
}, {
"id" : 688052
}, {
"id" : 327606
}, {
"id" : 1015743
}, {
"id" : 1441730
}, {
"id" : 688069
}, {
"id" : 458701
}, {
"id" : 786387
}, {
"id" : 1081301
}, {
"id" : 1605592
}, {
"id" : 27300
}, {
"id" : 819165
}, {
"id" : 1114084
}, {
"id" : 1572843
}, {
"id" : 393198
}, {
"id" : 753648
}, {
"id" : 196606
}, {
"id" : 98299
}, {
"id" : 393212
}, {
"id" : 589822
}
],
"links" : [{
"source" : 0,
"target" : 5757,
"weight" : 25
}, {
"source" : 0,
"target" : 3364,
"weight" : 27
}, {
"source" : 1,
"target" : 3334,
"weight" : 29
}, {
"source" : 2,
"target" : 675,
"weight" : 28
}, {
"source" : 3,
"target" : 2707,
"weight" : 41
}, {
"source" : 4,
"target" : 2849,
"weight" : 27
}, {
"source" : 5,
"target" : 2798,
"weight" : 23
}, {
"source" : 6,
"target" : 837,
"weight" : 87
}, {
"source" : 7,
"target" : 5998,
"weight" : 26
}, {
"source" : 8,
"target" : 4810,
"weight" : 23
}, {
"source" : 8,
"target" : 5378,
"weight" : 49
}, {
"source" : 8,
"target" : 4176,
"weight" : 24
}, {
"source" : 9,
"target" : 2170,
"weight" : 38
}, {
"source" : 10,
"target" : 3286,
"weight" : 22
}, {
"source" : 11,
"target" : 5254,
"weight" : 25
}, {
"source" : 11,
"target" : 3343,
"weight" : 40
}, {
"source" : 12,
"target" : 3748,
"weight" : 22
}, {
"source" : 12,
"target" : 2031,
"weight" : 27
}, {
"source" : 13,
"target" : 6185,
"weight" : 35
}, {
"source" : 14,
"target" : 2834,
"weight" : 32
}, {
"source" : 14,
"target" : 4273,
"weight" : 39
}, {
"source" : 15,
"target" : 1108,
"weight" : 32
}, {
"source" : 15,
"target" : 4443,
"weight" : 73
}, {
"source" : 16,
"target" : 4531,
"weight" : 21
}, {
"source" : 17,
"target" : 3111,
"weight" : 31
}, {
"source" : 18,
"target" : 1710,
"weight" : 31
}, {
"source" : 18,
"target" : 4759,
"weight" : 50
}, {
"source" : 19,
"target" : 572,
"weight" : 26
}, {
"source" : 20,
"target" : 4419,
"weight" : 21
}, {
"source" : 21,
"target" : 561,
"weight" : 33
}, {
"source" : 22,
"target" : 851,
"weight" : 24
}, {
"source" : 23,
"target" : 4114,
"weight" : 33
}, {
"source" : 24,
"target" : 2989,
"weight" : 30
}, {
"source" : 24,
"target" : 3625,
"weight" : 25
}, {
"source" : 25,
"target" : 2548,
"weight" : 25
}, {
"source" : 26,
"target" : 492,
"weight" : 24
}, {
"source" : 27,
"target" : 6187,
"weight" : 29
}, {
"source" : 28,
"target" : 2900,
"weight" : 27
}, {
"source" : 28,
"target" : 5536,
"weight" : 28
}, {
"source" : 29,
"target" : 4776,
"weight" : 24
}, {
"source" : 29,
"target" : 2742,
"weight" : 34
}, {
"source" : 30,
"target" : 1204,
"weight" : 29
}, {
"source" : 31,
"target" : 1368,
"weight" : 22
}, {
"source" : 32,
"target" : 4902,
"weight" : 24
}, {
"source" : 33,
"target" : 3725,
"weight" : 29
}, {
"source" : 34,
"target" : 507,
"weight" : 29
}, {
"source" : 35,
"target" : 5867,
"weight" : 32
}, {
"source" : 35,
"target" : 5835,
"weight" : 23
}, {
"source" : 36,
"target" : 3023,
"weight" : 22
}, {
"source" : 37,
"target" : 646,
"weight" : 34
}, {
"source" : 37,
"target" : 6054,
"weight" : 26
}, {
"source" : 38,
"target" : 3289,
"weight" : 29
}, {
"source" : 38,
"target" : 5327,
"weight" : 40
}, {
"source" : 39,
"target" : 5299,
"weight" : 48
}, {
"source" : 40,
"target" : 2259,
"weight" : 33
}, {
"source" : 41,
"target" : 1534,
"weight" : 26
}, {
"source" : 42,
"target" : 1834,
"weight" : 26
}, {
"source" : 43,
"target" : 5225,
"weight" : 46
}, {
"source" : 44,
"target" : 4141,
"weight" : 25
}, {
"source" : 45,
"target" : 3636,
"weight" : 44
}, {
"source" : 46,
"target" : 1552,
"weight" : 35
}, {
"source" : 46,
"target" : 6110,
"weight" : 21
}, {
"source" : 46,
"target" : 4330,
"weight" : 44
}, {
"source" : 46,
"target" : 5509,
"weight" : 24
}, {
"source" : 46,
"target" : 2850,
"weight" : 51
}, {
"source" : 46,
"target" : 4709,
"weight" : 25
}, {
"source" : 46,
"target" : 782,
"weight" : 23
}, {
"source" : 46,
"target" : 1339,
"weight" : 57
}, {
"source" : 47,
"target" : 1839,
"weight" : 21
}, {
"source" : 48,
"target" : 5654,
"weight" : 34
}, {
"source" : 48,
"target" : 3691,
"weight" : 38
}, {
"source" : 49,
"target" : 4761,
"weight" : 25
}, {
"source" : 50,
"target" : 3165,
"weight" : 34
}, {
"source" : 51,
"target" : 1018,
"weight" : 23
}, {
"source" : 51,
"target" : 2729,
"weight" : 23
}, {
"source" : 51,
"target" : 2851,
"weight" : 23
}, {
"source" : 52,
"target" : 4133,
"weight" : 25
}, {
"source" : 53,
"target" : 290,
"weight" : 22
}, {
"source" : 53,
"target" : 3591,
"weight" : 43
}, {
"source" : 54,
"target" : 3292,
"weight" : 21
}, {
"source" : 55,
"target" : 4140,
"weight" : 25
}, {
"source" : 56,
"target" : 5351,
"weight" : 24
}, {
"source" : 57,
"target" : 598,
"weight" : 22
}, {
"source" : 57,
"target" : 3464,
"weight" : 21
}, {
"source" : 58,
"target" : 3567,
"weight" : 22
}, {
"source" : 59,
"target" : 3397,
"weight" : 32
}, {
"source" : 60,
"target" : 3830,
"weight" : 22
}, {
"source" : 60,
"target" : 103,
"weight" : 24
}, {
"source" : 61,
"target" : 3724,
"weight" : 65
}, {
"source" : 61,
"target" : 163,
"weight" : 29
}, {
"source" : 61,
"target" : 3945,
"weight" : 31
}, {
"source" : 61,
"target" : 3137,
"weight" : 30
}, {
"source" : 61,
"target" : 2248,
"weight" : 28
}, {
"source" : 61,
"target" : 3656,
"weight" : 39
}, {
"source" : 61,
"target" : 4785,
"weight" : 33
}, {
"source" : 62,
"target" : 466,
"weight" : 23
}, {
"source" : 63,
"target" : 4614,
"weight" : 22
}, {
"source" : 64,
"target" : 5423,
"weight" : 37
}, {
"source" : 65,
"target" : 3435,
"weight" : 23
}, {
"source" : 66,
"target" : 118,
"weight" : 40
}, {
"source" : 67,
"target" : 3299,
"weight" : 25
}, {
"source" : 68,
"target" : 2054,
"weight" : 23
}, {
"source" : 69,
"target" : 1795,
"weight" : 25
}, {
"source" : 70,
"target" : 4684,
"weight" : 26
}, {
"source" : 70,
"target" : 728,
"weight" : 21
}, {
"source" : 71,
"target" : 4968,
"weight" : 21
}, {
"source" : 72,
"target" : 528,
"weight" : 30
}, {
"source" : 73,
"target" : 2384,
"weight" : 22
}, {
"source" : 74,
"target" : 2180,
"weight" : 24
}, {
"source" : 75,
"target" : 3164,
"weight" : 29
}, {
"source" : 76,
"target" : 2677,
"weight" : 29
}, {
"source" : 77,
"target" : 2064,
"weight" : 21
}, {
"source" : 78,
"target" : 5883,
"weight" : 39
}, {
"source" : 78,
"target" : 1075,
"weight" : 26
}, {
"source" : 79,
"target" : 2744,
"weight" : 23
}, {
"source" : 79,
"target" : 3984,
"weight" : 22
}, {
"source" : 80,
"target" : 3093,
"weight" : 41
}, {
"source" : 80,
"target" : 3069,
"weight" : 33
}, {
"source" : 81,
"target" : 1214,
"weight" : 23
}, {
"source" : 82,
"target" : 2368,
"weight" : 35
}, {
"source" : 83,
"target" : 1122,
"weight" : 32
}, {
"source" : 83,
"target" : 6091,
"weight" : 37
}, {
"source" : 84,
"target" : 3479,
"weight" : 37
}, {
"source" : 85,
"target" : 2161,
"weight" : 24
}, {
"source" : 86,
"target" : 6171,
"weight" : 23
}, {
"source" : 87,
"target" : 126,
"weight" : 27
}, {
"source" : 88,
"target" : 5372,
"weight" : 25
}, {
"source" : 89,
"target" : 1687,
"weight" : 21
}, {
"source" : 90,
"target" : 2289,
"weight" : 23
}, {
"source" : 90,
"target" : 4826,
"weight" : 23
}, {
"source" : 91,
"target" : 5428,
"weight" : 47
}, {
"source" : 92,
"target" : 1294,
"weight" : 52
}, {
"source" : 93,
"target" : 1808,
"weight" : 28
}, {
"source" : 94,
"target" : 5301,
"weight" : 31
}, {
"source" : 95,
"target" : 4166,
"weight" : 25
}, {
"source" : 96,
"target" : 1260,
"weight" : 31
}, {
"source" : 96,
"target" : 977,
"weight" : 31
}, {
"source" : 97,
"target" : 4338,
"weight" : 22
}, {
"source" : 98,
"target" : 755,
"weight" : 22
}, {
"source" : 98,
"target" : 4691,
"weight" : 47
}, {
"source" : 99,
"target" : 5537,
"weight" : 22
}, {
"source" : 99,
"target" : 5010,
"weight" : 25
}, {
"source" : 100,
"target" : 834,
"weight" : 21
}, {
"source" : 101,
"target" : 2776,
"weight" : 26
}, {
"source" : 102,
"target" : 4974,
"weight" : 33
}, {
"source" : 103,
"target" : 2995,
"weight" : 23
}, {
"source" : 104,
"target" : 2330,
"weight" : 35
}, {
"source" : 104,
"target" : 5210,
"weight" : 27
}, {
"source" : 104,
"target" : 180,
"weight" : 38
}, {
"source" : 104,
"target" : 2023,
"weight" : 30
}, {
"source" : 104,
"target" : 5513,
"weight" : 25
}, {
"source" : 104,
"target" : 1165,
"weight" : 23
}, {
"source" : 104,
"target" : 3086,
"weight" : 55
}, {
"source" : 104,
"target" : 2668,
"weight" : 52
}, {
"source" : 105,
"target" : 5539,
"weight" : 23
}, {
"source" : 105,
"target" : 4112,
"weight" : 32
}, {
"source" : 106,
"target" : 185,
"weight" : 29
}, {
"source" : 107,
"target" : 282,
"weight" : 25
}, {
"source" : 108,
"target" : 3957,
"weight" : 30
}, {
"source" : 109,
"target" : 5395,
"weight" : 29
}, {
"source" : 110,
"target" : 1267,
"weight" : 21
}, {
"source" : 111,
"target" : 2079,
"weight" : 22
}, {
"source" : 112,
"target" : 4958,
"weight" : 28
}, {
"source" : 112,
"target" : 192,
"weight" : 118
}, {
"source" : 112,
"target" : 1958,
"weight" : 61
}, {
"source" : 112,
"target" : 5769,
"weight" : 66
}, {
"source" : 113,
"target" : 1020,
"weight" : 24
}, {
"source" : 114,
"target" : 5585,
"weight" : 25
}, {
"source" : 115,
"target" : 380,
"weight" : 22
}, {
"source" : 116,
"target" : 5721,
"weight" : 27
}, {
"source" : 117,
"target" : 5711,
"weight" : 21
}, {
"source" : 118,
"target" : 3265,
"weight" : 25
}, {
"source" : 118,
"target" : 119,
"weight" : 23
}, {
"source" : 120,
"target" : 2726,
"weight" : 21
}, {
"source" : 121,
"target" : 3676,
"weight" : 24
}, {
"source" : 122,
"target" : 2096,
"weight" : 21
}, {
"source" : 122,
"target" : 5679,
"weight" : 40
}, {
"source" : 123,
"target" : 1567,
"weight" : 27
}, {
"source" : 123,
"target" : 5251,
"weight" : 44
}, {
"source" : 124,
"target" : 5573,
"weight" : 29
}, {
"source" : 125,
"target" : 1862,
"weight" : 41
}, {
"source" : 127,
"target" : 4045,
"weight" : 21
}, {
"source" : 128,
"target" : 5901,
"weight" : 33
}, {
"source" : 128,
"target" : 5240,
"weight" : 22
}, {
"source" : 128,
"target" : 5112,
"weight" : 21
}, {
"source" : 129,
"target" : 2764,
"weight" : 22
}, {
"source" : 130,
"target" : 1606,
"weight" : 21
}, {
"source" : 131,
"target" : 749,
"weight" : 25
}, {
"source" : 132,
"target" : 3507,
"weight" : 21
}, {
"source" : 133,
"target" : 2817,
"weight" : 31
}, {
"source" : 134,
"target" : 3260,
"weight" : 22
}, {
"source" : 134,
"target" : 3358,
"weight" : 52
}, {
"source" : 135,
"target" : 5673,
"weight" : 38
}, {
"source" : 136,
"target" : 632,
"weight" : 24
}, {
"source" : 136,
"target" : 2077,
"weight" : 36
}, {
"source" : 137,
"target" : 2306,
"weight" : 25
}, {
"source" : 138,
"target" : 2879,
"weight" : 23
}, {
"source" : 138,
"target" : 3285,
"weight" : 23
}, {
"source" : 139,
"target" : 873,
"weight" : 21
}, {
"source" : 140,
"target" : 4502,
"weight" : 24
}, {
"source" : 140,
"target" : 3789,
"weight" : 23
}, {
"source" : 141,
"target" : 410,
"weight" : 28
}, {
"source" : 142,
"target" : 3098,
"weight" : 21
}, {
"source" : 143,
"target" : 5561,
"weight" : 26
}, {
"source" : 144,
"target" : 150,
"weight" : 28
}, {
"source" : 145,
"target" : 4771,
"weight" : 34
}, {
"source" : 146,
"target" : 616,
"weight" : 21
}, {
"source" : 147,
"target" : 3198,
"weight" : 36
}, {
"source" : 148,
"target" : 4561,
"weight" : 34
}, {
"source" : 149,
"target" : 5117,
"weight" : 26
}, {
"source" : 151,
"target" : 1584,
"weight" : 24
}, {
"source" : 152,
"target" : 5906,
"weight" : 34
}, {
"source" : 153,
"target" : 4441,
"weight" : 21
}, {
"source" : 154,
"target" : 5098,
"weight" : 23
}, {
"source" : 155,
"target" : 1147,
"weight" : 27
}, {
"source" : 156,
"target" : 4658,
"weight" : 40
}, {
"source" : 157,
"target" : 822,
"weight" : 33
}, {
"source" : 158,
"target" : 959,
"weight" : 29
}, {
"source" : 159,
"target" : 5171,
"weight" : 22
}, {
"source" : 160,
"target" : 2284,
"weight" : 27
}, {
"source" : 160,
"target" : 4656,
"weight" : 26
}, {
"source" : 160,
"target" : 3747,
"weight" : 27
}, {
"source" : 161,
"target" : 5676,
"weight" : 102
}, {
"source" : 161,
"target" : 3782,
"weight" : 57
}, {
"source" : 162,
"target" : 3066,
"weight" : 29
}, {
"source" : 162,
"target" : 3450,
"weight" : 21
}, {
"source" : 163,
"target" : 1909,
"weight" : 21
}, {
"source" : 163,
"target" : 4785,
"weight" : 30
}, {
"source" : 164,
"target" : 2328,
"weight" : 23
}, {
"source" : 164,
"target" : 2760,
"weight" : 25
}, {
"source" : 165,
"target" : 5331,
"weight" : 21
}, {
"source" : 166,
"target" : 467,
"weight" : 21
}, {
"source" : 167,
"target" : 1010,
"weight" : 26
}, {
"source" : 168,
"target" : 5109,
"weight" : 34
}, {
"source" : 168,
"target" : 5596,
"weight" : 23
}, {
"source" : 168,
"target" : 4488,
"weight" : 24
}, {
"source" : 169,
"target" : 4519,
"weight" : 25
}, {
"source" : 170,
"target" : 3891,
"weight" : 22
}, {
"source" : 171,
"target" : 3227,
"weight" : 22
}, {
"source" : 172,
"target" : 861,
"weight" : 24
}, {
"source" : 173,
"target" : 720,
"weight" : 22
}, {
"source" : 174,
"target" : 2224,
"weight" : 64
}, {
"source" : 175,
"target" : 937,
"weight" : 29
}, {
"source" : 176,
"target" : 2313,
"weight" : 24
}, {
"source" : 177,
"target" : 4939,
"weight" : 27
}, {
"source" : 178,
"target" : 2296,
"weight" : 44
}, {
"source" : 179,
"target" : 5699,
"weight" : 46
}, {
"source" : 179,
"target" : 5124,
"weight" : 84
}, {
"source" : 179,
"target" : 4130,
"weight" : 21
}, {
"source" : 180,
"target" : 2668,
"weight" : 24
}, {
"source" : 181,
"target" : 3901,
"weight" : 44
}, {
"source" : 182,
"target" : 1322,
"weight" : 23
}, {
"source" : 183,
"target" : 3560,
"weight" : 42
}, {
"source" : 184,
"target" : 3393,
"weight" : 23
}, {
"source" : 186,
"target" : 4101,
"weight" : 27
}, {
"source" : 186,
"target" : 6125,
"weight" : 38
}, {
"source" : 186,
"target" : 3984,
"weight" : 22
}, {
"source" : 187,
"target" : 1355,
"weight" : 21
}, {
"source" : 188,
"target" : 1337,
"weight" : 24
}, {
"source" : 189,
"target" : 1328,
"weight" : 21
}, {
"source" : 190,
"target" : 2088,
"weight" : 23
}, {
"source" : 190,
"target" : 4542,
"weight" : 21
}, {
"source" : 191,
"target" : 2736,
"weight" : 22
}, {
"source" : 192,
"target" : 1958,
"weight" : 49
}, {
"source" : 192,
"target" : 4958,
"weight" : 26
}, {
"source" : 192,
"target" : 5916,
"weight" : 22
}, {
"source" : 192,
"target" : 5769,
"weight" : 56
}, {
"source" : 193,
"target" : 1317,
"weight" : 21
}, {
"source" : 193,
"target" : 670,
"weight" : 30
}, {
"source" : 194,
"target" : 2195,
"weight" : 24
}, {
"source" : 195,
"target" : 930,
"weight" : 24
}, {
"source" : 195,
"target" : 3596,
"weight" : 79
}, {
"source" : 195,
"target" : 4672,
"weight" : 23
}, {
"source" : 196,
"target" : 1205,
"weight" : 38
}, {
"source" : 196,
"target" : 727,
"weight" : 53
}, {
"source" : 196,
"target" : 1510,
"weight" : 44
}, {
"source" : 197,
"target" : 4756,
"weight" : 31
}, {
"source" : 198,
"target" : 1080,
"weight" : 31
}, {
"source" : 199,
"target" : 5505,
"weight" : 23
}, {
"source" : 199,
"target" : 5471,
"weight" : 22
}, {
"source" : 200,
"target" : 5013,
"weight" : 24
}, {
"source" : 200,
"target" : 5206,
"weight" : 26
}, {
"source" : 201,
"target" : 3527,
"weight" : 25
}, {
"source" : 202,
"target" : 3495,
"weight" : 25
}, {
"source" : 202,
"target" : 4872,
"weight" : 23
}, {
"source" : 203,
"target" : 266,
"weight" : 27
}, {
"source" : 204,
"target" : 2639,
"weight" : 21
}, {
"source" : 205,
"target" : 3032,
"weight" : 24
}, {
"source" : 206,
"target" : 5596,
"weight" : 234
}, {
"source" : 207,
"target" : 2893,
"weight" : 27
}, {
"source" : 208,
"target" : 2612,
"weight" : 21
}, {
"source" : 209,
"target" : 2917,
"weight" : 21
}, {
"source" : 210,
"target" : 1123,
"weight" : 65
}, {
"source" : 210,
"target" : 2531,
"weight" : 73
}, {
"source" : 211,
"target" : 3369,
"weight" : 23
}, {
"source" : 212,
"target" : 262,
"weight" : 22
}, {
"source" : 213,
"target" : 2017,
"weight" : 21
}, {
"source" : 214,
"target" : 5565,
"weight" : 48
}, {
"source" : 215,
"target" : 3541,
"weight" : 24
}, {
"source" : 216,
"target" : 4062,
"weight" : 21
}, {
"source" : 217,
"target" : 2038,
"weight" : 21
}, {
"source" : 218,
"target" : 2242,
"weight" : 31
}, {
"source" : 219,
"target" : 5256,
"weight" : 21
}, {
"source" : 220,
"target" : 4985,
"weight" : 24
}, {
"source" : 221,
"target" : 2490,
"weight" : 23
}, {
"source" : 222,
"target" : 5971,
"weight" : 21
}, {
"source" : 223,
"target" : 374,
"weight" : 27
}, {
"source" : 224,
"target" : 2201,
"weight" : 32
}, {
"source" : 224,
"target" : 2516,
"weight" : 24
}, {
"source" : 224,
"target" : 3294,
"weight" : 22
}, {
"source" : 224,
"target" : 4403,
"weight" : 72
}, {
"source" : 225,
"target" : 480,
"weight" : 28
}, {
"source" : 226,
"target" : 5871,
"weight" : 32
}, {
"source" : 227,
"target" : 3353,
"weight" : 23
}, {
"source" : 228,
"target" : 3911,
"weight" : 24
}, {
"source" : 229,
"target" : 5976,
"weight" : 25
}, {
"source" : 229,
"target" : 443,
"weight" : 25
}, {
"source" : 230,
"target" : 4083,
"weight" : 38
}, {
"source" : 230,
"target" : 2497,
"weight" : 21
}, {
"source" : 231,
"target" : 1477,
"weight" : 29
}, {
"source" : 232,
"target" : 2351,
"weight" : 21
}, {
"source" : 232,
"target" : 1436,
"weight" : 26
}, {
"source" : 233,
"target" : 4729,
"weight" : 55
}, {
"source" : 234,
"target" : 4505,
"weight" : 27
}, {
"source" : 234,
"target" : 356,
"weight" : 25
}, {
"source" : 235,
"target" : 2278,
"weight" : 34
}, {
"source" : 236,
"target" : 1176,
"weight" : 34
}, {
"source" : 236,
"target" : 5285,
"weight" : 23
}, {
"source" : 237,
"target" : 946,
"weight" : 22
}, {
"source" : 238,
"target" : 5306,
"weight" : 22
}, {
"source" : 238,
"target" : 657,
"weight" : 25
}, {
"source" : 239,
"target" : 4126,
"weight" : 32
}, {
"source" : 239,
"target" : 3053,
"weight" : 21
}, {
"source" : 240,
"target" : 971,
"weight" : 21
}, {
"source" : 241,
"target" : 2887,
"weight" : 25
}, {
"source" : 241,
"target" : 4724,
"weight" : 26
}, {
"source" : 242,
"target" : 1057,
"weight" : 21
}, {
"source" : 242,
"target" : 741,
"weight" : 22
}, {
"source" : 243,
"target" : 6001,
"weight" : 26
}, {
"source" : 244,
"target" : 3918,
"weight" : 21
}, {
"source" : 244,
"target" : 1027,
"weight" : 35
}, {
"source" : 244,
"target" : 2511,
"weight" : 21
}, {
"source" : 245,
"target" : 1641,
"weight" : 21
}, {
"source" : 246,
"target" : 1409,
"weight" : 32
}, {
"source" : 246,
"target" : 590,
"weight" : 21
}, {
"source" : 247,
"target" : 5843,
"weight" : 32
}, {
"source" : 248,
"target" : 5839,
"weight" : 30
}, {
"source" : 248,
"target" : 1667,
"weight" : 73
}, {
"source" : 248,
"target" : 3288,
"weight" : 32
}, {
"source" : 249,
"target" : 3221,
"weight" : 27
}, {
"source" : 250,
"target" : 5545,
"weight" : 23
}, {
"source" : 251,
"target" : 5701,
"weight" : 31
}, {
"source" : 251,
"target" : 2071,
"weight" : 43
}, {
"source" : 252,
"target" : 5937,
"weight" : 40
}, {
"source" : 253,
"target" : 4206,
"weight" : 25
}, {
"source" : 254,
"target" : 5643,
"weight" : 31
}, {
"source" : 255,
"target" : 4503,
"weight" : 22
}, {
"source" : 256,
"target" : 2947,
"weight" : 30
}, {
"source" : 257,
"target" : 3566,
"weight" : 29
}, {
"source" : 258,
"target" : 295,
"weight" : 28
}, {
"source" : 258,
"target" : 2984,
"weight" : 25
}, {
"source" : 259,
"target" : 5526,
"weight" : 21
}, {
"source" : 259,
"target" : 2826,
"weight" : 28
}, {
"source" : 260,
"target" : 2987,
"weight" : 22
}, {
"source" : 260,
"target" : 1005,
"weight" : 33
}, {
"source" : 260,
"target" : 2161,
"weight" : 23
}, {
"source" : 261,
"target" : 3817,
"weight" : 30
}, {
"source" : 263,
"target" : 2763,
"weight" : 24
}, {
"source" : 264,
"target" : 1028,
"weight" : 52
}, {
"source" : 265,
"target" : 2793,
"weight" : 21
}, {
"source" : 266,
"target" : 999,
"weight" : 22
}, {
"source" : 266,
"target" : 2959,
"weight" : 29
}, {
"source" : 266,
"target" : 2829,
"weight" : 28
}, {
"source" : 267,
"target" : 1235,
"weight" : 32
}, {
"source" : 268,
"target" : 6081,
"weight" : 43
}, {
"source" : 268,
"target" : 3113,
"weight" : 21
}, {
"source" : 268,
"target" : 3458,
"weight" : 48
}, {
"source" : 268,
"target" : 2555,
"weight" : 22
}, {
"source" : 268,
"target" : 2271,
"weight" : 21
}, {
"source" : 269,
"target" : 801,
"weight" : 29
}, {
"source" : 270,
"target" : 5643,
"weight" : 22
}, {
"source" : 271,
"target" : 329,
"weight" : 61
}, {
"source" : 271,
"target" : 1628,
"weight" : 58
}, {
"source" : 272,
"target" : 4586,
"weight" : 22
}, {
"source" : 273,
"target" : 5449,
"weight" : 22
}, {
"source" : 274,
"target" : 3279,
"weight" : 41
}, {
"source" : 274,
"target" : 303,
"weight" : 22
}, {
"source" : 275,
"target" : 3745,
"weight" : 27
}, {
"source" : 276,
"target" : 2464,
"weight" : 39
}, {
"source" : 276,
"target" : 1412,
"weight" : 25
}, {
"source" : 277,
"target" : 845,
"weight" : 24
}, {
"source" : 277,
"target" : 1131,
"weight" : 25
}, {
"source" : 277,
"target" : 4699,
"weight" : 27
}, {
"source" : 277,
"target" : 896,
"weight" : 21
}, {
"source" : 278,
"target" : 1916,
"weight" : 31
}, {
"source" : 279,
"target" : 2868,
"weight" : 29
}, {
"source" : 280,
"target" : 3971,
"weight" : 22
}, {
"source" : 281,
"target" : 4504,
"weight" : 53
}, {
"source" : 281,
"target" : 5889,
"weight" : 22
}, {
"source" : 281,
"target" : 6176,
"weight" : 22
}, {
"source" : 283,
"target" : 6022,
"weight" : 27
}, {
"source" : 284,
"target" : 1407,
"weight" : 37
}, {
"source" : 284,
"target" : 5786,
"weight" : 30
}, {
"source" : 285,
"target" : 6182,
"weight" : 43
}, {
"source" : 286,
"target" : 827,
"weight" : 33
}, {
"source" : 287,
"target" : 2473,
"weight" : 22
}, {
"source" : 288,
"target" : 3307,
"weight" : 51
}, {
"source" : 289,
"target" : 1846,
"weight" : 24
}, {
"source" : 290,
"target" : 3591,
"weight" : 23
}, {
"source" : 291,
"target" : 3414,
"weight" : 29
}, {
"source" : 291,
"target" : 2486,
"weight" : 29
}, {
"source" : 291,
"target" : 1081,
"weight" : 29
}, {
"source" : 291,
"target" : 3319,
"weight" : 28
}, {
"source" : 291,
"target" : 5556,
"weight" : 42
}, {
"source" : 291,
"target" : 5737,
"weight" : 21
}, {
"source" : 292,
"target" : 4348,
"weight" : 22
}, {
"source" : 293,
"target" : 5469,
"weight" : 48
}, {
"source" : 294,
"target" : 627,
"weight" : 28
}, {
"source" : 296,
"target" : 3957,
"weight" : 30
}, {
"source" : 297,
"target" : 5727,
"weight" : 23
}, {
"source" : 298,
"target" : 1704,
"weight" : 21
}, {
"source" : 298,
"target" : 3602,
"weight" : 44
}, {
"source" : 298,
"target" : 5934,
"weight" : 27
}, {
"source" : 299,
"target" : 933,
"weight" : 38
}, {
"source" : 300,
"target" : 1365,
"weight" : 21
}, {
"source" : 301,
"target" : 1383,
"weight" : 27
}, {
"source" : 302,
"target" : 393,
"weight" : 21
}, {
"source" : 303,
"target" : 3279,
"weight" : 25
}, {
"source" : 304,
"target" : 1445,
"weight" : 32
}, {
"source" : 304,
"target" : 4429,
"weight" : 26
}, {
"source" : 305,
"target" : 5476,
"weight" : 41
}, {
"source" : 306,
"target" : 1584,
"weight" : 31
}, {
"source" : 307,
"target" : 832,
"weight" : 42
}, {
"source" : 308,
"target" : 1003,
"weight" : 32
}, {
"source" : 309,
"target" : 4303,
"weight" : 29
}, {
"source" : 310,
"target" : 1712,
"weight" : 56
}, {
"source" : 311,
"target" : 1640,
"weight" : 27
}, {
"source" : 312,
"target" : 5200,
"weight" : 26
}, {
"source" : 313,
"target" : 4733,
"weight" : 23
}, {
"source" : 314,
"target" : 3404,
"weight" : 21
}, {
"source" : 315,
"target" : 5520,
"weight" : 45
}, {
"source" : 316,
"target" : 5479,
"weight" : 51
}, {
"source" : 317,
"target" : 1627,
"weight" : 24
}, {
"source" : 318,
"target" : 4909,
"weight" : 21
}, {
"source" : 319,
"target" : 946,
"weight" : 41
}, {
"source" : 319,
"target" : 4626,
"weight" : 22
}, {
"source" : 320,
"target" : 4952,
"weight" : 30
}, {
"source" : 321,
"target" : 3252,
"weight" : 21
}, {
"source" : 322,
"target" : 6052,
"weight" : 30
}, {
"source" : 323,
"target" : 4818,
"weight" : 22
}, {
"source" : 324,
"target" : 5175,
"weight" : 26
}, {
"source" : 325,
"target" : 5478,
"weight" : 31
}, {
"source" : 326,
"target" : 1501,
"weight" : 30
}, {
"source" : 326,
"target" : 5866,
"weight" : 32
}, {
"source" : 327,
"target" : 2535,
"weight" : 23
}, {
"source" : 327,
"target" : 4042,
"weight" : 28
}, {
"source" : 327,
"target" : 3920,
"weight" : 31
}, {
"source" : 328,
"target" : 4532,
"weight" : 24
}, {
"source" : 329,
"target" : 1157,
"weight" : 22
}, {
"source" : 329,
"target" : 1628,
"weight" : 79
}, {
"source" : 330,
"target" : 6155,
"weight" : 26
}, {
"source" : 331,
"target" : 454,
"weight" : 23
}, {
"source" : 331,
"target" : 4230,
"weight" : 21
}, {
"source" : 331,
"target" : 5611,
"weight" : 23
}, {
"source" : 332,
"target" : 3706,
"weight" : 30
}, {
"source" : 333,
"target" : 4849,
"weight" : 31
}, {
"source" : 333,
"target" : 4992,
"weight" : 29
}, {
"source" : 334,
"target" : 3519,
"weight" : 27
}, {
"source" : 335,
"target" : 1924,
"weight" : 30
}, {
"source" : 335,
"target" : 5411,
"weight" : 31
}, {
"source" : 336,
"target" : 4505,
"weight" : 68
}, {
"source" : 336,
"target" : 4453,
"weight" : 22
}, {
"source" : 336,
"target" : 2138,
"weight" : 23
}, {
"source" : 336,
"target" : 1134,
"weight" : 43
}, {
"source" : 337,
"target" : 878,
"weight" : 21
}, {
"source" : 338,
"target" : 2057,
"weight" : 21
}, {
"source" : 339,
"target" : 5610,
"weight" : 41
}, {
"source" : 340,
"target" : 2499,
"weight" : 26
}, {
"source" : 341,
"target" : 771,
"weight" : 24
}, {
"source" : 342,
"target" : 2417,
"weight" : 25
}, {
"source" : 343,
"target" : 4393,
"weight" : 27
}, {
"source" : 344,
"target" : 2433,
"weight" : 41
}, {
"source" : 344,
"target" : 4362,
"weight" : 34
}, {
"source" : 345,
"target" : 1130,
"weight" : 38
}, {
"source" : 346,
"target" : 1491,
"weight" : 41
}, {
"source" : 347,
"target" : 3250,
"weight" : 22
}, {
"source" : 348,
"target" : 1611,
"weight" : 23
}, {
"source" : 349,
"target" : 2530,
"weight" : 21
}, {
"source" : 350,
"target" : 3715,
"weight" : 34
}, {
"source" : 351,
"target" : 3284,
"weight" : 32
}, {
"source" : 352,
"target" : 2694,
"weight" : 26
}, {
"source" : 352,
"target" : 5588,
"weight" : 21
}, {
"source" : 352,
"target" : 4513,
"weight" : 31
}, {
"source" : 353,
"target" : 3022,
"weight" : 23
}, {
"source" : 354,
"target" : 5769,
"weight" : 80
}, {
"source" : 355,
"target" : 6177,
"weight" : 33
}, {
"source" : 357,
"target" : 2073,
"weight" : 22
}, {
"source" : 358,
"target" : 4526,
"weight" : 39
}, {
"source" : 359,
"target" : 1531,
"weight" : 29
}, {
"source" : 360,
"target" : 3189,
"weight" : 26
}, {
"source" : 361,
"target" : 1416,
"weight" : 23
}, {
"source" : 362,
"target" : 1437,
"weight" : 22
}, {
"source" : 362,
"target" : 2920,
"weight" : 22
}, {
"source" : 363,
"target" : 391,
"weight" : 24
}, {
"source" : 364,
"target" : 1618,
"weight" : 49
}, {
"source" : 365,
"target" : 3240,
"weight" : 21
}, {
"source" : 366,
"target" : 3513,
"weight" : 27
}, {
"source" : 367,
"target" : 3263,
"weight" : 23
}, {
"source" : 367,
"target" : 1502,
"weight" : 21
}, {
"source" : 368,
"target" : 4135,
"weight" : 23
}, {
"source" : 369,
"target" : 5099,
"weight" : 27
}, {
"source" : 370,
"target" : 3169,
"weight" : 24
}, {
"source" : 370,
"target" : 3115,
"weight" : 33
}, {
"source" : 370,
"target" : 1884,
"weight" : 24
}, {
"source" : 371,
"target" : 1280,
"weight" : 32
}, {
"source" : 372,
"target" : 1769,
"weight" : 22
}, {
"source" : 372,
"target" : 2765,
"weight" : 22
}, {
"source" : 373,
"target" : 2619,
"weight" : 24
}, {
"source" : 375,
"target" : 4459,
"weight" : 23
}, {
"source" : 376,
"target" : 2982,
"weight" : 24
}, {
"source" : 377,
"target" : 5590,
"weight" : 56
}, {
"source" : 378,
"target" : 4537,
"weight" : 33
}, {
"source" : 379,
"target" : 5604,
"weight" : 22
}, {
"source" : 379,
"target" : 1648,
"weight" : 29
}, {
"source" : 379,
"target" : 5634,
"weight" : 26
}, {
"source" : 381,
"target" : 5202,
"weight" : 22
}, {
"source" : 382,
"target" : 2211,
"weight" : 33
}, {
"source" : 383,
"target" : 3584,
"weight" : 22
}, {
"source" : 384,
"target" : 4559,
"weight" : 26
}, {
"source" : 384,
"target" : 5936,
"weight" : 26
}, {
"source" : 385,
"target" : 1910,
"weight" : 22
}, {
"source" : 386,
"target" : 4858,
"weight" : 28
}, {
"source" : 386,
"target" : 5836,
"weight" : 27
}, {
"source" : 386,
"target" : 4313,
"weight" : 38
}, {
"source" : 387,
"target" : 2512,
"weight" : 43
}, {
"source" : 388,
"target" : 4432,
"weight" : 21
}, {
"source" : 389,
"target" : 4231,
"weight" : 23
}, {
"source" : 390,
"target" : 3875,
"weight" : 21
}, {
"source" : 392,
"target" : 4038,
"weight" : 22
}, {
"source" : 394,
"target" : 4851,
"weight" : 30
}, {
"source" : 395,
"target" : 1538,
"weight" : 23
}, {
"source" : 396,
"target" : 1414,
"weight" : 23
}, {
"source" : 397,
"target" : 5175,
"weight" : 21
}, {
"source" : 398,
"target" : 738,
"weight" : 28
}, {
"source" : 399,
"target" : 1268,
"weight" : 21
}, {
"source" : 400,
"target" : 4371,
"weight" : 27
}, {
"source" : 401,
"target" : 1553,
"weight" : 40
}, {
"source" : 402,
"target" : 2210,
"weight" : 76
}, {
"source" : 403,
"target" : 5196,
"weight" : 21
}, {
"source" : 404,
"target" : 5956,
"weight" : 25
}, {
"source" : 405,
"target" : 2070,
"weight" : 22
}, {
"source" : 406,
"target" : 4864,
"weight" : 22
}, {
"source" : 407,
"target" : 2949,
"weight" : 25
}, {
"source" : 408,
"target" : 950,
"weight" : 22
}, {
"source" : 409,
"target" : 799,
"weight" : 29
}, {
"source" : 411,
"target" : 3170,
"weight" : 22
}, {
"source" : 412,
"target" : 4959,
"weight" : 27
}, {
"source" : 413,
"target" : 4630,
"weight" : 30
}, {
"source" : 414,
"target" : 1542,
"weight" : 26
}, {
"source" : 415,
"target" : 4991,
"weight" : 38
}, {
"source" : 416,
"target" : 5589,
"weight" : 21
}, {
"source" : 416,
"target" : 3594,
"weight" : 21
}, {
"source" : 416,
"target" : 426,
"weight" : 42
}, {
"source" : 417,
"target" : 2235,
"weight" : 28
}, {
"source" : 418,
"target" : 3503,
"weight" : 24
}, {
"source" : 419,
"target" : 3966,
"weight" : 34
}, {
"source" : 420,
"target" : 4219,
"weight" : 30
}, {
"source" : 421,
"target" : 3059,
"weight" : 32
}, {
"source" : 422,
"target" : 4170,
"weight" : 22
}, {
"source" : 423,
"target" : 5260,
"weight" : 40
}, {
"source" : 424,
"target" : 5783,
"weight" : 22
}, {
"source" : 424,
"target" : 4100,
"weight" : 22
}, {
"source" : 425,
"target" : 1487,
"weight" : 24
}, {
"source" : 427,
"target" : 5676,
"weight" : 21
}, {
"source" : 428,
"target" : 607,
"weight" : 21
}, {
"source" : 428,
"target" : 4485,
"weight" : 21
}, {
"source" : 429,
"target" : 1714,
"weight" : 26
}, {
"source" : 430,
"target" : 1782,
"weight" : 26
}, {
"source" : 431,
"target" : 3466,
"weight" : 21
}, {
"source" : 432,
"target" : 3442,
"weight" : 36
}, {
"source" : 433,
"target" : 3958,
"weight" : 22
}, {
"source" : 434,
"target" : 3178,
"weight" : 24
}, {
"source" : 434,
"target" : 5685,
"weight" : 30
}, {
"source" : 434,
"target" : 1658,
"weight" : 23
}, {
"source" : 434,
"target" : 1277,
"weight" : 40
}, {
"source" : 435,
"target" : 1063,
"weight" : 77
}, {
"source" : 436,
"target" : 1876,
"weight" : 29
}, {
"source" : 437,
"target" : 1335,
"weight" : 28
}, {
"source" : 438,
"target" : 1729,
"weight" : 29
}, {
"source" : 439,
"target" : 2471,
"weight" : 72
}, {
"source" : 440,
"target" : 1973,
"weight" : 68
}, {
"source" : 441,
"target" : 3762,
"weight" : 25
}, {
"source" : 441,
"target" : 3813,
"weight" : 26
}, {
"source" : 442,
"target" : 1006,
"weight" : 29
}, {
"source" : 443,
"target" : 5976,
"weight" : 37
}, {
"source" : 444,
"target" : 984,
"weight" : 31
}, {
"source" : 445,
"target" : 1039,
"weight" : 29
}, {
"source" : 446,
"target" : 4613,
"weight" : 21
}, {
"source" : 447,
"target" : 3688,
"weight" : 26
}, {
"source" : 448,
"target" : 5836,
"weight" : 27
}, {
"source" : 449,
"target" : 6114,
"weight" : 23
}, {
"source" : 450,
"target" : 2613,
"weight" : 55
}, {
"source" : 451,
"target" : 1252,
"weight" : 25
}, {
"source" : 451,
"target" : 1885,
"weight" : 30
}, {
"source" : 452,
"target" : 453,
"weight" : 26
}, {
"source" : 454,
"target" : 3815,
"weight" : 77
}, {
"source" : 454,
"target" : 2645,
"weight" : 27
}, {
"source" : 454,
"target" : 3667,
"weight" : 29
}, {
"source" : 454,
"target" : 5611,
"weight" : 310
}, {
"source" : 455,
"target" : 4025,
"weight" : 21
}, {
"source" : 456,
"target" : 2869,
"weight" : 21
}, {
"source" : 457,
"target" : 1076,
"weight" : 26
}, {
"source" : 458,
"target" : 5576,
"weight" : 25
}, {
"source" : 459,
"target" : 1372,
"weight" : 27
}, {
"source" : 460,
"target" : 3839,
"weight" : 24
}, {
"source" : 461,
"target" : 5530,
"weight" : 30
}, {
"source" : 462,
"target" : 6100,
"weight" : 21
}, {
"source" : 463,
"target" : 5617,
"weight" : 21
}, {
"source" : 464,
"target" : 5493,
"weight" : 28
}, {
"source" : 465,
"target" : 5675,
"weight" : 23
}, {
"source" : 466,
"target" : 757,
"weight" : 54
}, {
"source" : 467,
"target" : 1389,
"weight" : 26
}, {
"source" : 468,
"target" : 593,
"weight" : 29
}, {
"source" : 469,
"target" : 5318,
"weight" : 22
}, {
"source" : 470,
"target" : 573,
"weight" : 55
}, {
"source" : 471,
"target" : 3238,
"weight" : 25
}, {
"source" : 472,
"target" : 1394,
"weight" : 29
}, {
"source" : 473,
"target" : 4876,
"weight" : 21
}, {
"source" : 474,
"target" : 4750,
"weight" : 22
}, {
"source" : 475,
"target" : 592,
"weight" : 35
}, {
"source" : 475,
"target" : 2406,
"weight" : 38
}, {
"source" : 476,
"target" : 1227,
"weight" : 25
}, {
"source" : 477,
"target" : 3976,
"weight" : 23
}, {
"source" : 478,
"target" : 2632,
"weight" : 44
}, {
"source" : 479,
"target" : 665,
"weight" : 26
}, {
"source" : 481,
"target" : 1226,
"weight" : 25
}, {
"source" : 482,
"target" : 748,
"weight" : 28
}, {
"source" : 482,
"target" : 4593,
"weight" : 24
}, {
"source" : 483,
"target" : 1992,
"weight" : 24
}, {
"source" : 484,
"target" : 3094,
"weight" : 43
}, {
"source" : 485,
"target" : 5612,
"weight" : 54
}, {
"source" : 485,
"target" : 2904,
"weight" : 36
}, {
"source" : 485,
"target" : 5272,
"weight" : 46
}, {
"source" : 486,
"target" : 5652,
"weight" : 40
}, {
"source" : 487,
"target" : 1794,
"weight" : 21
}, {
"source" : 488,
"target" : 3295,
"weight" : 23
}, {
"source" : 488,
"target" : 3163,
"weight" : 23
}, {
"source" : 489,
"target" : 3189,
"weight" : 25
}, {
"source" : 490,
"target" : 1937,
"weight" : 29
}, {
"source" : 491,
"target" : 4505,
"weight" : 25
}, {
"source" : 493,
"target" : 3037,
"weight" : 31
}, {
"source" : 494,
"target" : 2825,
"weight" : 27
}, {
"source" : 495,
"target" : 5237,
"weight" : 22
}, {
"source" : 496,
"target" : 5304,
"weight" : 28
}, {
"source" : 497,
"target" : 5039,
"weight" : 28
}, {
"source" : 498,
"target" : 4927,
"weight" : 21
}, {
"source" : 499,
"target" : 4878,
"weight" : 34
}, {
"source" : 500,
"target" : 2775,
"weight" : 25
}, {
"source" : 501,
"target" : 4990,
"weight" : 36
}, {
"source" : 502,
"target" : 1485,
"weight" : 24
}, {
"source" : 503,
"target" : 4754,
"weight" : 22
}, {
"source" : 504,
"target" : 5611,
"weight" : 24
}, {
"source" : 505,
"target" : 3673,
"weight" : 23
}, {
"source" : 506,
"target" : 3772,
"weight" : 24
}, {
"source" : 506,
"target" : 576,
"weight" : 43
}, {
"source" : 506,
"target" : 2108,
"weight" : 21
}, {
"source" : 506,
"target" : 3093,
"weight" : 25
}, {
"source" : 506,
"target" : 5799,
"weight" : 44
}, {
"source" : 506,
"target" : 2314,
"weight" : 27
}, {
"source" : 508,
"target" : 4377,
"weight" : 24
}, {
"source" : 508,
"target" : 2702,
"weight" : 23
}, {
"source" : 508,
"target" : 4595,
"weight" : 23
}, {
"source" : 509,
"target" : 747,
"weight" : 29
}, {
"source" : 510,
"target" : 4997,
"weight" : 31
}, {
"source" : 511,
"target" : 6041,
"weight" : 33
}, {
"source" : 512,
"target" : 2332,
"weight" : 21
}, {
"source" : 513,
"target" : 4878,
"weight" : 43
}, {
"source" : 514,
"target" : 2302,
"weight" : 22
}, {
"source" : 515,
"target" : 3515,
"weight" : 27
}, {
"source" : 515,
"target" : 2027,
"weight" : 27
}, {
"source" : 516,
"target" : 2376,
"weight" : 29
}, {
"source" : 517,
"target" : 864,
"weight" : 23
}, {
"source" : 518,
"target" : 1871,
"weight" : 22
}, {
"source" : 519,
"target" : 2244,
"weight" : 23
}, {
"source" : 520,
"target" : 3717,
"weight" : 31
}, {
"source" : 521,
"target" : 6149,
"weight" : 25
}, {
"source" : 521,
"target" : 1719,
"weight" : 35
}, {
"source" : 522,
"target" : 2423,
"weight" : 22
}, {
"source" : 522,
"target" : 4254,
"weight" : 27
}, {
"source" : 522,
"target" : 5984,
"weight" : 21
}, {
"source" : 522,
"target" : 526,
"weight" : 28
}, {
"source" : 523,
"target" : 4094,
"weight" : 23
}, {
"source" : 524,
"target" : 4257,
"weight" : 24
}, {
"source" : 525,
"target" : 1569,
"weight" : 26
}, {
"source" : 527,
"target" : 1184,
"weight" : 45
}, {
"source" : 527,
"target" : 2545,
"weight" : 22
}, {
"source" : 527,
"target" : 2353,
"weight" : 36
}, {
"source" : 527,
"target" : 3075,
"weight" : 34
}, {
"source" : 527,
"target" : 5780,
"weight" : 42
}, {
"source" : 527,
"target" : 5831,
"weight" : 33
}, {
"source" : 529,
"target" : 6126,
"weight" : 27
}, {
"source" : 530,
"target" : 4044,
"weight" : 24
}, {
"source" : 531,
"target" : 2157,
"weight" : 30
}, {
"source" : 532,
"target" : 5207,
"weight" : 22
}, {
"source" : 533,
"target" : 5254,
"weight" : 23
}, {
"source" : 534,
"target" : 6134,
"weight" : 29
}, {
"source" : 534,
"target" : 3421,
"weight" : 30
}, {
"source" : 535,
"target" : 4960,
"weight" : 30
}, {
"source" : 536,
"target" : 2287,
"weight" : 27
}, {
"source" : 537,
"target" : 2669,
"weight" : 37
}, {
"source" : 538,
"target" : 3685,
"weight" : 22
}, {
"source" : 539,
"target" : 5426,
"weight" : 22
}, {
"source" : 540,
"target" : 921,
"weight" : 30
}, {
"source" : 541,
"target" : 1249,
"weight" : 24
}, {
"source" : 542,
"target" : 1515,
"weight" : 22
}, {
"source" : 543,
"target" : 2128,
"weight" : 48
}, {
"source" : 544,
"target" : 4399,
"weight" : 35
}, {
"source" : 545,
"target" : 3852,
"weight" : 21
}, {
"source" : 545,
"target" : 802,
"weight" : 27
}, {
"source" : 546,
"target" : 5123,
"weight" : 21
}, {
"source" : 547,
"target" : 2214,
"weight" : 21
}, {
"source" : 548,
"target" : 5382,
"weight" : 21
}, {
"source" : 549,
"target" : 3104,
"weight" : 36
}, {
"source" : 550,
"target" : 3935,
"weight" : 23
}, {
"source" : 551,
"target" : 4438,
"weight" : 23
}, {
"source" : 552,
"target" : 3256,
"weight" : 34
}, {
"source" : 553,
"target" : 1119,
"weight" : 34
}, {
"source" : 554,
"target" : 2891,
"weight" : 76
}, {
"source" : 555,
"target" : 4828,
"weight" : 24
}, {
"source" : 555,
"target" : 2920,
"weight" : 38
}, {
"source" : 556,
"target" : 3957,
"weight" : 23
}, {
"source" : 557,
"target" : 5760,
"weight" : 24
}, {
"source" : 558,
"target" : 2011,
"weight" : 23
}, {
"source" : 559,
"target" : 3936,
"weight" : 25
}, {
"source" : 559,
"target" : 1998,
"weight" : 25
}, {
"source" : 560,
"target" : 962,
"weight" : 32
}, {
"source" : 562,
"target" : 1453,
"weight" : 29
}, {
"source" : 563,
"target" : 1960,
"weight" : 24
}, {
"source" : 564,
"target" : 4439,
"weight" : 35
}, {
"source" : 564,
"target" : 2594,
"weight" : 21
}, {
"source" : 564,
"target" : 2541,
"weight" : 31
}, {
"source" : 565,
"target" : 1284,
"weight" : 34
}, {
"source" : 566,
"target" : 2538,
"weight" : 29
}, {
"source" : 567,
"target" : 4186,
"weight" : 23
}, {
"source" : 568,
"target" : 2564,
"weight" : 22
}, {
"source" : 569,
"target" : 904,
"weight" : 22
}, {
"source" : 570,
"target" : 2821,
"weight" : 22
}, {
"source" : 570,
"target" : 3452,
"weight" : 26
}, {
"source" : 571,
"target" : 6055,
"weight" : 28
}, {
"source" : 573,
"target" : 5690,
"weight" : 39
}, {
"source" : 574,
"target" : 3863,
"weight" : 28
}, {
"source" : 575,
"target" : 618,
"weight" : 67
}, {
"source" : 576,
"target" : 5198,
"weight" : 58
}, {
"source" : 576,
"target" : 2108,
"weight" : 56
}, {
"source" : 576,
"target" : 3093,
"weight" : 41
}, {
"source" : 576,
"target" : 4659,
"weight" : 39
}, {
"source" : 576,
"target" : 6098,
"weight" : 25
}, {
"source" : 576,
"target" : 6050,
"weight" : 27
}, {
"source" : 577,
"target" : 1881,
"weight" : 42
}, {
"source" : 578,
"target" : 2489,
"weight" : 26
}, {
"source" : 579,
"target" : 4267,
"weight" : 23
}, {
"source" : 580,
"target" : 4167,
"weight" : 22
}, {
"source" : 580,
"target" : 5966,
"weight" : 45
}, {
"source" : 580,
"target" : 4785,
"weight" : 32
}, {
"source" : 581,
"target" : 2097,
"weight" : 32
}, {
"source" : 582,
"target" : 705,
"weight" : 22
}, {
"source" : 583,
"target" : 1651,
"weight" : 29
}, {
"source" : 584,
"target" : 4118,
"weight" : 21
}, {
"source" : 585,
"target" : 3175,
"weight" : 32
}, {
"source" : 586,
"target" : 903,
"weight" : 24
}, {
"source" : 587,
"target" : 681,
"weight" : 24
}, {
"source" : 588,
"target" : 3516,
"weight" : 26
}, {
"source" : 588,
"target" : 1055,
"weight" : 38
}, {
"source" : 588,
"target" : 1238,
"weight" : 24
}, {
"source" : 589,
"target" : 5982,
"weight" : 26
}, {
"source" : 591,
"target" : 5163,
"weight" : 42
}, {
"source" : 592,
"target" : 2406,
"weight" : 25
}, {
"source" : 594,
"target" : 2770,
"weight" : 23
}, {
"source" : 594,
"target" : 2878,
"weight" : 28
}, {
"source" : 595,
"target" : 3306,
"weight" : 25
}, {
"source" : 596,
"target" : 948,
"weight" : 28
}, {
"source" : 597,
"target" : 3990,
"weight" : 22
}, {
"source" : 598,
"target" : 3464,
"weight" : 35
}, {
"source" : 599,
"target" : 2103,
"weight" : 22
}, {
"source" : 600,
"target" : 3529,
"weight" : 21
}, {
"source" : 601,
"target" : 3437,
"weight" : 32
}, {
"source" : 602,
"target" : 4234,
"weight" : 22
}, {
"source" : 603,
"target" : 4298,
"weight" : 24
}, {
"source" : 603,
"target" : 615,
"weight" : 23
}, {
"source" : 604,
"target" : 2506,
"weight" : 21
}, {
"source" : 605,
"target" : 2700,
"weight" : 21
}, {
"source" : 606,
"target" : 4867,
"weight" : 23
}, {
"source" : 608,
"target" : 2237,
"weight" : 23
}, {
"source" : 609,
"target" : 1878,
"weight" : 98
}, {
"source" : 610,
"target" : 2952,
"weight" : 22
}, {
"source" : 611,
"target" : 4191,
"weight" : 27
}, {
"source" : 612,
"target" : 2211,
"weight" : 43
}, {
"source" : 613,
"target" : 3932,
"weight" : 23
}, {
"source" : 614,
"target" : 5645,
"weight" : 22
}, {
"source" : 615,
"target" : 2032,
"weight" : 27
}, {
"source" : 617,
"target" : 4478,
"weight" : 55
}, {
"source" : 617,
"target" : 4017,
"weight" : 55
}, {
"source" : 619,
"target" : 3098,
"weight" : 23
}, {
"source" : 620,
"target" : 1149,
"weight" : 48
}, {
"source" : 620,
"target" : 4714,
"weight" : 23
}, {
"source" : 621,
"target" : 1030,
"weight" : 22
}, {
"source" : 622,
"target" : 2942,
"weight" : 25
}, {
"source" : 623,
"target" : 3500,
"weight" : 22
}, {
"source" : 624,
"target" : 5230,
"weight" : 21
}, {
"source" : 625,
"target" : 2013,
"weight" : 21
}, {
"source" : 626,
"target" : 2779,
"weight" : 36
}, {
"source" : 626,
"target" : 3371,
"weight" : 30
}, {
"source" : 628,
"target" : 5133,
"weight" : 22
}, {
"source" : 629,
"target" : 2167,
"weight" : 46
}, {
"source" : 630,
"target" : 4924,
"weight" : 27
}, {
"source" : 631,
"target" : 1379,
"weight" : 50
}, {
"source" : 631,
"target" : 5772,
"weight" : 29
}, {
"source" : 631,
"target" : 2463,
"weight" : 30
}, {
"source" : 632,
"target" : 2343,
"weight" : 78
}, {
"source" : 632,
"target" : 1761,
"weight" : 34
}, {
"source" : 632,
"target" : 3428,
"weight" : 59
}, {
"source" : 632,
"target" : 1038,
"weight" : 43
}, {
"source" : 633,
"target" : 1805,
"weight" : 26
}, {
"source" : 634,
"target" : 4351,
"weight" : 42
}, {
"source" : 635,
"target" : 5631,
"weight" : 22
}, {
"source" : 636,
"target" : 5494,
"weight" : 27
}, {
"source" : 636,
"target" : 2457,
"weight" : 24
}, {
"source" : 637,
"target" : 2549,
"weight" : 38
}, {
"source" : 638,
"target" : 5622,
"weight" : 27
}, {
"source" : 639,
"target" : 4440,
"weight" : 29
}, {
"source" : 640,
"target" : 2762,
"weight" : 21
}, {
"source" : 641,
"target" : 5930,
"weight" : 28
}, {
"source" : 642,
"target" : 3879,
"weight" : 32
}, {
"source" : 643,
"target" : 952,
"weight" : 34
}, {
"source" : 643,
"target" : 4692,
"weight" : 63
}, {
"source" : 644,
"target" : 5687,
"weight" : 39
}, {
"source" : 645,
"target" : 1377,
"weight" : 28
}, {
"source" : 646,
"target" : 6054,
"weight" : 36
}, {
"source" : 647,
"target" : 6030,
"weight" : 23
}, {
"source" : 648,
"target" : 5752,
"weight" : 33
}, {
"source" : 649,
"target" : 5784,
"weight" : 29
}, {
"source" : 650,
"target" : 5883,
"weight" : 51
}, {
"source" : 650,
"target" : 4736,
"weight" : 83
}, {
"source" : 650,
"target" : 4295,
"weight" : 84
}, {
"source" : 650,
"target" : 1012,
"weight" : 32
}, {
"source" : 650,
"target" : 1454,
"weight" : 45
}, {
"source" : 650,
"target" : 1333,
"weight" : 68
}, {
"source" : 651,
"target" : 2310,
"weight" : 39
}, {
"source" : 652,
"target" : 5918,
"weight" : 22
}, {
"source" : 652,
"target" : 2628,
"weight" : 22
}, {
"source" : 652,
"target" : 5607,
"weight" : 22
}, {
"source" : 653,
"target" : 4698,
"weight" : 25
}, {
"source" : 653,
"target" : 5350,
"weight" : 22
}, {
"source" : 654,
"target" : 4277,
"weight" : 31
}, {
"source" : 655,
"target" : 3331,
"weight" : 34
}, {
"source" : 656,
"target" : 5260,
"weight" : 25
}, {
"source" : 658,
"target" : 4792,
"weight" : 57
}, {
"source" : 658,
"target" : 6143,
"weight" : 63
}, {
"source" : 659,
"target" : 3325,
"weight" : 23
}, {
"source" : 660,
"target" : 1703,
"weight" : 22
}, {
"source" : 661,
"target" : 5973,
"weight" : 72
}, {
"source" : 662,
"target" : 1270,
"weight" : 28
}, {
"source" : 662,
"target" : 3548,
"weight" : 40
}, {
"source" : 663,
"target" : 1434,
"weight" : 24
}, {
"source" : 664,
"target" : 3522,
"weight" : 25
}, {
"source" : 664,
"target" : 1064,
"weight" : 27
}, {
"source" : 666,
"target" : 3598,
"weight" : 27
}, {
"source" : 667,
"target" : 5356,
"weight" : 22
}, {
"source" : 668,
"target" : 1378,
"weight" : 30
}, {
"source" : 668,
"target" : 6136,
"weight" : 39
}, {
"source" : 668,
"target" : 1221,
"weight" : 41
}, {
"source" : 669,
"target" : 6157,
"weight" : 34
}, {
"source" : 669,
"target" : 1622,
"weight" : 27
}, {
"source" : 669,
"target" : 4234,
"weight" : 50
}, {
"source" : 669,
"target" : 3271,
"weight" : 27
}, {
"source" : 671,
"target" : 4296,
"weight" : 30
}, {
"source" : 671,
"target" : 4306,
"weight" : 33
}, {
"source" : 671,
"target" : 1604,
"weight" : 52
}, {
"source" : 672,
"target" : 3835,
"weight" : 21
}, {
"source" : 672,
"target" : 3070,
"weight" : 27
}, {
"source" : 672,
"target" : 3119,
"weight" : 42
}, {
"source" : 673,
"target" : 4842,
"weight" : 85
}, {
"source" : 673,
"target" : 4019,
"weight" : 22
}, {
"source" : 674,
"target" : 5069,
"weight" : 69
}, {
"source" : 676,
"target" : 1189,
"weight" : 54
}, {
"source" : 677,
"target" : 3039,
"weight" : 31
}, {
"source" : 678,
"target" : 2037,
"weight" : 21
}, {
"source" : 679,
"target" : 5321,
"weight" : 26
}, {
"source" : 680,
"target" : 4742,
"weight" : 21
}, {
"source" : 682,
"target" : 5329,
"weight" : 23
}, {
"source" : 683,
"target" : 4859,
"weight" : 21
}, {
"source" : 684,
"target" : 4948,
"weight" : 25
}, {
"source" : 685,
"target" : 4418,
"weight" : 23
}, {
"source" : 686,
"target" : 695,
"weight" : 22
}, {
"source" : 687,
"target" : 3956,
"weight" : 21
}, {
"source" : 688,
"target" : 2472,
"weight" : 27
}, {
"source" : 689,
"target" : 5860,
"weight" : 21
}, {
"source" : 690,
"target" : 5050,
"weight" : 26
}, {
"source" : 690,
"target" : 4015,
"weight" : 23
}, {
"source" : 691,
"target" : 3957,
"weight" : 26
}, {
"source" : 692,
"target" : 2295,
"weight" : 21
}, {
"source" : 693,
"target" : 5893,
"weight" : 25
}, {
"source" : 694,
"target" : 5190,
"weight" : 33
}, {
"source" : 696,
"target" : 3481,
"weight" : 24
}, {
"source" : 697,
"target" : 1941,
"weight" : 21
}, {
"source" : 698,
"target" : 2250,
"weight" : 28
}, {
"source" : 699,
"target" : 5904,
"weight" : 32
}, {
"source" : 700,
"target" : 5508,
"weight" : 24
}, {
"source" : 700,
"target" : 2128,
"weight" : 57
}, {
"source" : 701,
"target" : 5375,
"weight" : 22
}, {
"source" : 702,
"target" : 5579,
"weight" : 30
}, {
"source" : 702,
"target" : 5821,
"weight" : 120
}, {
"source" : 703,
"target" : 5441,
"weight" : 31
}, {
"source" : 704,
"target" : 1202,
"weight" : 21
}, {
"source" : 705,
"target" : 3469,
"weight" : 28
}, {
"source" : 706,
"target" : 4869,
"weight" : 24
}, {
"source" : 707,
"target" : 4337,
"weight" : 22
}, {
"source" : 707,
"target" : 1309,
"weight" : 27
}, {
"source" : 708,
"target" : 5047,
"weight" : 33
}, {
"source" : 708,
"target" : 3248,
"weight" : 25
}, {
"source" : 709,
"target" : 5169,
"weight" : 22
}, {
"source" : 709,
"target" : 2985,
"weight" : 30
}, {
"source" : 710,
"target" : 2151,
"weight" : 21
}, {
"source" : 711,
"target" : 1802,
"weight" : 21
}, {
"source" : 712,
"target" : 3537,
"weight" : 38
}, {
"source" : 712,
"target" : 4689,
"weight" : 21
}, {
"source" : 713,
"target" : 2635,
"weight" : 29
}, {
"source" : 713,
"target" : 3812,
"weight" : 36
}, {
"source" : 713,
"target" : 2383,
"weight" : 34
}, {
"source" : 714,
"target" : 1889,
"weight" : 28
}, {
"source" : 715,
"target" : 2120,
"weight" : 28
}, {
"source" : 716,
"target" : 2280,
"weight" : 23
}, {
"source" : 717,
"target" : 1729,
"weight" : 25
}, {
"source" : 718,
"target" : 4569,
"weight" : 24
}, {
"source" : 719,
"target" : 4492,
"weight" : 23
}, {
"source" : 721,
"target" : 6101,
"weight" : 22
}, {
"source" : 722,
"target" : 1467,
"weight" : 31
}, {
"source" : 723,
"target" : 1254,
"weight" : 31
}, {
"source" : 724,
"target" : 2162,
"weight" : 23
}, {
"source" : 725,
"target" : 3764,
"weight" : 23
}, {
"source" : 726,
"target" : 4787,
"weight" : 21
}, {
"source" : 727,
"target" : 5235,
"weight" : 32
}, {
"source" : 727,
"target" : 3555,
"weight" : 25
}, {
"source" : 728,
"target" : 4684,
"weight" : 30
}, {
"source" : 729,
"target" : 4382,
"weight" : 35
}, {
"source" : 729,
"target" : 1339,
"weight" : 36
}, {
"source" : 730,
"target" : 5559,
"weight" : 29
}, {
"source" : 730,
"target" : 2772,
"weight" : 24
}, {
"source" : 730,
"target" : 4580,
"weight" : 27
}, {
"source" : 731,
"target" : 1373,
"weight" : 21
}, {
"source" : 732,
"target" : 4360,
"weight" : 25
}, {
"source" : 733,
"target" : 5640,
"weight" : 23
}, {
"source" : 734,
"target" : 4299,
"weight" : 42
}, {
"source" : 735,
"target" : 1524,
"weight" : 21
}, {
"source" : 736,
"target" : 4905,
"weight" : 39
}, {
"source" : 736,
"target" : 1886,
"weight" : 24
}, {
"source" : 737,
"target" : 2436,
"weight" : 21
}, {
"source" : 738,
"target" : 5483,
"weight" : 23
}, {
"source" : 738,
"target" : 3959,
"weight" : 43
}, {
"source" : 739,
"target" : 4366,
"weight" : 28
}, {
"source" : 740,
"target" : 1280,
"weight" : 22
}, {
"source" : 741,
"target" : 2186,
"weight" : 24
}, {
"source" : 741,
"target" : 5731,
"weight" : 29
}, {
"source" : 741,
"target" : 2435,
"weight" : 23
}, {
"source" : 741,
"target" : 5903,
"weight" : 30
}, {
"source" : 741,
"target" : 5366,
"weight" : 24
}, {
"source" : 742,
"target" : 5621,
"weight" : 22
}, {
"source" : 743,
"target" : 4633,
"weight" : 28
}, {
"source" : 744,
"target" : 2897,
"weight" : 24
}, {
"source" : 745,
"target" : 1611,
"weight" : 22
}, {
"source" : 746,
"target" : 3041,
"weight" : 23
}, {
"source" : 748,
"target" : 6121,
"weight" : 29
}, {
"source" : 748,
"target" : 3640,
"weight" : 23
}, {
"source" : 748,
"target" : 4593,
"weight" : 31
}, {
"source" : 749,
"target" : 2078,
"weight" : 28
}, {
"source" : 750,
"target" : 5763,
"weight" : 41
}, {
"source" : 750,
"target" : 3768,
"weight" : 22
}, {
"source" : 751,
"target" : 5275,
"weight" : 21
}, {
"source" : 752,
"target" : 3408,
"weight" : 29
}, {
"source" : 753,
"target" : 1150,
"weight" : 21
}, {
"source" : 754,
"target" : 4229,
"weight" : 32
}, {
"source" : 755,
"target" : 4691,
"weight" : 21
}, {
"source" : 756,
"target" : 2091,
"weight" : 31
}, {
"source" : 758,
"target" : 3998,
"weight" : 26
}, {
"source" : 759,
"target" : 5150,
"weight" : 21
}, {
"source" : 759,
"target" : 6168,
"weight" : 32
}, {
"source" : 759,
"target" : 5800,
"weight" : 32
}, {
"source" : 760,
"target" : 2814,
"weight" : 33
}, {
"source" : 761,
"target" : 1583,
"weight" : 29
}, {
"source" : 762,
"target" : 5460,
"weight" : 97
}, {
"source" : 762,
"target" : 5524,
"weight" : 74
}, {
"source" : 763,
"target" : 3636,
"weight" : 41
}, {
"source" : 764,
"target" : 3547,
"weight" : 24
}, {
"source" : 765,
"target" : 4560,
"weight" : 37
}, {
"source" : 766,
"target" : 3876,
"weight" : 21
}, {
"source" : 766,
"target" : 881,
"weight" : 21
}, {
"source" : 767,
"target" : 2844,
"weight" : 27
}, {
"source" : 768,
"target" : 4245,
"weight" : 22
}, {
"source" : 769,
"target" : 5973,
"weight" : 25
}, {
"source" : 770,
"target" : 2569,
"weight" : 44
}, {
"source" : 770,
"target" : 1241,
"weight" : 21
}, {
"source" : 771,
"target" : 975,
"weight" : 29
}, {
"source" : 772,
"target" : 5643,
"weight" : 22
}, {
"source" : 773,
"target" : 1677,
"weight" : 24
}, {
"source" : 773,
"target" : 1539,
"weight" : 25
}, {
"source" : 774,
"target" : 2329,
"weight" : 41
}, {
"source" : 774,
"target" : 5147,
"weight" : 22
}, {
"source" : 774,
"target" : 1351,
"weight" : 28
}, {
"source" : 774,
"target" : 4282,
"weight" : 24
}, {
"source" : 775,
"target" : 6133,
"weight" : 37
}, {
"source" : 776,
"target" : 1795,
"weight" : 34
}, {
"source" : 777,
"target" : 5206,
"weight" : 26
}, {
"source" : 777,
"target" : 4428,
"weight" : 33
}, {
"source" : 778,
"target" : 2571,
"weight" : 32
}, {
"source" : 779,
"target" : 3120,
"weight" : 22
}, {
"source" : 780,
"target" : 2861,
"weight" : 24
}, {
"source" : 781,
"target" : 1057,
"weight" : 56
}, {
"source" : 781,
"target" : 2358,
"weight" : 26
}, {
"source" : 782,
"target" : 4382,
"weight" : 32
}, {
"source" : 782,
"target" : 4394,
"weight" : 31
}, {
"source" : 782,
"target" : 1339,
"weight" : 62
}, {
"source" : 783,
"target" : 1222,
"weight" : 29
}, {
"source" : 784,
"target" : 2193,
"weight" : 29
}, {
"source" : 785,
"target" : 1993,
"weight" : 26
}, {
"source" : 786,
"target" : 2639,
"weight" : 34
}, {
"source" : 787,
"target" : 3668,
"weight" : 23
}, {
"source" : 788,
"target" : 1669,
"weight" : 24
}, {
"source" : 788,
"target" : 2230,
"weight" : 33
}, {
"source" : 789,
"target" : 1690,
"weight" : 22
}, {
"source" : 790,
"target" : 3965,
"weight" : 59
}, {
"source" : 790,
"target" : 3084,
"weight" : 22
}, {
"source" : 791,
"target" : 2305,
"weight" : 21
}, {
"source" : 792,
"target" : 2161,
"weight" : 25
}, {
"source" : 792,
"target" : 5722,
"weight" : 33
}, {
"source" : 793,
"target" : 2181,
"weight" : 48
}, {
"source" : 794,
"target" : 4525,
"weight" : 28
}, {
"source" : 795,
"target" : 2443,
"weight" : 22
}, {
"source" : 796,
"target" : 1062,
"weight" : 43
}, {
"source" : 797,
"target" : 4631,
"weight" : 25
}, {
"source" : 798,
"target" : 4423,
"weight" : 25
}, {
"source" : 800,
"target" : 1634,
"weight" : 32
}, {
"source" : 800,
"target" : 5564,
"weight" : 32
}, {
"source" : 800,
"target" : 4919,
"weight" : 32
}, {
"source" : 803,
"target" : 3744,
"weight" : 21
}, {
"source" : 803,
"target" : 5277,
"weight" : 22
}, {
"source" : 803,
"target" : 4782,
"weight" : 22
}, {
"source" : 803,
"target" : 4484,
"weight" : 22
}, {
"source" : 804,
"target" : 2202,
"weight" : 24
}, {
"source" : 805,
"target" : 2191,
"weight" : 33
}, {
"source" : 806,
"target" : 2062,
"weight" : 27
}, {
"source" : 806,
"target" : 2798,
"weight" : 67
}, {
"source" : 807,
"target" : 2084,
"weight" : 35
}, {
"source" : 808,
"target" : 1702,
"weight" : 22
}, {
"source" : 809,
"target" : 3560,
"weight" : 25
}, {
"source" : 810,
"target" : 3002,
"weight" : 33
}, {
"source" : 811,
"target" : 3885,
"weight" : 27
}, {
"source" : 812,
"target" : 5914,
"weight" : 26
}, {
"source" : 812,
"target" : 4040,
"weight" : 63
}, {
"source" : 812,
"target" : 6174,
"weight" : 30
}, {
"source" : 813,
"target" : 3827,
"weight" : 29
}, {
"source" : 814,
"target" : 3586,
"weight" : 28
}, {
"source" : 814,
"target" : 3045,
"weight" : 28
}, {
"source" : 815,
"target" : 5823,
"weight" : 25
}, {
"source" : 816,
"target" : 827,
"weight" : 26
}, {
"source" : 817,
"target" : 1937,
"weight" : 21
}, {
"source" : 818,
"target" : 1944,
"weight" : 23
}, {
"source" : 819,
"target" : 2375,
"weight" : 27
}, {
"source" : 820,
"target" : 5262,
"weight" : 27
}, {
"source" : 821,
"target" : 5179,
"weight" : 21
}, {
"source" : 823,
"target" : 4029,
"weight" : 22
}, {
"source" : 824,
"target" : 5717,
"weight" : 21
}, {
"source" : 825,
"target" : 4783,
"weight" : 21
}, {
"source" : 826,
"target" : 4720,
"weight" : 26
}, {
"source" : 827,
"target" : 5319,
"weight" : 29
}, {
"source" : 827,
"target" : 3029,
"weight" : 29
}, {
"source" : 827,
"target" : 3873,
"weight" : 25
}, {
"source" : 827,
"target" : 4033,
"weight" : 22
}, {
"source" : 827,
"target" : 1279,
"weight" : 23
}, {
"source" : 827,
"target" : 1274,
"weight" : 28
}, {
"source" : 827,
"target" : 1494,
"weight" : 22
}, {
"source" : 827,
"target" : 1193,
"weight" : 22
}, {
"source" : 827,
"target" : 2913,
"weight" : 25
}, {
"source" : 827,
"target" : 4456,
"weight" : 23
}, {
"source" : 827,
"target" : 3752,
"weight" : 23
}, {
"source" : 827,
"target" : 2074,
"weight" : 31
}, {
"source" : 828,
"target" : 5352,
"weight" : 27
}, {
"source" : 828,
"target" : 3175,
"weight" : 22
}, {
"source" : 829,
"target" : 5084,
"weight" : 33
}, {
"source" : 830,
"target" : 1804,
"weight" : 26
}, {
"source" : 831,
"target" : 6184,
"weight" : 28
}, {
"source" : 833,
"target" : 1167,
"weight" : 43
}, {
"source" : 835,
"target" : 973,
"weight" : 26
}, {
"source" : 836,
"target" : 2946,
"weight" : 25
}, {
"source" : 837,
"target" : 1997,
"weight" : 23
}, {
"source" : 837,
"target" : 6138,
"weight" : 37
}, {
"source" : 838,
"target" : 2509,
"weight" : 23
}, {
"source" : 839,
"target" : 1954,
"weight" : 42
}, {
"source" : 840,
"target" : 5676,
"weight" : 64
}, {
"source" : 841,
"target" : 3386,
"weight" : 26
}, {
"source" : 842,
"target" : 2109,
"weight" : 39
}, {
"source" : 843,
"target" : 1990,
"weight" : 22
}, {
"source" : 844,
"target" : 2682,
"weight" : 21
}, {
"source" : 846,
"target" : 5598,
"weight" : 39
}, {
"source" : 847,
"target" : 2211,
"weight" : 22
}, {
"source" : 848,
"target" : 4763,
"weight" : 23
}, {
"source" : 848,
"target" : 2388,
"weight" : 23
}, {
"source" : 848,
"target" : 4774,
"weight" : 24
}, {
"source" : 849,
"target" : 5678,
"weight" : 22
}, {
"source" : 850,
"target" : 3211,
"weight" : 39
}, {
"source" : 852,
"target" : 5015,
"weight" : 31
}, {
"source" : 853,
"target" : 2279,
"weight" : 32
}, {
"source" : 854,
"target" : 3697,
"weight" : 25
}, {
"source" : 854,
"target" : 1867,
"weight" : 21
}, {
"source" : 855,
"target" : 1202,
"weight" : 23
}, {
"source" : 855,
"target" : 3865,
"weight" : 25
}, {
"source" : 856,
"target" : 4655,
"weight" : 22
}, {
"source" : 857,
"target" : 3568,
"weight" : 55
}, {
"source" : 858,
"target" : 5004,
"weight" : 24
}, {
"source" : 859,
"target" : 5920,
"weight" : 25
}, {
"source" : 859,
"target" : 1789,
"weight" : 41
}, {
"source" : 859,
"target" : 2507,
"weight" : 23
}, {
"source" : 859,
"target" : 5766,
"weight" : 45
}, {
"source" : 860,
"target" : 3255,
"weight" : 23
}, {
"source" : 861,
"target" : 2852,
"weight" : 47
}, {
"source" : 861,
"target" : 1525,
"weight" : 24
}, {
"source" : 861,
"target" : 4803,
"weight" : 73
}, {
"source" : 862,
"target" : 2356,
"weight" : 29
}, {
"source" : 863,
"target" : 3103,
"weight" : 30
}, {
"source" : 865,
"target" : 5535,
"weight" : 25
}, {
"source" : 866,
"target" : 3373,
"weight" : 33
}, {
"source" : 867,
"target" : 3570,
"weight" : 22
}, {
"source" : 868,
"target" : 1346,
"weight" : 27
}, {
"source" : 869,
"target" : 5452,
"weight" : 35
}, {
"source" : 869,
"target" : 4417,
"weight" : 24
}, {
"source" : 870,
"target" : 5679,
"weight" : 34
}, {
"source" : 871,
"target" : 1390,
"weight" : 26
}, {
"source" : 872,
"target" : 875,
"weight" : 21
}, {
"source" : 874,
"target" : 5227,
"weight" : 71
}, {
"source" : 876,
"target" : 5578,
"weight" : 22
}, {
"source" : 877,
"target" : 2467,
"weight" : 23
}, {
"source" : 879,
"target" : 3554,
"weight" : 24
}, {
"source" : 880,
"target" : 4861,
"weight" : 46
}, {
"source" : 881,
"target" : 6005,
"weight" : 24
}, {
"source" : 881,
"target" : 5347,
"weight" : 47
}, {
"source" : 881,
"target" : 3876,
"weight" : 40
}, {
"source" : 882,
"target" : 1623,
"weight" : 21
}, {
"source" : 883,
"target" : 4764,
"weight" : 28
}, {
"source" : 884,
"target" : 3980,
"weight" : 24
}, {
"source" : 884,
"target" : 4044,
"weight" : 30
}, {
"source" : 885,
"target" : 4110,
"weight" : 38
}, {
"source" : 886,
"target" : 4939,
"weight" : 41
}, {
"source" : 887,
"target" : 1857,
"weight" : 32
}, {
"source" : 888,
"target" : 2865,
"weight" : 21
}, {
"source" : 889,
"target" : 4313,
"weight" : 25
}, {
"source" : 890,
"target" : 4028,
"weight" : 22
}, {
"source" : 890,
"target" : 3806,
"weight" : 21
}, {
"source" : 891,
"target" : 1425,
"weight" : 45
}, {
"source" : 892,
"target" : 3050,
"weight" : 21
}, {
"source" : 893,
"target" : 4183,
"weight" : 24
}, {
"source" : 894,
"target" : 5594,
"weight" : 24
}, {
"source" : 895,
"target" : 2439,
"weight" : 21
}, {
"source" : 897,
"target" : 5036,
"weight" : 23
}, {
"source" : 897,
"target" : 4745,
"weight" : 23
}, {
"source" : 898,
"target" : 1908,
"weight" : 36
}, {
"source" : 899,
"target" : 4264,
"weight" : 24
}, {
"source" : 900,
"target" : 2458,
"weight" : 32
}, {
"source" : 901,
"target" : 1504,
"weight" : 22
}, {
"source" : 902,
"target" : 5420,
"weight" : 29
}, {
"source" : 903,
"target" : 2390,
"weight" : 22
}, {
"source" : 905,
"target" : 1220,
"weight" : 36
}, {
"source" : 906,
"target" : 5448,
"weight" : 24
}, {
"source" : 906,
"target" : 5826,
"weight" : 36
}, {
"source" : 907,
"target" : 5018,
"weight" : 26
}, {
"source" : 908,
"target" : 4910,
"weight" : 25
}, {
"source" : 909,
"target" : 1319,
"weight" : 22
}, {
"source" : 910,
"target" : 1190,
"weight" : 28
}, {
"source" : 911,
"target" : 3792,
"weight" : 46
}, {
"source" : 912,
"target" : 1215,
"weight" : 50
}, {
"source" : 913,
"target" : 1991,
"weight" : 33
}, {
"source" : 914,
"target" : 4150,
"weight" : 23
}, {
"source" : 915,
"target" : 4431,
"weight" : 21
}, {
"source" : 916,
"target" : 5551,
"weight" : 24
}, {
"source" : 916,
"target" : 5073,
"weight" : 21
}, {
"source" : 917,
"target" : 2852,
"weight" : 22
}, {
"source" : 917,
"target" : 3268,
"weight" : 21
}, {
"source" : 917,
"target" : 2721,
"weight" : 22
}, {
"source" : 918,
"target" : 3762,
"weight" : 23
}, {
"source" : 919,
"target" : 3272,
"weight" : 36
}, {
"source" : 920,
"target" : 929,
"weight" : 23
}, {
"source" : 921,
"target" : 1931,
"weight" : 22
}, {
"source" : 922,
"target" : 969,
"weight" : 33
}, {
"source" : 923,
"target" : 4270,
"weight" : 37
}, {
"source" : 923,
"target" : 4817,
"weight" : 39
}, {
"source" : 924,
"target" : 1246,
"weight" : 21
}, {
"source" : 925,
"target" : 2376,
"weight" : 23
}, {
"source" : 926,
"target" : 5081,
"weight" : 25
}, {
"source" : 926,
"target" : 2855,
"weight" : 32
}, {
"source" : 927,
"target" : 4578,
"weight" : 32
}, {
"source" : 928,
"target" : 4339,
"weight" : 22
}, {
"source" : 931,
"target" : 1509,
"weight" : 25
}, {
"source" : 932,
"target" : 1554,
"weight" : 44
}, {
"source" : 932,
"target" : 6049,
"weight" : 24
}, {
"source" : 934,
"target" : 5363,
"weight" : 28
}, {
"source" : 935,
"target" : 5544,
"weight" : 33
}, {
"source" : 936,
"target" : 5769,
"weight" : 24
}, {
"source" : 938,
"target" : 3568,
"weight" : 32
}, {
"source" : 939,
"target" : 2675,
"weight" : 22
}, {
"source" : 940,
"target" : 2256,
"weight" : 21
}, {
"source" : 941,
"target" : 3432,
"weight" : 22
}, {
"source" : 942,
"target" : 2899,
"weight" : 28
}, {
"source" : 943,
"target" : 5933,
"weight" : 24
}, {
"source" : 944,
"target" : 3975,
"weight" : 21
}, {
"source" : 945,
"target" : 2614,
"weight" : 25
}, {
"source" : 946,
"target" : 5003,
"weight" : 24
}, {
"source" : 946,
"target" : 4626,
"weight" : 31
}, {
"source" : 947,
"target" : 4283,
"weight" : 33
}, {
"source" : 949,
"target" : 2589,
"weight" : 23
}, {
"source" : 950,
"target" : 6000,
"weight" : 27
}, {
"source" : 951,
"target" : 5153,
"weight" : 30
}, {
"source" : 953,
"target" : 3426,
"weight" : 36
}, {
"source" : 954,
"target" : 4075,
"weight" : 24
}, {
"source" : 955,
"target" : 1015,
"weight" : 38
}, {
"source" : 956,
"target" : 5557,
"weight" : 59
}, {
"source" : 957,
"target" : 2307,
"weight" : 25
}, {
"source" : 958,
"target" : 3927,
"weight" : 23
}, {
"source" : 960,
"target" : 6170,
"weight" : 21
}, {
"source" : 961,
"target" : 1251,
"weight" : 31
}, {
"source" : 962,
"target" : 1641,
"weight" : 23
}, {
"source" : 962,
"target" : 2154,
"weight" : 30
}, {
"source" : 962,
"target" : 5218,
"weight" : 23
}, {
"source" : 963,
"target" : 1265,
"weight" : 21
}, {
"source" : 963,
"target" : 3884,
"weight" : 31
}, {
"source" : 964,
"target" : 2749,
"weight" : 28
}, {
"source" : 965,
"target" : 1388,
"weight" : 22
}, {
"source" : 965,
"target" : 2240,
"weight" : 28
}, {
"source" : 966,
"target" : 5775,
"weight" : 22
}, {
"source" : 967,
"target" : 4111,
"weight" : 29
}, {
"source" : 968,
"target" : 2028,
"weight" : 25
}, {
"source" : 970,
"target" : 5726,
"weight" : 42
}, {
"source" : 972,
"target" : 5180,
"weight" : 52
}, {
"source" : 972,
"target" : 5083,
"weight" : 35
}, {
"source" : 974,
"target" : 1058,
"weight" : 51
}, {
"source" : 974,
"target" : 1174,
"weight" : 50
}, {
"source" : 974,
"target" : 3677,
"weight" : 54
}, {
"source" : 974,
"target" : 5842,
"weight" : 59
}, {
"source" : 976,
"target" : 1678,
"weight" : 28
}, {
"source" : 976,
"target" : 3886,
"weight" : 22
}, {
"source" : 977,
"target" : 1260,
"weight" : 56
}, {
"source" : 978,
"target" : 2786,
"weight" : 88
}, {
"source" : 979,
"target" : 4167,
"weight" : 22
}, {
"source" : 980,
"target" : 1490,
"weight" : 23
}, {
"source" : 981,
"target" : 3575,
"weight" : 92
}, {
"source" : 982,
"target" : 5886,
"weight" : 24
}, {
"source" : 982,
"target" : 1774,
"weight" : 24
}, {
"source" : 983,
"target" : 2211,
"weight" : 35
}, {
"source" : 985,
"target" : 3119,
"weight" : 27
}, {
"source" : 986,
"target" : 4298,
"weight" : 36
}, {
"source" : 986,
"target" : 1534,
"weight" : 30
}, {
"source" : 987,
"target" : 1099,
"weight" : 21
}, {
"source" : 988,
"target" : 4784,
"weight" : 21
}, {
"source" : 989,
"target" : 4053,
"weight" : 21
}, {
"source" : 989,
"target" : 1959,
"weight" : 29
}, {
"source" : 990,
"target" : 4464,
"weight" : 26
}, {
"source" : 990,
"target" : 4622,
"weight" : 22
}, {
"source" : 991,
"target" : 5908,
"weight" : 26
}, {
"source" : 991,
"target" : 4556,
"weight" : 33
}, {
"source" : 992,
"target" : 5414,
"weight" : 28
}, {
"source" : 992,
"target" : 1920,
"weight" : 30
}, {
"source" : 993,
"target" : 5761,
"weight" : 24
}, {
"source" : 994,
"target" : 6037,
"weight" : 35
}, {
"source" : 994,
"target" : 5366,
"weight" : 23
}, {
"source" : 995,
"target" : 4319,
"weight" : 21
}, {
"source" : 996,
"target" : 4533,
"weight" : 21
}, {
"source" : 996,
"target" : 3690,
"weight" : 43
}, {
"source" : 996,
"target" : 4077,
"weight" : 24
}, {
"source" : 997,
"target" : 6067,
"weight" : 21
}, {
"source" : 998,
"target" : 2275,
"weight" : 30
}, {
"source" : 1000,
"target" : 1964,
"weight" : 34
}, {
"source" : 1001,
"target" : 5859,
"weight" : 22
}, {
"source" : 1002,
"target" : 3157,
"weight" : 45
}, {
"source" : 1004,
"target" : 3546,
"weight" : 23
}, {
"source" : 1005,
"target" : 2987,
"weight" : 25
}, {
"source" : 1005,
"target" : 2161,
"weight" : 32
}, {
"source" : 1007,
"target" : 5187,
"weight" : 29
}, {
"source" : 1008,
"target" : 5965,
"weight" : 32
}, {
"source" : 1009,
"target" : 5512,
"weight" : 38
}, {
"source" : 1011,
"target" : 5874,
"weight" : 27
}, {
"source" : 1013,
"target" : 1836,
"weight" : 25
}, {
"source" : 1014,
"target" : 5657,
"weight" : 23
}, {
"source" : 1016,
"target" : 5588,
"weight" : 31
}, {
"source" : 1017,
"target" : 1483,
"weight" : 21
}, {
"source" : 1019,
"target" : 2161,
"weight" : 28
}, {
"source" : 1019,
"target" : 3444,
"weight" : 26
}, {
"source" : 1021,
"target" : 1370,
"weight" : 25
}, {
"source" : 1021,
"target" : 5880,
"weight" : 22
}, {
"source" : 1022,
"target" : 1107,
"weight" : 21
}, {
"source" : 1022,
"target" : 5119,
"weight" : 91
}, {
"source" : 1022,
"target" : 2988,
"weight" : 22
}, {
"source" : 1022,
"target" : 3846,
"weight" : 24
}, {
"source" : 1023,
"target" : 2755,
"weight" : 24
}, {
"source" : 1024,
"target" : 4370,
"weight" : 24
}, {
"source" : 1025,
"target" : 5038,
"weight" : 21
}, {
"source" : 1026,
"target" : 6030,
"weight" : 28
}, {
"source" : 1026,
"target" : 2519,
"weight" : 39
}, {
"source" : 1028,
"target" : 1196,
"weight" : 28
}, {
"source" : 1029,
"target" : 3864,
"weight" : 28
}, {
"source" : 1031,
"target" : 1546,
"weight" : 24
}, {
"source" : 1032,
"target" : 1771,
"weight" : 42
}, {
"source" : 1033,
"target" : 1187,
"weight" : 25
}, {
"source" : 1034,
"target" : 5986,
"weight" : 55
}, {
"source" : 1035,
"target" : 1824,
"weight" : 21
}, {
"source" : 1036,
"target" : 4901,
"weight" : 21
}, {
"source" : 1037,
"target" : 4137,
"weight" : 28
}, {
"source" : 1038,
"target" : 2343,
"weight" : 42
}, {
"source" : 1040,
"target" : 4569,
"weight" : 24
}, {
"source" : 1041,
"target" : 2760,
"weight" : 26
}, {
"source" : 1042,
"target" : 1816,
"weight" : 23
}, {
"source" : 1043,
"target" : 1706,
"weight" : 21
}, {
"source" : 1044,
"target" : 3943,
"weight" : 28
}, {
"source" : 1045,
"target" : 4589,
"weight" : 21
}, {
"source" : 1046,
"target" : 4347,
"weight" : 25
}, {
"source" : 1046,
"target" : 5032,
"weight" : 67
}, {
"source" : 1047,
"target" : 3175,
"weight" : 29
}, {
"source" : 1047,
"target" : 1915,
"weight" : 29
}, {
"source" : 1048,
"target" : 3234,
"weight" : 21
}, {
"source" : 1049,
"target" : 2898,
"weight" : 34
}, {
"source" : 1050,
"target" : 5899,
"weight" : 21
}, {
"source" : 1051,
"target" : 1756,
"weight" : 24
}, {
"source" : 1052,
"target" : 1972,
"weight" : 23
}, {
"source" : 1053,
"target" : 2215,
"weight" : 22
}, {
"source" : 1054,
"target" : 5793,
"weight" : 27
}, {
"source" : 1055,
"target" : 3587,
"weight" : 35
}, {
"source" : 1056,
"target" : 6102,
"weight" : 27
}, {
"source" : 1057,
"target" : 1977,
"weight" : 37
}, {
"source" : 1057,
"target" : 2358,
"weight" : 30
}, {
"source" : 1057,
"target" : 2435,
"weight" : 43
}, {
"source" : 1057,
"target" : 3849,
"weight" : 21
}, {
"source" : 1057,
"target" : 1652,
"weight" : 29
}, {
"source" : 1058,
"target" : 1174,
"weight" : 51
}, {
"source" : 1058,
"target" : 3677,
"weight" : 50
}, {
"source" : 1058,
"target" : 5842,
"weight" : 50
}, {
"source" : 1059,
"target" : 3274,
"weight" : 22
}, {
"source" : 1060,
"target" : 3276,
"weight" : 25
}, {
"source" : 1060,
"target" : 3784,
"weight" : 22
}, {
"source" : 1061,
"target" : 1320,
"weight" : 25
}, {
"source" : 1062,
"target" : 4725,
"weight" : 38
}, {
"source" : 1062,
"target" : 4051,
"weight" : 33
}, {
"source" : 1063,
"target" : 3577,
"weight" : 37
}, {
"source" : 1065,
"target" : 5735,
"weight" : 39
}, {
"source" : 1066,
"target" : 3237,
"weight" : 32
}, {
"source" : 1067,
"target" : 1152,
"weight" : 21
}, {
"source" : 1068,
"target" : 4768,
"weight" : 23
}, {
"source" : 1068,
"target" : 5656,
"weight" : 28
}, {
"source" : 1069,
"target" : 3729,
"weight" : 23
}, {
"source" : 1070,
"target" : 5193,
"weight" : 29
}, {
"source" : 1071,
"target" : 1159,
"weight" : 21
}, {
"source" : 1072,
"target" : 4490,
"weight" : 22
}, {
"source" : 1072,
"target" : 1364,
"weight" : 23
}, {
"source" : 1073,
"target" : 1432,
"weight" : 24
}, {
"source" : 1074,
"target" : 3571,
"weight" : 26
}, {
"source" : 1075,
"target" : 5091,
"weight" : 21
}, {
"source" : 1075,
"target" : 5883,
"weight" : 52
}, {
"source" : 1077,
"target" : 3038,
"weight" : 25
}, {
"source" : 1078,
"target" : 5795,
"weight" : 27
}, {
"source" : 1079,
"target" : 5207,
"weight" : 36
}, {
"source" : 1080,
"target" : 3989,
"weight" : 24
}, {
"source" : 1080,
"target" : 3338,
"weight" : 22
}, {
"source" : 1081,
"target" : 6094,
"weight" : 24
}, {
"source" : 1082,
"target" : 2565,
"weight" : 24
}, {
"source" : 1082,
"target" : 3862,
"weight" : 80
}, {
"source" : 1083,
"target" : 2515,
"weight" : 44
}, {
"source" : 1084,
"target" : 5931,
"weight" : 39
}, {
"source" : 1085,
"target" : 4638,
"weight" : 112
}, {
"source" : 1085,
"target" : 3940,
"weight" : 22
}, {
"source" : 1086,
"target" : 3476,
"weight" : 25
}, {
"source" : 1087,
"target" : 2741,
"weight" : 23
}, {
"source" : 1088,
"target" : 4791,
"weight" : 22
}, {
"source" : 1089,
"target" : 3565,
"weight" : 26
}, {
"source" : 1089,
"target" : 4773,
"weight" : 21
}, {
"source" : 1090,
"target" : 1493,
"weight" : 27
}, {
"source" : 1091,
"target" : 1427,
"weight" : 28
}, {
"source" : 1092,
"target" : 2267,
"weight" : 33
}, {
"source" : 1093,
"target" : 3118,
"weight" : 23
}, {
"source" : 1094,
"target" : 1465,
"weight" : 35
}, {
"source" : 1095,
"target" : 4156,
"weight" : 28
}, {
"source" : 1096,
"target" : 5769,
"weight" : 21
}, {
"source" : 1097,
"target" : 6144,
"weight" : 23
}, {
"source" : 1098,
"target" : 4823,
"weight" : 29
}, {
"source" : 1100,
"target" : 1194,
"weight" : 29
}, {
"source" : 1101,
"target" : 3895,
"weight" : 29
}, {
"source" : 1102,
"target" : 1589,
"weight" : 69
}, {
"source" : 1103,
"target" : 2908,
"weight" : 31
}, {
"source" : 1104,
"target" : 5911,
"weight" : 37
}, {
"source" : 1105,
"target" : 3754,
"weight" : 32
}, {
"source" : 1106,
"target" : 1898,
"weight" : 24
}, {
"source" : 1108,
"target" : 4443,
"weight" : 24
}, {
"source" : 1109,
"target" : 5438,
"weight" : 24
}, {
"source" : 1110,
"target" : 4419,
"weight" : 22
}, {
"source" : 1111,
"target" : 4514,
"weight" : 24
}, {
"source" : 1111,
"target" : 2189,
"weight" : 41
}, {
"source" : 1111,
"target" : 2842,
"weight" : 23
}, {
"source" : 1111,
"target" : 4669,
"weight" : 23
}, {
"source" : 1112,
"target" : 1425,
"weight" : 21
}, {
"source" : 1113,
"target" : 3303,
"weight" : 27
}, {
"source" : 1114,
"target" : 6107,
"weight" : 22
}, {
"source" : 1115,
"target" : 2292,
"weight" : 28
}, {
"source" : 1116,
"target" : 2127,
"weight" : 23
}, {
"source" : 1116,
"target" : 1707,
"weight" : 23
}, {
"source" : 1117,
"target" : 3786,
"weight" : 29
}, {
"source" : 1118,
"target" : 4705,
"weight" : 30
}, {
"source" : 1119,
"target" : 2948,
"weight" : 29
}, {
"source" : 1119,
"target" : 5182,
"weight" : 26
}, {
"source" : 1119,
"target" : 2326,
"weight" : 45
}, {
"source" : 1120,
"target" : 3630,
"weight" : 30
}, {
"source" : 1121,
"target" : 1747,
"weight" : 21
}, {
"source" : 1121,
"target" : 4204,
"weight" : 36
}, {
"source" : 1122,
"target" : 6091,
"weight" : 33
}, {
"source" : 1123,
"target" : 2531,
"weight" : 73
}, {
"source" : 1124,
"target" : 4307,
"weight" : 22
}, {
"source" : 1124,
"target" : 3217,
"weight" : 27
}, {
"source" : 1125,
"target" : 3652,
"weight" : 24
}, {
"source" : 1126,
"target" : 4057,
"weight" : 35
}, {
"source" : 1127,
"target" : 5007,
"weight" : 35
}, {
"source" : 1127,
"target" : 4690,
"weight" : 33
}, {
"source" : 1128,
"target" : 1537,
"weight" : 23
}, {
"source" : 1129,
"target" : 2161,
"weight" : 22
}, {
"source" : 1132,
"target" : 2896,
"weight" : 33
}, {
"source" : 1133,
"target" : 1250,
"weight" : 52
}, {
"source" : 1134,
"target" : 4505,
"weight" : 62
}, {
"source" : 1134,
"target" : 3443,
"weight" : 21
}, {
"source" : 1135,
"target" : 2196,
"weight" : 29
}, {
"source" : 1136,
"target" : 2612,
"weight" : 30
}, {
"source" : 1137,
"target" : 2724,
"weight" : 25
}, {
"source" : 1137,
"target" : 2800,
"weight" : 33
}, {
"source" : 1138,
"target" : 5542,
"weight" : 23
}, {
"source" : 1138,
"target" : 2567,
"weight" : 24
}, {
"source" : 1139,
"target" : 2205,
"weight" : 39
}, {
"source" : 1139,
"target" : 4944,
"weight" : 47
}, {
"source" : 1140,
"target" : 1341,
"weight" : 23
}, {
"source" : 1141,
"target" : 1142,
"weight" : 32
}, {
"source" : 1143,
"target" : 5728,
"weight" : 24
}, {
"source" : 1144,
"target" : 4035,
"weight" : 24
}, {
"source" : 1145,
"target" : 4544,
"weight" : 21
}, {
"source" : 1145,
"target" : 5628,
"weight" : 29
}, {
"source" : 1145,
"target" : 4052,
"weight" : 26
}, {
"source" : 1146,
"target" : 4323,
"weight" : 30
}, {
"source" : 1148,
"target" : 5655,
"weight" : 24
}, {
"source" : 1151,
"target" : 6112,
"weight" : 24
}, {
"source" : 1153,
"target" : 5276,
"weight" : 21
}, {
"source" : 1153,
"target" : 5821,
"weight" : 29
}, {
"source" : 1154,
"target" : 3828,
"weight" : 23
}, {
"source" : 1154,
"target" : 4631,
"weight" : 39
}, {
"source" : 1155,
"target" : 3220,
"weight" : 22
}, {
"source" : 1156,
"target" : 1289,
"weight" : 25
}, {
"source" : 1157,
"target" : 1628,
"weight" : 22
}, {
"source" : 1158,
"target" : 5955,
"weight" : 27
}, {
"source" : 1159,
"target" : 6080,
"weight" : 30
}, {
"source" : 1159,
"target" : 1213,
"weight" : 22
}, {
"source" : 1160,
"target" : 5439,
"weight" : 21
}, {
"source" : 1161,
"target" : 5213,
"weight" : 41
}, {
"source" : 1162,
"target" : 5518,
"weight" : 30
}, {
"source" : 1163,
"target" : 5023,
"weight" : 21
}, {
"source" : 1164,
"target" : 3870,
"weight" : 21
}, {
"source" : 1166,
"target" : 3376,
"weight" : 23
}, {
"source" : 1166,
"target" : 1342,
"weight" : 30
}, {
"source" : 1168,
"target" : 4891,
"weight" : 24
}, {
"source" : 1168,
"target" : 4585,
"weight" : 26
}, {
"source" : 1169,
"target" : 2756,
"weight" : 27
}, {
"source" : 1170,
"target" : 5279,
"weight" : 25
}, {
"source" : 1171,
"target" : 3320,
"weight" : 35
}, {
"source" : 1171,
"target" : 4185,
"weight" : 46
}, {
"source" : 1171,
"target" : 3969,
"weight" : 38
}, {
"source" : 1172,
"target" : 3631,
"weight" : 23
}, {
"source" : 1173,
"target" : 2492,
"weight" : 29
}, {
"source" : 1174,
"target" : 3677,
"weight" : 50
}, {
"source" : 1174,
"target" : 5842,
"weight" : 51
}, {
"source" : 1175,
"target" : 4308,
"weight" : 44
}, {
"source" : 1175,
"target" : 2223,
"weight" : 23
}, {
"source" : 1176,
"target" : 1711,
"weight" : 39
}, {
"source" : 1177,
"target" : 3005,
"weight" : 22
}, {
"source" : 1178,
"target" : 5209,
"weight" : 26
}, {
"source" : 1179,
"target" : 4884,
"weight" : 31
}, {
"source" : 1180,
"target" : 5095,
"weight" : 22
}, {
"source" : 1181,
"target" : 4391,
"weight" : 24
}, {
"source" : 1182,
"target" : 3702,
"weight" : 45
}, {
"source" : 1183,
"target" : 6188,
"weight" : 26
}, {
"source" : 1183,
"target" : 3793,
"weight" : 23
}, {
"source" : 1184,
"target" : 3882,
"weight" : 27
}, {
"source" : 1184,
"target" : 2545,
"weight" : 33
}, {
"source" : 1184,
"target" : 2353,
"weight" : 39
}, {
"source" : 1184,
"target" : 3075,
"weight" : 35
}, {
"source" : 1184,
"target" : 5780,
"weight" : 39
}, {
"source" : 1184,
"target" : 5831,
"weight" : 32
}, {
"source" : 1185,
"target" : 2235,
"weight" : 33
}, {
"source" : 1186,
"target" : 2033,
"weight" : 26
}, {
"source" : 1188,
"target" : 5704,
"weight" : 26
}, {
"source" : 1191,
"target" : 2584,
"weight" : 24
}, {
"source" : 1191,
"target" : 1598,
"weight" : 22
}, {
"source" : 1192,
"target" : 6036,
"weight" : 29
}, {
"source" : 1193,
"target" : 4558,
"weight" : 30
}, {
"source" : 1194,
"target" : 6181,
"weight" : 33
}, {
"source" : 1195,
"target" : 4568,
"weight" : 22
}, {
"source" : 1197,
"target" : 6124,
"weight" : 22
}, {
"source" : 1198,
"target" : 3146,
"weight" : 24
}, {
"source" : 1199,
"target" : 6063,
"weight" : 22
}, {
"source" : 1200,
"target" : 4964,
"weight" : 46
}, {
"source" : 1201,
"target" : 2048,
"weight" : 25
}, {
"source" : 1201,
"target" : 3300,
"weight" : 36
}, {
"source" : 1202,
"target" : 3865,
"weight" : 21
}, {
"source" : 1203,
"target" : 3534,
"weight" : 30
}, {
"source" : 1206,
"target" : 3040,
"weight" : 27
}, {
"source" : 1207,
"target" : 4115,
"weight" : 25
}, {
"source" : 1208,
"target" : 5836,
"weight" : 21
}, {
"source" : 1209,
"target" : 5907,
"weight" : 27
}, {
"source" : 1210,
"target" : 5250,
"weight" : 26
}, {
"source" : 1211,
"target" : 5079,
"weight" : 31
}, {
"source" : 1212,
"target" : 4240,
"weight" : 23
}, {
"source" : 1216,
"target" : 4332,
"weight" : 25
}, {
"source" : 1217,
"target" : 4467,
"weight" : 39
}, {
"source" : 1217,
"target" : 3596,
"weight" : 27
}, {
"source" : 1218,
"target" : 2554,
"weight" : 25
}, {
"source" : 1219,
"target" : 5713,
"weight" : 27
}, {
"source" : 1219,
"target" : 4236,
"weight" : 30
}, {
"source" : 1219,
"target" : 2792,
"weight" : 24
}, {
"source" : 1219,
"target" : 4740,
"weight" : 35
}, {
"source" : 1220,
"target" : 3695,
"weight" : 30
}, {
"source" : 1223,
"target" : 5141,
"weight" : 26
}, {
"source" : 1223,
"target" : 3736,
"weight" : 23
}, {
"source" : 1224,
"target" : 2579,
"weight" : 24
}, {
"source" : 1225,
"target" : 2780,
"weight" : 121
}, {
"source" : 1225,
"target" : 3125,
"weight" : 22
}, {
"source" : 1228,
"target" : 3138,
"weight" : 22
}, {
"source" : 1229,
"target" : 4946,
"weight" : 32
}, {
"source" : 1230,
"target" : 4658,
"weight" : 58
}, {
"source" : 1231,
"target" : 2642,
"weight" : 28
}, {
"source" : 1232,
"target" : 4915,
"weight" : 38
}, {
"source" : 1233,
"target" : 1237,
"weight" : 25
}, {
"source" : 1233,
"target" : 1258,
"weight" : 49
}, {
"source" : 1233,
"target" : 3999,
"weight" : 26
}, {
"source" : 1234,
"target" : 1778,
"weight" : 32
}, {
"source" : 1234,
"target" : 4892,
"weight" : 29
}, {
"source" : 1234,
"target" : 1905,
"weight" : 39
}, {
"source" : 1236,
"target" : 4172,
"weight" : 21
}, {
"source" : 1239,
"target" : 2207,
"weight" : 23
}, {
"source" : 1240,
"target" : 2790,
"weight" : 27
}, {
"source" : 1242,
"target" : 2012,
"weight" : 27
}, {
"source" : 1242,
"target" : 3572,
"weight" : 24
}, {
"source" : 1243,
"target" : 4565,
"weight" : 27
}, {
"source" : 1244,
"target" : 1859,
"weight" : 29
}, {
"source" : 1245,
"target" : 5895,
"weight" : 39
}, {
"source" : 1247,
"target" : 4530,
"weight" : 28
}, {
"source" : 1248,
"target" : 4322,
"weight" : 31
}, {
"source" : 1250,
"target" : 5572,
"weight" : 58
}, {
"source" : 1251,
"target" : 1430,
"weight" : 24
}, {
"source" : 1252,
"target" : 1885,
"weight" : 23
}, {
"source" : 1253,
"target" : 2863,
"weight" : 33
}, {
"source" : 1254,
"target" : 2456,
"weight" : 44
}, {
"source" : 1254,
"target" : 5953,
"weight" : 25
}, {
"source" : 1254,
"target" : 1911,
"weight" : 40
}, {
"source" : 1254,
"target" : 3946,
"weight" : 38
}, {
"source" : 1254,
"target" : 2914,
"weight" : 39
}, {
"source" : 1255,
"target" : 5557,
"weight" : 33
}, {
"source" : 1256,
"target" : 2978,
"weight" : 26
}, {
"source" : 1257,
"target" : 5447,
"weight" : 43
}, {
"source" : 1258,
"target" : 3999,
"weight" : 26
}, {
"source" : 1259,
"target" : 2049,
"weight" : 48
}, {
"source" : 1261,
"target" : 5683,
"weight" : 23
}, {
"source" : 1261,
"target" : 2485,
"weight" : 26
}, {
"source" : 1262,
"target" : 1512,
"weight" : 109
}, {
"source" : 1263,
"target" : 5278,
"weight" : 27
}, {
"source" : 1263,
"target" : 4189,
"weight" : 21
}, {
"source" : 1263,
"target" : 4521,
"weight" : 31
}, {
"source" : 1263,
"target" : 2924,
"weight" : 29
}, {
"source" : 1264,
"target" : 5855,
"weight" : 29
}, {
"source" : 1266,
"target" : 3854,
"weight" : 21
}, {
"source" : 1266,
"target" : 5089,
"weight" : 27
}, {
"source" : 1266,
"target" : 3950,
"weight" : 21
}, {
"source" : 1267,
"target" : 3778,
"weight" : 42
}, {
"source" : 1267,
"target" : 4753,
"weight" : 26
}, {
"source" : 1269,
"target" : 6097,
"weight" : 21
}, {
"source" : 1271,
"target" : 3900,
"weight" : 25
}, {
"source" : 1272,
"target" : 4811,
"weight" : 22
}, {
"source" : 1272,
"target" : 1564,
"weight" : 22
}, {
"source" : 1273,
"target" : 1705,
"weight" : 24
}, {
"source" : 1273,
"target" : 1978,
"weight" : 21
}, {
"source" : 1273,
"target" : 4619,
"weight" : 30
}, {
"source" : 1274,
"target" : 5105,
"weight" : 23
}, {
"source" : 1275,
"target" : 6011,
"weight" : 23
}, {
"source" : 1276,
"target" : 3635,
"weight" : 24
}, {
"source" : 1278,
"target" : 4389,
"weight" : 21
}, {
"source" : 1280,
"target" : 4889,
"weight" : 24
}, {
"source" : 1280,
"target" : 2703,
"weight" : 46
}, {
"source" : 1281,
"target" : 1891,
"weight" : 21
}, {
"source" : 1282,
"target" : 5849,
"weight" : 23
}, {
"source" : 1283,
"target" : 3200,
"weight" : 24
}, {
"source" : 1284,
"target" : 3998,
"weight" : 77
}, {
"source" : 1285,
"target" : 4107,
"weight" : 22
}, {
"source" : 1286,
"target" : 3684,
"weight" : 24
}, {
"source" : 1287,
"target" : 5691,
"weight" : 42
}, {
"source" : 1288,
"target" : 5417,
"weight" : 21
}, {
"source" : 1290,
"target" : 2143,
"weight" : 21
}, {
"source" : 1291,
"target" : 4940,
"weight" : 23
}, {
"source" : 1292,
"target" : 4758,
"weight" : 23
}, {
"source" : 1293,
"target" : 3155,
"weight" : 26
}, {
"source" : 1295,
"target" : 5131,
"weight" : 30
}, {
"source" : 1295,
"target" : 3297,
"weight" : 27
}, {
"source" : 1296,
"target" : 1340,
"weight" : 23
}, {
"source" : 1297,
"target" : 2880,
"weight" : 24
}, {
"source" : 1297,
"target" : 3429,
"weight" : 21
}, {
"source" : 1298,
"target" : 5641,
"weight" : 60
}, {
"source" : 1299,
"target" : 5868,
"weight" : 27
}, {
"source" : 1300,
"target" : 3243,
"weight" : 26
}, {
"source" : 1300,
"target" : 1666,
"weight" : 22
}, {
"source" : 1301,
"target" : 1393,
"weight" : 24
}, {
"source" : 1301,
"target" : 6057,
"weight" : 23
}, {
"source" : 1302,
"target" : 6172,
"weight" : 26
}, {
"source" : 1303,
"target" : 2935,
"weight" : 27
}, {
"source" : 1303,
"target" : 5504,
"weight" : 26
}, {
"source" : 1304,
"target" : 1384,
"weight" : 22
}, {
"source" : 1305,
"target" : 3978,
"weight" : 29
}, {
"source" : 1306,
"target" : 3858,
"weight" : 28
}, {
"source" : 1307,
"target" : 5246,
"weight" : 21
}, {
"source" : 1308,
"target" : 3629,
"weight" : 21
}, {
"source" : 1310,
"target" : 6078,
"weight" : 23
}, {
"source" : 1310,
"target" : 1606,
"weight" : 22
}, {
"source" : 1310,
"target" : 5952,
"weight" : 56
}, {
"source" : 1311,
"target" : 5852,
"weight" : 44
}, {
"source" : 1311,
"target" : 1745,
"weight" : 33
}, {
"source" : 1312,
"target" : 5406,
"weight" : 23
}, {
"source" : 1313,
"target" : 5911,
"weight" : 23
}, {
"source" : 1314,
"target" : 6141,
"weight" : 30
}, {
"source" : 1314,
"target" : 2405,
"weight" : 21
}, {
"source" : 1315,
"target" : 1999,
"weight" : 25
}, {
"source" : 1315,
"target" : 2638,
"weight" : 22
}, {
"source" : 1315,
"target" : 1316,
"weight" : 28
}, {
"source" : 1316,
"target" : 1999,
"weight" : 22
}, {
"source" : 1317,
"target" : 5856,
"weight" : 26
}, {
"source" : 1318,
"target" : 3838,
"weight" : 24
}, {
"source" : 1319,
"target" : 5017,
"weight" : 22
}, {
"source" : 1321,
"target" : 5744,
"weight" : 28
}, {
"source" : 1322,
"target" : 1364,
"weight" : 23
}, {
"source" : 1323,
"target" : 3384,
"weight" : 28
}, {
"source" : 1324,
"target" : 4980,
"weight" : 28
}, {
"source" : 1324,
"target" : 4574,
"weight" : 21
}, {
"source" : 1325,
"target" : 3280,
"weight" : 34
}, {
"source" : 1326,
"target" : 4309,
"weight" : 30
}, {
"source" : 1327,
"target" : 4690,
"weight" : 23
}, {
"source" : 1329,
"target" : 1932,
"weight" : 38
}, {
"source" : 1329,
"target" : 2299,
"weight" : 25
}, {
"source" : 1329,
"target" : 3991,
"weight" : 47
}, {
"source" : 1330,
"target" : 5114,
"weight" : 21
}, {
"source" : 1331,
"target" : 5252,
"weight" : 27
}, {
"source" : 1332,
"target" : 4455,
"weight" : 43
}, {
"source" : 1333,
"target" : 4736,
"weight" : 40
}, {
"source" : 1333,
"target" : 3102,
"weight" : 21
}, {
"source" : 1334,
"target" : 2142,
"weight" : 25
}, {
"source" : 1334,
"target" : 3723,
"weight" : 21
}, {
"source" : 1335,
"target" : 5225,
"weight" : 22
}, {
"source" : 1335,
"target" : 4834,
"weight" : 36
}, {
"source" : 1336,
"target" : 5134,
"weight" : 22
}, {
"source" : 1338,
"target" : 5614,
"weight" : 27
}, {
"source" : 1339,
"target" : 2621,
"weight" : 23
}, {
"source" : 1339,
"target" : 4382,
"weight" : 57
}, {
"source" : 1339,
"target" : 5870,
"weight" : 22
}, {
"source" : 1339,
"target" : 5018,
"weight" : 33
}, {
"source" : 1340,
"target" : 4123,
"weight" : 25
}, {
"source" : 1342,
"target" : 6183,
"weight" : 27
}, {
"source" : 1342,
"target" : 3376,
"weight" : 27
}, {
"source" : 1343,
"target" : 2881,
"weight" : 29
}, {
"source" : 1344,
"target" : 2833,
"weight" : 27
}, {
"source" : 1345,
"target" : 6191,
"weight" : 25
}, {
"source" : 1345,
"target" : 3731,
"weight" : 28
}, {
"source" : 1347,
"target" : 5692,
"weight" : 22
}, {
"source" : 1348,
"target" : 4718,
"weight" : 21
}, {
"source" : 1348,
"target" : 3457,
"weight" : 28
}, {
"source" : 1349,
"target" : 2407,
"weight" : 22
}, {
"source" : 1350,
"target" : 3342,
"weight" : 21
}, {
"source" : 1352,
"target" : 5129,
"weight" : 28
}, {
"source" : 1352,
"target" : 3407,
"weight" : 21
}, {
"source" : 1353,
"target" : 3694,
"weight" : 31
}, {
"source" : 1354,
"target" : 3155,
"weight" : 26
}, {
"source" : 1356,
"target" : 2820,
"weight" : 27
}, {
"source" : 1357,
"target" : 2714,
"weight" : 34
}, {
"source" : 1358,
"target" : 4789,
"weight" : 31
}, {
"source" : 1359,
"target" : 2633,
"weight" : 30
}, {
"source" : 1360,
"target" : 4003,
"weight" : 22
}, {
"source" : 1361,
"target" : 5100,
"weight" : 25
}, {
"source" : 1361,
"target" : 2781,
"weight" : 25
}, {
"source" : 1362,
"target" : 1544,
"weight" : 23
}, {
"source" : 1363,
"target" : 2339,
"weight" : 21
}, {
"source" : 1366,
"target" : 1957,
"weight" : 33
}, {
"source" : 1366,
"target" : 4805,
"weight" : 53
}, {
"source" : 1367,
"target" : 5605,
"weight" : 25
}, {
"source" : 1369,
"target" : 1556,
"weight" : 30
}, {
"source" : 1371,
"target" : 3824,
"weight" : 31
}, {
"source" : 1372,
"target" : 3603,
"weight" : 23
}, {
"source" : 1374,
"target" : 5828,
"weight" : 35
}, {
"source" : 1375,
"target" : 5312,
"weight" : 41
}, {
"source" : 1375,
"target" : 4908,
"weight" : 48
}, {
"source" : 1375,
"target" : 4553,
"weight" : 21
}, {
"source" : 1376,
"target" : 4268,
"weight" : 33
}, {
"source" : 1377,
"target" : 1484,
"weight" : 22
}, {
"source" : 1379,
"target" : 5772,
"weight" : 25
}, {
"source" : 1380,
"target" : 5283,
"weight" : 25
}, {
"source" : 1381,
"target" : 2182,
"weight" : 23
}, {
"source" : 1382,
"target" : 5435,
"weight" : 35
}, {
"source" : 1384,
"target" : 4627,
"weight" : 28
}, {
"source" : 1384,
"target" : 1812,
"weight" : 22
}, {
"source" : 1385,
"target" : 5897,
"weight" : 21
}, {
"source" : 1386,
"target" : 2094,
"weight" : 28
}, {
"source" : 1387,
"target" : 2303,
"weight" : 48
}, {
"source" : 1389,
"target" : 3604,
"weight" : 22
}, {
"source" : 1390,
"target" : 5926,
"weight" : 36
}, {
"source" : 1390,
"target" : 4890,
"weight" : 21
}, {
"source" : 1390,
"target" : 5346,
"weight" : 28
}, {
"source" : 1391,
"target" : 2745,
"weight" : 24
}, {
"source" : 1392,
"target" : 2447,
"weight" : 35
}, {
"source" : 1393,
"target" : 6057,
"weight" : 30
}, {
"source" : 1395,
"target" : 5536,
"weight" : 21
}, {
"source" : 1396,
"target" : 1783,
"weight" : 21
}, {
"source" : 1397,
"target" : 4284,
"weight" : 24
}, {
"source" : 1398,
"target" : 1951,
"weight" : 27
}, {
"source" : 1399,
"target" : 3382,
"weight" : 27
}, {
"source" : 1400,
"target" : 2641,
"weight" : 33
}, {
"source" : 1401,
"target" : 3520,
"weight" : 93
}, {
"source" : 1402,
"target" : 2937,
"weight" : 26
}, {
"source" : 1403,
"target" : 2953,
"weight" : 27
}, {
"source" : 1404,
"target" : 1717,
"weight" : 21
}, {
"source" : 1405,
"target" : 3437,
"weight" : 39
}, {
"source" : 1406,
"target" : 1459,
"weight" : 21
}, {
"source" : 1406,
"target" : 5756,
"weight" : 35
}, {
"source" : 1407,
"target" : 5786,
"weight" : 37
}, {
"source" : 1408,
"target" : 1726,
"weight" : 25
}, {
"source" : 1408,
"target" : 4187,
"weight" : 26
}, {
"source" : 1408,
"target" : 2211,
"weight" : 37
}, {
"source" : 1409,
"target" : 5937,
"weight" : 35
}, {
"source" : 1410,
"target" : 5829,
"weight" : 26
}, {
"source" : 1411,
"target" : 3155,
"weight" : 24
}, {
"source" : 1412,
"target" : 2464,
"weight" : 26
}, {
"source" : 1413,
"target" : 4345,
"weight" : 71
}, {
"source" : 1415,
"target" : 3664,
"weight" : 44
}, {
"source" : 1416,
"target" : 4895,
"weight" : 27
}, {
"source" : 1417,
"target" : 3765,
"weight" : 25
}, {
"source" : 1417,
"target" : 3988,
"weight" : 22
}, {
"source" : 1418,
"target" : 5572,
"weight" : 30
}, {
"source" : 1419,
"target" : 3643,
"weight" : 25
}, {
"source" : 1420,
"target" : 2956,
"weight" : 22
}, {
"source" : 1421,
"target" : 4108,
"weight" : 28
}, {
"source" : 1421,
"target" : 5480,
"weight" : 27
}, {
"source" : 1422,
"target" : 4520,
"weight" : 25
}, {
"source" : 1423,
"target" : 4402,
"weight" : 28
}, {
"source" : 1423,
"target" : 4209,
"weight" : 21
}, {
"source" : 1424,
"target" : 5846,
"weight" : 26
}, {
"source" : 1426,
"target" : 3333,
"weight" : 48
}, {
"source" : 1428,
"target" : 2578,
"weight" : 27
}, {
"source" : 1429,
"target" : 3540,
"weight" : 23
}, {
"source" : 1431,
"target" : 4931,
"weight" : 52
}, {
"source" : 1432,
"target" : 1963,
"weight" : 22
}, {
"source" : 1432,
"target" : 3345,
"weight" : 24
}, {
"source" : 1433,
"target" : 6061,
"weight" : 30
}, {
"source" : 1435,
"target" : 2862,
"weight" : 34
}, {
"source" : 1437,
"target" : 3953,
"weight" : 23
}, {
"source" : 1437,
"target" : 4361,
"weight" : 32
}, {
"source" : 1438,
"target" : 3979,
"weight" : 32
}, {
"source" : 1438,
"target" : 2959,
"weight" : 42
}, {
"source" : 1439,
"target" : 1566,
"weight" : 22
}, {
"source" : 1439,
"target" : 5021,
"weight" : 23
}, {
"source" : 1440,
"target" : 5151,
"weight" : 21
}, {
"source" : 1441,
"target" : 5773,
"weight" : 21
}, {
"source" : 1441,
"target" : 4026,
"weight" : 30
}, {
"source" : 1442,
"target" : 5429,
"weight" : 26
}, {
"source" : 1442,
"target" : 3228,
"weight" : 21
}, {
"source" : 1443,
"target" : 3685,
"weight" : 21
}, {
"source" : 1444,
"target" : 6070,
"weight" : 31
}, {
"source" : 1444,
"target" : 4539,
"weight" : 32
}, {
"source" : 1446,
"target" : 3155,
"weight" : 26
}, {
"source" : 1447,
"target" : 5857,
"weight" : 25
}, {
"source" : 1448,
"target" : 2420,
"weight" : 23
}, {
"source" : 1449,
"target" : 5838,
"weight" : 28
}, {
"source" : 1449,
"target" : 1737,
"weight" : 28
}, {
"source" : 1450,
"target" : 4548,
"weight" : 21
}, {
"source" : 1451,
"target" : 4976,
"weight" : 21
}, {
"source" : 1452,
"target" : 3311,
"weight" : 24
}, {
"source" : 1454,
"target" : 4295,
"weight" : 35
}, {
"source" : 1455,
"target" : 5484,
"weight" : 22
}, {
"source" : 1455,
"target" : 3116,
"weight" : 22
}, {
"source" : 1455,
"target" : 1574,
"weight" : 21
}, {
"source" : 1456,
"target" : 6160,
"weight" : 22
}, {
"source" : 1457,
"target" : 5813,
"weight" : 33
}, {
"source" : 1458,
"target" : 3188,
"weight" : 22
}, {
"source" : 1460,
"target" : 4224,
"weight" : 29
}, {
"source" : 1461,
"target" : 4144,
"weight" : 26
}, {
"source" : 1462,
"target" : 2749,
"weight" : 30
}, {
"source" : 1463,
"target" : 5781,
"weight" : 26
}, {
"source" : 1464,
"target" : 4474,
"weight" : 25
}, {
"source" : 1466,
"target" : 5974,
"weight" : 25
}, {
"source" : 1468,
"target" : 2667,
"weight" : 28
}, {
"source" : 1468,
"target" : 2493,
"weight" : 24
}, {
"source" : 1468,
"target" : 5123,
"weight" : 21
}, {
"source" : 1469,
"target" : 5264,
"weight" : 21
}, {
"source" : 1470,
"target" : 2234,
"weight" : 21
}, {
"source" : 1470,
"target" : 3606,
"weight" : 38
}, {
"source" : 1470,
"target" : 5617,
"weight" : 32
}, {
"source" : 1471,
"target" : 1673,
"weight" : 35
}, {
"source" : 1471,
"target" : 4237,
"weight" : 23
}, {
"source" : 1472,
"target" : 4264,
"weight" : 24
}, {
"source" : 1473,
"target" : 3031,
"weight" : 24
}, {
"source" : 1474,
"target" : 4311,
"weight" : 22
}, {
"source" : 1475,
"target" : 1855,
"weight" : 29
}, {
"source" : 1475,
"target" : 5729,
"weight" : 23
}, {
"source" : 1476,
"target" : 2410,
"weight" : 24
}, {
"source" : 1477,
"target" : 5848,
"weight" : 22
}, {
"source" : 1478,
"target" : 2080,
"weight" : 57
}, {
"source" : 1479,
"target" : 3486,
"weight" : 25
}, {
"source" : 1480,
"target" : 4695,
"weight" : 33
}, {
"source" : 1481,
"target" : 5850,
"weight" : 24
}, {
"source" : 1482,
"target" : 2863,
"weight" : 23
}, {
"source" : 1486,
"target" : 2132,
"weight" : 22
}, {
"source" : 1488,
"target" : 2089,
"weight" : 24
}, {
"source" : 1489,
"target" : 6140,
"weight" : 21
}, {
"source" : 1492,
"target" : 3467,
"weight" : 22
}, {
"source" : 1493,
"target" : 2410,
"weight" : 32
}, {
"source" : 1494,
"target" : 5974,
"weight" : 21
}, {
"source" : 1495,
"target" : 3095,
"weight" : 32
}, {
"source" : 1496,
"target" : 4390,
"weight" : 23
}, {
"source" : 1497,
"target" : 4730,
"weight" : 24
}, {
"source" : 1498,
"target" : 2651,
"weight" : 38
}, {
"source" : 1499,
"target" : 4089,
"weight" : 39
}, {
"source" : 1500,
"target" : 1879,
"weight" : 31
}, {
"source" : 1503,
"target" : 2347,
"weight" : 38
}, {
"source" : 1505,
"target" : 5274,
"weight" : 22
}, {
"source" : 1506,
"target" : 4631,
"weight" : 49
}, {
"source" : 1507,
"target" : 2585,
"weight" : 22
}, {
"source" : 1507,
"target" : 3032,
"weight" : 21
}, {
"source" : 1507,
"target" : 6146,
"weight" : 28
}, {
"source" : 1508,
"target" : 4472,
"weight" : 33
}, {
"source" : 1511,
"target" : 5902,
"weight" : 23
}, {
"source" : 1512,
"target" : 1732,
"weight" : 32
}, {
"source" : 1513,
"target" : 2427,
"weight" : 22
}, {
"source" : 1514,
"target" : 2190,
"weight" : 21
}, {
"source" : 1516,
"target" : 4577,
"weight" : 23
}, {
"source" : 1516,
"target" : 3191,
"weight" : 34
}, {
"source" : 1517,
"target" : 4657,
"weight" : 25
}, {
"source" : 1518,
"target" : 3915,
"weight" : 30
}, {
"source" : 1519,
"target" : 3131,
"weight" : 42
}, {
"source" : 1520,
"target" : 2198,
"weight" : 36
}, {
"source" : 1521,
"target" : 6167,
"weight" : 44
}, {
"source" : 1522,
"target" : 6083,
"weight" : 22
}, {
"source" : 1523,
"target" : 3108,
"weight" : 26
}, {
"source" : 1523,
"target" : 3987,
"weight" : 21
}, {
"source" : 1523,
"target" : 2483,
"weight" : 30
}, {
"source" : 1524,
"target" : 3742,
"weight" : 25
}, {
"source" : 1525,
"target" : 2363,
"weight" : 23
}, {
"source" : 1526,
"target" : 1807,
"weight" : 33
}, {
"source" : 1526,
"target" : 2276,
"weight" : 32
}, {
"source" : 1527,
"target" : 4662,
"weight" : 22
}, {
"source" : 1528,
"target" : 4404,
"weight" : 24
}, {
"source" : 1528,
"target" : 5248,
"weight" : 23
}, {
"source" : 1529,
"target" : 3631,
"weight" : 33
}, {
"source" : 1530,
"target" : 6141,
"weight" : 44
}, {
"source" : 1531,
"target" : 3639,
"weight" : 21
}, {
"source" : 1531,
"target" : 4873,
"weight" : 24
}, {
"source" : 1532,
"target" : 4878,
"weight" : 37
}, {
"source" : 1533,
"target" : 1597,
"weight" : 35
}, {
"source" : 1535,
"target" : 3287,
"weight" : 24
}, {
"source" : 1536,
"target" : 4964,
"weight" : 22
}, {
"source" : 1540,
"target" : 1773,
"weight" : 21
}, {
"source" : 1541,
"target" : 4596,
"weight" : 21
}, {
"source" : 1541,
"target" : 5395,
"weight" : 32
}, {
"source" : 1543,
"target" : 2930,
"weight" : 22
}, {
"source" : 1544,
"target" : 3262,
"weight" : 43
}, {
"source" : 1544,
"target" : 3324,
"weight" : 35
}, {
"source" : 1545,
"target" : 2448,
"weight" : 34
}, {
"source" : 1545,
"target" : 3107,
"weight" : 30
}, {
"source" : 1545,
"target" : 2537,
"weight" : 31
}, {
"source" : 1545,
"target" : 4498,
"weight" : 30
}, {
"source" : 1547,
"target" : 3257,
"weight" : 23
}, {
"source" : 1548,
"target" : 2739,
"weight" : 27
}, {
"source" : 1549,
"target" : 5128,
"weight" : 21
}, {
"source" : 1550,
"target" : 3368,
"weight" : 24
}, {
"source" : 1550,
"target" : 5348,
"weight" : 24
}, {
"source" : 1551,
"target" : 4760,
"weight" : 23
}, {
"source" : 1552,
"target" : 4168,
"weight" : 23
}, {
"source" : 1554,
"target" : 6049,
"weight" : 22
}, {
"source" : 1555,
"target" : 4625,
"weight" : 21
}, {
"source" : 1557,
"target" : 5593,
"weight" : 25
}, {
"source" : 1558,
"target" : 6135,
"weight" : 25
}, {
"source" : 1559,
"target" : 3571,
"weight" : 25
}, {
"source" : 1560,
"target" : 3810,
"weight" : 27
}, {
"source" : 1561,
"target" : 3336,
"weight" : 40
}, {
"source" : 1562,
"target" : 2877,
"weight" : 23
}, {
"source" : 1563,
"target" : 5923,
"weight" : 34
}, {
"source" : 1564,
"target" : 3052,
"weight" : 22
}, {
"source" : 1564,
"target" : 2775,
"weight" : 23
}, {
"source" : 1564,
"target" : 3344,
"weight" : 54
}, {
"source" : 1564,
"target" : 3903,
"weight" : 42
}, {
"source" : 1564,
"target" : 2997,
"weight" : 22
}, {
"source" : 1564,
"target" : 4811,
"weight" : 24
}, {
"source" : 1564,
"target" : 2618,
"weight" : 31
}, {
"source" : 1564,
"target" : 6020,
"weight" : 29
}, {
"source" : 1565,
"target" : 5681,
"weight" : 27
}, {
"source" : 1567,
"target" : 5251,
"weight" : 27
}, {
"source" : 1568,
"target" : 2253,
"weight" : 46
}, {
"source" : 1569,
"target" : 5213,
"weight" : 23
}, {
"source" : 1570,
"target" : 3994,
"weight" : 37
}, {
"source" : 1571,
"target" : 6048,
"weight" : 27
}, {
"source" : 1572,
"target" : 2881,
"weight" : 26
}, {
"source" : 1572,
"target" : 5942,
"weight" : 23
}, {
"source" : 1573,
"target" : 3914,
"weight" : 22
}, {
"source" : 1574,
"target" : 5484,
"weight" : 29
}, {
"source" : 1574,
"target" : 3116,
"weight" : 32
}, {
"source" : 1575,
"target" : 5827,
"weight" : 22
}, {
"source" : 1575,
"target" : 2628,
"weight" : 24
}, {
"source" : 1576,
"target" : 3834,
"weight" : 29
}, {
"source" : 1577,
"target" : 4666,
"weight" : 23
}, {
"source" : 1578,
"target" : 2974,
"weight" : 32
}, {
"source" : 1579,
"target" : 2029,
"weight" : 30
}, {
"source" : 1580,
"target" : 4833,
"weight" : 25
}, {
"source" : 1581,
"target" : 3993,
"weight" : 31
}, {
"source" : 1582,
"target" : 5317,
"weight" : 88
}, {
"source" : 1583,
"target" : 1840,
"weight" : 49
}, {
"source" : 1585,
"target" : 4804,
"weight" : 24
}, {
"source" : 1585,
"target" : 5968,
"weight" : 21
}, {
"source" : 1586,
"target" : 4195,
"weight" : 216
}, {
"source" : 1586,
"target" : 2605,
"weight" : 37
}, {
"source" : 1587,
"target" : 3278,
"weight" : 36
}, {
"source" : 1588,
"target" : 2251,
"weight" : 23
}, {
"source" : 1590,
"target" : 3329,
"weight" : 21
}, {
"source" : 1591,
"target" : 5623,
"weight" : 28
}, {
"source" : 1592,
"target" : 1880,
"weight" : 21
}, {
"source" : 1593,
"target" : 3678,
"weight" : 21
}, {
"source" : 1594,
"target" : 2636,
"weight" : 21
}, {
"source" : 1595,
"target" : 4300,
"weight" : 30
}, {
"source" : 1595,
"target" : 4329,
"weight" : 36
}, {
"source" : 1596,
"target" : 5265,
"weight" : 28
}, {
"source" : 1596,
"target" : 2069,
"weight" : 22
}, {
"source" : 1599,
"target" : 2291,
"weight" : 24
}, {
"source" : 1600,
"target" : 1826,
"weight" : 29
}, {
"source" : 1601,
"target" : 5332,
"weight" : 25
}, {
"source" : 1602,
"target" : 5557,
"weight" : 22
}, {
"source" : 1603,
"target" : 5451,
"weight" : 24
}, {
"source" : 1604,
"target" : 4911,
"weight" : 22
}, {
"source" : 1605,
"target" : 4413,
"weight" : 29
}, {
"source" : 1606,
"target" : 6078,
"weight" : 32
}, {
"source" : 1607,
"target" : 2981,
"weight" : 46
}, {
"source" : 1608,
"target" : 5399,
"weight" : 40
}, {
"source" : 1609,
"target" : 1729,
"weight" : 32
}, {
"source" : 1610,
"target" : 2657,
"weight" : 29
}, {
"source" : 1612,
"target" : 3790,
"weight" : 21
}, {
"source" : 1613,
"target" : 5159,
"weight" : 22
}, {
"source" : 1614,
"target" : 3412,
"weight" : 22
}, {
"source" : 1615,
"target" : 5498,
"weight" : 45
}, {
"source" : 1616,
"target" : 4457,
"weight" : 22
}, {
"source" : 1617,
"target" : 3201,
"weight" : 21
}, {
"source" : 1618,
"target" : 4227,
"weight" : 22
}, {
"source" : 1618,
"target" : 2777,
"weight" : 23
}, {
"source" : 1619,
"target" : 3025,
"weight" : 27
}, {
"source" : 1620,
"target" : 4906,
"weight" : 39
}, {
"source" : 1621,
"target" : 4419,
"weight" : 51
}, {
"source" : 1624,
"target" : 2009,
"weight" : 21
}, {
"source" : 1625,
"target" : 1938,
"weight" : 29
}, {
"source" : 1626,
"target" : 4410,
"weight" : 27
}, {
"source" : 1629,
"target" : 2915,
"weight" : 38
}, {
"source" : 1630,
"target" : 2366,
"weight" : 31
}, {
"source" : 1631,
"target" : 1734,
"weight" : 22
}, {
"source" : 1632,
"target" : 3823,
"weight" : 24
}, {
"source" : 1633,
"target" : 3229,
"weight" : 21
}, {
"source" : 1634,
"target" : 4919,
"weight" : 32
}, {
"source" : 1634,
"target" : 5564,
"weight" : 32
}, {
"source" : 1635,
"target" : 5290,
"weight" : 22
}, {
"source" : 1635,
"target" : 3800,
"weight" : 30
}, {
"source" : 1636,
"target" : 3390,
"weight" : 21
}, {
"source" : 1637,
"target" : 1998,
"weight" : 24
}, {
"source" : 1638,
"target" : 3209,
"weight" : 21
}, {
"source" : 1639,
"target" : 3261,
"weight" : 24
}, {
"source" : 1642,
"target" : 5629,
"weight" : 32
}, {
"source" : 1643,
"target" : 4941,
"weight" : 42
}, {
"source" : 1644,
"target" : 3359,
"weight" : 29
}, {
"source" : 1645,
"target" : 4086,
"weight" : 21
}, {
"source" : 1646,
"target" : 2960,
"weight" : 21
}, {
"source" : 1646,
"target" : 4375,
"weight" : 22
}, {
"source" : 1647,
"target" : 2309,
"weight" : 26
}, {
"source" : 1649,
"target" : 2662,
"weight" : 21
}, {
"source" : 1650,
"target" : 5980,
"weight" : 29
}, {
"source" : 1653,
"target" : 1718,
"weight" : 28
}, {
"source" : 1654,
"target" : 5461,
"weight" : 22
}, {
"source" : 1655,
"target" : 2211,
"weight" : 64
}, {
"source" : 1656,
"target" : 5926,
"weight" : 27
}, {
"source" : 1656,
"target" : 3618,
"weight" : 32
}, {
"source" : 1657,
"target" : 4631,
"weight" : 34
}, {
"source" : 1659,
"target" : 3651,
"weight" : 40
}, {
"source" : 1660,
"target" : 2416,
"weight" : 24
}, {
"source" : 1661,
"target" : 2148,
"weight" : 21
}, {
"source" : 1662,
"target" : 5951,
"weight" : 32
}, {
"source" : 1663,
"target" : 5596,
"weight" : 24
}, {
"source" : 1664,
"target" : 2732,
"weight" : 22
}, {
"source" : 1665,
"target" : 2079,
"weight" : 24
}, {
"source" : 1668,
"target" : 4628,
"weight" : 22
}, {
"source" : 1669,
"target" : 4995,
"weight" : 22
}, {
"source" : 1670,
"target" : 3794,
"weight" : 26
}, {
"source" : 1670,
"target" : 4099,
"weight" : 21
}, {
"source" : 1671,
"target" : 4079,
"weight" : 22
}, {
"source" : 1672,
"target" : 4181,
"weight" : 31
}, {
"source" : 1672,
"target" : 5720,
"weight" : 21
}, {
"source" : 1672,
"target" : 3536,
"weight" : 28
}, {
"source" : 1674,
"target" : 3214,
"weight" : 21
}, {
"source" : 1675,
"target" : 4142,
"weight" : 32
}, {
"source" : 1675,
"target" : 4505,
"weight" : 25
}, {
"source" : 1675,
"target" : 4171,
"weight" : 21
}, {
"source" : 1675,
"target" : 1971,
"weight" : 24
}, {
"source" : 1676,
"target" : 6130,
"weight" : 23
}, {
"source" : 1678,
"target" : 2785,
"weight" : 38
}, {
"source" : 1678,
"target" : 3563,
"weight" : 25
}, {
"source" : 1678,
"target" : 3886,
"weight" : 39
}, {
"source" : 1679,
"target" : 4454,
"weight" : 25
}, {
"source" : 1680,
"target" : 3600,
"weight" : 31
}, {
"source" : 1681,
"target" : 5569,
"weight" : 52
}, {
"source" : 1682,
"target" : 5458,
"weight" : 37
}, {
"source" : 1683,
"target" : 2475,
"weight" : 52
}, {
"source" : 1684,
"target" : 4323,
"weight" : 39
}, {
"source" : 1685,
"target" : 3878,
"weight" : 24
}, {
"source" : 1686,
"target" : 2006,
"weight" : 26
}, {
"source" : 1688,
"target" : 2796,
"weight" : 29
}, {
"source" : 1688,
"target" : 5014,
"weight" : 42
}, {
"source" : 1688,
"target" : 5679,
"weight" : 21
}, {
"source" : 1689,
"target" : 4748,
"weight" : 22
}, {
"source" : 1690,
"target" : 3307,
"weight" : 46
}, {
"source" : 1690,
"target" : 1910,
"weight" : 27
}, {
"source" : 1691,
"target" : 4091,
"weight" : 24
}, {
"source" : 1692,
"target" : 3580,
"weight" : 25
}, {
"source" : 1693,
"target" : 6014,
"weight" : 44
}, {
"source" : 1694,
"target" : 2362,
"weight" : 24
}, {
"source" : 1695,
"target" : 4590,
"weight" : 27
}, {
"source" : 1696,
"target" : 3732,
"weight" : 27
}, {
"source" : 1697,
"target" : 5116,
"weight" : 32
}, {
"source" : 1698,
"target" : 3439,
"weight" : 22
}, {
"source" : 1699,
"target" : 2757,
"weight" : 22
}, {
"source" : 1700,
"target" : 1866,
"weight" : 25
}, {
"source" : 1700,
"target" : 2426,
"weight" : 22
}, {
"source" : 1701,
"target" : 6042,
"weight" : 33
}, {
"source" : 1702,
"target" : 3158,
"weight" : 21
}, {
"source" : 1704,
"target" : 3602,
"weight" : 22
}, {
"source" : 1704,
"target" : 5934,
"weight" : 22
}, {
"source" : 1707,
"target" : 2127,
"weight" : 22
}, {
"source" : 1708,
"target" : 3931,
"weight" : 25
}, {
"source" : 1709,
"target" : 4731,
"weight" : 21
}, {
"source" : 1710,
"target" : 4969,
"weight" : 21
}, {
"source" : 1710,
"target" : 4759,
"weight" : 44
}, {
"source" : 1710,
"target" : 4414,
"weight" : 71
}, {
"source" : 1712,
"target" : 3931,
"weight" : 22
}, {
"source" : 1713,
"target" : 4510,
"weight" : 24
}, {
"source" : 1715,
"target" : 5339,
"weight" : 24
}, {
"source" : 1716,
"target" : 5830,
"weight" : 29
}, {
"source" : 1718,
"target" : 5637,
"weight" : 27
}, {
"source" : 1719,
"target" : 6149,
"weight" : 21
}, {
"source" : 1720,
"target" : 3272,
"weight" : 38
}, {
"source" : 1721,
"target" : 2563,
"weight" : 21
}, {
"source" : 1722,
"target" : 4546,
"weight" : 24
}, {
"source" : 1723,
"target" : 4425,
"weight" : 21
}, {
"source" : 1724,
"target" : 1902,
"weight" : 22
}, {
"source" : 1725,
"target" : 1743,
"weight" : 24
}, {
"source" : 1726,
"target" : 3972,
"weight" : 59
}, {
"source" : 1726,
"target" : 4418,
"weight" : 28
}, {
"source" : 1726,
"target" : 4187,
"weight" : 132
}, {
"source" : 1726,
"target" : 2211,
"weight" : 125
}, {
"source" : 1727,
"target" : 4982,
"weight" : 31
}, {
"source" : 1728,
"target" : 1736,
"weight" : 58
}, {
"source" : 1729,
"target" : 5371,
"weight" : 31
}, {
"source" : 1730,
"target" : 5063,
"weight" : 22
}, {
"source" : 1731,
"target" : 5353,
"weight" : 41
}, {
"source" : 1733,
"target" : 4221,
"weight" : 21
}, {
"source" : 1733,
"target" : 6161,
"weight" : 29
}, {
"source" : 1735,
"target" : 1890,
"weight" : 29
}, {
"source" : 1737,
"target" : 5838,
"weight" : 32
}, {
"source" : 1738,
"target" : 4137,
"weight" : 44
}, {
"source" : 1738,
"target" : 2969,
"weight" : 58
}, {
"source" : 1739,
"target" : 3716,
"weight" : 26
}, {
"source" : 1740,
"target" : 3405,
"weight" : 36
}, {
"source" : 1741,
"target" : 3444,
"weight" : 21
}, {
"source" : 1742,
"target" : 3062,
"weight" : 32
}, {
"source" : 1743,
"target" : 2656,
"weight" : 26
}, {
"source" : 1743,
"target" : 5072,
"weight" : 23
}, {
"source" : 1744,
"target" : 4563,
"weight" : 33
}, {
"source" : 1745,
"target" : 5852,
"weight" : 25
}, {
"source" : 1746,
"target" : 5180,
"weight" : 25
}, {
"source" : 1748,
"target" : 4861,
"weight" : 30
}, {
"source" : 1749,
"target" : 4887,
"weight" : 31
}, {
"source" : 1750,
"target" : 2468,
"weight" : 34
}, {
"source" : 1750,
"target" : 5049,
"weight" : 24
}, {
"source" : 1751,
"target" : 3552,
"weight" : 23
}, {
"source" : 1752,
"target" : 3447,
"weight" : 24
}, {
"source" : 1753,
"target" : 6131,
"weight" : 24
}, {
"source" : 1754,
"target" : 4747,
"weight" : 22
}, {
"source" : 1755,
"target" : 4713,
"weight" : 21
}, {
"source" : 1756,
"target" : 5798,
"weight" : 67
}, {
"source" : 1757,
"target" : 3714,
"weight" : 21
}, {
"source" : 1758,
"target" : 4293,
"weight" : 27
}, {
"source" : 1759,
"target" : 5680,
"weight" : 26
}, {
"source" : 1760,
"target" : 3998,
"weight" : 45
}, {
"source" : 1761,
"target" : 2343,
"weight" : 34
}, {
"source" : 1762,
"target" : 1791,
"weight" : 26
}, {
"source" : 1763,
"target" : 2294,
"weight" : 25
}, {
"source" : 1764,
"target" : 2732,
"weight" : 29
}, {
"source" : 1765,
"target" : 2720,
"weight" : 30
}, {
"source" : 1766,
"target" : 3174,
"weight" : 29
}, {
"source" : 1767,
"target" : 2204,
"weight" : 21
}, {
"source" : 1768,
"target" : 5008,
"weight" : 43
}, {
"source" : 1770,
"target" : 2725,
"weight" : 22
}, {
"source" : 1770,
"target" : 4037,
"weight" : 22
}, {
"source" : 1770,
"target" : 3708,
"weight" : 22
}, {
"source" : 1770,
"target" : 3727,
"weight" : 34
}, {
"source" : 1770,
"target" : 4213,
"weight" : 29
}, {
"source" : 1771,
"target" : 3774,
"weight" : 64
}, {
"source" : 1771,
"target" : 5406,
"weight" : 40
}, {
"source" : 1771,
"target" : 5055,
"weight" : 25
}, {
"source" : 1772,
"target" : 5922,
"weight" : 42
}, {
"source" : 1774,
"target" : 5456,
"weight" : 21
}, {
"source" : 1774,
"target" : 5886,
"weight" : 48
}, {
"source" : 1775,
"target" : 2748,
"weight" : 27
}, {
"source" : 1775,
"target" : 4599,
"weight" : 30
}, {
"source" : 1776,
"target" : 2107,
"weight" : 25
}, {
"source" : 1777,
"target" : 4862,
"weight" : 24
}, {
"source" : 1779,
"target" : 5434,
"weight" : 25
}, {
"source" : 1779,
"target" : 4501,
"weight" : 22
}, {
"source" : 1780,
"target" : 3511,
"weight" : 21
}, {
"source" : 1781,
"target" : 3579,
"weight" : 26
}, {
"source" : 1782,
"target" : 4791,
"weight" : 38
}, {
"source" : 1784,
"target" : 5803,
"weight" : 21
}, {
"source" : 1785,
"target" : 4866,
"weight" : 43
}, {
"source" : 1786,
"target" : 4386,
"weight" : 81
}, {
"source" : 1787,
"target" : 2173,
"weight" : 23
}, {
"source" : 1788,
"target" : 3506,
"weight" : 31
}, {
"source" : 1790,
"target" : 4470,
"weight" : 21
}, {
"source" : 1792,
"target" : 2994,
"weight" : 21
}, {
"source" : 1793,
"target" : 3048,
"weight" : 45
}, {
"source" : 1796,
"target" : 2341,
"weight" : 30
}, {
"source" : 1797,
"target" : 3394,
"weight" : 33
}, {
"source" : 1797,
"target" : 3148,
"weight" : 21
}, {
"source" : 1798,
"target" : 4385,
"weight" : 28
}, {
"source" : 1798,
"target" : 2367,
"weight" : 32
}, {
"source" : 1799,
"target" : 2615,
"weight" : 22
}, {
"source" : 1800,
"target" : 5802,
"weight" : 24
}, {
"source" : 1801,
"target" : 4093,
"weight" : 21
}, {
"source" : 1803,
"target" : 2209,
"weight" : 37
}, {
"source" : 1803,
"target" : 5185,
"weight" : 28
}, {
"source" : 1806,
"target" : 4930,
"weight" : 21
}, {
"source" : 1807,
"target" : 2276,
"weight" : 32
}, {
"source" : 1809,
"target" : 6159,
"weight" : 34
}, {
"source" : 1810,
"target" : 5888,
"weight" : 30
}, {
"source" : 1811,
"target" : 2670,
"weight" : 24
}, {
"source" : 1813,
"target" : 4831,
"weight" : 27
}, {
"source" : 1814,
"target" : 3297,
"weight" : 27
}, {
"source" : 1815,
"target" : 1970,
"weight" : 22
}, {
"source" : 1816,
"target" : 3847,
"weight" : 23
}, {
"source" : 1817,
"target" : 3598,
"weight" : 32
}, {
"source" : 1818,
"target" : 2735,
"weight" : 25
}, {
"source" : 1819,
"target" : 2876,
"weight" : 23
}, {
"source" : 1820,
"target" : 3417,
"weight" : 28
}, {
"source" : 1821,
"target" : 2704,
"weight" : 30
}, {
"source" : 1822,
"target" : 4462,
"weight" : 28
}, {
"source" : 1822,
"target" : 2907,
"weight" : 49
}, {
"source" : 1822,
"target" : 2470,
"weight" : 34
}, {
"source" : 1822,
"target" : 6146,
"weight" : 37
}, {
"source" : 1822,
"target" : 2211,
"weight" : 72
}, {
"source" : 1823,
"target" : 3942,
"weight" : 25
}, {
"source" : 1825,
"target" : 2660,
"weight" : 41
}, {
"source" : 1827,
"target" : 4527,
"weight" : 33
}, {
"source" : 1828,
"target" : 2810,
"weight" : 21
}, {
"source" : 1829,
"target" : 4710,
"weight" : 29
}, {
"source" : 1829,
"target" : 4048,
"weight" : 23
}, {
"source" : 1830,
"target" : 3944,
"weight" : 25
}, {
"source" : 1831,
"target" : 5583,
"weight" : 34
}, {
"source" : 1832,
"target" : 5142,
"weight" : 24
}, {
"source" : 1833,
"target" : 4359,
"weight" : 26
}, {
"source" : 1835,
"target" : 3289,
"weight" : 29
}, {
"source" : 1836,
"target" : 5486,
"weight" : 22
}, {
"source" : 1836,
"target" : 2967,
"weight" : 37
}, {
"source" : 1837,
"target" : 5085,
"weight" : 23
}, {
"source" : 1838,
"target" : 2450,
"weight" : 26
}, {
"source" : 1841,
"target" : 1987,
"weight" : 23
}, {
"source" : 1842,
"target" : 6033,
"weight" : 21
}, {
"source" : 1843,
"target" : 2608,
"weight" : 22
}, {
"source" : 1844,
"target" : 5676,
"weight" : 23
}, {
"source" : 1844,
"target" : 2494,
"weight" : 22
}, {
"source" : 1845,
"target" : 5712,
"weight" : 23
}, {
"source" : 1845,
"target" : 4360,
"weight" : 23
}, {
"source" : 1847,
"target" : 5309,
"weight" : 23
}, {
"source" : 1848,
"target" : 5086,
"weight" : 29
}, {
"source" : 1849,
"target" : 2966,
"weight" : 27
}, {
"source" : 1850,
"target" : 5012,
"weight" : 25
}, {
"source" : 1851,
"target" : 4400,
"weight" : 21
}, {
"source" : 1852,
"target" : 6151,
"weight" : 24
}, {
"source" : 1852,
"target" : 3451,
"weight" : 27
}, {
"source" : 1853,
"target" : 5149,
"weight" : 26
}, {
"source" : 1853,
"target" : 5475,
"weight" : 63
}, {
"source" : 1854,
"target" : 4833,
"weight" : 46
}, {
"source" : 1856,
"target" : 2315,
"weight" : 25
}, {
"source" : 1858,
"target" : 3616,
"weight" : 24
}, {
"source" : 1858,
"target" : 3147,
"weight" : 56
}, {
"source" : 1858,
"target" : 6179,
"weight" : 26
}, {
"source" : 1859,
"target" : 2152,
"weight" : 34
}, {
"source" : 1860,
"target" : 5345,
"weight" : 50
}, {
"source" : 1861,
"target" : 4465,
"weight" : 21
}, {
"source" : 1863,
"target" : 4923,
"weight" : 24
}, {
"source" : 1863,
"target" : 3490,
"weight" : 27
}, {
"source" : 1864,
"target" : 5184,
"weight" : 23
}, {
"source" : 1865,
"target" : 3183,
"weight" : 28
}, {
"source" : 1865,
"target" : 3645,
"weight" : 24
}, {
"source" : 1866,
"target" : 2426,
"weight" : 23
}, {
"source" : 1867,
"target" : 3697,
"weight" : 24
}, {
"source" : 1867,
"target" : 6116,
"weight" : 22
}, {
"source" : 1868,
"target" : 5749,
"weight" : 23
}, {
"source" : 1869,
"target" : 4641,
"weight" : 24
}, {
"source" : 1870,
"target" : 2178,
"weight" : 22
}, {
"source" : 1872,
"target" : 1928,
"weight" : 22
}, {
"source" : 1873,
"target" : 5755,
"weight" : 32
}, {
"source" : 1874,
"target" : 4279,
"weight" : 22
}, {
"source" : 1875,
"target" : 3123,
"weight" : 32
}, {
"source" : 1877,
"target" : 4937,
"weight" : 57
}, {
"source" : 1877,
"target" : 2689,
"weight" : 43
}, {
"source" : 1879,
"target" : 5686,
"weight" : 24
}, {
"source" : 1882,
"target" : 2331,
"weight" : 25
}, {
"source" : 1883,
"target" : 5676,
"weight" : 29
}, {
"source" : 1884,
"target" : 3169,
"weight" : 24
}, {
"source" : 1887,
"target" : 2857,
"weight" : 27
}, {
"source" : 1888,
"target" : 4106,
"weight" : 23
}, {
"source" : 1892,
"target" : 2699,
"weight" : 23
}, {
"source" : 1893,
"target" : 4360,
"weight" : 30
}, {
"source" : 1894,
"target" : 2646,
"weight" : 30
}, {
"source" : 1895,
"target" : 4840,
"weight" : 23
}, {
"source" : 1896,
"target" : 6046,
"weight" : 23
}, {
"source" : 1897,
"target" : 2432,
"weight" : 35
}, {
"source" : 1899,
"target" : 3165,
"weight" : 34
}, {
"source" : 1900,
"target" : 5906,
"weight" : 36
}, {
"source" : 1901,
"target" : 5066,
"weight" : 29
}, {
"source" : 1903,
"target" : 4505,
"weight" : 27
}, {
"source" : 1904,
"target" : 4664,
"weight" : 54
}, {
"source" : 1904,
"target" : 5647,
"weight" : 55
}, {
"source" : 1906,
"target" : 2746,
"weight" : 23
}, {
"source" : 1907,
"target" : 6153,
"weight" : 25
}, {
"source" : 1910,
"target" : 3307,
"weight" : 42
}, {
"source" : 1911,
"target" : 6011,
"weight" : 35
}, {
"source" : 1912,
"target" : 6183,
"weight" : 31
}, {
"source" : 1913,
"target" : 4578,
"weight" : 23
}, {
"source" : 1914,
"target" : 3104,
"weight" : 23
}, {
"source" : 1914,
"target" : 4161,
"weight" : 22
}, {
"source" : 1915,
"target" : 3175,
"weight" : 45
}, {
"source" : 1917,
"target" : 4603,
"weight" : 23
}, {
"source" : 1918,
"target" : 2818,
"weight" : 37
}, {
"source" : 1919,
"target" : 2141,
"weight" : 22
}, {
"source" : 1920,
"target" : 5414,
"weight" : 26
}, {
"source" : 1921,
"target" : 3251,
"weight" : 22
}, {
"source" : 1922,
"target" : 2909,
"weight" : 30
}, {
"source" : 1923,
"target" : 3326,
"weight" : 21
}, {
"source" : 1924,
"target" : 5411,
"weight" : 35
}, {
"source" : 1925,
"target" : 4658,
"weight" : 41
}, {
"source" : 1926,
"target" : 2466,
"weight" : 26
}, {
"source" : 1927,
"target" : 2575,
"weight" : 21
}, {
"source" : 1929,
"target" : 3767,
"weight" : 42
}, {
"source" : 1930,
"target" : 2696,
"weight" : 73
}, {
"source" : 1932,
"target" : 3991,
"weight" : 37
}, {
"source" : 1933,
"target" : 3513,
"weight" : 27
}, {
"source" : 1933,
"target" : 1978,
"weight" : 21
}, {
"source" : 1934,
"target" : 3521,
"weight" : 21
}, {
"source" : 1935,
"target" : 4988,
"weight" : 35
}, {
"source" : 1935,
"target" : 3703,
"weight" : 21
}, {
"source" : 1935,
"target" : 2060,
"weight" : 22
}, {
"source" : 1936,
"target" : 5615,
"weight" : 21
}, {
"source" : 1937,
"target" : 3044,
"weight" : 21
}, {
"source" : 1938,
"target" : 4814,
"weight" : 21
}, {
"source" : 1939,
"target" : 4509,
"weight" : 25
}, {
"source" : 1939,
"target" : 2933,
"weight" : 38
}, {
"source" : 1940,
"target" : 3090,
"weight" : 31
}, {
"source" : 1941,
"target" : 2227,
"weight" : 24
}, {
"source" : 1942,
"target" : 4812,
"weight" : 23
}, {
"source" : 1942,
"target" : 3071,
"weight" : 28
}, {
"source" : 1943,
"target" : 4954,
"weight" : 37
}, {
"source" : 1945,
"target" : 3264,
"weight" : 21
}, {
"source" : 1946,
"target" : 5964,
"weight" : 43
}, {
"source" : 1946,
"target" : 4874,
"weight" : 28
}, {
"source" : 1946,
"target" : 3067,
"weight" : 30
}, {
"source" : 1946,
"target" : 3461,
"weight" : 33
}, {
"source" : 1946,
"target" : 5396,
"weight" : 21
}, {
"source" : 1947,
"target" : 2789,
"weight" : 25
}, {
"source" : 1948,
"target" : 4816,
"weight" : 21
}, {
"source" : 1949,
"target" : 4208,
"weight" : 22
}, {
"source" : 1950,
"target" : 2395,
"weight" : 21
}, {
"source" : 1952,
"target" : 4807,
"weight" : 28
}, {
"source" : 1953,
"target" : 4947,
"weight" : 24
}, {
"source" : 1955,
"target" : 5161,
"weight" : 21
}, {
"source" : 1955,
"target" : 5586,
"weight" : 46
}, {
"source" : 1956,
"target" : 5246,
"weight" : 26
}, {
"source" : 1957,
"target" : 5379,
"weight" : 58
}, {
"source" : 1957,
"target" : 4805,
"weight" : 52
}, {
"source" : 1957,
"target" : 4640,
"weight" : 55
}, {
"source" : 1958,
"target" : 5769,
"weight" : 42
}, {
"source" : 1961,
"target" : 4742,
"weight" : 38
}, {
"source" : 1962,
"target" : 4708,
"weight" : 24
}, {
"source" : 1964,
"target" : 3907,
"weight" : 22
}, {
"source" : 1965,
"target" : 5007,
"weight" : 26
}, {
"source" : 1965,
"target" : 4690,
"weight" : 27
}, {
"source" : 1965,
"target" : 6066,
"weight" : 22
}, {
"source" : 1966,
"target" : 3314,
"weight" : 21
}, {
"source" : 1967,
"target" : 4081,
"weight" : 31
}, {
"source" : 1968,
"target" : 4323,
"weight" : 30
}, {
"source" : 1968,
"target" : 3722,
"weight" : 26
}, {
"source" : 1969,
"target" : 5650,
"weight" : 26
}, {
"source" : 1974,
"target" : 2219,
"weight" : 27
}, {
"source" : 1975,
"target" : 6028,
"weight" : 37
}, {
"source" : 1976,
"target" : 5627,
"weight" : 24
}, {
"source" : 1977,
"target" : 5997,
"weight" : 22
}, {
"source" : 1977,
"target" : 3165,
"weight" : 22
}, {
"source" : 1977,
"target" : 2959,
"weight" : 31
}, {
"source" : 1977,
"target" : 5366,
"weight" : 22
}, {
"source" : 1979,
"target" : 3258,
"weight" : 31
}, {
"source" : 1980,
"target" : 2115,
"weight" : 21
}, {
"source" : 1981,
"target" : 2641,
"weight" : 21
}, {
"source" : 1982,
"target" : 3433,
"weight" : 34
}, {
"source" : 1983,
"target" : 5284,
"weight" : 63
}, {
"source" : 1984,
"target" : 6084,
"weight" : 22
}, {
"source" : 1984,
"target" : 3853,
"weight" : 33
}, {
"source" : 1985,
"target" : 4149,
"weight" : 24
}, {
"source" : 1986,
"target" : 2846,
"weight" : 29
}, {
"source" : 1988,
"target" : 4297,
"weight" : 28
}, {
"source" : 1989,
"target" : 2437,
"weight" : 23
}, {
"source" : 1991,
"target" : 4333,
"weight" : 47
}, {
"source" : 1991,
"target" : 2864,
"weight" : 21
}, {
"source" : 1991,
"target" : 4846,
"weight" : 28
}, {
"source" : 1993,
"target" : 6186,
"weight" : 24
}, {
"source" : 1993,
"target" : 4131,
"weight" : 21
}, {
"source" : 1994,
"target" : 2950,
"weight" : 29
}, {
"source" : 1995,
"target" : 4016,
"weight" : 22
}, {
"source" : 1996,
"target" : 2518,
"weight" : 33
}, {
"source" : 1998,
"target" : 3845,
"weight" : 31
}, {
"source" : 1998,
"target" : 3936,
"weight" : 46
}, {
"source" : 2000,
"target" : 2740,
"weight" : 26
}, {
"source" : 2001,
"target" : 5124,
"weight" : 33
}, {
"source" : 2001,
"target" : 3542,
"weight" : 36
}, {
"source" : 2002,
"target" : 2445,
"weight" : 34
}, {
"source" : 2003,
"target" : 4236,
"weight" : 33
}, {
"source" : 2004,
"target" : 2264,
"weight" : 33
}, {
"source" : 2005,
"target" : 2325,
"weight" : 29
}, {
"source" : 2005,
"target" : 3010,
"weight" : 24
}, {
"source" : 2007,
"target" : 6062,
"weight" : 33
}, {
"source" : 2008,
"target" : 5043,
"weight" : 25
}, {
"source" : 2010,
"target" : 5917,
"weight" : 22
}, {
"source" : 2014,
"target" : 3438,
"weight" : 28
}, {
"source" : 2015,
"target" : 5741,
"weight" : 22
}, {
"source" : 2016,
"target" : 4422,
"weight" : 23
}, {
"source" : 2018,
"target" : 3379,
"weight" : 41
}, {
"source" : 2018,
"target" : 2730,
"weight" : 38
}, {
"source" : 2019,
"target" : 2734,
"weight" : 25
}, {
"source" : 2020,
"target" : 5366,
"weight" : 24
}, {
"source" : 2021,
"target" : 2371,
"weight" : 25
}, {
"source" : 2022,
"target" : 2232,
"weight" : 23
}, {
"source" : 2024,
"target" : 3502,
"weight" : 21
}, {
"source" : 2025,
"target" : 5096,
"weight" : 30
}, {
"source" : 2025,
"target" : 2170,
"weight" : 23
}, {
"source" : 2026,
"target" : 3844,
"weight" : 23
}, {
"source" : 2027,
"target" : 3515,
"weight" : 29
}, {
"source" : 2030,
"target" : 5001,
"weight" : 27
}, {
"source" : 2034,
"target" : 3482,
"weight" : 27
}, {
"source" : 2035,
"target" : 3912,
"weight" : 21
}, {
"source" : 2036,
"target" : 2424,
"weight" : 26
}, {
"source" : 2036,
"target" : 5674,
"weight" : 23
}, {
"source" : 2036,
"target" : 5320,
"weight" : 27
}, {
"source" : 2039,
"target" : 3496,
"weight" : 23
}, {
"source" : 2040,
"target" : 2993,
"weight" : 31
}, {
"source" : 2041,
"target" : 4692,
"weight" : 28
}, {
"source" : 2042,
"target" : 3225,
"weight" : 21
}, {
"source" : 2043,
"target" : 5641,
"weight" : 21
}, {
"source" : 2044,
"target" : 2885,
"weight" : 31
}, {
"source" : 2045,
"target" : 4612,
"weight" : 35
}, {
"source" : 2046,
"target" : 2807,
"weight" : 27
}, {
"source" : 2047,
"target" : 3155,
"weight" : 32
}, {
"source" : 2049,
"target" : 6188,
"weight" : 24
}, {
"source" : 2049,
"target" : 4801,
"weight" : 23
}, {
"source" : 2050,
"target" : 4376,
"weight" : 28
}, {
"source" : 2051,
"target" : 5541,
"weight" : 35
}, {
"source" : 2051,
"target" : 3493,
"weight" : 27
}, {
"source" : 2051,
"target" : 5899,
"weight" : 24
}, {
"source" : 2052,
"target" : 5491,
"weight" : 30
}, {
"source" : 2053,
"target" : 2261,
"weight" : 22
}, {
"source" : 2053,
"target" : 4344,
"weight" : 36
}, {
"source" : 2055,
"target" : 2100,
"weight" : 22
}, {
"source" : 2056,
"target" : 2936,
"weight" : 23
}, {
"source" : 2058,
"target" : 5229,
"weight" : 23
}, {
"source" : 2059,
"target" : 4681,
"weight" : 39
}, {
"source" : 2060,
"target" : 4988,
"weight" : 54
}, {
"source" : 2060,
"target" : 3703,
"weight" : 23
}, {
"source" : 2061,
"target" : 6168,
"weight" : 21
}, {
"source" : 2063,
"target" : 2895,
"weight" : 25
}, {
"source" : 2063,
"target" : 4581,
"weight" : 22
}, {
"source" : 2065,
"target" : 3322,
"weight" : 23
}, {
"source" : 2066,
"target" : 5076,
"weight" : 22
}, {
"source" : 2067,
"target" : 4942,
"weight" : 51
}, {
"source" : 2068,
"target" : 4847,
"weight" : 24
}, {
"source" : 2071,
"target" : 5701,
"weight" : 26
}, {
"source" : 2072,
"target" : 5040,
"weight" : 22
}, {
"source" : 2074,
"target" : 2482,
"weight" : 25
}, {
"source" : 2075,
"target" : 3778,
"weight" : 25
}, {
"source" : 2076,
"target" : 4616,
"weight" : 25
}, {
"source" : 2078,
"target" : 5027,
"weight" : 42
}, {
"source" : 2081,
"target" : 5395,
"weight" : 22
}, {
"source" : 2082,
"target" : 4106,
"weight" : 21
}, {
"source" : 2083,
"target" : 5206,
"weight" : 57
}, {
"source" : 2083,
"target" : 3898,
"weight" : 46
}, {
"source" : 2083,
"target" : 6011,
"weight" : 21
}, {
"source" : 2085,
"target" : 5886,
"weight" : 26
}, {
"source" : 2086,
"target" : 3627,
"weight" : 33
}, {
"source" : 2087,
"target" : 5769,
"weight" : 26
}, {
"source" : 2090,
"target" : 4068,
"weight" : 28
}, {
"source" : 2092,
"target" : 6086,
"weight" : 80
}, {
"source" : 2093,
"target" : 2243,
"weight" : 23
}, {
"source" : 2095,
"target" : 4247,
"weight" : 34
}, {
"source" : 2098,
"target" : 5071,
"weight" : 21
}, {
"source" : 2099,
"target" : 4803,
"weight" : 38
}, {
"source" : 2101,
"target" : 5516,
"weight" : 31
}, {
"source" : 2102,
"target" : 5054,
"weight" : 33
}, {
"source" : 2103,
"target" : 2886,
"weight" : 41
}, {
"source" : 2104,
"target" : 4827,
"weight" : 30
}, {
"source" : 2105,
"target" : 5600,
"weight" : 23
}, {
"source" : 2105,
"target" : 5365,
"weight" : 38
}, {
"source" : 2105,
"target" : 5206,
"weight" : 30
}, {
"source" : 2105,
"target" : 2206,
"weight" : 24
}, {
"source" : 2106,
"target" : 3627,
"weight" : 23
}, {
"source" : 2107,
"target" : 3217,
"weight" : 27
}, {
"source" : 2108,
"target" : 6098,
"weight" : 29
}, {
"source" : 2108,
"target" : 5198,
"weight" : 23
}, {
"source" : 2108,
"target" : 6050,
"weight" : 30
}, {
"source" : 2110,
"target" : 3355,
"weight" : 27
}, {
"source" : 2111,
"target" : 3673,
"weight" : 33
}, {
"source" : 2112,
"target" : 4099,
"weight" : 30
}, {
"source" : 2113,
"target" : 3362,
"weight" : 39
}, {
"source" : 2114,
"target" : 5011,
"weight" : 29
}, {
"source" : 2116,
"target" : 5455,
"weight" : 37
}, {
"source" : 2117,
"target" : 5222,
"weight" : 59
}, {
"source" : 2118,
"target" : 4882,
"weight" : 24
}, {
"source" : 2119,
"target" : 4120,
"weight" : 25
}, {
"source" : 2121,
"target" : 5180,
"weight" : 24
}, {
"source" : 2121,
"target" : 4088,
"weight" : 23
}, {
"source" : 2122,
"target" : 4009,
"weight" : 24
}, {
"source" : 2123,
"target" : 2972,
"weight" : 21
}, {
"source" : 2124,
"target" : 5232,
"weight" : 28
}, {
"source" : 2124,
"target" : 4974,
"weight" : 35
}, {
"source" : 2125,
"target" : 4210,
"weight" : 25
}, {
"source" : 2126,
"target" : 3106,
"weight" : 21
}, {
"source" : 2128,
"target" : 5508,
"weight" : 46
}, {
"source" : 2128,
"target" : 2806,
"weight" : 29
}, {
"source" : 2129,
"target" : 4469,
"weight" : 24
}, {
"source" : 2130,
"target" : 2720,
"weight" : 22
}, {
"source" : 2131,
"target" : 2648,
"weight" : 21
}, {
"source" : 2133,
"target" : 3931,
"weight" : 34
}, {
"source" : 2134,
"target" : 4374,
"weight" : 46
}, {
"source" : 2135,
"target" : 4907,
"weight" : 43
}, {
"source" : 2135,
"target" : 5269,
"weight" : 22
}, {
"source" : 2136,
"target" : 2610,
"weight" : 21
}, {
"source" : 2137,
"target" : 6023,
"weight" : 42
}, {
"source" : 2137,
"target" : 3728,
"weight" : 40
}, {
"source" : 2138,
"target" : 4505,
"weight" : 22
}, {
"source" : 2139,
"target" : 3308,
"weight" : 21
}, {
"source" : 2139,
"target" : 4649,
"weight" : 25
}, {
"source" : 2140,
"target" : 3056,
"weight" : 24
}, {
"source" : 2140,
"target" : 5225,
"weight" : 30
}, {
"source" : 2140,
"target" : 5409,
"weight" : 21
}, {
"source" : 2142,
"target" : 3723,
"weight" : 24
}, {
"source" : 2144,
"target" : 2966,
"weight" : 25
}, {
"source" : 2144,
"target" : 4098,
"weight" : 82
}, {
"source" : 2145,
"target" : 3726,
"weight" : 23
}, {
"source" : 2146,
"target" : 3973,
"weight" : 22
}, {
"source" : 2146,
"target" : 3395,
"weight" : 22
}, {
"source" : 2147,
"target" : 4704,
"weight" : 26
}, {
"source" : 2147,
"target" : 3758,
"weight" : 29
}, {
"source" : 2149,
"target" : 2603,
"weight" : 32
}, {
"source" : 2150,
"target" : 5778,
"weight" : 22
}, {
"source" : 2150,
"target" : 2533,
"weight" : 38
}, {
"source" : 2153,
"target" : 3617,
"weight" : 21
}, {
"source" : 2155,
"target" : 2911,
"weight" : 42
}, {
"source" : 2156,
"target" : 5430,
"weight" : 27
}, {
"source" : 2158,
"target" : 2259,
"weight" : 30
}, {
"source" : 2159,
"target" : 2181,
"weight" : 28
}, {
"source" : 2160,
"target" : 3856,
"weight" : 21
}, {
"source" : 2161,
"target" : 4898,
"weight" : 78
}, {
"source" : 2161,
"target" : 5722,
"weight" : 120
}, {
"source" : 2161,
"target" : 2987,
"weight" : 49
}, {
"source" : 2161,
"target" : 3444,
"weight" : 121
}, {
"source" : 2161,
"target" : 4373,
"weight" : 32
}, {
"source" : 2161,
"target" : 5719,
"weight" : 35
}, {
"source" : 2161,
"target" : 5524,
"weight" : 26
}, {
"source" : 2163,
"target" : 6047,
"weight" : 32
}, {
"source" : 2164,
"target" : 3241,
"weight" : 23
}, {
"source" : 2165,
"target" : 3492,
"weight" : 38
}, {
"source" : 2166,
"target" : 5693,
"weight" : 21
}, {
"source" : 2168,
"target" : 3937,
"weight" : 25
}, {
"source" : 2169,
"target" : 2574,
"weight" : 22
}, {
"source" : 2170,
"target" : 5115,
"weight" : 31
}, {
"source" : 2170,
"target" : 4360,
"weight" : 81
}, {
"source" : 2171,
"target" : 3684,
"weight" : 27
}, {
"source" : 2172,
"target" : 3821,
"weight" : 22
}, {
"source" : 2173,
"target" : 3499,
"weight" : 25
}, {
"source" : 2174,
"target" : 5247,
"weight" : 21
}, {
"source" : 2175,
"target" : 2631,
"weight" : 34
}, {
"source" : 2176,
"target" : 3192,
"weight" : 51
}, {
"source" : 2177,
"target" : 5433,
"weight" : 25
}, {
"source" : 2179,
"target" : 3006,
"weight" : 21
}, {
"source" : 2180,
"target" : 2372,
"weight" : 22
}, {
"source" : 2181,
"target" : 6079,
"weight" : 32
}, {
"source" : 2182,
"target" : 5796,
"weight" : 39
}, {
"source" : 2182,
"target" : 5492,
"weight" : 45
}, {
"source" : 2183,
"target" : 2992,
"weight" : 28
}, {
"source" : 2184,
"target" : 3270,
"weight" : 34
}, {
"source" : 2185,
"target" : 5445,
"weight" : 54
}, {
"source" : 2187,
"target" : 2488,
"weight" : 32
}, {
"source" : 2188,
"target" : 4721,
"weight" : 21
}, {
"source" : 2189,
"target" : 4214,
"weight" : 21
}, {
"source" : 2189,
"target" : 2842,
"weight" : 22
}, {
"source" : 2192,
"target" : 5817,
"weight" : 27
}, {
"source" : 2194,
"target" : 2588,
"weight" : 27
}, {
"source" : 2194,
"target" : 5044,
"weight" : 37
}, {
"source" : 2197,
"target" : 4286,
"weight" : 21
}, {
"source" : 2199,
"target" : 6009,
"weight" : 31
}, {
"source" : 2199,
"target" : 3106,
"weight" : 54
}, {
"source" : 2200,
"target" : 5581,
"weight" : 25
}, {
"source" : 2201,
"target" : 4403,
"weight" : 35
}, {
"source" : 2202,
"target" : 3403,
"weight" : 25
}, {
"source" : 2202,
"target" : 2322,
"weight" : 21
}, {
"source" : 2203,
"target" : 2398,
"weight" : 24
}, {
"source" : 2203,
"target" : 2748,
"weight" : 38
}, {
"source" : 2205,
"target" : 4944,
"weight" : 53
}, {
"source" : 2206,
"target" : 5365,
"weight" : 21
}, {
"source" : 2207,
"target" : 5341,
"weight" : 21
}, {
"source" : 2208,
"target" : 3669,
"weight" : 30
}, {
"source" : 2209,
"target" : 5185,
"weight" : 28
}, {
"source" : 2211,
"target" : 5292,
"weight" : 28
}, {
"source" : 2211,
"target" : 5203,
"weight" : 33
}, {
"source" : 2211,
"target" : 5858,
"weight" : 60
}, {
"source" : 2211,
"target" : 6146,
"weight" : 47
}, {
"source" : 2211,
"target" : 4187,
"weight" : 97
}, {
"source" : 2211,
"target" : 5289,
"weight" : 26
}, {
"source" : 2212,
"target" : 2324,
"weight" : 23
}, {
"source" : 2212,
"target" : 4038,
"weight" : 33
}, {
"source" : 2213,
"target" : 4154,
"weight" : 31
}, {
"source" : 2216,
"target" : 5819,
"weight" : 24
}, {
"source" : 2217,
"target" : 2259,
"weight" : 23
}, {
"source" : 2218,
"target" : 3941,
"weight" : 26
}, {
"source" : 2220,
"target" : 5012,
"weight" : 21
}, {
"source" : 2221,
"target" : 4423,
"weight" : 22
}, {
"source" : 2222,
"target" : 3179,
"weight" : 25
}, {
"source" : 2223,
"target" : 4308,
"weight" : 27
}, {
"source" : 2225,
"target" : 2925,
"weight" : 22
}, {
"source" : 2226,
"target" : 3117,
"weight" : 27
}, {
"source" : 2228,
"target" : 2415,
"weight" : 26
}, {
"source" : 2229,
"target" : 5931,
"weight" : 41
}, {
"source" : 2230,
"target" : 4496,
"weight" : 37
}, {
"source" : 2231,
"target" : 3460,
"weight" : 43
}, {
"source" : 2232,
"target" : 4148,
"weight" : 27
}, {
"source" : 2233,
"target" : 3598,
"weight" : 27
}, {
"source" : 2236,
"target" : 3672,
"weight" : 24
}, {
"source" : 2236,
"target" : 5648,
"weight" : 23
}, {
"source" : 2238,
"target" : 3430,
"weight" : 23
}, {
"source" : 2238,
"target" : 3577,
"weight" : 24
}, {
"source" : 2239,
"target" : 3132,
"weight" : 21
}, {
"source" : 2241,
"target" : 4815,
"weight" : 31
}, {
"source" : 2243,
"target" : 4008,
"weight" : 26
}, {
"source" : 2245,
"target" : 6142,
"weight" : 22
}, {
"source" : 2245,
"target" : 2466,
"weight" : 37
}, {
"source" : 2246,
"target" : 3201,
"weight" : 25
}, {
"source" : 2247,
"target" : 4511,
"weight" : 21
}, {
"source" : 2247,
"target" : 3609,
"weight" : 28
}, {
"source" : 2248,
"target" : 5257,
"weight" : 36
}, {
"source" : 2248,
"target" : 3962,
"weight" : 24
}, {
"source" : 2249,
"target" : 3249,
"weight" : 28
}, {
"source" : 2249,
"target" : 4396,
"weight" : 32
}, {
"source" : 2252,
"target" : 2381,
"weight" : 28
}, {
"source" : 2253,
"target" : 4475,
"weight" : 22
}, {
"source" : 2254,
"target" : 2476,
"weight" : 22
}, {
"source" : 2255,
"target" : 2867,
"weight" : 21
}, {
"source" : 2257,
"target" : 3141,
"weight" : 21
}, {
"source" : 2258,
"target" : 4096,
"weight" : 40
}, {
"source" : 2259,
"target" : 5110,
"weight" : 28
}, {
"source" : 2260,
"target" : 3216,
"weight" : 21
}, {
"source" : 2261,
"target" : 4344,
"weight" : 21
}, {
"source" : 2262,
"target" : 2998,
"weight" : 26
}, {
"source" : 2263,
"target" : 4350,
"weight" : 40
}, {
"source" : 2263,
"target" : 3076,
"weight" : 34
}, {
"source" : 2265,
"target" : 2644,
"weight" : 29
}, {
"source" : 2266,
"target" : 4381,
"weight" : 32
}, {
"source" : 2267,
"target" : 2379,
"weight" : 43
}, {
"source" : 2268,
"target" : 3599,
"weight" : 25
}, {
"source" : 2269,
"target" : 3239,
"weight" : 28
}, {
"source" : 2270,
"target" : 3753,
"weight" : 29
}, {
"source" : 2272,
"target" : 4471,
"weight" : 25
}, {
"source" : 2273,
"target" : 4258,
"weight" : 42
}, {
"source" : 2274,
"target" : 3143,
"weight" : 28
}, {
"source" : 2277,
"target" : 5983,
"weight" : 34
}, {
"source" : 2278,
"target" : 3763,
"weight" : 33
}, {
"source" : 2278,
"target" : 5239,
"weight" : 42
}, {
"source" : 2278,
"target" : 3605,
"weight" : 29
}, {
"source" : 2278,
"target" : 4982,
"weight" : 23
}, {
"source" : 2278,
"target" : 2401,
"weight" : 43
}, {
"source" : 2278,
"target" : 2364,
"weight" : 45
}, {
"source" : 2280,
"target" : 4536,
"weight" : 23
}, {
"source" : 2280,
"target" : 3771,
"weight" : 23
}, {
"source" : 2281,
"target" : 4438,
"weight" : 24
}, {
"source" : 2282,
"target" : 4182,
"weight" : 25
}, {
"source" : 2283,
"target" : 2661,
"weight" : 22
}, {
"source" : 2283,
"target" : 4426,
"weight" : 24
}, {
"source" : 2284,
"target" : 4656,
"weight" : 31
}, {
"source" : 2284,
"target" : 3747,
"weight" : 22
}, {
"source" : 2285,
"target" : 4508,
"weight" : 21
}, {
"source" : 2285,
"target" : 3735,
"weight" : 29
}, {
"source" : 2286,
"target" : 4588,
"weight" : 31
}, {
"source" : 2288,
"target" : 3525,
"weight" : 25
}, {
"source" : 2289,
"target" : 4826,
"weight" : 23
}, {
"source" : 2290,
"target" : 2819,
"weight" : 21
}, {
"source" : 2293,
"target" : 3171,
"weight" : 22
}, {
"source" : 2293,
"target" : 4421,
"weight" : 31
}, {
"source" : 2293,
"target" : 5335,
"weight" : 23
}, {
"source" : 2297,
"target" : 5028,
"weight" : 32
}, {
"source" : 2298,
"target" : 3530,
"weight" : 21
}, {
"source" : 2299,
"target" : 3991,
"weight" : 23
}, {
"source" : 2300,
"target" : 5666,
"weight" : 30
}, {
"source" : 2301,
"target" : 6122,
"weight" : 22
}, {
"source" : 2303,
"target" : 5323,
"weight" : 21
}, {
"source" : 2303,
"target" : 3315,
"weight" : 23
}, {
"source" : 2304,
"target" : 6004,
"weight" : 22
}, {
"source" : 2306,
"target" : 3419,
"weight" : 38
}, {
"source" : 2308,
"target" : 6019,
"weight" : 27
}, {
"source" : 2309,
"target" : 2691,
"weight" : 22
}, {
"source" : 2311,
"target" : 2709,
"weight" : 21
}, {
"source" : 2312,
"target" : 4939,
"weight" : 23
}, {
"source" : 2316,
"target" : 4276,
"weight" : 21
}, {
"source" : 2317,
"target" : 2869,
"weight" : 22
}, {
"source" : 2317,
"target" : 3317,
"weight" : 29
}, {
"source" : 2318,
"target" : 3238,
"weight" : 26
}, {
"source" : 2318,
"target" : 3549,
"weight" : 25
}, {
"source" : 2319,
"target" : 4852,
"weight" : 22
}, {
"source" : 2320,
"target" : 2940,
"weight" : 63
}, {
"source" : 2321,
"target" : 5861,
"weight" : 33
}, {
"source" : 2321,
"target" : 6032,
"weight" : 24
}, {
"source" : 2323,
"target" : 5782,
"weight" : 31
}, {
"source" : 2323,
"target" : 4054,
"weight" : 28
}, {
"source" : 2324,
"target" : 4038,
"weight" : 47
}, {
"source" : 2325,
"target" : 3010,
"weight" : 41
}, {
"source" : 2326,
"target" : 5182,
"weight" : 28
}, {
"source" : 2327,
"target" : 3556,
"weight" : 25
}, {
"source" : 2333,
"target" : 5900,
"weight" : 33
}, {
"source" : 2334,
"target" : 2715,
"weight" : 24
}, {
"source" : 2335,
"target" : 4220,
"weight" : 28
}, {
"source" : 2336,
"target" : 5436,
"weight" : 25
}, {
"source" : 2337,
"target" : 3790,
"weight" : 35
}, {
"source" : 2338,
"target" : 4020,
"weight" : 26
}, {
"source" : 2340,
"target" : 3755,
"weight" : 26
}, {
"source" : 2342,
"target" : 3624,
"weight" : 22
}, {
"source" : 2344,
"target" : 2434,
"weight" : 29
}, {
"source" : 2345,
"target" : 5204,
"weight" : 36
}, {
"source" : 2346,
"target" : 5935,
"weight" : 22
}, {
"source" : 2348,
"target" : 3957,
"weight" : 36
}, {
"source" : 2348,
"target" : 4871,
"weight" : 23
}, {
"source" : 2349,
"target" : 5566,
"weight" : 23
}, {
"source" : 2350,
"target" : 4312,
"weight" : 32
}, {
"source" : 2350,
"target" : 2394,
"weight" : 21
}, {
"source" : 2352,
"target" : 3896,
"weight" : 32
}, {
"source" : 2353,
"target" : 2545,
"weight" : 27
}, {
"source" : 2353,
"target" : 5831,
"weight" : 26
}, {
"source" : 2353,
"target" : 5780,
"weight" : 28
}, {
"source" : 2353,
"target" : 3075,
"weight" : 28
}, {
"source" : 2354,
"target" : 3549,
"weight" : 22
}, {
"source" : 2355,
"target" : 3321,
"weight" : 21
}, {
"source" : 2355,
"target" : 2730,
"weight" : 27
}, {
"source" : 2357,
"target" : 5205,
"weight" : 22
}, {
"source" : 2359,
"target" : 5473,
"weight" : 27
}, {
"source" : 2359,
"target" : 5048,
"weight" : 46
}, {
"source" : 2360,
"target" : 5068,
"weight" : 25
}, {
"source" : 2361,
"target" : 5825,
"weight" : 22
}, {
"source" : 2365,
"target" : 4412,
"weight" : 36
}, {
"source" : 2369,
"target" : 4731,
"weight" : 28
}, {
"source" : 2369,
"target" : 3961,
"weight" : 26
}, {
"source" : 2370,
"target" : 4893,
"weight" : 38
}, {
"source" : 2373,
"target" : 5342,
"weight" : 24
}, {
"source" : 2374,
"target" : 2570,
"weight" : 22
}, {
"source" : 2377,
"target" : 4290,
"weight" : 27
}, {
"source" : 2378,
"target" : 5522,
"weight" : 28
}, {
"source" : 2380,
"target" : 4061,
"weight" : 21
}, {
"source" : 2380,
"target" : 3704,
"weight" : 34
}, {
"source" : 2381,
"target" : 4670,
"weight" : 23
}, {
"source" : 2381,
"target" : 5544,
"weight" : 27
}, {
"source" : 2382,
"target" : 2502,
"weight" : 24
}, {
"source" : 2382,
"target" : 4839,
"weight" : 25
}, {
"source" : 2383,
"target" : 2635,
"weight" : 23
}, {
"source" : 2383,
"target" : 3812,
"weight" : 33
}, {
"source" : 2385,
"target" : 4888,
"weight" : 28
}, {
"source" : 2386,
"target" : 5141,
"weight" : 31
}, {
"source" : 2387,
"target" : 4734,
"weight" : 23
}, {
"source" : 2387,
"target" : 3964,
"weight" : 33
}, {
"source" : 2388,
"target" : 4774,
"weight" : 54
}, {
"source" : 2389,
"target" : 5989,
"weight" : 22
}, {
"source" : 2391,
"target" : 5560,
"weight" : 45
}, {
"source" : 2392,
"target" : 4964,
"weight" : 25
}, {
"source" : 2393,
"target" : 4228,
"weight" : 25
}, {
"source" : 2394,
"target" : 4312,
"weight" : 24
}, {
"source" : 2396,
"target" : 4964,
"weight" : 34
}, {
"source" : 2397,
"target" : 2722,
"weight" : 21
}, {
"source" : 2398,
"target" : 2748,
"weight" : 26
}, {
"source" : 2399,
"target" : 3906,
"weight" : 22
}, {
"source" : 2400,
"target" : 5245,
"weight" : 24
}, {
"source" : 2402,
"target" : 4022,
"weight" : 32
}, {
"source" : 2403,
"target" : 2929,
"weight" : 28
}, {
"source" : 2404,
"target" : 5139,
"weight" : 31
}, {
"source" : 2408,
"target" : 5138,
"weight" : 26
}, {
"source" : 2409,
"target" : 2756,
"weight" : 23
}, {
"source" : 2411,
"target" : 4335,
"weight" : 31
}, {
"source" : 2412,
"target" : 4897,
"weight" : 34
}, {
"source" : 2413,
"target" : 3642,
"weight" : 35
}, {
"source" : 2414,
"target" : 4272,
"weight" : 28
}, {
"source" : 2414,
"target" : 6163,
"weight" : 44
}, {
"source" : 2418,
"target" : 3380,
"weight" : 23
}, {
"source" : 2419,
"target" : 5226,
"weight" : 21
}, {
"source" : 2421,
"target" : 4609,
"weight" : 22
}, {
"source" : 2422,
"target" : 5529,
"weight" : 80
}, {
"source" : 2425,
"target" : 5124,
"weight" : 27
}, {
"source" : 2427,
"target" : 3413,
"weight" : 37
}, {
"source" : 2428,
"target" : 3077,
"weight" : 28
}, {
"source" : 2429,
"target" : 2926,
"weight" : 29
}, {
"source" : 2430,
"target" : 2945,
"weight" : 29
}, {
"source" : 2431,
"target" : 5834,
"weight" : 22
}, {
"source" : 2433,
"target" : 4362,
"weight" : 35
}, {
"source" : 2436,
"target" : 3718,
"weight" : 22
}, {
"source" : 2438,
"target" : 5580,
"weight" : 25
}, {
"source" : 2440,
"target" : 5464,
"weight" : 21
}, {
"source" : 2440,
"target" : 5154,
"weight" : 25
}, {
"source" : 2441,
"target" : 4512,
"weight" : 21
}, {
"source" : 2442,
"target" : 5094,
"weight" : 39
}, {
"source" : 2444,
"target" : 4819,
"weight" : 29
}, {
"source" : 2444,
"target" : 5646,
"weight" : 23
}, {
"source" : 2446,
"target" : 3340,
"weight" : 22
}, {
"source" : 2448,
"target" : 2537,
"weight" : 30
}, {
"source" : 2449,
"target" : 5116,
"weight" : 26
}, {
"source" : 2449,
"target" : 3385,
"weight" : 27
}, {
"source" : 2451,
"target" : 3176,
"weight" : 33
}, {
"source" : 2452,
"target" : 3923,
"weight" : 24
}, {
"source" : 2453,
"target" : 5107,
"weight" : 320
}, {
"source" : 2453,
"target" : 6077,
"weight" : 320
}, {
"source" : 2454,
"target" : 5550,
"weight" : 26
}, {
"source" : 2455,
"target" : 2855,
"weight" : 26
}, {
"source" : 2458,
"target" : 3711,
"weight" : 28
}, {
"source" : 2459,
"target" : 5381,
"weight" : 25
}, {
"source" : 2460,
"target" : 4916,
"weight" : 23
}, {
"source" : 2461,
"target" : 5206,
"weight" : 76
}, {
"source" : 2461,
"target" : 2809,
"weight" : 32
}, {
"source" : 2462,
"target" : 3290,
"weight" : 27
}, {
"source" : 2464,
"target" : 4591,
"weight" : 62
}, {
"source" : 2465,
"target" : 3213,
"weight" : 23
}, {
"source" : 2465,
"target" : 4597,
"weight" : 31
}, {
"source" : 2466,
"target" : 6142,
"weight" : 46
}, {
"source" : 2466,
"target" : 6073,
"weight" : 27
}, {
"source" : 2468,
"target" : 4229,
"weight" : 32
}, {
"source" : 2468,
"target" : 5049,
"weight" : 24
}, {
"source" : 2469,
"target" : 4794,
"weight" : 22
}, {
"source" : 2469,
"target" : 3981,
"weight" : 45
}, {
"source" : 2469,
"target" : 4480,
"weight" : 48
}, {
"source" : 2469,
"target" : 5955,
"weight" : 37
}, {
"source" : 2472,
"target" : 2684,
"weight" : 22
}, {
"source" : 2474,
"target" : 6002,
"weight" : 41
}, {
"source" : 2474,
"target" : 4458,
"weight" : 37
}, {
"source" : 2474,
"target" : 4216,
"weight" : 27
}, {
"source" : 2477,
"target" : 5770,
"weight" : 23
}, {
"source" : 2478,
"target" : 5376,
"weight" : 31
}, {
"source" : 2479,
"target" : 2579,
"weight" : 33
}, {
"source" : 2480,
"target" : 3701,
"weight" : 38
}, {
"source" : 2481,
"target" : 3887,
"weight" : 24
}, {
"source" : 2484,
"target" : 4656,
"weight" : 24
}, {
"source" : 2484,
"target" : 2932,
"weight" : 27
}, {
"source" : 2487,
"target" : 4546,
"weight" : 21
}, {
"source" : 2491,
"target" : 4629,
"weight" : 21
}, {
"source" : 2493,
"target" : 5123,
"weight" : 40
}, {
"source" : 2495,
"target" : 4497,
"weight" : 26
}, {
"source" : 2496,
"target" : 3155,
"weight" : 35
}, {
"source" : 2498,
"target" : 5330,
"weight" : 24
}, {
"source" : 2500,
"target" : 5581,
"weight" : 23
}, {
"source" : 2501,
"target" : 3159,
"weight" : 23
}, {
"source" : 2503,
"target" : 3409,
"weight" : 21
}, {
"source" : 2504,
"target" : 5660,
"weight" : 21
}, {
"source" : 2505,
"target" : 5758,
"weight" : 27
}, {
"source" : 2508,
"target" : 3335,
"weight" : 27
}, {
"source" : 2509,
"target" : 4437,
"weight" : 30
}, {
"source" : 2509,
"target" : 5366,
"weight" : 21
}, {
"source" : 2509,
"target" : 4824,
"weight" : 32
}, {
"source" : 2510,
"target" : 3182,
"weight" : 33
}, {
"source" : 2513,
"target" : 4271,
"weight" : 21
}, {
"source" : 2514,
"target" : 3456,
"weight" : 31
}, {
"source" : 2515,
"target" : 3881,
"weight" : 29
}, {
"source" : 2517,
"target" : 3239,
"weight" : 24
}, {
"source" : 2518,
"target" : 2711,
"weight" : 27
}, {
"source" : 2520,
"target" : 4139,
"weight" : 24
}, {
"source" : 2520,
"target" : 4233,
"weight" : 21
}, {
"source" : 2521,
"target" : 5932,
"weight" : 38
}, {
"source" : 2521,
"target" : 3166,
"weight" : 50
}, {
"source" : 2522,
"target" : 6175,
"weight" : 34
}, {
"source" : 2523,
"target" : 4377,
"weight" : 22
}, {
"source" : 2524,
"target" : 5135,
"weight" : 36
}, {
"source" : 2525,
"target" : 5416,
"weight" : 21
}, {
"source" : 2526,
"target" : 4957,
"weight" : 27
}, {
"source" : 2527,
"target" : 2626,
"weight" : 28
}, {
"source" : 2528,
"target" : 4280,
"weight" : 44
}, {
"source" : 2529,
"target" : 5810,
"weight" : 25
}, {
"source" : 2532,
"target" : 2843,
"weight" : 27
}, {
"source" : 2534,
"target" : 3462,
"weight" : 40
}, {
"source" : 2535,
"target" : 3920,
"weight" : 24
}, {
"source" : 2536,
"target" : 5041,
"weight" : 21
}, {
"source" : 2536,
"target" : 2831,
"weight" : 22
}, {
"source" : 2539,
"target" : 4838,
"weight" : 47
}, {
"source" : 2540,
"target" : 6095,
"weight" : 21
}, {
"source" : 2541,
"target" : 4439,
"weight" : 40
}, {
"source" : 2541,
"target" : 2594,
"weight" : 26
}, {
"source" : 2542,
"target" : 4984,
"weight" : 22
}, {
"source" : 2542,
"target" : 4250,
"weight" : 21
}, {
"source" : 2543,
"target" : 4547,
"weight" : 22
}, {
"source" : 2544,
"target" : 4355,
"weight" : 26
}, {
"source" : 2545,
"target" : 3882,
"weight" : 28
}, {
"source" : 2545,
"target" : 3075,
"weight" : 24
}, {
"source" : 2545,
"target" : 5831,
"weight" : 24
}, {
"source" : 2546,
"target" : 5793,
"weight" : 25
}, {
"source" : 2546,
"target" : 4632,
"weight" : 21
}, {
"source" : 2547,
"target" : 5271,
"weight" : 22
}, {
"source" : 2548,
"target" : 2637,
"weight" : 26
}, {
"source" : 2550,
"target" : 4302,
"weight" : 21
}, {
"source" : 2551,
"target" : 4389,
"weight" : 28
}, {
"source" : 2551,
"target" : 5834,
"weight" : 25
}, {
"source" : 2552,
"target" : 4055,
"weight" : 26
}, {
"source" : 2553,
"target" : 4961,
"weight" : 74
}, {
"source" : 2555,
"target" : 3458,
"weight" : 21
}, {
"source" : 2556,
"target" : 2620,
"weight" : 27
}, {
"source" : 2557,
"target" : 3061,
"weight" : 23
}, {
"source" : 2557,
"target" : 3917,
"weight" : 32
}, {
"source" : 2557,
"target" : 5515,
"weight" : 143
}, {
"source" : 2558,
"target" : 3441,
"weight" : 37
}, {
"source" : 2559,
"target" : 6034,
"weight" : 24
}, {
"source" : 2560,
"target" : 4647,
"weight" : 24
}, {
"source" : 2561,
"target" : 3140,
"weight" : 23
}, {
"source" : 2562,
"target" : 6003,
"weight" : 35
}, {
"source" : 2566,
"target" : 3073,
"weight" : 29
}, {
"source" : 2567,
"target" : 5542,
"weight" : 34
}, {
"source" : 2568,
"target" : 5155,
"weight" : 26
}, {
"source" : 2572,
"target" : 3299,
"weight" : 27
}, {
"source" : 2573,
"target" : 4770,
"weight" : 25
}, {
"source" : 2576,
"target" : 5552,
"weight" : 21
}, {
"source" : 2577,
"target" : 2967,
"weight" : 22
}, {
"source" : 2579,
"target" : 4620,
"weight" : 30
}, {
"source" : 2579,
"target" : 3068,
"weight" : 29
}, {
"source" : 2579,
"target" : 4235,
"weight" : 26
}, {
"source" : 2580,
"target" : 5057,
"weight" : 26
}, {
"source" : 2581,
"target" : 4956,
"weight" : 21
}, {
"source" : 2582,
"target" : 4652,
"weight" : 22
}, {
"source" : 2583,
"target" : 3478,
"weight" : 22
}, {
"source" : 2586,
"target" : 3638,
"weight" : 31
}, {
"source" : 2587,
"target" : 3442,
"weight" : 35
}, {
"source" : 2588,
"target" : 5044,
"weight" : 26
}, {
"source" : 2589,
"target" : 4076,
"weight" : 29
}, {
"source" : 2589,
"target" : 3671,
"weight" : 29
}, {
"source" : 2589,
"target" : 5738,
"weight" : 55
}, {
"source" : 2590,
"target" : 3349,
"weight" : 22
}, {
"source" : 2590,
"target" : 6090,
"weight" : 22
}, {
"source" : 2591,
"target" : 5805,
"weight" : 22
}, {
"source" : 2592,
"target" : 4584,
"weight" : 25
}, {
"source" : 2593,
"target" : 3518,
"weight" : 23
}, {
"source" : 2593,
"target" : 4059,
"weight" : 24
}, {
"source" : 2594,
"target" : 4439,
"weight" : 36
}, {
"source" : 2594,
"target" : 4743,
"weight" : 23
}, {
"source" : 2595,
"target" : 3831,
"weight" : 26
}, {
"source" : 2596,
"target" : 4618,
"weight" : 23
}, {
"source" : 2596,
"target" : 4541,
"weight" : 22
}, {
"source" : 2597,
"target" : 2617,
"weight" : 28
}, {
"source" : 2598,
"target" : 3259,
"weight" : 31
}, {
"source" : 2598,
"target" : 5463,
"weight" : 32
}, {
"source" : 2599,
"target" : 5928,
"weight" : 28
}, {
"source" : 2599,
"target" : 5725,
"weight" : 21
}, {
"source" : 2600,
"target" : 2991,
"weight" : 22
}, {
"source" : 2601,
"target" : 2642,
"weight" : 39
}, {
"source" : 2602,
"target" : 2975,
"weight" : 56
}, {
"source" : 2602,
"target" : 2774,
"weight" : 54
}, {
"source" : 2604,
"target" : 2716,
"weight" : 21
}, {
"source" : 2605,
"target" : 4195,
"weight" : 37
}, {
"source" : 2606,
"target" : 3155,
"weight" : 27
}, {
"source" : 2607,
"target" : 4521,
"weight" : 22
}, {
"source" : 2609,
"target" : 4211,
"weight" : 31
}, {
"source" : 2611,
"target" : 5127,
"weight" : 28
}, {
"source" : 2615,
"target" : 2926,
"weight" : 54
}, {
"source" : 2616,
"target" : 5740,
"weight" : 37
}, {
"source" : 2622,
"target" : 5039,
"weight" : 25
}, {
"source" : 2623,
"target" : 2906,
"weight" : 27
}, {
"source" : 2624,
"target" : 2888,
"weight" : 26
}, {
"source" : 2625,
"target" : 4922,
"weight" : 21
}, {
"source" : 2627,
"target" : 4518,
"weight" : 29
}, {
"source" : 2629,
"target" : 3116,
"weight" : 29
}, {
"source" : 2630,
"target" : 5349,
"weight" : 34
}, {
"source" : 2634,
"target" : 4949,
"weight" : 21
}, {
"source" : 2635,
"target" : 3812,
"weight" : 25
}, {
"source" : 2640,
"target" : 3027,
"weight" : 33
}, {
"source" : 2642,
"target" : 3136,
"weight" : 25
}, {
"source" : 2642,
"target" : 2923,
"weight" : 32
}, {
"source" : 2643,
"target" : 3769,
"weight" : 26
}, {
"source" : 2645,
"target" : 5611,
"weight" : 27
}, {
"source" : 2647,
"target" : 4113,
"weight" : 23
}, {
"source" : 2647,
"target" : 5443,
"weight" : 26
}, {
"source" : 2649,
"target" : 5361,
"weight" : 22
}, {
"source" : 2650,
"target" : 3357,
"weight" : 26
}, {
"source" : 2652,
"target" : 4074,
"weight" : 24
}, {
"source" : 2653,
"target" : 2969,
"weight" : 25
}, {
"source" : 2654,
"target" : 3930,
"weight" : 30
}, {
"source" : 2655,
"target" : 4491,
"weight" : 23
}, {
"source" : 2657,
"target" : 4719,
"weight" : 24
}, {
"source" : 2658,
"target" : 5672,
"weight" : 21
}, {
"source" : 2659,
"target" : 6096,
"weight" : 31
}, {
"source" : 2663,
"target" : 5955,
"weight" : 25
}, {
"source" : 2664,
"target" : 5604,
"weight" : 25
}, {
"source" : 2665,
"target" : 4623,
"weight" : 22
}, {
"source" : 2666,
"target" : 4229,
"weight" : 41
}, {
"source" : 2667,
"target" : 4065,
"weight" : 41
}, {
"source" : 2671,
"target" : 3177,
"weight" : 21
}, {
"source" : 2672,
"target" : 4502,
"weight" : 22
}, {
"source" : 2673,
"target" : 6035,
"weight" : 39
}, {
"source" : 2674,
"target" : 5769,
"weight" : 31
}, {
"source" : 2676,
"target" : 4399,
"weight" : 30
}, {
"source" : 2678,
"target" : 4070,
"weight" : 22
}, {
"source" : 2679,
"target" : 3145,
"weight" : 23
}, {
"source" : 2680,
"target" : 5246,
"weight" : 22
}, {
"source" : 2681,
"target" : 3167,
"weight" : 25
}, {
"source" : 2682,
"target" : 2921,
"weight" : 32
}, {
"source" : 2683,
"target" : 2944,
"weight" : 25
}, {
"source" : 2685,
"target" : 4274,
"weight" : 45
}, {
"source" : 2686,
"target" : 3184,
"weight" : 31
}, {
"source" : 2687,
"target" : 3180,
"weight" : 23
}, {
"source" : 2687,
"target" : 4727,
"weight" : 86
}, {
"source" : 2688,
"target" : 4703,
"weight" : 29
}, {
"source" : 2688,
"target" : 5094,
"weight" : 48
}, {
"source" : 2689,
"target" : 4937,
"weight" : 47
}, {
"source" : 2690,
"target" : 5324,
"weight" : 26
}, {
"source" : 2692,
"target" : 4243,
"weight" : 33
}, {
"source" : 2693,
"target" : 3880,
"weight" : 26
}, {
"source" : 2695,
"target" : 3985,
"weight" : 27
}, {
"source" : 2697,
"target" : 5124,
"weight" : 27
}, {
"source" : 2698,
"target" : 3970,
"weight" : 37
}, {
"source" : 2701,
"target" : 6104,
"weight" : 28
}, {
"source" : 2701,
"target" : 4782,
"weight" : 22
}, {
"source" : 2705,
"target" : 4117,
"weight" : 24
}, {
"source" : 2706,
"target" : 5121,
"weight" : 41
}, {
"source" : 2708,
"target" : 3337,
"weight" : 21
}, {
"source" : 2710,
"target" : 4662,
"weight" : 25
}, {
"source" : 2712,
"target" : 5748,
"weight" : 22
}, {
"source" : 2712,
"target" : 3322,
"weight" : 29
}, {
"source" : 2712,
"target" : 3187,
"weight" : 25
}, {
"source" : 2713,
"target" : 4650,
"weight" : 25
}, {
"source" : 2717,
"target" : 4308,
"weight" : 27
}, {
"source" : 2717,
"target" : 4174,
"weight" : 46
}, {
"source" : 2717,
"target" : 3551,
"weight" : 21
}, {
"source" : 2717,
"target" : 6010,
"weight" : 45
}, {
"source" : 2718,
"target" : 3236,
"weight" : 24
}, {
"source" : 2719,
"target" : 4860,
"weight" : 25
}, {
"source" : 2720,
"target" : 5297,
"weight" : 30
}, {
"source" : 2723,
"target" : 5663,
"weight" : 24
}, {
"source" : 2724,
"target" : 2800,
"weight" : 27
}, {
"source" : 2727,
"target" : 5808,
"weight" : 28
}, {
"source" : 2728,
"target" : 2889,
"weight" : 22
}, {
"source" : 2730,
"target" : 3321,
"weight" : 34
}, {
"source" : 2730,
"target" : 2836,
"weight" : 21
}, {
"source" : 2730,
"target" : 5844,
"weight" : 26
}, {
"source" : 2730,
"target" : 3379,
"weight" : 88
}, {
"source" : 2731,
"target" : 4146,
"weight" : 25
}, {
"source" : 2731,
"target" : 3647,
"weight" : 23
}, {
"source" : 2732,
"target" : 5497,
"weight" : 29
}, {
"source" : 2733,
"target" : 6137,
"weight" : 25
}, {
"source" : 2737,
"target" : 3332,
"weight" : 26
}, {
"source" : 2737,
"target" : 3015,
"weight" : 31
}, {
"source" : 2738,
"target" : 5769,
"weight" : 24
}, {
"source" : 2743,
"target" : 3861,
"weight" : 22
}, {
"source" : 2747,
"target" : 3219,
"weight" : 34
}, {
"source" : 2748,
"target" : 4599,
"weight" : 39
}, {
"source" : 2750,
"target" : 5962,
"weight" : 37
}, {
"source" : 2751,
"target" : 4321,
"weight" : 22
}, {
"source" : 2752,
"target" : 4705,
"weight" : 50
}, {
"source" : 2753,
"target" : 3215,
"weight" : 30
}, {
"source" : 2754,
"target" : 5999,
"weight" : 23
}, {
"source" : 2754,
"target" : 4097,
"weight" : 23
}, {
"source" : 2754,
"target" : 5833,
"weight" : 24
}, {
"source" : 2758,
"target" : 5659,
"weight" : 42
}, {
"source" : 2759,
"target" : 4820,
"weight" : 23
}, {
"source" : 2760,
"target" : 5619,
"weight" : 21
}, {
"source" : 2761,
"target" : 5542,
"weight" : 26
}, {
"source" : 2765,
"target" : 3361,
"weight" : 22
}, {
"source" : 2765,
"target" : 4953,
"weight" : 22
}, {
"source" : 2766,
"target" : 4767,
"weight" : 32
}, {
"source" : 2767,
"target" : 4170,
"weight" : 24
}, {
"source" : 2768,
"target" : 3650,
"weight" : 23
}, {
"source" : 2769,
"target" : 5233,
"weight" : 30
}, {
"source" : 2771,
"target" : 4945,
"weight" : 30
}, {
"source" : 2772,
"target" : 5559,
"weight" : 29
}, {
"source" : 2772,
"target" : 4580,
"weight" : 32
}, {
"source" : 2773,
"target" : 3105,
"weight" : 25
}, {
"source" : 2774,
"target" : 2975,
"weight" : 47
}, {
"source" : 2775,
"target" : 2802,
"weight" : 22
}, {
"source" : 2775,
"target" : 3052,
"weight" : 22
}, {
"source" : 2776,
"target" : 4308,
"weight" : 29
}, {
"source" : 2776,
"target" : 4174,
"weight" : 23
}, {
"source" : 2778,
"target" : 3799,
"weight" : 21
}, {
"source" : 2780,
"target" : 3125,
"weight" : 21
}, {
"source" : 2780,
"target" : 5534,
"weight" : 28
}, {
"source" : 2780,
"target" : 5649,
"weight" : 45
}, {
"source" : 2782,
"target" : 3670,
"weight" : 22
}, {
"source" : 2782,
"target" : 4836,
"weight" : 24
}, {
"source" : 2783,
"target" : 5921,
"weight" : 47
}, {
"source" : 2784,
"target" : 5563,
"weight" : 27
}, {
"source" : 2784,
"target" : 4460,
"weight" : 22
}, {
"source" : 2784,
"target" : 5415,
"weight" : 27
}, {
"source" : 2784,
"target" : 4996,
"weight" : 32
}, {
"source" : 2787,
"target" : 5042,
"weight" : 22
}, {
"source" : 2788,
"target" : 3929,
"weight" : 24
}, {
"source" : 2791,
"target" : 5747,
"weight" : 42
}, {
"source" : 2792,
"target" : 4740,
"weight" : 36
}, {
"source" : 2792,
"target" : 4236,
"weight" : 49
}, {
"source" : 2794,
"target" : 6065,
"weight" : 27
}, {
"source" : 2795,
"target" : 4712,
"weight" : 22
}, {
"source" : 2797,
"target" : 5514,
"weight" : 24
}, {
"source" : 2799,
"target" : 3700,
"weight" : 41
}, {
"source" : 2799,
"target" : 3698,
"weight" : 24
}, {
"source" : 2800,
"target" : 5083,
"weight" : 31
}, {
"source" : 2801,
"target" : 4043,
"weight" : 22
}, {
"source" : 2803,
"target" : 3078,
"weight" : 33
}, {
"source" : 2804,
"target" : 4269,
"weight" : 43
}, {
"source" : 2805,
"target" : 5562,
"weight" : 32
}, {
"source" : 2807,
"target" : 5343,
"weight" : 24
}, {
"source" : 2807,
"target" : 2990,
"weight" : 35
}, {
"source" : 2808,
"target" : 3960,
"weight" : 22
}, {
"source" : 2809,
"target" : 5206,
"weight" : 33
}, {
"source" : 2811,
"target" : 6015,
"weight" : 24
}, {
"source" : 2811,
"target" : 5764,
"weight" : 23
}, {
"source" : 2812,
"target" : 3434,
"weight" : 27
}, {
"source" : 2813,
"target" : 4519,
"weight" : 28
}, {
"source" : 2815,
"target" : 3091,
"weight" : 32
}, {
"source" : 2815,
"target" : 6183,
"weight" : 44
}, {
"source" : 2815,
"target" : 5016,
"weight" : 52
}, {
"source" : 2816,
"target" : 4401,
"weight" : 21
}, {
"source" : 2822,
"target" : 4738,
"weight" : 31
}, {
"source" : 2823,
"target" : 4335,
"weight" : 30
}, {
"source" : 2824,
"target" : 3356,
"weight" : 28
}, {
"source" : 2827,
"target" : 4194,
"weight" : 21
}, {
"source" : 2828,
"target" : 3418,
"weight" : 21
}, {
"source" : 2830,
"target" : 3188,
"weight" : 24
}, {
"source" : 2832,
"target" : 3641,
"weight" : 25
}, {
"source" : 2834,
"target" : 4273,
"weight" : 35
}, {
"source" : 2835,
"target" : 5326,
"weight" : 21
}, {
"source" : 2837,
"target" : 3719,
"weight" : 31
}, {
"source" : 2838,
"target" : 4797,
"weight" : 25
}, {
"source" : 2839,
"target" : 3181,
"weight" : 32
}, {
"source" : 2839,
"target" : 4125,
"weight" : 29
}, {
"source" : 2839,
"target" : 4039,
"weight" : 21
}, {
"source" : 2839,
"target" : 3632,
"weight" : 23
}, {
"source" : 2839,
"target" : 4124,
"weight" : 24
}, {
"source" : 2839,
"target" : 3707,
"weight" : 30
}, {
"source" : 2840,
"target" : 4113,
"weight" : 24
}, {
"source" : 2840,
"target" : 5443,
"weight" : 23
}, {
"source" : 2841,
"target" : 4483,
"weight" : 25
}, {
"source" : 2844,
"target" : 3531,
"weight" : 36
}, {
"source" : 2844,
"target" : 5816,
"weight" : 33
}, {
"source" : 2844,
"target" : 5189,
"weight" : 28
}, {
"source" : 2845,
"target" : 4067,
"weight" : 33
}, {
"source" : 2847,
"target" : 4159,
"weight" : 23
}, {
"source" : 2848,
"target" : 5214,
"weight" : 31
}, {
"source" : 2852,
"target" : 3268,
"weight" : 26
}, {
"source" : 2852,
"target" : 2941,
"weight" : 28
}, {
"source" : 2853,
"target" : 5253,
"weight" : 29
}, {
"source" : 2854,
"target" : 3665,
"weight" : 23
}, {
"source" : 2855,
"target" : 5081,
"weight" : 21
}, {
"source" : 2856,
"target" : 3982,
"weight" : 34
}, {
"source" : 2858,
"target" : 3574,
"weight" : 22
}, {
"source" : 2859,
"target" : 5288,
"weight" : 107
}, {
"source" : 2860,
"target" : 5532,
"weight" : 59
}, {
"source" : 2866,
"target" : 4239,
"weight" : 23
}, {
"source" : 2868,
"target" : 2875,
"weight" : 35
}, {
"source" : 2869,
"target" : 3317,
"weight" : 42
}, {
"source" : 2870,
"target" : 3954,
"weight" : 34
}, {
"source" : 2870,
"target" : 4359,
"weight" : 31
}, {
"source" : 2871,
"target" : 3445,
"weight" : 30
}, {
"source" : 2872,
"target" : 5059,
"weight" : 21
}, {
"source" : 2873,
"target" : 3109,
"weight" : 25
}, {
"source" : 2874,
"target" : 3013,
"weight" : 22
}, {
"source" : 2874,
"target" : 4436,
"weight" : 26
}, {
"source" : 2879,
"target" : 4675,
"weight" : 306
}, {
"source" : 2881,
"target" : 5942,
"weight" : 43
}, {
"source" : 2881,
"target" : 3822,
"weight" : 22
}, {
"source" : 2882,
"target" : 3796,
"weight" : 22
}, {
"source" : 2883,
"target" : 4201,
"weight" : 21
}, {
"source" : 2883,
"target" : 5616,
"weight" : 32
}, {
"source" : 2884,
"target" : 4946,
"weight" : 21
}, {
"source" : 2886,
"target" : 3771,
"weight" : 21
}, {
"source" : 2887,
"target" : 4400,
"weight" : 24
}, {
"source" : 2889,
"target" : 5358,
"weight" : 23
}, {
"source" : 2890,
"target" : 5739,
"weight" : 31
}, {
"source" : 2892,
"target" : 5626,
"weight" : 29
}, {
"source" : 2894,
"target" : 6094,
"weight" : 21
}, {
"source" : 2900,
"target" : 4683,
"weight" : 24
}, {
"source" : 2901,
"target" : 3347,
"weight" : 21
}, {
"source" : 2902,
"target" : 3056,
"weight" : 26
}, {
"source" : 2902,
"target" : 5225,
"weight" : 29
}, {
"source" : 2903,
"target" : 4538,
"weight" : 22
}, {
"source" : 2904,
"target" : 5612,
"weight" : 33
}, {
"source" : 2904,
"target" : 5272,
"weight" : 30
}, {
"source" : 2905,
"target" : 5568,
"weight" : 27
}, {
"source" : 2908,
"target" : 5225,
"weight" : 32
}, {
"source" : 2908,
"target" : 4822,
"weight" : 56
}, {
"source" : 2910,
"target" : 4855,
"weight" : 21
}, {
"source" : 2912,
"target" : 4679,
"weight" : 27
}, {
"source" : 2916,
"target" : 3892,
"weight" : 30
}, {
"source" : 2918,
"target" : 3124,
"weight" : 29
}, {
"source" : 2919,
"target" : 5499,
"weight" : 40
}, {
"source" : 2920,
"target" : 4261,
"weight" : 54
}, {
"source" : 2922,
"target" : 3007,
"weight" : 25
}, {
"source" : 2924,
"target" : 3623,
"weight" : 25
}, {
"source" : 2924,
"target" : 5278,
"weight" : 28
}, {
"source" : 2924,
"target" : 4189,
"weight" : 21
}, {
"source" : 2924,
"target" : 4521,
"weight" : 40
}, {
"source" : 2927,
"target" : 3743,
"weight" : 21
}, {
"source" : 2928,
"target" : 4324,
"weight" : 28
}, {
"source" : 2930,
"target" : 4895,
"weight" : 21
}, {
"source" : 2931,
"target" : 4499,
"weight" : 24
}, {
"source" : 2934,
"target" : 4841,
"weight" : 23
}, {
"source" : 2935,
"target" : 5504,
"weight" : 23
}, {
"source" : 2938,
"target" : 4027,
"weight" : 21
}, {
"source" : 2939,
"target" : 5298,
"weight" : 26
}, {
"source" : 2941,
"target" : 3646,
"weight" : 26
}, {
"source" : 2941,
"target" : 3268,
"weight" : 26
}, {
"source" : 2943,
"target" : 3604,
"weight" : 22
}, {
"source" : 2949,
"target" : 4664,
"weight" : 29
}, {
"source" : 2951,
"target" : 5220,
"weight" : 24
}, {
"source" : 2954,
"target" : 3155,
"weight" : 22
}, {
"source" : 2955,
"target" : 4064,
"weight" : 21
}, {
"source" : 2956,
"target" : 4103,
"weight" : 30
}, {
"source" : 2957,
"target" : 5820,
"weight" : 28
}, {
"source" : 2957,
"target" : 4618,
"weight" : 27
}, {
"source" : 2958,
"target" : 5108,
"weight" : 25
}, {
"source" : 2959,
"target" : 3175,
"weight" : 41
}, {
"source" : 2959,
"target" : 6100,
"weight" : 30
}, {
"source" : 2959,
"target" : 3165,
"weight" : 21
}, {
"source" : 2959,
"target" : 5997,
"weight" : 28
}, {
"source" : 2961,
"target" : 5194,
"weight" : 32
}, {
"source" : 2962,
"target" : 3203,
"weight" : 28
}, {
"source" : 2963,
"target" : 3919,
"weight" : 36
}, {
"source" : 2964,
"target" : 5387,
"weight" : 21
}, {
"source" : 2965,
"target" : 3058,
"weight" : 23
}, {
"source" : 2966,
"target" : 2996,
"weight" : 28
}, {
"source" : 2968,
"target" : 3337,
"weight" : 23
}, {
"source" : 2970,
"target" : 3923,
"weight" : 31
}, {
"source" : 2971,
"target" : 4529,
"weight" : 46
}, {
"source" : 2971,
"target" : 5470,
"weight" : 30
}, {
"source" : 2973,
"target" : 5516,
"weight" : 40
}, {
"source" : 2976,
"target" : 4437,
"weight" : 35
}, {
"source" : 2977,
"target" : 4739,
"weight" : 28
}, {
"source" : 2979,
"target" : 5029,
"weight" : 29
}, {
"source" : 2980,
"target" : 6019,
"weight" : 37
}, {
"source" : 2983,
"target" : 5865,
"weight" : 26
}, {
"source" : 2986,
"target" : 4200,
"weight" : 24
}, {
"source" : 2987,
"target" : 5136,
"weight" : 32
}, {
"source" : 2988,
"target" : 5119,
"weight" : 22
}, {
"source" : 2989,
"target" : 3625,
"weight" : 30
}, {
"source" : 2997,
"target" : 5769,
"weight" : 21
}, {
"source" : 2998,
"target" : 4715,
"weight" : 23
}, {
"source" : 2999,
"target" : 3199,
"weight" : 23
}, {
"source" : 3000,
"target" : 5075,
"weight" : 24
}, {
"source" : 3000,
"target" : 5377,
"weight" : 29
}, {
"source" : 3001,
"target" : 5881,
"weight" : 28
}, {
"source" : 3003,
"target" : 3560,
"weight" : 21
}, {
"source" : 3004,
"target" : 5836,
"weight" : 26
}, {
"source" : 3004,
"target" : 5343,
"weight" : 31
}, {
"source" : 3008,
"target" : 5546,
"weight" : 21
}, {
"source" : 3008,
"target" : 5388,
"weight" : 21
}, {
"source" : 3009,
"target" : 3055,
"weight" : 53
}, {
"source" : 3011,
"target" : 3578,
"weight" : 39
}, {
"source" : 3012,
"target" : 4570,
"weight" : 22
}, {
"source" : 3013,
"target" : 4436,
"weight" : 25
}, {
"source" : 3014,
"target" : 4662,
"weight" : 21
}, {
"source" : 3016,
"target" : 5273,
"weight" : 46
}, {
"source" : 3017,
"target" : 4848,
"weight" : 67
}, {
"source" : 3018,
"target" : 4322,
"weight" : 25
}, {
"source" : 3019,
"target" : 4340,
"weight" : 32
}, {
"source" : 3020,
"target" : 5668,
"weight" : 33
}, {
"source" : 3021,
"target" : 3788,
"weight" : 25
}, {
"source" : 3024,
"target" : 5717,
"weight" : 22
}, {
"source" : 3026,
"target" : 3330,
"weight" : 21
}, {
"source" : 3028,
"target" : 5679,
"weight" : 32
}, {
"source" : 3030,
"target" : 3966,
"weight" : 47
}, {
"source" : 3033,
"target" : 3526,
"weight" : 37
}, {
"source" : 3034,
"target" : 4512,
"weight" : 28
}, {
"source" : 3035,
"target" : 5414,
"weight" : 21
}, {
"source" : 3036,
"target" : 4637,
"weight" : 31
}, {
"source" : 3042,
"target" : 3488,
"weight" : 21
}, {
"source" : 3043,
"target" : 3618,
"weight" : 23
}, {
"source" : 3046,
"target" : 5212,
"weight" : 41
}, {
"source" : 3047,
"target" : 3725,
"weight" : 45
}, {
"source" : 3049,
"target" : 3466,
"weight" : 27
}, {
"source" : 3051,
"target" : 3691,
"weight" : 27
}, {
"source" : 3053,
"target" : 4126,
"weight" : 34
}, {
"source" : 3054,
"target" : 3284,
"weight" : 21
}, {
"source" : 3056,
"target" : 5225,
"weight" : 34
}, {
"source" : 3057,
"target" : 5022,
"weight" : 21
}, {
"source" : 3060,
"target" : 5018,
"weight" : 24
}, {
"source" : 3061,
"target" : 5515,
"weight" : 23
}, {
"source" : 3063,
"target" : 3578,
"weight" : 21
}, {
"source" : 3064,
"target" : 3455,
"weight" : 25
}, {
"source" : 3065,
"target" : 5224,
"weight" : 28
}, {
"source" : 3069,
"target" : 3093,
"weight" : 46
}, {
"source" : 3072,
"target" : 4750,
"weight" : 21
}, {
"source" : 3073,
"target" : 6169,
"weight" : 22
}, {
"source" : 3074,
"target" : 3692,
"weight" : 84
}, {
"source" : 3075,
"target" : 5831,
"weight" : 38
}, {
"source" : 3075,
"target" : 5780,
"weight" : 31
}, {
"source" : 3076,
"target" : 4350,
"weight" : 52
}, {
"source" : 3077,
"target" : 3472,
"weight" : 24
}, {
"source" : 3077,
"target" : 3122,
"weight" : 41
}, {
"source" : 3077,
"target" : 5305,
"weight" : 70
}, {
"source" : 3077,
"target" : 5789,
"weight" : 24
}, {
"source" : 3079,
"target" : 6150,
"weight" : 25
}, {
"source" : 3080,
"target" : 5170,
"weight" : 43
}, {
"source" : 3081,
"target" : 3720,
"weight" : 26
}, {
"source" : 3082,
"target" : 5844,
"weight" : 21
}, {
"source" : 3083,
"target" : 5790,
"weight" : 23
}, {
"source" : 3085,
"target" : 3776,
"weight" : 21
}, {
"source" : 3087,
"target" : 3328,
"weight" : 21
}, {
"source" : 3088,
"target" : 4673,
"weight" : 25
}, {
"source" : 3089,
"target" : 3733,
"weight" : 28
}, {
"source" : 3092,
"target" : 5343,
"weight" : 33
}, {
"source" : 3094,
"target" : 4215,
"weight" : 25
}, {
"source" : 3096,
"target" : 3448,
"weight" : 28
}, {
"source" : 3097,
"target" : 4899,
"weight" : 26
}, {
"source" : 3099,
"target" : 4378,
"weight" : 21
}, {
"source" : 3100,
"target" : 3858,
"weight" : 25
}, {
"source" : 3101,
"target" : 5522,
"weight" : 34
}, {
"source" : 3106,
"target" : 6009,
"weight" : 34
}, {
"source" : 3109,
"target" : 5965,
"weight" : 24
}, {
"source" : 3110,
"target" : 3998,
"weight" : 24
}, {
"source" : 3112,
"target" : 5635,
"weight" : 32
}, {
"source" : 3112,
"target" : 5158,
"weight" : 34
}, {
"source" : 3113,
"target" : 3114,
"weight" : 22
}, {
"source" : 3113,
"target" : 3196,
"weight" : 22
}, {
"source" : 3114,
"target" : 3196,
"weight" : 57
}, {
"source" : 3114,
"target" : 4151,
"weight" : 33
}, {
"source" : 3115,
"target" : 4225,
"weight" : 22
}, {
"source" : 3116,
"target" : 5484,
"weight" : 31
}, {
"source" : 3116,
"target" : 4466,
"weight" : 30
}, {
"source" : 3121,
"target" : 4342,
"weight" : 22
}, {
"source" : 3122,
"target" : 5305,
"weight" : 44
}, {
"source" : 3126,
"target" : 5520,
"weight" : 21
}, {
"source" : 3127,
"target" : 4050,
"weight" : 23
}, {
"source" : 3128,
"target" : 5724,
"weight" : 21
}, {
"source" : 3129,
"target" : 4730,
"weight" : 47
}, {
"source" : 3130,
"target" : 4886,
"weight" : 23
}, {
"source" : 3133,
"target" : 3900,
"weight" : 22
}, {
"source" : 3134,
"target" : 5206,
"weight" : 52
}, {
"source" : 3134,
"target" : 4428,
"weight" : 30
}, {
"source" : 3135,
"target" : 3739,
"weight" : 26
}, {
"source" : 3138,
"target" : 4966,
"weight" : 22
}, {
"source" : 3139,
"target" : 5364,
"weight" : 22
}, {
"source" : 3142,
"target" : 4686,
"weight" : 44
}, {
"source" : 3143,
"target" : 5523,
"weight" : 21
}, {
"source" : 3144,
"target" : 5746,
"weight" : 22
}, {
"source" : 3146,
"target" : 6036,
"weight" : 26
}, {
"source" : 3147,
"target" : 3298,
"weight" : 29
}, {
"source" : 3149,
"target" : 3474,
"weight" : 22
}, {
"source" : 3150,
"target" : 3934,
"weight" : 22
}, {
"source" : 3151,
"target" : 5397,
"weight" : 61
}, {
"source" : 3152,
"target" : 6040,
"weight" : 24
}, {
"source" : 3153,
"target" : 4169,
"weight" : 24
}, {
"source" : 3154,
"target" : 5339,
"weight" : 21
}, {
"source" : 3155,
"target" : 6132,
"weight" : 24
}, {
"source" : 3155,
"target" : 4926,
"weight" : 22
}, {
"source" : 3156,
"target" : 5315,
"weight" : 22
}, {
"source" : 3156,
"target" : 4531,
"weight" : 40
}, {
"source" : 3156,
"target" : 4800,
"weight" : 28
}, {
"source" : 3160,
"target" : 3593,
"weight" : 30
}, {
"source" : 3161,
"target" : 3183,
"weight" : 36
}, {
"source" : 3162,
"target" : 5286,
"weight" : 39
}, {
"source" : 3166,
"target" : 3477,
"weight" : 37
}, {
"source" : 3168,
"target" : 5715,
"weight" : 23
}, {
"source" : 3172,
"target" : 3281,
"weight" : 22
}, {
"source" : 3173,
"target" : 5845,
"weight" : 21
}, {
"source" : 3175,
"target" : 5352,
"weight" : 44
}, {
"source" : 3175,
"target" : 5316,
"weight" : 30
}, {
"source" : 3175,
"target" : 5090,
"weight" : 32
}, {
"source" : 3180,
"target" : 4727,
"weight" : 28
}, {
"source" : 3181,
"target" : 3608,
"weight" : 40
}, {
"source" : 3181,
"target" : 6059,
"weight" : 21
}, {
"source" : 3183,
"target" : 3645,
"weight" : 34
}, {
"source" : 3183,
"target" : 4357,
"weight" : 21
}, {
"source" : 3184,
"target" : 5155,
"weight" : 29
}, {
"source" : 3185,
"target" : 5339,
"weight" : 23
}, {
"source" : 3186,
"target" : 5385,
"weight" : 23
}, {
"source" : 3190,
"target" : 4911,
"weight" : 24
}, {
"source" : 3193,
"target" : 5428,
"weight" : 24
}, {
"source" : 3194,
"target" : 6117,
"weight" : 29
}, {
"source" : 3195,
"target" : 3773,
"weight" : 21
}, {
"source" : 3196,
"target" : 4151,
"weight" : 29
}, {
"source" : 3197,
"target" : 4678,
"weight" : 31
}, {
"source" : 3199,
"target" : 5695,
"weight" : 25
}, {
"source" : 3200,
"target" : 4786,
"weight" : 54
}, {
"source" : 3201,
"target" : 5035,
"weight" : 21
}, {
"source" : 3202,
"target" : 4380,
"weight" : 22
}, {
"source" : 3204,
"target" : 5739,
"weight" : 82
}, {
"source" : 3204,
"target" : 4450,
"weight" : 33
}, {
"source" : 3205,
"target" : 5864,
"weight" : 56
}, {
"source" : 3206,
"target" : 5421,
"weight" : 25
}, {
"source" : 3206,
"target" : 5595,
"weight" : 26
}, {
"source" : 3207,
"target" : 5343,
"weight" : 24
}, {
"source" : 3208,
"target" : 3223,
"weight" : 50
}, {
"source" : 3210,
"target" : 3967,
"weight" : 27
}, {
"source" : 3212,
"target" : 5995,
"weight" : 32
}, {
"source" : 3213,
"target" : 4597,
"weight" : 22
}, {
"source" : 3218,
"target" : 4449,
"weight" : 34
}, {
"source" : 3222,
"target" : 5369,
"weight" : 32
}, {
"source" : 3224,
"target" : 4573,
"weight" : 30
}, {
"source" : 3226,
"target" : 3279,
"weight" : 26
}, {
"source" : 3226,
"target" : 3366,
"weight" : 24
}, {
"source" : 3230,
"target" : 3746,
"weight" : 23
}, {
"source" : 3231,
"target" : 3312,
"weight" : 27
}, {
"source" : 3232,
"target" : 5045,
"weight" : 27
}, {
"source" : 3233,
"target" : 3433,
"weight" : 23
}, {
"source" : 3233,
"target" : 5993,
"weight" : 22
}, {
"source" : 3235,
"target" : 5310,
"weight" : 23
}, {
"source" : 3238,
"target" : 5122,
"weight" : 25
}, {
"source" : 3238,
"target" : 3549,
"weight" : 42
}, {
"source" : 3238,
"target" : 5074,
"weight" : 22
}, {
"source" : 3242,
"target" : 6099,
"weight" : 22
}, {
"source" : 3244,
"target" : 4983,
"weight" : 24
}, {
"source" : 3245,
"target" : 5460,
"weight" : 21
}, {
"source" : 3245,
"target" : 5524,
"weight" : 25
}, {
"source" : 3246,
"target" : 5243,
"weight" : 22
}, {
"source" : 3247,
"target" : 5060,
"weight" : 23
}, {
"source" : 3252,
"target" : 4116,
"weight" : 33
}, {
"source" : 3253,
"target" : 4495,
"weight" : 22
}, {
"source" : 3254,
"target" : 3442,
"weight" : 28
}, {
"source" : 3259,
"target" : 5463,
"weight" : 32
}, {
"source" : 3261,
"target" : 4238,
"weight" : 21
}, {
"source" : 3266,
"target" : 5403,
"weight" : 55
}, {
"source" : 3267,
"target" : 5221,
"weight" : 23
}, {
"source" : 3268,
"target" : 3646,
"weight" : 34
}, {
"source" : 3269,
"target" : 3997,
"weight" : 28
}, {
"source" : 3272,
"target" : 4005,
"weight" : 27
}, {
"source" : 3273,
"target" : 5259,
"weight" : 43
}, {
"source" : 3275,
"target" : 3909,
"weight" : 22
}, {
"source" : 3276,
"target" : 4078,
"weight" : 26
}, {
"source" : 3276,
"target" : 4589,
"weight" : 26
}, {
"source" : 3276,
"target" : 3784,
"weight" : 24
}, {
"source" : 3277,
"target" : 5172,
"weight" : 21
}, {
"source" : 3278,
"target" : 4343,
"weight" : 23
}, {
"source" : 3278,
"target" : 3781,
"weight" : 30
}, {
"source" : 3279,
"target" : 5997,
"weight" : 36
}, {
"source" : 3281,
"target" : 4164,
"weight" : 31
}, {
"source" : 3282,
"target" : 5961,
"weight" : 33
}, {
"source" : 3283,
"target" : 4138,
"weight" : 22
}, {
"source" : 3288,
"target" : 5839,
"weight" : 55
}, {
"source" : 3289,
"target" : 3498,
"weight" : 55
}, {
"source" : 3289,
"target" : 5327,
"weight" : 28
}, {
"source" : 3291,
"target" : 6109,
"weight" : 30
}, {
"source" : 3293,
"target" : 5425,
"weight" : 21
}, {
"source" : 3294,
"target" : 4403,
"weight" : 21
}, {
"source" : 3296,
"target" : 5781,
"weight" : 41
}, {
"source" : 3299,
"target" : 5261,
"weight" : 50
}, {
"source" : 3299,
"target" : 5352,
"weight" : 21
}, {
"source" : 3301,
"target" : 3780,
"weight" : 21
}, {
"source" : 3302,
"target" : 4955,
"weight" : 29
}, {
"source" : 3303,
"target" : 3980,
"weight" : 46
}, {
"source" : 3303,
"target" : 4848,
"weight" : 63
}, {
"source" : 3304,
"target" : 4448,
"weight" : 30
}, {
"source" : 3305,
"target" : 4499,
"weight" : 25
}, {
"source" : 3306,
"target" : 4315,
"weight" : 36
}, {
"source" : 3307,
"target" : 4756,
"weight" : 22
}, {
"source" : 3307,
"target" : 4082,
"weight" : 58
}, {
"source" : 3309,
"target" : 3951,
"weight" : 29
}, {
"source" : 3309,
"target" : 3722,
"weight" : 62
}, {
"source" : 3310,
"target" : 4550,
"weight" : 40
}, {
"source" : 3313,
"target" : 5132,
"weight" : 35
}, {
"source" : 3316,
"target" : 5313,
"weight" : 29
}, {
"source" : 3318,
"target" : 4031,
"weight" : 22
}, {
"source" : 3320,
"target" : 4185,
"weight" : 38
}, {
"source" : 3320,
"target" : 3969,
"weight" : 29
}, {
"source" : 3322,
"target" : 5126,
"weight" : 26
}, {
"source" : 3323,
"target" : 6072,
"weight" : 21
}, {
"source" : 3327,
"target" : 5807,
"weight" : 22
}, {
"source" : 3327,
"target" : 4661,
"weight" : 37
}, {
"source" : 3327,
"target" : 3901,
"weight" : 32
}, {
"source" : 3332,
"target" : 4232,
"weight" : 25
}, {
"source" : 3339,
"target" : 5337,
"weight" : 34
}, {
"source" : 3339,
"target" : 5146,
"weight" : 43
}, {
"source" : 3341,
"target" : 5268,
"weight" : 27
}, {
"source" : 3346,
"target" : 4706,
"weight" : 21
}, {
"source" : 3348,
"target" : 5402,
"weight" : 25
}, {
"source" : 3349,
"target" : 6090,
"weight" : 39
}, {
"source" : 3350,
"target" : 3660,
"weight" : 26
}, {
"source" : 3351,
"target" : 6044,
"weight" : 27
}, {
"source" : 3352,
"target" : 5294,
"weight" : 21
}, {
"source" : 3354,
"target" : 5958,
"weight" : 22
}, {
"source" : 3360,
"target" : 4744,
"weight" : 24
}, {
"source" : 3363,
"target" : 6156,
"weight" : 27
}, {
"source" : 3365,
"target" : 4663,
"weight" : 22
}, {
"source" : 3367,
"target" : 5707,
"weight" : 24
}, {
"source" : 3369,
"target" : 3770,
"weight" : 26
}, {
"source" : 3370,
"target" : 5357,
"weight" : 48
}, {
"source" : 3372,
"target" : 4864,
"weight" : 32
}, {
"source" : 3373,
"target" : 5093,
"weight" : 22
}, {
"source" : 3373,
"target" : 5662,
"weight" : 36
}, {
"source" : 3374,
"target" : 6028,
"weight" : 21
}, {
"source" : 3375,
"target" : 4461,
"weight" : 29
}, {
"source" : 3377,
"target" : 4564,
"weight" : 33
}, {
"source" : 3378,
"target" : 3470,
"weight" : 25
}, {
"source" : 3378,
"target" : 5242,
"weight" : 46
}, {
"source" : 3379,
"target" : 4808,
"weight" : 25
}, {
"source" : 3381,
"target" : 4894,
"weight" : 27
}, {
"source" : 3383,
"target" : 4371,
"weight" : 26
}, {
"source" : 3385,
"target" : 5116,
"weight" : 31
}, {
"source" : 3387,
"target" : 5892,
"weight" : 25
}, {
"source" : 3388,
"target" : 4965,
"weight" : 22
}, {
"source" : 3388,
"target" : 4193,
"weight" : 43
}, {
"source" : 3389,
"target" : 5395,
"weight" : 29
}, {
"source" : 3390,
"target" : 3902,
"weight" : 22
}, {
"source" : 3391,
"target" : 5937,
"weight" : 29
}, {
"source" : 3392,
"target" : 5957,
"weight" : 35
}, {
"source" : 3395,
"target" : 3973,
"weight" : 28
}, {
"source" : 3395,
"target" : 3588,
"weight" : 21
}, {
"source" : 3396,
"target" : 5552,
"weight" : 23
}, {
"source" : 3396,
"target" : 4199,
"weight" : 51
}, {
"source" : 3398,
"target" : 6036,
"weight" : 22
}, {
"source" : 3399,
"target" : 4427,
"weight" : 35
}, {
"source" : 3400,
"target" : 3631,
"weight" : 34
}, {
"source" : 3401,
"target" : 4136,
"weight" : 29
}, {
"source" : 3402,
"target" : 5270,
"weight" : 21
}, {
"source" : 3406,
"target" : 4309,
"weight" : 25
}, {
"source" : 3410,
"target" : 4837,
"weight" : 80
}, {
"source" : 3411,
"target" : 4021,
"weight" : 21
}, {
"source" : 3413,
"target" : 3627,
"weight" : 49
}, {
"source" : 3415,
"target" : 4463,
"weight" : 26
}, {
"source" : 3416,
"target" : 5878,
"weight" : 23
}, {
"source" : 3420,
"target" : 5784,
"weight" : 21
}, {
"source" : 3421,
"target" : 5777,
"weight" : 21
}, {
"source" : 3422,
"target" : 5996,
"weight" : 24
}, {
"source" : 3423,
"target" : 5404,
"weight" : 31
}, {
"source" : 3423,
"target" : 4373,
"weight" : 21
}, {
"source" : 3424,
"target" : 3808,
"weight" : 27
}, {
"source" : 3424,
"target" : 5176,
"weight" : 30
}, {
"source" : 3425,
"target" : 4223,
"weight" : 24
}, {
"source" : 3426,
"target" : 5536,
"weight" : 34
}, {
"source" : 3427,
"target" : 5688,
"weight" : 31
}, {
"source" : 3431,
"target" : 5047,
"weight" : 21
}, {
"source" : 3433,
"target" : 5993,
"weight" : 21
}, {
"source" : 3436,
"target" : 4757,
"weight" : 21
}, {
"source" : 3440,
"target" : 5197,
"weight" : 21
}, {
"source" : 3443,
"target" : 4505,
"weight" : 28
}, {
"source" : 3444,
"target" : 4605,
"weight" : 22
}, {
"source" : 3444,
"target" : 4898,
"weight" : 28
}, {
"source" : 3444,
"target" : 5722,
"weight" : 56
}, {
"source" : 3444,
"target" : 4373,
"weight" : 42
}, {
"source" : 3444,
"target" : 4095,
"weight" : 25
}, {
"source" : 3446,
"target" : 4932,
"weight" : 24
}, {
"source" : 3446,
"target" : 3510,
"weight" : 43
}, {
"source" : 3449,
"target" : 5108,
"weight" : 27
}, {
"source" : 3453,
"target" : 5451,
"weight" : 21
}, {
"source" : 3454,
"target" : 4085,
"weight" : 26
}, {
"source" : 3458,
"target" : 6081,
"weight" : 36
}, {
"source" : 3459,
"target" : 3590,
"weight" : 29
}, {
"source" : 3461,
"target" : 5964,
"weight" : 36
}, {
"source" : 3462,
"target" : 4545,
"weight" : 25
}, {
"source" : 3463,
"target" : 5111,
"weight" : 93
}, {
"source" : 3465,
"target" : 3471,
"weight" : 25
}, {
"source" : 3466,
"target" : 4951,
"weight" : 25
}, {
"source" : 3466,
"target" : 5174,
"weight" : 49
}, {
"source" : 3468,
"target" : 3606,
"weight" : 21
}, {
"source" : 3470,
"target" : 5905,
"weight" : 35
}, {
"source" : 3470,
"target" : 5554,
"weight" : 23
}, {
"source" : 3470,
"target" : 5636,
"weight" : 45
}, {
"source" : 3470,
"target" : 3619,
"weight" : 27
}, {
"source" : 3470,
"target" : 5557,
"weight" : 39
}, {
"source" : 3470,
"target" : 5242,
"weight" : 23
}, {
"source" : 3473,
"target" : 5902,
"weight" : 37
}, {
"source" : 3475,
"target" : 4910,
"weight" : 35
}, {
"source" : 3478,
"target" : 3573,
"weight" : 23
}, {
"source" : 3480,
"target" : 3760,
"weight" : 22
}, {
"source" : 3483,
"target" : 4226,
"weight" : 28
}, {
"source" : 3483,
"target" : 4281,
"weight" : 29
}, {
"source" : 3484,
"target" : 4434,
"weight" : 28
}, {
"source" : 3485,
"target" : 4857,
"weight" : 22
}, {
"source" : 3487,
"target" : 4582,
"weight" : 27
}, {
"source" : 3488,
"target" : 6076,
"weight" : 22
}, {
"source" : 3489,
"target" : 4829,
"weight" : 22
}, {
"source" : 3489,
"target" : 5843,
"weight" : 28
}, {
"source" : 3490,
"target" : 4923,
"weight" : 23
}, {
"source" : 3491,
"target" : 4865,
"weight" : 21
}, {
"source" : 3494,
"target" : 5495,
"weight" : 21
}, {
"source" : 3497,
"target" : 5577,
"weight" : 21
}, {
"source" : 3501,
"target" : 5609,
"weight" : 25
}, {
"source" : 3504,
"target" : 3543,
"weight" : 22
}, {
"source" : 3505,
"target" : 4523,
"weight" : 30
}, {
"source" : 3505,
"target" : 4487,
"weight" : 31
}, {
"source" : 3508,
"target" : 6087,
"weight" : 38
}, {
"source" : 3508,
"target" : 5064,
"weight" : 24
}, {
"source" : 3509,
"target" : 3533,
"weight" : 21
}, {
"source" : 3512,
"target" : 5077,
"weight" : 26
}, {
"source" : 3513,
"target" : 5981,
"weight" : 46
}, {
"source" : 3514,
"target" : 3968,
"weight" : 31
}, {
"source" : 3517,
"target" : 5281,
"weight" : 38
}, {
"source" : 3517,
"target" : 5700,
"weight" : 44
}, {
"source" : 3523,
"target" : 4515,
"weight" : 23
}, {
"source" : 3524,
"target" : 5784,
"weight" : 26
}, {
"source" : 3526,
"target" : 5408,
"weight" : 29
}, {
"source" : 3526,
"target" : 3913,
"weight" : 29
}, {
"source" : 3526,
"target" : 4766,
"weight" : 35
}, {
"source" : 3528,
"target" : 5454,
"weight" : 26
}, {
"source" : 3532,
"target" : 4205,
"weight" : 24
}, {
"source" : 3534,
"target" : 5910,
"weight" : 22
}, {
"source" : 3534,
"target" : 4408,
"weight" : 91
}, {
"source" : 3534,
"target" : 4063,
"weight" : 38
}, {
"source" : 3535,
"target" : 4651,
"weight" : 24
}, {
"source" : 3538,
"target" : 5591,
"weight" : 22
}, {
"source" : 3539,
"target" : 4099,
"weight" : 22
}, {
"source" : 3541,
"target" : 5238,
"weight" : 22
}, {
"source" : 3544,
"target" : 5774,
"weight" : 27
}, {
"source" : 3545,
"target" : 5299,
"weight" : 27
}, {
"source" : 3546,
"target" : 4934,
"weight" : 26
}, {
"source" : 3550,
"target" : 5533,
"weight" : 46
}, {
"source" : 3551,
"target" : 4737,
"weight" : 27
}, {
"source" : 3553,
"target" : 4734,
"weight" : 34
}, {
"source" : 3554,
"target" : 5254,
"weight" : 47
}, {
"source" : 3554,
"target" : 5759,
"weight" : 21
}, {
"source" : 3557,
"target" : 3811,
"weight" : 24
}, {
"source" : 3558,
"target" : 4408,
"weight" : 27
}, {
"source" : 3559,
"target" : 4105,
"weight" : 21
}, {
"source" : 3560,
"target" : 4883,
"weight" : 25
}, {
"source" : 3561,
"target" : 5246,
"weight" : 24
}, {
"source" : 3562,
"target" : 3924,
"weight" : 24
}, {
"source" : 3563,
"target" : 5992,
"weight" : 21
}, {
"source" : 3564,
"target" : 5180,
"weight" : 22
}, {
"source" : 3569,
"target" : 5781,
"weight" : 24
}, {
"source" : 3571,
"target" : 4728,
"weight" : 34
}, {
"source" : 3576,
"target" : 5258,
"weight" : 24
}, {
"source" : 3576,
"target" : 5703,
"weight" : 28
}, {
"source" : 3578,
"target" : 5097,
"weight" : 25
}, {
"source" : 3581,
"target" : 4878,
"weight" : 28
}, {
"source" : 3582,
"target" : 3759,
"weight" : 22
}, {
"source" : 3583,
"target" : 5815,
"weight" : 42
}, {
"source" : 3585,
"target" : 4577,
"weight" : 21
}, {
"source" : 3587,
"target" : 4844,
"weight" : 31
}, {
"source" : 3589,
"target" : 6008,
"weight" : 22
}, {
"source" : 3592,
"target" : 3744,
"weight" : 28
}, {
"source" : 3592,
"target" : 4782,
"weight" : 31
}, {
"source" : 3595,
"target" : 6139,
"weight" : 35
}, {
"source" : 3596,
"target" : 3661,
"weight" : 28
}, {
"source" : 3596,
"target" : 4672,
"weight" : 28
}, {
"source" : 3597,
"target" : 3955,
"weight" : 21
}, {
"source" : 3597,
"target" : 4486,
"weight" : 29
}, {
"source" : 3598,
"target" : 4452,
"weight" : 26
}, {
"source" : 3598,
"target" : 4406,
"weight" : 77
}, {
"source" : 3598,
"target" : 4518,
"weight" : 24
}, {
"source" : 3599,
"target" : 5557,
"weight" : 61
}, {
"source" : 3601,
"target" : 5412,
"weight" : 29
}, {
"source" : 3602,
"target" : 5934,
"weight" : 41
}, {
"source" : 3607,
"target" : 4011,
"weight" : 25
}, {
"source" : 3610,
"target" : 3683,
"weight" : 67
}, {
"source" : 3611,
"target" : 3749,
"weight" : 31
}, {
"source" : 3612,
"target" : 4253,
"weight" : 28
}, {
"source" : 3612,
"target" : 4244,
"weight" : 25
}, {
"source" : 3613,
"target" : 5307,
"weight" : 31
}, {
"source" : 3614,
"target" : 4001,
"weight" : 29
}, {
"source" : 3615,
"target" : 5066,
"weight" : 26
}, {
"source" : 3620,
"target" : 4346,
"weight" : 21
}, {
"source" : 3621,
"target" : 4885,
"weight" : 22
}, {
"source" : 3622,
"target" : 4621,
"weight" : 30
}, {
"source" : 3623,
"target" : 4521,
"weight" : 53
}, {
"source" : 3626,
"target" : 4327,
"weight" : 23
}, {
"source" : 3627,
"target" : 5761,
"weight" : 22
}, {
"source" : 3628,
"target" : 6087,
"weight" : 26
}, {
"source" : 3633,
"target" : 5525,
"weight" : 21
}, {
"source" : 3633,
"target" : 4289,
"weight" : 26
}, {
"source" : 3634,
"target" : 3951,
"weight" : 40
}, {
"source" : 3637,
"target" : 4879,
"weight" : 70
}, {
"source" : 3644,
"target" : 4683,
"weight" : 34
}, {
"source" : 3648,
"target" : 3809,
"weight" : 90
}, {
"source" : 3649,
"target" : 4288,
"weight" : 21
}, {
"source" : 3653,
"target" : 4617,
"weight" : 27
}, {
"source" : 3654,
"target" : 4316,
"weight" : 49
}, {
"source" : 3655,
"target" : 5162,
"weight" : 28
}, {
"source" : 3656,
"target" : 3724,
"weight" : 22
}, {
"source" : 3657,
"target" : 3893,
"weight" : 21
}, {
"source" : 3658,
"target" : 4793,
"weight" : 22
}, {
"source" : 3659,
"target" : 5164,
"weight" : 31
}, {
"source" : 3662,
"target" : 4910,
"weight" : 26
}, {
"source" : 3663,
"target" : 4328,
"weight" : 29
}, {
"source" : 3666,
"target" : 5021,
"weight" : 24
}, {
"source" : 3667,
"target" : 5611,
"weight" : 25
}, {
"source" : 3674,
"target" : 5785,
"weight" : 32
}, {
"source" : 3675,
"target" : 3756,
"weight" : 25
}, {
"source" : 3675,
"target" : 3687,
"weight" : 30
}, {
"source" : 3676,
"target" : 6027,
"weight" : 29
}, {
"source" : 3677,
"target" : 5842,
"weight" : 50
}, {
"source" : 3679,
"target" : 4928,
"weight" : 31
}, {
"source" : 3680,
"target" : 6141,
"weight" : 22
}, {
"source" : 3681,
"target" : 4696,
"weight" : 21
}, {
"source" : 3681,
"target" : 5119,
"weight" : 21
}, {
"source" : 3682,
"target" : 6122,
"weight" : 24
}, {
"source" : 3684,
"target" : 4175,
"weight" : 23
}, {
"source" : 3686,
"target" : 4174,
"weight" : 21
}, {
"source" : 3689,
"target" : 5401,
"weight" : 27
}, {
"source" : 3690,
"target" : 4533,
"weight" : 27
}, {
"source" : 3691,
"target" : 5654,
"weight" : 32
}, {
"source" : 3693,
"target" : 4446,
"weight" : 27
}, {
"source" : 3696,
"target" : 6141,
"weight" : 21
}, {
"source" : 3697,
"target" : 6116,
"weight" : 21
}, {
"source" : 3697,
"target" : 6088,
"weight" : 26
}, {
"source" : 3699,
"target" : 5166,
"weight" : 33
}, {
"source" : 3703,
"target" : 4988,
"weight" : 37
}, {
"source" : 3704,
"target" : 4061,
"weight" : 26
}, {
"source" : 3705,
"target" : 5639,
"weight" : 35
}, {
"source" : 3708,
"target" : 4037,
"weight" : 23
}, {
"source" : 3709,
"target" : 4354,
"weight" : 21
}, {
"source" : 3710,
"target" : 4287,
"weight" : 25
}, {
"source" : 3712,
"target" : 5521,
"weight" : 22
}, {
"source" : 3713,
"target" : 5597,
"weight" : 62
}, {
"source" : 3719,
"target" : 4880,
"weight" : 21
}, {
"source" : 3721,
"target" : 4158,
"weight" : 39
}, {
"source" : 3722,
"target" : 4259,
"weight" : 48
}, {
"source" : 3722,
"target" : 4323,
"weight" : 33
}, {
"source" : 3724,
"target" : 4993,
"weight" : 22
}, {
"source" : 3728,
"target" : 6023,
"weight" : 50
}, {
"source" : 3730,
"target" : 6147,
"weight" : 22
}, {
"source" : 3734,
"target" : 3916,
"weight" : 22
}, {
"source" : 3735,
"target" : 4508,
"weight" : 34
}, {
"source" : 3735,
"target" : 6189,
"weight" : 29
}, {
"source" : 3737,
"target" : 4420,
"weight" : 33
}, {
"source" : 3738,
"target" : 5560,
"weight" : 27
}, {
"source" : 3740,
"target" : 5025,
"weight" : 25
}, {
"source" : 3741,
"target" : 5466,
"weight" : 31
}, {
"source" : 3744,
"target" : 4782,
"weight" : 39
}, {
"source" : 3745,
"target" : 5341,
"weight" : 23
}, {
"source" : 3747,
"target" : 4656,
"weight" : 22
}, {
"source" : 3750,
"target" : 4309,
"weight" : 21
}, {
"source" : 3751,
"target" : 5503,
"weight" : 24
}, {
"source" : 3757,
"target" : 5967,
"weight" : 24
}, {
"source" : 3758,
"target" : 4704,
"weight" : 24
}, {
"source" : 3761,
"target" : 5832,
"weight" : 33
}, {
"source" : 3761,
"target" : 3777,
"weight" : 22
}, {
"source" : 3766,
"target" : 5383,
"weight" : 34
}, {
"source" : 3768,
"target" : 5763,
"weight" : 58
}, {
"source" : 3772,
"target" : 5799,
"weight" : 24
}, {
"source" : 3775,
"target" : 4069,
"weight" : 22
}, {
"source" : 3779,
"target" : 3925,
"weight" : 30
}, {
"source" : 3781,
"target" : 6178,
"weight" : 41
}, {
"source" : 3782,
"target" : 5676,
"weight" : 46
}, {
"source" : 3783,
"target" : 4693,
"weight" : 31
}, {
"source" : 3785,
"target" : 5599,
"weight" : 24
}, {
"source" : 3785,
"target" : 5538,
"weight" : 40
}, {
"source" : 3785,
"target" : 4967,
"weight" : 30
}, {
"source" : 3787,
"target" : 5062,
"weight" : 22
}, {
"source" : 3791,
"target" : 4353,
"weight" : 25
}, {
"source" : 3795,
"target" : 5818,
"weight" : 45
}, {
"source" : 3797,
"target" : 4788,
"weight" : 24
}, {
"source" : 3798,
"target" : 3949,
"weight" : 21
}, {
"source" : 3801,
"target" : 4493,
"weight" : 24
}, {
"source" : 3802,
"target" : 3998,
"weight" : 28
}, {
"source" : 3803,
"target" : 5255,
"weight" : 26
}, {
"source" : 3804,
"target" : 4372,
"weight" : 22
}, {
"source" : 3805,
"target" : 5408,
"weight" : 25
}, {
"source" : 3807,
"target" : 5754,
"weight" : 31
}, {
"source" : 3808,
"target" : 5176,
"weight" : 40
}, {
"source" : 3809,
"target" : 5697,
"weight" : 21
}, {
"source" : 3814,
"target" : 4439,
"weight" : 21
}, {
"source" : 3814,
"target" : 4743,
"weight" : 25
}, {
"source" : 3814,
"target" : 5338,
"weight" : 24
}, {
"source" : 3815,
"target" : 5611,
"weight" : 99
}, {
"source" : 3816,
"target" : 6134,
"weight" : 33
}, {
"source" : 3818,
"target" : 5217,
"weight" : 26
}, {
"source" : 3819,
"target" : 3885,
"weight" : 45
}, {
"source" : 3820,
"target" : 4473,
"weight" : 25
}, {
"source" : 3825,
"target" : 4071,
"weight" : 50
}, {
"source" : 3826,
"target" : 5717,
"weight" : 30
}, {
"source" : 3829,
"target" : 4197,
"weight" : 39
}, {
"source" : 3832,
"target" : 5219,
"weight" : 26
}, {
"source" : 3833,
"target" : 5124,
"weight" : 21
}, {
"source" : 3836,
"target" : 4255,
"weight" : 32
}, {
"source" : 3837,
"target" : 5264,
"weight" : 21
}, {
"source" : 3838,
"target" : 4024,
"weight" : 24
}, {
"source" : 3838,
"target" : 3921,
"weight" : 34
}, {
"source" : 3840,
"target" : 3843,
"weight" : 33
}, {
"source" : 3841,
"target" : 5784,
"weight" : 28
}, {
"source" : 3842,
"target" : 6128,
"weight" : 23
}, {
"source" : 3846,
"target" : 5119,
"weight" : 24
}, {
"source" : 3848,
"target" : 4506,
"weight" : 33
}, {
"source" : 3850,
"target" : 4688,
"weight" : 21
}, {
"source" : 3851,
"target" : 5751,
"weight" : 21
}, {
"source" : 3855,
"target" : 5902,
"weight" : 36
}, {
"source" : 3857,
"target" : 4002,
"weight" : 23
}, {
"source" : 3859,
"target" : 6125,
"weight" : 21
}, {
"source" : 3860,
"target" : 3869,
"weight" : 23
}, {
"source" : 3861,
"target" : 3911,
"weight" : 38
}, {
"source" : 3866,
"target" : 4489,
"weight" : 28
}, {
"source" : 3867,
"target" : 4975,
"weight" : 21
}, {
"source" : 3868,
"target" : 6048,
"weight" : 27
}, {
"source" : 3871,
"target" : 5558,
"weight" : 31
}, {
"source" : 3872,
"target" : 5555,
"weight" : 26
}, {
"source" : 3874,
"target" : 4801,
"weight" : 25
}, {
"source" : 3874,
"target" : 5344,
"weight" : 25
}, {
"source" : 3876,
"target" : 5347,
"weight" : 25
}, {
"source" : 3877,
"target" : 5630,
"weight" : 21
}, {
"source" : 3880,
"target" : 5296,
"weight" : 22
}, {
"source" : 3883,
"target" : 5144,
"weight" : 25
}, {
"source" : 3883,
"target" : 4007,
"weight" : 27
}, {
"source" : 3888,
"target" : 4998,
"weight" : 26
}, {
"source" : 3889,
"target" : 5391,
"weight" : 24
}, {
"source" : 3890,
"target" : 4380,
"weight" : 26
}, {
"source" : 3892,
"target" : 6183,
"weight" : 32
}, {
"source" : 3894,
"target" : 5061,
"weight" : 50
}, {
"source" : 3895,
"target" : 5477,
"weight" : 28
}, {
"source" : 3896,
"target" : 4294,
"weight" : 34
}, {
"source" : 3897,
"target" : 5759,
"weight" : 22
}, {
"source" : 3899,
"target" : 5847,
"weight" : 28
}, {
"source" : 3900,
"target" : 4598,
"weight" : 25
}, {
"source" : 3901,
"target" : 4779,
"weight" : 41
}, {
"source" : 3904,
"target" : 5293,
"weight" : 48
}, {
"source" : 3905,
"target" : 4697,
"weight" : 25
}, {
"source" : 3908,
"target" : 4494,
"weight" : 26
}, {
"source" : 3910,
"target" : 4910,
"weight" : 21
}, {
"source" : 3911,
"target" : 4762,
"weight" : 21
}, {
"source" : 3917,
"target" : 5515,
"weight" : 35
}, {
"source" : 3920,
"target" : 4042,
"weight" : 31
}, {
"source" : 3922,
"target" : 4990,
"weight" : 22
}, {
"source" : 3923,
"target" : 5086,
"weight" : 26
}, {
"source" : 3923,
"target" : 6172,
"weight" : 21
}, {
"source" : 3923,
"target" : 5053,
"weight" : 52
}, {
"source" : 3923,
"target" : 6018,
"weight" : 34
}, {
"source" : 3926,
"target" : 5592,
"weight" : 31
}, {
"source" : 3928,
"target" : 4868,
"weight" : 49
}, {
"source" : 3933,
"target" : 6105,
"weight" : 22
}, {
"source" : 3938,
"target" : 4687,
"weight" : 23
}, {
"source" : 3939,
"target" : 4522,
"weight" : 39
}, {
"source" : 3945,
"target" : 6058,
"weight" : 51
}, {
"source" : 3945,
"target" : 4765,
"weight" : 23
}, {
"source" : 3947,
"target" : 5510,
"weight" : 26
}, {
"source" : 3948,
"target" : 5588,
"weight" : 30
}, {
"source" : 3948,
"target" : 4155,
"weight" : 29
}, {
"source" : 3950,
"target" : 5089,
"weight" : 22
}, {
"source" : 3952,
"target" : 5696,
"weight" : 24
}, {
"source" : 3956,
"target" : 4304,
"weight" : 23
}, {
"source" : 3957,
"target" : 3998,
"weight" : 27
}, {
"source" : 3957,
"target" : 4690,
"weight" : 54
}, {
"source" : 3957,
"target" : 5007,
"weight" : 24
}, {
"source" : 3957,
"target" : 4871,
"weight" : 28
}, {
"source" : 3963,
"target" : 6092,
"weight" : 38
}, {
"source" : 3969,
"target" : 4185,
"weight" : 21
}, {
"source" : 3974,
"target" : 4424,
"weight" : 27
}, {
"source" : 3977,
"target" : 6060,
"weight" : 36
}, {
"source" : 3980,
"target" : 4848,
"weight" : 45
}, {
"source" : 3983,
"target" : 5948,
"weight" : 23
}, {
"source" : 3984,
"target" : 4101,
"weight" : 115
}, {
"source" : 3984,
"target" : 6125,
"weight" : 36
}, {
"source" : 3986,
"target" : 4674,
"weight" : 21
}, {
"source" : 3990,
"target" : 4192,
"weight" : 41
}, {
"source" : 3990,
"target" : 5632,
"weight" : 28
}, {
"source" : 3992,
"target" : 4896,
"weight" : 26
}, {
"source" : 3995,
"target" : 5965,
"weight" : 22
}, {
"source" : 3996,
"target" : 6065,
"weight" : 22
}, {
"source" : 3997,
"target" : 4336,
"weight" : 21
}, {
"source" : 3998,
"target" : 4690,
"weight" : 26
}, {
"source" : 3998,
"target" : 5228,
"weight" : 34
}, {
"source" : 3998,
"target" : 5263,
"weight" : 25
}, {
"source" : 3998,
"target" : 4433,
"weight" : 42
}, {
"source" : 4000,
"target" : 5615,
"weight" : 30
}, {
"source" : 4003,
"target" : 5557,
"weight" : 51
}, {
"source" : 4004,
"target" : 4528,
"weight" : 36
}, {
"source" : 4006,
"target" : 4265,
"weight" : 46
}, {
"source" : 4010,
"target" : 4618,
"weight" : 25
}, {
"source" : 4012,
"target" : 4881,
"weight" : 34
}, {
"source" : 4013,
"target" : 4918,
"weight" : 22
}, {
"source" : 4014,
"target" : 4107,
"weight" : 22
}, {
"source" : 4016,
"target" : 5211,
"weight" : 48
}, {
"source" : 4017,
"target" : 4478,
"weight" : 55
}, {
"source" : 4018,
"target" : 4567,
"weight" : 22
}, {
"source" : 4022,
"target" : 4206,
"weight" : 29
}, {
"source" : 4023,
"target" : 5601,
"weight" : 21
}, {
"source" : 4030,
"target" : 4625,
"weight" : 25
}, {
"source" : 4032,
"target" : 4191,
"weight" : 33
}, {
"source" : 4032,
"target" : 4606,
"weight" : 29
}, {
"source" : 4034,
"target" : 4843,
"weight" : 23
}, {
"source" : 4036,
"target" : 4799,
"weight" : 22
}, {
"source" : 4040,
"target" : 6174,
"weight" : 22
}, {
"source" : 4040,
"target" : 5914,
"weight" : 21
}, {
"source" : 4041,
"target" : 5814,
"weight" : 23
}, {
"source" : 4046,
"target" : 5313,
"weight" : 23
}, {
"source" : 4047,
"target" : 5035,
"weight" : 33
}, {
"source" : 4048,
"target" : 4710,
"weight" : 50
}, {
"source" : 4049,
"target" : 5424,
"weight" : 22
}, {
"source" : 4049,
"target" : 5390,
"weight" : 29
}, {
"source" : 4052,
"target" : 5628,
"weight" : 23
}, {
"source" : 4054,
"target" : 5782,
"weight" : 27
}, {
"source" : 4056,
"target" : 5183,
"weight" : 31
}, {
"source" : 4058,
"target" : 5224,
"weight" : 27
}, {
"source" : 4060,
"target" : 4409,
"weight" : 33
}, {
"source" : 4066,
"target" : 6106,
"weight" : 24
}, {
"source" : 4070,
"target" : 4524,
"weight" : 21
}, {
"source" : 4072,
"target" : 4610,
"weight" : 22
}, {
"source" : 4073,
"target" : 5939,
"weight" : 50
}, {
"source" : 4077,
"target" : 5633,
"weight" : 26
}, {
"source" : 4078,
"target" : 4589,
"weight" : 22
}, {
"source" : 4079,
"target" : 5715,
"weight" : 32
}, {
"source" : 4080,
"target" : 4973,
"weight" : 26
}, {
"source" : 4084,
"target" : 5113,
"weight" : 31
}, {
"source" : 4084,
"target" : 4971,
"weight" : 23
}, {
"source" : 4085,
"target" : 5853,
"weight" : 25
}, {
"source" : 4087,
"target" : 5557,
"weight" : 41
}, {
"source" : 4088,
"target" : 5180,
"weight" : 25
}, {
"source" : 4090,
"target" : 5624,
"weight" : 21
}, {
"source" : 4092,
"target" : 5118,
"weight" : 23
}, {
"source" : 4095,
"target" : 5405,
"weight" : 21
}, {
"source" : 4097,
"target" : 5833,
"weight" : 25
}, {
"source" : 4097,
"target" : 5999,
"weight" : 23
}, {
"source" : 4099,
"target" : 5821,
"weight" : 32
}, {
"source" : 4101,
"target" : 6125,
"weight" : 64
}, {
"source" : 4102,
"target" : 4134,
"weight" : 24
}, {
"source" : 4104,
"target" : 5787,
"weight" : 44
}, {
"source" : 4106,
"target" : 5170,
"weight" : 40
}, {
"source" : 4108,
"target" : 4764,
"weight" : 25
}, {
"source" : 4108,
"target" : 5480,
"weight" : 29
}, {
"source" : 4109,
"target" : 6031,
"weight" : 35
}, {
"source" : 4111,
"target" : 4477,
"weight" : 37
}, {
"source" : 4111,
"target" : 5750,
"weight" : 34
}, {
"source" : 4112,
"target" : 5539,
"weight" : 25
}, {
"source" : 4113,
"target" : 5443,
"weight" : 49
}, {
"source" : 4113,
"target" : 4700,
"weight" : 25
}, {
"source" : 4119,
"target" : 5702,
"weight" : 21
}, {
"source" : 4121,
"target" : 5610,
"weight" : 21
}, {
"source" : 4122,
"target" : 5180,
"weight" : 41
}, {
"source" : 4125,
"target" : 5709,
"weight" : 21
}, {
"source" : 4127,
"target" : 5467,
"weight" : 54
}, {
"source" : 4128,
"target" : 4604,
"weight" : 36
}, {
"source" : 4128,
"target" : 5527,
"weight" : 22
}, {
"source" : 4129,
"target" : 5929,
"weight" : 28
}, {
"source" : 4130,
"target" : 5124,
"weight" : 53
}, {
"source" : 4132,
"target" : 5945,
"weight" : 39
}, {
"source" : 4143,
"target" : 6120,
"weight" : 21
}, {
"source" : 4145,
"target" : 4367,
"weight" : 39
}, {
"source" : 4147,
"target" : 4255,
"weight" : 23
}, {
"source" : 4152,
"target" : 6074,
"weight" : 22
}, {
"source" : 4153,
"target" : 5769,
"weight" : 26
}, {
"source" : 4155,
"target" : 5588,
"weight" : 108
}, {
"source" : 4155,
"target" : 5655,
"weight" : 23
}, {
"source" : 4157,
"target" : 4278,
"weight" : 31
}, {
"source" : 4160,
"target" : 4430,
"weight" : 25
}, {
"source" : 4162,
"target" : 4533,
"weight" : 21
}, {
"source" : 4163,
"target" : 4242,
"weight" : 24
}, {
"source" : 4164,
"target" : 5302,
"weight" : 24
}, {
"source" : 4165,
"target" : 4476,
"weight" : 28
}, {
"source" : 4166,
"target" : 5160,
"weight" : 32
}, {
"source" : 4169,
"target" : 5978,
"weight" : 27
}, {
"source" : 4169,
"target" : 5767,
"weight" : 22
}, {
"source" : 4169,
"target" : 4266,
"weight" : 22
}, {
"source" : 4169,
"target" : 4326,
"weight" : 23
}, {
"source" : 4173,
"target" : 6045,
"weight" : 29
}, {
"source" : 4173,
"target" : 4313,
"weight" : 27
}, {
"source" : 4173,
"target" : 5531,
"weight" : 23
}, {
"source" : 4174,
"target" : 4308,
"weight" : 24
}, {
"source" : 4177,
"target" : 4821,
"weight" : 22
}, {
"source" : 4178,
"target" : 4643,
"weight" : 41
}, {
"source" : 4179,
"target" : 6103,
"weight" : 22
}, {
"source" : 4180,
"target" : 5287,
"weight" : 26
}, {
"source" : 4182,
"target" : 5019,
"weight" : 31
}, {
"source" : 4183,
"target" : 5407,
"weight" : 22
}, {
"source" : 4184,
"target" : 5191,
"weight" : 33
}, {
"source" : 4185,
"target" : 4711,
"weight" : 25
}, {
"source" : 4185,
"target" : 6066,
"weight" : 24
}, {
"source" : 4187,
"target" : 4418,
"weight" : 46
}, {
"source" : 4188,
"target" : 4987,
"weight" : 23
}, {
"source" : 4189,
"target" : 5278,
"weight" : 21
}, {
"source" : 4189,
"target" : 4521,
"weight" : 22
}, {
"source" : 4190,
"target" : 5051,
"weight" : 26
}, {
"source" : 4191,
"target" : 5080,
"weight" : 30
}, {
"source" : 4191,
"target" : 4606,
"weight" : 29
}, {
"source" : 4192,
"target" : 5632,
"weight" : 30
}, {
"source" : 4196,
"target" : 5370,
"weight" : 25
}, {
"source" : 4198,
"target" : 4249,
"weight" : 28
}, {
"source" : 4202,
"target" : 4761,
"weight" : 36
}, {
"source" : 4203,
"target" : 5642,
"weight" : 23
}, {
"source" : 4205,
"target" : 4943,
"weight" : 42
}, {
"source" : 4207,
"target" : 5769,
"weight" : 28
}, {
"source" : 4212,
"target" : 4936,
"weight" : 25
}, {
"source" : 4217,
"target" : 6082,
"weight" : 29
}, {
"source" : 4218,
"target" : 5606,
"weight" : 35
}, {
"source" : 4222,
"target" : 5954,
"weight" : 21
}, {
"source" : 4226,
"target" : 4281,
"weight" : 33
}, {
"source" : 4236,
"target" : 5919,
"weight" : 21
}, {
"source" : 4236,
"target" : 4740,
"weight" : 23
}, {
"source" : 4239,
"target" : 5570,
"weight" : 28
}, {
"source" : 4241,
"target" : 4243,
"weight" : 61
}, {
"source" : 4246,
"target" : 5192,
"weight" : 37
}, {
"source" : 4248,
"target" : 4352,
"weight" : 37
}, {
"source" : 4251,
"target" : 4868,
"weight" : 52
}, {
"source" : 4252,
"target" : 4552,
"weight" : 22
}, {
"source" : 4255,
"target" : 5841,
"weight" : 22
}, {
"source" : 4256,
"target" : 4534,
"weight" : 51
}, {
"source" : 4256,
"target" : 5653,
"weight" : 54
}, {
"source" : 4260,
"target" : 4918,
"weight" : 22
}, {
"source" : 4262,
"target" : 4579,
"weight" : 27
}, {
"source" : 4262,
"target" : 4557,
"weight" : 34
}, {
"source" : 4263,
"target" : 5495,
"weight" : 21
}, {
"source" : 4270,
"target" : 4817,
"weight" : 41
}, {
"source" : 4274,
"target" : 5236,
"weight" : 27
}, {
"source" : 4274,
"target" : 5140,
"weight" : 22
}, {
"source" : 4275,
"target" : 5101,
"weight" : 21
}, {
"source" : 4285,
"target" : 4334,
"weight" : 23
}, {
"source" : 4291,
"target" : 5025,
"weight" : 37
}, {
"source" : 4292,
"target" : 5670,
"weight" : 23
}, {
"source" : 4295,
"target" : 5883,
"weight" : 49
}, {
"source" : 4295,
"target" : 4736,
"weight" : 31
}, {
"source" : 4300,
"target" : 4329,
"weight" : 35
}, {
"source" : 4301,
"target" : 5244,
"weight" : 22
}, {
"source" : 4305,
"target" : 5973,
"weight" : 21
}, {
"source" : 4310,
"target" : 5133,
"weight" : 25
}, {
"source" : 4313,
"target" : 6045,
"weight" : 24
}, {
"source" : 4314,
"target" : 4871,
"weight" : 24
}, {
"source" : 4316,
"target" : 5249,
"weight" : 22
}, {
"source" : 4317,
"target" : 5915,
"weight" : 21
}, {
"source" : 4318,
"target" : 4962,
"weight" : 37
}, {
"source" : 4320,
"target" : 5025,
"weight" : 21
}, {
"source" : 4322,
"target" : 6016,
"weight" : 29
}, {
"source" : 4325,
"target" : 4523,
"weight" : 22
}, {
"source" : 4325,
"target" : 4487,
"weight" : 36
}, {
"source" : 4330,
"target" : 4709,
"weight" : 50
}, {
"source" : 4331,
"target" : 4764,
"weight" : 34
}, {
"source" : 4335,
"target" : 4556,
"weight" : 21
}, {
"source" : 4341,
"target" : 4705,
"weight" : 25
}, {
"source" : 4349,
"target" : 5511,
"weight" : 26
}, {
"source" : 4350,
"target" : 4602,
"weight" : 29
}, {
"source" : 4356,
"target" : 5052,
"weight" : 23
}, {
"source" : 4357,
"target" : 6051,
"weight" : 21
}, {
"source" : 4358,
"target" : 5054,
"weight" : 22
}, {
"source" : 4360,
"target" : 4594,
"weight" : 22
}, {
"source" : 4363,
"target" : 5977,
"weight" : 28
}, {
"source" : 4364,
"target" : 5567,
"weight" : 35
}, {
"source" : 4365,
"target" : 5168,
"weight" : 43
}, {
"source" : 4366,
"target" : 4411,
"weight" : 21
}, {
"source" : 4367,
"target" : 5271,
"weight" : 32
}, {
"source" : 4368,
"target" : 5106,
"weight" : 21
}, {
"source" : 4369,
"target" : 4908,
"weight" : 22
}, {
"source" : 4369,
"target" : 4553,
"weight" : 26
}, {
"source" : 4373,
"target" : 5405,
"weight" : 23
}, {
"source" : 4379,
"target" : 5056,
"weight" : 29
}, {
"source" : 4383,
"target" : 5422,
"weight" : 26
}, {
"source" : 4383,
"target" : 4911,
"weight" : 38
}, {
"source" : 4384,
"target" : 5488,
"weight" : 33
}, {
"source" : 4387,
"target" : 6154,
"weight" : 35
}, {
"source" : 4388,
"target" : 6085,
"weight" : 27
}, {
"source" : 4389,
"target" : 5067,
"weight" : 23
}, {
"source" : 4392,
"target" : 4469,
"weight" : 28
}, {
"source" : 4395,
"target" : 5005,
"weight" : 21
}, {
"source" : 4397,
"target" : 6109,
"weight" : 28
}, {
"source" : 4398,
"target" : 5291,
"weight" : 24
}, {
"source" : 4404,
"target" : 5248,
"weight" : 25
}, {
"source" : 4405,
"target" : 5288,
"weight" : 31
}, {
"source" : 4407,
"target" : 5885,
"weight" : 39
}, {
"source" : 4407,
"target" : 4722,
"weight" : 21
}, {
"source" : 4410,
"target" : 5241,
"weight" : 21
}, {
"source" : 4415,
"target" : 5736,
"weight" : 28
}, {
"source" : 4416,
"target" : 5398,
"weight" : 25
}, {
"source" : 4419,
"target" : 4809,
"weight" : 75
}, {
"source" : 4419,
"target" : 5478,
"weight" : 89
}, {
"source" : 4428,
"target" : 5206,
"weight" : 68
}, {
"source" : 4435,
"target" : 4862,
"weight" : 30
}, {
"source" : 4439,
"target" : 4743,
"weight" : 80
}, {
"source" : 4439,
"target" : 5338,
"weight" : 27
}, {
"source" : 4442,
"target" : 5412,
"weight" : 22
}, {
"source" : 4444,
"target" : 5863,
"weight" : 22
}, {
"source" : 4445,
"target" : 6162,
"weight" : 21
}, {
"source" : 4447,
"target" : 5468,
"weight" : 29
}, {
"source" : 4451,
"target" : 5806,
"weight" : 22
}, {
"source" : 4453,
"target" : 4505,
"weight" : 25
}, {
"source" : 4468,
"target" : 4521,
"weight" : 26
}, {
"source" : 4474,
"target" : 5282,
"weight" : 23
}, {
"source" : 4479,
"target" : 5457,
"weight" : 28
}, {
"source" : 4481,
"target" : 5065,
"weight" : 73
}, {
"source" : 4482,
"target" : 4592,
"weight" : 24
}, {
"source" : 4482,
"target" : 6113,
"weight" : 24
}, {
"source" : 4487,
"target" : 4523,
"weight" : 46
}, {
"source" : 4497,
"target" : 5078,
"weight" : 21
}, {
"source" : 4497,
"target" : 6053,
"weight" : 50
}, {
"source" : 4500,
"target" : 6158,
"weight" : 29
}, {
"source" : 4505,
"target" : 6123,
"weight" : 21
}, {
"source" : 4507,
"target" : 5395,
"weight" : 27
}, {
"source" : 4507,
"target" : 5618,
"weight" : 27
}, {
"source" : 4508,
"target" : 6189,
"weight" : 58
}, {
"source" : 4516,
"target" : 5373,
"weight" : 37
}, {
"source" : 4516,
"target" : 5689,
"weight" : 27
}, {
"source" : 4517,
"target" : 5492,
"weight" : 26
}, {
"source" : 4518,
"target" : 5862,
"weight" : 21
}, {
"source" : 4518,
"target" : 5584,
"weight" : 21
}, {
"source" : 4521,
"target" : 6186,
"weight" : 25
}, {
"source" : 4521,
"target" : 5278,
"weight" : 31
}, {
"source" : 4529,
"target" : 5470,
"weight" : 38
}, {
"source" : 4533,
"target" : 5588,
"weight" : 28
}, {
"source" : 4534,
"target" : 5653,
"weight" : 48
}, {
"source" : 4535,
"target" : 5343,
"weight" : 37
}, {
"source" : 4538,
"target" : 5088,
"weight" : 25
}, {
"source" : 4539,
"target" : 6070,
"weight" : 29
}, {
"source" : 4540,
"target" : 6036,
"weight" : 29
}, {
"source" : 4543,
"target" : 5331,
"weight" : 21
}, {
"source" : 4549,
"target" : 4671,
"weight" : 21
}, {
"source" : 4551,
"target" : 5692,
"weight" : 29
}, {
"source" : 4551,
"target" : 4565,
"weight" : 22
}, {
"source" : 4553,
"target" : 4908,
"weight" : 23
}, {
"source" : 4554,
"target" : 4830,
"weight" : 22
}, {
"source" : 4555,
"target" : 5922,
"weight" : 24
}, {
"source" : 4556,
"target" : 5908,
"weight" : 31
}, {
"source" : 4557,
"target" : 4579,
"weight" : 45
}, {
"source" : 4559,
"target" : 4638,
"weight" : 24
}, {
"source" : 4559,
"target" : 5936,
"weight" : 29
}, {
"source" : 4562,
"target" : 5768,
"weight" : 22
}, {
"source" : 4566,
"target" : 5000,
"weight" : 36
}, {
"source" : 4567,
"target" : 5824,
"weight" : 21
}, {
"source" : 4571,
"target" : 4587,
"weight" : 26
}, {
"source" : 4572,
"target" : 5368,
"weight" : 34
}, {
"source" : 4574,
"target" : 4980,
"weight" : 21
}, {
"source" : 4575,
"target" : 6129,
"weight" : 30
}, {
"source" : 4576,
"target" : 4986,
"weight" : 25
}, {
"source" : 4579,
"target" : 5887,
"weight" : 44
}, {
"source" : 4580,
"target" : 5559,
"weight" : 47
}, {
"source" : 4583,
"target" : 5891,
"weight" : 54
}, {
"source" : 4586,
"target" : 4813,
"weight" : 22
}, {
"source" : 4600,
"target" : 4707,
"weight" : 29
}, {
"source" : 4601,
"target" : 4660,
"weight" : 44
}, {
"source" : 4601,
"target" : 6035,
"weight" : 50
}, {
"source" : 4604,
"target" : 5527,
"weight" : 28
}, {
"source" : 4606,
"target" : 5769,
"weight" : 21
}, {
"source" : 4607,
"target" : 5180,
"weight" : 22
}, {
"source" : 4608,
"target" : 5245,
"weight" : 23
}, {
"source" : 4611,
"target" : 4833,
"weight" : 32
}, {
"source" : 4615,
"target" : 4802,
"weight" : 21
}, {
"source" : 4617,
"target" : 6119,
"weight" : 34
}, {
"source" : 4618,
"target" : 5177,
"weight" : 23
}, {
"source" : 4624,
"target" : 5421,
"weight" : 27
}, {
"source" : 4624,
"target" : 5595,
"weight" : 28
}, {
"source" : 4631,
"target" : 5481,
"weight" : 35
}, {
"source" : 4634,
"target" : 5575,
"weight" : 22
}, {
"source" : 4635,
"target" : 4904,
"weight" : 24
}, {
"source" : 4636,
"target" : 5054,
"weight" : 23
}, {
"source" : 4639,
"target" : 5522,
"weight" : 33
}, {
"source" : 4640,
"target" : 5379,
"weight" : 58
}, {
"source" : 4640,
"target" : 4805,
"weight" : 26
}, {
"source" : 4642,
"target" : 5557,
"weight" : 31
}, {
"source" : 4644,
"target" : 4665,
"weight" : 21
}, {
"source" : 4645,
"target" : 5761,
"weight" : 38
}, {
"source" : 4645,
"target" : 5152,
"weight" : 25
}, {
"source" : 4646,
"target" : 5102,
"weight" : 21
}, {
"source" : 4647,
"target" : 6015,
"weight" : 21
}, {
"source" : 4648,
"target" : 5585,
"weight" : 28
}, {
"source" : 4652,
"target" : 5507,
"weight" : 39
}, {
"source" : 4653,
"target" : 4832,
"weight" : 31
}, {
"source" : 4654,
"target" : 5465,
"weight" : 24
}, {
"source" : 4658,
"target" : 5809,
"weight" : 29
}, {
"source" : 4659,
"target" : 5198,
"weight" : 56
}, {
"source" : 4660,
"target" : 5418,
"weight" : 26
}, {
"source" : 4660,
"target" : 6035,
"weight" : 67
}, {
"source" : 4664,
"target" : 5647,
"weight" : 57
}, {
"source" : 4667,
"target" : 5524,
"weight" : 33
}, {
"source" : 4668,
"target" : 5732,
"weight" : 23
}, {
"source" : 4676,
"target" : 6111,
"weight" : 22
}, {
"source" : 4677,
"target" : 5440,
"weight" : 22
}, {
"source" : 4680,
"target" : 5180,
"weight" : 21
}, {
"source" : 4682,
"target" : 5994,
"weight" : 23
}, {
"source" : 4685,
"target" : 4701,
"weight" : 27
}, {
"source" : 4686,
"target" : 6025,
"weight" : 41
}, {
"source" : 4690,
"target" : 5007,
"weight" : 85
}, {
"source" : 4690,
"target" : 6066,
"weight" : 44
}, {
"source" : 4694,
"target" : 6192,
"weight" : 28
}, {
"source" : 4698,
"target" : 5350,
"weight" : 35
}, {
"source" : 4700,
"target" : 5443,
"weight" : 24
}, {
"source" : 4702,
"target" : 5082,
"weight" : 25
}, {
"source" : 4703,
"target" : 5094,
"weight" : 46
}, {
"source" : 4716,
"target" : 4856,
"weight" : 24
}, {
"source" : 4717,
"target" : 5886,
"weight" : 22
}, {
"source" : 4722,
"target" : 5885,
"weight" : 27
}, {
"source" : 4723,
"target" : 5581,
"weight" : 21
}, {
"source" : 4726,
"target" : 5883,
"weight" : 27
}, {
"source" : 4730,
"target" : 5472,
"weight" : 65
}, {
"source" : 4732,
"target" : 4755,
"weight" : 39
}, {
"source" : 4735,
"target" : 5745,
"weight" : 35
}, {
"source" : 4736,
"target" : 5883,
"weight" : 25
}, {
"source" : 4740,
"target" : 5713,
"weight" : 23
}, {
"source" : 4741,
"target" : 5123,
"weight" : 21
}, {
"source" : 4743,
"target" : 5338,
"weight" : 31
}, {
"source" : 4746,
"target" : 6035,
"weight" : 22
}, {
"source" : 4749,
"target" : 5582,
"weight" : 43
}, {
"source" : 4749,
"target" : 5322,
"weight" : 25
}, {
"source" : 4749,
"target" : 5927,
"weight" : 50
}, {
"source" : 4750,
"target" : 5201,
"weight" : 24
}, {
"source" : 4751,
"target" : 4990,
"weight" : 40
}, {
"source" : 4752,
"target" : 5501,
"weight" : 21
}, {
"source" : 4764,
"target" : 5480,
"weight" : 28
}, {
"source" : 4767,
"target" : 4795,
"weight" : 22
}, {
"source" : 4769,
"target" : 5872,
"weight" : 36
}, {
"source" : 4772,
"target" : 5655,
"weight" : 21
}, {
"source" : 4773,
"target" : 5560,
"weight" : 72
}, {
"source" : 4774,
"target" : 5178,
"weight" : 38
}, {
"source" : 4775,
"target" : 4801,
"weight" : 21
}, {
"source" : 4777,
"target" : 5638,
"weight" : 24
}, {
"source" : 4778,
"target" : 6069,
"weight" : 28
}, {
"source" : 4780,
"target" : 5648,
"weight" : 39
}, {
"source" : 4781,
"target" : 5890,
"weight" : 23
}, {
"source" : 4782,
"target" : 5937,
"weight" : 39
}, {
"source" : 4783,
"target" : 5604,
"weight" : 37
}, {
"source" : 4788,
"target" : 5714,
"weight" : 21
}, {
"source" : 4788,
"target" : 5432,
"weight" : 54
}, {
"source" : 4790,
"target" : 5181,
"weight" : 22
}, {
"source" : 4791,
"target" : 5926,
"weight" : 36
}, {
"source" : 4792,
"target" : 6143,
"weight" : 64
}, {
"source" : 4794,
"target" : 5955,
"weight" : 23
}, {
"source" : 4796,
"target" : 5643,
"weight" : 40
}, {
"source" : 4798,
"target" : 6024,
"weight" : 26
}, {
"source" : 4805,
"target" : 5379,
"weight" : 29
}, {
"source" : 4806,
"target" : 5300,
"weight" : 25
}, {
"source" : 4809,
"target" : 5478,
"weight" : 24
}, {
"source" : 4812,
"target" : 5651,
"weight" : 22
}, {
"source" : 4815,
"target" : 4994,
"weight" : 27
}, {
"source" : 4819,
"target" : 5646,
"weight" : 28
}, {
"source" : 4825,
"target" : 5868,
"weight" : 29
}, {
"source" : 4835,
"target" : 6017,
"weight" : 21
}, {
"source" : 4845,
"target" : 5413,
"weight" : 29
}, {
"source" : 4845,
"target" : 5522,
"weight" : 57
}, {
"source" : 4847,
"target" : 5665,
"weight" : 27
}, {
"source" : 4848,
"target" : 5246,
"weight" : 21
}, {
"source" : 4850,
"target" : 5502,
"weight" : 21
}, {
"source" : 4853,
"target" : 4910,
"weight" : 40
}, {
"source" : 4854,
"target" : 6056,
"weight" : 34
}, {
"source" : 4863,
"target" : 5496,
"weight" : 24
}, {
"source" : 4870,
"target" : 5359,
"weight" : 23
}, {
"source" : 4875,
"target" : 6035,
"weight" : 23
}, {
"source" : 4877,
"target" : 5367,
"weight" : 29
}, {
"source" : 4891,
"target" : 6021,
"weight" : 23
}, {
"source" : 4893,
"target" : 5487,
"weight" : 21
}, {
"source" : 4895,
"target" : 5020,
"weight" : 26
}, {
"source" : 4898,
"target" : 5722,
"weight" : 37
}, {
"source" : 4900,
"target" : 5779,
"weight" : 34
}, {
"source" : 4903,
"target" : 5167,
"weight" : 31
}, {
"source" : 4903,
"target" : 5896,
"weight" : 31
}, {
"source" : 4907,
"target" : 5462,
"weight" : 22
}, {
"source" : 4907,
"target" : 5269,
"weight" : 22
}, {
"source" : 4908,
"target" : 5312,
"weight" : 30
}, {
"source" : 4911,
"target" : 5422,
"weight" : 30
}, {
"source" : 4912,
"target" : 4944,
"weight" : 24
}, {
"source" : 4913,
"target" : 6029,
"weight" : 28
}, {
"source" : 4914,
"target" : 5875,
"weight" : 26
}, {
"source" : 4917,
"target" : 5165,
"weight" : 56
}, {
"source" : 4919,
"target" : 5564,
"weight" : 32
}, {
"source" : 4920,
"target" : 5710,
"weight" : 21
}, {
"source" : 4921,
"target" : 5344,
"weight" : 35
}, {
"source" : 4925,
"target" : 6166,
"weight" : 23
}, {
"source" : 4929,
"target" : 5145,
"weight" : 39
}, {
"source" : 4933,
"target" : 5753,
"weight" : 31
}, {
"source" : 4935,
"target" : 5811,
"weight" : 23
}, {
"source" : 4938,
"target" : 5959,
"weight" : 22
}, {
"source" : 4950,
"target" : 5024,
"weight" : 21
}, {
"source" : 4960,
"target" : 5001,
"weight" : 34
}, {
"source" : 4962,
"target" : 5613,
"weight" : 27
}, {
"source" : 4963,
"target" : 5125,
"weight" : 22
}, {
"source" : 4964,
"target" : 5489,
"weight" : 36
}, {
"source" : 4964,
"target" : 5444,
"weight" : 30
}, {
"source" : 4967,
"target" : 5538,
"weight" : 25
}, {
"source" : 4970,
"target" : 5380,
"weight" : 22
}, {
"source" : 4972,
"target" : 4985,
"weight" : 22
}, {
"source" : 4974,
"target" : 5232,
"weight" : 25
}, {
"source" : 4977,
"target" : 5684,
"weight" : 21
}, {
"source" : 4978,
"target" : 5938,
"weight" : 24
}, {
"source" : 4979,
"target" : 5400,
"weight" : 23
}, {
"source" : 4981,
"target" : 5924,
"weight" : 22
}, {
"source" : 4989,
"target" : 5795,
"weight" : 24
}, {
"source" : 4993,
"target" : 5389,
"weight" : 21
}, {
"source" : 4999,
"target" : 5969,
"weight" : 24
}, {
"source" : 5002,
"target" : 5739,
"weight" : 37
}, {
"source" : 5004,
"target" : 5776,
"weight" : 31
}, {
"source" : 5006,
"target" : 5260,
"weight" : 25
}, {
"source" : 5007,
"target" : 6066,
"weight" : 44
}, {
"source" : 5009,
"target" : 5734,
"weight" : 42
}, {
"source" : 5010,
"target" : 5537,
"weight" : 26
}, {
"source" : 5016,
"target" : 6183,
"weight" : 31
}, {
"source" : 5023,
"target" : 5354,
"weight" : 22
}, {
"source" : 5026,
"target" : 5925,
"weight" : 29
}, {
"source" : 5030,
"target" : 5031,
"weight" : 24
}, {
"source" : 5033,
"target" : 6107,
"weight" : 22
}, {
"source" : 5034,
"target" : 5208,
"weight" : 22
}, {
"source" : 5035,
"target" : 5574,
"weight" : 34
}, {
"source" : 5037,
"target" : 5355,
"weight" : 21
}, {
"source" : 5038,
"target" : 6190,
"weight" : 22
}, {
"source" : 5046,
"target" : 5947,
"weight" : 27
}, {
"source" : 5058,
"target" : 5095,
"weight" : 27
}, {
"source" : 5064,
"target" : 6087,
"weight" : 30
}, {
"source" : 5068,
"target" : 5333,
"weight" : 27
}, {
"source" : 5070,
"target" : 5886,
"weight" : 63
}, {
"source" : 5086,
"target" : 6172,
"weight" : 24
}, {
"source" : 5087,
"target" : 6007,
"weight" : 29
}, {
"source" : 5088,
"target" : 6108,
"weight" : 21
}, {
"source" : 5091,
"target" : 5883,
"weight" : 23
}, {
"source" : 5092,
"target" : 5215,
"weight" : 33
}, {
"source" : 5093,
"target" : 5662,
"weight" : 36
}, {
"source" : 5103,
"target" : 5882,
"weight" : 26
}, {
"source" : 5104,
"target" : 5965,
"weight" : 30
}, {
"source" : 5107,
"target" : 6077,
"weight" : 320
}, {
"source" : 5108,
"target" : 5885,
"weight" : 24
}, {
"source" : 5118,
"target" : 5686,
"weight" : 40
}, {
"source" : 5120,
"target" : 5804,
"weight" : 21
}, {
"source" : 5124,
"target" : 6145,
"weight" : 22
}, {
"source" : 5124,
"target" : 5699,
"weight" : 53
}, {
"source" : 5130,
"target" : 5944,
"weight" : 24
}, {
"source" : 5137,
"target" : 5726,
"weight" : 22
}, {
"source" : 5143,
"target" : 6064,
"weight" : 25
}, {
"source" : 5146,
"target" : 5337,
"weight" : 36
}, {
"source" : 5148,
"target" : 6127,
"weight" : 23
}, {
"source" : 5152,
"target" : 5761,
"weight" : 43
}, {
"source" : 5156,
"target" : 5970,
"weight" : 28
}, {
"source" : 5157,
"target" : 5374,
"weight" : 25
}, {
"source" : 5158,
"target" : 5635,
"weight" : 118
}, {
"source" : 5161,
"target" : 5586,
"weight" : 33
}, {
"source" : 5173,
"target" : 5955,
"weight" : 22
}, {
"source" : 5183,
"target" : 5664,
"weight" : 28
}, {
"source" : 5186,
"target" : 5905,
"weight" : 24
}, {
"source" : 5188,
"target" : 5840,
"weight" : 41
}, {
"source" : 5188,
"target" : 5988,
"weight" : 50
}, {
"source" : 5195,
"target" : 5743,
"weight" : 34
}, {
"source" : 5196,
"target" : 5964,
"weight" : 23
}, {
"source" : 5199,
"target" : 5223,
"weight" : 25
}, {
"source" : 5207,
"target" : 5763,
"weight" : 24
}, {
"source" : 5215,
"target" : 5661,
"weight" : 31
}, {
"source" : 5216,
"target" : 5902,
"weight" : 33
}, {
"source" : 5228,
"target" : 5442,
"weight" : 30
}, {
"source" : 5231,
"target" : 5362,
"weight" : 22
}, {
"source" : 5234,
"target" : 5336,
"weight" : 24
}, {
"source" : 5245,
"target" : 5792,
"weight" : 22
}, {
"source" : 5246,
"target" : 6115,
"weight" : 41
}, {
"source" : 5249,
"target" : 5950,
"weight" : 32
}, {
"source" : 5254,
"target" : 5812,
"weight" : 28
}, {
"source" : 5266,
"target" : 6180,
"weight" : 26
}, {
"source" : 5267,
"target" : 5717,
"weight" : 21
}, {
"source" : 5272,
"target" : 5612,
"weight" : 42
}, {
"source" : 5276,
"target" : 5978,
"weight" : 22
}, {
"source" : 5276,
"target" : 5821,
"weight" : 29
}, {
"source" : 5280,
"target" : 5869,
"weight" : 21
}, {
"source" : 5281,
"target" : 5700,
"weight" : 28
}, {
"source" : 5287,
"target" : 5553,
"weight" : 43
}, {
"source" : 5295,
"target" : 5730,
"weight" : 25
}, {
"source" : 5298,
"target" : 5303,
"weight" : 27
}, {
"source" : 5308,
"target" : 5960,
"weight" : 22
}, {
"source" : 5311,
"target" : 5716,
"weight" : 24
}, {
"source" : 5312,
"target" : 5912,
"weight" : 25
}, {
"source" : 5314,
"target" : 5459,
"weight" : 31
}, {
"source" : 5322,
"target" : 5582,
"weight" : 52
}, {
"source" : 5322,
"target" : 5927,
"weight" : 58
}, {
"source" : 5325,
"target" : 5547,
"weight" : 30
}, {
"source" : 5328,
"target" : 5851,
"weight" : 22
}, {
"source" : 5334,
"target" : 5482,
"weight" : 21
}, {
"source" : 5339,
"target" : 5410,
"weight" : 40
}, {
"source" : 5340,
"target" : 5536,
"weight" : 22
}, {
"source" : 5360,
"target" : 5973,
"weight" : 26
}, {
"source" : 5365,
"target" : 5600,
"weight" : 21
}, {
"source" : 5373,
"target" : 5689,
"weight" : 25
}, {
"source" : 5384,
"target" : 5453,
"weight" : 27
}, {
"source" : 5386,
"target" : 5884,
"weight" : 21
}, {
"source" : 5390,
"target" : 5424,
"weight" : 21
}, {
"source" : 5392,
"target" : 6089,
"weight" : 21
}, {
"source" : 5393,
"target" : 5608,
"weight" : 21
}, {
"source" : 5394,
"target" : 5879,
"weight" : 30
}, {
"source" : 5413,
"target" : 5522,
"weight" : 69
}, {
"source" : 5416,
"target" : 5979,
"weight" : 24
}, {
"source" : 5419,
"target" : 5854,
"weight" : 23
}, {
"source" : 5421,
"target" : 5595,
"weight" : 51
}, {
"source" : 5427,
"target" : 5873,
"weight" : 29
}, {
"source" : 5431,
"target" : 6013,
"weight" : 31
}, {
"source" : 5437,
"target" : 5909,
"weight" : 32
}, {
"source" : 5444,
"target" : 5489,
"weight" : 24
}, {
"source" : 5446,
"target" : 6093,
"weight" : 22
}, {
"source" : 5450,
"target" : 5747,
"weight" : 23
}, {
"source" : 5460,
"target" : 5625,
"weight" : 29
}, {
"source" : 5460,
"target" : 5524,
"weight" : 194
}, {
"source" : 5463,
"target" : 5906,
"weight" : 22
}, {
"source" : 5474,
"target" : 6164,
"weight" : 22
}, {
"source" : 5485,
"target" : 5969,
"weight" : 21
}, {
"source" : 5490,
"target" : 5980,
"weight" : 21
}, {
"source" : 5492,
"target" : 5796,
"weight" : 40
}, {
"source" : 5500,
"target" : 5837,
"weight" : 27
}, {
"source" : 5506,
"target" : 5549,
"weight" : 23
}, {
"source" : 5507,
"target" : 5902,
"weight" : 36
}, {
"source" : 5511,
"target" : 5694,
"weight" : 21
}, {
"source" : 5517,
"target" : 5991,
"weight" : 21
}, {
"source" : 5519,
"target" : 5669,
"weight" : 27
}, {
"source" : 5524,
"target" : 5625,
"weight" : 39
}, {
"source" : 5524,
"target" : 5762,
"weight" : 25
}, {
"source" : 5528,
"target" : 5718,
"weight" : 25
}, {
"source" : 5531,
"target" : 6045,
"weight" : 24
}, {
"source" : 5534,
"target" : 5649,
"weight" : 36
}, {
"source" : 5538,
"target" : 5599,
"weight" : 23
}, {
"source" : 5540,
"target" : 6026,
"weight" : 32
}, {
"source" : 5542,
"target" : 5943,
"weight" : 32
}, {
"source" : 5543,
"target" : 5701,
"weight" : 26
}, {
"source" : 5548,
"target" : 5905,
"weight" : 21
}, {
"source" : 5549,
"target" : 5987,
"weight" : 27
}, {
"source" : 5557,
"target" : 5636,
"weight" : 21
}, {
"source" : 5559,
"target" : 6025,
"weight" : 29
}, {
"source" : 5559,
"target" : 6071,
"weight" : 21
}, {
"source" : 5560,
"target" : 5946,
"weight" : 27
}, {
"source" : 5571,
"target" : 5913,
"weight" : 21
}, {
"source" : 5576,
"target" : 5620,
"weight" : 24
}, {
"source" : 5582,
"target" : 5927,
"weight" : 78
}, {
"source" : 5587,
"target" : 6068,
"weight" : 34
}, {
"source" : 5602,
"target" : 5797,
"weight" : 23
}, {
"source" : 5603,
"target" : 5708,
"weight" : 32
}, {
"source" : 5631,
"target" : 5963,
"weight" : 39
}, {
"source" : 5644,
"target" : 5677,
"weight" : 39
}, {
"source" : 5658,
"target" : 5781,
"weight" : 32
}, {
"source" : 5667,
"target" : 6028,
"weight" : 55
}, {
"source" : 5671,
"target" : 5898,
"weight" : 22
}, {
"source" : 5682,
"target" : 6148,
"weight" : 28
}, {
"source" : 5698,
"target" : 5788,
"weight" : 21
}, {
"source" : 5705,
"target" : 6011,
"weight" : 22
}, {
"source" : 5706,
"target" : 5843,
"weight" : 24
}, {
"source" : 5719,
"target" : 5722,
"weight" : 35
}, {
"source" : 5723,
"target" : 5963,
"weight" : 33
}, {
"source" : 5725,
"target" : 5928,
"weight" : 35
}, {
"source" : 5733,
"target" : 6165,
"weight" : 21
}, {
"source" : 5742,
"target" : 6109,
"weight" : 25
}, {
"source" : 5765,
"target" : 5985,
"weight" : 25
}, {
"source" : 5771,
"target" : 5877,
"weight" : 29
}, {
"source" : 5780,
"target" : 5831,
"weight" : 30
}, {
"source" : 5781,
"target" : 6012,
"weight" : 38
}, {
"source" : 5791,
"target" : 5794,
"weight" : 60
}, {
"source" : 5801,
"target" : 6039,
"weight" : 23
}, {
"source" : 5822,
"target" : 5951,
"weight" : 31
}, {
"source" : 5833,
"target" : 5999,
"weight" : 25
}, {
"source" : 5840,
"target" : 5988,
"weight" : 25
}, {
"source" : 5861,
"target" : 6032,
"weight" : 22
}, {
"source" : 5876,
"target" : 6053,
"weight" : 32
}, {
"source" : 5894,
"target" : 5949,
"weight" : 31
}, {
"source" : 5907,
"target" : 5990,
"weight" : 33
}, {
"source" : 5940,
"target" : 5972,
"weight" : 25
}, {
"source" : 5941,
"target" : 6100,
"weight" : 21
}, {
"source" : 5975,
"target" : 6038,
"weight" : 37
}, {
"source" : 6006,
"target" : 6152,
"weight" : 21
}, {
"source" : 6043,
"target" : 6118,
"weight" : 22
}, {
"source" : 6050,
"target" : 6098,
"weight" : 28
}, {
"source" : 6075,
"target" : 6173,
"weight" : 22
}
],
"multigraph" : false
}
(function(){d3.geom = {};
/**
* Computes a contour for a given input grid function using the <a
* href="http://en.wikipedia.org/wiki/Marching_squares">marching
* squares</a> algorithm. Returns the contour polygon as an array of points.
*
* @param grid a two-input function(x, y) that returns true for values
* inside the contour and false for values outside the contour.
* @param start an optional starting point [x, y] on the grid.
* @returns polygon [[x1, y1], [x2, y2], …]
*/
d3.geom.contour = function(grid, start) {
var s = start || d3_geom_contourStart(grid), // starting point
c = [], // contour polygon
x = s[0], // current x position
y = s[1], // current y position
dx = 0, // next x direction
dy = 0, // next y direction
pdx = NaN, // previous x direction
pdy = NaN, // previous y direction
i = 0;
do {
// determine marching squares index
i = 0;
if (grid(x-1, y-1)) i += 1;
if (grid(x, y-1)) i += 2;
if (grid(x-1, y )) i += 4;
if (grid(x, y )) i += 8;
// determine next direction
if (i === 6) {
dx = pdy === -1 ? -1 : 1;
dy = 0;
} else if (i === 9) {
dx = 0;
dy = pdx === 1 ? -1 : 1;
} else {
dx = d3_geom_contourDx[i];
dy = d3_geom_contourDy[i];
}
// update contour polygon
if (dx != pdx && dy != pdy) {
c.push([x, y]);
pdx = dx;
pdy = dy;
}
x += dx;
y += dy;
} while (s[0] != x || s[1] != y);
return c;
};
// lookup tables for marching directions
var d3_geom_contourDx = [1, 0, 1, 1,-1, 0,-1, 1,0, 0,0,0,-1, 0,-1,NaN],
d3_geom_contourDy = [0,-1, 0, 0, 0,-1, 0, 0,1,-1,1,1, 0,-1, 0,NaN];
function d3_geom_contourStart(grid) {
var x = 0,
y = 0;
// search for a starting point; begin at origin
// and proceed along outward-expanding diagonals
while (true) {
if (grid(x,y)) {
return [x,y];
}
if (x === 0) {
x = y + 1;
y = 0;
} else {
x = x - 1;
y = y + 1;
}
}
}
/**
* Computes the 2D convex hull of a set of points using Graham's scanning
* algorithm. The algorithm has been implemented as described in Cormen,
* Leiserson, and Rivest's Introduction to Algorithms. The running time of
* this algorithm is O(n log n), where n is the number of input points.
*
* @param vertices [[x1, y1], [x2, y2], …]
* @returns polygon [[x1, y1], [x2, y2], …]
*/
d3.geom.hull = function(vertices) {
if (vertices.length < 3) return [];
var len = vertices.length,
plen = len - 1,
points = [],
stack = [],
i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
// find the starting ref point: leftmost point with the minimum y coord
for (i=1; i<len; ++i) {
if (vertices[i][1] < vertices[h][1]) {
h = i;
} else if (vertices[i][1] == vertices[h][1]) {
h = (vertices[i][0] < vertices[h][0] ? i : h);
}
}
// calculate polar angles from ref point and sort
for (i=0; i<len; ++i) {
if (i === h) continue;
y1 = vertices[i][1] - vertices[h][1];
x1 = vertices[i][0] - vertices[h][0];
points.push({angle: Math.atan2(y1, x1), index: i});
}
points.sort(function(a, b) { return a.angle - b.angle; });
// toss out duplicate angles
a = points[0].angle;
v = points[0].index;
u = 0;
for (i=1; i<plen; ++i) {
j = points[i].index;
if (a == points[i].angle) {
// keep angle for point most distant from the reference
x1 = vertices[v][0] - vertices[h][0];
y1 = vertices[v][1] - vertices[h][1];
x2 = vertices[j][0] - vertices[h][0];
y2 = vertices[j][1] - vertices[h][1];
if ((x1*x1 + y1*y1) >= (x2*x2 + y2*y2)) {
points[i].index = -1;
} else {
points[u].index = -1;
a = points[i].angle;
u = i;
v = j;
}
} else {
a = points[i].angle;
u = i;
v = j;
}
}
// initialize the stack
stack.push(h);
for (i=0, j=0; i<2; ++j) {
if (points[j].index !== -1) {
stack.push(points[j].index);
i++;
}
}
sp = stack.length;
// do graham's scan
for (; j<plen; ++j) {
if (points[j].index === -1) continue; // skip tossed out points
while (!d3_geom_hullCCW(stack[sp-2], stack[sp-1], points[j].index, vertices)) {
--sp;
}
stack[sp++] = points[j].index;
}
// construct the hull
var poly = [];
for (i=0; i<sp; ++i) {
poly.push(vertices[stack[i]]);
}
return poly;
}
// are three points in counter-clockwise order?
function d3_geom_hullCCW(i1, i2, i3, v) {
var t, a, b, c, d, e, f;
t = v[i1]; a = t[0]; b = t[1];
t = v[i2]; c = t[0]; d = t[1];
t = v[i3]; e = t[0]; f = t[1];
return ((f-b)*(c-a) - (d-b)*(e-a)) > 0;
}
// Note: requires coordinates to be counterclockwise and convex!
d3.geom.polygon = function(coordinates) {
coordinates.area = function() {
var i = 0,
n = coordinates.length,
a = coordinates[n - 1][0] * coordinates[0][1],
b = coordinates[n - 1][1] * coordinates[0][0];
while (++i < n) {
a += coordinates[i - 1][0] * coordinates[i][1];
b += coordinates[i - 1][1] * coordinates[i][0];
}
return (b - a) * .5;
};
coordinates.centroid = function(k) {
var i = -1,
n = coordinates.length - 1,
x = 0,
y = 0,
a,
b,
c;
if (!arguments.length) k = 1 / (6 * coordinates.area());
while (++i < n) {
a = coordinates[i];
b = coordinates[i + 1];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [x * k, y * k];
};
// The Sutherland-Hodgman clipping algorithm.
coordinates.clip = function(subject) {
var input,
i = -1,
n = coordinates.length,
j,
m,
a = coordinates[n - 1],
b,
c,
d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = coordinates[i];
c = input[(m = input.length) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
a = b;
}
return subject;
};
return coordinates;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
// Intersect two infinite lines cd and ab.
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x2 = d[0], x3 = a[0], x4 = b[0],
y1 = c[1], y2 = d[1], y3 = a[1], y4 = b[1],
x13 = x1 - x3,
x21 = x2 - x1,
x43 = x4 - x3,
y13 = y1 - y3,
y21 = y2 - y1,
y43 = y4 - y3,
ua = (x43 * y13 - y43 * x13) / (y43 * x21 - x43 * y21);
return [x1 + ua * x21, y1 + ua * y21];
}
// Adapted from Nicolas Garcia Belmonte's JIT implementation:
// http://blog.thejit.org/2010/02/12/voronoi-tessellation/
// http://blog.thejit.org/assets/voronoijs/voronoi.js
// See lib/jit/LICENSE for details.
/**
* @param vertices [[x1, y1], [x2, y2], …]
* @returns polygons [[[x1, y1], [x2, y2], …], …]
*/
d3.geom.voronoi = function(vertices) {
var polygons = vertices.map(function() { return []; });
// Note: we expect the caller to clip the polygons, if needed.
d3_voronoi_tessellate(vertices, function(e) {
var s1,
s2,
x1,
x2,
y1,
y2;
if (e.a === 1 && e.b >= 0) {
s1 = e.ep.r;
s2 = e.ep.l;
} else {
s1 = e.ep.l;
s2 = e.ep.r;
}
if (e.a === 1) {
y1 = s1 ? s1.y : -1e6;
x1 = e.c - e.b * y1;
y2 = s2 ? s2.y : 1e6;
x2 = e.c - e.b * y2;
} else {
x1 = s1 ? s1.x : -1e6;
y1 = e.c - e.a * x1;
x2 = s2 ? s2.x : 1e6;
y2 = e.c - e.a * x2;
}
var v1 = [x1, y1],
v2 = [x2, y2];
polygons[e.region.l.index].push(v1, v2);
polygons[e.region.r.index].push(v1, v2);
});
// Reconnect the polygon segments into counterclockwise loops.
return polygons.map(function(polygon, i) {
var cx = vertices[i][0],
cy = vertices[i][1];
polygon.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
return polygon.sort(function(a, b) {
return a.angle - b.angle;
}).filter(function(d, i) {
return !i || (d.angle - polygon[i - 1].angle > 1e-10);
});
});
};
var d3_voronoi_opposite = {"l": "r", "r": "l"};
function d3_voronoi_tessellate(vertices, callback) {
var Sites = {
list: vertices
.map(function(v, i) {
return {
index: i,
x: v[0],
y: v[1]
};
})
.sort(function(a, b) {
return a.y < b.y ? -1
: a.y > b.y ? 1
: a.x < b.x ? -1
: a.x > b.x ? 1
: 0;
}),
bottomSite: null
};
var EdgeList = {
list: [],
leftEnd: null,
rightEnd: null,
init: function() {
EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.leftEnd.r = EdgeList.rightEnd;
EdgeList.rightEnd.l = EdgeList.leftEnd;
EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
},
createHalfEdge: function(edge, side) {
return {
edge: edge,
side: side,
vertex: null,
"l": null,
"r": null
};
},
insert: function(lb, he) {
he.l = lb;
he.r = lb.r;
lb.r.l = he;
lb.r = he;
},
leftBound: function(p) {
var he = EdgeList.leftEnd;
do {
he = he.r;
} while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
he = he.l;
return he;
},
del: function(he) {
he.l.r = he.r;
he.r.l = he.l;
he.edge = null;
},
right: function(he) {
return he.r;
},
left: function(he) {
return he.l;
},
leftRegion: function(he) {
return he.edge == null
? Sites.bottomSite
: he.edge.region[he.side];
},
rightRegion: function(he) {
return he.edge == null
? Sites.bottomSite
: he.edge.region[d3_voronoi_opposite[he.side]];
}
};
var Geom = {
bisect: function(s1, s2) {
var newEdge = {
region: {"l": s1, "r": s2},
ep: {"l": null, "r": null}
};
var dx = s2.x - s1.x,
dy = s2.y - s1.y,
adx = dx > 0 ? dx : -dx,
ady = dy > 0 ? dy : -dy;
newEdge.c = s1.x * dx + s1.y * dy
+ (dx * dx + dy * dy) * .5;
if (adx > ady) {
newEdge.a = 1;
newEdge.b = dy / dx;
newEdge.c /= dx;
} else {
newEdge.b = 1;
newEdge.a = dx / dy;
newEdge.c /= dy;
}
return newEdge;
},
intersect: function(el1, el2) {
var e1 = el1.edge,
e2 = el2.edge;
if (!e1 || !e2 || (e1.region.r == e2.region.r)) {
return null;
}
var d = (e1.a * e2.b) - (e1.b * e2.a);
if (Math.abs(d) < 1e-10) {
return null;
}
var xint = (e1.c * e2.b - e2.c * e1.b) / d,
yint = (e2.c * e1.a - e1.c * e2.a) / d,
e1r = e1.region.r,
e2r = e2.region.r,
el,
e;
if ((e1r.y < e2r.y) ||
(e1r.y == e2r.y && e1r.x < e2r.x)) {
el = el1;
e = e1;
} else {
el = el2;
e = e2;
}
var rightOfSite = (xint >= e.region.r.x);
if ((rightOfSite && (el.side === "l")) ||
(!rightOfSite && (el.side === "r"))) {
return null;
}
return {
x: xint,
y: yint
};
},
rightOf: function(he, p) {
var e = he.edge,
topsite = e.region.r,
rightOfSite = (p.x > topsite.x);
if (rightOfSite && (he.side === "l")) {
return 1;
}
if (!rightOfSite && (he.side === "r")) {
return 0;
}
if (e.a === 1) {
var dyp = p.y - topsite.y,
dxp = p.x - topsite.x,
fast = 0,
above = 0;
if ((!rightOfSite && (e.b < 0)) ||
(rightOfSite && (e.b >= 0))) {
above = fast = (dyp >= e.b * dxp);
} else {
above = ((p.x + p.y * e.b) > e.c);
if (e.b < 0) {
above = !above;
}
if (!above) {
fast = 1;
}
}
if (!fast) {
var dxs = topsite.x - e.region.l.x;
above = (e.b * (dxp * dxp - dyp * dyp)) <
(dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b));
if (e.b < 0) {
above = !above;
}
}
} else /* e.b == 1 */ {
var yl = e.c - e.a * p.x,
t1 = p.y - yl,
t2 = p.x - topsite.x,
t3 = yl - topsite.y;
above = (t1 * t1) > (t2 * t2 + t3 * t3);
}
return he.side === "l" ? above : !above;
},
endPoint: function(edge, side, site) {
edge.ep[side] = site;
if (!edge.ep[d3_voronoi_opposite[side]]) return;
callback(edge);
},
distance: function(s, t) {
var dx = s.x - t.x,
dy = s.y - t.y;
return Math.sqrt(dx * dx + dy * dy);
}
};
var EventQueue = {
list: [],
insert: function(he, site, offset) {
he.vertex = site;
he.ystar = site.y + offset;
for (var i=0, list=EventQueue.list, l=list.length; i<l; i++) {
var next = list[i];
if (he.ystar > next.ystar ||
(he.ystar == next.ystar &&
site.x > next.vertex.x)) {
continue;
} else {
break;
}
}
list.splice(i, 0, he);
},
del: function(he) {
for (var i=0, ls=EventQueue.list, l=ls.length; i<l && (ls[i] != he); ++i) {}
ls.splice(i, 1);
},
empty: function() { return EventQueue.list.length === 0; },
nextEvent: function(he) {
for (var i=0, ls=EventQueue.list, l=ls.length; i<l; ++i) {
if (ls[i] == he) return ls[i+1];
}
return null;
},
min: function() {
var elem = EventQueue.list[0];
return {
x: elem.vertex.x,
y: elem.ystar
};
},
extractMin: function() {
return EventQueue.list.shift();
}
};
EdgeList.init();
Sites.bottomSite = Sites.list.shift();
var newSite = Sites.list.shift(), newIntStar;
var lbnd, rbnd, llbnd, rrbnd, bisector;
var bot, top, temp, p, v;
var e, pm;
while (true) {
if (!EventQueue.empty()) {
newIntStar = EventQueue.min();
}
if (newSite && (EventQueue.empty()
|| newSite.y < newIntStar.y
|| (newSite.y == newIntStar.y
&& newSite.x < newIntStar.x))) { //new site is smallest
lbnd = EdgeList.leftBound(newSite);
rbnd = EdgeList.right(lbnd);
bot = EdgeList.rightRegion(lbnd);
e = Geom.bisect(bot, newSite);
bisector = EdgeList.createHalfEdge(e, "l");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(lbnd, bisector);
if (p) {
EventQueue.del(lbnd);
EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
}
lbnd = bisector;
bisector = EdgeList.createHalfEdge(e, "r");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(bisector, rbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, newSite));
}
newSite = Sites.list.shift();
} else if (!EventQueue.empty()) { //intersection is smallest
lbnd = EventQueue.extractMin();
llbnd = EdgeList.left(lbnd);
rbnd = EdgeList.right(lbnd);
rrbnd = EdgeList.right(rbnd);
bot = EdgeList.leftRegion(lbnd);
top = EdgeList.rightRegion(rbnd);
v = lbnd.vertex;
Geom.endPoint(lbnd.edge, lbnd.side, v);
Geom.endPoint(rbnd.edge, rbnd.side, v);
EdgeList.del(lbnd);
EventQueue.del(rbnd);
EdgeList.del(rbnd);
pm = "l";
if (bot.y > top.y) {
temp = bot;
bot = top;
top = temp;
pm = "r";
}
e = Geom.bisect(bot, top);
bisector = EdgeList.createHalfEdge(e, pm);
EdgeList.insert(llbnd, bisector);
Geom.endPoint(e, d3_voronoi_opposite[pm], v);
p = Geom.intersect(llbnd, bisector);
if (p) {
EventQueue.del(llbnd);
EventQueue.insert(llbnd, p, Geom.distance(p, bot));
}
p = Geom.intersect(bisector, rrbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, bot));
}
} else {
break;
}
}//end while
for (lbnd = EdgeList.right(EdgeList.leftEnd);
lbnd != EdgeList.rightEnd;
lbnd = EdgeList.right(lbnd)) {
callback(lbnd.edge);
}
}
/**
* @param vertices [[x1, y1], [x2, y2], …]
* @returns triangles [[[x1, y1], [x2, y2], [x3, y3]], …]
*/
d3.geom.delaunay = function(vertices) {
var edges = vertices.map(function() { return []; }),
triangles = [];
// Use the Voronoi tessellation to determine Delaunay edges.
d3_voronoi_tessellate(vertices, function(e) {
edges[e.region.l.index].push(vertices[e.region.r.index]);
});
// Reconnect the edges into counterclockwise triangles.
edges.forEach(function(edge, i) {
var v = vertices[i],
cx = v[0],
cy = v[1];
edge.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
edge.sort(function(a, b) {
return a.angle - b.angle;
});
for (var j = 0, m = edge.length - 1; j < m; j++) {
triangles.push([v, edge[j], edge[j + 1]]);
}
});
return triangles;
};
// Constructs a new quadtree for the specified array of points. A quadtree is a
// two-dimensional recursive spatial subdivision. This implementation uses
// square partitions, dividing each square into four equally-sized squares. Each
// point exists in a unique node; if multiple points are in the same position,
// some points may be stored on internal nodes rather than leaf nodes. Quadtrees
// can be used to accelerate various spatial operations, such as the Barnes-Hut
// approximation for computing n-body forces, or collision detection.
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var p,
i = -1,
n = points.length;
// Type conversion for deprecated API.
if (n && isNaN(points[0].x)) points = points.map(d3_geom_quadtreePoint);
// Allow bounds to be specified explicitly.
if (arguments.length < 5) {
if (arguments.length === 3) {
y2 = x2 = y1;
y1 = x1;
} else {
x1 = y1 = Infinity;
x2 = y2 = -Infinity;
// Compute bounds.
while (++i < n) {
p = points[i];
if (p.x < x1) x1 = p.x;
if (p.y < y1) y1 = p.y;
if (p.x > x2) x2 = p.x;
if (p.y > y2) y2 = p.y;
}
// Squarify the bounds.
var dx = x2 - x1,
dy = y2 - y1;
if (dx > dy) y2 = y1 + dx;
else x2 = x1 + dy;
}
}
// Recursively inserts the specified point p at the node n or one of its
// descendants. The bounds are defined by [x1, x2] and [y1, y2].
function insert(n, p, x1, y1, x2, y2) {
if (isNaN(p.x) || isNaN(p.y)) return; // ignore invalid points
if (n.leaf) {
var v = n.point;
if (v) {
// If the point at this leaf node is at the same position as the new
// point we are adding, we leave the point associated with the
// internal node while adding the new point to a child node. This
// avoids infinite recursion.
if ((Math.abs(v.x - p.x) + Math.abs(v.y - p.y)) < .01) {
insertChild(n, p, x1, y1, x2, y2);
} else {
n.point = null;
insertChild(n, v, x1, y1, x2, y2);
insertChild(n, p, x1, y1, x2, y2);
}
} else {
n.point = p;
}
} else {
insertChild(n, p, x1, y1, x2, y2);
}
}
// Recursively inserts the specified point p into a descendant of node n. The
// bounds are defined by [x1, x2] and [y1, y2].
function insertChild(n, p, x1, y1, x2, y2) {
// Compute the split point, and the quadrant in which to insert p.
var sx = (x1 + x2) * .5,
sy = (y1 + y2) * .5,
right = p.x >= sx,
bottom = p.y >= sy,
i = (bottom << 1) + right;
// Recursively insert into the child node.
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
// Update the bounds as we recurse.
if (right) x1 = sx; else x2 = sx;
if (bottom) y1 = sy; else y2 = sy;
insert(n, p, x1, y1, x2, y2);
}
// Create the root node.
var root = d3_geom_quadtreeNode();
root.add = function(p) {
insert(root, p, x1, y1, x2, y2);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1, y1, x2, y2);
};
// Insert all points.
points.forEach(root.add);
return root;
};
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5,
sy = (y1 + y2) * .5,
children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
function d3_geom_quadtreePoint(p) {
return {
x: p[0],
y: p[1]
};
}
})();
(function(){if (!Date.now) Date.now = function() {
return +new Date;
};
try {
document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_style_prototype = CSSStyleDeclaration.prototype,
d3_style_setProperty = d3_style_prototype.setProperty;
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
d3 = {version: "2.2.0"}; // semver
var d3_arraySubclass = [].__proto__?
// Until ECMAScript supports array subclassing, prototype injection works well.
function(array, prototype) {
array.__proto__ = prototype;
}:
// And if your browser doesn't support __proto__, we'll use direct extension.
function(array, prototype) {
for (var property in prototype) array[property] = prototype[property];
};
function d3_this() {
return this;
}
d3.functor = function(v) {
return typeof v === "function" ? v : function() { return v; };
};
// A getter-setter method that preserves the appropriate `this` context.
d3.rebind = function(object, method) {
return function() {
var x = method.apply(object, arguments);
return arguments.length ? object : x;
};
};
d3.ascending = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.min = function(array, f) {
var i = -1,
n = array.length,
a,
b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1,
n = array.length,
a,
b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.sum = function(array, f) {
var s = 0,
n = array.length,
a,
i = -1;
if (arguments.length === 1) {
while (++i < n) if (!isNaN(a = +array[i])) s += a;
} else {
while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
// R-7 per <http://en.wikipedia.org/wiki/Quantile>
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1,
h = Math.floor(H),
v = values[h - 1],
e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.zip = function() {
if (!(n = arguments.length)) return [];
for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
zip[j] = arguments[j][i];
}
}
return zips;
};
function d3_zipLength(d) {
return d.length;
}
// Locate the insertion point for x in a to maintain sorted order. The
// arguments lo and hi may be used to specify a subset of the array which should
// be considered; by default the entire array is used. If x is already present
// in a, the insertion point will be before (to the left of) any existing
// entries. The return value is suitable for use as the first argument to
// `array.splice` assuming that a is already sorted.
//
// The returned insertion point i partitions the array a into two halves so that
// all v < x for v in a[lo:i] for the left side and all v >= x for v in a[i:hi]
// for the right side.
d3.bisectLeft = function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = (lo + hi) >> 1;
if (a[mid] < x) lo = mid + 1;
else hi = mid;
}
return lo;
};
// Similar to bisectLeft, but returns an insertion point which comes after (to
// the right of) any existing entries of x in a.
//
// The returned insertion point i partitions the array into two halves so that
// all v <= x for v in a[lo:i] for the left side and all v > x for v in a[i:hi]
// for the right side.
d3.bisect =
d3.bisectRight = function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = (lo + hi) >> 1;
if (x < a[mid]) hi = mid;
else lo = mid + 1;
}
return lo;
};
d3.first = function(array, f) {
var i = 0,
n = array.length,
a = array[0],
b;
if (arguments.length === 1) f = d3.ascending;
while (++i < n) {
if (f.call(array, a, b = array[i]) > 0) {
a = b;
}
}
return a;
};
d3.last = function(array, f) {
var i = 0,
n = array.length,
a = array[0],
b;
if (arguments.length === 1) f = d3.ascending;
while (++i < n) {
if (f.call(array, a, b = array[i]) <= 0) {
a = b;
}
}
return a;
};
d3.nest = function() {
var nest = {},
keys = [],
sortKeys = [],
sortValues,
rollup;
function map(array, depth) {
if (depth >= keys.length) return rollup
? rollup.call(nest, array) : (sortValues
? array.sort(sortValues)
: array);
var i = -1,
n = array.length,
key = keys[depth++],
keyValue,
object,
o = {};
while (++i < n) {
if ((keyValue = key(object = array[i])) in o) {
o[keyValue].push(object);
} else {
o[keyValue] = [object];
}
}
for (keyValue in o) {
o[keyValue] = map(o[keyValue], depth);
}
return o;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var a = [],
sortKey = sortKeys[depth++],
key;
for (key in map) {
a.push({key: key, values: entries(map[key], depth)});
}
if (sortKey) a.sort(function(a, b) {
return sortKey(a.key, b.key);
});
return a;
}
nest.map = function(array) {
return map(array, 0);
};
nest.entries = function(array) {
return entries(map(array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
// Specifies the order for the most-recently specified key.
// Note: only applies to entries. Map keys are unordered!
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
// Specifies the order for leaf values.
// Applies to both maps and entries array.
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({key: key, value: map[key]});
return entries;
};
d3.permute = function(array, indexes) {
var permutes = [],
i = -1,
n = indexes.length;
while (++i < n) permutes[i] = array[indexes[i]];
return permutes;
};
d3.merge = function(arrays) {
return Array.prototype.concat.apply([], arrays);
};
d3.split = function(array, f) {
var arrays = [],
values = [],
value,
i = -1,
n = array.length;
if (arguments.length < 2) f = d3_splitter;
while (++i < n) {
if (f.call(values, value = array[i], i)) {
values = [];
} else {
if (!values.length) arrays.push(values);
values.push(value);
}
}
return arrays;
};
function d3_splitter(d) {
return d == null;
}
function d3_collapse(s) {
return s.replace(/(^\s+)|(\s+$)/g, "").replace(/\s+/g, " ");
}
/**
* @param {number} start
* @param {number=} stop
* @param {number=} step
*/
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step == Infinity) throw new Error("infinite range");
var range = [],
i = -1,
j;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j);
else while ((j = start + step * ++i) < stop) range.push(j);
return range;
};
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
d3.round = function(x, n) {
return n
? Math.round(x * Math.pow(10, n)) * Math.pow(10, -n)
: Math.round(x);
};
d3.xhr = function(url, mime, callback) {
var req = new XMLHttpRequest;
if (arguments.length < 3) callback = mime;
else if (mime && req.overrideMimeType) req.overrideMimeType(mime);
req.open("GET", url, true);
req.onreadystatechange = function() {
if (req.readyState === 4) callback(req.status < 300 ? req : null);
};
req.send(null);
};
d3.text = function(url, mime, callback) {
function ready(req) {
callback(req && req.responseText);
}
if (arguments.length < 3) {
callback = mime;
mime = null;
}
d3.xhr(url, mime, ready);
};
d3.json = function(url, callback) {
d3.text(url, "application/json", function(text) {
callback(text ? JSON.parse(text) : null);
});
};
d3.html = function(url, callback) {
d3.text(url, "text/html", function(text) {
if (text != null) { // Treat empty string as valid HTML.
var range = document.createRange();
range.selectNode(document.body);
text = range.createContextualFragment(text);
}
callback(text);
});
};
d3.xml = function(url, mime, callback) {
function ready(req) {
callback(req && req.responseXML);
}
if (arguments.length < 3) {
callback = mime;
mime = null;
}
d3.xhr(url, mime, ready);
};
d3.ns = {
prefix: {
svg: "http://www.w3.org/2000/svg",
xhtml: "http://www.w3.org/1999/xhtml",
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
},
qualify: function(name) {
var i = name.indexOf(":");
return i < 0 ? name : {
space: d3.ns.prefix[name.substring(0, i)],
local: name.substring(i + 1)
};
}
};
/** @param {...string} types */
d3.dispatch = function(types) {
var dispatch = {},
type;
for (var i = 0, n = arguments.length; i < n; i++) {
type = arguments[i];
dispatch[type] = d3_dispatch(type);
}
return dispatch;
};
function d3_dispatch(type) {
var dispatch = {},
listeners = [];
dispatch.add = function(listener) {
for (var i = 0; i < listeners.length; i++) {
if (listeners[i].listener == listener) return dispatch; // already registered
}
listeners.push({listener: listener, on: true});
return dispatch;
};
dispatch.remove = function(listener) {
for (var i = 0; i < listeners.length; i++) {
var l = listeners[i];
if (l.listener == listener) {
l.on = false;
listeners = listeners.slice(0, i).concat(listeners.slice(i + 1));
break;
}
}
return dispatch;
};
dispatch.dispatch = function() {
var ls = listeners; // defensive reference
for (var i = 0, n = ls.length; i < n; i++) {
var l = ls[i];
if (l.on) l.listener.apply(this, arguments);
}
};
return dispatch;
};
// TODO align
d3.format = function(specifier) {
var match = d3_format_re.exec(specifier),
fill = match[1] || " ",
sign = match[3] || "",
zfill = match[5],
width = +match[6],
comma = match[7],
precision = match[8],
type = match[9],
percentage = false,
integer = false;
if (precision) precision = precision.substring(1);
if (zfill) {
fill = "0"; // TODO align = "=";
if (comma) width -= Math.floor((width - 1) / 4);
}
switch (type) {
case "n": comma = true; type = "g"; break;
case "%": percentage = true; type = "f"; break;
case "p": percentage = true; type = "r"; break;
case "d": integer = true; precision = "0"; break;
}
type = d3_format_types[type] || d3_format_typeDefault;
return function(value) {
var number = percentage ? value * 100 : +value,
negative = (number < 0) && (number = -number) ? "\u2212" : sign;
// Return the empty string for floats formatted as ints.
if (integer && (number % 1)) return "";
// Convert the input value to the desired precision.
value = type(number, precision);
// If the fill character is 0, the sign and group is applied after the fill.
if (zfill) {
var length = value.length + negative.length;
if (length < width) value = new Array(width - length + 1).join(fill) + value;
if (comma) value = d3_format_group(value);
value = negative + value;
}
// Otherwise (e.g., space-filling), the sign and group is applied before.
else {
if (comma) value = d3_format_group(value);
value = negative + value;
var length = value.length;
if (length < width) value = new Array(width - length + 1).join(fill) + value;
}
if (percentage) value += "%";
return value;
};
};
// [[fill]align][sign][#][0][width][,][.precision][type]
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;
var d3_format_types = {
g: function(x, p) { return x.toPrecision(p); },
e: function(x, p) { return x.toExponential(p); },
f: function(x, p) { return x.toFixed(p); },
r: function(x, p) {
var n = 1 + Math.floor(1e-15 + Math.log(x) / Math.LN10);
return d3.round(x, p - n).toFixed(Math.max(0, Math.min(20, p - n)));
}
};
function d3_format_typeDefault(x) {
return x + "";
}
// Apply comma grouping for thousands.
function d3_format_group(value) {
var i = value.lastIndexOf("."),
f = i >= 0 ? value.substring(i) : (i = value.length, ""),
t = [];
while (i > 0) t.push(value.substring(i -= 3, i + 3));
return t.reverse().join(",") + f;
}
/*
* TERMS OF USE - EASING EQUATIONS
*
* Open source under the BSD License.
*
* Copyright 2001 Robert Penner
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* - Neither the name of the author nor the names of contributors may be used to
* endorse or promote products derived from this software without specific
* prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
var d3_ease_quad = d3_ease_poly(2),
d3_ease_cubic = d3_ease_poly(3);
var d3_ease = {
linear: function() { return d3_ease_linear; },
poly: d3_ease_poly,
quad: function() { return d3_ease_quad; },
cubic: function() { return d3_ease_cubic; },
sin: function() { return d3_ease_sin; },
exp: function() { return d3_ease_exp; },
circle: function() { return d3_ease_circle; },
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() { return d3_ease_bounce; }
};
var d3_ease_mode = {
"in": function(f) { return f; },
"out": d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
};
d3.ease = function(name) {
var i = name.indexOf("-"),
t = i >= 0 ? name.substring(0, i) : name,
m = i >= 0 ? name.substring(i + 1) : "in";
return d3_ease_clamp(d3_ease_mode[m](d3_ease[t].apply(null, Array.prototype.slice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
};
}
function d3_ease_linear(t) {
return t;
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
}
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * Math.PI / 2);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = 0.45;
if (arguments.length < 1) { a = 1; s = p / 4; }
else s = p / (2 * Math.PI) * Math.asin(1 / a);
return function(t) {
return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * Math.PI / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t
: t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
: t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
: 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.event = null;
d3.interpolate = function(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
return f;
};
d3.interpolateNumber = function(a, b) {
b -= a;
return function(t) { return a + b * t; };
};
d3.interpolateRound = function(a, b) {
b -= a;
return function(t) { return Math.round(a + b * t); };
};
d3.interpolateString = function(a, b) {
var m, // current match
i, // current index
j, // current index (for coallescing)
s0 = 0, // start index of current string prefix
s1 = 0, // end index of current string prefix
s = [], // string constants and placeholders
q = [], // number interpolators
n, // q.length
o;
// Reset our regular expression!
d3_interpolate_number.lastIndex = 0;
// Find all numbers in b.
for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
if (m.index) s.push(b.substring(s0, s1 = m.index));
q.push({i: s.length, x: m[0]});
s.push(null);
s0 = d3_interpolate_number.lastIndex;
}
if (s0 < b.length) s.push(b.substring(s0));
// Find all numbers in a.
for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
o = q[i];
if (o.x == m[0]) { // The numbers match, so coallesce.
if (o.i) {
if (s[o.i + 1] == null) { // This match is followed by another number.
s[o.i - 1] += o.x;
s.splice(o.i, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
} else { // This match is followed by a string, so coallesce twice.
s[o.i - 1] += o.x + s[o.i + 1];
s.splice(o.i, 2);
for (j = i + 1; j < n; ++j) q[j].i -= 2;
}
} else {
if (s[o.i + 1] == null) { // This match is followed by another number.
s[o.i] = o.x;
} else { // This match is followed by a string, so coallesce twice.
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
}
}
q.splice(i, 1);
n--;
i--;
} else {
o.x = d3.interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
}
}
// Remove any numbers in b not found in a.
while (i < n) {
o = q.pop();
if (s[o.i + 1] == null) { // This match is followed by another number.
s[o.i] = o.x;
} else { // This match is followed by a string, so coallesce twice.
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
}
n--;
}
// Special optimization for only a single match.
if (s.length === 1) {
return s[0] == null ? q[0].x : function() { return b; };
}
// Otherwise, interpolate each of the numbers and rejoin the string.
return function(t) {
for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateRgb = function(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r,
ag = a.g,
ab = a.b,
br = b.r - ar,
bg = b.g - ag,
bb = b.b - ab;
return function(t) {
return "rgb(" + Math.round(ar + br * t)
+ "," + Math.round(ag + bg * t)
+ "," + Math.round(ab + bb * t)
+ ")";
};
};
// interpolates HSL space, but outputs RGB string (for compatibility)
d3.interpolateHsl = function(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var h0 = a.h,
s0 = a.s,
l0 = a.l,
h1 = b.h - h0,
s1 = b.s - s0,
l1 = b.l - l0;
return function(t) {
return d3_hsl_rgb(h0 + h1 * t, s0 + s1 * t, l0 + l1 * t).toString();
};
};
d3.interpolateArray = function(a, b) {
var x = [],
c = [],
na = a.length,
nb = b.length,
n0 = Math.min(a.length, b.length),
i;
for (i = 0; i < n0; ++i) x.push(d3.interpolate(a[i], b[i]));
for (; i < na; ++i) c[i] = a[i];
for (; i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
};
d3.interpolateObject = function(a, b) {
var i = {},
c = {},
k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolateByName(k)(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
}
var d3_interpolate_number = /[-+]?(?:\d+\.\d+|\d+\.|\.\d+|\d+)(?:[eE][-]?\d+)?/g,
d3_interpolate_rgb = {background: 1, fill: 1, stroke: 1};
function d3_interpolateByName(n) {
return n in d3_interpolate_rgb || /\bcolor\b/.test(n)
? d3.interpolateRgb
: d3.interpolate;
}
d3.interpolators = [
d3.interpolateObject,
function(a, b) { return (b instanceof Array) && d3.interpolateArray(a, b); },
function(a, b) { return (typeof b === "string") && d3.interpolateString(String(a), b); },
function(a, b) { return (typeof b === "string" ? b in d3_rgb_names || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Rgb || b instanceof d3_Hsl) && d3.interpolateRgb(String(a), b); },
function(a, b) { return (typeof b === "number") && d3.interpolateNumber(+a, b); }
];
function d3_uninterpolateNumber(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) { return (x - a) * b; };
}
function d3_uninterpolateClamp(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) { return Math.max(0, Math.min(1, (x - a) * b)); };
}
d3.rgb = function(r, g, b) {
return arguments.length === 1
? d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb)
: d3_rgb(~~r, ~~g, ~~b);
};
function d3_rgb(r, g, b) {
return new d3_Rgb(r, g, b);
}
function d3_Rgb(r, g, b) {
this.r = r;
this.g = g;
this.b = b;
}
d3_Rgb.prototype.brighter = function(k) {
k = Math.pow(0.7, arguments.length ? k : 1);
var r = this.r,
g = this.g,
b = this.b,
i = 30;
if (!r && !g && !b) return d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return d3_rgb(
Math.min(255, Math.floor(r / k)),
Math.min(255, Math.floor(g / k)),
Math.min(255, Math.floor(b / k)));
};
d3_Rgb.prototype.darker = function(k) {
k = Math.pow(0.7, arguments.length ? k : 1);
return d3_rgb(
Math.max(0, Math.floor(k * this.r)),
Math.max(0, Math.floor(k * this.g)),
Math.max(0, Math.floor(k * this.b)));
};
d3_Rgb.prototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_Rgb.prototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 0x10 ? "0" + v.toString(16) : v.toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, // red channel; int in [0, 255]
g = 0, // green channel; int in [0, 255]
b = 0, // blue channel; int in [0, 255]
m1, // CSS color specification match
m2, // CSS color specification type (e.g., rgb)
name;
/* Handle hsl, rgb. */
m1 = /([a-z]+)\((.*)\)/i.exec(format);
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl": {
return hsl(
parseFloat(m2[0]), // degrees
parseFloat(m2[1]) / 100, // percentage
parseFloat(m2[2]) / 100 // percentage
);
}
case "rgb": {
return rgb(
d3_rgb_parseNumber(m2[0]),
d3_rgb_parseNumber(m2[1]),
d3_rgb_parseNumber(m2[2])
);
}
}
}
/* Named colors. */
if (name = d3_rgb_names[format]) return rgb(name.r, name.g, name.b);
/* Hexadecimal colors: #rgb and #rrggbb. */
if (format != null && format.charAt(0) === "#") {
if (format.length === 4) {
r = format.charAt(1); r += r;
g = format.charAt(2); g += g;
b = format.charAt(3); b += b;
} else if (format.length === 7) {
r = format.substring(1, 3);
g = format.substring(3, 5);
b = format.substring(5, 7);
}
r = parseInt(r, 16);
g = parseInt(g, 16);
b = parseInt(b, 16);
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255),
max = Math.max(r, g, b),
d = max - min,
h,
s,
l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
else if (g == max) h = (b - r) / d + 2;
else h = (r - g) / d + 4;
h *= 60;
} else {
s = h = 0;
}
return d3_hsl(h, s, l);
}
function d3_rgb_parseNumber(c) { // either integer or percentage
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = {
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgreen: "#006400",
darkgrey: "#a9a9a9",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
green: "#008000",
greenyellow: "#adff2f",
grey: "#808080",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgreen: "#90ee90",
lightgrey: "#d3d3d3",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
};
for (var d3_rgb_name in d3_rgb_names) {
d3_rgb_names[d3_rgb_name] = d3_rgb_parse(
d3_rgb_names[d3_rgb_name],
d3_rgb,
d3_hsl_rgb);
}
d3.hsl = function(h, s, l) {
return arguments.length === 1
? d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl)
: d3_hsl(+h, +s, +l);
};
function d3_hsl(h, s, l) {
return new d3_Hsl(h, s, l);
}
function d3_Hsl(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
}
d3_Hsl.prototype.brighter = function(k) {
k = Math.pow(0.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, this.l / k);
};
d3_Hsl.prototype.darker = function(k) {
k = Math.pow(0.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, k * this.l);
};
d3_Hsl.prototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
d3_Hsl.prototype.toString = function() {
return "hsl(" + this.h + "," + this.s * 100 + "%," + this.l * 100 + "%)";
};
function d3_hsl_rgb(h, s, l) {
var m1,
m2;
/* Some simple corrections for h, s and l. */
h = h % 360; if (h < 0) h += 360;
s = s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
/* From FvD 13.37, CSS Color Module Level 3 */
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360;
else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
function d3_selection(groups) {
d3_arraySubclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) { return n.querySelector(s); },
d3_selectAll = function(s, n) { return n.querySelectorAll(s); };
// Prefer Sizzle, if available.
if (typeof Sizzle === "function") {
d3_select = function(s, n) { return Sizzle(s, n)[0]; };
d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
}
var d3_selectionPrototype = [];
d3.selection = function() {
return d3_selectionRoot;
};
d3.selection.prototype = d3_selectionPrototype;
d3_selectionPrototype.select = function(selector) {
var subgroups = [],
subgroup,
subnode,
group,
node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m;) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n;) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [],
subgroup,
node;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m;) {
for (var group = this[j], i = -1, n = group.length; ++i < n;) {
if (node = group[i]) {
subgroups.push(subgroup = selector.call(node, node.__data__, i));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return function() {
return d3_selectAll(selector, this);
};
}
d3_selectionPrototype.attr = function(name, value) {
name = d3.ns.qualify(name);
// If no value is specified, return the first value.
if (arguments.length < 2) {
var node = this.node();
return name.local
? node.getAttributeNS(name.space, name.local)
: node.getAttribute(name);
}
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name);
else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local);
else this.setAttributeNS(name.space, name.local, x);
}
return this.each(value == null
? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
? (name.local ? attrFunctionNS : attrFunction)
: (name.local ? attrConstantNS : attrConstant)));
};
d3_selectionPrototype.classed = function(name, value) {
var re = new RegExp("(^|\\s+)" + d3.requote(name) + "(\\s+|$)", "g");
// If no value is specified, return the first value.
if (arguments.length < 2) {
var node = this.node();
if (c = node.classList) return c.contains(name);
var c = node.className;
re.lastIndex = 0;
return re.test(c.baseVal != null ? c.baseVal : c);
}
function classedAdd() {
if (c = this.classList) return c.add(name);
var c = this.className,
cb = c.baseVal != null,
cv = cb ? c.baseVal : c;
re.lastIndex = 0;
if (!re.test(cv)) {
cv = d3_collapse(cv + " " + name);
if (cb) c.baseVal = cv;
else this.className = cv;
}
}
function classedRemove() {
if (c = this.classList) return c.remove(name);
var c = this.className,
cb = c.baseVal != null,
cv = cb ? c.baseVal : c;
cv = d3_collapse(cv.replace(re, " "));
if (cb) c.baseVal = cv;
else this.className = cv;
}
function classedFunction() {
(value.apply(this, arguments)
? classedAdd
: classedRemove).call(this);
}
return this.each(typeof value === "function"
? classedFunction : value
? classedAdd
: classedRemove);
};
d3_selectionPrototype.style = function(name, value, priority) {
if (arguments.length < 3) priority = "";
// If no value is specified, return the first value.
if (arguments.length < 2) return window
.getComputedStyle(this.node(), null)
.getPropertyValue(name);
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name);
else this.style.setProperty(name, x, priority);
}
return this.each(value == null
? styleNull : (typeof value === "function"
? styleFunction : styleConstant));
};
d3_selectionPrototype.property = function(name, value) {
// If no value is specified, return the first value.
if (arguments.length < 2) return this.node()[name];
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name];
else this[name] = x;
}
return this.each(value == null
? propertyNull : (typeof value === "function"
? propertyFunction : propertyConstant));
};
d3_selectionPrototype.text = function(value) {
return arguments.length < 1 ? this.node().textContent
: (this.each(typeof value === "function"
? function() { this.textContent = value.apply(this, arguments); }
: function() { this.textContent = value; }));
};
d3_selectionPrototype.html = function(value) {
return arguments.length < 1 ? this.node().innerHTML
: (this.each(typeof value === "function"
? function() { this.innerHTML = value.apply(this, arguments); }
: function() { this.innerHTML = value; }));
};
// TODO append(node)?
// TODO append(function)?
d3_selectionPrototype.append = function(name) {
name = d3.ns.qualify(name);
function append() {
return this.appendChild(document.createElement(name));
}
function appendNS() {
return this.appendChild(document.createElementNS(name.space, name.local));
}
return this.select(name.local ? appendNS : append);
};
// TODO insert(node, function)?
// TODO insert(function, string)?
// TODO insert(function, function)?
d3_selectionPrototype.insert = function(name, before) {
name = d3.ns.qualify(name);
function insert() {
return this.insertBefore(
document.createElement(name),
d3_select(before, this));
}
function insertNS() {
return this.insertBefore(
document.createElementNS(name.space, name.local),
d3_select(before, this));
}
return this.select(name.local ? insertNS : insert);
};
// TODO remove(selector)?
// TODO remove(node)?
// TODO remove(function)?
d3_selectionPrototype.remove = function() {
return this.each(function() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
});
};
// TODO data(null) for clearing data?
d3_selectionPrototype.data = function(data, join) {
var enter = [],
update = [],
exit = [];
function bind(group, groupData) {
var i,
n = group.length,
m = groupData.length,
n0 = Math.min(n, m),
n1 = Math.max(n, m),
updateNodes = [],
enterNodes = [],
exitNodes = [],
node,
nodeData;
if (join) {
var nodeByKey = {},
keys = [],
key,
j = groupData.length;
for (i = -1; ++i < n;) {
key = join.call(node = group[i], node.__data__, i);
if (key in nodeByKey) {
exitNodes[j++] = node; // duplicate key
} else {
nodeByKey[key] = node;
}
keys.push(key);
}
for (i = -1; ++i < m;) {
node = nodeByKey[key = join.call(groupData, nodeData = groupData[i], i)];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
enterNodes[i] = exitNodes[i] = null;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
updateNodes[i] = exitNodes[i] = null;
}
delete nodeByKey[key];
}
for (i = -1; ++i < n;) {
if (keys[i] in nodeByKey) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0;) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
enterNodes[i] = exitNodes[i] = null;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
updateNodes[i] = exitNodes[i] = null;
}
}
for (; i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
updateNodes[i] = exitNodes[i] = null;
}
for (; i < n1; ++i) {
exitNodes[i] = group[i];
enterNodes[i] = updateNodes[i] = null;
}
}
enterNodes.update
= updateNodes;
enterNodes.parentNode
= updateNodes.parentNode
= exitNodes.parentNode
= group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var i = -1,
n = this.length,
group;
if (typeof data === "function") {
while (++i < n) {
bind(group = this[i], data.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], data);
}
}
var selection = d3_selection(update);
selection.enter = function() { return d3_selection_enter(enter); };
selection.exit = function() { return d3_selection(exit); };
return selection;
};
function d3_selection_dataNode(data) {
return {__data__: data};
}
function d3_selection_enter(selection) {
d3_arraySubclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [],
subgroup,
subnode,
upgroup,
group,
node;
for (var j = -1, m = this.length; ++j < m;) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n;) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
// TODO preserve null elements to maintain index?
d3_selectionPrototype.filter = function(filter) {
var subgroups = [],
subgroup,
group,
node;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
d3_selectionPrototype.map = function(map) {
return this.each(function() {
this.__data__ = map.apply(this, arguments);
});
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j].sort(comparator), i = 1, n = group.length, prev = group[0]; i < n; i++) {
var node = group[i];
if (node) {
if (prev) prev.parentNode.insertBefore(node, prev.nextSibling);
prev = node;
}
}
}
return this;
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3.ascending;
return function(a, b) {
return comparator(a && a.__data__, b && b.__data__);
};
}
// type can be namespaced, e.g., "click.foo"
// listener can be null for removal
d3_selectionPrototype.on = function(type, listener, capture) {
if (arguments.length < 3) capture = false;
// parse the type specifier
var name = "__on" + type, i = type.indexOf(".");
if (i > 0) type = type.substring(0, i);
// if called with only one argument, return the current listener
if (arguments.length < 2) return (i = this.node()[name]) && i._;
// remove the old event listener, and add the new event listener
return this.each(function(d, i) {
var node = this;
if (node[name]) node.removeEventListener(type, node[name], capture);
if (listener) node.addEventListener(type, node[name] = l, capture);
// wrapped event listener that preserves i
function l(e) {
var o = d3.event; // Events can be reentrant (e.g., focus).
d3.event = e;
try {
listener.call(node, node.__data__, i);
} finally {
d3.event = o;
}
}
// stash the unwrapped listener for retrieval
l._ = listener;
});
};
d3_selectionPrototype.each = function(callback) {
for (var j = -1, m = this.length; ++j < m;) {
for (var group = this[j], i = -1, n = group.length; ++i < n;) {
var node = group[i];
if (node) callback.call(node, node.__data__, i, j);
}
}
return this;
};
//
// Note: assigning to the arguments array simultaneously changes the value of
// the corresponding argument!
//
// TODO The `this` argument probably shouldn't be the first argument to the
// callback, anyway, since it's redundant. However, that will require a major
// version bump due to backwards compatibility, so I'm not changing it right
// away.
//
d3_selectionPrototype.call = function(callback) {
callback.apply(this, (arguments[0] = this, arguments));
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function(callback) {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.transition = function() {
var subgroups = [],
subgroup,
node;
for (var j = -1, m = this.length; ++j < m;) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n;) {
subgroup.push((node = group[i]) ? {node: node, delay: 0, duration: 250} : null);
}
}
return d3_transition(subgroups, d3_transitionInheritId || ++d3_transitionId);
};
var d3_selectionRoot = d3_selection([[document]]);
d3_selectionRoot[0].parentNode = document.documentElement;
// TODO fast singleton implementation!
d3.select = function(selector) {
return typeof selector === "string"
? d3_selectionRoot.select(selector)
: d3_selection([[selector]]); // assume node
};
d3.selectAll = function(selector) {
return typeof selector === "string"
? d3_selectionRoot.selectAll(selector)
: d3_selection([selector]); // assume node[]
};
function d3_transition(groups, id) {
d3_arraySubclass(groups, d3_transitionPrototype);
var tweens = {},
event = d3.dispatch("start", "end"),
ease = d3_transitionEase,
then = Date.now();
groups.id = id;
groups.tween = function(name, tween) {
if (arguments.length < 2) return tweens[name];
if (tween == null) delete tweens[name];
else tweens[name] = tween;
return groups;
};
groups.ease = function(value) {
if (!arguments.length) return ease;
ease = typeof value === "function" ? value : d3.ease.apply(d3, arguments);
return groups;
};
groups.each = function(type, listener) {
if (arguments.length < 2) return d3_transition_each.call(groups, type);
event[type].add(listener);
return groups;
};
d3.timer(function(elapsed) {
groups.each(function(d, i, j) {
var tweened = [],
node = this,
delay = groups[j][i].delay,
duration = groups[j][i].duration,
lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0});
++lock.count;
delay <= elapsed ? start(elapsed) : d3.timer(start, delay, then);
function start(elapsed) {
if (lock.active > id) return stop();
lock.active = id;
for (var tween in tweens) {
if (tween = tweens[tween].call(node, d, i)) {
tweened.push(tween);
}
}
event.start.dispatch.call(node, d, i);
if (!tick(elapsed)) d3.timer(tick, 0, then);
return 1;
}
function tick(elapsed) {
if (lock.active !== id) return stop();
var t = (elapsed - delay) / duration,
e = ease(t),
n = tweened.length;
while (n > 0) {
tweened[--n].call(node, e);
}
if (t >= 1) {
stop();
d3_transitionInheritId = id;
event.end.dispatch.call(node, d, i);
d3_transitionInheritId = 0;
return 1;
}
}
function stop() {
if (!--lock.count) delete node.__transition__;
return 1;
}
});
return 1;
}, 0, then);
return groups;
}
function d3_transitionTween(b) {
return typeof b === "function"
? function(d, i, a) { var v = b.call(this, d, i) + ""; return a != v && d3.interpolate(a, v); }
: (b = b + "", function(d, i, a) { return a != b && d3.interpolate(a, b); });
}
var d3_transitionPrototype = [],
d3_transitionId = 0,
d3_transitionInheritId = 0,
d3_transitionEase = d3.ease("cubic-in-out");
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3.transition = function() {
return d3_selectionRoot.transition();
};
d3.transition.prototype = d3_transitionPrototype;
d3_transitionPrototype.select = function(selector) {
var subgroups = [],
subgroup,
subnode,
node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m;) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n;) {
if ((node = group[i]) && (subnode = selector.call(node.node, node.node.__data__, i))) {
if ("__data__" in node.node) subnode.__data__ = node.node.__data__;
subgroup.push({node: subnode, delay: node.delay, duration: node.duration});
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, this.id).ease(this.ease());
};
d3_transitionPrototype.selectAll = function(selector) {
var subgroups = [],
subgroup,
node;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m;) {
for (var group = this[j], i = -1, n = group.length; ++i < n;) {
if (node = group[i]) {
subgroups.push(subgroup = selector.call(node.node, node.node.__data__, i));
for (var k = -1, o = subgroup.length; ++k < o;) {
subgroup[k] = {node: subgroup[k], delay: node.delay, duration: node.duration};
}
}
}
}
return d3_transition(subgroups, this.id).ease(this.ease());
};
d3_transitionPrototype.attr = function(name, value) {
return this.attrTween(name, d3_transitionTween(value));
};
d3_transitionPrototype.attrTween = function(name, tween) {
name = d3.ns.qualify(name);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + name, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
if (arguments.length < 3) priority = "";
return this.styleTween(name, d3_transitionTween(value), priority);
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
return this.tween("style." + name, function(d, i) {
var f = tween.call(this, d, i, window.getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
});
};
d3_transitionPrototype.text = function(value) {
return this.tween("text", function(d, i) {
this.textContent = typeof value === "function"
? value.call(this, d, i)
: value;
});
};
d3_transitionPrototype.remove = function() {
return this.each("end", function() {
var p;
if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.delay = function(value) {
var groups = this;
return groups.each(typeof value === "function"
? function(d, i, j) { groups[j][i].delay = +value.apply(this, arguments); }
: (value = +value, function(d, i, j) { groups[j][i].delay = value; }));
};
d3_transitionPrototype.duration = function(value) {
var groups = this;
return groups.each(typeof value === "function"
? function(d, i, j) { groups[j][i].duration = +value.apply(this, arguments); }
: (value = +value, function(d, i, j) { groups[j][i].duration = value; }));
};
function d3_transition_each(callback) {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) callback.call(node = node.node, node.__data__, i, j);
}
}
return this;
}
d3_transitionPrototype.transition = function() {
return this.select(d3_this);
};
var d3_timer_queue = null,
d3_timer_interval, // is an interval (or frame) active?
d3_timer_timeout; // is a timeout active?
// The timer will continue to fire until callback returns true.
d3.timer = function(callback, delay, then) {
var found = false,
t0,
t1 = d3_timer_queue;
if (arguments.length < 3) {
if (arguments.length < 2) delay = 0;
else if (!isFinite(delay)) return;
then = Date.now();
}
// See if the callback's already in the queue.
while (t1) {
if (t1.callback === callback) {
t1.then = then;
t1.delay = delay;
found = true;
break;
}
t0 = t1;
t1 = t1.next;
}
// Otherwise, add the callback to the queue.
if (!found) d3_timer_queue = {
callback: callback,
then: then,
delay: delay,
next: d3_timer_queue
};
// Start animatin'!
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
function d3_timer_step() {
var elapsed,
now = Date.now(),
t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
var delay = d3_timer_flush() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
var elapsed,
now = Date.now(),
t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (!t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
d3_timer_flush();
};
// Flush after callbacks, to avoid concurrent queue modification.
function d3_timer_flush() {
var t0 = null,
t1 = d3_timer_queue,
then = Infinity;
while (t1) {
if (t1.flush) {
t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
} else {
then = Math.min(then, t1.then + t1.delay);
t1 = (t0 = t1).next;
}
}
return then;
}
var d3_timer_frame = window.requestAnimationFrame
|| window.webkitRequestAnimationFrame
|| window.mozRequestAnimationFrame
|| window.oRequestAnimationFrame
|| window.msRequestAnimationFrame
|| function(callback) { setTimeout(callback, 17); };
function d3_noop() {}
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [start, stop] : [stop, start];
}
function d3_scale_nice(domain, nice) {
var i0 = 0,
i1 = domain.length - 1,
x0 = domain[i0],
x1 = domain[i1],
dx;
if (x1 < x0) {
dx = i0; i0 = i1; i1 = dx;
dx = x0; x0 = x1; x1 = dx;
}
nice = nice(x1 - x0);
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
return domain;
}
function d3_scale_niceDefault() {
return Math;
}
d3.scale.linear = function() {
return d3_scale_linear([0, 1], [0, 1], d3.interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output,
input;
function rescale() {
var linear = domain.length == 2 ? d3_scale_bilinear : d3_scale_polylinear,
uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3.interpolate);
return scale;
}
function scale(x) {
return output(x);
}
// Note: requires range is coercible to number!
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3.interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
scale.nice = function() {
d3_scale_nice(domain, d3_scale_linearNice);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
};
function d3_scale_linearRebind(scale, linear) {
scale.range = d3.rebind(scale, linear.range);
scale.rangeRound = d3.rebind(scale, linear.rangeRound);
scale.interpolate = d3.rebind(scale, linear.interpolate);
scale.clamp = d3.rebind(scale, linear.clamp);
return scale;
}
function d3_scale_linearNice(dx) {
dx = Math.pow(10, Math.round(Math.log(dx) / Math.LN10) - 1);
return {
floor: function(x) { return Math.floor(x / dx) * dx; },
ceil: function(x) { return Math.ceil(x / dx) * dx; }
};
}
// TODO Dates? Ugh.
function d3_scale_linearTickRange(domain, m) {
var extent = d3_scaleExtent(domain),
span = extent[1] - extent[0],
step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)),
err = m / span * step;
// Filter ticks to get closer to the desired count.
if (err <= .15) step *= 10;
else if (err <= .35) step *= 5;
else if (err <= .75) step *= 2;
// Round start and stop values to step interval.
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5; // inclusive
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m) {
return d3.format(",." + Math.max(0, -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01)) + "f");
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]),
i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [],
i = [],
j = 0,
n = domain.length;
while (++j < n) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, domain.length - 1) - 1;
return i[j](u[j](x));
};
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear(), d3_scale_logp);
};
function d3_scale_log(linear, log) {
var pow = log.pow;
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(pow);
log = x[0] < 0 ? d3_scale_logn : d3_scale_logp;
pow = log.pow;
linear.domain(x.map(log));
return scale;
};
scale.nice = function() {
linear.domain(d3_scale_nice(linear.domain(), d3_scale_niceDefault));
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(linear.domain()),
ticks = [];
if (extent.every(isFinite)) {
var i = Math.floor(extent[0]),
j = Math.ceil(extent[1]),
u = pow(extent[0]),
v = pow(extent[1]);
if (log === d3_scale_logn) {
ticks.push(pow(i));
for (; i++ < j;) for (var k = 9; k > 0; k--) ticks.push(pow(i) * k);
} else {
for (; i < j; i++) for (var k = 1; k < 10; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
}
for (i = 0; ticks[i] < u; i++) {} // strip small values
for (j = ticks.length; ticks[j - 1] > v; j--) {} // strip big values
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function() {
return d3_scale_logTickFormat;
};
scale.copy = function() {
return d3_scale_log(linear.copy(), log);
};
return d3_scale_linearRebind(scale, linear);
};
function d3_scale_logp(x) {
return Math.log(x) / Math.LN10;
}
function d3_scale_logn(x) {
return -Math.log(-x) / Math.LN10;
}
d3_scale_logp.pow = function(x) {
return Math.pow(10, x);
};
d3_scale_logn.pow = function(x) {
return -Math.pow(10, -x);
};
function d3_scale_logTickFormat(d) {
return d.toPrecision(1);
}
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1);
};
function d3_scale_pow(linear, exponent) {
var powp = d3_scale_powPow(exponent),
powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(powb);
linear.domain(x.map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(scale.domain(), m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(scale.domain(), m);
};
scale.nice = function() {
return scale.domain(d3_scale_nice(scale.domain(), d3_scale_linearNice));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
var domain = scale.domain();
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
return scale.domain(domain);
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent);
};
return d3_scale_linearRebind(scale, linear);
};
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {t: "range", x: []});
};
function d3_scale_ordinal(domain, ranger) {
var index,
range,
rangeBand;
function scale(x) {
return range[((index[x] || (index[x] = domain.push(x))) - 1) % range.length];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = {};
var i = -1, n = x.length, xi;
while (++i < n) if (!index[xi = x[i]]) index[xi] = domain.push(xi);
return scale[ranger.t](ranger.x, ranger.p);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {t: "range", x: x};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0],
stop = x[1],
step = (stop - start) / (domain.length - 1 + padding);
range = domain.length < 2 ? [(start + stop) / 2] : d3.range(start + step * padding / 2, stop + step / 2, step);
rangeBand = 0;
ranger = {t: "rangePoints", x: x, p: padding};
return scale;
};
scale.rangeBands = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0],
stop = x[1],
step = (stop - start) / (domain.length + padding);
range = d3.range(start + step * padding, stop, step);
rangeBand = step * (1 - padding);
ranger = {t: "rangeBands", x: x, p: padding};
return scale;
};
scale.rangeRoundBands = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0],
stop = x[1],
step = Math.floor((stop - start) / (domain.length + padding)),
err = stop - start - (domain.length - padding) * step;
range = d3.range(start + Math.round(err / 2), stop, step);
rangeBand = Math.round(step * (1 - padding));
ranger = {t: "rangeRoundBands", x: x, p: padding};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
};
/*
* This product includes color specifications and designs developed by Cynthia
* Brewer (http://colorbrewer.org/). See lib/colorbrewer for more information.
*/
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [
"#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd",
"#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"
];
var d3_category20 = [
"#1f77b4", "#aec7e8",
"#ff7f0e", "#ffbb78",
"#2ca02c", "#98df8a",
"#d62728", "#ff9896",
"#9467bd", "#c5b0d5",
"#8c564b", "#c49c94",
"#e377c2", "#f7b6d2",
"#7f7f7f", "#c7c7c7",
"#bcbd22", "#dbdb8d",
"#17becf", "#9edae5"
];
var d3_category20b = [
"#393b79", "#5254a3", "#6b6ecf", "#9c9ede",
"#637939", "#8ca252", "#b5cf6b", "#cedb9c",
"#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94",
"#843c39", "#ad494a", "#d6616b", "#e7969c",
"#7b4173", "#a55194", "#ce6dbd", "#de9ed6"
];
var d3_category20c = [
"#3182bd", "#6baed6", "#9ecae1", "#c6dbef",
"#e6550d", "#fd8d3c", "#fdae6b", "#fdd0a2",
"#31a354", "#74c476", "#a1d99b", "#c7e9c0",
"#756bb1", "#9e9ac8", "#bcbddc", "#dadaeb",
"#636363", "#969696", "#bdbdbd", "#d9d9d9"
];
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0,
n = domain.length,
q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (isNaN(x = +x)) return NaN;
return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.filter(function(d) { return !isNaN(d); }).sort(d3.ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.copy = function() {
return d3_scale_quantile(domain, range); // copy on write!
};
return rescale();
};
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [0, 1]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [x0, x1];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range); // copy on write
};
return rescale();
};
d3.svg = {};
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius,
outerRadius = d3_svg_arcOuterRadius,
startAngle = d3_svg_arcStartAngle,
endAngle = d3_svg_arcEndAngle;
function arc() {
var r0 = innerRadius.apply(this, arguments),
r1 = outerRadius.apply(this, arguments),
a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset,
a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset,
da = (a1 < a0 && (da = a0, a0 = a1, a1 = da), a1 - a0),
df = da < Math.PI ? "0" : "1",
c0 = Math.cos(a0),
s0 = Math.sin(a0),
c1 = Math.cos(a1),
s1 = Math.sin(a1);
return da >= d3_svg_arcMax
? (r0
? "M0," + r1
+ "A" + r1 + "," + r1 + " 0 1,1 0," + (-r1)
+ "A" + r1 + "," + r1 + " 0 1,1 0," + r1
+ "M0," + r0
+ "A" + r0 + "," + r0 + " 0 1,0 0," + (-r0)
+ "A" + r0 + "," + r0 + " 0 1,0 0," + r0
+ "Z"
: "M0," + r1
+ "A" + r1 + "," + r1 + " 0 1,1 0," + (-r1)
+ "A" + r1 + "," + r1 + " 0 1,1 0," + r1
+ "Z")
: (r0
? "M" + r1 * c0 + "," + r1 * s0
+ "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1
+ "L" + r0 * c1 + "," + r0 * s1
+ "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0
+ "Z"
: "M" + r1 * c0 + "," + r1 * s0
+ "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1
+ "L0,0"
+ "Z");
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3.functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3.functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3.functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3.functor(v);
return arc;
};
arc.centroid = function() {
var r = (innerRadius.apply(this, arguments)
+ outerRadius.apply(this, arguments)) / 2,
a = (startAngle.apply(this, arguments)
+ endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
return [Math.cos(a) * r, Math.sin(a) * r];
};
return arc;
};
var d3_svg_arcOffset = -Math.PI / 2,
d3_svg_arcMax = 2 * Math.PI - 1e-6;
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
function d3_svg_line(projection) {
var x = d3_svg_lineX,
y = d3_svg_lineY,
interpolate = "linear",
interpolator = d3_svg_lineInterpolators[interpolate],
tension = .7;
function line(d) {
return d.length < 1 ? null : "M" + interpolator(projection(d3_svg_linePoints(this, d, x, y)), tension);
}
line.x = function(v) {
if (!arguments.length) return x;
x = v;
return line;
};
line.y = function(v) {
if (!arguments.length) return y;
y = v;
return line;
};
line.interpolate = function(v) {
if (!arguments.length) return interpolate;
interpolator = d3_svg_lineInterpolators[interpolate = v];
return line;
};
line.tension = function(v) {
if (!arguments.length) return tension;
tension = v;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(Object);
};
// Converts the specified array of data into an array of points
// (x-y tuples), by evaluating the specified `x` and `y` functions on each
// data point. The `this` context of the evaluated functions is the specified
// "self" object; each function is passed the current datum and index.
function d3_svg_linePoints(self, d, x, y) {
var points = [],
i = -1,
n = d.length,
fx = typeof x === "function",
fy = typeof y === "function",
value;
if (fx && fy) {
while (++i < n) points.push([
x.call(self, value = d[i], i),
y.call(self, value, i)
]);
} else if (fx) {
while (++i < n) points.push([x.call(self, d[i], i), y]);
} else if (fy) {
while (++i < n) points.push([x, y.call(self, d[i], i)]);
} else {
while (++i < n) points.push([x, y]);
}
return points;
}
// The default `x` property, which references d[0].
function d3_svg_lineX(d) {
return d[0];
}
// The default `y` property, which references d[1].
function d3_svg_lineY(d) {
return d[1];
}
// The various interpolators supported by the `line` class.
var d3_svg_lineInterpolators = {
"linear": d3_svg_lineLinear,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
"basis": d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
"bundle": d3_svg_lineBundle,
"cardinal": d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
"monotone": d3_svg_lineMonotone
};
// Linear interpolation; generates "L" commands.
function d3_svg_lineLinear(points) {
var i = 0,
n = points.length,
p = points[0],
path = [p[0], ",", p[1]];
while (++i < n) path.push("L", (p = points[i])[0], ",", p[1]);
return path.join("");
}
// Step interpolation; generates "H" and "V" commands.
function d3_svg_lineStepBefore(points) {
var i = 0,
n = points.length,
p = points[0],
path = [p[0], ",", p[1]];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
// Step interpolation; generates "H" and "V" commands.
function d3_svg_lineStepAfter(points) {
var i = 0,
n = points.length,
p = points[0],
path = [p[0], ",", p[1]];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
// Open cardinal spline interpolation; generates "C" commands.
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4
? d3_svg_lineLinear(points)
: points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1),
d3_svg_lineCardinalTangents(points, tension));
}
// Closed cardinal spline interpolation; generates "C" commands.
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3
? d3_svg_lineLinear(points)
: points[0] + d3_svg_lineHermite((points.push(points[0]), points),
d3_svg_lineCardinalTangents([points[points.length - 2]]
.concat(points, [points[1]]), tension));
}
// Cardinal spline interpolation; generates "C" commands.
function d3_svg_lineCardinal(points, tension, closed) {
return points.length < 3
? d3_svg_lineLinear(points)
: points[0] + d3_svg_lineHermite(points,
d3_svg_lineCardinalTangents(points, tension));
}
// Hermite spline construction; generates "C" commands.
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1
|| (points.length != tangents.length
&& points.length != tangents.length + 2)) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length,
path = "",
p0 = points[0],
p = points[1],
t0 = tangents[0],
t = t0,
pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3)
+ "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1])
+ "," + (p[0] - t[0]) + "," + (p[1] - t[1])
+ "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1])
+ "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3)
+ "," + lp[0] + "," + lp[1];
}
return path;
}
// Generates tangents for a cardinal spline.
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [],
a = (1 - tension) / 2,
p0,
p1 = points[0],
p2 = points[1],
i = 1,
n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([a * (p2[0] - p0[0]), a * (p2[1] - p0[1])]);
}
return tangents;
}
// B-spline interpolation; generates "C" commands.
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1,
n = points.length,
pi = points[0],
x0 = pi[0],
y0 = pi[1],
px = [x0, x0, x0, (pi = points[1])[0]],
py = [y0, y0, y0, pi[1]],
path = [x0, ",", y0];
d3_svg_lineBasisBezier(path, px, py);
while (++i < n) {
pi = points[i];
px.shift(); px.push(pi[0]);
py.shift(); py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
i = -1;
while (++i < 2) {
px.shift(); px.push(pi[0]);
py.shift(); py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
// Open B-spline interpolation; generates "C" commands.
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [],
i = -1,
n = points.length,
pi,
px = [0],
py = [0];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px)
+ "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i; while (++i < n) {
pi = points[i];
px.shift(); px.push(pi[0]);
py.shift(); py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
// Closed B-spline interpolation; generates "C" commands.
function d3_svg_lineBasisClosed(points) {
var path,
i = -1,
n = points.length,
m = n + 4,
pi,
px = [],
py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [
d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",",
d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)
];
--i; while (++i < m) {
pi = points[i % n];
px.shift(); px.push(pi[0]);
py.shift(); py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1,
x0 = points[0][0],
y0 = points[0][1],
dx = points[n][0] - x0,
dy = points[n][1] - y0,
i = -1,
p,
t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
return d3_svg_lineBasis(points);
}
// Returns the dot product of the given four-element vectors.
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
// Matrix to transform basis (b-spline) control points to bezier
// control points. Derived from FvD 11.2.8.
var d3_svg_lineBasisBezier1 = [0, 2/3, 1/3, 0],
d3_svg_lineBasisBezier2 = [0, 1/3, 2/3, 0],
d3_svg_lineBasisBezier3 = [0, 1/6, 2/3, 1/6];
// Pushes a "C" Bézier curve onto the specified path array, given the
// two specified four-element arrays which define the control points.
function d3_svg_lineBasisBezier(path, x, y) {
path.push(
"C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x),
",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y),
",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x),
",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y),
",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x),
",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
// Computes the slope from points p0 to p1.
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
// Compute three-point differences for the given points.
// http://en.wikipedia.org/wiki/Cubic_Hermite_spline#Finite_difference
function d3_svg_lineFiniteDifferences(points) {
var i = 0,
j = points.length - 1,
m = [],
p0 = points[0],
p1 = points[1],
d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]));
}
m[i] = d;
return m;
}
// Interpolates the given points using Fritsch-Carlson Monotone cubic Hermite
// interpolation. Returns an array of tangent vectors. For details, see
// http://en.wikipedia.org/wiki/Monotone_cubic_interpolation
function d3_svg_lineMonotoneTangents(points) {
var tangents = [],
d,
a,
b,
s,
m = d3_svg_lineFiniteDifferences(points),
i = -1,
j = points.length - 1;
// The first two steps are done by computing finite-differences:
// 1. Compute the slopes of the secant lines between successive points.
// 2. Initialize the tangents at every point as the average of the secants.
// Then, for each segment…
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
// 3. If two successive yk = y{k + 1} are equal (i.e., d is zero), then set
// mk = m{k + 1} = 0 as the spline connecting these points must be flat to
// preserve monotonicity. Ignore step 4 and 5 for those k.
if (Math.abs(d) < 1e-6) {
m[i] = m[i + 1] = 0;
} else {
// 4. Let ak = mk / dk and bk = m{k + 1} / dk.
a = m[i] / d;
b = m[i + 1] / d;
// 5. Prevent overshoot and ensure monotonicity by restricting the
// magnitude of vector <ak, bk> to a circle of radius 3.
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
// Compute the normalized tangent vector from the slopes. Note that if x is
// not monotonic, it's possible that the slope will be infinite, so we protect
// against NaN by setting the coordinate to zero.
i = -1; while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0])
/ (6 * (1 + m[i] * m[i]));
tangents.push([s || 0, m[i] * s || 0]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3
? d3_svg_lineLinear(points)
: points[0] +
d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point,
i = -1,
n = points.length,
r,
a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] + d3_svg_arcOffset;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_svg_lineX,
x1 = d3_svg_lineX,
y0 = 0,
y1 = d3_svg_lineY,
interpolate = "linear",
interpolator = d3_svg_lineInterpolators[interpolate],
tension = .7;
function area(d) {
if (d.length < 1) return null;
var points0 = d3_svg_linePoints(this, d, x0, y0),
points1 = d3_svg_linePoints(this, d, x0 === x1 ? d3_svg_areaX(points0) : x1, y0 === y1 ? d3_svg_areaY(points0) : y1);
return "M" + interpolator(projection(points1), tension)
+ "L" + interpolator(projection(points0.reverse()), tension)
+ "Z";
}
area.x = function(x) {
if (!arguments.length) return x1;
x0 = x1 = x;
return area;
};
area.x0 = function(x) {
if (!arguments.length) return x0;
x0 = x;
return area;
};
area.x1 = function(x) {
if (!arguments.length) return x1;
x1 = x;
return area;
};
area.y = function(y) {
if (!arguments.length) return y1;
y0 = y1 = y;
return area;
};
area.y0 = function(y) {
if (!arguments.length) return y0;
y0 = y;
return area;
};
area.y1 = function(y) {
if (!arguments.length) return y1;
y1 = y;
return area;
};
area.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolator = d3_svg_lineInterpolators[interpolate = x];
return area;
};
area.tension = function(x) {
if (!arguments.length) return tension;
tension = x;
return area;
};
return area;
}
d3.svg.area = function() {
return d3_svg_area(Object);
};
function d3_svg_areaX(points) {
return function(d, i) {
return points[i][0];
};
}
function d3_svg_areaY(points) {
return function(d, i) {
return points[i][1];
};
}
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_svg_chordSource,
target = d3_svg_chordTarget,
radius = d3_svg_chordRadius,
startAngle = d3_svg_arcStartAngle,
endAngle = d3_svg_arcEndAngle;
// TODO Allow control point to be customized.
function chord(d, i) {
var s = subgroup(this, source, d, i),
t = subgroup(this, target, d, i);
return "M" + s.p0
+ arc(s.r, s.p1) + (equals(s, t)
? curve(s.r, s.p1, s.r, s.p0)
: curve(s.r, s.p1, t.r, t.p0)
+ arc(t.r, t.p1)
+ curve(t.r, t.p1, s.r, s.p0))
+ "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i),
r = radius.call(self, subgroup, i),
a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset,
a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
return {
r: r,
a0: a0,
a1: a1,
p0: [r * Math.cos(a0), r * Math.sin(a0)],
p1: [r * Math.cos(a1), r * Math.sin(a1)]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p) {
return "A" + r + "," + r + " 0 0,1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3.functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3.functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3.functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3.functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3.functor(v);
return chord;
};
return chord;
};
function d3_svg_chordSource(d) {
return d.source;
}
function d3_svg_chordTarget(d) {
return d.target;
}
function d3_svg_chordRadius(d) {
return d.radius;
}
function d3_svg_chordStartAngle(d) {
return d.startAngle;
}
function d3_svg_chordEndAngle(d) {
return d.endAngle;
}
d3.svg.diagonal = function() {
var source = d3_svg_chordSource,
target = d3_svg_chordTarget,
projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i),
p3 = target.call(this, d, i),
m = (p0.y + p3.y) / 2,
p = [p0, {x: p0.x, y: m}, {x: p3.x, y: m}, p3];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3.functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3.functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [d.x, d.y];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(),
projection = d3_svg_diagonalProjection,
projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length
? projection_(d3_svg_diagonalRadialProjection(projection = x))
: projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments),
r = d[0],
a = d[1] + d3_svg_arcOffset;
return [r * Math.cos(a), r * Math.sin(a)];
};
}
d3.svg.mouse = function(container) {
return d3_svg_mousePoint(container, d3.event);
};
// https://bugs.webkit.org/show_bug.cgi?id=44083
var d3_mouse_bug44083 = /WebKit/.test(navigator.userAgent) ? -1 : 0;
function d3_svg_mousePoint(container, e) {
var point = (container.ownerSVGElement || container).createSVGPoint();
if ((d3_mouse_bug44083 < 0) && (window.scrollX || window.scrollY)) {
var svg = d3.select(document.body)
.append("svg:svg")
.style("position", "absolute")
.style("top", 0)
.style("left", 0);
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
if (d3_mouse_bug44083) {
point.x = e.pageX;
point.y = e.pageY;
} else {
point.x = e.clientX;
point.y = e.clientY;
}
point = point.matrixTransform(container.getScreenCTM().inverse());
return [point.x, point.y];
};
d3.svg.touches = function(container) {
var touches = d3.event.touches;
return touches ? Array.prototype.map.call(touches, function(touch) {
var point = d3_svg_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
d3.svg.symbol = function() {
var type = d3_svg_symbolType,
size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols[type.call(this, d, i)]
|| d3_svg_symbols.circle)
(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3.functor(x);
return symbol;
};
// size of symbol in square pixels
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3.functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
// TODO cross-diagonal?
var d3_svg_symbols = {
"circle": function(size) {
var r = Math.sqrt(size / Math.PI);
return "M0," + r
+ "A" + r + "," + r + " 0 1,1 0," + (-r)
+ "A" + r + "," + r + " 0 1,1 0," + r
+ "Z";
},
"cross": function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r
+ "H" + -r
+ "V" + -3 * r
+ "H" + r
+ "V" + -r
+ "H" + 3 * r
+ "V" + r
+ "H" + r
+ "V" + 3 * r
+ "H" + -r
+ "V" + r
+ "H" + -3 * r
+ "Z";
},
"diamond": function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)),
rx = ry * d3_svg_symbolTan30;
return "M0," + -ry
+ "L" + rx + ",0"
+ " 0," + ry
+ " " + -rx + ",0"
+ "Z";
},
"square": function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r
+ "L" + r + "," + -r
+ " " + r + "," + r
+ " " + -r + "," + r
+ "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3),
ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry
+ "L" + rx +"," + -ry
+ " " + -rx + "," + -ry
+ "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3),
ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry
+ "L" + rx +"," + ry
+ " " + -rx + "," + ry
+ "Z";
}
};
d3.svg.symbolTypes = d3.keys(d3_svg_symbols);
var d3_svg_symbolSqrt3 = Math.sqrt(3),
d3_svg_symbolTan30 = Math.tan(30 * Math.PI / 180);
d3.svg.axis = function() {
var scale = d3.scale.linear(),
orient = "bottom",
tickMajorSize = 6,
tickMinorSize = 6,
tickEndSize = 6,
tickPadding = 3,
tickArguments_ = [10],
tickFormat_,
tickSubdivide = 0;
function axis(selection) {
selection.each(function(d, i, j) {
var g = d3.select(this);
// Ticks.
var ticks = scale.ticks.apply(scale, tickArguments_),
tickFormat = tickFormat_ == null ? scale.tickFormat.apply(scale, tickArguments_) : tickFormat_;
// Minor ticks.
var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide),
subtick = g.selectAll(".minor").data(subticks, String),
subtickEnter = subtick.enter().insert("svg:line", "g").attr("class", "tick minor").style("opacity", 1e-6),
subtickExit = transition(subtick.exit()).style("opacity", 1e-6).remove(),
subtickUpdate = transition(subtick).style("opacity", 1);
// Major ticks.
var tick = g.selectAll("g").data(ticks, String),
tickEnter = tick.enter().insert("svg:g", "path").style("opacity", 1e-6),
tickExit = transition(tick.exit()).style("opacity", 1e-6).remove(),
tickUpdate = transition(tick).style("opacity", 1),
tickTransform;
// Domain.
var range = d3_scaleExtent(scale.range()),
path = g.selectAll(".domain").data([0]),
pathEnter = path.enter().append("svg:path").attr("class", "domain"),
pathUpdate = transition(path);
// Stash the new scale and grab the old scale.
var scale0 = this.__chart__ || scale;
this.__chart__ = scale.copy();
tickEnter.append("svg:line").attr("class", "tick");
tickEnter.append("svg:text");
tickUpdate.select("text").text(tickFormat);
switch (orient) {
case "bottom": {
tickTransform = d3_svg_axisX;
subtickUpdate.attr("y2", tickMinorSize);
tickEnter.select("text").attr("dy", ".71em").attr("text-anchor", "middle");
tickUpdate.select("line").attr("y2", tickMajorSize);
tickUpdate.select("text").attr("y", Math.max(tickMajorSize, 0) + tickPadding);
pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
break;
}
case "top": {
tickTransform = d3_svg_axisX;
subtickUpdate.attr("y2", -tickMinorSize);
tickEnter.select("text").attr("text-anchor", "middle");
tickUpdate.select("line").attr("y2", -tickMajorSize);
tickUpdate.select("text").attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
break;
}
case "left": {
tickTransform = d3_svg_axisY;
subtickUpdate.attr("x2", -tickMinorSize);
tickEnter.select("text").attr("dy", ".32em").attr("text-anchor", "end");
tickUpdate.select("line").attr("x2", -tickMajorSize);
tickUpdate.select("text").attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
break;
}
case "right": {
tickTransform = d3_svg_axisY;
subtickUpdate.attr("x2", tickMinorSize);
tickEnter.select("text").attr("dy", ".32em");
tickUpdate.select("line").attr("x2", tickMajorSize);
tickUpdate.select("text").attr("x", Math.max(tickMajorSize, 0) + tickPadding);
pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
break;
}
}
tickEnter.call(tickTransform, scale0);
tickUpdate.call(tickTransform, scale);
tickExit.call(tickTransform, scale);
subtickEnter.call(tickTransform, scale0);
subtickUpdate.call(tickTransform, scale);
subtickExit.call(tickTransform, scale);
function transition(o) {
return selection.delay ? o.transition()
.delay(selection[j][i].delay)
.duration(selection[j][i].duration)
.ease(selection.ease()) : o;
}
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = arguments;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x, y, z) {
if (!arguments.length) return tickMajorSize;
var n = arguments.length - 1;
tickMajorSize = +x;
tickMinorSize = n > 1 ? +y : tickMajorSize;
tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function(x) {
if (!arguments.length) return tickSubdivide;
tickSubdivide = +x;
return axis;
};
return axis;
};
function d3_svg_axisX(selection, x) {
selection.attr("transform", function(d) { return "translate(" + x(d) + ",0)"; });
}
function d3_svg_axisY(selection, y) {
selection.attr("transform", function(d) { return "translate(0," + y(d) + ")"; });
}
function d3_svg_axisSubdivide(scale, ticks, m) {
subticks = [];
if (m && ticks.length > 1) {
var extent = d3_scaleExtent(scale.domain()),
subticks,
i = -1,
n = ticks.length,
d = (ticks[1] - ticks[0]) / ++m,
j,
v;
while (++i < n) {
for (j = m; --j > 0;) {
if ((v = +ticks[i] - j * d) >= extent[0]) {
subticks.push(v);
}
}
}
for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1];) {
subticks.push(v);
}
}
return subticks;
}
d3.behavior = {};
d3.behavior.drag = function() {
var event = d3.dispatch("drag", "dragstart", "dragend");
function drag() {
this
.on("mousedown.drag", mousedown)
.on("touchstart.drag", mousedown);
d3.select(window)
.on("mousemove.drag", d3_behavior_dragMove)
.on("touchmove.drag", d3_behavior_dragMove)
.on("mouseup.drag", d3_behavior_dragUp, true)
.on("touchend.drag", d3_behavior_dragUp, true)
.on("click.drag", d3_behavior_dragClick, true);
}
// snapshot the local context for subsequent dispatch
function start() {
d3_behavior_dragEvent = event;
d3_behavior_dragOffset = d3_behavior_dragPoint((d3_behavior_dragTarget = this).parentNode);
d3_behavior_dragMoved = 0;
d3_behavior_dragArguments = arguments;
}
function mousedown() {
start.apply(this, arguments);
d3_behavior_dragDispatch("dragstart");
}
drag.on = function(type, listener) {
event[type].add(listener);
return drag;
};
return drag;
};
var d3_behavior_dragEvent,
d3_behavior_dragTarget,
d3_behavior_dragArguments,
d3_behavior_dragOffset,
d3_behavior_dragMoved,
d3_behavior_dragStopClick;
function d3_behavior_dragDispatch(type) {
var o = d3.event, p = d3_behavior_dragTarget.parentNode, dx = 0, dy = 0;
if (p) {
p = d3_behavior_dragPoint(p);
dx = p[0] - d3_behavior_dragOffset[0];
dy = p[1] - d3_behavior_dragOffset[1];
d3_behavior_dragOffset = p;
d3_behavior_dragMoved |= dx | dy;
}
try {
d3.event = {dx: dx, dy: dy};
d3_behavior_dragEvent[type].dispatch.apply(d3_behavior_dragTarget, d3_behavior_dragArguments);
} finally {
d3.event = o;
}
o.preventDefault();
}
function d3_behavior_dragPoint(container) {
return d3.event.touches
? d3.svg.touches(container)[0]
: d3.svg.mouse(container);
}
function d3_behavior_dragMove() {
if (!d3_behavior_dragTarget) return;
var parent = d3_behavior_dragTarget.parentNode;
// O NOES! The drag element was removed from the DOM.
if (!parent) return d3_behavior_dragUp();
d3_behavior_dragDispatch("drag");
d3_behavior_dragCancel();
}
function d3_behavior_dragUp() {
if (!d3_behavior_dragTarget) return;
d3_behavior_dragDispatch("dragend");
d3_behavior_dragTarget = null;
// If the node was moved, prevent the mouseup from propagating.
// Also prevent the subsequent click from propagating (e.g., for anchors).
if (d3_behavior_dragMoved) {
d3_behavior_dragStopClick = true;
d3_behavior_dragCancel();
}
}
function d3_behavior_dragClick() {
if (d3_behavior_dragStopClick) {
d3_behavior_dragCancel();
d3_behavior_dragStopClick = false;
}
}
function d3_behavior_dragCancel() {
d3.event.stopPropagation();
d3.event.preventDefault();
}
// TODO unbind zoom behavior?
// TODO unbind listener?
d3.behavior.zoom = function() {
var xyz = [0, 0, 0],
event = d3.dispatch("zoom");
function zoom() {
this
.on("mousedown.zoom", mousedown)
.on("mousewheel.zoom", mousewheel)
.on("DOMMouseScroll.zoom", mousewheel)
.on("dblclick.zoom", dblclick)
.on("touchstart.zoom", touchstart);
d3.select(window)
.on("mousemove.zoom", d3_behavior_zoomMousemove)
.on("mouseup.zoom", d3_behavior_zoomMouseup)
.on("touchmove.zoom", d3_behavior_zoomTouchmove)
.on("touchend.zoom", d3_behavior_zoomTouchup)
.on("click.zoom", d3_behavior_zoomClick, true);
}
// snapshot the local context for subsequent dispatch
function start() {
d3_behavior_zoomXyz = xyz;
d3_behavior_zoomDispatch = event.zoom.dispatch;
d3_behavior_zoomTarget = this;
d3_behavior_zoomArguments = arguments;
}
function mousedown() {
start.apply(this, arguments);
d3_behavior_zoomPanning = d3_behavior_zoomLocation(d3.svg.mouse(d3_behavior_zoomTarget));
d3_behavior_zoomMoved = false;
d3.event.preventDefault();
window.focus();
}
// store starting mouse location
function mousewheel() {
start.apply(this, arguments);
if (!d3_behavior_zoomZooming) d3_behavior_zoomZooming = d3_behavior_zoomLocation(d3.svg.mouse(d3_behavior_zoomTarget));
d3_behavior_zoomTo(d3_behavior_zoomDelta() + xyz[2], d3.svg.mouse(d3_behavior_zoomTarget), d3_behavior_zoomZooming);
}
function dblclick() {
start.apply(this, arguments);
var mouse = d3.svg.mouse(d3_behavior_zoomTarget);
d3_behavior_zoomTo(d3.event.shiftKey ? Math.ceil(xyz[2] - 1) : Math.floor(xyz[2] + 1), mouse, d3_behavior_zoomLocation(mouse));
}
// doubletap detection
function touchstart() {
start.apply(this, arguments);
var touches = d3_behavior_zoomTouchup(),
touch,
now = Date.now();
if ((touches.length === 1) && (now - d3_behavior_zoomLast < 300)) {
d3_behavior_zoomTo(1 + Math.floor(xyz[2]), touch = touches[0], d3_behavior_zoomLocations[touch.identifier]);
}
d3_behavior_zoomLast = now;
}
zoom.on = function(type, listener) {
event[type].add(listener);
return zoom;
};
return zoom;
};
var d3_behavior_zoomDiv,
d3_behavior_zoomPanning,
d3_behavior_zoomZooming,
d3_behavior_zoomLocations = {}, // identifier -> location
d3_behavior_zoomLast = 0,
d3_behavior_zoomXyz,
d3_behavior_zoomDispatch,
d3_behavior_zoomTarget,
d3_behavior_zoomArguments,
d3_behavior_zoomMoved,
d3_behavior_zoomStopClick;
function d3_behavior_zoomLocation(point) {
return [
point[0] - d3_behavior_zoomXyz[0],
point[1] - d3_behavior_zoomXyz[1],
d3_behavior_zoomXyz[2]
];
}
// detect the pixels that would be scrolled by this wheel event
function d3_behavior_zoomDelta() {
// mousewheel events are totally broken!
// https://bugs.webkit.org/show_bug.cgi?id=40441
// not only that, but Chrome and Safari differ in re. to acceleration!
if (!d3_behavior_zoomDiv) {
d3_behavior_zoomDiv = d3.select("body").append("div")
.style("visibility", "hidden")
.style("top", 0)
.style("height", 0)
.style("width", 0)
.style("overflow-y", "scroll")
.append("div")
.style("height", "2000px")
.node().parentNode;
}
var e = d3.event, delta;
try {
d3_behavior_zoomDiv.scrollTop = 1000;
d3_behavior_zoomDiv.dispatchEvent(e);
delta = 1000 - d3_behavior_zoomDiv.scrollTop;
} catch (error) {
delta = e.wheelDelta || (-e.detail * 5);
}
return delta * .005;
}
// Note: Since we don't rotate, it's possible for the touches to become
// slightly detached from their original positions. Thus, we recompute the
// touch points on touchend as well as touchstart!
function d3_behavior_zoomTouchup() {
var touches = d3.svg.touches(d3_behavior_zoomTarget),
i = -1,
n = touches.length,
touch;
while (++i < n) d3_behavior_zoomLocations[(touch = touches[i]).identifier] = d3_behavior_zoomLocation(touch);
return touches;
}
function d3_behavior_zoomTouchmove() {
var touches = d3.svg.touches(d3_behavior_zoomTarget);
switch (touches.length) {
// single-touch pan
case 1: {
var touch = touches[0];
d3_behavior_zoomTo(d3_behavior_zoomXyz[2], touch, d3_behavior_zoomLocations[touch.identifier]);
break;
}
// double-touch pan + zoom
case 2: {
var p0 = touches[0],
p1 = touches[1],
p2 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2],
l0 = d3_behavior_zoomLocations[p0.identifier],
l1 = d3_behavior_zoomLocations[p1.identifier],
l2 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2, l0[2]];
d3_behavior_zoomTo(Math.log(d3.event.scale) / Math.LN2 + l0[2], p2, l2);
break;
}
}
}
function d3_behavior_zoomMousemove() {
d3_behavior_zoomZooming = null;
if (d3_behavior_zoomPanning) {
d3_behavior_zoomMoved = true;
d3_behavior_zoomTo(d3_behavior_zoomXyz[2], d3.svg.mouse(d3_behavior_zoomTarget), d3_behavior_zoomPanning);
}
}
function d3_behavior_zoomMouseup() {
if (d3_behavior_zoomPanning) {
if (d3_behavior_zoomMoved) d3_behavior_zoomStopClick = true;
d3_behavior_zoomMousemove();
d3_behavior_zoomPanning = null;
}
}
function d3_behavior_zoomClick() {
if (d3_behavior_zoomStopClick) {
d3.event.stopPropagation();
d3.event.preventDefault();
d3_behavior_zoomStopClick = false;
}
}
function d3_behavior_zoomTo(z, x0, x1) {
var K = Math.pow(2, (d3_behavior_zoomXyz[2] = z) - x1[2]),
x = d3_behavior_zoomXyz[0] = x0[0] - K * x1[0],
y = d3_behavior_zoomXyz[1] = x0[1] - K * x1[1],
o = d3.event, // Events can be reentrant (e.g., focus).
k = Math.pow(2, z);
d3.event = {
scale: k,
translate: [x, y],
transform: function(sx, sy) {
if (sx) transform(sx, x);
if (sy) transform(sy, y);
}
};
function transform(scale, o) {
var domain = scale.__domain || (scale.__domain = scale.domain()),
range = scale.range().map(function(v) { return (v - o) / k; });
scale.domain(domain).domain(range.map(scale.invert));
}
try {
d3_behavior_zoomDispatch.apply(d3_behavior_zoomTarget, d3_behavior_zoomArguments);
} finally {
d3.event = o;
}
o.preventDefault();
}
})();
(function(){d3.layout = {};
// Implements hierarchical edge bundling using Holten's algorithm. For each
// input link, a path is computed that travels through the tree, up the parent
// hierarchy to the least common ancestor, and then back down to the destination
// node. Each path is simply an array of nodes.
d3.layout.bundle = function() {
return function(links) {
var paths = [],
i = -1,
n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source,
end = link.target,
lca = d3_layout_bundleLeastCommonAncestor(start, end),
points = [start];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [],
parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a),
bNodes = d3_layout_bundleAncestors(b),
aNode = aNodes.pop(),
bNode = bNodes.pop(),
sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {},
chords,
groups,
matrix,
n,
padding = 0,
sortGroups,
sortSubgroups,
sortChords;
function relayout() {
var subgroups = {},
groupSums = [],
groupIndex = d3.range(n),
subgroupIndex = [],
k,
x,
x0,
i,
j;
chords = [];
groups = [];
// Compute the sum.
k = 0, i = -1; while (++i < n) {
x = 0, j = -1; while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
// Sort groups…
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
// Sort subgroups…
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
// Convert the sum to scaling factor for [0, 2pi].
// TODO Allow start and end angle to be specified.
// TODO Allow padding to be specified as percentage?
k = (2 * Math.PI - padding * n) / k;
// Compute the start and end angle for each group and subgroup.
x = 0, i = -1; while (++i < n) {
x0 = x, j = -1; while (++j < n) {
var di = groupIndex[i],
dj = subgroupIndex[i][j],
v = matrix[di][dj];
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: x,
endAngle: x += v * k,
value: v
};
}
groups.push({
index: di,
startAngle: x0,
endAngle: x,
value: (x - x0) / k
});
x += padding;
}
// Generate chords for each (non-empty) subgroup-subgroup link.
i = -1; while (++i < n) {
j = i - 1; while (++j < n) {
var source = subgroups[i + "-" + j],
target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value
? {source: target, target: source}
: {source: source, target: target});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords(a.target.value, b.target.value);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
// A rudimentary force layout using Gauss-Seidel.
d3.layout.force = function() {
var force = {},
event = d3.dispatch("tick"),
size = [1, 1],
drag,
alpha,
friction = .9,
linkDistance = d3_layout_forceLinkDistance,
linkStrength = d3_layout_forceLinkStrength,
charge = -30,
gravity = .1,
theta = .8,
interval,
nodes = [],
links = [],
distances,
strengths,
charges;
function repulse(node) {
return function(quad, x1, y1, x2, y2) {
if (quad.point !== node) {
var dx = quad.cx - node.x,
dy = quad.cy - node.y,
dn = 1 / Math.sqrt(dx * dx + dy * dy);
/* Barnes-Hut criterion. */
if ((x2 - x1) * dn < theta) {
var k = quad.charge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
return true;
}
if (quad.point && isFinite(dn)) {
var k = quad.pointCharge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
function tick() {
var n = nodes.length,
m = links.length,
q,
i, // current index
o, // current object
s, // current source
t, // current target
l, // current distance
k, // current force
x, // x-distance
y; // y-distance
// gauss-seidel relaxation for links
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = (x * x + y * y)) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight / (t.weight + s.weight));
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
// apply gravity forces
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1; if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
// compute quadtree center of mass and apply charge forces
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1; while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
// position verlet integration
i = -1; while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick.dispatch({type: "tick", alpha: alpha});
// simulated annealing, basically
return (alpha *= .99) < .005;
}
force.on = function(type, listener) {
event[type].add(listener);
return force;
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = d3.functor(x);
return force;
};
// For backwards-compatibility.
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = d3.functor(x);
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return theta;
theta = x;
return force;
};
force.start = function() {
var i,
j,
n = nodes.length,
m = links.length,
w = size[0],
h = size[1],
neighbors,
o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
distances = [];
strengths = [];
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
distances[i] = linkDistance.call(this, o, i);
strengths[i] = linkStrength.call(this, o, i);
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
charges = [];
if (typeof charge === "function") {
for (i = 0; i < n; ++i) {
charges[i] = +charge.call(this, nodes[i], i);
}
} else {
for (i = 0; i < n; ++i) {
charges[i] = charge;
}
}
// initialize node position based on first neighbor
function position(dimension, size) {
var neighbors = neighbor(i),
j = -1,
m = neighbors.length,
x;
while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
return Math.random() * size;
}
// initialize neighbors lazily
function neighbor() {
if (!neighbors) {
neighbors = [];
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
return neighbors[i];
}
return force.resume();
};
force.resume = function() {
alpha = .1;
d3.timer(tick);
return force;
};
force.stop = function() {
alpha = 0;
return force;
};
// use `node.call(force.drag)` to make nodes draggable
force.drag = function() {
if (!drag) drag = d3.behavior.drag()
.on("dragstart", dragstart)
.on("drag", d3_layout_forceDrag)
.on("dragend", d3_layout_forceDragEnd);
this.on("mouseover.force", d3_layout_forceDragOver)
.on("mouseout.force", d3_layout_forceDragOut)
.call(drag);
};
function dragstart(d) {
d3_layout_forceDragOver(d3_layout_forceDragNode = d);
d3_layout_forceDragForce = force;
}
return force;
};
var d3_layout_forceDragForce,
d3_layout_forceDragNode;
function d3_layout_forceDragOver(d) {
d.fixed |= 2;
}
function d3_layout_forceDragOut(d) {
if (d !== d3_layout_forceDragNode) d.fixed &= 1;
}
function d3_layout_forceDragEnd() {
d3_layout_forceDrag();
d3_layout_forceDragNode.fixed &= 1;
d3_layout_forceDragForce = d3_layout_forceDragNode = null;
}
function d3_layout_forceDrag() {
d3_layout_forceDragNode.px += d3.event.dx;
d3_layout_forceDragNode.py += d3.event.dy;
d3_layout_forceDragForce.resume(); // restart annealing
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0,
cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes,
n = nodes.length,
i = -1,
c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
// jitter internal nodes that are coincident
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
function d3_layout_forceLinkDistance(link) {
return 20;
}
function d3_layout_forceLinkStrength(link) {
return 1;
}
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(),
size = [1, 1]; // width, height
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children) {
var i = -1,
n = children.length,
c,
d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children,
d = 0;
if (children) {
var i = -1,
n = children.length;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number,
sort = null,
startAngle = 0,
endAngle = 2 * Math.PI;
function pie(data, i) {
// Compute the start angle.
var a = +(typeof startAngle === "function"
? startAngle.apply(this, arguments)
: startAngle);
// Compute the angular range (end - start).
var k = (typeof endAngle === "function"
? endAngle.apply(this, arguments)
: endAngle) - startAngle;
// Optionally sort the data.
var index = d3.range(data.length);
if (sort != null) index.sort(function(i, j) {
return sort(data[i], data[j]);
});
// Compute the numeric values for each data element.
var values = data.map(value);
// Convert k into a scale factor from value to angle, using the sum.
k /= values.reduce(function(p, d) { return p + d; }, 0);
// Compute the arcs!
var arcs = index.map(function(i) {
return {
data: data[i],
value: d = values[i],
startAngle: a,
endAngle: a += d * k
};
});
// Return the arcs in the original data's order.
return data.map(function(d, i) {
return arcs[index[i]];
});
}
/**
* Specifies the value function *x*, which returns a nonnegative numeric value
* for each datum. The default value function is `Number`. The value function
* is passed two arguments: the current datum and the current index.
*/
pie.value = function(x) {
if (!arguments.length) return value;
value = x;
return pie;
};
/**
* Specifies a sort comparison operator *x*. The comparator is passed two data
* elements from the data array, a and b; it returns a negative value if a is
* less than b, a positive value if a is greater than b, and zero if a equals
* b.
*/
pie.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return pie;
};
/**
* Specifies the overall start angle of the pie chart. Defaults to 0. The
* start angle can be specified either as a constant or as a function; in the
* case of a function, it is evaluated once per array (as opposed to per
* element).
*/
pie.startAngle = function(x) {
if (!arguments.length) return startAngle;
startAngle = x;
return pie;
};
/**
* Specifies the overall end angle of the pie chart. Defaults to 2π. The
* end angle can be specified either as a constant or as a function; in the
* case of a function, it is evaluated once per array (as opposed to per
* element).
*/
pie.endAngle = function(x) {
if (!arguments.length) return endAngle;
endAngle = x;
return pie;
};
return pie;
};
// data is two-dimensional array of x,y; we populate y0
d3.layout.stack = function() {
var values = Object,
order = d3_layout_stackOrders["default"],
offset = d3_layout_stackOffsets["zero"],
out = d3_layout_stackOut,
x = d3_layout_stackX,
y = d3_layout_stackY;
function stack(data, index) {
// Convert series to canonical two-dimensional representation.
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
// Convert each series to canonical [[x,y]] representation.
var points = series.map(function(d, i) {
return d.map(function(v, i) {
return [x.call(stack, v, i), y.call(stack, v, i)];
});
});
// Compute the order of series, and permute them.
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
// Compute the baseline…
var offsets = offset.call(stack, points, index);
// And propagate it to other series.
var n = series.length,
m = series[0].length,
i,
j,
o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders[x];
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets[x];
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
}
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = {
"inside-out": function(data) {
var n = data.length,
i,
j,
max = data.map(d3_layout_stackMaxIndex),
sums = data.map(d3_layout_stackReduceSum),
index = d3.range(n).sort(function(a, b) { return max[a] - max[b]; }),
top = 0,
bottom = 0,
tops = [],
bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
"reverse": function(data) {
return d3.range(data.length).reverse();
},
"default": function(data) {
return d3.range(data.length);
}
};
var d3_layout_stackOffsets = {
"silhouette": function(data) {
var n = data.length,
m = data[0].length,
sums = [],
max = 0,
i,
j,
o,
y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
"wiggle": function(data) {
var n = data.length,
x = data[0],
m = x.length,
max = 0,
i,
j,
k,
s1,
s2,
s3,
dx,
o,
o0,
y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
"expand": function(data) {
var n = data.length,
m = data[0].length,
k = 1 / n,
i,
j,
o,
y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o;
else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
"zero": function(data) {
var j = -1,
m = data[0].length,
y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
};
function d3_layout_stackMaxIndex(array) {
var i = 1,
j = 0,
v = array[0][1],
k,
n = array.length;
for (; i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true,
valuer = Number,
ranger = d3_layout_histogramRange,
binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [],
values = data.map(valuer, this),
range = ranger.call(this, values, i),
thresholds = binner.call(this, range, values, i),
bin,
i = -1,
n = values.length,
m = thresholds.length - 1,
k = frequency ? 1 : 1 / n,
x;
// Initialize the bins.
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
// Fill the bins, ignoring values outside the range.
i = -1; while(++i < n) {
x = values[i];
if ((x >= range[0]) && (x <= range[1])) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
return bins;
}
// Specifies how to extract a value from the associated data. The default
// value function is `Number`, which is equivalent to the identity function.
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
// Specifies the range of the histogram. Values outside the specified range
// will be ignored. The argument `x` may be specified either as a two-element
// array representing the minimum and maximum value of the range, or as a
// function that returns the range given the array of values and the current
// index `i`. The default range is the extent (minimum and maximum) of the
// values.
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3.functor(x);
return histogram;
};
// Specifies how to bin values in the histogram. The argument `x` may be
// specified as a number, in which case the range of values will be split
// uniformly into the given number of bins. Or, `x` may be an array of
// threshold values, defining the bins; the specified array must contain the
// rightmost (upper) value, thus specifying n + 1 values for n bins. Or, `x`
// may be a function which is evaluated, being passed the range, the array of
// values, and the current index `i`, returning an array of thresholds. The
// default bin function will divide the values into uniform bins using
// Sturges' formula.
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number"
? function(range) { return d3_layout_histogramBinFixed(range, x); }
: d3.functor(x);
return histogram;
};
// Specifies whether the histogram's `y` value is a count (frequency) or a
// probability (density). The default value is true.
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1,
b = +range[0],
m = (range[1] - b) / n,
f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [d3.min(values), d3.max(values)];
}
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort,
children = d3_layout_hierarchyChildren,
value = d3_layout_hierarchyValue;
// Recursively compute the node depth and value.
// Also converts the data representation into a standard hierarchy structure.
function recurse(data, depth, nodes) {
var childs = children.call(hierarchy, data, depth),
node = d3_layout_hierarchyInline ? data : {data: data};
node.depth = depth;
nodes.push(node);
if (childs && (n = childs.length)) {
var i = -1,
n,
c = node.children = [],
v = 0,
j = depth + 1;
while (++i < n) {
d = recurse(childs[i], j, nodes);
d.parent = node;
c.push(d);
v += d.value;
}
if (sort) c.sort(sort);
if (value) node.value = v;
} else if (value) {
node.value = +value.call(hierarchy, data, depth) || 0;
}
return node;
}
// Recursively re-evaluates the node value.
function revalue(node, depth) {
var children = node.children,
v = 0;
if (children && (n = children.length)) {
var i = -1,
n,
j = depth + 1;
while (++i < n) v += revalue(children[i], j);
} else if (value) {
v = +value.call(hierarchy, d3_layout_hierarchyInline ? node : node.data, depth) || 0;
}
if (value) node.value = v;
return v;
}
function hierarchy(d) {
var nodes = [];
recurse(d, 0, nodes);
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
// Re-evaluates the `value` property for the specified hierarchy.
hierarchy.revalue = function(root) {
revalue(root, 0);
return root;
};
return hierarchy;
};
// A method assignment helper for hierarchy subclasses.
function d3_layout_hierarchyRebind(object, hierarchy) {
object.sort = d3.rebind(object, hierarchy.sort);
object.children = d3.rebind(object, hierarchy.children);
object.links = d3_layout_hierarchyLinks;
object.value = d3.rebind(object, hierarchy.value);
// If the new API is used, enabling inlining.
object.nodes = function(d) {
d3_layout_hierarchyInline = true;
return (object.nodes = object)(d);
};
return object;
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
// Returns an array source+target objects for the specified nodes.
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {source: parent, target: child};
});
}));
}
// For backwards-compatibility, don't enable inlining by default.
var d3_layout_hierarchyInline = false;
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort),
size = [1, 1];
function pack(d, i) {
var nodes = hierarchy.call(this, d, i),
root = nodes[0];
// Recursively compute the layout.
root.x = 0;
root.y = 0;
d3_layout_packTree(root);
// Scale the layout to fit the requested size.
var w = size[0],
h = size[1],
k = 1 / Math.max(2 * root.r / w, 2 * root.r / h);
d3_layout_packTransform(root, w / 2, h / 2, k);
return nodes;
}
pack.size = function(x) {
if (!arguments.length) return size;
size = x;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x,
dy = b.y - a.y,
dr = a.r + b.r;
return (dr * dr - dx * dx - dy * dy) > .001; // within epsilon
}
function d3_layout_packCircle(nodes) {
var xMin = Infinity,
xMax = -Infinity,
yMin = Infinity,
yMax = -Infinity,
n = nodes.length,
a, b, c, j, k;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
// Create node links.
nodes.forEach(d3_layout_packLink);
// Create first node.
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
// Create second node.
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
// Create third node and build chain.
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
// Now iterate through the rest.
for (var i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
// Search for the closest intersection.
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
if (s2 < s1) {
isect = -1;
j = k;
}
break;
}
}
}
// Update node chain.
if (isect == 0) {
d3_layout_packInsert(a, c);
b = c;
bound(c);
} else if (isect > 0) {
d3_layout_packSplice(a, j);
b = j;
i--;
} else { // isect < 0
d3_layout_packSplice(j, b);
a = j;
i--;
}
}
}
}
// Re-center the circles and return the encompassing radius.
var cx = (xMin + xMax) / 2,
cy = (yMin + yMax) / 2,
cr = 0;
for (var i = 0; i < n; i++) {
var node = nodes[i];
node.x -= cx;
node.y -= cy;
cr = Math.max(cr, node.r + Math.sqrt(node.x * node.x + node.y * node.y));
}
// Remove node links.
nodes.forEach(d3_layout_packUnlink);
return cr;
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTree(node) {
var children = node.children;
if (children && children.length) {
children.forEach(d3_layout_packTree);
node.r = d3_layout_packCircle(children);
} else {
node.r = Math.sqrt(node.value);
}
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = (x += k * node.x);
node.y = (y += k * node.y);
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r,
dx = b.x - a.x,
dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r,
dc = Math.sqrt(dx * dx + dy * dy),
cos = Math.max(-1, Math.min(1, (db * db + dc * dc - da * da) / (2 * db * dc))),
theta = Math.acos(cos),
x = cos * (db /= dc),
y = Math.sin(theta) * db;
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
// Implements a hierarchical layout using the cluster (or dendogram) algorithm.
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null),
separation = d3_layout_treeSeparation,
size = [1, 1]; // width, height
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i),
root = nodes[0],
previousNode,
x = 0,
kx,
ky;
// First walk, computing the initial x & y values.
d3_layout_treeVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
// Compute the left-most, right-most, and depth-most nodes for extents.
var left = d3_layout_clusterLeft(root),
right = d3_layout_clusterRight(root),
x0 = left.x - separation(left, right) / 2,
x1 = right.x + separation(right, left) / 2;
// Second walk, normalizing x & y to the desired size.
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - node.y / root.y) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return size;
size = x;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null),
separation = d3_layout_treeSeparation,
size = [1, 1]; // width, height
function tree(d, i) {
var nodes = hierarchy.call(this, d, i),
root = nodes[0];
function firstWalk(node, previousSibling) {
var children = node.children,
layout = node._tree;
if (children && (n = children.length)) {
var n,
firstChild = children[0],
previousChild,
ancestor = firstChild,
child,
i = -1;
while (++i < n) {
child = children[i];
firstWalk(child, previousChild);
ancestor = apportion(child, previousChild, ancestor);
previousChild = child;
}
d3_layout_treeShift(node);
var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
layout.mod = layout.prelim - midpoint;
} else {
layout.prelim = midpoint;
}
} else {
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
}
}
}
function secondWalk(node, x) {
node.x = node._tree.prelim + x;
var children = node.children;
if (children) {
var i = -1,
n = children.length;
x += node._tree.mod;
while (++i < n) {
secondWalk(children[i], x);
}
}
}
function apportion(node, previousSibling, ancestor) {
if (previousSibling) {
var vip = node,
vop = node,
vim = previousSibling,
vom = node.parent.children[0],
sip = vip._tree.mod,
sop = vop._tree.mod,
sim = vim._tree.mod,
som = vom._tree.mod,
shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop._tree.ancestor = node;
shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
sip += shift;
sop += shift;
}
sim += vim._tree.mod;
sip += vip._tree.mod;
som += vom._tree.mod;
sop += vop._tree.mod;
}
if (vim && !d3_layout_treeRight(vop)) {
vop._tree.thread = vim;
vop._tree.mod += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom._tree.thread = vip;
vom._tree.mod += sip - som;
ancestor = node;
}
}
return ancestor;
}
// Initialize temporary layout variables.
d3_layout_treeVisitAfter(root, function(node, previousSibling) {
node._tree = {
ancestor: node,
prelim: 0,
mod: 0,
change: 0,
shift: 0,
number: previousSibling ? previousSibling._tree.number + 1 : 0
};
});
// Compute the layout using Buchheim et al.'s algorithm.
firstWalk(root);
secondWalk(root, -root._tree.prelim);
// Compute the left-most, right-most, and depth-most nodes for extents.
var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost),
right = d3_layout_treeSearch(root, d3_layout_treeRightmost),
deep = d3_layout_treeSearch(root, d3_layout_treeDeepest),
x0 = left.x - separation(left, right) / 2,
x1 = right.x + separation(right, left) / 2,
y1 = deep.depth || 1;
// Clear temporary layout variables; transform x and y.
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = node.depth / y1 * size[1];
delete node._tree;
});
return nodes;
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return size;
size = x;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
// function d3_layout_treeSeparationRadial(a, b) {
// return (a.parent == b.parent ? 1 : 2) / a.depth;
// }
function d3_layout_treeLeft(node) {
return node.children ? node.children[0] : node._tree.thread;
}
function d3_layout_treeRight(node) {
return node.children ? node.children[node.children.length - 1] : node._tree.thread;
}
function d3_layout_treeSearch(node, compare) {
var children = node.children;
if (children) {
var child,
n = children.length,
i = -1;
while (++i < n) {
if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
node = child;
}
}
}
return node;
}
function d3_layout_treeRightmost(a, b) {
return a.x - b.x;
}
function d3_layout_treeLeftmost(a, b) {
return b.x - a.x;
}
function d3_layout_treeDeepest(a, b) {
return a.depth - b.depth;
}
function d3_layout_treeVisitAfter(node, callback) {
function visit(node, previousSibling) {
var children = node.children;
if (children) {
var child,
previousChild = null,
i = -1,
n = children.length;
while (++i < n) {
child = children[i];
visit(child, previousChild);
previousChild = child;
}
}
callback(node, previousSibling);
}
visit(node, null);
}
function d3_layout_treeShift(node) {
var shift = 0,
change = 0,
children = node.children,
i = children.length,
child;
while (--i >= 0) {
child = children[i]._tree;
child.prelim += shift;
child.mod += shift;
shift += child.shift + (change += child.change);
}
}
function d3_layout_treeMove(ancestor, node, shift) {
ancestor = ancestor._tree;
node = node._tree;
var change = shift / (node.number - ancestor.number);
ancestor.change += change;
node.change -= change;
node.shift += shift;
node.prelim += shift;
node.mod += shift;
}
function d3_layout_treeAncestor(vim, node, ancestor) {
return vim._tree.ancestor.parent == node.parent
? vim._tree.ancestor
: ancestor;
}
// Squarified Treemaps by Mark Bruls, Kees Huizing, and Jarke J. van Wijk
// Modified to support a target aspect ratio by Jeff Heer
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(),
round = Math.round,
size = [1, 1], // width, height
padding = null,
pad = d3_layout_treemapPadNull,
sticky = false,
stickies,
ratio = 0.5 * (1 + Math.sqrt(5)); // golden ratio
// Compute the area for each child based on value & scale.
function scale(children, k) {
var i = -1,
n = children.length,
child,
area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
// Recursively arranges the specified node's children into squarified rows.
function squarify(node) {
if (!node.children) return;
var rect = pad(node),
row = [],
children = node.children.slice(), // copy-on-write
child,
best = Infinity, // the best row score so far
score, // the current row score
u = Math.min(rect.dx, rect.dy), // initial orientation
n;
scale(children, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = children.length) > 0) {
row.push(child = children[n - 1]);
row.area += child.area;
if ((score = worst(row, u)) <= best) { // continue with this orientation
children.pop();
best = score;
} else { // abort, and try a different orientation
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
node.children.forEach(squarify);
}
// Recursively resizes the specified node's children into existing rows.
// Preserves the existing layout!
function stickify(node) {
if (!node.children) return;
var rect = pad(node),
children = node.children.slice(), // copy-on-write
child,
row = [];
scale(children, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = children.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !children.length);
row.length = row.area = 0;
}
}
node.children.forEach(stickify);
}
// Computes the score for the specified row, as the worst aspect ratio.
function worst(row, u) {
var s = row.area,
r,
rmax = 0,
rmin = Infinity,
i = -1,
n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s
? Math.max((u * rmax * ratio) / s, s / (u * rmin * ratio))
: Infinity;
}
// Positions the specified row of nodes. Modifies `rect`.
function position(row, u, rect, flush) {
var i = -1,
n = row.length,
x = rect.x,
y = rect.y,
v = u ? round(row.area / u) : 0,
o;
if (u == rect.dx) { // horizontal subdivision
if (flush || v > rect.dy) v = v ? rect.dy : 0; // over+underflow
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = v ? round(o.area / v) : 0;
}
o.z = true;
o.dx += rect.x + rect.dx - x; // rounding error
rect.y += v;
rect.dy -= v;
} else { // vertical subdivision
if (flush || v > rect.dx) v = v ? rect.dx : 0; // over+underflow
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = v ? round(o.area / v) : 0;
}
o.z = false;
o.dy += rect.y + rect.dy - y; // rounding error
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d),
root = nodes[0];
root.x = 0;
root.y = 0;
root.dx = size[0];
root.dy = size[1];
if (stickies) hierarchy.revalue(root);
scale([root], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null
? d3_layout_treemapPadNull(node)
: d3_layout_treemapPad(node, typeof p === "number" ? [p, p, p, p] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull
: (type = typeof x) === "function" ? padFunction
: type === "number" ? (x = [x, x, x, x], padConstant)
: padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {x: node.x, y: node.y, dx: node.dx, dy: node.dy};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3],
y = node.y + padding[0],
dx = node.dx - padding[1] - padding[3],
dy = node.dy - padding[0] - padding[2];
if (dx < 0) { x += dx / 2; dx = 0; }
if (dy < 0) { y += dy / 2; dy = 0; }
return {x: x, y: y, dx: dx, dy: dy};
}
})();
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Force Layouts - Bounding Box</title>
<script type="text/javascript" src="d3.js"></script>
<script type="text/javascript" src="d3.geom.js"></script>
<script type="text/javascript" src="d3.layout.js"></script>
<link type="text/css" rel="stylesheet" href="style.css"/>
<style type="text/css">
circle {
stroke-width: 1.5px;
}
line {
stroke: rgba(32,32,32,.3);
}
</style>
</head>
<body>
<div id="body">
<div id="chart"></div>
<div id="header">bounding box</div>
</div>
<script type="text/javascript">
var w = 1280,
h = 800,
r = 6,
z = d3.scale.category20c();
var force = d3.layout.force()
.gravity(0.06)
.charge(-150)
.linkDistance(40)
.size([w *= 2 / 3, h *= 2 / 3]);
var svg = d3.select("#chart").append("svg:svg")
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(" + w / 4 + "," + h / 3 + ")");
svg.append("svg:rect")
.attr("width", w)
.attr("height", h)
.style("stroke", "#000");
d3.json("20collab.json", function(json) {
var link = svg.selectAll("line")
.data(json.links)
.enter().append("svg:line");
var node = svg.selectAll("circle")
.data(json.nodes)
.enter().append("svg:circle")
.attr("r", r - .75)
.style("fill", function(d) { return z(d.group); })
.style("stroke", function(d) { return d3.rgb(z(d.group)).darker(); })
.call(force.drag);
force
.nodes(json.nodes)
.links(json.links)
.on("tick", tick)
.start();
function tick() {
node.attr("cx", function(d) { return d.x = Math.max(r, Math.min(w - r, d.x)); })
.attr("cy", function(d) { return d.y = Math.max(r, Math.min(h - r, d.y)); });
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; });
}
});
</script>
</body>
</html>
body {
overflow: hidden;
margin: 0;
font: 14px "Helvetica Neue";
}
svg {
width: 1280px;
height: 800px;
}
#chart, #header {
position: absolute;
top: 0;
}
#header {
z-index: 1;
display: block;
}
#header {
top: 80px;
left: 140px;
font: 300 36px "Helvetica Neue";
}
rect {
fill: none;
pointer-events: all;
}
pre {
font-size: 18px;
}
line {
stroke: #000;
stroke-width: 1.5px;
}
.string, .regexp {
color: #f39;
}
.keyword {
color: #00c;
}
.comment {
color: #555;
}
.number {
color: #369;
}
.class, .special {
color: #1181B8;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment