Task 1: Identifying common words between documents For this task, you need to generate a matrix, where each entry contains the number of unique common tokens (words) between each pair of documents. The output should include no headers for rows or columns. The matrix should be symmetric, and follow the numbering conventions of the files. The diagonal entries would be the count of unique terms in each document. For example, the first number on the first line is the number of unique terms in 001.txt, the second number on the second line is the number of unique terms in 002.txt, etc. Similarly, the first element on the second line would be the number of unique terms that appear in both 001.txt and 002.txt, the 23rd number on the 16th line is the number of unique common terms between 023.txt and 016.txt, etc.


In [46]:
import collections
import re
import sys
import glob
import os
import numpy as np
np.set_printoptions(linewidth=120)

In [47]:
def tokenize(string):
    
    return re.findall(r'\w+',string.lower())

In [48]:
data_folder='./data/'

content_dict = {}

total_content=[]
for content in os.listdir(data_folder): # "." means current directory
    filepath=data_folder+ content
    lines=[]
    with open(filepath) as f:
        lines=f.readlines()
    f.close()    
    #print lines
    #print content
    #print len(lines)
    tokenized=[]
    for line in lines :
        words=tokenize(line)
        string=' '.join(w for w in words)
        tokenized.append(string)
    tokenset=set(tokenized)
    string=' '.join(token for token in tokenset)
    f=int(content.replace('.txt', ''))
    #print f
    content_dict[f]=string

In [49]:
# w1=content_dict[20].split()
# w2=content_dict[21].split()
# intersection = set(w1) & set(w2)
# print len(intersection)

In [50]:
rows, columns = 100, 100
matrix = [[0 for x in range(rows)] for y in range(columns)] 

for i in range(0,rows):
    for j in range(0,columns):
        w1=content_dict[i+1].split()
        w2=content_dict[j+1].split()
        intersection = set(w1) & set(w2)
        matrix[i][j]=len(intersection)

In [51]:
print(np.matrix(matrix))

# test case
# vals=set(content_dict[1].split())
# print len(vals)
# print matrix[0][0]


