This repository has been archived by the owner on Nov 11, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
graph2
22425 lines (22425 loc) · 200 KB
/
graph2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
0 10
0 11
12 13
14 15
14 16
14 17
14 18
14 19
14 20
14 21
14 22
14 23
14 24
14 25
14 26
14 27
14 28
14 29
14 30
14 31
14 32
14 33
14 34
14 35
14 36
14 37
14 38
14 39
14 40
14 41
14 42
14 43
14 44
14 45
14 46
14 47
14 48
14 49
14 50
14 51
52 53
54 55
54 56
54 57
54 58
54 59
54 60
54 61
54 62
54 63
54 64
65 66
67 68
67 69
70 71
70 72
70 73
70 74
75 76
75 77
75 78
75 79
75 80
81 82
81 83
84 85
84 86
84 87
84 88
84 89
84 90
84 91
84 92
84 93
84 94
95 96
95 97
95 98
99 100
99 101
102 103
102 104
105 106
105 107
105 108
109 110
109 111
109 112
109 113
109 114
109 115
109 116
109 117
109 118
109 119
109 120
109 121
109 122
109 123
109 24
109 124
109 125
109 126
109 127
109 128
109 129
109 130
109 131
109 132
109 133
109 134
109 135
109 136
109 137
109 138
109 94
109 64
109 139
109 140
109 141
109 142
109 143
109 144
145 146
145 147
145 148
145 149
145 150
145 151
145 152
153 154
153 155
156 157
158 159
158 160
158 161
158 162
158 163
158 164
158 165
158 166
158 167
168 169
168 170
168 171
168 172
168 173
168 174
168 175
168 176
168 177
168 178
168 179
168 180
168 181
168 182
168 183
168 184
168 185
186 86
186 187
186 188
186 189
186 190
186 191
186 192
186 193
186 194
186 195
186 196
186 197
186 198
186 199
186 200
186 201
186 202
186 203
186 204
186 205
186 206
186 207
186 208
186 209
186 163
186 210
186 211
186 212
186 213
186 214
186 215
186 216
186 217
186 218
186 219
186 220
186 221
186 222
186 223
186 224
186 94
186 225
186 226
186 227
186 152
186 228
186 229
186 230
186 231
186 232
186 233
186 234
186 235
236 237
238 239
238 240
238 241
238 242
238 243
244 15
244 245
244 87
244 246
244 247
244 248
244 249
244 250
244 251
244 252
244 253
244 254
244 255
244 256
244 257
244 258
244 259
244 260
244 261
262 263
262 264
262 265
262 266
262 267
262 268
262 248
262 269
262 270
262 271
262 272
262 273
262 274
262 275
262 276
262 277
262 278
262 279
262 280
262 281
262 282
262 283
262 284
262 285
262 286
262 287
262 288
262 289
290 291
292 293
292 294
292 21
292 190
292 191
292 295
292 296
292 297
292 298
292 299
292 300
292 201
292 301
292 302
292 303
292 304
292 163
292 305
292 306
292 307
292 223
292 308
292 309
292 310
292 311
292 312
292 154
292 313
314 315
316 317
316 318
316 319
316 320
321 322
321 323
321 324
325 326
325 327
325 328
325 329
325 330
325 331
332 333
332 334
332 335
332 336
332 337
332 338
332 339
332 340
341 342
169 343
169 344
169 345
169 346
169 347
169 348
169 349
169 350
169 351
169 352
169 353
169 354
169 62
169 355
169 282
169 356
169 357
169 358
169 359
169 360
169 361
169 362
363 364
363 365
363 366
367 368
367 369
367 370
367 371
367 372
367 21
367 346
367 373
367 374
367 180
367 375
367 376
367 377
367 378
367 379
380 103
381 382
381 383
381 384
381 385
381 386
387 388
389 390
389 196
389 391
389 392
389 393
389 394
389 395
389 79
389 396
368 397
368 398
368 399
368 400
368 401
368 402
368 93
368 403
382 404
382 405
382 21
382 406
382 407
382 123
382 59
382 408
382 175
382 409
382 33
382 410
382 411
382 412
382 413
382 414
415 416
415 417
415 418
415 419
415 420
415 175
415 421
415 422
415 423
415 424
415 425
415 426
415 427
415 313
415 185
428 429
428 430
428 431
428 76
428 432
428 433
428 434
428 435
428 436
428 437
438 439
438 440
438 441
438 417
438 442
438 443
438 444
438 445
438 23
438 446
438 447
438 448
438 449
438 450
438 90
438 451
438 452
438 453
438 454
438 455
438 456
438 457
438 458
438 459
438 460
438 461
438 462
438 463
464 444
464 450
465 466
465 467
465 468
465 469
465 470
471 472
471 187
471 160
471 473
471 474
471 475
471 476
471 313
471 477
471 478
479 480
479 481
482 483
482 276
482 484
482 485
486 487
486 488
486 489
490 491
492 493
492 494
492 495
492 496
492 497
492 498
492 499
492 500
492 501
492 175
492 502
492 177
492 503
492 504
492 505
492 506
492 507
492 508
492 509
492 510
492 511
492 512
492 513
492 514
492 515
492 48
492 516
492 517
492 184
492 518
492 185
492 519
520 521
520 113
520 297
520 522
523 524
523 495
523 525
523 526
523 527
523 194
523 390
523 528
523 38
523 529
523 530
523 531
523 532
523 533
523 534
523 535
523 536
523 537
523 50
523 538
539 495
539 540
539 133
541 542
541 543
541 544
541 545
541 546
541 547
541 293
541 548
541 549
541 550
541 551
541 552
541 398
541 553
541 554
541 540
541 555
541 556
541 557
541 558
541 559
541 560
541 561
541 562
541 563
541 564
541 565
541 566
541 567
541 568
541 219
541 569
541 570
541 571
541 572
541 310
541 573
541 574
541 575
541 576
541 313
541 577
541 538
578 579
578 580
578 581
578 582
578 583
578 584
578 585
578 586
587 588
587 10
589 590
591 592
591 593
542 18
542 594
542 595
542 596
542 597
542 598
542 599
15 600
15 601
15 3
15 86
15 17
15 602
15 603
15 604
15 605
15 606
15 607
15 608
15 5
15 609
15 610
15 159
15 496
15 611
15 466
15 89
15 612
15 613
15 614
15 192
15 615
15 616
15 617
15 618
15 619
15 620
15 621
15 622
15 623
15 624
15 279
15 625
15 626
15 627
15 628
15 629
15 201
15 630
15 631
15 632
15 32
15 633
15 634
15 635
15 636
15 637
15 506
15 638
15 639
15 640
15 641
15 215
15 642
15 284
15 643
15 219
15 644
15 645
15 461
15 646
15 647
15 48
15 536
15 49
15 648
15 11
15 649
15 650
15 651
15 652
15 518
15 653
15 654
655 656
657 658
657 659
657 340
263 3
263 265
263 660
263 661
263 614
263 617
263 618
263 662
263 9
263 663
263 355
263 508
263 11
263 664
665 666
665 667
665 668
665 669
665 670
665 671
665 672
665 673
665 674
665 675
665 676
665 677
665 678
665 679
665 680
665 681
665 682
665 683
665 684
665 564
665 148
665 685
665 686
665 687
665 688
665 689
665 645
665 690
665 691
665 692
665 693
665 694
665 695
665 696
665 697
665 698
699 700
699 701
699 702
699 703
699 704
699 705
699 706
699 707
708 709
710 711
710 712
710 713
710 714
710 715
716 717
718 493
718 667
718 496
718 420
718 719
718 720
718 466
718 721
718 172
718 722
718 613
718 723
718 724
718 725
718 726
718 727
718 728
718 729
718 730
718 177
718 731
718 732
718 733
718 734
718 735
718 513
718 518
718 185
718 736
737 738
737 611
737 739
737 8
737 740
737 741
737 742
737 279
737 743
737 663
737 744
737 745
737 746
747 748
747 749
747 435
750 751
750 752
753 754
753 755
753 395
756 757
758 759
758 760
758 30
758 761
758 538
762 623
763 760
763 764
765 766
765 440
765 417
765 767
765 558
765 768
765 202
765 568
765 220
765 769
770 771
770 772
770 30
770 773
770 774
770 775
770 776
770 777
770 778
779 780
781 782
781 783
781 784
781 785
781 786
781 787
781 788
781 572
781 152
781 789
781 790
781 233
791 245
791 792
791 246
791 247
791 255
791 258
793 728
793 794
793 795
793 518
796 797
796 798
796 799
796 800
796 801
802 803
802 804
802 805
802 806
802 140
802 807
808 809
808 810
808 811
812 813
812 364
812 814
812 815
812 816
812 817
812 818
819 820
821 212
822 823
824 794
825 600
825 683
1 245
1 826
1 334
1 268
1 247
1 248
1 827
1 828
1 829
1 830
1 272
1 273
1 831
1 278
1 832
1 833
1 834
1 835
1 836
1 282
1 283
1 837
1 838
1 10
1 839
1 840
1 841
1 842
1 515
1 843
1 230
1 844
1 154
1 736
1 845
846 431
846 847
848 849
848 850
848 851
852 853
852 854
852 855
852 59
852 856
852 857
852 204
852 858
852 572
852 859
860 861
860 85
860 521
860 668
860 862
860 863
860 864
860 865
860 866
860 688
860 859
472 867
472 452
868 869
868 870
868 871
868 872
868 654
2 873
861 874
861 875
861 202
861 876
861 877
878 879
245 880
245 881
245 882
245 668
245 246
245 883
245 884
245 588
245 885
245 827
245 886
245 611
245 592
245 620
245 741
245 887
245 888
245 889
245 890
245 891
245 743
245 422
245 892
245 893
245 894
245 895
245 896
245 897
245 898
826 85
826 3
826 899
826 4
826 265
826 106
826 5
826 246
826 588
826 660
826 661
826 614
826 739
826 617