[[1228  425  304  378  417  340  299  310  259  293  381  503  271  398
   269  335  228  265  338  235  682  191  219  541  396  420  594  272
   275  349  435  388  421  428  413  356  303  608  373  473  416  542
   366  442  358  361  266  342  221  332  285  544  376  267  263  585
   382  273  227  331  371  350  312  533  361  368  278  228  209  337
   308  486  214  437  271  246  379  403  382  228  377  332  217  391
   284  191  361  440  219  384  376  469  265  308  332  279  274  268
   401  268]
 [ 425 1451  315  405  464  332  352  327  300  373  438  560  282  408
   268  344  226  282  421  233  771  184  246  516  359  454  636  301
   296  457  477  364  426  454  393  354  335  652  421  513  584  663
   381  505  387  389  295  355  272  342  285  554  387  267  304  723
   390  294  295  311  387  413  343  619  384  390  282  278  231  358
   373  501  230  443  285  252  390  431  357  250  396  363  225  408
   277  194  460  442  235  502  329  500  247  339  383  289  280  278
   462  276]
 [ 304  315  892  330  339  288  244  230  238  287  345  380  231  324
   229  390  219  246  271  219  481  182  209  398  280  352  441  245
   254  283  401  324  359  298  316  335  240  463  324  406  313  402
   306  374  365  298  233  273  218  273  233  366  279  235  277  468
   338  267  225  246  341  302  323  400  287  310  313  192  231  340
   246  376  177  336  248  235  290  382  347  232  321  289  215  315
   230  195  291  314  237  331  307  383  197  293  282  278  229  379
   325  264]
 [ 378  405  330 1091  390  349  282  279  288  322  356  493  283  378
   273  346  229  243  344  213  626  188  215  484  350  419  565  293
   274  351  453  347  422  406  385  352  292  559  388  437  429  576
   369  436  343  377  282  325  249  318  259  474  325  275  297  582
   372  259  254  326  390  362  333  544  323  372  292  231  209  332
   311  427  195  416  260  237  391  374  359  241  358  329  200  369
   248  186  368  405  208  392  302  458  222  324  347  276  247  278
   399  262]
 [ 417  464  339  390 1433  379  317  350  278  341  389  601  283  407
   276  375  240  266  354  242  671  169  214  576  426  492  722  274
   299  348  540  417  464  446  421  354  371  700  465  487  433  608
   441  437  373  359  296  400  246  335  286  497  488  261  281  593
   413  290  297  320  489  498  305  535  421  464  300  273  227  333
   348  557  240  435  264  259  382  435  399  253  393  368  222  418
   300  209  403  459  221  452  327  570  272  409  345  301  271  309
   513  272]
 [ 340  332  288  349  379  910  268  302  244  322  323  443  250  358
   250  317  218  234  271  202  531  160  192  461  352  395  534  252
   245  290  402  317  521  358  351  298  312  528  351  418  337  471
   341  390  310  314  254  310  219  278  234  404  339  263  273  476
   372  240  246  263  356  334  286  471  354  350  255  225  195  307
   258  443  195  358  232  198  347  353  327  222  329  293  201  330
   250  190  343  364  204  366  295  431  231  300  278  274  252  260
   376  243]
 [ 299  352  244  282  317  268  788  230  218  262  283  375  233  285
   201  279  194  207  241  176  494  150  176  366  276  314  444  235
   226  263  331  288  339  304  296  255  258  429  308  336  334  434
   293  347  280  310  210  254  205  246  230  361  285  218  230  415
   286  218  225  246  301  290  231  442  281  308  224  217  186  262
   235  380  156  373  210  204  319  296  288  188  273  244  177  283
   220  147  375  343  178  394  271  355  190  262  274  227  211  229
   315  209]
 [ 310  327  230  279  350  302  230  859  253  307  269  472  231  322
   249  294  212  200  266  232  470  148  190  428  333  365  484  210
   227  293  346  313  378  339  328  284  303  463  313  380  348  413
   332  348  313  277  246  283  189  266  229  343  349  259  241  461
   360  233  223  234  345  349  251  404  396  314  227  239  190  290
   282  441  219  304  214  202  293  348  314  217  339  286  206  299
   276  177  286  369  189  320  282  397  243  291  258  232  238  230
   342  227]
 [ 259  300  238  288  278  244  218  253  833  254  272  368  228  266
   253  288  170  222  247  249  430  144  203  355  265  302  393  202
   281  239  330  344  313  292  310  346  221  408  292  363  284  348
   269  298  268  255  230  248  167  229  227  306  256  220  211  380
   307  240  193  207  267  267  245  366  263  276  220  176  192  269
   257  341  217  273  214  281  264  351  306  210  357  257  196  281
   270  177  268  286  186  269  263  342  172  253  226  248  217  221
   279  232]
 [ 293  373  287  322  341  322  262  307  254  900  306  459  248  363
   241  307  229  220  284  223  500  158  191  426  320  368  513  251
   243  301  380  335  419  351  332  300  307  485  344  408  340  442
   333  399  308  293  241  290  214  277  236  356  315  231  286  447
   361  237  232  256  352  333  281  437  363  338  246  253  205  288
   298  427  210  343  229  210  329  331  321  232  365  289  208  325
   242  177  331  350  189  355  266  412  218  309  283  251  239  265
   368  228]
 [ 381  438  345  356  389  323  283  269  272  306 1279  477  242  350
   241  375  238  284  337  221  646  197  231  451  314  393  531  273
   276  386  447  368  384  368  372  368  288  571  375  452  417  515
   324  451  366  331  269  308  233  292  253  466  347  247  281  593
   403  287  236  294  354  359  333  479  314  344  301  240  215  349
   326  395  217  380  278  257  360  410  368  239  373  341  231  381
   251  207  368  372  237  386  314  423  212  318  324  273  240  311
   389  282]
 [ 503  560  380  493  601  443  375  472  368  459  477 2016  348  561
   339  424  290  311  424  314  884  212  256  739  490  591  947  332
   374  452  621  516  618  615  537  420  508  863  546  605  538  737
   543  600  466  444  350  490  307  438  357  642  530  332  367  773
   526  335  355  360  569  568  380  728  600  517  346  381  253  416
   468  770  290  526  325  320  470  521  479  300  507  450  266  496
   374  233  465  599  260  542  420  681  355  485  411  337  347  321
   604  332]
 [ 271  282  231  283  283  250  233  231  228  248  242  348  673  274
   218  268  192  187  216  185  405  145  181  347  256  324  395  210
   214  230  323  269  313  292  287  260  230  406  287  335  277  353
   267  286  274  262  223  261  191  246  217  306  255  206  232  374
   311  206  198  223  288  281  235  360  274  279  212  194  173  252
   227  343  183  285  193  197  262  288  281  182  294  265  181  279
   214  173  249  310  180  261  244  345  174  249  250  208  215  221
   282  204]
 [ 398  408  324  378  407  358  285  322  266  363  350  561  274 1288
   267  332  243  254  328  236  603  176  210  524  370  458  645  283
   254  339  455  363  463  421  370  326  341  649  413  466  400  533
   381  434  352  335  271  374  262  325  252  465  366  260  278  562
   412  263  252  289  409  393  317  473  397  384  280  259  232  364
   327  488  217  371  269  233  346  391  347  238  375  323  225  366
   306  197  348  439  219  378  305  503  257  329  319  274  251  278
   418  269]
 [ 269  268  229  273  276  250  201  249  253  241  241  339  218  267
   663  277  178  195  240  229  401  147  199  369  275  306  368  199
   250  228  318  300  280  293  302  283  229  395  288  373  288  317
   269  277  295  240  252  252  164  241  227  304  272  226  205  384
   288  191  193  209  268  280  238  352  264  285  200  183  162  240
   241  333  206  266  204  224  265  329  282  196  339  266  210  265
   223  165  253  295  187  275  254  349  178  244  219  228  222  207
   277  207]
 [ 335  344  390  346  375  317  279  294  288  307  375  424  268  332
   277 1159  248  282  302  263  574  202  268  487  352  406  555  266
   305  299  476  383  394  342  404  375  273  570  383  471  363  441
   363  397  450  310  297  291  229  314  305  409  346  285  299  529
   398  307  262  274  380  353  312  446  328  366  349  233  242  366
   274  432  213  367  283  276  334  458  444  247  402  331  273  362
   289  243  336  369  263  356  382  456  222  316  296  338  274  312
   375  285]
 [ 228  226  219  229  240  218  194  212  170  229  238  290  192  243
   178  248  537  173  181  161  333  140  163  300  231  245  314  180
   179  206  273  229  267  238  241  235  210  311  248  277  240  288
   238  279  244  210  203  223  161  225  186  264  220  192  206  324
   265  184  182  200  243  239  210  285  233  233  220  178  163  241
   186  283  143  242  192  151  250  246  247  162  262  229  164  245
   167  156  227  257  169  249  223  275  171  218  202  195  188  210
   268  197]
 [ 265  282  246  243  266  234  207  200  222  220  284  311  187  254
   195  282  173  630  239  188  381  150  199  311  264  288  356  207
   204  242  301  280  272  250  272  288  196  388  267  325  275  315
   234  286  280  227  230  225  181  215  207  332  235  205  191  399
   287  247  183  191  251  245  237  314  232  233  246  163  208  291
   215  294  165  266  211  202  233  300  260  215  263  231  194  256
   193  166  235  284  176  242  241  304  165  213  218  225  201  241
   271  259]
 [ 338  421  271  344  354  271  241  266  247  284  337  424  216  328
   240  302  181  239  983  208  574  180  203  447  313  383  540  222
   261  340  396  341  343  395  322  330  289  562  360  462  407  489
   319  372  323  293  267  288  200  259  269  426  324  236  253  550
   344  251  217  244  320  348  318  465  322  315  229  198  190  304
   329  389  204  340  254  234  289  379  321  237  330  285  191  327
   227  182  313  331  201  349  284  412  215  286  268  268  248  240
   362  248]
 [ 235  233  219  213  242  202  176  232  249  223  221  314  185  236
   229  263  161  188  208  553  329  137  184  302  228  267  336  177
   232  215  268  279  248  248  243  276  216  339  242  293  229  278
   237  255  244  195  210  215  143  203  208  248  231  189  174  331
   263  200  164  173  231  261  218  294  246  222  178  164  156  223
   239  289  205  225  184  233  233  300  261  182  309  232  187  212
   222  164  210  246  168  216  234  295  164  212  186  198  192  186
   241  194]
 [ 682  771  481  626  671  531  494  470  430  500  646  884  405  603
   401  574  333  381  574  329 2691  259  329  880  602  671 1045  434
   448  579  747  628  691  694  636  555  510 1113  625  801  738  988
   589  738  579  608  422  541  370  489  429  833  596  399  448 1055
   614  419  390  481  619  636  480  999  578  582  428  375  314  533
   513  815  317  728  403  368  649  668  610  369  607  528  329  592
   430  290  627  690  334  736  506  801  343  514  524  426  404  434
   682  413]
 [ 191  184  182  188  169  160  150  148  144  158  197  212  145  176
   147  202  140  150  180  137  259  434  143  227  169  192  244  149
   164  157  216  191  191  192  168  208  158  250  198  225  174  216
   181  203  183  162  158  169  135  170  154  205  167  158  140  259
   191  156  137  162  190  172  180  208  181  186  175  125  124  185
   140  193  123  201  180  150  180  209  190  160  179  164  147  185
   131  125  168  183  140  181  174  213  115  159  161  174  146  166
   177  162]
 [ 219  246  209  215  214  192  176  190  203  191  231  256  181  210
   199  268  163  199  203  184  329  143  577  291  223  271  314  181
   200  202  295  250  242  229  249  226  176  339  284  305  224  283
   215  248  285  199  222  205  156  191  198  261  207  200  191  331
   259  196  180  166  236  227  194  269  215  235  188  146  153  232
   186  265  151  244  185  184  209  291  260  158  247  221  194  243
   169  169  208  238  178  220  213  283  161  206  191  195  194  179
   232  181]
 [ 541  516  398  484  576  461  366  428  355  426  451  739  347  524
   369  487  300  311  447  302  880  227  291 1797  552  603  871  336
   378  407  620  527  585  606  575  470  440  942  533  648  525  699
   535  540  515  442  372  456  283  437  370  604  518  358  370  770
   488  345  328  389  540  520  407  705  511  521  377  303  264  437
   419  687  284  520  332  315  467  558  533  311  520  431  300  513
   371  258  449  593  263  509  490  707  310  455  426  372  359  356
   630  343]
 [ 396  359  280  350  426  352  276  333  265  320  314  490  256  370
   275  352  231  264  313  228  602  169  223  552 1020  433  581  258
   274  307  447  375  415  406  402  319  316  580  394  448  367  495
   395  375  346  321  301  344  228  304  290  429  411  275  263  508
   376  278  268  283  401  410  295  492  388  376  278  229  208  331
   291  517  227  384  243  239  342  399  358  229  377  328  227  367
   295  184  317  429  197  346  332  485  240  335  285  267  273  266
   451  273]
 [ 420  454  352  419  492  395  314  365  302  368  393  591  324  458
   306  406  245  288  383  267  671  192  271  603  433 1366  714  294
   316  363  562  425  493  476  458  391  361  743  540  567  421  601
   458  446  428  364  346  415  264  362  318  503  445  308  315  633
   443  307  309  317  501  478  345  541  420  489  308  280  235  374
   372  552  240  437  291  288  384  481  428  263  425  375  299  497
   335  245  368  451  248  399  396  604  276  439  355  309  296  321
   516  294]
 [ 594  636  441  565  722  534  444  484  393  513  531  947  395  645
   368  555  314  356  540  336 1045  244  314  871  581  714 2756  397
   416  487  747  583  705  658  625  503  521 1154  649  748  591  905
   649  659  562  499  414  529  347  517  410  722  624  382  420  922
   605  383  409  425  669  658  443  806  636  638  438  391  291  496
   517  826  315  605  357  355  525  641  587  346  568  494  314  613
   432  295  534  658  304  581  492  864  376  540  478  407  367  418
   751  392]
 [ 272  301  245  293  274  252  235  210  202  251  273  332  210  283
   199  266  180  207  222  177  434  149  181  336  258  294  397  692
   210  282  341  257  304  279  260  253  232  377  287  313  300  362
   272  328  269  264  210  237  218  231  206  324  249  205  230  421
   296  208  209  238  271  274  231  363  263  270  232  191  179  268
   234  327  168  307  219  177  285  296  265  184  270  246  183  260
   185  168  286  315  188  287  235  333  172  246  256  213  216  218
   294  221]
 [ 275  296  254  274  299  245  226  227  281  243  276  374  214  254
   250  305  179  204  261  232  448  164  200  378  274  316  416  210
   856  239  375  314  301  308  305  313  255  414  309  371  295  362
   289  303  311  250  239  253  165  241  283  324  282  231  231  428
   315  227  194  210  300  305  238  393  282  296  223  181  167  263
   250  371  198  284  201  234  276  370  313  203  345  270  213  272
   213  168  288  289  185  289  283  359  183  266  248  233  259  212
   301  222]
 [ 349  457  283  351  348  290  263  293  239  301  386  452  230  339
   228  299  206  242  340  215  579  157  202  407  307  363  487  282
   239  992  386  309  354  367  318  295  283  498  342  399  408  545
   300  417  321  321  236  296  260  266  219  438  311  231  272  538
   346  252  232  293  310  340  313  464  317  296  257  224  213  316
   338  368  191  375  234  222  328  329  317  228  334  297  201  313
   240  168  341  355  204  371  253  399  216  281  322  240  233  267
   356  254]
 [ 435  477  401  453  540  402  331  346  330  380  447  621  323  455
   318  476  273  301  396  268  747  216  295  620  447  562  747  341
   375  386 1455  471  506  501  480  427  371  717  567  552  484  650
   473  481  464  387  352  408  277  369  349  530  452  328  341  692
   487  321  321  354  549  488  361  576  426  514  356  276  265  419
   377  573  253  467  314  295  414  529  456  273  444  394  296  482
   316  251  436  486  277  464  398  634  281  451  388  326  306  348
   541  320]
 [ 388  364  324  347  417  317  288  313  344  335  368  516  269  363
   300  383  229  280  341  279  628  191  250  527  375  425  583  257
   314  309  471 1169  393  402  408  438  331  595  392  482  368  483
   388  411  379  325  298  337  220  328  305  429  401  283  266  536
   382  302  264  272  402  403  319  498  382  383  309  240  239  370
   330  517  237  400  303  380  369  459  417  279  439  370  251  362
   313  221  334  414  232  380  382  485  245  337  280  300  268  270
   427  311]
 [ 421  426  359  422  464  521  339  378  313  419  384  618  313  463
   280  394  267  272  343  248  691  191  242  585  415  493  705  304
   301  354  506  393 1255  435  446  371  383  687  456  506  425  593
   425  491  389  387  303  387  268  344  299  489  406  295  334  610
   494  292  285  318  450  435  354  565  449  429  310  289  232  365
   353  555  228  442  274  248  399  429  402  275  437  348  243  406
   320  211  383  478  244  436  356  545  280  387  349  318  293  326
   461  289]
 [ 428  454  298  406  446  358  304  339  292  351  368  615  292  421
   293  342  238  250  395  248  694  192  229  606  406  476  658  279
   308  367  501  402  435 1254  410  351  354  677  402  496  465  632
   411  439  365  378  304  403  231  346  285  510  429  279  300  615
   410  279  267  326  429  446  327  578  406  412  286  245  223  359
   375  538  242  422  257  247  393  420  409  262  426  354  243  402
   310  200  369  470  209  419  340  551  248  374  341  279  274  265
   485  269]
 [ 413  393  316  385  421  351  296  328  310  332  372  537  287  370
   302  404  241  272  322  243  636  168  249  575  402  458  625  260
   305  318  480  408  446  410 1175  367  330  667  404  512  408  523
   406  389  418  341  298  327  228  352  290  485  382  309  273  572
   412  279  286  276  408  405  303  545  380  391  286  237  223  351
   309  530  225  418  271  281  360  456  410  247  387  347  267  375
   310  205  347  449  219  375  395  509  260  354  315  325  279  285
   430  293]
 [ 356  354  335  352  354  298  255  284  346  300  368  420  260  326
   283  375  235  288  330  276  555  208  226  470  319  391  503  253
   313  295  427  438  371  351  367  997  278  540  351  476  347  450
   329  390  367  305  295  303  198  307  304  401  321  278  267  514
   383  298  237  259  335  346  354  433  322  335  305  230  244  377
   316  400  239  356  268  342  326  432  400  296  390  331  251  327
   281  230  313  348  239  344  341  428  222  301  288  301  270  300
   364  291]
 [ 303  335  240  292  371  312  258  303  221  307  288  508  230  341
   229  273  210  196  289  216  510  158  176  440  316  361  521  232
   255  283  371  331  383  354  330  278  906  489  331  378  330  443
   338  375  300  283  241  305  180  287  243  403  340  239  259  454
   340  225  247  233  349  358  274  436  372  317  243  266  180  271
   265  497  194  345  230  219  327  320  299  221  333  285  192  308
   225  163  343  356  187  356  259  397  250  295  271  231  251  231
   373  222]
 [ 608  652  463  559  700  528  429  463  408  485  571  863  406  649
   395  570  311  388  562  339 1113  250  339  942  580  743 1154  377
   414  498  717  595  687  677  667  540  489 2572  623  802  627  957
   628  668  570  503  399  545  348  510  410  766  609  383  408  989
   623  401  390  424  656  660  510  891  598  630  424  360  305  512
   515  768  302  623  376  372  524  643  587  357  586  502  334  612
   456  312  541  668  316  593  509  862  365  520  490  420  368  417
   716  402]
 [ 373  421  324  388  465  351  308  313  292  344  375  546  287  413
   288  383  248  267  360  242  625  198  284  533  394  540  649  287
   309  342  567  392  456  402  404  351  331  623 1138  472  387  546
   429  433  392  338  290  360  258  337  288  453  414  280  309  601
   407  299  313  298  477  427  332  515  381  486  302  261  239  360
   348  501  219  409  275  276  381  429  394  260  396  347  262  441
   289  216  374  416  241  404  327  577  255  410  323  294  283  291
   447  270]
 [ 473  513  406  437  487  418  336  380  363  408  452  605  335  466
   373  471  277  325  462  293  801  225  305  648  448  567  748  313
   371  399  552  482  506  496  512  476  378  802  472 1548  507  640
   442  489  483  398  358  406  266  399  357  538  426  368  338  737
   469  338  314  338  446  439  400  688  444  426  366  295  271  430
   394  590  281  455  340  317  440  555  481  302  496  422  319  451
   347  256  414  512  287  449  446  584  281  392  372  376  345  346
   511  341]
 [ 416  584  313  429  433  337  334  348  284  340  417  538  277  400
   288  363  240  275  407  229  738  174  224  525  367  421  591  300
   295  408  484  368  425  465  408  347  330  627  387  507 1262  666
   364  473  387  377  282  343  252  324  288  549  376  273  296  677
   411  293  277  324  381  395  333  623  366  379  274  246  213  358
   362  471  229  436  258  249  387  421  370  241  387  356  219  384
   264  191  422  447  227  450  330  497  251  327  366  280  287  269
   429  275]
 [ 542  663  402  576  608  471  434  413  348  442  515  737  353  533
   317  441  288  315  489  278  988  216  283  699  495  601  905  362
   362  545  650  483  593  632  523  450  443  957  546  640  666 1902
   540  599  473  506  347  469  341  411  355  707  531  339  368  845
   523  360  346  420  551  548  426  840  504  543  367  341  269  437
   453  664  263  626  326  288  525  529  464  305  473  444  273  529
   357  240  571  566  270  605  410  691  318  457  491  347  320  365
   633  333]
 [ 366  381  306  369  441  341  293  332  269  333  324  543  267  381
   269  363  238  234  319  237  589  181  215  535  395  458  649  272
   289  300  473  388  425  411  406  329  338  628  429  442  364  540
  1100  411  359  339  273  355  226  322  288  425  399  269  271  531
   385  272  280  276  453  435  307  524  390  435  284  245  207  330
   293  502  222  393  250  243  353  409  372  230  376  311  238  402
   291  197  345  418  210  403  330  553  255  376  304  281  262  271
   453  268]
 [ 442  505  374  436  437  390  347  348  298  399  451  600  286  434
   277  397  279  286  372  255  738  203  248  540  375  446  659  328
   303  417  481  411  491  439  389  390  375  668  433  489  473  599
   411 1427  395  385  289  375  278  351  284  550  414  291  370  664
   463  322  288  324  411  408  414  612  426  415  341  323  250  378
   365  520  233  477  304  272  419  429  406  276  449  392  226  424
   304  198  424  446  265  493  349  522  276  356  359  321  280  330
   467  311]
 [ 358  387  365  343  373  310  280  313  268  308  366  466  274  352
   295  450  244  280  323  244  579  183  285  515  346  428  562  269
   311  321  464  379  389  365  418  367  300  570  392  483  387  473
   359  395 1172  320  324  313  234  308  291  426  367  276  303  570
   421  303  265  268  391  402  308  486  359  368  326  228  223  391
   297  465  219  388  281  251  341  450  427  238  394  334  278  366
   271  235  348  399  256  368  371  493  230  330  299  302  284  311
   394  287]
 [ 361  389  298  377  359  314  310  277  255  293  331  444  262  335
   240  310  210  227  293  195  608  162  199  442  321  364  499  264
   250  321  387  325  387  378  341  305  283  503  338  398  377  506
   339  385  320  874  244  295  225  307  232  434  324  246  259  466
   325  240  231  323  340  310  287  496  320  346  255  227  201  305
   277  420  194  446  229  219  394  342  315  208  330  299  202  321
   242  171  390  374  200  411  290  416  207  291  321  267  227  256
   374  223]
 [ 266  295  233  282  296  254  210  246  230  241  269  350  223  271
   252  297  203  230  267  210  422  158  222  372  301  346  414  210
   239  236  352  298  303  304  298  295  241  399  290  358  282  347
   273  289  324  244  687  262  179  227  253  300  269  235  217  385
   321  221  219  217  292  297  255  331  272  285  225  179  183  268
   241  348  203  277  235  219  255  347  306  211  308  272  218  292
   232  191  252  303  180  270  262  354  181  258  219  259  226  222
   316  216]
 [ 342  355  273  325  400  310  254  283  248  290  308  490  261  374
   252  291  223  225  288  215  541  169  205  456  344  415  529  237
   253  296  408  337  387  403  327  303  305  545  360  406  343  469
   355  375  313  295  262  972  214  280  255  408  346  245  252  460
   359  239  228  260  393  362  292  435  335  358  246  231  193  297
   282  433  185  345  216  221  322  358  306  208  333  281  212  352
   261  189  295  373  201  347  296  424  218  327  292  239  250  252
   389  237]
 [ 221  272  218  249  246  219  205  189  167  214  233  307  191  262
   164  229  161  181  200  143  370  135  156  283  228  264  347  218
   165  260  277  220  268  231  228  198  180  348  258  266  252  341
   226  278  234  225  179  214  631  185  169  285  217  178  181  354
   257  197  186  219  252  235  218  288  222  229  198  167  154  222
   202  271  144  255  179  151  219  242  223  155  210  204  143  246
   176  139  242  278  153  236  186  289  168  205  228  184  167  197
   251  198]
 [ 332  342  273  318  335  278  246  266  229  277  292  438  246  325
   241  314  225  215  259  203  489  170  191  437  304  362  517  231
   241  266  369  328  344  346  352  307  287  510  337  399  324  411
   322  351  308  307  227  280  185  859  245  395  326  242  238  477
   324  222  243  278  325  333  263  417  324  350  263  207  196  307
   253  408  190  325  224  216  325  333  296  221  322  298  210  326
   240  171  299  373  192  321  293  439  208  290  262  237  236  234
   369  260]
 [ 285  285  233  259  286  234  230  229  227  236  253  357  217  252
   227  305  186  207  269  208  429  154  198  370  290  318  410  206
   283  219  349  305  299  285  290  304  243  410  288  357  288  355
   288  284  291  232  253  255  169  245  740  328  292  233  208  392
   295  242  200  202  298  294  240  362  272  272  231  178  172  268
   231  348  182  273  206  216  256  357  302  199  287  244  206  283
   206  174  255  292  185  268  310  348  187  263  229  233  244  208
   304  238]
 [ 544  554  366  474  497  404  361  343  306  356  466  642  306  465
   304  409  264  332  426  248  833  205  261  604  429  503  722  324
   324  438  530  429  489  510  485  401  403  766  453  538  549  707
   425  550  426  434  300  408  285  395  328 1637  440  316  323  736
   460  341  315  377  458  444  384  708  426  427  330  264  251  410
   348  596  235  542  307  271  471  470  420  269  408  379  269  450
   296  219  462  513  257  480  392  577  296  392  400  329  310  330
   532  308]
 [ 376  387  279  325  488  339  285  349  256  315  347  530  255  366
   272  346  220  235  324  231  596  167  207  518  411  445  624  249
   282  311  452  401  406  429  382  321  340  609  414  426  376  531
   399  414  367  324  269  346  217  326  292  440 1073  250  273  532
   376  276  267  288  432  474  277  491  408  422  251  239  191  328
   331  518  219  385  232  239  348  382  358  237  362  329  229  381
   306  193  345  435  195  363  323  557  249  341  290  239  257  250
   445  260]
 [ 267  267  235  275  261  263  218  259  220  231  247  332  206  260
   226  285  192  205  236  189  399  158  200  358  275  308  382  205
   231  231  328  283  295  279  309  278  239  383  280  368  273  339
   269  291  276  246  235  245  178  242  233  316  250  687  219  396
   304  237  197  213  281  277  249  340  250  262  228  184  196  288
   209  337  188  281  237  216  269  341  303  207  285  253  207  248
   213  159  258  295  189  251  292  328  184  236  230  242  225  213
   281  231]
 [ 263  304  277  297  281  273  230  241  211  286  281  367  232  278
   205  299  206  191  253  174  448  140  191  370  263  315  420  230
   231  272  341  266  334  300  273  267  259  408  309  338  296  368
   271  370  303  259  217  252  181  238  208  323  273  219  860  432
   314  219  217  234  285  277  255  374  285  277  252  218  175  260
   225  346  147  287  206  191  284  310  299  193  293  264  185  285
   194  174  299  289  209  295  259  351  194  259  249  221  216  241
   309  210]
 [ 585  723  468  582  593  476  415  461  380  447  593  773  374  562
   384  529  324  399  550  331 1055  259  331  770  508  633  922  421
   428  538  692  536  610  615  572  514  454  989  601  737  677  845
   531  664  570  466  385  460  354  477  392  736  532  396  432 2201
   603  403  368  411  556  601  467  833  540  524  437  339  319  523
   479  701  290  571  392  358  529  655  556  356  555  514  328  544
   379  277  543  639  333  587  485  737  335  468  470  406  380  416
   603  407]
 [ 382  390  338  372  413  372  286  360  307  361  403  526  311  412
   288  398  265  287  344  263  614  191  259  488  376  443  605  296
   315  346  487  382  494  410  412  383  340  623  407  469  411  523
   385  463  421  325  321  359  257  324  295  460  376  304  314  603
  1181  301  296  297  414  424  335  510  383  388  306  263  247  389
   339  492  238  411  281  276  348  451  422  270  434  367  252  376
   288  228  352  408  257  369  340  505  259  358  332  309  294  315
   418  306]
 [ 273  294  267  259  290  240  218  233  240  237  287  335  206  263
   191  307  184  247  251  200  419  156  196  345  278  307  383  208
   227  252  321  302  292  279  279  298  225  401  299  338  293  360
   272  322  303  240  221  239  197  222  242  341  276  237  219  403
   301  689  209  223  289  297  253  339  273  265  256  188  213  315
   231  326  175  285  217  218  242  349  299  211  291  252  204  271
   206  173  254  291  202  263  258  333  173  237  247  222  226  232
   302  269]
 [ 227  295  225  254  297  246  225  223  193  232  236  355  198  252
   193  262  182  183  217  164  390  137  180  328  268  309  409  209
   194  232  321  264  285  267  286  237  247  390  313  314  277  346
   280  288  265  231  219  228  186  243  200  315  267  197  217  368
   296  209  700  209  304  297  216  324  258  298  220  191  155  239
   219  326  171  284  195  179  257  293  259  194  270  246  176  275
   204  156  281  275  166  300  231  346  172  245  223  207  203  203
   303  216]
 [ 331  311  246  326  320  263  246  234  207  256  294  360  223  289
   209  274  200  191  244  173  481  162  166  389  283  317  425  238
   210  293  354  272  318  326  276  259  233  424  298  338  324  420
   276  324  268  323  217  260  219  278  202  377  288  213  234  411
   297  223  209  754  309  283  237  388  263  304  231  197  166  270
   224  352  167  350  210  195  325  288  279  183  272  240  181  285
   198  142  292  357  162  314  243  359  175  246  310  219  206  224
   323  213]
 [ 371  387  341  390  489  356  301  345  267  352  354  569  288  409
   268  380  243  251  320  231  619  190  236  540  401  501  669  271
   300  310  549  402  450  429  408  335  349  656  477  446  381  551
   453  411  391  340  292  393  252  325  298  458  432  281  285  556
   414  289  304  309 1219  468  322  492  401  467  300  268  222  365
   330  531  225  403  268  247  365  413  412  253  383  329  237  417
   285  213  364  420  226  414  348  577  243  519  333  284  277  288
   474  282]
 [ 350  413  302  362  498  334  290  349  267  333  359  568  281  393
   280  353  239  245  348  261  636  172  227  520  410  478  658  274
   305  340  488  403  435  446  405  346  358  660  427  439  395  548
   435  408  402  310  297  362  235  333  294  444  474  277  277  601
   424  297  297  283  468 1205  306  503  415  422  294  271  211  379
   344  539  242  388  262  260  356  409  380  244  375  363  245  371
   316  193  357  457  207  376  338  559  249  378  308  275  278  272
   452  293]
 [ 312  343  323  333  305  286  231  251  245  281  333  380  235  317
   238  312  210  237  318  218  480  180  194  407  295  345  443  231
   238  313  361  319  354  327  303  354  274  510  332  400  333  426
   307  414  308  287  255  292  218  263  240  384  277  249  255  467
   335  253  216  237  322  306  905  425  314  294  285  195  219  358
   301  360  197  327  254  236  302  362  318  263  325  286  209  312
   225  200  300  308  205  325  263  392  206  258  253  291  229  291
   330  267]
 [ 533  619  400  544  535  471  442  404  366  437  479  728  360  473
   352  446  285  314  465  294  999  208  269  705  492  541  806  363
   393  464  576  498  565  578  545  433  436  891  515  688  623  840
   524  612  486  496  331  435  288  417  362  708  491  340  374  833
   510  339  324  388  492  503  425 1887  503  494  350  326  251  424
   409  673  264  583  335  314  544  543  486  288  521  454  278  479
   340  245  617  587  271  597  436  659  312  441  423  344  345  342
   558  326]
 [ 361  384  287  323  421  354  281  396  263  363  314  600  274  397
   264  328  233  232  322  246  578  181  215  511  388  420  636  263
   282  317  426  382  449  406  380  322  372  598  381  444  366  504
   390  426  359  320  272  335  222  324  272  426  408  250  285  540
   383  273  258  263  401  415  314  503 1201  365  278  288  207  322
   365  533  225  379  250  248  344  397  349  241  395  328  229  374
   293  195  345  435  215  386  310  467  284  332  286  255  257  267
   440  263]
 [ 368  390  310  372  464  350  308  314  276  338  344  517  279  384
   285  366  233  233  315  222  582  186  235  521  376  489  638  270
   296  296  514  383  429  412  391  335  317  630  486  426  379  543
   435  415  368  346  285  358  229  350  272  427  422  262  277  524
   388  265  298  304  467  422  294  494  365 1153  294  261  212  322
   325  485  214  421  238  245  338  404  389  259  398  340  238  453
   298  204  372  398  221  390  316  638  234  394  320  280  254  282
   459  262]
 [ 278  282  313  292  300  255  224  227  220  246  301  346  212  280
   200  349  220  246  229  178  428  175  188  377  278  308  438  232
   223  257  356  309  310  286  286  305  243  424  302  366  274  367
   284  341  326  255  225  246  198  263  231  330  251  228  252  437
   306  256  220  231  300  294  285  350  278  294  832  191  233  350
   230  334  161  302  246  218  276  337  326  236  304  266  198  304
   198  169  272  299  200  302  279  339  189  252  253  252  209  292
   313  277]
 [ 228  278  192  231  273  225  217  239  176  253  240  381  194  259
   183  233  178  163  198  164  375  125  146  303  229  280  391  191
   181  224  276  240  289  245  237  230  266  360  261  295  246  341
   245  323  228  227  179  231  167  207  178  264  239  184  218  339
   263  188  191  197  268  271  195  326  288  261  191  681  153  214
   216  337  150  266  180  187  250  241  239  172  257  229  162  243
   184  131  250  274  152  288  212  299  194  236  215  177  196  189
   281  178]
 [ 209  231  231  209  227  195  186  190  192  205  215  253  173  232
   162  242  163  208  190  156  314  124  153  264  208  235  291  179
   167  213  265  239  232  223  223  244  180  305  239  271  213  269
   207  250  223  201  183  193  154  196  172  251  191  196  175  319
   247  213  155  166  222  211  219  251  207  212  233  153  498  266
   184  241  138  222  188  179  216  250  236  205  218  194  163  217
   179  146  200  218  161  229  196  255  148  205  187  199  185  202
   224  247]
 [ 337  358  340  332  333  307  262  290  269  288  349  416  252  364
   240  366  241  291  304  223  533  185  232  437  331  374  496  268
   263  316  419  370  365  359  351  377  271  512  360  430  358  437
   330  378  391  305  268  297  222  307  268  410  328  288  260  523
   389  315  239  270  365  379  358  424  322  322  350  214  266 1011
   282  404  206  344  271  247  316  404  349  283  344  314  239  336
   256  202  318  378  221  333  316  437  222  298  289  281  276  302
   367  328]
 [ 308  373  246  311  348  258  235  282  257  298  326  468  227  327
   241  274  186  215  329  239  513  140  186  419  291  372  517  234
   250  338  377  330  353  375  309  316  265  515  348  394  362  453
   293  365  297  277  241  282  202  253  231  348  331  209  225  479
   339  231  219  224  330  344  301  409  365  325  230  216  184  282
  1063  386  221  307  199  239  268  349  311  215  383  304  196  319
   268  169  282  342  202  326  254  395  221  285  276  223  220  224
   364  221]
 [ 486  501  376  427  557  443  380  441  341  427  395  770  343  488
   333  432  283  294  389  289  815  193  265  687  517  552  826  327
   371  368  573  517  555  538  530  400  497  768  501  590  471  664
   502  520  465  420  348  433  271  408  348  596  518  337  346  701
   492  326  326  352  531  539  360  673  533  485  334  337  241  404
   386 1680  281  509  304  298  459  509  451  275  494  430  274  464
   369  218  449  594  247  493  420  638  331  460  386  338  336  332
   546  306]
 [ 214  230  177  195  240  195  156  219  217  210  217  290  183  217
   206  213  143  165  204  205  317  123  151  284  227  240  315  168
   198  191  253  237  228  242  225  239  194  302  219  281  229  263
   222  233  219  194  203  185  144  190  182  235  219  188  147  290
   238  175  171  167  225  242  197  264  225  214  161  150  138  206
   221  281  518  210  175  205  211  278  234  161  271  225  171  208
   204  143  206  235  138  220  204  280  142  210  181  189  164  166
   246  177]
 [ 437  443  336  416  435  358  373  304  273  343  380  526  285  371
   266  367  242  266  340  225  728  201  244  520  384  437  605  307
   284  375  467  400  442  422  418  356  345  623  409  455  436  626
   393  477  388  446  277  345  255  325  273  542  385  281  287  571
   411  285  284  350  403  388  327  583  379  421  302  266  222  344
   307  509  210 1244  280  251  440  401  372  250  368  340  236  409
   269  198  467  446  208  485  322  478  249  355  369  293  265  293
   444  273]
 [ 271  285  248  260  264  232  210  214  214  229  278  325  193  269
   204  283  192  211  254  184  403  180  185  332  243  291  357  219
   201  234  314  303  274  257  271  268  230  376  275  340  258  326
   250  304  281  229  235  216  179  224  206  307  232  237  206  392
   281  217  195  210  268  262  254  335  250  238  246  180  188  271
   199  304  175  280  639  203  271  322  280  197  259  233  195  241
   194  166  265  268  174  270  274  303  176  233  217  246  208  236
   263  229]
 [ 246  252  235  237  259  198  204  202  281  210  257  320  197  233
   224  276  151  202  234  233  368  150  184  315  239  288  355  177
   234  222  295  380  248  247  281  342  219  372  276  317  249  288
   243  272  251  219  219  221  151  216  216  271  239  216  191  358
   276  218  179  195  247  260  236  314  248  245  218  187  179  247
   239  298  205  251  203  662  240  320  304  221  306  228  187  248
   211  164  226  255  171  268  246  304  167  225  200  224  200  203
   262  212]
 [ 379  390  290  391  382  347  319  293  264  329  360  470  262  346
   265  334  250  233  289  233  649  180  209  467  342  384  525  285
   276  328  414  369  399  393  360  326  327  524  381  440  387  525
   353  419  341  394  255  322  219  325  256  471  348  269  284  529
   348  242  257  325  365  356  302  544  344  338  276  250  216  316
   268  459  211  440  271  240  994  371  353  235  362  332  227  351
   255  203  423  406  205  435  324  444  241  323  313  277  259  263
   402  256]
 [ 403  431  382  374  435  353  296  348  351  331  410  521  288  391
   329  458  246  300  379  300  668  209  291  558  399  481  641  296
   370  329  529  459  429  420  456  432  320  643  429  555  421  529
   409  429  450  342  347  358  242  333  357  470  382  341  310  655
   451  349  293  288  413  409  362  543  397  404  337  241  250  404
   349  509  278  401  322  320  371 1317  491  267  451  389  289  418
   353  281  382  426  268  397  449  529  254  334  316  364  313  326
   428  306]
 [ 382  357  347  359  399  327  288  314  306  321  368  479  281  347
   282  444  247  260  321  261  610  190  260  533  358  428  587  265
   313  317  456  417  402  409  410  400  299  587  394  481  370  464
   372  406  427  315  306  306  223  296  302  420  358  303  299  556
   422  299  259  279  412  380  318  486  349  389  326  239  236  349
   311  451  234  372  280  304  353  491 1235  250  421  339  261  382
   293  233  338  394  248  384  422  478  242  358  312  321  278  301
   418  284]
 [ 228  250  232  241  253  222  188  217  210  232  239  300  182  238
   196  247  162  215  237  182  369  160  158  311  229  263  346  184
   203  228  273  279  275  262  247  296  221  357  260  302  241  305
   230  276  238  208  211  208  155  221  199  269  237  207  193  356
   270  211  194  183  253  244  263  288  241  259  236  172  205  283
   215  275  161  250  197  221  235  267  250  581  258  218  168  241
   185  168  237  257  159  258  213  302  155  200  203  229  196  230
   264  243]
 [ 377  396  321  358  393  329  273  339  357  365  373  507  294  375
   339  402  262  263  330  309  607  179  247  520  377  425  568  270
   345  334  444  439  437  426  387  390  333  586  396  496  387  473
   376  449  394  330  308  333  210  322  287  408  362  285  293  555
   434  291  270  272  383  375  325  521  395  398  304  257  218  344
   383  494  271  368  259  306  362  451  421  258 1183  382  259  387
   325  214  333  422  256  385  346  491  242  345  313  286  272  286
   413  270]
 [ 332  363  289  329  368  293  244  286  257  289  341  450  265  323
   266  331  229  231  285  232  528  164  221  431  328  375  494  246
   270  297  394  370  348  354  347  331  285  502  347  422  356  444
   311  392  334  299  272  281  204  298  244  379  329  253  264  514
   367  252  246  240  329  363  286  454  328  340  266  229  194  314
   304  430  225  340  233  228  332  389  339  218  382  910  218  340
   274  181  323  386  220  344  304  426  226  303  280  263  244  242
   358  252]
 [ 217  225  215  200  222  201  177  206  196  208  231  266  181  225
   210  273  164  194  191  187  329  147  194  300  227  299  314  183
   213  201  296  251  243  243  267  251  192  334  262  319  219  273
   238  226  278  202  218  212  143  210  206  269  229  207  185  328
   252  204  176  181  237  245  209  278  229  238  198  162  163  239
   196  274  171  236  195  187  227  289  261  168  259  218  539  240
   199  174  207  250  175  209  236  289  162  209  196  213  201  192
   235  186]
 [ 391  408  315  369  418  330  283  299  281  325  381  496  279  366
   265  362  245  256  327  212  592  185  243  513  367  497  613  260
   272  313  482  362  406  402  375  327  308  612  441  451  384  529
   402  424  366  321  292  352  246  326  283  450  381  248  285  544
   376  271  275  285  417  371  312  479  374  453  304  243  217  336
   319  464  208  409  241  248  351  418  382  241  387  340  240 1137
   274  212  361  391  240  400  329  560  228  356  309  254  253  279
   450  248]
 [ 284  277  230  248  300  250  220  276  270  242  251  374  214  306
   223  289  167  193  227  222  430  131  169  371  295  335  432  185
   213  240  316  313  320  310  310  281  225  456  289  347  264  357
   291  304  271  242  232  261  176  240  206  296  306  213  194  379
   288  206  204  198  285  316  225  340  293  298  198  184  179  256
   268  369  204  269  194  211  255  353  293  185  325  274  199  274
   875  169  254  338  164  269  252  362  189  247  198  209  195  200
   301  211]
 [ 191  194  195  186  209  190  147  177  177  177  207  233  173  197
   165  243  156  166  182  164  290  125  169  258  184  245  295  168
   168  168  251  221  211  200  205  230  163  312  216  256  191  240
   197  198  235  171  191  189  139  171  174  219  193  159  174  277
   228  173  156  142  213  193  200  245  195  204  169  131  146  202
   169  218  143  198  166  164  203  281  233  168  214  181  174  212
   169  510  181  206  153  195  204  245  132  183  183  195  168  179
   218  162]
 [ 361  460  291  368  403  343  375  286  268  331  368  465  249  348
   253  336  227  235  313  210  627  168  208  449  317  368  534  286
   288  341  436  334  383  369  347  313  343  541  374  414  422  571
   345  424  348  390  252  295  242  299  255  462  345  258  299  543
   352  254  281  292  364  357  300  617  345  372  272  250  200  318
   282  449  206  467  265  226  423  382  338  237  333  323  207  361
   254  181 1094  406  215  480  307  443  242  317  339  255  253  262
   401  253]
 [ 440  442  314  405  459  364  343  369  286  350  372  599  310  439
   295  369  257  284  331  246  690  183  238  593  429  451  658  315
   289  355  486  414  478  470  449  348  356  668  416  512  447  566
   418  446  399  374  303  373  278  373  292  513  435  295  289  639
   408  291  275  357  420  457  308  587  435  398  299  274  218  378
   342  594  235  446  268  255  406  426  394  257  422  386  250  391
   338  206  406 1273  211  428  360  521  275  347  341  282  290  277
   466  287]
 [ 219  235  237  208  221  204  178  189  186  189  237  260  180  219
   187  263  169  176  201  168  334  140  178  263  197  248  304  188
   185  204  277  232  244  209  219  239  187  316  241  287  227  270
   210  265  256  200  180  201  153  192  185  257  195  189  209  333
   257  202  166  162  226  207  205  271  215  221  200  152  161  221
   202  247  138  208  174  171  205  268  248  159  256  220  175  240
   164  153  215  211  552  218  222  266  160  197  191  200  183  183
   222  182]
 [ 384  502  331  392  452  366  394  320  269  355  386  542  261  378
   275  356  249  242  349  216  736  181  220  509  346  399  581  287
   289  371  464  380  436  419  375  344  356  593  404  449  450  605
   403  493  368  411  270  347  236  321  268  480  363  251  295  587
   369  263  300  314  414  376  325  597  386  390  302  288  229  333
   326  493  220  485  270  268  435  397  384  258  385  344  209  400
   269  195  480  428  218 1211  330  491  252  353  354  290  257  294
   440  264]
 [ 376  329  307  302  327  295  271  282  263  266  314  420  244  305
   254  382  223  241  284  234  506  174  213  490  332  396  492  235
   283  253  398  382  356  340  395  341  259  509  327  446  330  410
   330  349  371  290  262  296  186  293  310  392  323  292  259  485
   340  258  231  243  348  338  263  436  310  316  279  212  196  316
   254  420  204  322  274  246  324  449  422  213  346  304  236  329
   252  204  307  360  222  330  985  418  233  307  265  297  262  259
   330  259]
 [ 469  500  383  458  570  431  355  397  342  412  423  681  345  503
   349  456  275  304  412  295  801  213  283  707  485  604  864  333
   359  399  634  485  545  551  509  428  397  862  577  584  497  691
   553  522  493  416  354  424  289  439  348  577  557  328  351  737
   505  333  346  359  577  559  392  659  467  638  339  299  255  437
   395  638  280  478  303  304  444  529  478  302  491  426  289  560
   362  245  443  521  266  491  418 1592  277  475  367  337  310  335
   607  316]
 [ 265  247  197  222  272  231  190  243  172  218  212  355  174  257
   178  222  171  165  215  164  343  115  161  310  240  276  376  172
   183  216  281  245  280  248  260  222  250  365  255  281  251  318
   255  276  230  207  181  218  168  208  187  296  249  184  194  335
   259  173  172  175  243  249  206  312  284  234  189  194  148  222
   221  331  142  249  176  167  241  254  242  155  242  226  162  228
   189  132  242  275  160  252  233  277  696  221  196  194  183  185
   263  173]
 [ 308  339  293  324  409  300  262  291  253  309  318  485  249  329
   244  316  218  213  286  212  514  159  206  455  335  439  540  246
   266  281  451  337  387  374  354  301  295  520  410  392  327  457
   376  356  330  291  258  327  205  290  263  392  341  236  259  468
   358  237  245  246  519  378  258  441  332  394  252  236  205  298
   285  460  210  355  233  225  323  334  358  200  345  303  209  356
   247  183  317  347  197  353  307  475  221 1015  273  249  246  255
   403  253]
 [ 332  383  282  347  345  278  274  258  226  283  324  411  250  319
   219  296  202  218  268  186  524  161  191  426  285  355  478  256
   248  322  388  280  349  341  315  288  271  490  323  372  366  491
   304  359  299  321  219  292  228  262  229  400  290  230  249  470
   332  247  223  310  333  308  253  423  286  320  253  215  187  289
   276  386  181  369  217  200  313  316  312  203  313  280  196  309
   198  183  339  341  191  354  265  367  196  273  892  235  222  252
   336  223]
 [ 279  289  278  276  301  274  227  232  248  251  273  337  208  274
   228  338  195  225  268  198  426  174  195  372  267  309  407  213
   233  240  326  300  318  279  325  301  231  420  294  376  280  347
   281  321  302  267  259  239  184  237  233  329  239  242  221  406
   309  222  207  219  284  275  291  344  255  280  252  177  199  281
   223  338  189  293  246  224  277  364  321  229  286  263  213  254
   209  195  255  282  200  290  297  337  194  249  235  714  231  258
   288  241]
 [ 274  280  229  247  271  252  211  238  217  239  240  347  215  251
   222  274  188  201  248  192  404  146  194  359  273  296  367  216
   259  233  306  268  293  274  279  270  251  368  283  345  287  320
   262  280  284  227  226  250  167  236  244  310  257  225  216  380
   294  226  203  206  277  278  229  345  257  254  209  196  185  276
   220  336  164  265  208  200  259  313  278  196  272  244  201  253
   195  168  253  290  183  257  262  310  183  246  222  231  667  190
   282  233]
 [ 268  278  379  278  309  260  229  230  221  265  311  321  221  278
   207  312  210  241  240  186  434  166  179  356  266  321  418  218
   212  267  348  270  326  265  285  300  231  417  291  346  269  365
   271  330  311  256  222  252  197  234  208  330  250  213  241  416
   315  232  203  224  288  272  291  342  267  282  292  189  202  302
   224  332  166  293  236  203  263  326  301  230  286  242  192  279
   200  179  262  277  183  294  259  335  185  255  252  258  190  756
   294  233]
 [ 401  462  325  399  513  376  315  342  279  368  389  604  282  418
   277  375  268  271  362  241  682  177  232  630  451  516  751  294
   301  356  541  427  461  485  430  364  373  716  447  511  429  633
   453  467  394  374  316  389  251  369  304  532  445  281  309  603
   418  302  303  323  474  452  330  558  440  459  313  281  224  367
   364  546  246  444  263  262  402  428  418  264  413  358  235  450
   301  218  401  466  222  440  330  607  263  403  336  288  282  294
  1392  300]
 [ 268  276  264  262  272  243  209  227  232  228  282  332  204  269
   207  285  197  259  248  194  413  162  181  343  273  294  392  221
   222  254  320  311  289  269  293  291  222  402  270  341  275  333
   268  311  287  223  216  237  198  260  238  308  260  231  210  407
   306  269  216  213  282  293  267  326  263  262  277  178  247  328
   221  306  177  273  229  212  256  306  284  243  270  252  186  248
   211  162  253  287  182  264  259  316  173  253  223  241  233  233
   300  640]]

In [ ]: