Infomap

This algorithm works for different types of networks.

We used this command on the directed weighted network:

./Infomap dir_weighted_node_names.net output_dir/ --map --bftree --directed --clu --tree --zero-based-numbering


In [321]:
import os
from graph_tool.all import *
import codecs
from collections import defaultdict, OrderedDict
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline 
from igraph import *
from scipy.stats.stats import pearsonr
from scipy import stats
import seaborn as sns
import pandas as pd
import math
import json
plt.style.use('seaborn-white')
sns.set(font_scale=2) 
sns.set_style("white")

In [170]:
WORKING_FOLDER = '../../../DATA/FIN/Infomap'
os.chdir(WORKING_FOLDER)
f_in_graph = 'mention_graph_weights.dat'
# this is a .tree file
f_in_Infomap_output_comm = 'dir_weighted_node_names.tree'

Read in data


In [171]:
# returns a dict with node ids per community in each value
# dict keys are just community ids in returned order 
def read_Infomap_output(print_info=False):  
    input_file = codecs.open(f_in_Infomap_output_comm, 'r', encoding='utf8')
    output = defaultdict(list)
    num_COMM = 0
    max_tree_level = 0
    for line in input_file:
        if line[0] == '#':
            continue
        line = line.split()
        tree_levels = line[0].split(':')[:-1]
        if len(tree_levels) > max_tree_level:
            max_tree_level = len(tree_levels)
        node_name = line[-2].replace('"', '')
        multiplier = 1
        for comm in tree_levels:
            output[int(comm)*multiplier].append(int(node_name))
            multiplier *= 10
    if print_info:
        print 'number of communities by Infomap ', len(output.keys())
        print 'MAX hierarchical tree levels ', max_tree_level + 1
    for comm in output:
        output[comm] = list(set(output[int(comm)]))
    return output
read_Infomap_output(print_info=True)


number of communities by Infomap  4692
MAX hierarchical tree levels  7
Out[171]:
defaultdict(list,
            {1: [24576,
              8193,
              16386,
              8195,
              5,
              16390,
              16391,
              16393,
              10366,
              8206,
              7365,
              24595,
              24597,
              23,
              16408,
              16409,
              26,
              8220,
              16413,
              8222,
              31,
              8224,
              16418,
              16419,
              8228,
              37,
              8230,
              15025,
              7,
              11403,
              8237,
              25949,
              8241,
              24627,
              24630,
              8247,
              24632,
              59,
              16446,
              6837,
              6012,
              22237,
              28683,
              68,
              21857,
              8265,
              27398,
              8267,
              24652,
              24653,
              19884,
              80,
              24657,
              18604,
              83,
              85,
              86,
              24663,
              24665,
              24666,
              24667,
              24668,
              95,
              16481,
              16485,
              16486,
              2748,
              16490,
              24683,
              108,
              22314,
              24686,
              8305,
              114,
              24691,
              7693,
              8309,
              24694,
              24695,
              16505,
              15007,
              24703,
              8320,
              8325,
              8326,
              24711,
              24712,
              16521,
              8330,
              16523,
              140,
              141,
              16526,
              144,
              24722,
              24725,
              150,
              24728,
              16537,
              16540,
              8349,
              8351,
              24736,
              28699,
              29193,
              24742,
              21873,
              16553,
              16557,
              24750,
              8367,
              16563,
              30,
              8374,
              8735,
              24762,
              16571,
              8381,
              21278,
              24769,
              195,
              24774,
              24775,
              200,
              201,
              16587,
              24780,
              34,
              206,
              19149,
              208,
              209,
              20187,
              8403,
              16597,
              16598,
              16599,
              8410,
              28709,
              6647,
              8417,
              24805,
              16617,
              235,
              8428,
              8429,
              8430,
              16624,
              16625,
              16626,
              27347,
              16629,
              246,
              24825,
              24827,
              19103,
              253,
              8448,
              24834,
              261,
              8454,
              8457,
              16651,
              268,
              9602,
              16655,
              26196,
              273,
              275,
              8469,
              24854,
              24855,
              8473,
              24858,
              16667,
              16668,
              16669,
              8479,
              16673,
              8482,
              5510,
              294,
              295,
              16680,
              16681,
              24876,
              16685,
              24878,
              24879,
              25992,
              24882,
              16435,
              8500,
              310,
              1417,
              312,
              24889,
              8506,
              8507,
              24893,
              16704,
              8513,
              322,
              8515,
              324,
              8519,
              24904,
              21900,
              24906,
              24907,
              8524,
              333,
              335,
              16720,
              338,
              339,
              16726,
              16727,
              6884,
              346,
              347,
              16733,
              350,
              351,
              8544,
              5740,
              16739,
              8548,
              359,
              360,
              24937,
              362,
              20679,
              16749,
              24943,
              368,
              16756,
              16758,
              19177,
              16760,
              24953,
              16762,
              24956,
              381,
              383,
              387,
              3985,
              5526,
              24966,
              12353,
              8584,
              394,
              9623,
              24972,
              10106,
              16783,
              16784,
              16787,
              8597,
              16790,
              16791,
              408,
              25655,
              16795,
              8605,
              8606,
              4165,
              16800,
              16801,
              16803,
              16804,
              424,
              8618,
              25007,
              25008,
              14199,
              8628,
              439,
              8634,
              9631,
              446,
              8639,
              16832,
              451,
              2806,
              23747,
              455,
              456,
              457,
              8650,
              25035,
              17746,
              16847,
              16849,
              25042,
              8659,
              16852,
              25045,
              8662,
              471,
              25048,
              8665,
              475,
              25052,
              16861,
              25056,
              8673,
              16867,
              16868,
              8679,
              8680,
              5199,
              25068,
              493,
              495,
              496,
              8689,
              16883,
              25077,
              16887,
              22112,
              508,
              16894,
              511,
              8705,
              8023,
              25091,
              25095,
              8713,
              8714,
              523,
              8716,
              11010,
              8718,
              527,
              528,
              16915,
              8724,
              8725,
              16919,
              25932,
              3986,
              1455,
              8732,
              25119,
              16929,
              12956,
              16932,
              11014,
              16934,
              25127,
              16937,
              16939,
              16941,
              559,
              8752,
              5555,
              8757,
              568,
              16953,
              3565,
              25148,
              4259,
              26038,
              8776,
              16969,
              586,
              25163,
              588,
              8781,
              590,
              8784,
              25169,
              8786,
              8789,
              598,
              16986,
              603,
              16988,
              16990,
              607,
              608,
              13932,
              8802,
              8805,
              25190,
              28755,
              8808,
              617,
              8811,
              8813,
              623,
              17008,
              25203,
              17013,
              25206,
              17015,
              17016,
              17017,
              17018,
              637,
              8831,
              25218,
              12842,
              16661,
              645,
              25222,
              17857,
              17844,
              656,
              17041,
              17042,
              25235,
              663,
              665,
              17050,
              667,
              668,
              8861,
              25247,
              672,
              25250,
              17060,
              8869,
              679,
              25256,
              1479,
              17071,
              1480,
              690,
              4211,
              8885,
              25271,
              696,
              26886,
              828,
              8893,
              16501,
              23328,
              17090,
              8900,
              25285,
              8902,
              711,
              8905,
              16503,
              17100,
              717,
              721,
              8914,
              25299,
              22700,
              8919,
              8920,
              25310,
              8929,
              25315,
              8932,
              17125,
              17129,
              17130,
              25324,
              8941,
              25327,
              25328,
              17137,
              25330,
              8947,
              756,
              17141,
              758,
              760,
              17145,
              127,
              764,
              765,
              25342,
              8959,
              768,
              25345,
              8963,
              772,
              25349,
              25352,
              8969,
              8970,
              17163,
              6027,
              28802,
              17166,
              11053,
              17168,
              786,
              787,
              17173,
              24031,
              17175,
              17176,
              794,
              25371,
              8990,
              28805,
              8995,
              17188,
              805,
              17190,
              27441,
              17192,
              17884,
              17194,
              17195,
              9004,
              17199,
              25393,
              818,
              2867,
              9013,
              822,
              4119,
              17211,
              25404,
              11061,
              9024,
              9026,
              4235,
              9028,
              15663,
              838,
              17224,
              21937,
              26082,
              9038,
              9040,
              11064,
              25426,
              17236,
              854,
              11065,
              25436,
              17246,
              17247,
              28816,
              866,
              9062,
              25449,
              874,
              17259,
              876,
              25454,
              25455,
              9072,
              25458,
              884,
              25461,
              9080,
              9081,
              9082,
              9084,
              25469,
              3303,
              17280,
              898,
              26091,
              900,
              17285,
              28672,
              17287,
              17488,
              25481,
              25482,
              9099,
              17293,
              12772,
              911,
              912,
              25489,
              10396,
              9107,
              9108,
              17302,
              25495,
              920,
              25497,
              922,
              25500,
              925,
              929,
              25506,
              4251,
              17317,
              5617,
              25514,
              25515,
              17762,
              9134,
              945,
              17330,
              11761,
              17333,
              17334,
              9145,
              17338,
              956,
              2890,
              9150,
              9152,
              25538,
              11216,
              17349,
              968,
              9162,
              25547,
              17358,
              17360,
              978,
              28835,
              17364,
              9173,
              9174,
              1529,
              16548,
              986,
              17685,
              17376,
              17377,
              25572,
              8358,
              25574,
              23377,
              1000,
              11490,
              9194,
              9196,
              25582,
              25583,
              25584,
              1009,
              17394,
              17397,
              1014,
              24745,
              17400,
              19284,
              17402,
              13823,
              1020,
              17405,
              17407,
              9216,
              25601,
              9220,
              9221,
              17414,
              17418,
              2903,
              25612,
              26114,
              20653,
              25618,
              25619,
              21611,
              9242,
              16559,
              17436,
              25629,
              17438,
              17925,
              12464,
              11099,
              9253,
              20657,
              25642,
              1067,
              17453,
              9262,
              15197,
              17456,
              17457,
              9267,
              1078,
              8492,
              1080,
              9274,
              1083,
              9277,
              25662,
              1087,
              9282,
              25667,
              25668,
              182,
              17478,
              25671,
              1096,
              10675,
              17486,
              17487,
              1104,
              25681,
              25682,
              25683,
              1110,
              28857,
              9305,
              1115,
              1116,
              1401,
              25697,
              4590,
              8379,
              9316,
              25702,
              13841,
              1129,
              29304,
              17515,
              1133,
              17519,
              9331,
              25716,
              17525,
              25718,
              15209,
              25720,
              17529,
              25722,
              191,
              25724,
              9342,
              17535,
              25729,
              9346,
              25731,
              9349,
              25735,
              17545,
              20848,
              1165,
              25746,
              17555,
              17557,
              25751,
              9368,
              12484,
              9370,
              17564,
              17565,
              25759,
              9376,
              16679,
              25049,
              17573,
              1190,
              11901,
              15861,
              28447,
              25774,
              3864,
              1204,
              25781,
              12489,
              11124,
              17594,
              17595,
              9404,
              17598,
              7864,
              25794,
              25796,
              17608,
              9418,
              9419,
              9420,
              17613,
              17618,
              22051,
              17620,
              17621,
              1238,
              25815,
              22052,
              17627,
              17864,
              9437,
              25823,
              1249,
              25826,
              1251,
              9444,
              25830,
              9448,
              1258,
              9452,
              17645,
              17648,
              9457,
              24787,
              16412,
              9461,
              1271,
              12607,
              9467,
              1278,
              9471,
              28485,
              1281,
              17666,
              8226,
              2872,
              9477,
              25862,
              17964,
              6044,
              17675,
              23426,
              25871,
              9493,
              17686,
              28889,
              17690,
              1307,
              17692,
              1309,
              23429,
              9504,
              25893,
              25894,
              1321,
              9514,
              25902,
              9522,
              1331,
              9524,
              1333,
              9526,
              9528,
              9529,
              9534,
              13877,
              1344,
              17730,
              17731,
              25924,
              12124,
              25926,
              9543,
              1352,
              9545,
              25930,
              9548,
              17741,
              10138,
              25935,
              1361,
              25938,
              1363,
              10411,
              17750,
              9785,
              17753,
              1372,
              9565,
              1375,
              1378,
              25491,
              17766,
              25959,
              1387,
              25964,
              25965,
              9582,
              1392,
              9585,
              17907,
              1683,
              25973,
              9590,
              9593,
              1402,
              17788,
              9598,
              9599,
              17792,
              1410,
              25987,
              1413,
              25990,
              9793,
              1416,
              9609,
              17802,
              1419,
              1411,
              25997,
              17807,
              23523,
              26003,
              17812,
              4334,
              7065,
              26008,
              7920,
              26010,
              1437,
              26014,
              26015,
              26019,
              1444,
              9637,
              1447,
              17832,
              8327,
              1452,
              28914,
              11165,
              9649,
              28915,
              594,
              9654,
              9656,
              19359,
              26044,
              1469,
              17855,
              9665,
              17858,
              1475,
              17860,
              8438,
              11169,
              9672,
              9673,
              12535,
              9677,
              26062,
              17871,
              1488,
              26065,
              17874,
              26067,
              17876,
              9685,
              26070,
              17879,
              17881,
              1498,
              1499,
              26076,
              17886,
              26081,
              9698,
              251,
              1509,
              9705,
              26090,
              17899,
              29252,
              26094,
              9712,
              22099,
              26102,
              27561,
              9721,
              17914,
              3057,
              27562,
              9813,
              25215,
              16640,
              1538,
              1540,
              26117,
              26118,
              28929,
              26120,
              26122,
              26123,
              9741,
              1550,
              26127,
              17938,
              1556,
              26133,
              9750,
              5721,
              1561,
              26138,
              2991,
              9756,
              19214,
              26143,
              26145,
              1570,
              26147,
              17957,
              1574,
              1577,
              26154,
              9772,
              17965,
              ...],
             2: [3,
              4,
              6,
              10,
              22,
              23,
              38,
              41,
              44,
              45,
              60,
              63,
              64,
              76,
              81,
              89,
              91,
              92,
              94,
              96,
              99,
              104,
              107,
              110,
              113,
              115,
              116,
              117,
              118,
              119,
              120,
              133,
              138,
              142,
              148,
              151,
              161,
              167,
              169,
              173,
              175,
              179,
              180,
              183,
              187,
              189,
              194,
              202,
              210,
              211,
              214,
              216,
              220,
              231,
              232,
              234,
              238,
              248,
              250,
              259,
              262,
              267,
              271,
              276,
              285,
              287,
              293,
              302,
              304,
              309,
              311,
              313,
              316,
              325,
              326,
              328,
              329,
              330,
              334,
              336,
              344,
              349,
              354,
              365,
              366,
              369,
              373,
              374,
              377,
              388,
              400,
              401,
              403,
              409,
              410,
              428,
              429,
              430,
              447,
              450,
              453,
              459,
              460,
              463,
              478,
              479,
              480,
              491,
              501,
              502,
              507,
              516,
              521,
              524,
              526,
              534,
              535,
              539,
              540,
              554,
              555,
              556,
              557,
              560,
              561,
              564,
              566,
              567,
              575,
              577,
              595,
              596,
              605,
              609,
              615,
              621,
              622,
              630,
              643,
              647,
              648,
              651,
              652,
              653,
              654,
              662,
              666,
              674,
              678,
              681,
              685,
              687,
              688,
              695,
              701,
              702,
              705,
              714,
              715,
              716,
              724,
              725,
              729,
              734,
              735,
              737,
              744,
              745,
              749,
              750,
              757,
              763,
              769,
              770,
              778,
              780,
              785,
              796,
              801,
              802,
              804,
              810,
              813,
              814,
              816,
              817,
              823,
              824,
              825,
              826,
              827,
              833,
              839,
              840,
              841,
              845,
              856,
              857,
              862,
              864,
              865,
              867,
              870,
              873,
              879,
              880,
              882,
              883,
              886,
              887,
              890,
              892,
              897,
              906,
              914,
              917,
              918,
              926,
              927,
              928,
              934,
              935,
              938,
              940,
              955,
              969,
              970,
              976,
              977,
              979,
              984,
              988,
              991,
              992,
              995,
              999,
              1001,
              1006,
              1013,
              1015,
              1016,
              1022,
              1032,
              1040,
              1041,
              1042,
              1045,
              1051,
              1054,
              1057,
              1063,
              1064,
              1070,
              1073,
              1074,
              1075,
              1077,
              1079,
              1089,
              1090,
              1097,
              1099,
              1100,
              1102,
              1105,
              1108,
              1109,
              1119,
              1123,
              1125,
              1126,
              1128,
              1135,
              1136,
              1137,
              1138,
              1141,
              1144,
              1145,
              1148,
              1149,
              1150,
              1151,
              1156,
              1157,
              1161,
              1163,
              1164,
              1168,
              1171,
              1175,
              1177,
              1181,
              1184,
              1185,
              1186,
              1188,
              1193,
              1198,
              1201,
              1202,
              1207,
              1208,
              1210,
              1215,
              1216,
              1221,
              1222,
              1223,
              1225,
              1226,
              1228,
              1231,
              1254,
              1256,
              1259,
              1264,
              1267,
              1270,
              1275,
              1277,
              1280,
              1285,
              1287,
              1289,
              1292,
              1301,
              1304,
              1305,
              1308,
              1312,
              1314,
              1316,
              1319,
              1325,
              1326,
              1327,
              1330,
              1334,
              1336,
              1337,
              1342,
              1346,
              1347,
              1351,
              1358,
              1365,
              1369,
              1382,
              1385,
              1386,
              1388,
              1390,
              1391,
              1395,
              1398,
              1399,
              1403,
              1404,
              1407,
              1412,
              1414,
              1418,
              1421,
              1422,
              1424,
              1426,
              1427,
              1429,
              1438,
              1440,
              1449,
              1451,
              1453,
              1457,
              1458,
              1460,
              1461,
              1464,
              1468,
              1472,
              1474,
              1477,
              1483,
              1484,
              1486,
              1487,
              1493,
              1505,
              1507,
              1513,
              1518,
              1522,
              1527,
              1530,
              1531,
              1534,
              1544,
              1548,
              1554,
              1558,
              1563,
              1569,
              1572,
              1577,
              1578,
              1584,
              1585,
              1586,
              1594,
              1596,
              1602,
              1605,
              1614,
              1618,
              1620,
              1623,
              1624,
              1626,
              1629,
              1639,
              1645,
              1647,
              1652,
              1654,
              1657,
              1670,
              1671,
              1672,
              1673,
              1675,
              1681,
              1691,
              1692,
              1696,
              1698,
              1705,
              1707,
              1713,
              1716,
              1719,
              1724,
              1725,
              1728,
              1731,
              1738,
              1741,
              1743,
              1750,
              1752,
              1753,
              1756,
              1757,
              1765,
              1767,
              1772,
              1773,
              1778,
              1779,
              1784,
              1786,
              1790,
              1791,
              1805,
              1811,
              1815,
              1820,
              1822,
              1824,
              1826,
              1830,
              1836,
              1838,
              1844,
              1848,
              1850,
              1853,
              1857,
              1858,
              1862,
              1863,
              1865,
              1878,
              1884,
              1892,
              1894,
              1895,
              1898,
              1904,
              1905,
              1910,
              1912,
              1922,
              1925,
              1934,
              1935,
              1938,
              1941,
              1943,
              1949,
              1952,
              1957,
              1968,
              1973,
              1978,
              1984,
              1992,
              1993,
              2002,
              2005,
              2007,
              2009,
              2011,
              2014,
              2023,
              2024,
              2025,
              2041,
              2044,
              2050,
              2051,
              2056,
              2057,
              2069,
              2070,
              2072,
              2080,
              2081,
              2087,
              2090,
              2096,
              2098,
              2102,
              2106,
              2115,
              2119,
              2127,
              2129,
              2136,
              2141,
              2146,
              2152,
              2155,
              2160,
              2163,
              2164,
              2176,
              2183,
              2185,
              2190,
              2193,
              2196,
              2198,
              2199,
              2202,
              2206,
              2207,
              2213,
              2219,
              2220,
              2223,
              2230,
              2233,
              2234,
              2240,
              2257,
              2264,
              2270,
              2274,
              2278,
              2284,
              2290,
              2293,
              2302,
              2309,
              2314,
              2318,
              2320,
              2322,
              2325,
              2331,
              2336,
              2338,
              2343,
              2347,
              2358,
              2364,
              2370,
              2374,
              2381,
              2383,
              2390,
              2395,
              2396,
              2399,
              2403,
              2404,
              2411,
              2412,
              2420,
              2424,
              2427,
              2428,
              2429,
              2438,
              2439,
              2440,
              2441,
              2443,
              2461,
              2466,
              2467,
              2469,
              2472,
              2477,
              2485,
              2486,
              2488,
              2494,
              2497,
              2500,
              2501,
              2513,
              2517,
              2518,
              2520,
              2524,
              2529,
              2533,
              2535,
              2544,
              2546,
              2547,
              2554,
              2555,
              2562,
              2564,
              2568,
              2569,
              2572,
              2582,
              2586,
              2592,
              2594,
              2595,
              2598,
              2600,
              2602,
              2606,
              2614,
              2615,
              2616,
              2619,
              2622,
              2625,
              2636,
              2639,
              2643,
              2646,
              2648,
              2652,
              2657,
              2663,
              2665,
              2669,
              2671,
              2676,
              2680,
              2691,
              2692,
              2700,
              2704,
              2706,
              2709,
              2711,
              2716,
              2717,
              2719,
              2720,
              2725,
              2730,
              2731,
              2735,
              2738,
              2749,
              2755,
              2758,
              2761,
              2767,
              2771,
              2774,
              2775,
              2792,
              2796,
              2800,
              2807,
              2809,
              2818,
              2825,
              2826,
              2829,
              2837,
              2838,
              2839,
              2843,
              2845,
              2848,
              2858,
              2859,
              2861,
              2863,
              2864,
              2866,
              2868,
              2870,
              2873,
              2879,
              2884,
              2885,
              2889,
              2891,
              2892,
              2893,
              2899,
              2900,
              2901,
              2915,
              2918,
              2927,
              2928,
              2934,
              2940,
              2946,
              2948,
              2950,
              2951,
              2958,
              2966,
              2971,
              2976,
              2983,
              2984,
              2994,
              2996,
              3006,
              3008,
              3013,
              3015,
              3016,
              3025,
              3042,
              3045,
              3049,
              3052,
              3053,
              3054,
              3058,
              3063,
              3068,
              3069,
              3075,
              3077,
              3078,
              3081,
              3084,
              3093,
              3096,
              3097,
              3099,
              3102,
              3104,
              3109,
              3110,
              3113,
              3114,
              3117,
              3123,
              3124,
              3127,
              3128,
              3132,
              3136,
              3138,
              3140,
              3144,
              3147,
              3149,
              3151,
              3154,
              3157,
              3160,
              3161,
              3164,
              3168,
              3169,
              3172,
              3179,
              3180,
              3181,
              3182,
              3183,
              3185,
              3186,
              3187,
              3193,
              3195,
              3199,
              3220,
              3238,
              3240,
              3248,
              3256,
              3258,
              3268,
              3278,
              3283,
              3290,
              3295,
              3303,
              3309,
              3311,
              3312,
              3324,
              3328,
              3330,
              3338,
              3343,
              3347,
              3350,
              3352,
              3357,
              3360,
              3363,
              3365,
              3368,
              3377,
              3378,
              3384,
              3395,
              3399,
              3402,
              3408,
              3431,
              3440,
              3443,
              3446,
              3452,
              3456,
              3461,
              3462,
              3467,
              3470,
              3473,
              3499,
              3500,
              3502,
              3504,
              3505,
              3512,
              3515,
              3517,
              3521,
              3522,
              3523,
              3528,
              3532,
              3533,
              3534,
              3537,
              3540,
              3545,
              3546,
              3548,
              3553,
              3564,
              3571,
              3576,
              3579,
              3583,
              3587,
              3598,
              3600,
              3606,
              3607,
              3615,
              3618,
              3619,
              3620,
              3623,
              3625,
              3626,
              3631,
              3633,
              3637,
              3641,
              3642,
              3643,
              3651,
              3656,
              3657,
              3665,
              3667,
              3669,
              3670,
              3679,
              3682,
              3697,
              3702,
              3703,
              3709,
              3712,
              3713,
              3723,
              3725,
              3741,
              3742,
              3745,
              3746,
              3754,
              3756,
              3759,
              3760,
              3773,
              3774,
              3780,
              3781,
              3782,
              3787,
              3790,
              3801,
              3811,
              3814,
              3817,
              3827,
              3831,
              3832,
              3834,
              3835,
              3838,
              3839,
              3842,
              3844,
              3845,
              3848,
              3849,
              3851,
              3852,
              3863,
              3867,
              3870,
              3871,
              3878,
              3885,
              3890,
              3893,
              3896,
              3897,
              3902,
              3904,
              3907,
              3912,
              3913,
              3915,
              3916,
              3925,
              3928,
              3930,
              3933,
              3937,
              3944,
              3953,
              3954,
              3957,
              3960,
              3962,
              3966,
              3974,
              3978,
              3979,
              3981,
              3985,
              3987,
              3989,
              3990,
              3993,
              3994,
              3998,
              4015,
              4016,
              4023,
              4026,
              4030,
              4032,
              4033,
              4041,
              4045,
              4051,
              4054,
              4055,
              4057,
              ...],
             3: [24578,
              24584,
              1582,
              10,
              16395,
              12,
              16386,
              29188,
              16400,
              8211,
              10639,
              21,
              24598,
              16407,
              8216,
              24602,
              19119,
              19913,
              10928,
              35,
              18823,
              20486,
              19121,
              16424,
              24618,
              43,
              8200,
              24626,
              8245,
              8246,
              28681,
              2237,
              10932,
              24634,
              8251,
              10475,
              16447,
              2457,
              16450,
              12299,
              69,
              16459,
              8269,
              78,
              16463,
              16464,
              24657,
              82,
              8275,
              16468,
              16469,
              24662,
              16471,
              17764,
              8282,
              28687,
              16476,
              24669,
              16479,
              8290,
              27323,
              100,
              8293,
              102,
              24679,
              1640,
              24685,
              16496,
              24689,
              19424,
              19,
              24693,
              16502,
              8212,
              24698,
              27327,
              124,
              8317,
              128,
              129,
              13675,
              25373,
              16518,
              27329,
              8328,
              8331,
              10946,
              8334,
              8335,
              24600,
              16530,
              25966,
              9825,
              6852,
              154,
              25967,
              156,
              158,
              15045,
              8354,
              163,
              164,
              10950,
              167,
              16552,
              8362,
              172,
              17778,
              174,
              8368,
              16562,
              18555,
              16564,
              28702,
              16566,
              16567,
              8376,
              188,
              27338,
              190,
              8383,
              4128,
              8386,
              24773,
              198,
              16583,
              8393,
              8394,
              8396,
              16589,
              8398,
              24783,
              8400,
              8402,
              8405,
              8406,
              17785,
              16600,
              23247,
              24796,
              16605,
              26635,
              4133,
              3111,
              227,
              24804,
              16613,
              8423,
              8424,
              8425,
              7100,
              236,
              2770,
              242,
              243,
              24820,
              245,
              247,
              8442,
              15284,
              24828,
              8445,
              16638,
              24831,
              8449,
              8452,
              263,
              22104,
              24841,
              8458,
              4646,
              16652,
              8461,
              16654,
              24847,
              272,
              23256,
              8466,
              24852,
              8471,
              8472,
              16665,
              24861,
              288,
              13103,
              291,
              8485,
              24871,
              23469,
              16683,
              8494,
              16691,
              24884,
              2566,
              24886,
              5513,
              16696,
              16698,
              315,
              16700,
              8511,
              24896,
              321,
              16707,
              8516,
              327,
              16712,
              24905,
              16715,
              24908,
              16718,
              8527,
              8529,
              13532,
              16723,
              340,
              8534,
              16731,
              348,
              24925,
              24928,
              16738,
              8547,
              24932,
              16741,
              24935,
              16744,
              8553,
              16747,
              9986,
              8557,
              8560,
              370,
              8563,
              376,
              8569,
              378,
              16763,
              380,
              8573,
              384,
              8578,
              16773,
              24967,
              15084,
              24970,
              16779,
              8589,
              16782,
              399,
              24978,
              24980,
              1650,
              24985,
              412,
              413,
              414,
              16802,
              8612,
              24999,
              27565,
              25002,
              16811,
              8621,
              16815,
              16817,
              25011,
              436,
              438,
              16823,
              16824,
              16825,
              25018,
              443,
              444,
              25021,
              2805,
              25024,
              454,
              25031,
              25032,
              16841,
              22656,
              16844,
              25040,
              16851,
              20558,
              25047,
              8667,
              25055,
              3562,
              9223,
              8676,
              17952,
              487,
              488,
              20202,
              16876,
              8274,
              11005,
              16881,
              25074,
              8692,
              14474,
              25079,
              25080,
              84,
              8698,
              16891,
              16892,
              16895,
              16897,
              25093,
              16902,
              519,
              25096,
              25099,
              25103,
              8720,
              529,
              8723,
              532,
              25111,
              8728,
              25115,
              16924,
              8734,
              21295,
              551,
              553,
              16489,
              26751,
              8748,
              558,
              16943,
              562,
              17843,
              12382,
              25144,
              8761,
              16955,
              26206,
              16961,
              578,
              579,
              580,
              8773,
              582,
              4193,
              25165,
              22445,
              16978,
              25173,
              25175,
              16984,
              8793,
              25178,
              16987,
              25180,
              25181,
              25183,
              16992,
              27408,
              25186,
              25187,
              8804,
              20582,
              8806,
              25194,
              25196,
              27410,
              8814,
              24571,
              25202,
              8819,
              25204,
              8821,
              25207,
              19008,
              6932,
              8826,
              635,
              636,
              9668,
              17025,
              642,
              17027,
              17030,
              28780,
              17036,
              17038,
              109,
              17043,
              8853,
              662,
              26209,
              8856,
              17049,
              25242,
              18648,
              11034,
              670,
              5573,
              8864,
              17057,
              8866,
              25251,
              18026,
              17062,
              17063,
              8873,
              25258,
              9671,
              17068,
              8878,
              17073,
              8883,
              17076,
              17078,
              8887,
              25273,
              698,
              25275,
              8895,
              17088,
              8897,
              17092,
              26870,
              8904,
              713,
              25292,
              720,
              723,
              17109,
              24,
              17111,
              28878,
              8922,
              13775,
              2752,
              8925,
              8927,
              8928,
              8930,
              739,
              17124,
              8933,
              742,
              5585,
              28394,
              748,
              25329,
              17875,
              12573,
              16392,
              15145,
              17144,
              761,
              28799,
              22939,
              17150,
              767,
              25344,
              16512,
              25347,
              773,
              3101,
              16513,
              8968,
              777,
              779,
              8972,
              8973,
              17167,
              25360,
              25361,
              17170,
              17171,
              23342,
              17174,
              8983,
              25368,
              25369,
              1860,
              23343,
              25372,
              797,
              25374,
              8991,
              801,
              17186,
              13787,
              134,
              2865,
              25384,
              17193,
              14982,
              9003,
              812,
              25389,
              25391,
              17201,
              9011,
              820,
              5598,
              17206,
              17207,
              17210,
              17213,
              9022,
              17888,
              25411,
              25414,
              9034,
              844,
              17890,
              9039,
              25424,
              9042,
              25427,
              852,
              25429,
              17238,
              855,
              17241,
              9052,
              25438,
              25441,
              17251,
              17252,
              25445,
              9063,
              9065,
              9066,
              9067,
              9070,
              1393,
              9074,
              17267,
              1666,
              17271,
              888,
              12436,
              9087,
              17282,
              901,
              21849,
              17292,
              9102,
              9709,
              9106,
              915,
              916,
              17301,
              153,
              9118,
              17311,
              9120,
              13808,
              9122,
              931,
              19944,
              25511,
              9128,
              937,
              939,
              25517,
              9135,
              25520,
              9138,
              13811,
              25524,
              9141,
              13040,
              8215,
              953,
              28831,
              17340,
              17342,
              20640,
              9154,
              9155,
              25540,
              9157,
              17350,
              967,
              971,
              975,
              17912,
              25554,
              9175,
              985,
              17372,
              25567,
              993,
              17378,
              9187,
              997,
              25575,
              25579,
              25580,
              9197,
              9198,
              25584,
              25586,
              1011,
              9204,
              18621,
              9208,
              9209,
              25594,
              9211,
              17404,
              1021,
              25600,
              21311,
              17410,
              17921,
              9224,
              17417,
              9226,
              9228,
              25614,
              1039,
              17428,
              8366,
              17433,
              1050,
              9244,
              13674,
              25632,
              17441,
              1058,
              1060,
              25637,
              1065,
              9258,
              3036,
              178,
              1071,
              25950,
              17461,
              21040,
              25656,
              25657,
              7754,
              1085,
              25663,
              24721,
              13835,
              25669,
              2913,
              22028,
              1098,
              25677,
              1103,
              3310,
              1106,
              4955,
              17934,
              3583,
              11464,
              9306,
              15040,
              1117,
              27493,
              9312,
              9314,
              14792,
              17509,
              1127,
              28860,
              1130,
              9323,
              25709,
              25710,
              25712,
              9329,
              25714,
              17523,
              17524,
              9333,
              17526,
              15041,
              1147,
              23402,
              9343,
              17536,
              17537,
              25731,
              25732,
              1158,
              25740,
              25742,
              9360,
              9361,
              12483,
              9364,
              25752,
              12010,
              25755,
              26499,
              25757,
              17567,
              3122,
              9377,
              9378,
              13851,
              25769,
              8391,
              17580,
              9389,
              1199,
              25778,
              17587,
              9396,
              1205,
              13265,
              17593,
              9402,
              17601,
              17603,
              13134,
              10679,
              17606,
              17953,
              1224,
              9417,
              11683,
              9423,
              17616,
              17617,
              9429,
              9430,
              2937,
              9764,
              207,
              9436,
              1246,
              11771,
              17634,
              18318,
              1255,
              1257,
              1260,
              25837,
              1263,
              17651,
              17652,
              27518,
              9464,
              17659,
              1276,
              1279,
              9473,
              1283,
              9476,
              19329,
              9480,
              22060,
              20695,
              1293,
              17678,
              9487,
              1296,
              8408,
              25875,
              26158,
              9495,
              25881,
              28706,
              589,
              9503,
              25888,
              17701,
              17704,
              17707,
              1324,
              6318,
              25906,
              17719,
              17721,
              1339,
              17724,
              1341,
              25918,
              17727,
              17728,
              17729,
              25922,
              17732,
              16609,
              25929,
              17738,
              1355,
              17740,
              25141,
              11149,
              26168,
              25940,
              17749,
              1366,
              9298,
              16612,
              1370,
              9563,
              9564,
              1374,
              15867,
              13157,
              9571,
              9572,
              9573,
              1383,
              25960,
              25963,
              9580,
              9581,
              1390,
              17981,
              9584,
              25969,
              9586,
              16686,
              1397,
              25974,
              25975,
              25977,
              17786,
              26175,
              9596,
              25982,
              22080,
              17794,
              13686,
              1416,
              24812,
              25994,
              2967,
              17804,
              17806,
              1423,
              1424,
              17809,
              9619,
              21068,
              1432,
              2970,
              10959,
              12528,
              17826,
              23451,
              9636,
              1446,
              22087,
              17836,
              17837,
              26030,
              10414,
              17840,
              1919,
              17842,
              24819,
              26036,
              7070,
              17846,
              8436,
              26042,
              9659,
              1471,
              17859,
              26052,
              26053,
              26054,
              17863,
              26056,
              9683,
              16962,
              17878,
              26071,
              9688,
              21123,
              26074,
              17883,
              1500,
              1501,
              1503,
              9696,
              17889,
              1506,
              9699,
              1508,
              26085,
              1510,
              5713,
              1512,
              17897,
              1517,
              1519,
              17904,
              26098,
              9717,
              19369,
              26104,
              17915,
              17916,
              26110,
              26111,
              26113,
              17926,
              17927,
              15276,
              1546,
              17931,
              17933,
              9742,
              2989,
              5720,
              9746,
              26134,
              1560,
              9754,
              26139,
              17948,
              1565,
              1568,
              9761,
              17955,
              26148,
              1573,
              7963,
              24839,
              17966,
              17969,
              17970,
              1587,
              26164,
              9781,
              265,
              1592,
              18937,
              17978,
              17511,
              9789,
              1599,
              9795,
              9798,
              1607,
              8460,
              19421,
              9803,
              26189,
              26190,
              12557,
              1618,
              9814,
              9816,
              9817,
              18012,
              18013,
              18014,
              1633,
              6601,
              26212,
              18021,
              2684,
              26217,
              9834,
              1643,
              274,
              18030,
              18031,
              9840,
              1649,
              21059,
              18037,
              1655,
              28948,
              1659,
              26237,
              18047,
              9858,
              5739,
              1669,
              18054,
              18056,
              18060,
              1677,
              26254,
              9874,
              11203,
              9877,
              1686,
              24857,
              11204,
              15014,
              17787,
              18076,
              28954,
              15301,
              ...],
             4: [8192,
              16385,
              24580,
              24581,
              8198,
              24583,
              8201,
              16394,
              16396,
              24590,
              16399,
              17,
              8210,
              16403,
              20035,
              8214,
              25,
              8219,
              28,
              25946,
              16415,
              19914,
              8225,
              24611,
              16422,
              8232,
              8234,
              20487,
              11731,
              47,
              48,
              16433,
              16434,
              51,
              8244,
              24629,
              16438,
              4639,
              16442,
              9567,
              8252,
              24638,
              24640,
              65,
              16452,
              15030,
              16454,
              16456,
              73,
              24650,
              16461,
              8270,
              16467,
              24661,
              8280,
              90,
              93,
              16478,
              8287,
              8288,
              8289,
              16483,
              16484,
              101,
              8294,
              16487,
              21863,
              16492,
              16402,
              8302,
              112,
              24690,
              16500,
              25961,
              121,
              16508,
              24702,
              130,
              24707,
              16516,
              16520,
              24713,
              24714,
              139,
              24717,
              24718,
              143,
              6851,
              8341,
              24726,
              16535,
              16538,
              8348,
              12314,
              7643,
              159,
              16544,
              16545,
              16411,
              165,
              166,
              168,
              8361,
              171,
              8365,
              28701,
              16560,
              24753,
              8370,
              25971,
              8373,
              24758,
              184,
              16569,
              32,
              16578,
              16579,
              196,
              16582,
              16584,
              24784,
              16594,
              9827,
              213,
              28708,
              24794,
              8411,
              13690,
              8414,
              8415,
              24006,
              28104,
              8421,
              24806,
              24810,
              16619,
              16620,
              24814,
              18557,
              24616,
              8434,
              245,
              16631,
              16632,
              249,
              16635,
              252,
              16637,
              257,
              258,
              16643,
              8453,
              9601,
              264,
              8458,
              8459,
              24844,
              16656,
              8465,
              8467,
              8468,
              277,
              1373,
              279,
              8239,
              284,
              24864,
              8240,
              16674,
              22641,
              16677,
              24870,
              297,
              300,
              8493,
              17468,
              24880,
              16689,
              8498,
              16693,
              16694,
              16695,
              12831,
              317,
              16437,
              320,
              10976,
              24898,
              13707,
              22106,
              24901,
              24903,
              331,
              8525,
              16719,
              4152,
              4803,
              8535,
              24920,
              24922,
              24924,
              16735,
              352,
              8545,
              355,
              356,
              24933,
              8550,
              2791,
              364,
              18224,
              6058,
              8562,
              24948,
              8565,
              8566,
              24952,
              10651,
              16765,
              382,
              24959,
              16768,
              16448,
              2195,
              389,
              8582,
              16775,
              395,
              12561,
              17744,
              8594,
              8595,
              1433,
              8604,
              9626,
              24990,
              415,
              416,
              417,
              8470,
              16805,
              422,
              15089,
              16808,
              26012,
              22655,
              25004,
              25005,
              8624,
              434,
              11744,
              25016,
              27380,
              20625,
              448,
              25025,
              25026,
              16835,
              27631,
              25030,
              16839,
              8648,
              16842,
              25036,
              1442,
              465,
              467,
              8660,
              8661,
              8664,
              8668,
              8669,
              5541,
              481,
              483,
              485,
              8678,
              28753,
              25065,
              25066,
              8683,
              492,
              4178,
              25070,
              8687,
              16880,
              26024,
              8691,
              8693,
              8696,
              505,
              25083,
              25084,
              8701,
              20565,
              25088,
              16898,
              16901,
              16908,
              8719,
              24664,
              530,
              8726,
              537,
              8730,
              8733,
              543,
              25121,
              546,
              10111,
              548,
              8742,
              25129,
              25131,
              16940,
              24296,
              27024,
              8756,
              24670,
              27401,
              21023,
              24842,
              8765,
              26037,
              25153,
              25155,
              25157,
              16966,
              25159,
              585,
              8778,
              16971,
              16972,
              4194,
              25166,
              8783,
              16977,
              22115,
              25172,
              16982,
              26041,
              25177,
              25179,
              17850,
              606,
              20581,
              8800,
              7658,
              610,
              16995,
              6567,
              16998,
              25192,
              21948,
              618,
              619,
              17005,
              25198,
              8816,
              625,
              626,
              628,
              25205,
              631,
              632,
              4202,
              17022,
              11029,
              8832,
              25217,
              17026,
              25219,
              25220,
              27414,
              646,
              8840,
              8300,
              17034,
              25229,
              17039,
              661,
              17047,
              17051,
              17052,
              17053,
              25246,
              25252,
              17061,
              8870,
              25255,
              17064,
              684,
              17069,
              21354,
              17077,
              8886,
              17865,
              8889,
              699,
              700,
              1482,
              25122,
              703,
              706,
              712,
              17868,
              25290,
              219,
              17101,
              17102,
              719,
              25297,
              7389,
              2851,
              8916,
              727,
              728,
              17114,
              731,
              8924,
              8926,
              13776,
              740,
              9681,
              21970,
              8943,
              17136,
              6952,
              8948,
              16510,
              8950,
              25335,
              25341,
              8958,
              771,
              17156,
              8966,
              4225,
              776,
              18575,
              25358,
              783,
              17880,
              8979,
              8980,
              789,
              132,
              795,
              8988,
              798,
              17183,
              19248,
              25378,
              17187,
              17189,
              8998,
              807,
              808,
              809,
              9002,
              25387,
              25390,
              9008,
              136,
              17203,
              17204,
              25398,
              9016,
              17209,
              25402,
              17212,
              27445,
              17217,
              17220,
              25413,
              23901,
              9032,
              28812,
              17226,
              25422,
              25423,
              17233,
              850,
              851,
              9044,
              142,
              9046,
              17239,
              9049,
              25434,
              25437,
              869,
              28817,
              17261,
              878,
              9071,
              17264,
              17265,
              25460,
              21993,
              17273,
              9083,
              25468,
              17281,
              902,
              27457,
              904,
              17289,
              9098,
              24727,
              9105,
              17298,
              25493,
              3031,
              919,
              923,
              9116,
              25502,
              25505,
              17314,
              9126,
              936,
              9131,
              9132,
              941,
              15307,
              24733,
              4123,
              27464,
              946,
              947,
              948,
              951,
              26100,
              954,
              17339,
              957,
              958,
              25535,
              9156,
              15035,
              25546,
              9719,
              973,
              17359,
              9168,
              25553,
              9172,
              15182,
              25558,
              12035,
              9178,
              9179,
              989,
              25566,
              9183,
              9185,
              9186,
              998,
              9191,
              9192,
              17385,
              1007,
              1008,
              11091,
              1012,
              25591,
              25593,
              25595,
              22402,
              1025,
              1027,
              17412,
              17416,
              25609,
              25610,
              25611,
              9230,
              17423,
              17424,
              17425,
              1044,
              25622,
              25623,
              1049,
              9243,
              1053,
              25631,
              17442,
              1059,
              9254,
              177,
              17448,
              9257,
              17450,
              1069,
              1072,
              9265,
              17460,
              17462,
              13833,
              17464,
              1081,
              1084,
              9279,
              9281,
              9285,
              1094,
              9288,
              17932,
              9290,
              9291,
              17485,
              16568,
              17490,
              17493,
              17494,
              9304,
              22031,
              9308,
              17502,
              9311,
              25696,
              1121,
              25701,
              9745,
              9320,
              11111,
              5650,
              9330,
              25715,
              9332,
              1142,
              9338,
              25723,
              9341,
              25727,
              25728,
              17538,
              25736,
              11116,
              1948,
              20770,
              9358,
              1167,
              17553,
              1170,
              9363,
              2926,
              22041,
              14272,
              25753,
              1178,
              9374,
              17569,
              9380,
              17575,
              25771,
              1196,
              9391,
              25776,
              17585,
              11123,
              9398,
              9401,
              25787,
              17596,
              17597,
              2933,
              25792,
              25795,
              9415,
              3314,
              17610,
              25804,
              9421,
              9422,
              1232,
              25809,
              1234,
              25814,
              1239,
              1240,
              22267,
              1242,
              1244,
              25821,
              1248,
              9441,
              1253,
              25834,
              9451,
              1261,
              9454,
              25839,
              17649,
              17650,
              1269,
              25846,
              17656,
              1273,
              11333,
              17671,
              25864,
              17677,
              17680,
              1298,
              25877,
              16601,
              25882,
              1583,
              9500,
              25886,
              9506,
              25891,
              17700,
              25895,
              1322,
              9515,
              9516,
              25901,
              17710,
              25903,
              17712,
              9521,
              17715,
              1332,
              9525,
              17718,
              9530,
              25915,
              1340,
              17726,
              25919,
              9537,
              8501,
              9542,
              17736,
              1353,
              9547,
              1357,
              17742,
              17743,
              9552,
              9553,
              25939,
              1364,
              18049,
              9561,
              17754,
              1371,
              27051,
              25951,
              9568,
              17761,
              9570,
              17763,
              1380,
              1381,
              9575,
              1384,
              9577,
              25962,
              6283,
              10139,
              1597,
              17777,
              17779,
              1398,
              17784,
              9594,
              8196,
              20714,
              17790,
              25983,
              9600,
              17793,
              17796,
              17798,
              1415,
              1416,
              17801,
              20717,
              9621,
              9622,
              1431,
              9624,
              26009,
              1434,
              17820,
              9629,
              9630,
              1439,
              26016,
              9634,
              1443,
              26182,
              26022,
              1448,
              9641,
              1450,
              9643,
              1456,
              9800,
              1459,
              9653,
              23235,
              26039,
              17849,
              9658,
              1470,
              8437,
              26048,
              19962,
              1476,
              6323,
              26055,
              1481,
              26058,
              25418,
              17872,
              1489,
              1490,
              17877,
              1494,
              1496,
              9689,
              4687,
              4346,
              19365,
              1504,
              9697,
              17893,
              17894,
              26088,
              26089,
              1514,
              9708,
              17901,
              17905,
              17906,
              9716,
              28926,
              26103,
              26105,
              26108,
              17917,
              17923,
              9740,
              1551,
              26128,
              1553,
              9747,
              9748,
              17943,
              17945,
              27567,
              26140,
              26141,
              26142,
              26144,
              1571,
              17956,
              1575,
              26152,
              1579,
              9775,
              26161,
              17973,
              26166,
              1591,
              9784,
              9787,
              17980,
              53,
              1599,
              26177,
              9794,
              26180,
              1606,
              13921,
              1608,
              26188,
              17997,
              9810,
              1619,
              26197,
              19967,
              18010,
              26205,
              9824,
              18287,
              1634,
              1635,
              16657,
              1641,
              16967,
              9835,
              18030,
              9839,
              26224,
              26225,
              9843,
              9844,
              7420,
              18038,
              1658,
              1660,
              1661,
              18047,
              1664,
              1665,
              18050,
              26243,
              9860,
              9861,
              1674,
              9868,
              9870,
              26255,
              9872,
              18066,
              26260,
              18071,
              26264,
              1689,
              9882,
              13935,
              1694,
              26274,
              8475,
              9893,
              1703,
              9899,
              1710,
              18095,
              26288,
              26290,
              26291,
              18101,
              19435,
              26228,
              1723,
              26304,
              9923,
              26309,
              12577,
              1737,
              1739,
              4386,
              19405,
              1744,
              3004,
              26324,
              9943,
              18140,
              18144,
              1762,
              9955,
              28966,
              1768,
              26345,
              9963,
              26349,
              1777,
              18162,
              26356,
              1781,
              26359,
              26361,
              9855,
              1788,
              9981,
              18179,
              1797,
              9991,
              1800,
              26378,
              9995,
              18189,
              9999,
              18197,
              18199,
              18052,
              10010,
              10011,
              18204,
              26399,
              18208,
              1825,
              18210,
              26403,
              26404,
              10021,
              1831,
              1839,
              10032,
              1842,
              27614,
              1846,
              ...],
             5: [13995,
              13,
              12307,
              14356,
              16410,
              13299,
              24609,
              2086,
              26668,
              26673,
              61,
              8257,
              6210,
              22596,
              14409,
              74,
              21825,
              8276,
              6229,
              16471,
              20572,
              22621,
              22628,
              26734,
              16498,
              8308,
              16062,
              28801,
              24706,
              2181,
              26305,
              18568,
              4233,
              26763,
              6286,
              18578,
              14497,
              162,
              16555,
              16556,
              28989,
              2231,
              8377,
              10426,
              19487,
              22718,
              193,
              2081,
              8395,
              10616,
              22739,
              28885,
              8407,
              14560,
              29536,
              8431,
              28913,
              8435,
              4340,
              24821,
              22778,
              20731,
              12540,
              24836,
              23254,
              8458,
              2776,
              28377,
              24860,
              14625,
              26917,
              22577,
              4395,
              12589,
              302,
              2357,
              14646,
              2363,
              14653,
              26942,
              8514,
              10565,
              20808,
              4426,
              12621,
              2382,
              12627,
              10581,
              27365,
              26978,
              24931,
              12651,
              12656,
              20850,
              4468,
              26997,
              4472,
              2426,
              7231,
              20197,
              10625,
              8579,
              4485,
              390,
              16778,
              4492,
              10638,
              27028,
              24981,
              20886,
              20887,
              27037,
              8607,
              26352,
              2468,
              12714,
              29103,
              22963,
              14774,
              2491,
              20925,
              10690,
              9633,
              22987,
              2509,
              14799,
              18899,
              12319,
              470,
              22999,
              6624,
              6625,
              12777,
              16878,
              18928,
              499,
              10740,
              503,
              16888,
              23036,
              426,
              23041,
              27144,
              525,
              12815,
              18961,
              8722,
              10772,
              25110,
              14872,
              21024,
              6689,
              18979,
              14884,
              27176,
              23083,
              29228,
              21037,
              6705,
              570,
              12861,
              10823,
              12876,
              27213,
              602,
              14951,
              10859,
              21104,
              627,
              14971,
              17031,
              4747,
              14988,
              2702,
              19087,
              12947,
              25244,
              6821,
              25258,
              4784,
              21027,
              23222,
              10699,
              710,
              6860,
              27343,
              27345,
              21283,
              726,
              10968,
              2782,
              19167,
              741,
              754,
              755,
              762,
              25343,
              20950,
              10711,
              12418,
              4879,
              11026,
              11030,
              11031,
              8986,
              29475,
              11048,
              6279,
              17196,
              13109,
              9014,
              11063,
              27449,
              23355,
              15169,
              9029,
              16865,
              842,
              21333,
              19287,
              29533,
              863,
              4960,
              29539,
              13159,
              29544,
              2923,
              23409,
              19606,
              17290,
              11152,
              2964,
              7066,
              15260,
              5024,
              15265,
              11172,
              15272,
              23466,
              11488,
              27568,
              3005,
              20695,
              3232,
              12107,
              11205,
              23494,
              7111,
              504,
              25557,
              23524,
              5096,
              21482,
              1005,
              15347,
              25590,
              15355,
              1020,
              9213,
              1030,
              28844,
              27662,
              15375,
              23568,
              13329,
              5140,
              17429,
              15382,
              25624,
              21529,
              23578,
              1052,
              23583,
              19493,
              11302,
              13354,
              13356,
              13359,
              23600,
              9266,
              15412,
              23607,
              23608,
              27707,
              15423,
              25440,
              7253,
              15447,
              11354,
              27743,
              13408,
              25706,
              13422,
              19571,
              23669,
              23679,
              25731,
              3217,
              3222,
              25756,
              3231,
              15520,
              19748,
              11434,
              6343,
              3246,
              28190,
              9412,
              19658,
              13515,
              23759,
              27857,
              25811,
              11479,
              11483,
              27872,
              17635,
              1233,
              15594,
              27887,
              19667,
              5376,
              23813,
              3336,
              13577,
              5387,
              9486,
              1300,
              13599,
              7456,
              19745,
              15652,
              11560,
              19753,
              3634,
              25910,
              21816,
              3390,
              9536,
              7392,
              13634,
              5443,
              25927,
              13642,
              11596,
              15696,
              19795,
              17751,
              15707,
              25948,
              3421,
              17760,
              15732,
              27120,
              13696,
              21892,
              7568,
              13718,
              5530,
              28059,
              7585,
              19874,
              15783,
              28073,
              7599,
              3518,
              24004,
              49,
              7626,
              5582,
              17885,
              19939,
              18342,
              17898,
              17902,
              11764,
              15863,
              1528,
              24057,
              28154,
              22017,
              8107,
              13840,
              9752,
              22788,
              19998,
              26151,
              26153,
              3628,
              9776,
              15921,
              13874,
              24130,
              9796,
              1618,
              1620,
              28255,
              20069,
              13927,
              26218,
              20075,
              21127,
              24178,
              24180,
              11895,
              11904,
              28292,
              28302,
              24210,
              20115,
              28309,
              20118,
              1690,
              18078,
              1699,
              26276,
              22181,
              28328,
              7851,
              18093,
              14003,
              14005,
              3766,
              26295,
              14009,
              26299,
              20156,
              7870,
              3777,
              7874,
              28358,
              10529,
              28364,
              3792,
              5849,
              20186,
              5852,
              28383,
              26338,
              3813,
              3816,
              26350,
              1776,
              18163,
              14075,
              28412,
              1789,
              1796,
              7959,
              20100,
              12069,
              20262,
              16167,
              7979,
              20268,
              7994,
              20283,
              10050,
              2699,
              8006,
              3911,
              28490,
              8011,
              26447,
              21134,
              27279,
              16221,
              22374,
              11922,
              22382,
              28527,
              24552,
              10098,
              1908,
              6005,
              3958,
              6011,
              21824,
              15681,
              12168,
              20361,
              14219,
              15683,
              3991,
              3992,
              20377,
              18334,
              10145,
              26530,
              20390,
              24488,
              26537,
              13639,
              20402,
              5107,
              22454,
              28599,
              18363,
              14666,
              20416,
              24513,
              8132,
              1356,
              24522,
              6100,
              2006,
              10199,
              14300,
              19109,
              14305,
              24550,
              26600,
              20461,
              8176,
              10225,
              28658],
             6: [1,
              10244,
              4613,
              2909,
              10924,
              14669,
              17583,
              849,
              15634,
              23635,
              15381,
              6607,
              14807,
              15320,
              7706,
              15023,
              26748,
              15261],
             7: [22502, 7983],
             8: [152, 14633],
             9: [14314, 15140, 1758],
             10: [7,
              17,
              23,
              30,
              31,
              34,
              37,
              59,
              61,
              68,
              73,
              80,
              83,
              85,
              86,
              95,
              106,
              107,
              108,
              114,
              127,
              129,
              139,
              141,
              144,
              150,
              151,
              167,
              168,
              179,
              191,
              193,
              194,
              195,
              199,
              200,
              201,
              208,
              209,
              214,
              235,
              237,
              239,
              245,
              246,
              251,
              253,
              255,
              257,
              261,
              268,
              273,
              275,
              295,
              310,
              312,
              316,
              322,
              324,
              328,
              334,
              335,
              338,
              339,
              345,
              347,
              350,
              351,
              353,
              359,
              362,
              368,
              369,
              372,
              374,
              381,
              383,
              387,
              394,
              398,
              408,
              424,
              432,
              439,
              446,
              451,
              455,
              456,
              457,
              475,
              479,
              493,
              495,
              496,
              507,
              508,
              510,
              511,
              522,
              523,
              527,
              537,
              545,
              546,
              558,
              559,
              562,
              566,
              569,
              571,
              575,
              584,
              586,
              588,
              590,
              594,
              598,
              603,
              604,
              607,
              608,
              617,
              623,
              628,
              630,
              631,
              637,
              639,
              645,
              652,
              656,
              657,
              661,
              662,
              663,
              667,
              668,
              671,
              672,
              679,
              689,
              690,
              696,
              700,
              703,
              711,
              717,
              721,
              722,
              728,
              729,
              746,
              753,
              755,
              756,
              758,
              760,
              765,
              770,
              772,
              778,
              782,
              786,
              787,
              789,
              794,
              801,
              803,
              805,
              809,
              811,
              818,
              821,
              822,
              832,
              838,
              849,
              854,
              866,
              867,
              875,
              876,
              881,
              884,
              886,
              900,
              901,
              902,
              906,
              911,
              912,
              918,
              920,
              922,
              925,
              926,
              929,
              931,
              942,
              945,
              947,
              956,
              974,
              980,
              983,
              986,
              1000,
              1002,
              1004,
              1014,
              1017,
              1030,
              1055,
              1059,
              1067,
              1078,
              1080,
              1083,
              1087,
              1096,
              1100,
              1104,
              1106,
              1107,
              1110,
              1115,
              1116,
              1129,
              1133,
              1165,
              1170,
              1185,
              1186,
              1189,
              1190,
              1202,
              1204,
              1209,
              1226,
              1227,
              1228,
              1231,
              1238,
              1239,
              1242,
              1249,
              1251,
              1252,
              1258,
              1261,
              1271,
              1278,
              1281,
              1286,
              1291,
              1301,
              1303,
              1307,
              1309,
              1311,
              1312,
              1321,
              1331,
              1333,
              1340,
              1344,
              1348,
              1350,
              1352,
              1353,
              1355,
              1361,
              1363,
              1372,
              1375,
              1378,
              1387,
              1392,
              1398,
              1401,
              1402,
              1410,
              1413,
              1416,
              1417,
              1419,
              1422,
              1437,
              1440,
              1444,
              1447,
              1452,
              1455,
              1457,
              1460,
              1469,
              1470,
              1474,
              1475,
              1479,
              1480,
              1488,
              1499,
              1509,
              1529,
              1530,
              1538,
              1541,
              1550,
              1551,
              1556,
              1557,
              1561,
              1569,
              1574,
              1579,
              1580,
              1593,
              1600,
              1603,
              1606,
              1616,
              1617,
              1619,
              1621,
              1622,
              1632,
              1635,
              1636,
              1646,
              1651,
              1653,
              1655,
              1668,
              1671,
              1676,
              1689,
              1700,
              1703,
              1708,
              1709,
              1710,
              1715,
              1720,
              1726,
              1727,
              1729,
              1735,
              1737,
              1739,
              1755,
              1761,
              1770,
              1777,
              1779,
              1780,
              1782,
              1794,
              1795,
              1797,
              1799,
              1810,
              1812,
              1813,
              1814,
              1817,
              1826,
              1827,
              1834,
              1843,
              1853,
              1858,
              1861,
              1869,
              1872,
              1875,
              1876,
              1882,
              1890,
              1891,
              1893,
              1900,
              1909,
              1910,
              1914,
              1915,
              1921,
              1923,
              1924,
              1930,
              1937,
              1939,
              1940,
              1945,
              1946,
              1947,
              1950,
              1951,
              1956,
              1972,
              1985,
              1990,
              1991,
              1998,
              1999,
              2000,
              2020,
              2022,
              2032,
              2033,
              2036,
              2039,
              2043,
              2046,
              2048,
              2054,
              2060,
              2065,
              2067,
              2068,
              2073,
              2075,
              2077,
              2082,
              2084,
              2085,
              2088,
              2089,
              2093,
              2097,
              2099,
              2100,
              2118,
              2126,
              2128,
              2130,
              2132,
              2133,
              2143,
              2149,
              2150,
              2154,
              2158,
              2159,
              2163,
              2168,
              2175,
              2181,
              2184,
              2188,
              2200,
              2202,
              2213,
              2218,
              2221,
              2223,
              2242,
              2244,
              2253,
              2260,
              2271,
              2272,
              2276,
              2281,
              2285,
              2288,
              2290,
              2291,
              2298,
              2308,
              2310,
              2311,
              2316,
              2319,
              2321,
              2324,
              2331,
              2333,
              2335,
              2339,
              2345,
              2351,
              2356,
              2357,
              2360,
              2361,
              2366,
              2370,
              2372,
              2373,
              2375,
              2386,
              2388,
              2389,
              2394,
              2395,
              2396,
              2397,
              2408,
              2413,
              2414,
              2415,
              2418,
              2419,
              2434,
              2436,
              2440,
              2446,
              2447,
              2448,
              2451,
              2453,
              2455,
              2456,
              2463,
              2474,
              2478,
              2483,
              2489,
              2492,
              2507,
              2513,
              2514,
              2521,
              2522,
              2525,
              2526,
              2528,
              2530,
              2534,
              2537,
              2553,
              2557,
              2560,
              2570,
              2571,
              2573,
              2574,
              2576,
              2579,
              2602,
              2604,
              2607,
              2612,
              2620,
              2625,
              2626,
              2627,
              2630,
              2631,
              2639,
              2643,
              2645,
              2647,
              2656,
              2664,
              2671,
              2672,
              2674,
              2679,
              2683,
              2698,
              2699,
              2701,
              2705,
              2708,
              2710,
              2714,
              2723,
              2729,
              2734,
              2739,
              2740,
              2748,
              2751,
              2762,
              2764,
              2767,
              2773,
              2780,
              2781,
              2786,
              2787,
              2794,
              2795,
              2798,
              2806,
              2830,
              2840,
              2850,
              2854,
              2867,
              2868,
              2869,
              2872,
              2878,
              2886,
              2890,
              2893,
              2902,
              2904,
              2917,
              2919,
              2932,
              2942,
              2943,
              2945,
              2951,
              2952,
              2965,
              2966,
              2969,
              2974,
              2977,
              2985,
              2986,
              2990,
              2991,
              2994,
              2995,
              3001,
              3010,
              3011,
              3014,
              3021,
              3022,
              3023,
              3024,
              3033,
              3046,
              3055,
              3060,
              3065,
              3070,
              3080,
              3083,
              3085,
              3086,
              3092,
              3095,
              3097,
              3100,
              3117,
              3119,
              3125,
              3129,
              3134,
              3135,
              3144,
              3150,
              3155,
              3159,
              3162,
              3177,
              3184,
              3189,
              3192,
              3203,
              3206,
              3211,
              3213,
              3215,
              3219,
              3221,
              3226,
              3230,
              3254,
              3258,
              3269,
              3272,
              3280,
              3281,
              3290,
              3300,
              3303,
              3305,
              3306,
              3315,
              3320,
              3324,
              3325,
              3362,
              3384,
              3386,
              3388,
              3391,
              3404,
              3405,
              3407,
              3415,
              3422,
              3424,
              3428,
              3430,
              3433,
              3434,
              3439,
              3451,
              3453,
              3455,
              3459,
              3462,
              3478,
              3481,
              3487,
              3490,
              3496,
              3498,
              3499,
              3502,
              3503,
              3512,
              3524,
              3526,
              3527,
              3528,
              3534,
              3548,
              3557,
              3560,
              3565,
              3567,
              3570,
              3571,
              3572,
              3573,
              3586,
              3601,
              3602,
              3614,
              3616,
              3617,
              3618,
              3629,
              3633,
              3636,
              3640,
              3646,
              3654,
              3659,
              3665,
              3666,
              3668,
              3672,
              3674,
              3684,
              3687,
              3692,
              3693,
              3698,
              3699,
              3702,
              3714,
              3720,
              3722,
              3732,
              3733,
              3736,
              3743,
              3744,
              3748,
              3755,
              3765,
              3774,
              3775,
              3777,
              3790,
              3795,
              3800,
              3807,
              3808,
              3809,
              3813,
              3818,
              3824,
              3825,
              3840,
              3843,
              3850,
              3852,
              3855,
              3858,
              3862,
              3875,
              3880,
              3881,
              3884,
              3888,
              3889,
              3893,
              3900,
              3901,
              3903,
              3907,
              3909,
              3916,
              3917,
              3922,
              3938,
              3939,
              3940,
              3958,
              3960,
              3968,
              3971,
              3972,
              3973,
              3976,
              3980,
              3985,
              3986,
              3996,
              4001,
              4003,
              4004,
              4005,
              4007,
              4009,
              4013,
              4026,
              4046,
              4049,
              4052,
              4053,
              4056,
              4058,
              4068,
              4073,
              4079,
              4087,
              4094,
              4098,
              4118,
              4119,
              4121,
              4122,
              4125,
              4126,
              4127,
              4129,
              4154,
              4155,
              4163,
              4168,
              4169,
              4170,
              4172,
              4175,
              4190,
              4201,
              4203,
              4211,
              4232,
              4235,
              4249,
              4251,
              4259,
              4263,
              4265,
              4268,
              4269,
              4272,
              4285,
              4293,
              4307,
              4312,
              4313,
              4323,
              4326,
              4331,
              4336,
              4337,
              4342,
              4343,
              4350,
              4351,
              4368,
              4372,
              4381,
              4389,
              4391,
              4397,
              4399,
              4402,
              4406,
              4407,
              4409,
              4412,
              4419,
              4420,
              4427,
              4432,
              4435,
              4442,
              4443,
              4457,
              4463,
              4465,
              4470,
              4471,
              4473,
              4481,
              4500,
              4502,
              4505,
              4506,
              4509,
              4516,
              4519,
              4524,
              4533,
              4537,
              4538,
              4549,
              4551,
              4554,
              4556,
              4577,
              4582,
              4585,
              4590,
              4598,
              4608,
              4611,
              4617,
              4621,
              4632,
              4644,
              4648,
              4671,
              4676,
              4681,
              4694,
              4696,
              4697,
              4699,
              4702,
              4705,
              4713,
              4717,
              4718,
              4721,
              4740,
              4747,
              4749,
              4752,
              4755,
              4758,
              4760,
              4766,
              4768,
              4775,
              4778,
              4779,
              4782,
              4784,
              4789,
              4805,
              4806,
              4809,
              4811,
              4814,
              4822,
              4841,
              4845,
              4855,
              4868,
              4875,
              4882,
              4885,
              4887,
              4895,
              4899,
              4903,
              4904,
              4906,
              4911,
              4913,
              4916,
              4923,
              4928,
              4933,
              4939,
              4945,
              4951,
              4952,
              4958,
              4960,
              4965,
              4987,
              4991,
              4996,
              5001,
              5002,
              5013,
              5018,
              5019,
              5025,
              5028,
              5029,
              ...],
             11: [10833, 23379, 8790],
             12: [29312,
              15291,
              25613,
              6991,
              23989,
              1303,
              24859,
              22460,
              17021,
              25854],
             13: [7972, 23948, 8952, 16275, 8536, 16095],
             14: [15141, 11019, 14029, 46, 18545, 6802, 23356, 13565, 255],
             15: [3244, 4541],
             16: [8152, 7856, 20852, 29079],
             17: [11874, 12539, 28031],
             18: [8837, 10882, 10173, 1706],
             19: [23764, 13941, 27502, 13743],
             20: [16386,
              24580,
              5,
              16390,
              23212,
              27824,
              16403,
              24597,
              22,
              26,
              8219,
              8220,
              24609,
              24613,
              2737,
              8232,
              44,
              24621,
              46,
              16437,
              65,
              24644,
              5473,
              8265,
              24654,
              16467,
              8280,
              24666,
              24667,
              92,
              16478,
              6843,
              101,
              8294,
              24681,
              16499,
              8311,
              8315,
              8319,
              140,
              8334,
              24725,
              16535,
              24733,
              24734,
              16544,
              162,
              16547,
              17777,
              24745,
              171,
              16556,
              24753,
              6007,
              8374,
              24760,
              16569,
              8379,
              24766,
              24772,
              16584,
              8394,
              8395,
              10957,
              24793,
              8410,
              16606,
              8415,
              24801,
              16617,
              24814,
              24815,
              16625,
              245,
              16631,
              16632,
              16633,
              16635,
              24830,
              16640,
              16643,
              19158,
              8458,
              8465,
              8466,
              24855,
              4143,
              24860,
              294,
              8487,
              24872,
              24874,
              8494,
              8498,
              309,
              16695,
              24629,
              24898,
              8519,
              331,
              333,
              16719,
              8528,
              17742,
              16726,
              346,
              24924,
              24925,
              352,
              8545,
              355,
              356,
              24933,
              360,
              8555,
              24943,
              9014,
              24951,
              24952,
              24953,
              389,
              24967,
              10989,
              24981,
              8598,
              16793,
              8606,
              28741,
              417,
              8611,
              16805,
              8614,
              16808,
              17820,
              8624,
              25022,
              25025,
              16837,
              458,
              8651,
              25039,
              19192,
              16850,
              1443,
              25045,
              471,
              25048,
              473,
              8671,
              483,
              27388,
              25068,
              25070,
              8691,
              502,
              25081,
              25084,
              1450,
              516,
              16903,
              8719,
              528,
              4184,
              531,
              8724,
              536,
              90,
              16928,
              17842,
              16947,
              8286,
              19209,
              25149,
              8766,
              9653,
              16960,
              16965,
              582,
              25159,
              16971,
              16972,
              25166,
              8783,
              25172,
              606,
              610,
              26043,
              15121,
              25195,
              8813,
              8815,
              25200,
              17016,
              25213,
              25217,
              644,
              11030,
              646,
              8839,
              27415,
              8845,
              17039,
              19224,
              17042,
              8852,
              8856,
              665,
              25246,
              25252,
              10661,
              17069,
              25262,
              25266,
              17080,
              25275,
              1482,
              4213,
              706,
              8902,
              17096,
              12407,
              17102,
              17869,
              8912,
              25307,
              8924,
              25310,
              741,
              25335,
              17146,
              17147,
              768,
              17154,
              8965,
              25350,
              25361,
              8979,
              25366,
              25370,
              25372,
              25377,
              17189,
              17194,
              25387,
              817,
              25395,
              17204,
              24032,
              25398,
              4233,
              23349,
              25412,
              9697,
              25416,
              17225,
              9034,
              9046,
              9047,
              25434,
              17246,
              863,
              23355,
              870,
              17257,
              874,
              25457,
              883,
              17272,
              9083,
              8341,
              25472,
              17281,
              898,
              17283,
              9092,
              17286,
              17289,
              17293,
              25496,
              25497,
              923,
              9117,
              25502,
              25505,
              25507,
              27582,
              25514,
              940,
              941,
              17330,
              954,
              955,
              957,
              17342,
              968,
              9164,
              973,
              9167,
              25552,
              978,
              9178,
              17375,
              9184,
              1531,
              998,
              6993,
              20647,
              9197,
              17390,
              9200,
              1009,
              1013,
              25590,
              8361,
              1020,
              1022,
              25600,
              25601,
              1027,
              9222,
              25610,
              25613,
              1040,
              1049,
              9242,
              25631,
              9254,
              17453,
              19403,
              17928,
              1074,
              1078,
              25661,
              21313,
              9279,
              25665,
              182,
              1094,
              17485,
              17486,
              17488,
              184,
              17492,
              17493,
              9302,
              25697,
              25701,
              5649,
              25704,
              9321,
              19303,
              13404,
              20670,
              19951,
              25720,
              9338,
              9339,
              17536,
              20672,
              25731,
              17542,
              1167,
              17557,
              1177,
              9370,
              9374,
              25761,
              9378,
              9380,
              1198,
              9391,
              9400,
              25787,
              17596,
              17597,
              17599,
              17600,
              17618,
              17621,
              1240,
              9441,
              25826,
              7035,
              25834,
              25838,
              25848,
              1273,
              25854,
              1279,
              1280,
              9474,
              25859,
              17669,
              1289,
              17674,
              9483,
              17685,
              25879,
              25882,
              1308,
              9776,
              25894,
              25901,
              25902,
              17712,
              25907,
              9530,
              17726,
              13877,
              9540,
              9542,
              1351,
              25930,
              25931,
              25933,
              16412,
              25939,
              1364,
              17750,
              17751,
              9561,
              17754,
              25948,
              25949,
              9568,
              1381,
              17769,
              9585,
              1395,
              26174,
              11156,
              9594,
              17790,
              9599,
              17793,
              2966,
              17798,
              25992,
              25994,
              17803,
              1421,
              9617,
              9619,
              9622,
              1431,
              9624,
              1434,
              8431,
              26012,
              9630,
              26016,
              26019,
              26022,
              1448,
              26026,
              1458,
              1459,
              17844,
              26037,
              26039,
              1465,
              9658,
              17851,
              24821,
              26058,
              26061,
              17870,
              26065,
              1494,
              1498,
              17887,
              17888,
              17889,
              1506,
              26090,
              17902,
              9712,
              26097,
              9717,
              17911,
              17915,
              26108,
              26110,
              26112,
              1540,
              9733,
              9734,
              1544,
              9738,
              26123,
              9747,
              26132,
              17945,
              1562,
              26139,
              26140,
              26141,
              1570,
              17956,
              1575,
              1577,
              17964,
              11186,
              1584,
              9779,
              26166,
              1594,
              9790,
              1599,
              26182,
              12556,
              17995,
              1618,
              26197,
              26199,
              9820,
              1629,
              1631,
              18019,
              9833,
              26218,
              9835,
              11904,
              9845,
              1641,
              9852,
              18046,
              18047,
              18050,
              1679,
              9872,
              1683,
              18074,
              1692,
              11207,
              26285,
              18095,
              18098,
              1716,
              18109,
              26305,
              1731,
              22134,
              26313,
              12578,
              1742,
              1760,
              1762,
              9964,
              1774,
              1775,
              1781,
              9974,
              9977,
              26362,
              9982,
              26378,
              1804,
              18189,
              9998,
              26385,
              18197,
              10010,
              10011,
              26399,
              26412,
              1839,
              10032,
              18225,
              1842,
              1844,
              18229,
              1846,
              18231,
              26424,
              1849,
              18234,
              10050,
              26435,
              28982,
              18246,
              1870,
              26447,
              18256,
              26449,
              10066,
              18259,
              1879,
              1880,
              16975,
              26255,
              10083,
              1892,
              10088,
              26477,
              26479,
              11240,
              26484,
              18300,
              1920,
              10121,
              18317,
              1938,
              26521,
              10138,
              26523,
              10140,
              9882,
              18335,
              26528,
              18337,
              1954,
              26533,
              11249,
              26268,
              18346,
              24903,
              10159,
              18358,
              24616,
              11252,
              26554,
              1992,
              27890,
              1995,
              26572,
              10191,
              26580,
              2005,
              10203,
              26588,
              2013,
              2014,
              18399,
              18400,
              336,
              19451,
              26596,
              18407,
              2031,
              18426,
              2049,
              18435,
              26628,
              18093,
              25983,
              10262,
              2071,
              26649,
              10267,
              2081,
              18473,
              18476,
              10285,
              18480,
              18481,
              18482,
              19465,
              2105,
              26684,
              10301,
              26688,
              26693,
              18502,
              18505,
              10314,
              10319,
              18512,
              26705,
              18516,
              10329,
              10330,
              10333,
              18531,
              26729,
              18551,
              10360,
              26745,
              18554,
              10378,
              2187,
              10380,
              10385,
              10389,
              18583,
              10393,
              26778,
              10395,
              26782,
              26309,
              10401,
              10402,
              2215,
              18614,
              18615,
              26808,
              26812,
              18622,
              2239,
              18625,
              3105,
              16759,
              10448,
              2261,
              10455,
              2265,
              2269,
              18654,
              2277,
              26865,
              18674,
              10485,
              18689,
              18690,
              10499,
              18705,
              2325,
              2328,
              10522,
              18722,
              18730,
              26923,
              26928,
              10545,
              2355,
              26943,
              18144,
              18754,
              26954,
              2385,
              2389,
              2393,
              10589,
              27707,
              26981,
              12689,
              7228,
              18796,
              18799,
              26993,
              18805,
              10618,
              2428,
              5866,
              4501,
              2432,
              10628,
              2438,
              2439,
              18828,
              10638,
              26350,
              18840,
              27033,
              18843,
              2469,
              2474,
              18859,
              27052,
              24990,
              18871,
              10682,
              10683,
              2502,
              18887,
              2505,
              27085,
              10705,
              27090,
              422,
              10733,
              18926,
              20905,
              10746,
              27144,
              18953,
              18959,
              10768,
              2577,
              18963,
              2580,
              10774,
              2589,
              27166,
              2593,
              10788,
              27175,
              27176,
              10793,
              18989,
              2606,
              27183,
              27187,
              10808,
              2617,
              2620,
              2622,
              2625,
              19012,
              27206,
              19015,
              19017,
              2634,
              23650,
              19022,
              27222,
              27223,
              27229,
              19040,
              19041,
              27235,
              10855,
              27241,
              2667,
              2670,
              2675,
              27252,
              10869,
              19069,
              19083,
              2702,
              19087,
              2707,
              7278,
              19103,
              10915,
              2724,
              10924,
              27310,
              19119,
              10929,
              2738,
              19571,
              2754,
              459,
              13731,
              27350,
              10969,
              10973,
              2782,
              27359,
              20945,
              25042,
              27379,
              2804,
              19190,
              2808,
              11003,
              11004,
              2816,
              27776,
              11010,
              2820,
              27398,
              19207,
              27401,
              19210,
              2829,
              19216,
              27409,
              19219,
              19222,
              25049,
              27416,
              13188,
              19227,
              19228,
              4570,
              27426,
              27429,
              27430,
              11048,
              19243,
              2860,
              19247,
              2864,
              27442,
              2868,
              11065,
              11068,
              11069,
              2881,
              11077,
              19271,
              2888,
              27470,
              27473,
              2901,
              11099,
              19296,
              27792,
              19298,
              19300,
              19302,
              23697,
              19312,
              27509,
              11126,
              25065,
              19320,
              19322,
              19327,
              2947,
              492,
              2955,
              2957,
              19348,
              16878,
              19350,
              27544,
              27548,
              2978,
              19363,
              19365,
              11176,
              19371,
              2994,
              19379,
              2998,
              19385,
              3006,
              19396,
              3015,
              19401,
              27595,
              3020,
              19405,
              27599,
              27603,
              27606,
              11224,
              27611,
              27616,
              11235,
              7334,
              27624,
              27630,
              3057,
              10067,
              19444,
              19446,
              11256,
              27643,
              19462,
              27656,
              3081,
              3082,
              19468,
              11278,
              20995,
              19483,
              27676,
              19487,
              27681,
              3109,
              27689,
              3115,
              19500,
              3118,
              3131,
              19519,
              3143,
              19745,
              27728,
              19537,
              27730,
              19540,
              3163,
              3164,
              11363,
              19556,
              11365,
              3175,
              3176,
              11371,
              3181,
              4627,
              11380,
              3200,
              11395,
              27784,
              19593,
              11403,
              11404,
              19598,
              11408,
              3217,
              19652,
              19610,
              27803,
              11425,
              3237,
              11435,
              3248,
              17021,
              11459,
              11460,
              19657,
              27851,
              19661,
              ...],
             21: [19552, 9113, 4558, 16527],
             22: [23728, 19330, 26023],
             23: [6087,
              11272,
              20329,
              6487,
              23887,
              23730,
              16983,
              472,
              21935,
              16477],
             24: [22777, 17547, 10949, 2815],
             25: [21388, 16445],
             26: [16384, 15400, 23299],
             27: [13714, 8053],
             28: [21842, 24051, 28150],
             29: [2768, 23968, 21912, 10919],
             30: [1,
              10242,
              3,
              28574,
              16397,
              2062,
              20572,
              26640,
              20498,
              12307,
              22548,
              22549,
              16410,
              18459,
              10268,
              28701,
              12318,
              5125,
              2081,
              4130,
              27552,
              38,
              26663,
              16427,
              28716,
              28717,
              24623,
              22576,
              18482,
              6835,
              10292,
              8245,
              26678,
              16447,
              24640,
              22596,
              28746,
              7863,
              26700,
              21825,
              18511,
              6225,
              18514,
              16468,
              4181,
              4182,
              10327,
              4965,
              24668,
              5818,
              15035,
              18534,
              10348,
              8210,
              18543,
              4208,
              6370,
              4215,
              22648,
              14465,
              16519,
              4468,
              28818,
              26771,
              28820,
              14493,
              4255,
              22689,
              26787,
              10950,
              166,
              26791,
              20650,
              28846,
              14520,
              14708,
              26810,
              373,
              8389,
              28871,
              16076,
              18637,
              12495,
              26833,
              18643,
              4311,
              1060,
              22746,
              2426,
              22750,
              26847,
              18658,
              12515,
              18660,
              6373,
              26856,
              6377,
              5159,
              24813,
              4334,
              10479,
              26864,
              16627,
              8437,
              22774,
              18679,
              2296,
              17057,
              14590,
              6402,
              14807,
              26668,
              22796,
              2320,
              7896,
              20756,
              18709,
              2328,
              16665,
              28719,
              4783,
              22818,
              8483,
              2340,
              2347,
              9266,
              14639,
              14648,
              28985,
              8506,
              16702,
              4416,
              29403,
              4426,
              8523,
              2381,
              4430,
              16723,
              18772,
              6487,
              26969,
              348,
              20829,
              16736,
              2402,
              7227,
              4454,
              16744,
              14698,
              29037,
              16379,
              16752,
              20850,
              29043,
              10612,
              6517,
              377,
              378,
              21567,
              14717,
              4485,
              390,
              13311,
              16780,
              20880,
              11331,
              739,
              22934,
              26009,
              12015,
              22943,
              27041,
              2466,
              2470,
              26476,
              2473,
              14762,
              16811,
              24508,
              25011,
              25015,
              442,
              28064,
              454,
              6601,
              27082,
              5767,
              4561,
              29141,
              4566,
              25047,
              18904,
              3492,
              18911,
              9154,
              27105,
              18854,
              27110,
              18513,
              6908,
              16874,
              6635,
              29164,
              6640,
              23026,
              29174,
              4521,
              15497,
              9300,
              12714,
              8704,
              16411,
              25090,
              25094,
              25096,
              6666,
              29195,
              25346,
              23054,
              29203,
              6679,
              16922,
              539,
              4637,
              2821,
              2594,
              11355,
              21028,
              23077,
              19454,
              27178,
              16939,
              8748,
              8285,
              4656,
              5555,
              10806,
              25143,
              568,
              570,
              9311,
              16956,
              12861,
              28085,
              12865,
              8771,
              10822,
              23113,
              23115,
              6732,
              8782,
              7608,
              2642,
              12883,
              27220,
              16983,
              29281,
              4707,
              16486,
              615,
              618,
              6765,
              29296,
              625,
              2677,
              25185,
              4730,
              6783,
              14976,
              14985,
              13797,
              19084,
              654,
              8854,
              12951,
              23194,
              29341,
              19909,
              4587,
              25249,
              6821,
              21158,
              27028,
              27307,
              685,
              11052,
              8879,
              15024,
              29361,
              21171,
              10933,
              23222,
              8888,
              23226,
              8891,
              10698,
              8896,
              27331,
              2758,
              29384,
              10954,
              119,
              6860,
              19149,
              10958,
              4815,
              28792,
              19157,
              21206,
              17112,
              25306,
              19163,
              23264,
              23232,
              742,
              19175,
              29417,
              29418,
              8999,
              29422,
              8944,
              25332,
              2811,
              19461,
              16853,
              29442,
              17156,
              4869,
              17158,
              15148,
              25354,
              16855,
              2832,
              472,
              2834,
              4886,
              15130,
              796,
              797,
              15134,
              13120,
              13104,
              19931,
              19239,
              13098,
              28088,
              17196,
              15149,
              27438,
              9438,
              13257,
              17203,
              25396,
              13790,
              13110,
              21303,
              6964,
              828,
              11072,
              19267,
              4932,
              25417,
              13131,
              14349,
              13134,
              29520,
              849,
              23378,
              2899,
              852,
              2903,
              9048,
              15194,
              7004,
              2909,
              17247,
              13153,
              20283,
              17253,
              25448,
              29500,
              12434,
              23406,
              23407,
              19313,
              7599,
              15223,
              15224,
              25466,
              27517,
              11134,
              15232,
              27456,
              17283,
              29575,
              7048,
              26092,
              19341,
              27536,
              25492,
              9114,
              11168,
              22000,
              9122,
              17318,
              15272,
              7324,
              21418,
              19373,
              25518,
              5043,
              25524,
              949,
              15288,
              953,
              11198,
              23487,
              23488,
              27586,
              19397,
              17353,
              17355,
              19404,
              3025,
              13266,
              19414,
              984,
              27812,
              5082,
              5084,
              21470,
              991,
              7137,
              11234,
              13478,
              15334,
              3054,
              26098,
              23720,
              25427,
              14003,
              1016,
              9209,
              9211,
              1020,
              11434,
              25598,
              5119,
              13317,
              20561,
              17416,
              9225,
              9226,
              27659,
              15375,
              9991,
              19473,
              23576,
              11291,
              1052,
              3104,
              15396,
              3110,
              1063,
              2908,
              23594,
              21547,
              27694,
              27698,
              23605,
              15414,
              1079,
              11321,
              27487,
              1085,
              23615,
              21568,
              13379,
              17476,
              7241,
              3146,
              9243,
              9299,
              21588,
              21590,
              27735,
              5209,
              27738,
              7259,
              17502,
              25445,
              19555,
              21605,
              19559,
              27752,
              11699,
              13424,
              9064,
              8153,
              25715,
              19574,
              23673,
              553,
              1148,
              27872,
              9342,
              3199,
              27840,
              13442,
              25731,
              5255,
              23688,
              1161,
              3212,
              25742,
              20702,
              19606,
              19608,
              21660,
              27807,
              19617,
              12827,
              25764,
              9382,
              17576,
              25769,
              6109,
              15531,
              3246,
              1201,
              23730,
              17587,
              3252,
              11445,
              2086,
              23740,
              19646,
              11456,
              27841,
              27842,
              15558,
              19656,
              13175,
              19662,
              27857,
              13522,
              18979,
              15575,
              14884,
              21722,
              23774,
              11488,
              13537,
              21731,
              17638,
              22737,
              17643,
              21373,
              19696,
              1269,
              24105,
              19704,
              22274,
              19708,
              7422,
              9475,
              25860,
              25863,
              9480,
              3337,
              1293,
              7966,
              17680,
              15634,
              17683,
              20229,
              7447,
              5401,
              21787,
              9434,
              27936,
              15650,
              7463,
              11562,
              17707,
              23852,
              5422,
              27952,
              21253,
              10462,
              25910,
              17719,
              21816,
              5434,
              10122,
              3390,
              8569,
              17729,
              7491,
              3398,
              1136,
              20706,
              15696,
              27985,
              9564,
              16613,
              21860,
              4619,
              13674,
              28012,
              13677,
              21873,
              21875,
              5492,
              13688,
              916,
              11026,
              1404,
              7551,
              1411,
              1412,
              17801,
              15755,
              15759,
              7568,
              7569,
              3474,
              14915,
              15764,
              23959,
              19864,
              17817,
              25839,
              3485,
              17824,
              6390,
              4333,
              1451,
              21932,
              1453,
              3997,
              17841,
              28915,
              16286,
              11702,
              21944,
              28091,
              3518,
              1471,
              1473,
              17848,
              24822,
              28102,
              5583,
              6392,
              11738,
              21979,
              1501,
              5598,
              9696,
              15053,
              7653,
              29265,
              1276,
              5612,
              21997,
              15856,
              5618,
              17907,
              11767,
              11775,
              13824,
              5633,
              3587,
              5639,
              24151,
              22029,
              15888,
              22037,
              11798,
              13847,
              5661,
              24094,
              15905,
              20004,
              5670,
              26151,
              7721,
              15915,
              11822,
              1583,
              20017,
              7730,
              24116,
              11829,
              11830,
              17976,
              3641,
              1602,
              9796,
              15943,
              15944,
              28240,
              11857,
              22098,
              28243,
              18005,
              9814,
              1623,
              18013,
              14608,
              5730,
              20069,
              24166,
              13927,
              11880,
              20073,
              11882,
              15980,
              7790,
              22120,
              7443,
              11894,
              3689,
              25535,
              7805,
              3710,
              9858,
              9859,
              7812,
              9861,
              26247,
              7817,
              15639,
              3724,
              16013,
              13967,
              24208,
              26257,
              16018,
              26259,
              11925,
              25881,
              17660,
              20456,
              11935,
              1696,
              5793,
              5403,
              18087,
              16040,
              3753,
              20138,
              10183,
              28334,
              9877,
              16051,
              7862,
              11209,
              24250,
              7867,
              10186,
              28354,
              18118,
              7881,
              7799,
              22220,
              24271,
              9936,
              18132,
              26325,
              14040,
              5849,
              3802,
              18140,
              1764,
              12006,
              27601,
              11652,
              18155,
              14061,
              16110,
              5757,
              1776,
              9969,
              5874,
              24308,
              14073,
              24314,
              27263,
              16128,
              2194,
              3842,
              7939,
              28421,
              22278,
              26375,
              18192,
              3863,
              20783,
              26397,
              3870,
              16159,
              470,
              16169,
              12075,
              18221,
              20270,
              22319,
              16177,
              25566,
              13961,
              22330,
              1851,
              24382,
              12095,
              16192,
              8003,
              8006,
              14153,
              5963,
              28492,
              1677,
              16210,
              1883,
              5980,
              3728,
              1894,
              8041,
              1898,
              20332,
              1904,
              13225,
              18293,
              16253,
              24446,
              22165,
              12167,
              28553,
              6026,
              10123,
              28558,
              22415,
              28560,
              8081,
              8082,
              28654,
              20374,
              14235,
              15002,
              3998,
              26527,
              18342,
              12202,
              15347,
              10165,
              4023,
              14265,
              6074,
              18364,
              24510,
              12226,
              4035,
              18372,
              1527,
              16327,
              22472,
              22473,
              24522,
              22476,
              5453,
              14288,
              24530,
              4051,
              2006,
              2009,
              14300,
              8157,
              26591,
              9360,
              6115,
              16360,
              18410,
              20462,
              20117,
              4773,
              10226,
              28659,
              20469,
              4088,
              27687,
              28666,
              14331,
              12234,
              4093],
             31: [9560, 10920, 9603, 3366],
             32: [5344, 17768, 2754, 1107, 15158],
             33: [5316, 13897, 239, 28849, 2389, 24156],
             34: [28637, 5131, 17994, 1965, 9711],
             35: [3105, 199, 6168, 7800, 10268, 6077, 18686, 18911],
             36: [22496, 2947, 17629, 27958, 1631],
             37: [21653, 6190, 3719],
             38: [19600, 22485],
             39: [17528, 6195],
             40: [4096,
              12290,
              20487,
              8202,
              20493,
              7853,
              8211,
              10260,
              12318,
              22559,
              6176,
              2081,
              16419,
              4132,
              14374,
              24618,
              24583,
              24623,
              26672,
              2098,
              4151,
              18488,
              24641,
              2114,
              16461,
              28750,
              22541,
              10321,
              26706,
              10323,
              12373,
              5817,
              16480,
              22628,
              6844,
              6260,
              117,
              28794,
              26748,
              16509,
              24706,
              24712,
              26769,
              10386,
              12436,
              18586,
              1391,
              14492,
              20640,
              161,
              163,
              164,
              14509,
              4271,
              26802,
              4282,
              6337,
              6339,
              4292,
              2245,
              16417,
              23244,
              20683,
              20685,
              206,
              20687,
              12498,
              16595,
              28885,
              20694,
              8408,
              22745,
              22748,
              24802,
              10467,
              10278,
              231,
              10472,
              16619,
              236,
              4345,
              24828,
              16638,
              12547,
              24837,
              16649,
              8461,
              24848,
              10520,
              6428,
              18717,
              28106,
              7216,
              10532,
              26921,
              16686,
              28976,
              20785,
              6450,
              10549,
              4489,
              12602,
              12603,
              317,
              10558,
              16703,
              8512,
              20807,
              6472,
              10636,
              16720,
              28728,
              4441,
              12634,
              2399,
              14689,
              4450,
              24932,
              742,
              20842,
              13242,
              26994,
              4467,
              23608,
              4472,
              10620,
              24961,
              4483,
              29062,
              27016,
              2441,
              16778,
              16779,
              13,
              6545,
              12690,
              12691,
              25326,
              19183,
              27036,
              20893,
              6559,
              12705,
              12699,
              22948,
              16816,
              12721,
              16821,
              18873,
              27067,
              4544,
              4546,
              12741,
              22982,
              29431,
              22988,
              27085,
              20943,
              2513,
              2468,
              20958,
              479,
              481,
              29154,
              10859,
              8676,
              10726,
              5885,
              10740,
              10741,
              25079,
              10754,
              10758,
              29191,
              16471,
              12815,
              4624,
              6674,
              11611,
              27163,
              6691,
              12838,
              25131,
              4655,
              29232,
              12849,
              25139,
              6708,
              28708,
              8762,
              12859,
              10812,
              4675,
              25158,
              1121,
              6731,
              19023,
              16977,
              4693,
              6748,
              14944,
              12899,
              8804,
              4709,
              4714,
              21607,
              2669,
              23150,
              6767,
              6768,
              17206,
              10870,
              8825,
              29307,
              23685,
              6791,
              21131,
              27278,
              27281,
              2706,
              8864,
              12962,
              27308,
              29357,
              10927,
              23216,
              10930,
              25268,
              27319,
              2164,
              17082,
              17084,
              2749,
              23238,
              716,
              15055,
              6864,
              25303,
              6876,
              21213,
              734,
              21215,
              8928,
              4836,
              6885,
              13030,
              19182,
              21231,
              2807,
              25337,
              8957,
              15104,
              11011,
              29446,
              15111,
              29452,
              21263,
              2833,
              8687,
              25369,
              2843,
              8991,
              913,
              29473,
              15144,
              29481,
              29482,
              27783,
              15150,
              13107,
              21302,
              11063,
              17208,
              17209,
              21306,
              27454,
              833,
              25411,
              11062,
              7052,
              26423,
              13132,
              17232,
              4947,
              29524,
              25429,
              4950,
              19288,
              25438,
              15202,
              11107,
              15207,
              15208,
              23403,
              9068,
              12918,
              4974,
              9075,
              17269,
              19318,
              888,
              6292,
              1855,
              9087,
              26285,
              2948,
              4997,
              6977,
              29577,
              25483,
              13196,
              25485,
              9105,
              27459,
              5015,
              9114,
              19355,
              15261,
              927,
              27553,
              21411,
              5033,
              9131,
              25520,
              17329,
              2994,
              7093,
              25530,
              25532,
              11200,
              15297,
              11203,
              7108,
              971,
              5070,
              5073,
              5077,
              3030,
              11235,
              9188,
              27623,
              7144,
              19433,
              15339,
              25582,
              21488,
              17235,
              11254,
              19448,
              1024,
              7174,
              21512,
              25611,
              6317,
              1044,
              25623,
              9241,
              23578,
              15391,
              5154,
              9252,
              11302,
              13352,
              9258,
              9263,
              15408,
              21553,
              11314,
              25656,
              24415,
              15423,
              27713,
              5186,
              19528,
              21577,
              13392,
              1208,
              7250,
              19539,
              7253,
              5215,
              25104,
              17937,
              11368,
              25706,
              27758,
              15474,
              1145,
              7291,
              23677,
              8017,
              25731,
              1156,
              17701,
              3207,
              19594,
              17550,
              19309,
              11408,
              9364,
              15511,
              5273,
              18629,
              13474,
              23715,
              15532,
              5293,
              1199,
              17592,
              5305,
              9407,
              9410,
              1219,
              9413,
              19659,
              13516,
              11472,
              7378,
              25811,
              11478,
              17628,
              7392,
              27856,
              17635,
              21733,
              11495,
              17642,
              1260,
              3310,
              5362,
              3316,
              17657,
              5370,
              17661,
              19715,
              3334,
              27912,
              25866,
              17678,
              13583,
              15634,
              24451,
              15646,
              17695,
              9508,
              7461,
              3368,
              23849,
              19758,
              27951,
              15674,
              11581,
              13632,
              25921,
              15683,
              29369,
              19788,
              12514,
              11149,
              11603,
              25946,
              21851,
              27996,
              15709,
              1374,
              19685,
              17760,
              9569,
              28002,
              28561,
              1390,
              15727,
              17777,
              28020,
              1399,
              7546,
              13691,
              19839,
              5507,
              11653,
              19551,
              25995,
              19853,
              1423,
              29167,
              9627,
              19868,
              23969,
              9634,
              28069,
              1446,
              7593,
              7605,
              9655,
              12324,
              5569,
              3523,
              26052,
              24010,
              5585,
              21753,
              13784,
              11743,
              21986,
              17893,
              3559,
              24041,
              17898,
              6055,
              21996,
              5613,
              1518,
              17904,
              3571,
              13812,
              24054,
              1620,
              5627,
              15876,
              19973,
              17926,
              26121,
              11787,
              1548,
              22031,
              19984,
              24081,
              24495,
              8453,
              28193,
              9762,
              3621,
              1578,
              5042,
              28206,
              11824,
              11528,
              3634,
              28211,
              17972,
              9782,
              1591,
              13888,
              9802,
              15949,
              26190,
              9812,
              3670,
              9815,
              26205,
              5728,
              9829,
              1643,
              28268,
              26221,
              28272,
              22132,
              11894,
              11895,
              1657,
              20091,
              28284,
              6762,
              26240,
              3713,
              16003,
              22156,
              5773,
              20115,
              16021,
              20242,
              28315,
              3741,
              22175,
              7626,
              22180,
              22181,
              22189,
              3758,
              11952,
              28339,
              14005,
              26295,
              20153,
              20156,
              26302,
              18113,
              5750,
              7880,
              1739,
              24268,
              26318,
              22223,
              28371,
              9943,
              11992,
              7898,
              14287,
              14046,
              24287,
              20193,
              3816,
              7915,
              26348,
              24301,
              26237,
              18164,
              3830,
              5879,
              20217,
              9978,
              18173,
              18175,
              11904,
              12034,
              9987,
              18180,
              21462,
              26379,
              18188,
              12046,
              20240,
              28434,
              16151,
              24344,
              18213,
              18218,
              14983,
              3885,
              1838,
              28463,
              16183,
              16185,
              7994,
              22333,
              20789,
              20291,
              24389,
              16201,
              26449,
              3925,
              22359,
              16221,
              18271,
              12132,
              20327,
              14185,
              22378,
              8054,
              26487,
              18297,
              22394,
              16256,
              16257,
              10115,
              1496,
              20361,
              6030,
              8081,
              14227,
              24468,
              28565,
              8091,
              8092,
              12189,
              27684,
              1959,
              22446,
              20399,
              20808,
              28599,
              8122,
              26555,
              14325,
              8132,
              1989,
              14280,
              20428,
              11597,
              20438,
              14295,
              26276,
              24229,
              26600,
              10433,
              12269,
              10365,
              16369,
              24562,
              886,
              14326],
             41: [19074, 22534, 3880, 28916, 5464, 6843, 26685],
             42: [23872, 11474, 20501],
             43: [15750, 20713, 17266, 5269, 28793, 17563, 11487],
             44: [12865, 29092, 22412, 24118, 2647, 14648],
             45: [12833, 27610, 25621, 79],
             46: [4281, 25278, 15127],
             47: [832, 5296, 15114, 20827, 14439],
             48: [11513, 22940, 7357, 10967],
             49: [4200, 21668, 17215],
             50: [10241,
              16385,
              20489,
              16396,
              10025,
              18456,
              12318,
              6177,
              24612,
              22571,
              26671,
              2096,
              4151,
              60,
              10303,
              3425,
              16456,
              8269,
              12366,
              2127,
              26667,
              24660,
              20565,
              20566,
              24664,
              10331,
              22620,
              24671,
              7802,
              10341,
              14443,
              6254,
              4797,
              2161,
              22649,
              20606,
              14463,
              18561,
              4227,
              20612,
              20434,
              12422,
              2185,
              22671,
              20504,
              5324,
              14486,
              13337,
              159,
              6306,
              8355,
              167,
              14504,
              8365,
              28850,
              26804,
              2233,
              12474,
              28861,
              14526,
              6337,
              5494,
              26826,
              22736,
              2258,
              26835,
              14669,
              12324,
              8411,
              14557,
              4318,
              2274,
              14715,
              4818,
              14574,
              6383,
              8435,
              4340,
              12538,
              8446,
              18688,
              24833,
              6187,
              8459,
              18700,
              24847,
              12565,
              20763,
              964,
              28958,
              24864,
              20770,
              20772,
              18725,
              24870,
              9265,
              26920,
              14634,
              6535,
              8496,
              28979,
              22838,
              311,
              16699,
              2365,
              28991,
              16706,
              395,
              4424,
              15646,
              12619,
              6477,
              2125,
              4431,
              10578,
              29608,
              1081,
              3812,
              18778,
              22927,
              24924,
              16733,
              1765,
              22882,
              8547,
              10597,
              14695,
              12651,
              5376,
              18806,
              16763,
              4477,
              8578,
              22919,
              24970,
              22923,
              10636,
              4495,
              29074,
              20886,
              20677,
              4515,
              19526,
              430,
              6576,
              14769,
              434,
              16820,
              27061,
              22969,
              25019,
              25021,
              447,
              22976,
              14787,
              25032,
              463,
              10704,
              2517,
              761,
              10713,
              23002,
              3151,
              29152,
              2499,
              29171,
              10741,
              14838,
              10745,
              23034,
              6652,
              12805,
              6664,
              18416,
              2572,
              14861,
              23057,
              10771,
              10772,
              21013,
              12823,
              25112,
              6686,
              543,
              16816,
              21033,
              554,
              23083,
              557,
              8756,
              2614,
              14904,
              20575,
              16957,
              16959,
              4674,
              8773,
              23111,
              27209,
              2634,
              6732,
              23121,
              21076,
              23126,
              25179,
              2654,
              8799,
              29282,
              23142,
              6760,
              20925,
              21105,
              4723,
              6772,
              6773,
              8827,
              4733,
              21119,
              4746,
              2700,
              2702,
              14992,
              29331,
              26734,
              4759,
              25246,
              10911,
              15009,
              17058,
              15012,
              25270,
              12983,
              4795,
              19133,
              6847,
              29376,
              8897,
              23234,
              27336,
              17102,
              29391,
              19154,
              25302,
              2169,
              22308,
              6607,
              21214,
              13023,
              19168,
              17121,
              12777,
              8933,
              13034,
              19186,
              15092,
              10999,
              25336,
              24020,
              764,
              23338,
              4864,
              4866,
              23301,
              16513,
              2824,
              21258,
              11021,
              13070,
              8414,
              19218,
              24707,
              814,
              13081,
              795,
              4800,
              27427,
              6952,
              13098,
              13099,
              4909,
              11054,
              6960,
              5939,
              3209,
              17209,
              11066,
              9022,
              19264,
              13125,
              27462,
              19274,
              2893,
              13138,
              2906,
              6970,
              26756,
              17553,
              29547,
              19308,
              25453,
              9071,
              19314,
              27507,
              2933,
              8622,
              19320,
              29561,
              7041,
              23489,
              2950,
              904,
              17290,
              25485,
              5007,
              29584,
              19346,
              6048,
              27542,
              27545,
              9114,
              27558,
              7079,
              13224,
              25513,
              938,
              5035,
              25517,
              2992,
              27123,
              3373,
              951,
              23481,
              27579,
              13245,
              18933,
              27585,
              21444,
              967,
              23499,
              6989,
              976,
              18595,
              21463,
              23515,
              23517,
              21473,
              9186,
              9187,
              23718,
              1001,
              25578,
              11245,
              21489,
              5106,
              21494,
              21529,
              7166,
              19458,
              19472,
              1042,
              11284,
              21525,
              25622,
              15385,
              25630,
              1057,
              25638,
              14172,
              13354,
              13355,
              16562,
              27695,
              24245,
              15412,
              21557,
              19513,
              15423,
              19523,
              7237,
              21574,
              3143,
              23624,
              17932,
              7247,
              23636,
              15886,
              11354,
              27748,
              21610,
              25708,
              9329,
              27190,
              23059,
              13428,
              2493,
              23676,
              2923,
              13444,
              9353,
              27790,
              27793,
              21654,
              13466,
              23710,
              6341,
              1184,
              1188,
              19622,
              19996,
              25778,
              6003,
              5300,
              2590,
              19638,
              9417,
              13498,
              1211,
              1221,
              21702,
              13511,
              13516,
              7372,
              9421,
              23759,
              25809,
              5330,
              9430,
              9432,
              9433,
              23770,
              7390,
              9442,
              9443,
              1233,
              9449,
              23792,
              26152,
              17650,
              11507,
              27894,
              19703,
              19706,
              17664,
              25860,
              23813,
              27911,
              5387,
              1292,
              27919,
              23824,
              25877,
              13591,
              5402,
              23837,
              13598,
              9503,
              17696,
              9513,
              27946,
              11179,
              23853,
              17710,
              5426,
              7477,
              3382,
              19770,
              15675,
              27964,
              25919,
              14902,
              13642,
              11595,
              11490,
              7503,
              3408,
              15698,
              1369,
              15707,
              3421,
              25953,
              5476,
              28007,
              3432,
              21664,
              19824,
              17781,
              7542,
              19834,
              17790,
              7061,
              11651,
              15752,
              3466,
              9613,
              7569,
              26004,
              7573,
              23958,
              7576,
              21913,
              15258,
              21919,
              21922,
              29533,
              21929,
              23979,
              13554,
              15802,
              22431,
              5564,
              7613,
              1472,
              4000,
              21955,
              26188,
              19914,
              11724,
              1486,
              15823,
              19920,
              1489,
              19923,
              19924,
              5589,
              3543,
              22778,
              9699,
              13222,
              26089,
              9707,
              936,
              5622,
              26107,
              15870,
              22017,
              28587,
              3588,
              24069,
              24076,
              28174,
              941,
              9748,
              17943,
              3610,
              13852,
              7709,
              13855,
              27568,
              3619,
              22056,
              11817,
              7213,
              11823,
              13873,
              28214,
              7742,
              9794,
              8985,
              7751,
              17996,
              20045,
              5716,
              13909,
              1624,
              5723,
              3676,
              24158,
              20065,
              22114,
              13923,
              2662,
              18024,
              24177,
              1658,
              24192,
              28292,
              1670,
              9153,
              20109,
              20378,
              9878,
              5784,
              16025,
              22177,
              20130,
              22181,
              1702,
              11950,
              19742,
              18103,
              9913,
              3770,
              9917,
              14646,
              7115,
              18116,
              1739,
              18124,
              28370,
              11991,
              1753,
              16091,
              9948,
              20189,
              28388,
              9957,
              20204,
              24530,
              16111,
              12022,
              5881,
              5883,
              7933,
              16341,
              12032,
              20234,
              9999,
              7952,
              24340,
              5909,
              28440,
              16153,
              18202,
              3867,
              14110,
              5920,
              5083,
              10020,
              20265,
              1842,
              22323,
              28471,
              9525,
              8160,
              1859,
              24388,
              18742,
              19425,
              10551,
              26444,
              12116,
              1880,
              28508,
              1886,
              8034,
              16236,
              18285,
              10557,
              3955,
              8656,
              14198,
              6011,
              16908,
              6017,
              14210,
              20357,
              1926,
              14216,
              19095,
              6032,
              24558,
              24474,
              11589,
              1952,
              28656,
              16291,
              6052,
              22438,
              4225,
              14250,
              26539,
              16304,
              16305,
              10163,
              8120,
              10171,
              1986,
              12228,
              16325,
              26570,
              26274,
              22479,
              16338,
              14293,
              4054,
              28640,
              13648,
              24546,
              6118,
              20455,
              22510,
              24560,
              20472,
              10233,
              4091,
              12284,
              10238,
              16383],
             51: [1841, 24293],
             52: [14529, 15010, 5037, 13601],
             53: [960, 8372, 5431],
             54: [23937, 19910, 1023],
             55: [5372, 15621],
             56: [23457, 14263, 17244, 21009, 14897],
             57: [20176, 25257, 18566, 3582],
             58: [13400, 7868, 22159],
             59: [10178, 11995, 8862],
             60: [2433,
              22528,
              2050,
              10246,
              14343,
              2059,
              6156,
              27650,
              2063,
              4112,
              6161,
              22546,
              20500,
              20503,
              8217,
              20506,
              6831,
              6,
              6182,
              17732,
              2090,
              12334,
              20527,
              14386,
              12340,
              4150,
              12343,
              26681,
              28736,
              6211,
              4173,
              22607,
              16464,
              4178,
              4180,
              23225,
              8281,
              16474,
              2141,
              24672,
              104,
              28778,
              16492,
              12399,
              22641,
              18236,
              4214,
              14456,
              4221,
              3093,
              6272,
              26304,
              12422,
              14472,
              138,
              7191,
              28813,
              10384,
              4241,
              4462,
              24726,
              22679,
              154,
              156,
              4254,
              26783,
              12448,
              10403,
              20649,
              8363,
              22703,
              2225,
              12466,
              14518,
              8198,
              16572,
              12479,
              15392,
              10434,
              16075,
              12486,
              9963,
              2250,
              24779,
              22732,
              18640,
              26876,
              2262,
              18650,
              4320,
              16610,
              24626,
              24809,
              22767,
              14577,
              4341,
              20728,
              11647,
              14588,
              2305,
              8577,
              12554,
              727,
              16656,
              8579,
              18478,
              22811,
              8476,
              4382,
              10531,
              14629,
              14630,
              4394,
              10539,
              26925,
              16687,
              22835,
              4404,
              6454,
              313,
              10554,
              22847,
              8514,
              4421,
              329,
              7589,
              20811,
              10573,
              15757,
              2385,
              26965,
              8249,
              344,
              18777,
              6490,
              27023,
              8541,
              22880,
              354,
              14691,
              8550,
              6504,
              8553,
              26990,
              11325,
              8561,
              20855,
              12664,
              4476,
              23616,
              16771,
              10632,
              12687,
              10640,
              8599,
              27034,
              20891,
              6559,
              25000,
              25110,
              429,
              4528,
              29105,
              16819,
              6580,
              12730,
              8635,
              6588,
              27722,
              20927,
              25025,
              16834,
              453,
              29126,
              12745,
              12749,
              2512,
              8658,
              14803,
              8660,
              29433,
              16863,
              27976,
              13392,
              27106,
              29155,
              489,
              2538,
              15783,
              26024,
              13395,
              22039,
              27129,
              8701,
              23043,
              5541,
              27148,
              14864,
              18179,
              29204,
              18966,
              8730,
              29211,
              18972,
              25118,
              2592,
              1456,
              6690,
              23076,
              8741,
              21031,
              29228,
              23092,
              6709,
              29243,
              6716,
              27197,
              10814,
              25155,
              21065,
              2638,
              14927,
              29269,
              25174,
              10839,
              10841,
              12891,
              14942,
              16827,
              27237,
              29286,
              29116,
              12906,
              17003,
              2671,
              3859,
              25208,
              23163,
              17022,
              25217,
              642,
              2691,
              8841,
              23182,
              4756,
              17047,
              25242,
              25244,
              27294,
              4772,
              29349,
              15473,
              28801,
              13084,
              8874,
              10926,
              687,
              8880,
              15030,
              15033,
              4794,
              702,
              8992,
              4802,
              10948,
              16502,
              12999,
              2761,
              21195,
              27343,
              16504,
              8916,
              7289,
              15070,
              23263,
              745,
              22994,
              6895,
              10998,
              380,
              23689,
              21241,
              763,
              3776,
              8958,
              29441,
              27399,
              6920,
              2827,
              780,
              13074,
              27411,
              23317,
              13080,
              29468,
              2848,
              15139,
              9350,
              4902,
              9003,
              17202,
              6961,
              4914,
              23347,
              6967,
              25402,
              14815,
              6980,
              23365,
              15174,
              6983,
              11080,
              11083,
              18914,
              21328,
              13795,
              21578,
              6997,
              855,
              856,
              7189,
              25437,
              15200,
              4961,
              11111,
              17256,
              2921,
              27499,
              2927,
              25456,
              15217,
              17269,
              21366,
              7033,
              23701,
              13184,
              19331,
              9095,
              5005,
              9103,
              15252,
              19609,
              10052,
              11164,
              17309,
              17311,
              3227,
              29604,
              20294,
              2984,
              3229,
              27572,
              19383,
              3000,
              2964,
              13246,
              3016,
              21449,
              3020,
              13261,
              27599,
              7120,
              25558,
              9179,
              7140,
              999,
              7335,
              19440,
              15346,
              17395,
              7158,
              25595,
              9213,
              7167,
              17409,
              13314,
              9219,
              25604,
              3078,
              7176,
              10071,
              3084,
              7181,
              27662,
              27663,
              1041,
              9234,
              5140,
              27669,
              7190,
              11287,
              7192,
              7193,
              19482,
              23580,
              17440,
              11298,
              3107,
              19493,
              1062,
              6923,
              11306,
              3115,
              25645,
              5167,
              27696,
              17460,
              17464,
              13370,
              23611,
              15421,
              11326,
              3136,
              9285,
              7009,
              25673,
              9290,
              11339,
              19536,
              11345,
              3154,
              21587,
              11289,
              11351,
              21593,
              7261,
              15459,
              7268,
              5152,
              12476,
              3179,
              5233,
              9334,
              19575,
              21624,
              3193,
              4287,
              23679,
              19587,
              19589,
              27782,
              27785,
              9355,
              16578,
              1168,
              11413,
              15383,
              7321,
              5999,
              23709,
              5279,
              17264,
              11428,
              27815,
              3240,
              28527,
              19629,
              13488,
              19638,
              25785,
              7358,
              25792,
              15557,
              7368,
              17610,
              25803,
              25804,
              9425,
              21732,
              1254,
              13546,
              21743,
              13553,
              15602,
              7413,
              17656,
              29568,
              5378,
              5381,
              3336,
              9481,
              18306,
              3347,
              11542,
              9495,
              1305,
              25884,
              5407,
              11364,
              11556,
              1319,
              15939,
              7468,
              7469,
              3374,
              5423,
              9520,
              13621,
              25912,
              18996,
              23866,
              17724,
              1272,
              18997,
              9538,
              23875,
              23876,
              27973,
              15686,
              13639,
              15688,
              21847,
              11492,
              2959,
              27998,
              23906,
              8161,
              21052,
              19818,
              21872,
              9586,
              28022,
              19832,
              27540,
              23932,
              21886,
              22421,
              21889,
              21892,
              23946,
              3468,
              7565,
              3470,
              11663,
              13712,
              17809,
              7571,
              3479,
              1442,
              21925,
              23975,
              13736,
              7068,
              9643,
              5552,
              11698,
              15801,
              17850,
              26046,
              13761,
              9667,
              13764,
              26058,
              28111,
              5584,
              13777,
              19922,
              15827,
              26068,
              11736,
              1504,
              21987,
              26086,
              21991,
              2300,
              11754,
              1517,
              13810,
              8889,
              13815,
              3583,
              9729,
              21761,
              1553,
              1554,
              22035,
              4348,
              7769,
              22040,
              19998,
              26146,
              26545,
              9544,
              9777,
              11826,
              23134,
              9784,
              24130,
              3651,
              9798,
              9817,
              11866,
              13921,
              16353,
              28266,
              9836,
              18031,
              11888,
              22130,
              3700,
              15990,
              26233,
              18044,
              21098,
              277,
              1664,
              20098,
              18052,
              7826,
              13971,
              20924,
              13981,
              18078,
              26224,
              22178,
              9893,
              22185,
              24237,
              14001,
              26291,
              14009,
              13599,
              16064,
              24265,
              26314,
              5835,
              26318,
              15309,
              1490,
              14035,
              24278,
              7801,
              16089,
              16090,
              11997,
              28382,
              4390,
              12008,
              16105,
              11559,
              26353,
              5875,
              3832,
              14078,
              9987,
              24324,
              14088,
              5897,
              24331,
              5905,
              24338,
              18195,
              18199,
              10543,
              12060,
              1822,
              3871,
              18209,
              18210,
              20263,
              28456,
              28459,
              1840,
              7986,
              16181,
              24376,
              24380,
              24384,
              8004,
              14149,
              5958,
              12257,
              26443,
              10063,
              18257,
              24402,
              29326,
              11577,
              1880,
              28505,
              20315,
              22842,
              12127,
              18807,
              21479,
              18284,
              11922,
              22383,
              26483,
              24439,
              26492,
              6013,
              3966,
              26495,
              26498,
              29047,
              3979,
              1932,
              3987,
              16277,
              8086,
              14231,
              27972,
              20383,
              8096,
              1953,
              18340,
              22365,
              10151,
              4016,
              17736,
              6473,
              6072,
              26553,
              8123,
              26564,
              26571,
              16343,
              10200,
              16345,
              18396,
              6113,
              15355,
              24550,
              10092,
              2026,
              28651,
              2028,
              14318,
              26608,
              28668,
              10237],
             61: [14977,
              20579,
              14926,
              23311,
              25170,
              14835,
              18645,
              11993,
              21530,
              25551],
             62: [15244, 15596, 2785],
             63: [8385, 28139, 9158, 11591],
             64: [14488, 8939, 15756],
             65: [11305, 3539, 5863],
             66: [23177, 27147, 19052],
             67: [1866, 17714, 10766],
             68: [27699, 24909, 3047],
             69: [8480, 13965],
             70: [4097,
              13995,
              29014,
              24584,
              7979,
              28682,
              28689,
              24594,
              18453,
              14358,
              2078,
              2079,
              22561,
              14372,
              28713,
              16429,
              51,
              2103,
              26680,
              12346,
              28733,
              14398,
              22592,
              24646,
              4167,
              2122,
              10316,
              6227,
              28763,
              6241,
              18791,
              113,
              14451,
              18550,
              12409,
              12418,
              8324,
              133,
              16518,
              18568,
              24714,
              26768,
              2193,
              24731,
              4253,
              28358,
              169,
              16554,
              28845,
              22702,
              26800,
              6321,
              28854,
              16568,
              6335,
              2243,
              6340,
              16583,
              18633,
              24791,
              28899,
              28901,
              24810,
              12523,
              26867,
              26871,
              18681,
              12543,
              2306,
              20740,
              726,
              4366,
              4367,
              12566,
              8922,
              287,
              291,
              26917,
              4393,
              24877,
              20782,
              26927,
              24888,
              28985,
              20806,
              18145,
              8521,
              14670,
              2383,
              8529,
              18770,
              4437,
              4438,
              20823,
              2396,
              6502,
              16743,
              29032,
              6509,
              18798,
              26991,
              2420,
              26997,
              2427,
              16782,
              6547,
              18838,
              23961,
              8604,
              10653,
              8607,
              10658,
              10662,
              22955,
              12718,
              10673,
              8626,
              22963,
              14778,
              74,
              10687,
              450,
              27075,
              6596,
              25029,
              6609,
              20947,
              27092,
              2518,
              2520,
              4569,
              27102,
              20962,
              18915,
              20980,
              16885,
              14839,
              10744,
              4601,
              10747,
              15786,
              2559,
              10752,
              10753,
              27146,
              525,
              526,
              27153,
              771,
              21030,
              8625,
              29227,
              4653,
              27187,
              25140,
              6712,
              23099,
              27196,
              25154,
              3851,
              12870,
              585,
              21074,
              602,
              16987,
              2652,
              6753,
              10850,
              21114,
              635,
              19070,
              19563,
              21127,
              653,
              27279,
              14994,
              27291,
              21148,
              15006,
              29343,
              17061,
              2731,
              17068,
              20595,
              19124,
              15031,
              19135,
              23234,
              12995,
              29382,
              2762,
              23250,
              10966,
              27352,
              13018,
              13021,
              2784,
              27361,
              4834,
              23267,
              19173,
              10982,
              9681,
              10984,
              21225,
              10993,
              754,
              13044,
              21239,
              17144,
              21246,
              15103,
              29440,
              4867,
              20950,
              779,
              27424,
              8998,
              17191,
              2859,
              25388,
              23341,
              15151,
              27446,
              17208,
              15164,
              15169,
              11078,
              25740,
              2891,
              21324,
              4954,
              25435,
              21345,
              9058,
              17251,
              28817,
              29544,
              21353,
              4972,
              878,
              17263,
              27508,
              890,
              7037,
              3303,
              19329,
              4999,
              15245,
              11153,
              11159,
              15260,
              15265,
              13219,
              1862,
              13230,
              19375,
              23480,
              27580,
              5055,
              19413,
              23510,
              3034,
              27615,
              993,
              28497,
              21485,
              27633,
              1011,
              21493,
              11261,
              11263,
              17412,
              5129,
              27668,
              4270,
              9244,
              15399,
              9256,
              3115,
              5832,
              13357,
              7214,
              7215,
              3124,
              23606,
              21560,
              21576,
              5198,
              17933,
              6673,
              9322,
              11371,
              9324,
              21616,
              23671,
              15480,
              8383,
              7292,
              1149,
              9995,
              13452,
              19599,
              17603,
              9365,
              3222,
              23704,
              5292,
              15533,
              17582,
              21679,
              27825,
              17588,
              21689,
              15546,
              25791,
              21699,
              17606,
              21720,
              27870,
              27797,
              24102,
              5351,
              5353,
              15594,
              3309,
              27886,
              11504,
              17652,
              7414,
              23799,
              19707,
              5374,
              9771,
              25860,
              11137,
              27920,
              25880,
              9499,
              27934,
              7456,
              1314,
              1316,
              11560,
              19753,
              1327,
              5437,
              20021,
              21832,
              27980,
              21837,
              19795,
              17752,
              6373,
              7521,
              7525,
              3431,
              1384,
              5483,
              5486,
              25969,
              3443,
              25972,
              15745,
              9616,
              3473,
              14232,
              21907,
              17815,
              26009,
              7589,
              7593,
              13738,
              15788,
              13746,
              243,
              3517,
              24005,
              1483,
              7631,
              3537,
              13778,
              24019,
              9688,
              5593,
              24028,
              3550,
              15839,
              1507,
              28138,
              17906,
              28151,
              3578,
              23401,
              5636,
              3590,
              24072,
              5643,
              3596,
              13837,
              17934,
              15889,
              7428,
              5658,
              26142,
              9761,
              11812,
              11814,
              9769,
              11818,
              24107,
              7728,
              3637,
              28255,
              11845,
              29173,
              7756,
              15949,
              12558,
              5719,
              22105,
              3679,
              20513,
              20070,
              7788,
              7789,
              28271,
              27879,
              24194,
              20100,
              18055,
              20106,
              13963,
              24204,
              5774,
              18066,
              16019,
              26264,
              5788,
              3742,
              1707,
              22202,
              20155,
              7870,
              24257,
              22211,
              3782,
              1736,
              18125,
              16083,
              3801,
              26330,
              16091,
              9949,
              16097,
              26338,
              16103,
              18153,
              22258,
              22260,
              28412,
              1789,
              20224,
              28418,
              12037,
              14091,
              9996,
              14093,
              2349,
              24345,
              19759,
              24358,
              24359,
              7767,
              11911,
              20268,
              16179,
              8159,
              24385,
              18245,
              16198,
              1863,
              24393,
              12106,
              5964,
              26936,
              8019,
              22158,
              16217,
              3942,
              22377,
              28522,
              18289,
              18299,
              1922,
              28550,
              1927,
              28552,
              12173,
              22420,
              20373,
              1942,
              12183,
              6040,
              1949,
              6046,
              8097,
              6051,
              26532,
              22439,
              4008,
              2716,
              12204,
              16309,
              26613,
              4034,
              26566,
              10192,
              2001,
              8147,
              10196,
              10197,
              22489,
              24543,
              12260,
              4070,
              20461,
              2030,
              13309,
              2034,
              8179,
              10229,
              22519,
              2041,
              20474],
             71: [4018, 12315, 20470],
             72: [6896, 17873, 24838],
             73: [19782, 24427, 12689, 7988, 7702, 4029, 16606],
             74: [5184, 18803, 23094],
             75: [5504, 4332, 29495],
             76: [18057, 27103, 18041],
             77: [23744, 2849, 8727],
             78: [10629, 19816, 27657, 1580, 7086, 28250, 8058],
             79: [22686, 1918, 12463],
             82000: [11013,
              14087,
              394,
              20124,
              11421,
              3487,
              13089,
              4524,
              18991,
              11184,
              20530,
              18743,
              12986,
              12223,
              26955,
              19787,
              3155,
              20308,
              4442,
              14702,
              11896,
              1915],
             81: [10444, 6253, 13447],
             82: [25849, 8993, 21084, 18845, 25857],
             83: [20578, 19653, 23431, 19951, 14320, 29082],
             84: [20352, 24277],
             85: [20984, 15733, 27966, 9069],
             86: [9491, 10917],
             87: [9597, 19621, 20013],
             88: [29290, 4299, 18670],
             89: [7656, 17867, 16543],
             90: [16392,
              16396,
              16398,
              6167,
              20505,
              22559,
              20512,
              12324,
              4137,
              12334,
              6191,
              9224,
              22581,
              28729,
              16449,
              22608,
              16467,
              10325,
              22616,
              10332,
              99,
              12389,
              12390,
              24688,
              25714,
              22662,
              18349,
              16522,
              18572,
              12429,
              142,
              8870,
              22553,
              14500,
              2214,
              22695,
              172,
              18611,
              6327,
              24761,
              28863,
              24770,
              4291,
              22725,
              29048,
              28890,
              2268,
              20701,
              14563,
              28906,
              2286,
              8432,
              3112,
              26665,
              4344,
              263,
              24845,
              276,
              28955,
              15067,
              22824,
              8493,
              8495,
              20786,
              4406,
              14652,
              53,
              16717,
              26963,
              14734,
              6493,
              18782,
              2403,
              26981,
              26982,
              12648,
              26997,
              22902,
              2424,
              8573,
              382,
              10645,
              12675,
              18820,
              12680,
              4493,
              18830,
              22927,
              14741,
              10646,
              4511,
              22949,
              426,
              18859,
              4525,
              20910,
              16815,
              22966,
              2487,
              18872,
              29118,
              29120,
              22985,
              20939,
              25041,
              8667,
              23005,
              14819,
              2533,
              25063,
              12776,
              4586,
              16880,
              14833,
              23030,
              9983,
              16898,
              29099,
              12804,
              699,
              18951,
              12809,
              21004,
              23065,
              29216,
              551,
              564,
              23098,
              14910,
              579,
              2644,
              16984,
              24336,
              16996,
              10342,
              19050,
              25197,
              17007,
              4724,
              2686,
              12927,
              21121,
              14978,
              4739,
              19082,
              23206,
              25258,
              3186,
              4786,
              10931,
              10933,
              4553,
              10939,
              12988,
              21186,
              29383,
              21201,
              2770,
              25300,
              6872,
              6874,
              10971,
              21221,
              23272,
              10023,
              27375,
              4851,
              13060,
              17160,
              780,
              13070,
              15135,
              21031,
              19245,
              23342,
              11058,
              23354,
              2876,
              13117,
              6988,
              15181,
              19280,
              23382,
              11104,
              27492,
              25447,
              23402,
              29159,
              4979,
              4982,
              19320,
              17273,
              7035,
              895,
              11140,
              15241,
              908,
              7056,
              7320,
              2965,
              919,
              11166,
              25505,
              11171,
              937,
              19371,
              23476,
              28148,
              5057,
              26103,
              23508,
              25567,
              19425,
              27618,
              7147,
              19438,
              27633,
              25586,
              5971,
              27762,
              9223,
              25608,
              15382,
              5143,
              27673,
              19485,
              11303,
              23592,
              10419,
              7224,
              25658,
              11329,
              21575,
              12812,
              15436,
              9294,
              10425,
              3171,
              5224,
              21618,
              13433,
              11389,
              25728,
              15492,
              7305,
              3210,
              20675,
              22382,
              15512,
              5274,
              15532,
              1205,
              27833,
              21690,
              3260,
              8565,
              9416,
              5323,
              17612,
              23760,
              5333,
              17622,
              23767,
              25821,
              27873,
              15587,
              15595,
              13553,
              15603,
              27899,
              23808,
              1287,
              21768,
              3338,
              9431,
              27918,
              15644,
              17695,
              9511,
              25896,
              25901,
              4317,
              1336,
              7482,
              19779,
              13645,
              13670,
              28010,
              9580,
              9581,
              27120,
              9594,
              23932,
              19843,
              3461,
              1416,
              21903,
              28061,
              28063,
              13737,
              19892,
              26039,
              23998,
              7615,
              5581,
              5584,
              19921,
              7636,
              28119,
              9689,
              17890,
              21993,
              1514,
              9716,
              5621,
              24489,
              17913,
              11777,
              9735,
              12205,
              26129,
              9765,
              28204,
              5684,
              13878,
              7736,
              13889,
              4827,
              1607,
              15949,
              28245,
              5718,
              26204,
              7777,
              1634,
              13924,
              26217,
              7794,
              28275,
              9846,
              15996,
              28293,
              20112,
              11923,
              26261,
              14959,
              3754,
              5815,
              5819,
              24256,
              14020,
              28278,
              5841,
              14042,
              18139,
              28380,
              1766,
              20092,
              20202,
              5873,
              3829,
              7929,
              3839,
              9990,
              2689,
              12040,
              26381,
              20240,
              22295,
              18208,
              5925,
              12071,
              14124,
              1837,
              18222,
              7984,
              22322,
              1850,
              3902,
              22349,
              8015,
              7480,
              20307,
              5982,
              28516,
              12138,
              12139,
              1902,
              5178,
              20343,
              8059,
              20357,
              8087,
              18332,
              26530,
              6057,
              28587,
              26541,
              13299,
              22452,
              14271,
              10177,
              16328,
              24529,
              2003,
              10201,
              4063,
              2016,
              10211,
              2021,
              26598,
              6123,
              4078,
              28655,
              24571],
             91: [20305, 25765],
             92: [592, 10664, 20371, 25339, 13631],
             93: [11791, 28675, 5591],
             94: [2108, 21637, 3951],
             95: [14850, 13827, 3663],
             96: [15917, 26454],
             97: [19720, 3410, 6573],
             98: [16192,
              28091,
              16837,
              13674,
              24720,
              8690,
              9300,
              15829,
              11607,
              20411],
             99: [1712, 16389, 12550],
             100: [8193,
              24578,
              15003,
              8199,
              16394,
              17751,
              12,
              19520,
              16398,
              27309,
              16400,
              16403,
              16404,
              8213,
              24598,
              8216,
              819,
              26,
              16411,
              28,
              16413,
              31,
              35,
              24613,
              24615,
              16424,
              24617,
              43,
              24621,
              49,
              16434,
              17758,
              8247,
              24633,
              8251,
              8252,
              12298,
              16446,
              2741,
              24640,
              24642,
              68,
              13665,
              24648,
              24650,
              23223,
              8268,
              16461,
              24655,
              24657,
              16466,
              83,
              16468,
              24662,
              10914,
              92,
              94,
              95,
              8290,
              8293,
              5478,
              28689,
              16490,
              107,
              8300,
              24689,
              8675,
              16502,
              24695,
              8212,
              8315,
              19795,
              16509,
              24702,
              24703,
              8320,
              15040,
              24708,
              8325,
              8326,
              24712,
              8330,
              8331,
              8334,
              143,
              144,
              24600,
              24722,
              8339,
              148,
              8343,
              16537,
              16538,
              156,
              24734,
              8351,
              24737,
              8354,
              164,
              16549,
              24742,
              1393,
              24745,
              8362,
              16556,
              9586,
              4125,
              23465,
              16563,
              24757,
              8374,
              183,
              8376,
              5492,
              8379,
              8380,
              2762,
              24766,
              8383,
              16579,
              16582,
              24777,
              202,
              16587,
              16588,
              8400,
              13688,
              8402,
              8405,
              8406,
              24792,
              12324,
              8410,
              219,
              223,
              24800,
              24801,
              24802,
              8419,
              24804,
              16613,
              16920,
              19153,
              8426,
              236,
              16621,
              238,
              14186,
              24816,
              242,
              15011,
              16425,
              8442,
              13695,
              24828,
              4138,
              24830,
              8448,
              8452,
              8453,
              262,
              24839,
              8457,
              267,
              268,
              24845,
              24847,
              273,
              274,
              8470,
              27353,
              24856,
              16665,
              8474,
              28719,
              8476,
              24862,
              16673,
              8485,
              8486,
              8487,
              16680,
              297,
              24876,
              16685,
              10973,
              16689,
              8498,
              16693,
              24886,
              21897,
              24889,
              8506,
              7921,
              16701,
              11708,
              321,
              1419,
              8517,
              16710,
              4648,
              16712,
              329,
              19915,
              24907,
              8524,
              16717,
              1421,
              16720,
              8529,
              24915,
              16726,
              16727,
              24922,
              16732,
              16733,
              350,
              16735,
              24928,
              16737,
              16738,
              16443,
              24932,
              8550,
              24935,
              16744,
              8554,
              366,
              10105,
              16752,
              8561,
              8562,
              1427,
              8254,
              16759,
              377,
              24957,
              8196,
              383,
              22108,
              16448,
              387,
              24964,
              4161,
              16777,
              16779,
              24972,
              28738,
              401,
              402,
              8595,
              404,
              16789,
              7420,
              1433,
              16792,
              16793,
              8602,
              16795,
              24988,
              8606,
              4165,
              416,
              8614,
              16807,
              22655,
              25004,
              429,
              8623,
              8625,
              29202,
              16819,
              436,
              16821,
              439,
              444,
              446,
              25023,
              16832,
              16834,
              16459,
              5537,
              456,
              25033,
              25035,
              16844,
              25039,
              20474,
              25042,
              1443,
              25045,
              8662,
              471,
              473,
              475,
              25052,
              20407,
              1476,
              8671,
              480,
              25057,
              16867,
              8679,
              8681,
              25066,
              9018,
              25068,
              8274,
              25072,
              25074,
              16467,
              25079,
              8696,
              8697,
              508,
              16893,
              16894,
              16895,
              512,
              25096,
              521,
              523,
              16909,
              25103,
              528,
              8721,
              8723,
              16917,
              534,
              8728,
              16922,
              557,
              16924,
              8733,
              25119,
              16928,
              16930,
              10111,
              25127,
              16937,
              16939,
              25132,
              16941,
              8750,
              16943,
              560,
              16945,
              1928,
              16947,
              8757,
              19209,
              21023,
              16953,
              25146,
              9839,
              575,
              25152,
              578,
              8771,
              25157,
              8774,
              12840,
              8776,
              16971,
              25169,
              16978,
              595,
              8788,
              598,
              25175,
              600,
              8793,
              16986,
              25180,
              5562,
              8798,
              8799,
              25184,
              609,
              8802,
              8804,
              8805,
              25192,
              618,
              20583,
              25196,
              23314,
              8815,
              25201,
              8818,
              11027,
              8821,
              25206,
              25207,
              17018,
              25213,
              8831,
              17026,
              644,
              25222,
              8840,
              25225,
              17034,
              656,
              15128,
              25235,
              661,
              662,
              28919,
              665,
              8859,
              25248,
              17058,
              17061,
              11843,
              19390,
              8873,
              19590,
              25259,
              17072,
              5129,
              29592,
              11038,
              695,
              8888,
              28701,
              25275,
              17084,
              8893,
              702,
              17090,
              8900,
              25285,
              8902,
              713,
              8909,
              9677,
              25297,
              6947,
              25300,
              17111,
              25307,
              2752,
              8928,
              8929,
              8930,
              20603,
              8932,
              741,
              742,
              743,
              17129,
              25324,
              8461,
              750,
              4221,
              8944,
              25329,
              754,
              1491,
              756,
              16510,
              17142,
              17145,
              762,
              17147,
              765,
              8959,
              768,
              17154,
              25347,
              772,
              3442,
              9573,
              2208,
              17164,
              17166,
              17167,
              17168,
              17169,
              17171,
              8983,
              25368,
              25369,
              25370,
              8987,
              15575,
              799,
              8992,
              25377,
              25379,
              17188,
              805,
              23345,
              17192,
              809,
              9002,
              25389,
              816,
              25393,
              818,
              25395,
              17204,
              822,
              823,
              9017,
              826,
              26079,
              138,
              15157,
              9024,
              9696,
              9026,
              9028,
              25414,
              2210,
              841,
              844,
              551,
              17232,
              849,
              9042,
              851,
              6575,
              2873,
              14213,
              18032,
              9050,
              28815,
              25438,
              17893,
              4240,
              17251,
              9060,
              17253,
              25447,
              12990,
              873,
              17259,
              25454,
              25455,
              25456,
              25457,
              882,
              883,
              27454,
              887,
              888,
              25466,
              25468,
              9086,
              9935,
              898,
              900,
              902,
              21307,
              25482,
              17291,
              9100,
              25488,
              9105,
              914,
              9107,
              917,
              25494,
              25496,
              25497,
              17306,
              17309,
              9118,
              9120,
              25505,
              9122,
              931,
              17317,
              25511,
              17321,
              940,
              25517,
              17330,
              947,
              28128,
              6851,
              15177,
              27037,
              9145,
              25530,
              28401,
              17340,
              25535,
              21174,
              25537,
              9154,
              19275,
              17354,
              9163,
              9165,
              15181,
              19161,
              982,
              17371,
              9181,
              25566,
              17375,
              25569,
              9186,
              997,
              1001,
              27857,
              1005,
              25582,
              1007,
              17394,
              17395,
              9204,
              8361,
              25593,
              1020,
              11218,
              25601,
              17410,
              9220,
              17413,
              17414,
              17416,
              17417,
              9227,
              11764,
              17422,
              20653,
              9232,
              1041,
              9234,
              1044,
              25624,
              1050,
              9243,
              1052,
              9247,
              25632,
              25633,
              10809,
              25637,
              6453,
              20657,
              1064,
              1065,
              25644,
              17453,
              23389,
              1074,
              9267,
              1078,
              9272,
              17468,
              25661,
              25662,
              25663,
              1089,
              16566,
              25672,
              17482,
              16567,
              9294,
              25679,
              17488,
              9297,
              17490,
              17491,
              17492,
              8377,
              771,
              17499,
              1117,
              17502,
              25695,
              17506,
              187,
              9316,
              24315,
              188,
              17514,
              17515,
              9328,
              9331,
              9332,
              8382,
              25718,
              25719,
              25720,
              1145,
              17530,
              17533,
              17534,
              17536,
              25729,
              9346,
              25731,
              1156,
              25735,
              25740,
              17555,
              9366,
              1177,
              9370,
              25756,
              17566,
              25759,
              17947,
              1190,
              22103,
              25769,
              25771,
              17581,
              1198,
              1199,
              25776,
              2154,
              9396,
              25781,
              11124,
              17594,
              6587,
              9407,
              24318,
              1219,
              25796,
              1223,
              17608,
              1225,
              25803,
              17618,
              17623,
              9436,
              1246,
              17635,
              9444,
              1255,
              1257,
              13863,
              25837,
              25838,
              17648,
              27593,
              27518,
              1270,
              1271,
              12863,
              1275,
              213,
              1280,
              17665,
              9474,
              25859,
              25860,
              17669,
              25862,
              17671,
              25864,
              9483,
              17678,
              17680,
              25873,
              1298,
              20962,
              17687,
              1308,
              23429,
              17698,
              28413,
              17701,
              1319,
              25896,
              16138,
              17708,
              17709,
              17711,
              9521,
              25906,
              1331,
              1336,
              27014,
              1340,
              25918,
              22069,
              22595,
              9538,
              25924,
              25927,
              27532,
              9547,
              9548,
              25933,
              1358,
              9552,
              9553,
              9556,
              9557,
              17750,
              11775,
              9562,
              9564,
              1374,
              3319,
              25952,
              17761,
              9570,
              9787,
              17765,
              1382,
              23778,
              25967,
              25968,
              9585,
              17778,
              20505,
              9590,
              1402,
              4330,
              9598,
              13888,
              20715,
              10565,
              1413,
              25990,
              24812,
              1418,
              25995,
              1420,
              25997,
              17806,
              17807,
              26003,
              17812,
              19415,
              14841,
              26009,
              26010,
              9628,
              24871,
              26019,
              9636,
              1606,
              26022,
              26026,
              9643,
              1452,
              26030,
              9648,
              9649,
              1458,
              17843,
              10687,
              17849,
              26042,
              26043,
              1469,
              21313,
              1471,
              9665,
              9667,
              26052,
              26054,
              27553,
              5232,
              17304,
              17869,
              17872,
              26065,
              1490,
              9683,
              9685,
              9686,
              12537,
              26072,
              17881,
              1499,
              1500,
              1501,
              17887,
              17888,
              26081,
              1508,
              1509,
              9702,
              13905,
              1512,
              12540,
              26090,
              28270,
              26094,
              4920,
              9713,
              9717,
              1527,
              17912,
              18004,
              1531,
              9729,
              26114,
              17923,
              17926,
              17928,
              17929,
              17931,
              19419,
              17359,
              26128,
              26135,
              3598,
              9755,
              26140,
              26143,
              1568,
              8535,
              1577,
              11782,
              1583,
              9777,
              1587,
              9781,
              27331,
              24841,
              1144,
              9823,
              17980,
              17983,
              9824,
              26179,
              17990,
              17992,
              8460,
              17995,
              26189,
              26190,
              26191,
              1616,
              9812,
              26199,
              18010,
              9820,
              18013,
              26206,
              26207,
              1632,
              1634,
              18019,
              18020,
              18021,
              9831,
              9836,
              18030,
              1647,
              4692,
              2237,
              1650,
              1651,
              9845,
              1654,
              18039,
              18040,
              4372,
              18046,
              18047,
              11200,
              9859,
              9860,
              1669,
              18054,
              26248,
              9865,
              9866,
              9870,
              26256,
              18065,
              9874,
              18068,
              26262,
              26263,
              28971,
              9882,
              9883,
              18076,
              9889,
              1700,
              19424,
              1702,
              26281,
              26282,
              7111,
              13939,
              1716,
              18102,
              26295,
              9914,
              18107,
              26300,
              1725,
              1726,
              10868,
              ...],
             101: [20618, 6894, 25486, 22663],
             102: [21003, 13209, 26047, 8286, 21409],
             103: [16585, 12397, 25878],
             104: [4360, 17539, 16119],
             105: [16960, 21786, 21683, 28533],
             106: [17035, 5717],
             107: [8504, 22867],
             108: [19108, 15691, 859, 11396, 7606],
             109: [5652, 24829, 18070],
             110: [18432,
              10,
              20491,
              25,
              12318,
              2080,
              4133,
              10279,
              5127,
              26669,
              12337,
              10298,
              12348,
              64,
              2113,
              6212,
              16454,
              8264,
              28750,
              28753,
              4178,
              22621,
              10334,
              8287,
              22626,
              8300,
              16497,
              6259,
              2173,
              24702,
              24708,
              16748,
              28811,
              28812,
              28814,
              6290,
              24727,
              26780,
              20640,
              4257,
              20652,
              26797,
              16560,
              18612,
              2230,
              8376,
              22719,
              20689,
              4321,
              14562,
              14567,
              6378,
              2284,
              10480,
              26866,
              12533,
              4345,
              10495,
              258,
              10503,
              8458,
              6411,
              16652,
              24845,
              6419,
              8468,
              284,
              10526,
              49,
              6447,
              20786,
              2358,
              8503,
              6879,
              22850,
              24905,
              22860,
              29005,
              12626,
              8540,
              16738,
              364,
              6512,
              26997,
              14713,
              7231,
              8574,
              27012,
              4493,
              412,
              6557,
              24991,
              10659,
              12708,
              24998,
              14760,
              25005,
              29104,
              24648,
              27058,
              2486,
              14775,
              16825,
              2491,
              4552,
              460,
              14800,
              6615,
              2532,
              10731,
              27117,
              29178,
              29180,
              10755,
              10759,
              18955,
              19885,
              2588,
              23070,
              16930,
              15110,
              29232,
              561,
              6711,
              8768,
              25153,
              578,
              21061,
              19895,
              16978,
              10845,
              1808,
              12911,
              10871,
              23162,
              647,
              2696,
              15001,
              8859,
              17056,
              8875,
              19116,
              24008,
              10935,
              10942,
              2508,
              4812,
              17102,
              21209,
              21212,
              25311,
              10976,
              17124,
              21224,
              2797,
              18557,
              29439,
              27392,
              4865,
              773,
              23302,
              776,
              13070,
              21264,
              23319,
              11067,
              27455,
              15168,
              25411,
              2892,
              25447,
              19315,
              892,
              491,
              15236,
              7062,
              27546,
              9118,
              23462,
              25511,
              17321,
              13228,
              941,
              9139,
              9719,
              27599,
              9182,
              997,
              17382,
              2011,
              21492,
              25607,
              23545,
              27645,
              21511,
              21517,
              17428,
              3113,
              9258,
              13356,
              19501,
              13362,
              13364,
              23607,
              15423,
              7234,
              23620,
              1099,
              15442,
              7267,
              7269,
              17510,
              15476,
              21626,
              19582,
              11393,
              9358,
              5266,
              5268,
              19614,
              25762,
              3235,
              1193,
              11440,
              13493,
              9403,
              19647,
              11457,
              17607,
              13513,
              7370,
              23757,
              3279,
              15578,
              1248,
              17634,
              17637,
              23784,
              25837,
              19695,
              5365,
              21750,
              25852,
              3330,
              7427,
              13576,
              15628,
              9490,
              15638,
              11550,
              13604,
              9509,
              27945,
              17718,
              7486,
              23776,
              23874,
              13641,
              19682,
              19794,
              11618,
              13685,
              28014,
              21877,
              15736,
              21881,
              13695,
              21889,
              5509,
              13707,
              28059,
              1443,
              15781,
              15785,
              24818,
              19886,
              5559,
              26056,
              7625,
              19915,
              26063,
              5584,
              3546,
              19933,
              11744,
              1505,
              21989,
              13801,
              22007,
              24061,
              22015,
              7766,
              9734,
              19977,
              1546,
              17936,
              9745,
              11809,
              15908,
              28197,
              20007,
              20025,
              24122,
              5694,
              11851,
              28239,
              3667,
              28246,
              9817,
              13919,
              11891,
              13944,
              11903,
              9494,
              28300,
              5776,
              18071,
              11945,
              19742,
              1723,
              26312,
              1750,
              5847,
              7905,
              16108,
              24302,
              3826,
              7945,
              26378,
              12048,
              24339,
              20245,
              26401,
              7971,
              26406,
              12074,
              5932,
              5933,
              12082,
              7992,
              26428,
              24886,
              28494,
              5973,
              8031,
              10555,
              18278,
              14190,
              14197,
              24442,
              8065,
              16263,
              24456,
              22167,
              12172,
              16270,
              3984,
              12953,
              24472,
              20393,
              16307,
              24502,
              25929,
              28600,
              24509,
              8131,
              18377,
              20428,
              12245,
              12251,
              18406,
              8170,
              26614,
              6135,
              14328],
             111: [22805, 12781],
             112: [14074, 10534],
             113: [25556, 29375],
             114: [19113, 2819, 6591],
             115: [17497, 23027, 2111],
             116: [13480, 11568],
             117: [20236, 23295],
             118: [24826, 8303],
             119: [9215, 7255],
             120: [23040,
              6147,
              4859,
              15880,
              21283,
              17419,
              6669,
              17935,
              16400,
              20497,
              26642,
              16404,
              3096,
              18971,
              540,
              20537,
              27527,
              26144,
              27056,
              7202,
              8283,
              5669,
              8233,
              16938,
              2354,
              25132,
              349,
              16433,
              27186,
              21043,
              6088,
              19038,
              20769,
              10297,
              6714,
              26207,
              20029,
              28341,
              8259,
              27716,
              4452,
              6218,
              6732,
              21858,
              23630,
              21074,
              16467,
              8788,
              8277,
              26198,
              15960,
              15716,
              9819,
              621,
              605,
              8798,
              24671,
              96,
              24025,
              18363,
              26317,
              14950,
              7511,
              27060,
              4716,
              22637,
              9661,
              11338,
              2673,
              12402,
              1652,
              1654,
              26324,
              11205,
              9816,
              26749,
              9415,
              28290,
              12423,
              26760,
              29548,
              29322,
              12431,
              6800,
              28305,
              26258,
              16534,
              26777,
              6689,
              24733,
              25758,
              15007,
              6816,
              14582,
              1563,
              5284,
              26789,
              26737,
              19484,
              16554,
              23751,
              7342,
              3005,
              4285,
              23731,
              5301,
              23397,
              28344,
              16500,
              10938,
              799,
              18621,
              7029,
              17600,
              8899,
              26820,
              10102,
              16888,
              10439,
              4808,
              19658,
              802,
              22222,
              7375,
              15056,
              12497,
              19667,
              1098,
              21454,
              28378,
              22235,
              24284,
              24287,
              4816,
              14050,
              13539,
              6950,
              20200,
              14431,
              18157,
              21230,
              26351,
              1264,
              6897,
              21558,
              27379,
              12532,
              24309,
              23286,
              8441,
              250,
              3835,
              20732,
              25341,
              16126,
              19711,
              27904,
              769,
              25858,
              8451,
              3844,
              3848,
              29449,
              11530,
              762,
              12589,
              26385,
              15711,
              24339,
              27412,
              11483,
              2839,
              20761,
              26906,
              12059,
              10524,
              27098,
              9502,
              21279,
              11041,
              12066,
              24795,
              804,
              4901,
              1830,
              20273,
              20359,
              6956,
              14130,
              5096,
              14640,
              25905,
              23858,
              19252,
              21236,
              5430,
              22328,
              11060,
              5144,
              315,
              24892,
              22845,
              23870,
              556,
              17216,
              14657,
              11586,
              10565,
              9014,
              29003,
              23778,
              10574,
              4944,
              24914,
              20197,
              13140,
              5463,
              1369,
              5466,
              10587,
              21135,
              26461,
              4069,
              12130,
              24931,
              2404,
              4453,
              14695,
              19243,
              21868,
              18578,
              21358,
              29501,
              19766,
              28910,
              26482,
              6003,
              15678,
              22390,
              3049,
              9592,
              28537,
              15226,
              23871,
              3452,
              10426,
              25586,
              4994,
              6531,
              2948,
              24897,
              27524,
              8016,
              1418,
              19851,
              6343,
              1005,
              16816,
              2961,
              18835,
              16700,
              12084,
              22424,
              9625,
              19866,
              1263,
              13215,
              18336,
              27553,
              5543,
              11177,
              1522,
              17327,
              3504,
              2994,
              23610,
              13236,
              8948,
              12726,
              24052,
              7610,
              22459,
              17341,
              21951,
              22977,
              29122,
              18763,
              9515,
              9974,
              27078,
              26541,
              22984,
              14793,
              5578,
              5067,
              12750,
              2893,
              18897,
              2002,
              24992,
              6100,
              14293,
              17880,
              9892,
              18906,
              18395,
              4060,
              14301,
              29150,
              2880,
              2025,
              25570,
              11235,
              9701,
              6119,
              2024,
              1001,
              18411,
              9709,
              15343,
              3568,
              29518,
              8178,
              23540,
              23029,
              4777,
              23032,
              4487,
              24172,
              28156,
              15869,
              28158,
              25087],
             121: [3952, 21866, 25818, 14767],
             122: [16401, 24011, 16870],
             123: [19041, 11106, 7587, 25125, 15402, 18316, 18006, 18391],
             124: [11032, 14701],
             125: [9496, 7854],
             126: [15899, 25822],
             127: [5040, 14353],
             128: [25452, 10695],
             129: [24692, 13006],
             130: [16386,
              16395,
              20492,
              4109,
              26638,
              28689,
              26660,
              2087,
              24623,
              4147,
              23902,
              16440,
              4153,
              6203,
              4160,
              19467,
              20554,
              28747,
              28685,
              18512,
              22610,
              24673,
              18532,
              2152,
              26730,
              4206,
              22644,
              8312,
              121,
              4219,
              14460,
              10944,
              14471,
              26762,
              26763,
              24718,
              20625,
              8348,
              20639,
              18597,
              20646,
              28841,
              8368,
              16566,
              2231,
              4285,
              6336,
              16582,
              28876,
              12494,
              10451,
              24612,
              28891,
              2270,
              16612,
              12520,
              4329,
              24820,
              28919,
              271,
              26898,
              4371,
              28377,
              17796,
              8489,
              4238,
              28976,
              28723,
              16693,
              24891,
              20797,
              22846,
              18485,
              325,
              2382,
              26962,
              26967,
              14684,
              6494,
              10594,
              24935,
              6505,
              10606,
              19517,
              24962,
              388,
              27018,
              10641,
              18836,
              14747,
              2467,
              8615,
              18857,
              27051,
              16816,
              2485,
              2488,
              18875,
              6590,
              22975,
              18883,
              16836,
              29125,
              29135,
              20944,
              18899,
              2516,
              22998,
              20951,
              27097,
              27387,
              3153,
              27111,
              16124,
              8684,
              23021,
              499,
              12788,
              2550,
              504,
              4602,
              25090,
              20995,
              12807,
              2569,
              27146,
              16911,
              21008,
              14866,
              12822,
              12827,
              16927,
              2595,
              4646,
              25129,
              27178,
              14892,
              21037,
              4659,
              14903,
              16952,
              14905,
              4677,
              14918,
              19018,
              12882,
              19039,
              25187,
              12902,
              622,
              25200,
              4727,
              12926,
              10880,
              1472,
              648,
              17033,
              8842,
              8845,
              8643,
              29335,
              8863,
              19109,
              22300,
              25258,
              28103,
              17075,
              23220,
              29365,
              19136,
              705,
              19140,
              19142,
              712,
              27345,
              725,
              2776,
              23260,
              19182,
              13039,
              15091,
              4859,
              11004,
              17536,
              19209,
              4567,
              6925,
              6927,
              27425,
              6946,
              25384,
              13098,
              17198,
              15161,
              19258,
              14076,
              21319,
              840,
              29514,
              2893,
              7309,
              17233,
              15189,
              29539,
              9066,
              7028,
              2948,
              25485,
              21392,
              17301,
              7064,
              7066,
              17313,
              9127,
              14284,
              13232,
              17329,
              2994,
              948,
              17336,
              9147,
              6986,
              13254,
              17356,
              27599,
              17361,
              11218,
              3031,
              988,
              13277,
              15329,
              15332,
              11431,
              5105,
              3063,
              11261,
              21506,
              19460,
              11269,
              27659,
              22018,
              27662,
              13329,
              13336,
              11291,
              19488,
              3116,
              13358,
              15415,
              23609,
              26223,
              3133,
              7243,
              11343,
              25784,
              13394,
              3156,
              9307,
              9308,
              21598,
              3187,
              12177,
              11394,
              1156,
              1157,
              13453,
              13461,
              9383,
              21675,
              19628,
              21677,
              7343,
              5300,
              11446,
              11447,
              15544,
              1210,
              7362,
              13515,
              23755,
              15565,
              7381,
              17624,
              23771,
              22394,
              11503,
              211,
              17654,
              5369,
              9466,
              15611,
              8746,
              27902,
              25860,
              5382,
              17671,
              25865,
              11539,
              1300,
              11543,
              5400,
              19332,
              17694,
              9508,
              11563,
              15661,
              1245,
              25919,
              3318,
              11596,
              5458,
              11608,
              7514,
              1373,
              7518,
              3431,
              7532,
              1390,
              25971,
              15741,
              17790,
              23940,
              17808,
              9626,
              1443,
              17829,
              13739,
              9647,
              26036,
              11706,
              21066,
              11711,
              9664,
              11713,
              1477,
              5574,
              27553,
              7626,
              9678,
              24141,
              28116,
              26074,
              7661,
              11764,
              22008,
              15874,
              7348,
              9744,
              11801,
              20002,
              5673,
              24115,
              26169,
              22077,
              1599,
              26177,
              1605,
              13895,
              3657,
              7757,
              11859,
              3675,
              26207,
              21468,
              18030,
              5743,
              26225,
              5746,
              9843,
              9844,
              13946,
              20094,
              18047,
              16000,
              18054,
              5768,
              16009,
              13964,
              28301,
              9870,
              11919,
              9876,
              24215,
              16026,
              28315,
              26271,
              12912,
              1699,
              20133,
              28327,
              5804,
              11890,
              18095,
              19742,
              9916,
              18115,
              22476,
              22223,
              17700,
              28383,
              16098,
              1765,
              22250,
              1772,
              1778,
              8830,
              9974,
              20095,
              1788,
              8107,
              5909,
              28444,
              22301,
              12068,
              20265,
              14985,
              1848,
              14138,
              16188,
              16207,
              16215,
              1889,
              18275,
              18277,
              6000,
              26484,
              16246,
              26490,
              10113,
              11243,
              26502,
              27969,
              19095,
              20368,
              18321,
              26514,
              16287,
              6050,
              22435,
              10153,
              28587,
              20396,
              26544,
              22449,
              1971,
              18366,
              14271,
              28613,
              28614,
              6089,
              28618,
              24524,
              28627,
              2007,
              22494,
              20449,
              4072,
              10225,
              10230,
              26616,
              10238],
             131: [2540, 23662, 8158],
             132: [17154,
              26468,
              8965,
              29350,
              24231,
              17514,
              19403,
              8839,
              20465,
              6804,
              24086,
              6871],
             133: [17609, 6798],
             134: [4813, 14175],
             135: [14960, 23816, 1685, 26231],
             136: [24136, 5185],
             137: [19905, 5195],
             138: [25842, 7619, 341],
             139: [15205, 62, 20479],
             140: [27648,
              26625,
              11267,
              9732,
              16982,
              28161,
              25175,
              21516,
              29198,
              12817,
              24602,
              10773,
              8214,
              1831,
              27330,
              23578,
              14364,
              4640,
              10274,
              17442,
              17425,
              26661,
              3625,
              3626,
              5491,
              23600,
              18696,
              1587,
              7111,
              9787,
              17980,
              25151,
              20544,
              10818,
              17931,
              27717,
              21601,
              3145,
              15947,
              2636,
              15437,
              20049,
              13908,
              2918,
              26198,
              28759,
              26713,
              9819,
              27408,
              8290,
              22115,
              6756,
              20070,
              11366,
              13415,
              7786,
              1127,
              25196,
              8301,
              9838,
              28783,
              16496,
              627,
              10868,
              1845,
              24527,
              4728,
              10876,
              14974,
              19477,
              17026,
              29320,
              20076,
              18570,
              23181,
              16017,
              16530,
              12947,
              13460,
              19097,
              5786,
              21659,
              17429,
              1181,
              10910,
              15007,
              3745,
              4124,
              12459,
              28335,
              23217,
              13491,
              25782,
              8377,
              12987,
              3773,
              23072,
              8386,
              6852,
              15558,
              25288,
              16844,
              23243,
              24781,
              1232,
              1745,
              12499,
              11476,
              1751,
              13016,
              16601,
              17114,
              4559,
              23845,
              19680,
              2791,
              27368,
              15083,
              27372,
              3821,
              25919,
              12528,
              10994,
              29428,
              10281,
              4401,
              17706,
              24303,
              20737,
              18691,
              4359,
              10504,
              28425,
              18699,
              23820,
              13070,
              3343,
              23312,
              13083,
              17348,
              7453,
              25374,
              26911,
              12064,
              26402,
              3803,
              28453,
              17702,
              22823,
              20776,
              13610,
              2861,
              2353,
              15154,
              5940,
              22837,
              22326,
              18232,
              1337,
              19773,
              10037,
              7051,
              5444,
              8501,
              26438,
              8008,
              13129,
              13130,
              397,
              10064,
              9556,
              3925,
              4440,
              19804,
              29534,
              864,
              23526,
              25446,
              23912,
              26986,
              14188,
              15506,
              14312,
              23411,
              807,
              11639,
              27513,
              13119,
              28541,
              6526,
              26497,
              27010,
              20715,
              6532,
              7046,
              16448,
              21027,
              28555,
              11661,
              22926,
              5520,
              22929,
              20882,
              20883,
              9621,
              28965,
              1433,
              18842,
              28571,
              1948,
              18334,
              25413,
              25378,
              5531,
              14245,
              9641,
              8106,
              16301,
              27649,
              23900,
              12736,
              20419,
              19908,
              26691,
              27591,
              8139,
              10700,
              21069,
              26299,
              21460,
              14293,
              25560,
              15836,
              7589,
              14817,
              11236,
              8165,
              7654,
              2024,
              28650,
              20971,
              19948,
              9198,
              27119,
              1008,
              16520,
              10231,
              16376,
              15865,
              2554,
              25597,
              18261],
             141: [899, 17684],
             142: [21628, 19726],
             143: [6633, 11679],
             144: [2369, 9269, 21926, 24169],
             145: [3549, 6902],
             146: [29076, 8518],
             147: [12017, 19789, 16662],
             148: [28888, 3108],
             149: [28898, 22057, 2786, 7089, 11379, 28761],
             150: [6325,
              2562,
              14341,
              28678,
              4097,
              8,
              23049,
              21911,
              9227,
              22402,
              16386,
              14350,
              27415,
              22033,
              23,
              27396,
              25627,
              23581,
              35,
              26659,
              15397,
              13375,
              9052,
              5383,
              28719,
              22064,
              22579,
              28213,
              20023,
              9273,
              12858,
              1908,
              18493,
              27198,
              63,
              2112,
              15968,
              3138,
              13323,
              15940,
              28229,
              10823,
              23624,
              17481,
              6730,
              28781,
              6097,
              7761,
              7764,
              23125,
              22103,
              29028,
              22108,
              29278,
              11359,
              28256,
              12385,
              17052,
              9827,
              17508,
              5308,
              5101,
              9325,
              26941,
              118,
              17527,
              19064,
              15994,
              2837,
              17537,
              28803,
              25221,
              26759,
              26279,
              18569,
              2541,
              26903,
              22670,
              5741,
              8336,
              12945,
              27795,
              26262,
              25752,
              7833,
              6511,
              5788,
              24733,
              11973,
              16033,
              16287,
              17574,
              3380,
              17617,
              12610,
              13487,
              688,
              20660,
              13493,
              25460,
              19642,
              6844,
              19134,
              7593,
              13506,
              22212,
              27845,
              7366,
              3275,
              16589,
              13007,
              2424,
              23773,
              13011,
              16600,
              23261,
              17633,
              17123,
              6374,
              8935,
              1259,
              25836,
              6725,
              24305,
              27378,
              11475,
              2805,
              18131,
              28994,
              27003,
              23801,
              21754,
              17662,
              24832,
              7937,
              27906,
              25860,
              20741,
              13574,
              1153,
              10207,
              2825,
              16138,
              23308,
              1805,
              20240,
              4369,
              14098,
              7445,
              16663,
              14616,
              28441,
              15919,
              8477,
              29471,
              15648,
              24866,
              12166,
              8668,
              13098,
              2183,
              23340,
              14637,
              13614,
              10047,
              4912,
              4403,
              23103,
              4406,
              17207,
              20503,
              12089,
              7442,
              10719,
              24381,
              17286,
              27488,
              7136,
              22338,
              839,
              12107,
              23372,
              9551,
              26448,
              13649,
              14163,
              13174,
              9396,
              17242,
              10075,
              29532,
              17981,
              7520,
              10593,
              18787,
              11108,
              24421,
              10598,
              2920,
              25450,
              15723,
              10642,
              1391,
              3953,
              12761,
              14709,
              13686,
              16248,
              11129,
              20346,
              9791,
              5501,
              29567,
              21889,
              4482,
              29059,
              16262,
              10174,
              28140,
              2442,
              29067,
              26509,
              17806,
              26093,
              15660,
              16280,
              11154,
              13715,
              27029,
              16278,
              153,
              16792,
              7577,
              23450,
              22893,
              14237,
              6047,
              12192,
              27553,
              24482,
              1443,
              6564,
              19365,
              19612,
              18858,
              7596,
              9133,
              10670,
              24496,
              3506,
              22739,
              22969,
              22971,
              5706,
              958,
              4545,
              4606,
              22979,
              15180,
              10449,
              10187,
              4045,
              28623,
              14200,
              21923,
              23360,
              3542,
              20951,
              6617,
              21978,
              16719,
              988,
              11229,
              11742,
              23007,
              11232,
              22497,
              15844,
              17384,
              12266,
              15527,
              20460,
              25069,
              25072,
              17747,
              25589,
              4364,
              29175,
              26708,
              15105,
              7678],
             151: [21284, 3177, 6700, 19678, 1775],
             152: [26624, 484, 18684],
             153: [12216, 8898],
             154: [17800, 9470],
             155: [11804, 29],
             156: [2835, 26676],
             157: [13568, 10234, 9723],
             158: [27139, 28998, 28879, 7602, 8243, 21943, 22714],
             159: [12874, 22036, 25054],
             160: [8960,
              5122,
              11780,
              12293,
              19463,
              2568,
              19372,
              18775,
              21518,
              28504,
              29204,
              23062,
              14872,
              8196,
              8218,
              24922,
              17441,
              10788,
              24615,
              6698,
              24619,
              28204,
              22317,
              19976,
              1586,
              3639,
              24633,
              3642,
              21599,
              6205,
              23102,
              1973,
              7745,
              12356,
              25669,
              21211,
              5705,
              9911,
              10830,
              26343,
              13392,
              20053,
              22614,
              7258,
              4188,
              12893,
              29279,
              6240,
              15970,
              8143,
              25167,
              27243,
              3277,
              20087,
              10873,
              13434,
              15483,
              21117,
              10878,
              28799,
              7808,
              20097,
              6275,
              25731,
              8726,
              25223,
              26248,
              17546,
              29323,
              5772,
              12941,
              20115,
              24729,
              6279,
              26053,
              25891,
              6598,
              24348,
              24234,
              17579,
              3756,
              1711,
              17073,
              22195,
              9161,
              25272,
              26813,
              16574,
              28461,
              9928,
              23359,
              27743,
              5327,
              11985,
              8402,
              17187,
              21716,
              18646,
              15064,
              11839,
              25295,
              6364,
              12922,
              7902,
              25312,
              16289,
              16763,
              26340,
              17126,
              15591,
              10450,
              15598,
              20719,
              17136,
              22769,
              10995,
              9464,
              7987,
              23850,
              22272,
              14081,
              26882,
              10501,
              28423,
              8571,
              22286,
              11565,
              23315,
              16149,
              13590,
              19736,
              1820,
              2334,
              16675,
              3377,
              27434,
              9157,
              813,
              22833,
              14642,
              28467,
              7478,
              1852,
              2879,
              21312,
              5955,
              22342,
              3912,
              2889,
              17226,
              17740,
              26446,
              25424,
              5459,
              4436,
              1366,
              12631,
              11608,
              23898,
              29019,
              12636,
              8543,
              13665,
              11620,
              14181,
              22844,
              4327,
              21360,
              9073,
              27508,
              21367,
              21883,
              12669,
              11144,
              17291,
              5006,
              1424,
              18837,
              24983,
              24274,
              23963,
              14749,
              22431,
              2465,
              11684,
              12614,
              9126,
              1962,
              427,
              10668,
              2989,
              20399,
              18163,
              12019,
              2996,
              12213,
              6070,
              10679,
              4025,
              20922,
              28604,
              12734,
              4543,
              3013,
              12230,
              14791,
              16329,
              12746,
              12747,
              18380,
              13263,
              13780,
              15182,
              4380,
              15319,
              17883,
              9181,
              8672,
              25569,
              7722,
              23014,
              9192,
              23529,
              12267,
              19439,
              3017,
              501,
              25078,
              29353,
              18938,
              27646],
             161: [9841, 5267, 23879],
             162: [7666, 22795, 11454, 18167],
             163: [16985, 24740],
             164: [19739, 19595, 23213, 13839],
             165: [11257, 12326],
             166: [28580, 14862],
             167: [27960, 23130, 21268, 9501],
             168: [1833, 23068],
             169: [27226, 25635, 10909],
             170: [14849,
              7682,
              939,
              15361,
              15881,
              19891,
              10252,
              7770,
              27150,
              7085,
              21008,
              4625,
              27156,
              23573,
              819,
              28698,
              21167,
              29018,
              12317,
              21534,
              6175,
              12275,
              17445,
              26150,
              26663,
              18473,
              18986,
              26631,
              6531,
              15026,
              10798,
              7727,
              14899,
              20020,
              11614,
              25144,
              27705,
              5472,
              24132,
              8630,
              524,
              24138,
              17483,
              15949,
              7759,
              24656,
              9297,
              9571,
              14085,
              8135,
              8118,
              3160,
              25178,
              27227,
              6912,
              14948,
              28262,
              7784,
              17001,
              11900,
              25197,
              25202,
              15475,
              632,
              13946,
              26747,
              20940,
              17023,
              22146,
              1156,
              16005,
              4230,
              7819,
              3329,
              15501,
              8557,
              6288,
              19091,
              25748,
              11415,
              669,
              5281,
              8357,
              26790,
              10678,
              19590,
              16327,
              28845,
              7343,
              18610,
              5299,
              11444,
              24246,
              9399,
              3256,
              24249,
              7866,
              2228,
              7356,
              26997,
              28353,
              10946,
              16069,
              29382,
              15047,
              6857,
              715,
              7373,
              26318,
              18639,
              20688,
              13680,
              26834,
              3278,
              15063,
              9946,
              23247,
              7900,
              8778,
              9438,
              22751,
              19168,
              14561,
              227,
              10981,
              24806,
              6881,
              12520,
              17641,
              6379,
              20718,
              19698,
              21747,
              25844,
              27849,
              11004,
              17450,
              28926,
              9472,
              9473,
              14597,
              29447,
              16138,
              13527,
              783,
              272,
              28433,
              10515,
              22148,
              18714,
              16155,
              285,
              11815,
              1826,
              8411,
              21797,
              8486,
              12821,
              19164,
              23340,
              4920,
              9008,
              8498,
              27187,
              23348,
              26334,
              27297,
              5500,
              17210,
              1339,
              10560,
              4417,
              4931,
              16197,
              17223,
              7496,
              8522,
              27469,
              14671,
              17094,
              19873,
              4171,
              15075,
              1365,
              25657,
              14680,
              14681,
              12122,
              15707,
              10076,
              2637,
              20831,
              24416,
              28003,
              20324,
              22885,
              10599,
              14204,
              5482,
              29552,
              3437,
              28199,
              880,
              626,
              14569,
              24440,
              29049,
              25467,
              2940,
              20349,
              8575,
              20353,
              26498,
              15235,
              7556,
              8582,
              9281,
              16265,
              21386,
              6039,
              11152,
              18784,
              1262,
              14743,
              18500,
              19867,
              14748,
              29085,
              28062,
              20385,
              1443,
              16292,
              7077,
              934,
              23976,
              9116,
              18759,
              4012,
              14765,
              19374,
              8623,
              6984,
              19443,
              27062,
              24649,
              29112,
              19386,
              16316,
              28605,
              4294,
              28609,
              28747,
              14276,
              14789,
              11937,
              23497,
              17355,
              11724,
              14797,
              6094,
              975,
              21458,
              29139,
              26073,
              12762,
              20955,
              11228,
              26589,
              28240,
              25058,
              2555,
              18859,
              17062,
              15336,
              9359,
              10223,
              14322,
              18419,
              16374,
              15351,
              4600,
              15353,
              5711,
              6143,
              17404,
              9214,
              4095],
             171: [28548, 14677],
             172: [23971, 6108, 19382, 9710],
             173: [11665, 25241],
             174: [27801, 26371, 18878],
             175: [18894, 18063],
             590000: [9189, 16557, 17645, 5623, 28921, 6431],
             177: [3762, 17668, 25797],
             178: [26178, 3043, 23550, 18230],
             179: [15000, 29356],
             180: [4097,
              16387,
              12306,
              8211,
              14357,
              24,
              18462,
              22559,
              28705,
              12324,
              2094,
              28719,
              14387,
              6200,
              28576,
              26696,
              18512,
              16467,
              22615,
              6242,
              20584,
              5139,
              14463,
              16513,
              18563,
              18575,
              24600,
              16532,
              16546,
              28840,
              24753,
              2227,
              16567,
              6330,
              20668,
              20669,
              4290,
              28868,
              26657,
              8396,
              4304,
              26840,
              18657,
              16621,
              18673,
              12547,
              16646,
              265,
              20746,
              16657,
              20758,
              2328,
              20762,
              11671,
              18731,
              4406,
              12610,
              8516,
              2380,
              16719,
              24920,
              24292,
              10592,
              2407,
              4456,
              14710,
              14713,
              12667,
              20874,
              18827,
              12686,
              27024,
              2450,
              27029,
              8602,
              16797,
              18847,
              416,
              8627,
              8633,
              29114,
              14782,
              2464,
              25030,
              20951,
              4575,
              18913,
              10724,
              25065,
              25067,
              18927,
              25075,
              27126,
              506,
              25083,
              29182,
              16913,
              23064,
              8731,
              14876,
              25122,
              25351,
              6701,
              29231,
              4682,
              24674,
              1464,
              21080,
              21085,
              21096,
              27248,
              14968,
              6780,
              24001,
              19086,
              25231,
              10913,
              674,
              676,
              21276,
              8876,
              8883,
              19125,
              12985,
              23227,
              6844,
              21184,
              12993,
              27342,
              19156,
              2775,
              21226,
              15086,
              19184,
              27379,
              21249,
              25347,
              8967,
              2827,
              8973,
              15132,
              2863,
              15152,
              17201,
              15156,
              4921,
              9030,
              29512,
              25418,
              865,
              2915,
              9063,
              4968,
              9076,
              2946,
              907,
              13199,
              5016,
              2971,
              17308,
              15263,
              9120,
              13217,
              935,
              29610,
              23467,
              9132,
              2999,
              5056,
              7120,
              17372,
              19422,
              995,
              5093,
              20560,
              19434,
              25584,
              3068,
              7165,
              9217,
              3243,
              7341,
              15379,
              25631,
              25633,
              21543,
              13352,
              1070,
              13363,
              11317,
              3127,
              9272,
              7226,
              9280,
              3595,
              25674,
              11349,
              5211,
              20666,
              23654,
              7273,
              11374,
              1136,
              11378,
              25719,
              5243,
              21641,
              17551,
              10776,
              1175,
              19624,
              19627,
              1196,
              9389,
              9398,
              11452,
              15549,
              5311,
              19648,
              17614,
              25808,
              19668,
              25806,
              11486,
              11497,
              19722,
              7448,
              19747,
              17715,
              1332,
              21818,
              15680,
              23880,
              3418,
              11616,
              14224,
              9575,
              13673,
              25963,
              9591,
              9600,
              7561,
              28044,
              7566,
              5527,
              1443,
              26022,
              19880,
              15799,
              11704,
              19898,
              17852,
              26048,
              21953,
              19907,
              28104,
              17865,
              15826,
              7652,
              1513,
              21999,
              11763,
              26103,
              19960,
              11769,
              17917,
              5641,
              19979,
              13853,
              24095,
              20005,
              20021,
              5686,
              7434,
              17987,
              28236,
              15949,
              20062,
              7777,
              11877,
              24167,
              15991,
              26560,
              1666,
              5763,
              26902,
              13960,
              1681,
              13972,
              5787,
              5789,
              28330,
              22188,
              1713,
              16052,
              3772,
              27131,
              5827,
              26316,
              24273,
              20180,
              1752,
              7897,
              1759,
              9168,
              7908,
              28392,
              12012,
              9981,
              5888,
              16129,
              26374,
              28441,
              3873,
              18212,
              14119,
              16170,
              20274,
              12127,
              24420,
              16244,
              28547,
              1925,
              24454,
              18315,
              20367,
              26512,
              12182,
              3994,
              16288,
              3739,
              4006,
              26538,
              18357,
              4022,
              1984,
              8129,
              4042,
              14290,
              18387,
              26586,
              6107,
              8168,
              20472],
             181: [27672, 28825, 5548],
             182: [17679, 24230, 3239],
             183: [2916, 17059, 1172],
             184: [1155, 22269],
             185: [12996, 21346, 10476],
             186: [5337, 11927, 22574, 10471],
             187: [7168, 26242],
             188: [5150, 1871],
             189: [1043, 8013],
             190: [24579,
              18468,
              28710,
              18473,
              18474,
              10291,
              18484,
              4159,
              2117,
              4176,
              22611,
              12379,
              8284,
              107,
              24685,
              16507,
              20604,
              22653,
              132,
              23574,
              20614,
              20620,
              14479,
              8340,
              10606,
              26775,
              20632,
              24733,
              10398,
              2208,
              8353,
              14505,
              2220,
              8370,
              16569,
              188,
              18626,
              4301,
              21693,
              8405,
              22743,
              26662,
              6376,
              24812,
              20717,
              10481,
              24819,
              259,
              267,
              8460,
              20764,
              12577,
              12586,
              6445,
              18741,
              28986,
              8509,
              16712,
              8527,
              2385,
              18780,
              14694,
              24940,
              6510,
              8572,
              27007,
              14720,
              14739,
              12711,
              4520,
              4525,
              2480,
              22965,
              12729,
              14780,
              18877,
              4564,
              22997,
              29144,
              23006,
              14822,
              4593,
              29176,
              6652,
              12816,
              29210,
              10779,
              12828,
              4650,
              567,
              6712,
              4667,
              575,
              10819,
              27218,
              6739,
              2648,
              6748,
              27230,
              25183,
              19040,
              8806,
              25198,
              7272,
              19060,
              4726,
              25208,
              29308,
              12937,
              10891,
              2711,
              6813,
              19107,
              17063,
              21160,
              19122,
              8889,
              19132,
              15042,
              23670,
              12998,
              27335,
              21192,
              7628,
              27345,
              17109,
              4838,
              743,
              2800,
              19185,
              13045,
              11006,
              27394,
              23301,
              17159,
              29456,
              2836,
              2838,
              29463,
              29466,
              4897,
              2851,
              9002,
              17200,
              29508,
              25414,
              19272,
              21321,
              9044,
              13141,
              9046,
              23384,
              25440,
              13156,
              28135,
              11116,
              23413,
              18580,
              9085,
              23422,
              17305,
              11162,
              5027,
              25509,
              19954,
              13231,
              9136,
              5042,
              21429,
              12105,
              17340,
              27589,
              3020,
              989,
              23519,
              7146,
              15348,
              5121,
              11266,
              7173,
              1035,
              11280,
              27667,
              19478,
              3097,
              13339,
              27677,
              25632,
              1200,
              27683,
              25637,
              15410,
              5171,
              25659,
              17469,
              25664,
              15425,
              11834,
              19525,
              1097,
              7244,
              1105,
              5213,
              25696,
              17512,
              15469,
              25711,
              1142,
              1147,
              13437,
              23678,
              13446,
              2924,
              23691,
              1164,
              5264,
              21661,
              5283,
              27819,
              9392,
              7370,
              25798,
              11466,
              7379,
              25814,
              1244,
              1255,
              11496,
              25846,
              17664,
              7435,
              3340,
              7452,
              1316,
              1324,
              9523,
              5442,
              21838,
              9557,
              21851,
              17978,
              23910,
              5502,
              23936,
              21894,
              19848,
              21897,
              25999,
              19856,
              7580,
              17825,
              15792,
              5567,
              21964,
              28122,
              28125,
              7655,
              15858,
              11765,
              9730,
              17931,
              3600,
              22035,
              24084,
              15897,
              4015,
              1577,
              28203,
              13869,
              17970,
              28254,
              17974,
              28218,
              15934,
              15627,
              22087,
              1608,
              28234,
              20044,
              9811,
              18014,
              22117,
              18021,
              3690,
              5754,
              11900,
              16005,
              20104,
              13966,
              20131,
              24235,
              26290,
              14012,
              3776,
              3778,
              22215,
              10188,
              22221,
              7892,
              9961,
              18158,
              18168,
              28413,
              24318,
              3849,
              12042,
              20239,
              28442,
              14112,
              26404,
              14122,
              7133,
              10042,
              26440,
              10057,
              5989,
              1896,
              20363,
              14226,
              8084,
              1941,
              12184,
              14240,
              8106,
              8110,
              22447,
              12212,
              1977,
              18362,
              26559,
              28611,
              22476,
              24531,
              19790,
              16349,
              20451,
              20817,
              10222,
              22512,
              6129,
              18418,
              8181,
              26619],
             191: [17240, 14484],
             192: [18825, 8796, 29093],
             193: [23369, 24675],
             194: [15742, 18215],
             195: [12160, 17178, 23124, 10485, 5366],
             196: [26506, 16247],
             197: [15384, 4295],
             198: [14611, 24647],
             199: [4512, 14931],
             200: [8193,
              16386,
              16387,
              4,
              8197,
              8199,
              16393,
              13,
              24590,
              16399,
              16400,
              8211,
              22,
              23,
              8216,
              12292,
              16410,
              8219,
              16413,
              31,
              24608,
              15024,
              35,
              16422,
              1855,
              8232,
              8233,
              24618,
              20487,
              8237,
              24622,
              24623,
              8240,
              6835,
              16438,
              8247,
              24634,
              8251,
              16447,
              64,
              27553,
              24643,
              69,
              8264,
              73,
              8268,
              16464,
              24657,
              17763,
              16469,
              8279,
              8459,
              24666,
              24672,
              8289,
              24674,
              23227,
              16485,
              28689,
              1640,
              24688,
              16403,
              8309,
              8315,
              24700,
              16509,
              8318,
              16512,
              130,
              16515,
              8214,
              27329,
              16520,
              16521,
              8330,
              16523,
              8333,
              142,
              145,
              16530,
              24723,
              151,
              16537,
              16539,
              8349,
              8351,
              12826,
              163,
              165,
              24742,
              168,
              172,
              8366,
              175,
              8368,
              16565,
              8374,
              16567,
              24760,
              12319,
              8386,
              26739,
              196,
              16581,
              24774,
              16583,
              24779,
              24780,
              28706,
              24782,
              16592,
              24611,
              24788,
              16598,
              24791,
              24792,
              8512,
              8410,
              17738,
              16605,
              8421,
              24807,
              232,
              16619,
              16621,
              16624,
              15059,
              8436,
              8437,
              16633,
              252,
              8234,
              24833,
              8458,
              16651,
              24844,
              45,
              8467,
              16660,
              8470,
              8473,
              8475,
              285,
              288,
              16674,
              8485,
              16680,
              16681,
              16683,
              24877,
              24878,
              24880,
              51,
              16694,
              17801,
              12831,
              16697,
              315,
              16700,
              8510,
              16703,
              16704,
              8516,
              326,
              24905,
              24906,
              4151,
              16716,
              333,
              16718,
              335,
              8529,
              16723,
              340,
              16727,
              344,
              24921,
              346,
              347,
              348,
              16734,
              10981,
              1424,
              16739,
              16741,
              8550,
              16748,
              11839,
              8560,
              24945,
              374,
              8567,
              24953,
              378,
              16763,
              24958,
              383,
              384,
              8577,
              16770,
              10924,
              65,
              24969,
              394,
              24972,
              16781,
              16783,
              24977,
              27374,
              8599,
              16793,
              410,
              16801,
              8614,
              25002,
              16811,
              8623,
              16816,
              16817,
              434,
              25011,
              438,
              16824,
              8634,
              8636,
              16891,
              8639,
              25024,
              8643,
              25029,
              454,
              16839,
              16841,
              8652,
              1443,
              16853,
              25048,
              475,
              4653,
              25056,
              482,
              23291,
              8676,
              487,
              11004,
              8683,
              493,
              8688,
              16881,
              16883,
              25078,
              8697,
              506,
              507,
              16893,
              511,
              25091,
              8709,
              25095,
              523,
              526,
              527,
              8720,
              16913,
              16914,
              8724,
              16919,
              537,
              8732,
              16474,
              8734,
              16928,
              25121,
              546,
              8739,
              16932,
              16934,
              16937,
              8748,
              557,
              19386,
              8757,
              568,
              16953,
              25147,
              25148,
              25149,
              577,
              11476,
              8773,
              8775,
              8776,
              25161,
              16970,
              24063,
              98,
              590,
              25167,
              25169,
              8786,
              16981,
              598,
              16984,
              25177,
              602,
              603,
              25183,
              608,
              8805,
              8806,
              615,
              25194,
              8813,
              17007,
              17008,
              17010,
              11027,
              25204,
              16489,
              25208,
              9663,
              17024,
              17856,
              17027,
              645,
              17030,
              8839,
              17041,
              25235,
              8852,
              25238,
              17047,
              8857,
              17050,
              17051,
              668,
              25247,
              25249,
              8867,
              25253,
              25254,
              679,
              25258,
              685,
              17071,
              27301,
              25266,
              8889,
              25275,
              25276,
              702,
              25280,
              705,
              17095,
              8905,
              714,
              9677,
              8912,
              20600,
              25298,
              17111,
              8920,
              730,
              17115,
              8925,
              25310,
              8929,
              742,
              13777,
              745,
              17130,
              17136,
              17137,
              8948,
              757,
              758,
              17143,
              17144,
              17145,
              763,
              764,
              17150,
              25343,
              768,
              8963,
              8964,
              8966,
              25352,
              778,
              25355,
              780,
              25357,
              19245,
              17168,
              8977,
              4227,
              17172,
              789,
              17174,
              5593,
              795,
              8989,
              25374,
              25378,
              17187,
              25381,
              8998,
              807,
              17192,
              15154,
              17199,
              817,
              17202,
              27443,
              17205,
              822,
              19122,
              17208,
              825,
              4234,
              833,
              25413,
              17224,
              9036,
              17229,
              9038,
              27448,
              25426,
              9043,
              852,
              24283,
              17239,
              857,
              9050,
              861,
              25439,
              17250,
              25445,
              9062,
              17255,
              9065,
              874,
              25451,
              824,
              12434,
              25454,
              879,
              880,
              9074,
              12435,
              15166,
              25462,
              26089,
              17272,
              9082,
              25471,
              17280,
              897,
              17286,
              9096,
              25481,
              25484,
              25485,
              9102,
              9709,
              912,
              913,
              9106,
              9107,
              9108,
              17301,
              17302,
              25495,
              920,
              27036,
              9115,
              25500,
              22000,
              17314,
              24731,
              9124,
              25509,
              9126,
              9131,
              17324,
              9133,
              9134,
              16541,
              4123,
              25522,
              17331,
              25524,
              949,
              25593,
              953,
              17338,
              25533,
              25538,
              25547,
              17358,
              25552,
              9169,
              978,
              9171,
              19400,
              1942,
              988,
              989,
              17377,
              166,
              9191,
              1000,
              25584,
              9202,
              20649,
              9208,
              1017,
              9211,
              17405,
              1022,
              1024,
              9219,
              9221,
              9222,
              9223,
              19129,
              1035,
              9228,
              25613,
              9230,
              17423,
              580,
              11096,
              25623,
              1051,
              17436,
              25629,
              1058,
              25637,
              9257,
              1067,
              1069,
              17455,
              1072,
              9270,
              1079,
              9274,
              7401,
              2491,
              9280,
              25665,
              17474,
              7947,
              17481,
              1098,
              1106,
              1109,
              20665,
              22031,
              17503,
              17504,
              17505,
              28859,
              17508,
              16677,
              1129,
              9322,
              1133,
              25712,
              25716,
              17525,
              25718,
              25724,
              27231,
              17535,
              9346,
              25731,
              9350,
              17546,
              25740,
              1165,
              25742,
              17552,
              5656,
              25746,
              17555,
              17558,
              25751,
              25752,
              25753,
              17564,
              17565,
              17568,
              9377,
              17570,
              17573,
              1191,
              9386,
              8391,
              1198,
              9391,
              9395,
              1205,
              25782,
              9400,
              25787,
              12490,
              25790,
              17600,
              17601,
              17604,
              17606,
              17953,
              17608,
              8396,
              9418,
              1228,
              9422,
              1232,
              23416,
              17621,
              25814,
              1242,
              25823,
              25826,
              17635,
              9445,
              1254,
              9448,
              9451,
              1263,
              17651,
              25847,
              1276,
              22058,
              25854,
              17667,
              9485,
              9493,
              9494,
              25879,
              17689,
              1306,
              9499,
              1308,
              1309,
              9503,
              9506,
              9508,
              1320,
              20700,
              17707,
              9517,
              1331,
              9524,
              25911,
              20703,
              11146,
              1342,
              25919,
              25921,
              4321,
              1353,
              9546,
              25935,
              25938,
              1364,
              17749,
              1370,
              25950,
              27536,
              1378,
              22075,
              1380,
              17766,
              1383,
              25960,
              1387,
              1388,
              1392,
              25973,
              1599,
              17788,
              9598,
              1407,
              25984,
              17794,
              9608,
              9609,
              1423,
              26000,
              9621,
              1432,
              26009,
              9626,
              2970,
              9633,
              9634,
              7067,
              1445,
              9641,
              20722,
              17838,
              9800,
              8435,
              17845,
              9654,
              17851,
              17852,
              17855,
              1472,
              2977,
              9674,
              26061,
              1488,
              17876,
              26070,
              17880,
              17881,
              9690,
              17883,
              26076,
              27557,
              1509,
              26086,
              1513,
              17899,
              1517,
              1518,
              17904,
              17906,
              9715,
              17909,
              1527,
              9812,
              26110,
              11235,
              17920,
              1538,
              26117,
              26119,
              1544,
              9743,
              1553,
              9746,
              17939,
              1556,
              26133,
              1560,
              28932,
              26138,
              1565,
              26142,
              27568,
              26146,
              17955,
              1572,
              26418,
              26152,
              9769,
              26205,
              17968,
              26161,
              27331,
              1591,
              1592,
              1596,
              26174,
              17983,
              26513,
              17985,
              9795,
              26180,
              9798,
              26209,
              17992,
              17996,
              1619,
              18004,
              9814,
              3001,
              9816,
              26201,
              9821,
              26207,
              9824,
              1633,
              9832,
              9833,
              13927,
              26216,
              26232,
              26233,
              26235,
              26237,
              21605,
              18049,
              9858,
              26243,
              1668,
              18053,
              1672,
              18060,
              26256,
              9874,
              9877,
              1689,
              18074,
              9883,
              1694,
              9888,
              9889,
              24859,
              1700,
              1649,
              26281,
              26282,
              19399,
              26285,
              1711,
              9905,
              18098,
              26295,
              9914,
              26299,
              1724,
              16672,
              1731,
              18118,
              1736,
              26313,
              1741,
              26318,
              23501,
              9936,
              1745,
              26325,
              9942,
              1751,
              18136,
              9945,
              331,
              1755,
              9948,
              18142,
              9951,
              26336,
              26337,
              1764,
              1661,
              1776,
              9969,
              18165,
              1782,
              26359,
              26362,
              18047,
              26365,
              9983,
              26369,
              9986,
              19414,
              1798,
              1799,
              26376,
              26379,
              9996,
              1666,
              12589,
              15320,
              10002,
              26388,
              302,
              1816,
              26394,
              26395,
              26397,
              1827,
              18213,
              1830,
              1831,
              10028,
              10030,
              26416,
              13960,
              1842,
              1844,
              26421,
              10038,
              18231,
              26426,
              1852,
              18237,
              26431,
              10049,
              1858,
              1859,
              26436,
              1861,
              19426,
              18255,
              10064,
              26449,
              18258,
              26451,
              1880,
              10074,
              26459,
              18271,
              18273,
              4411,
              1892,
              21944,
              18282,
              1900,
              1901,
              18287,
              1905,
              1908,
              24894,
              26487,
              1912,
              1915,
              1919,
              18305,
              26499,
              18310,
              1927,
              18313,
              1932,
              18320,
              1937,
              1938,
              1940,
              10133,
              10134,
              1943,
              18333,
              1953,
              18338,
              18339,
              26533,
              26539,
              10156,
              26541,
              1967,
              10160,
              1971,
              18078,
              10167,
              26555,
              18368,
              20811,
              10180,
              18374,
              26273,
              10186,
              1996,
              16717,
              26576,
              18389,
              7161,
              10200,
              10201,
              18398,
              26591,
              10208,
              26593,
              2020,
              10215,
              26601,
              22981,
              26603,
              10222,
              7165,
              26608,
              26611,
              18421,
              18423,
              2043,
              18428,
              10237,
              10239,
              26625,
              2050,
              10246,
              18439,
              26632,
              18441,
              26635,
              18451,
              26644,
              2069,
              2070,
              26647,
              2074,
              26651,
              2076,
              18461,
              3077,
              ...],
             201: [6752, 15413],
             202: [9160, 14113, 7938],
             203: [26293, 17854, 16639],
             204: [5594, 15101],
             205: [12938, 24035, 15573, 28951],
             206: [449, 17734, 3265],
             207: [16602, 12605, 3167],
             208: [11883, 13102],
             209: [9632, 10521, 15155, 15572],
             210: [6567,
              19459,
              19972,
              14853,
              11782,
              7689,
              10763,
              5133,
              9743,
              2064,
              26641,
              16402,
              8211,
              5141,
              2070,
              28183,
              8409,
              29188,
              943,
              17949,
              29342,
              7199,
              13858,
              4131,
              28196,
              4614,
              10435,
              9138,
              21597,
              17969,
              4349,
              22070,
              13833,
              6712,
              7737,
              6204,
              13373,
              5695,
              14400,
              18443,
              2116,
              1349,
              6729,
              5708,
              3661,
              4174,
              18445,
              6227,
              2646,
              6232,
              14938,
              19035,
              28765,
              9311,
              17504,
              23139,
              23446,
              4199,
              15466,
              7275,
              8300,
              21,
              21247,
              112,
              23666,
              7283,
              11382,
              6775,
              24186,
              7803,
              13948,
              4970,
              10005,
              7296,
              27584,
              26754,
              17028,
              4229,
              136,
              11372,
              8331,
              22668,
              5261,
              12432,
              26770,
              14787,
              5268,
              19512,
              662,
              13849,
              13976,
              23705,
              24730,
              13749,
              7837,
              15518,
              6085,
              15014,
              13485,
              8878,
              5807,
              7345,
              178,
              11957,
              16136,
              16567,
              11961,
              20161,
              3267,
              6852,
              8310,
              3270,
              22730,
              16075,
              2257,
              35,
              18522,
              29397,
              9942,
              15064,
              26148,
              2267,
              11805,
              7389,
              7973,
              26757,
              14564,
              9445,
              8423,
              10473,
              234,
              25895,
              16621,
              21742,
              23791,
              13041,
              7927,
              3833,
              5247,
              13052,
              8445,
              16085,
              14080,
              1793,
              19993,
              13375,
              19990,
              25356,
              8974,
              21776,
              5397,
              11030,
              26391,
              1304,
              24857,
              2004,
              26909,
              5918,
              21791,
              18661,
              9509,
              14631,
              20777,
              1323,
              15660,
              8494,
              10032,
              2866,
              19765,
              12601,
              12602,
              3899,
              5948,
              4926,
              3392,
              4762,
              8758,
              9882,
              10567,
              9032,
              9356,
              3915,
              24908,
              8014,
              20365,
              11600,
              23608,
              22294,
              15662,
              19796,
              21334,
              11096,
              5860,
              12634,
              21851,
              4445,
              19004,
              28001,
              17723,
              29540,
              16741,
              16230,
              9065,
              19306,
              15212,
              17774,
              15727,
              22897,
              11125,
              22904,
              2937,
              3962,
              7743,
              13029,
              3456,
              15746,
              23939,
              24452,
              6038,
              15766,
              4490,
              5083,
              7053,
              11928,
              8282,
              6126,
              10134,
              1432,
              14916,
              19355,
              1565,
              2461,
              1438,
              23455,
              21921,
              14243,
              8612,
              15089,
              5544,
              4012,
              25519,
              18864,
              18865,
              15282,
              14238,
              26697,
              13240,
              26321,
              11707,
              14780,
              22775,
              7616,
              28097,
              18882,
              15179,
              20933,
              17865,
              22656,
              11211,
              12748,
              1485,
              14798,
              13775,
              21970,
              10708,
              23918,
              249,
              3545,
              4571,
              6620,
              21853,
              14306,
              13284,
              485,
              8529,
              25579,
              28652,
              21998,
              10735,
              23019,
              18932,
              2551,
              24400,
              25099,
              11286,
              25855,
              6652,
              5117,
              25181,
              25599],
             211: [17584, 1076],
             212: [12445, 28669, 23470, 25375],
             213: [5147, 6285],
             214: [14044, 29084, 16926],
             215: [3066, 2611, 6903],
             216: [25800, 12170, 9045],
             217: [12649, 1564, 19279],
             218: [1187, 3291, 27885, 4917],
             219: [15240, 14025, 6150, 13193],
             220: [28674,
              1963,
              28678,
              22024,
              21513,
              5848,
              26128,
              17939,
              8213,
              19991,
              14875,
              12378,
              4640,
              26288,
              17955,
              2597,
              23473,
              20520,
              23082,
              555,
              4653,
              26160,
              13320,
              14387,
              29236,
              15926,
              21561,
              2106,
              2619,
              11324,
              24796,
              21054,
              2624,
              15425,
              3804,
              9286,
              25161,
              22091,
              24549,
              2643,
              20564,
              1294,
              14935,
              29284,
              29274,
              9402,
              25182,
              5216,
              9899,
              27236,
              28263,
              11369,
              17649,
              8814,
              7869,
              12320,
              11889,
              4722,
              8819,
              14452,
              9333,
              19577,
              20090,
              19068,
              15998,
              24191,
              15435,
              24193,
              17538,
              25731,
              15494,
              22977,
              28296,
              18058,
              16654,
              24204,
              27791,
              16528,
              13592,
              9874,
              12142,
              23492,
              666,
              13468,
              2717,
              6476,
              19104,
              3233,
              10402,
              17571,
              27301,
              10918,
              18089,
              29355,
              17580,
              6941,
              3760,
              19019,
              9907,
              15720,
              4791,
              27322,
              26300,
              12490,
              8382,
              26997,
              12993,
              22722,
              25377,
              26826,
              3275,
              1228,
              10959,
              22861,
              7377,
              21204,
              21205,
              4310,
              24792,
              24282,
              2779,
              4828,
              22238,
              1573,
              20704,
              227,
              32,
              26341,
              15590,
              27882,
              21739,
              748,
              4562,
              12014,
              2799,
              14065,
              26959,
              22666,
              13047,
              5332,
              7418,
              13053,
              264,
              24319,
              25347,
              18134,
              5895,
              1800,
              19724,
              22053,
              8462,
              2320,
              8408,
              15747,
              25368,
              6937,
              25373,
              4382,
              14111,
              23841,
              2338,
              13091,
              23336,
              6364,
              26411,
              812,
              15662,
              18736,
              22324,
              641,
              28987,
              19772,
              16701,
              14143,
              26432,
              2370,
              28996,
              29238,
              17223,
              9894,
              23884,
              14157,
              9039,
              12112,
              2385,
              9555,
              3416,
              25919,
              12638,
              27999,
              22369,
              4963,
              1380,
              27622,
              3729,
              8040,
              6972,
              9580,
              8211,
              15727,
              19826,
              29045,
              15735,
              23928,
              8511,
              2429,
              10111,
              6529,
              28035,
              12677,
              65,
              21385,
              8586,
              14221,
              19855,
              1424,
              8081,
              27029,
              7205,
              19357,
              24990,
              3056,
              1443,
              10148,
              23110,
              18855,
              4252,
              7082,
              10107,
              5038,
              23472,
              3505,
              26546,
              12211,
              16620,
              23625,
              20408,
              21946,
              28604,
              26557,
              11966,
              26647,
              13984,
              28235,
              28612,
              25031,
              8012,
              21962,
              20941,
              2893,
              20432,
              9682,
              19619,
              9686,
              26105,
              18394,
              7643,
              16122,
              5600,
              16379,
              19940,
              19429,
              21478,
              2535,
              2437,
              3562,
              29163,
              25580,
              22395,
              25072,
              28145,
              3058,
              2547,
              6132,
              20471,
              19960,
              7673,
              8186,
              15867,
              6058,
              4606,
              26111],
             221: [12492, 29006],
             222: [13144, 25142],
             223: [21178, 23518],
             224: [7122, 23370, 24574],
             225: [22213, 26357],
             226: [26162, 7891],
             227: [11482, 19469],
             228: [13930, 14877],
             229: [20508, 14430],
             230: [18944,
              20480,
              6658,
              10144,
              26633,
              2711,
              15374,
              4115,
              23060,
              8728,
              27,
              7198,
              23073,
              25634,
              6691,
              17958,
              4647,
              13352,
              22791,
              7517,
              3121,
              14899,
              28724,
              7433,
              4788,
              20027,
              12860,
              2113,
              6722,
              4145,
              8775,
              6668,
              29260,
              25165,
              12045,
              2641,
              19777,
              2234,
              6751,
              25184,
              28258,
              10420,
              10344,
              5230,
              7792,
              28731,
              17011,
              24184,
              1145,
              11898,
              28796,
              18047,
              25217,
              4226,
              4739,
              790,
              1674,
              4236,
              25741,
              20622,
              655,
              2709,
              27798,
              11415,
              6811,
              25246,
              20639,
              10404,
              9381,
              5745,
              15529,
              15532,
              11438,
              775,
              7860,
              8734,
              23736,
              15034,
              14524,
              27327,
              29377,
              18632,
              12490,
              27852,
              23074,
              21368,
              26322,
              27171,
              24441,
              19673,
              9947,
              4474,
              15739,
              11900,
              24298,
              13548,
              1773,
              19182,
              6384,
              17448,
              7922,
              4339,
              4853,
              27896,
              22267,
              3327,
              25347,
              2820,
              861,
              11527,
              16137,
              2826,
              267,
              17676,
              1805,
              23310,
              27925,
              22294,
              8471,
              4889,
              10010,
              26913,
              1826,
              2851,
              24357,
              26919,
              21288,
              5417,
              20268,
              7389,
              27953,
              18226,
              18228,
              300,
              10043,
              17212,
              28990,
              14145,
              29506,
              28043,
              20292,
              2885,
              26951,
              19276,
              14733,
              4948,
              19797,
              1324,
              18266,
              12635,
              27997,
              22075,
              22373,
              5479,
              17468,
              2411,
              15727,
              8560,
              24948,
              7032,
              19833,
              22394,
              24955,
              10622,
              16257,
              2948,
              13377,
              5513,
              25995,
              22925,
              915,
              10645,
              22934,
              18839,
              28569,
              21916,
              5533,
              29598,
              11333,
              5536,
              28315,
              5030,
              26535,
              10652,
              7239,
              2802,
              6578,
              21941,
              22877,
              23116,
              22432,
              7106,
              9155,
              22471,
              1993,
              6603,
              23501,
              1443,
              29140,
              23000,
              985,
              4687,
              4059,
              18918,
              8615,
              13804,
              16367,
              2545,
              10741,
              16886,
              869,
              19960,
              13306,
              27643,
              6140,
              18943],
             231: [16873, 21281],
             33000: [9346,
              13443,
              1797,
              26118,
              13065,
              2571,
              2829,
              11408,
              1937,
              7747,
              29525,
              21399,
              6936,
              9883,
              8349,
              3230,
              7583,
              24368,
              12451,
              10537,
              2986,
              1020,
              22191,
              4272,
              945,
              15027,
              3636,
              26426,
              15421,
              6719,
              12225,
              25538,
              28427,
              17017,
              20426,
              14285,
              20814,
              4749,
              21585,
              16850,
              14037,
              22905,
              22488,
              475,
              14045,
              14178,
              22759,
              1000,
              26236,
              27754,
              12770,
              7155,
              10366,
              26361,
              27561,
              23289,
              12607,
              8700,
              9514,
              14846,
              383],
             233: [12120, 19566],
             234: [18952, 8670],
             235: [16904, 1885, 7397],
             236: [10762, 12519],
             237: [391, 21487],
             238: [9229, 26246, 2935],
             239: [13619, 13301, 14831],
             240: [25603,
              22020,
              18437,
              23895,
              29197,
              11608,
              5651,
              22037,
              7684,
              2586,
              13339,
              22557,
              5985,
              9248,
              28707,
              15078,
              17446,
              17959,
              18984,
              6697,
              10367,
              3377,
              28719,
              22072,
              15417,
              7738,
              26175,
              27201,
              22083,
              3140,
              4677,
              22609,
              9799,
              6730,
              22092,
              9293,
              12880,
              2129,
              82,
              15955,
              25173,
              18523,
              13405,
              12382,
              20063,
              16992,
              15458,
              2665,
              1645,
              9326,
              189,
              16541,
              25201,
              116,
              6773,
              13430,
              5751,
              3195,
              10879,
              23681,
              6275,
              13958,
              14984,
              24201,
              1675,
              16524,
              24206,
              9871,
              18578,
              19603,
              6293,
              26262,
              2494,
              21656,
              1744,
              24743,
              21150,
              2719,
              22176,
              25968,
              27302,
              19111,
              1283,
              6827,
              19118,
              14513,
              3615,
              14013,
              12990,
              20853,
              12483,
              27844,
              18294,
              14024,
              6348,
              17616,
              8913,
              5330,
              3284,
              20182,
              20698,
              3292,
              18141,
              2273,
              15074,
              6111,
              744,
              25240,
              17703,
              8942,
              28911,
              22717,
              25332,
              23802,
              23167,
              12542,
              5375,
              26880,
              8962,
              16131,
              11525,
              9479,
              8968,
              4362,
              4876,
              23821,
              20241,
              4370,
              12053,
              5081,
              8359,
              12952,
              8875,
              22310,
              22311,
              4908,
              17197,
              25392,
              25905,
              10206,
              4918,
              13115,
              23359,
              12610,
              12035,
              15173,
              28349,
              22668,
              14159,
              337,
              12628,
              16215,
              26968,
              4666,
              3937,
              16226,
              11109,
              1385,
              6506,
              23916,
              3440,
              26482,
              20341,
              7542,
              15227,
              8575,
              9088,
              11649,
              28054,
              11143,
              18827,
              21580,
              12177,
              11154,
              22934,
              22937,
              9584,
              28577,
              21929,
              17834,
              14251,
              17836,
              28079,
              14773,
              27575,
              4030,
              27588,
              4550,
              15304,
              969,
              15306,
              4045,
              13781,
              20952,
              27097,
              16862,
              26079,
              17891,
              27110,
              27192,
              9704,
              27114,
              7847,
              17388,
              16365,
              12782,
              13808,
              28664,
              8190,
              26623],
             241: [5842, 22173],
             242: [6010, 7845],
             243: [23819, 10436],
             244: [18713, 14596],
             245: [27640, 20510, 7839],
             246: [1036, 24719],
             247: [217, 21393],
             248: [15017, 16428, 7887],
             249: [7506, 8580, 25526, 28735],
             250: [28642,
              4610,
              10757,
              23559,
              8715,
              11281,
              28180,
              11285,
              1047,
              4637,
              14369,
              6691,
              23592,
              19500,
              18479,
              4660,
              23093,
              9270,
              24120,
              16955,
              11837,
              8256,
              14917,
              15431,
              28428,
              26186,
              10831,
              19542,
              15961,
              4698,
              10849,
              27749,
              8295,
              9321,
              4715,
              109,
              3183,
              7795,
              3604,
              22138,
              8832,
              2690,
              23683,
              11397,
              17034,
              5773,
              143,
              6289,
              11926,
              11415,
              1178,
              13423,
              2205,
              25252,
              22694,
              1966,
              13993,
              23725,
              3251,
              9401,
              23227,
              3774,
              2755,
              3781,
              13512,
              21705,
              15053,
              22222,
              19153,
              6868,
              17530,
              3536,
              12518,
              14055,
              20203,
              10477,
              27376,
              8232,
              21746,
              6611,
              15097,
              26495,
              23806,
              12041,
              15116,
              4365,
              5391,
              25360,
              14609,
              26386,
              12051,
              3860,
              7957,
              28441,
              3354,
              21381,
              17186,
              25379,
              21797,
              17193,
              1324,
              19245,
              17716,
              19256,
              23362,
              14147,
              26948,
              28486,
              6473,
              20298,
              12109,
              3918,
              23381,
              16214,
              21335,
              23896,
              17241,
              2404,
              15719,
              23271,
              8562,
              8563,
              4980,
              3446,
              22397,
              19326,
              12671,
              27008,
              897,
              9366,
              2443,
              8081,
              28519,
              10644,
              22422,
              13719,
              28741,
              28063,
              22944,
              13730,
              22947,
              27560,
              6059,
              29270,
              16813,
              14766,
              27567,
              6579,
              6581,
              15286,
              5193,
              10168,
              11707,
              3007,
              8642,
              15300,
              24006,
              2503,
              22476,
              15310,
              13776,
              9171,
              19725,
              26587,
              13789,
              27614,
              10722,
              5092,
              11750,
              22503,
              28136,
              5609,
              29162,
              14317,
              6128,
              10738,
              4739,
              22123,
              18428],
             251: [7529, 22163],
             252: [27552, 22689, 26663, 3337, 1034, 13871, 23543, 27295],
             253: [6514, 571, 12972, 13567],
             254: [13409, 14366],
             255: [20857, 27583],
             256: [13464, 15193, 25941, 16951],
             257: [2342, 28143],
             258: [5798, 23719],
             259: [23964, 25773],
             260: [16897,
              14338,
              4097,
              10761,
              17930,
              9231,
              26130,
              6678,
              16407,
              18457,
              6682,
              22555,
              5664,
              17444,
              20006,
              2092,
              45,
              14894,
              26228,
              20533,
              3638,
              4276,
              15931,
              22078,
              12351,
              20320,
              16962,
              16967,
              10315,
              12364,
              5713,
              25685,
              4793,
              27736,
              12892,
              2653,
              13918,
              9825,
              2147,
              13182,
              29288,
              9834,
              27756,
              25362,
              3185,
              12404,
              29303,
              21112,
              24852,
              20603,
              16509,
              6782,
              19584,
              11905,
              23682,
              10372,
              27272,
              6793,
              6283,
              18573,
              9098,
              8850,
              11411,
              10901,
              11802,
              11415,
              3738,
              25757,
              7840,
              16545,
              27298,
              17575,
              26792,
              28956,
              27309,
              25937,
              24754,
              28851,
              15540,
              8373,
              3255,
              17593,
              698,
              4795,
              11965,
              17088,
              6850,
              9412,
              15048,
              17868,
              17271,
              8398,
              26831,
              24273,
              13013,
              13526,
              24282,
              24783,
              29405,
              24799,
              10875,
              13541,
              27367,
              24296,
              8937,
              1859,
              8328,
              28396,
              10990,
              28797,
              7921,
              27506,
              8062,
              22262,
              18168,
              8953,
              14586,
              12541,
              14591,
              3332,
              6919,
              21259,
              22573,
              17170,
              28435,
              15636,
              22294,
              13591,
              17540,
              25903,
              2844,
              10013,
              22302,
              22305,
              15153,
              16174,
              16093,
              1672,
              16178,
              24713,
              16698,
              14139,
              8508,
              4925,
              28482,
              26947,
              2376,
              27465,
              26958,
              2385,
              15699,
              4949,
              15190,
              8980,
              11101,
              4446,
              2399,
              25952,
              26980,
              17261,
              10607,
              26480,
              21361,
              3442,
              23923,
              2422,
              3817,
              404,
              27567,
              9086,
              24448,
              386,
              20872,
              11146,
              17047,
              12098,
              14735,
              27538,
              2883,
              5524,
              2966,
              1944,
              19356,
              17310,
              21407,
              7081,
              10155,
              8621,
              9033,
              5039,
              19376,
              12210,
              11187,
              5022,
              4535,
              1978,
              14267,
              4540,
              20415,
              15810,
              8652,
              17357,
              25040,
              10710,
              23511,
              12760,
              10724,
              6117,
              13287,
              1512,
              19433,
              29310,
              19283,
              28585,
              25080,
              19961,
              506,
              23039],
             261: [11309, 11871],
             262: [23490, 8934],
             263: [241, 21502, 18663],
             264: [10272, 16431],
             265: [6873, 4748],
             266: [5177, 27559, 20375],
             267: [25816, 9177],
             268: [10906, 11018],
             269: [18325, 21591],
             270: [27137,
              19460,
              4102,
              519,
              14856,
              521,
              12887,
              5644,
              12302,
              6675,
              23,
              1967,
              7196,
              11806,
              8736,
              13857,
              35,
              3620,
              21544,
              27690,
              4653,
              28098,
              1073,
              23602,
              23603,
              20830,
              15124,
              13367,
              22075,
              13884,
              1597,
              29248,
              8800,
              3122,
              9737,
              15429,
              4680,
              28233,
              29367,
              15949,
              8270,
              16466,
              7865,
              7257,
              8798,
              11360,
              28257,
              25186,
              21435,
              12388,
              5733,
              8988,
              8807,
              22634,
              3180,
              15122,
              14958,
              1135,
              3652,
              1649,
              26739,
              20596,
              1144,
              11385,
              18042,
              1659,
              27261,
              18558,
              2176,
              19586,
              9115,
              27329,
              620,
              24187,
              21810,
              3725,
              29330,
              16067,
              15509,
              2198,
              6808,
              26777,
              20122,
              5790,
              15007,
              23200,
              4770,
              13851,
              24228,
              13989,
              16550,
              5799,
              11944,
              17948,
              6318,
              3759,
              22193,
              28339,
              26292,
              13493,
              8886,
              16567,
              10936,
              19641,
              14525,
              3774,
              25279,
              29472,
              15553,
              17091,
              20166,
              16071,
              11464,
              19538,
              6346,
              9933,
              26318,
              11469,
              29392,
              14545,
              13010,
              15395,
              9810,
              23253,
              14038,
              18647,
              4132,
              22747,
              4901,
              12000,
              21730,
              26339,
              11557,
              25318,
              14057,
              23274,
              4843,
              13778,
              12528,
              25640,
              9,
              3838,
              22272,
              18177,
              28419,
              17878,
              15623,
              24842,
              20695,
              24332,
              20238,
              25360,
              13585,
              27410,
              16660,
              6958,
              5911,
              12056,
              23343,
              27932,
              18030,
              28448,
              4900,
              29477,
              9512,
              20269,
              4398,
              25391,
              9010,
              10035,
              17462,
              11574,
              7561,
              16696,
              17721,
              14651,
              6252,
              6462,
              12853,
              28661,
              18244,
              6469,
              3399,
              7498,
              21836,
              23373,
              26505,
              12088,
              850,
              5552,
              3925,
              13497,
              19802,
              4444,
              862,
              27489,
              8546,
              5435,
              9060,
              5606,
              27631,
              11112,
              4924,
              9067,
              18322,
              13678,
              19823,
              18801,
              15902,
              2931,
              23925,
              8566,
              23233,
              7914,
              13461,
              8064,
              6020,
              9509,
              21382,
              27015,
              1928,
              6537,
              8074,
              21387,
              24045,
              21394,
              16276,
              16789,
              6038,
              10308,
              16283,
              12701,
              18846,
              24480,
              17826,
              931,
              15268,
              4517,
              11688,
              23465,
              25004,
              29597,
              15280,
              12722,
              24499,
              7605,
              12873,
              9659,
              27071,
              25026,
              23493,
              17228,
              15818,
              9163,
              2385,
              26577,
              29138,
              979,
              5078,
              28631,
              14304,
              29153,
              21499,
              27108,
              24038,
              23527,
              27112,
              12759,
              1618,
              1519,
              10736,
              6568,
              10740,
              12789,
              7593,
              2554,
              4603,
              1021],
             271: [9724, 830],
             272: [16641, 10124],
             273: [3089, 22866],
             274: [7672, 4826, 26531],
             275: [25783, 18133, 18471],
             276: [13113, 20036],
             277: [19714, 23514],
             278: [186, 25883],
             279: [15737, 3718, 23031],
             280: [28165,
              21510,
              23047,
              1032,
              23561,
              13835,
              6672,
              10072,
              11282,
              8211,
              12820,
              20503,
              22563,
              21244,
              2737,
              22876,
              5675,
              9224,
              19507,
              23093,
              11323,
              23101,
              27488,
              5188,
              21573,
              27207,
              27723,
              9804,
              15949,
              14605,
              6226,
              5987,
              2318,
              22619,
              93,
              15979,
              23148,
              19474,
              14963,
              28789,
              21012,
              2682,
              21695,
              636,
              27413,
              7019,
              6789,
              26396,
              11628,
              10890,
              3723,
              23180,
              18963,
              21650,
              23190,
              4036,
              15963,
              22692,
              13479,
              17065,
              684,
              18095,
              3761,
              20148,
              17077,
              21174,
              183,
              21177,
              18620,
              5821,
              20671,
              9921,
              13782,
              13002,
              16588,
              210,
              23252,
              10492,
              22230,
              5848,
              19578,
              222,
              19679,
              12000,
              14118,
              21735,
              1660,
              2796,
              6893,
              13038,
              9455,
              2293,
              21756,
              2813,
              27691,
              25860,
              1285,
              11017,
              12247,
              23309,
              24846,
              1325,
              277,
              15833,
              4377,
              5915,
              16156,
              12067,
              19749,
              28966,
              6441,
              25386,
              17709,
              25390,
              10033,
              10034,
              7475,
              23861,
              5432,
              20799,
              8001,
              1346,
              2385,
              27988,
              3928,
              23897,
              29531,
              15196,
              8032,
              18576,
              2914,
              22075,
              9573,
              3815,
              22892,
              7023,
              3444,
              19835,
              28540,
              24450,
              19435,
              24453,
              23430,
              23947,
              26508,
              29070,
              13200,
              2452,
              8085,
              409,
              20890,
              3823,
              28575,
              28065,
              22434,
              1443,
              27046,
              23977,
              10311,
              25586,
              17838,
              8111,
              14262,
              16586,
              14779,
              1988,
              2501,
              4041,
              29130,
              28237,
              23506,
              4563,
              5588,
              1493,
              10198,
              7161,
              7641,
              5030,
              16358,
              11004,
              7659,
              4076,
              21997,
              3837,
              9714,
              16467,
              9206,
              24569,
              9725],
             281: [28365, 27830],
             282: [11427, 2975],
             283: [16858, 5829],
             284: [20977, 28487],
             285: [11795, 25868],
             286: [19176, 20362],
             287: [16933, 126],
             288: [18848, 22841, 13035, 28603],
             289: [5265, 16047],
             290: [20993,
              13826,
              4612,
              23045,
              16902,
              28679,
              27659,
              12300,
              5645,
              12304,
              5146,
              9755,
              16048,
              3106,
              16424,
              20010,
              19500,
              28207,
              20018,
              27571,
              4663,
              7736,
              22075,
              18499,
              1098,
              28747,
              21069,
              20047,
              21091,
              10836,
              5720,
              18524,
              26209,
              25699,
              20582,
              16999,
              10347,
              18542,
              23151,
              7793,
              22642,
              115,
              1141,
              20598,
              27258,
              18623,
              6268,
              10368,
              22720,
              130,
              14473,
              24205,
              8339,
              9365,
              7319,
              670,
              9888,
              24737,
              20644,
              12401,
              4264,
              25771,
              26799,
              10416,
              2248,
              27829,
              8887,
              11450,
              29372,
              27326,
              26229,
              1728,
              5313,
              23235,
              28872,
              24778,
              10961,
              7696,
              21726,
              735,
              14049,
              18146,
              25827,
              10469,
              27366,
              431,
              29424,
              12529,
              22995,
              3317,
              23288,
              8148,
              15100,
              25344,
              24321,
              7940,
              20230,
              2385,
              26382,
              13101,
              272,
              274,
              10006,
              14809,
              13596,
              15645,
              19742,
              5921,
              4898,
              12067,
              28964,
              3365,
              2855,
              808,
              19757,
              22318,
              13615,
              29492,
              4406,
              20792,
              15170,
              7493,
              6456,
              28499,
              3412,
              9557,
              14167,
              10077,
              5861,
              17252,
              13157,
              24934,
              873,
              25962,
              3507,
              24434,
              21885,
              18814,
              14997,
              1415,
              1930,
              13207,
              13709,
              5521,
              23107,
              19863,
              28057,
              14746,
              12783,
              13725,
              19872,
              14755,
              5542,
              2471,
              27838,
              21426,
              18867,
              25013,
              6584,
              28601,
              1979,
              17482,
              11424,
              15814,
              22177,
              26574,
              11731,
              5076,
              26581,
              27097,
              13274,
              5596,
              2023,
              17916,
              8871,
              17900,
              18037,
              8178,
              14675,
              21447,
              6648,
              22522,
              5116,
              28670],
             291: [896, 13378],
             292: [10008, 28013],
             293: [8770, 7603, 17085],
             294: [5795, 16303],
             295: [5672, 26627, 19117],
             296: [363, 8868, 4239],
             297: [28692, 3695],
             298: [27504, 9850, 14007],
             299: [3202, 10263],
             300: [24576,
              8192,
              16386,
              16390,
              16391,
              8200,
              8201,
              16397,
              9198,
              17,
              19,
              27310,
              24602,
              8220,
              16476,
              16419,
              16423,
              24583,
              8236,
              24623,
              8241,
              24627,
              8244,
              8245,
              24630,
              8249,
              16442,
              59,
              29406,
              8265,
              15031,
              24652,
              24653,
              24654,
              80,
              27008,
              86,
              24667,
              24668,
              24669,
              24670,
              16486,
              16487,
              104,
              24681,
              24683,
              108,
              24685,
              8305,
              24690,
              24693,
              8310,
              8313,
              25962,
              129,
              277,
              16526,
              8335,
              24721,
              24726,
              28697,
              24728,
              24729,
              24731,
              24733,
              24736,
              8358,
              16552,
              8363,
              16557,
              24754,
              24758,
              16567,
              16568,
              16569,
              4127,
              8381,
              24768,
              193,
              24772,
              21878,
              24774,
              200,
              24777,
              8397,
              24784,
              17784,
              24786,
              16597,
              16599,
              8411,
              16604,
              8417,
              10367,
              16611,
              24805,
              16617,
              8429,
              16625,
              16626,
              16627,
              24820,
              246,
              24827,
              8446,
              24831,
              24833,
              8454,
              21889,
              16649,
              16650,
              17794,
              16655,
              3275,
              17795,
              8469,
              24854,
              16663,
              8239,
              8477,
              12336,
              8482,
              294,
              6876,
              24874,
              16684,
              24879,
              304,
              16435,
              8506,
              317,
              8513,
              25995,
              327,
              16713,
              16714,
              8523,
              8528,
              16721,
              5467,
              351,
              16737,
              8251,
              2194,
              16743,
              8555,
              8556,
              16749,
              24942,
              24949,
              16758,
              8569,
              16762,
              8575,
              27335,
              16770,
              16771,
              8581,
              24966,
              20545,
              24969,
              24970,
              16784,
              16787,
              24980,
              8597,
              16790,
              16791,
              8604,
              8605,
              8606,
              16800,
              8609,
              16803,
              16804,
              8615,
              20551,
              16812,
              7652,
              25006,
              25008,
              25010,
              8628,
              16821,
              16825,
              16829,
              16831,
              451,
              453,
              455,
              8648,
              457,
              8650,
              25036,
              16847,
              16849,
              8658,
              1443,
              16853,
              8664,
              8665,
              16861,
              25055,
              8674,
              25059,
              8678,
              15100,
              25069,
              495,
              25072,
              25077,
              16887,
              510,
              25088,
              16903,
              8712,
              8714,
              25099,
              8716,
              16913,
              530,
              16915,
              8726,
              25118,
              16927,
              8736,
              5552,
              12379,
              5553,
              553,
              554,
              20573,
              23205,
              16956,
              585,
              25163,
              588,
              8781,
              8783,
              8785,
              25178,
              16988,
              8798,
              27408,
              102,
              25190,
              8808,
              17011,
              628,
              17015,
              636,
              637,
              17023,
              107,
              8841,
              17043,
              25236,
              667,
              23322,
              17054,
              17057,
              8866,
              27419,
              8869,
              12401,
              17064,
              17065,
              8875,
              17068,
              685,
              687,
              689,
              690,
              8885,
              25271,
              25273,
              8891,
              25281,
              711,
              8904,
              714,
              17100,
              25293,
              726,
              8919,
              1487,
              8926,
              735,
              17123,
              740,
              11046,
              17126,
              8937,
              746,
              8941,
              8943,
              8945,
              755,
              8950,
              25336,
              25341,
              767,
              27435,
              25349,
              17158,
              777,
              25356,
              782,
              25360,
              25366,
              17176,
              25373,
              798,
              27440,
              8995,
              8996,
              17194,
              17197,
              25391,
              17203,
              821,
              9014,
              300,
              25400,
              25404,
              9025,
              17219,
              25412,
              9697,
              25416,
              17226,
              9036,
              850,
              25427,
              17236,
              25397,
              25431,
              17250,
              17256,
              878,
              9072,
              17267,
              25461,
              17285,
              17286,
              4043,
              9103,
              9110,
              20633,
              2884,
              925,
              25506,
              16539,
              17321,
              17323,
              9133,
              25518,
              943,
              25520,
              25521,
              17330,
              4254,
              10670,
              4698,
              955,
              956,
              9152,
              16126,
              17346,
              9156,
              9159,
              25545,
              9162,
              9163,
              25548,
              12853,
              9166,
              25552,
              979,
              9174,
              9721,
              25560,
              9189,
              999,
              9192,
              17386,
              9196,
              17390,
              9200,
              25586,
              1013,
              25590,
              4753,
              1024,
              17409,
              25603,
              2762,
              25613,
              25614,
              173,
              1040,
              25618,
              17428,
              1045,
              22020,
              9242,
              1059,
              9253,
              17446,
              25642,
              17457,
              25653,
              25655,
              25656,
              9278,
              1087,
              27488,
              17474,
              25667,
              17483,
              25681,
              25682,
              25683,
              1108,
              17493,
              9302,
              25691,
              25697,
              1123,
              25702,
              1127,
              9321,
              9326,
              25711,
              1137,
              9330,
              17523,
              1141,
              9334,
              23401,
              1145,
              25722,
              25731,
              1156,
              9349,
              17542,
              25740,
              25743,
              1171,
              17557,
              16580,
              9376,
              14356,
              17577,
              1196,
              25775,
              1207,
              17592,
              17595,
              9405,
              17598,
              9407,
              25794,
              25795,
              1220,
              25798,
              13857,
              13156,
              21045,
              20685,
              17499,
              5668,
              17627,
              1249,
              25830,
              9447,
              17645,
              25838,
              1263,
              9457,
              9459,
              17655,
              17660,
              26154,
              213,
              1281,
              25860,
              19329,
              9481,
              25866,
              17675,
              1294,
              1296,
              17685,
              1305,
              17692,
              25885,
              589,
              9503,
              17696,
              9505,
              25891,
              1316,
              17702,
              1321,
              25902,
              27528,
              1330,
              25907,
              17716,
              17719,
              9528,
              9780,
              17725,
              9534,
              17729,
              17730,
              1347,
              1348,
              25926,
              9543,
              9546,
              1355,
              17741,
              17743,
              1363,
              9557,
              17753,
              25946,
              9564,
              25949,
              9566,
              4325,
              17760,
              1383,
              1384,
              9577,
              1386,
              25964,
              25965,
              25966,
              1391,
              17780,
              1397,
              25976,
              9593,
              1407,
              17792,
              17793,
              1410,
              1411,
              9605,
              17803,
              25997,
              9614,
              237,
              1424,
              9617,
              1426,
              4334,
              7065,
              12135,
              9625,
              1437,
              26014,
              26015,
              1440,
              19355,
              1447,
              17837,
              17840,
              17841,
              17842,
              24819,
              17844,
              1461,
              9655,
              17851,
              26044,
              1470,
              17857,
              5707,
              22705,
              26053,
              1479,
              1480,
              26058,
              17870,
              17871,
              9680,
              9681,
              17874,
              1496,
              19364,
              1498,
              9694,
              26192,
              9698,
              26085,
              26088,
              17898,
              26098,
              5715,
              26100,
              26102,
              7081,
              1529,
              26106,
              17922,
              9731,
              8449,
              9739,
              9740,
              9741,
              1550,
              17938,
              9749,
              9750,
              27567,
              9756,
              9764,
              17957,
              26151,
              1578,
              26161,
              9779,
              17972,
              26168,
              1593,
              1594,
              1599,
              9793,
              26183,
              1608,
              9801,
              26186,
              17997,
              1616,
              1617,
              1618,
              1621,
              1626,
              24847,
              26205,
              10420,
              26212,
              1639,
              9836,
              28946,
              1646,
              26229,
              18045,
              16661,
              1665,
              5740,
              279,
              26252,
              9873,
              9874,
              18067,
              26264,
              26267,
              9884,
              9886,
              9891,
              26277,
              26279,
              1705,
              18090,
              1709,
              9902,
              18099,
              26292,
              26294,
              26295,
              26298,
              9918,
              18111,
              18112,
              20768,
              18115,
              18120,
              9931,
              26318,
              1750,
              27599,
              1756,
              9333,
              22139,
              5787,
              9957,
              1770,
              18155,
              9966,
              9967,
              9971,
              1780,
              9976,
              1786,
              26239,
              1790,
              26367,
              1795,
              9988,
              8492,
              9995,
              9997,
              1808,
              1809,
              26386,
              18195,
              1814,
              1822,
              18207,
              1825,
              1826,
              10020,
              10023,
              26408,
              23516,
              1834,
              10027,
              1836,
              10029,
              8499,
              1851,
              1853,
              18240,
              1857,
              18242,
              26439,
              21339,
              18253,
              10063,
              10065,
              10066,
              26452,
              11236,
              1883,
              26460,
              1890,
              18066,
              10097,
              1909,
              26491,
              18301,
              18303,
              1924,
              10121,
              10123,
              1936,
              1939,
              20635,
              18330,
              18332,
              26525,
              26527,
              18337,
              1954,
              18339,
              1956,
              18344,
              10158,
              12616,
              6885,
              18360,
              26553,
              1979,
              18366,
              26559,
              18372,
              26691,
              18376,
              1997,
              10190,
              18383,
              10203,
              26589,
              26590,
              18399,
              18400,
              24912,
              26594,
              26599,
              20526,
              26604,
              18413,
              18414,
              1977,
              18420,
              26613,
              26616,
              18425,
              18436,
              26633,
              10250,
              2059,
              26637,
              10254,
              2067,
              19460,
              26653,
              2078,
              18464,
              2082,
              26659,
              10277,
              18472,
              18474,
              10286,
              18481,
              18485,
              2102,
              18487,
              18495,
              2113,
              18498,
              10307,
              2126,
              2128,
              5816,
              24931,
              26712,
              2137,
              18523,
              18524,
              10333,
              2148,
              2149,
              26726,
              10344,
              18539,
              18543,
              10353,
              26743,
              10363,
              26750,
              18559,
              1728,
              26754,
              2180,
              26759,
              26761,
              18573,
              2190,
              10384,
              19986,
              2195,
              26775,
              10393,
              18587,
              2206,
              26783,
              10401,
              18596,
              10412,
              10415,
              26312,
              26804,
              18613,
              26806,
              18617,
              26810,
              18620,
              18621,
              2238,
              1739,
              8566,
              18631,
              26826,
              18641,
              26834,
              9934,
              18647,
              2264,
              12896,
              18650,
              18651,
              2269,
              18656,
              18660,
              10472,
              2281,
              10474,
              26861,
              2287,
              26866,
              10483,
              18676,
              18680,
              10489,
              18685,
              10494,
              10495,
              10498,
              3115,
              19500,
              18698,
              18699,
              10508,
              26893,
              18702,
              22718,
              18706,
              10516,
              18709,
              26904,
              10522,
              2331,
              26910,
              26913,
              18722,
              10531,
              10535,
              18728,
              2345,
              16775,
              26924,
              10542,
              17809,
              18737,
              2354,
              10548,
              2361,
              26938,
              2363,
              11317,
              18754,
              10564,
              2377,
              26954,
              614,
              26957,
              10574,
              10575,
              26960,
              18769,
              9955,
              26964,
              18775,
              26968,
              2394,
              29071,
              2396,
              26973,
              1765,
              18784,
              10595,
              2404,
              10597,
              2408,
              18795,
              18796,
              18797,
              26990,
              2415,
              2418,
              2419,
              26999,
              27001,
              10624,
              7232,
              2436,
              29078,
              18829,
              2446,
              2447,
              18833,
              2451,
              18842,
              2461,
              27045,
              10663,
              10665,
              15431,
              18860,
              10669,
              2478,
              10672,
              18865,
              27059,
              16798,
              27063,
              18873,
              27066,
              27067,
              2492,
              27072,
              10690,
              27079,
              27082,
              2508,
              10703,
              27091,
              10712,
              27097,
              10718,
              27105,
              27106,
              18915,
              ...],
             301: [29264, 17006],
             302: [22076, 4469],
             303: [2713, 22978, 9373],
             304: [8568, 1274],
             305: [26953, 7138],
             306: [21162, 22843, 14019],
             307: [11521, 14989],
             308: [9692, 1463],
             309: [27257, 10359],
             310: [23050,
              19981,
              16406,
              17431,
              9562,
              28706,
              7718,
              12328,
              10282,
              21040,
              26975,
              3648,
              2115,
              26184,
              14924,
              28244,
              91,
              24669,
              26718,
              22113,
              6758,
              17517,
              25712,
              15985,
              18546,
              7290,
              16508,
              4223,
              22144,
              24705,
              1171,
              2199,
              23192,
              6297,
              28101,
              8867,
              16552,
              13170,
              18606,
              14511,
              13489,
              25790,
              19650,
              18627,
              22729,
              15052,
              15566,
              21725,
              7391,
              21733,
              18662,
              15079,
              27880,
              5364,
              20862,
              248,
              1786,
              19195,
              1277,
              10494,
              21760,
              25860,
              26885,
              13574,
              18817,
              26394,
              22813,
              2846,
              16672,
              11558,
              2343,
              15657,
              29484,
              17198,
              9519,
              13616,
              11576,
              28477,
              25918,
              7999,
              326,
              17229,
              8529,
              11417,
              19801,
              14170,
              2789,
              13671,
              28018,
              3957,
              1403,
              4477,
              27006,
              14207,
              19841,
              12163,
              15238,
              25485,
              4429,
              27543,
              22426,
              1439,
              20896,
              27553,
              9123,
              7598,
              12208,
              10824,
              2994,
              6078,
              1983,
              28282,
              16839,
              2893,
              1784,
              12756,
              29143,
              27898,
              10720,
              1001,
              3052,
              24559,
              12786,
              21497,
              14333,
              28159],
             311: [16864, 24968],
             115000: [27505, 7747, 28484, 18339, 23877],
             313: [13747, 14189],
             314: [9218, 13071],
             315: [3152, 28343],
             316: [12395, 17110],
             317: [21081, 11675, 23708],
             318: [5744, 21736, 13105],
             319: [19259, 21556],
             320: [23553,
              23298,
              24590,
              4113,
              18350,
              1051,
              11807,
              11299,
              12840,
              29229,
              3933,
              23088,
              5174,
              15448,
              15930,
              18496,
              17473,
              22595,
              28228,
              19530,
              26191,
              17489,
              21075,
              16984,
              15454,
              4191,
              2663,
              4202,
              21103,
              19058,
              17523,
              28280,
              4729,
              21626,
              9341,
              28799,
              21123,
              22150,
              26252,
              2190,
              22672,
              23191,
              22680,
              18073,
              158,
              15011,
              21157,
              23207,
              17577,
              882,
              19120,
              177,
              7866,
              11964,
              22206,
              18111,
              18624,
              3784,
              12491,
              8397,
              9422,
              20173,
              29560,
              16084,
              7894,
              20184,
              9935,
              19165,
              5856,
              10465,
              27362,
              14571,
              23276,
              9521,
              7426,
              18187,
              17677,
              28205,
              15633,
              27410,
              6932,
              26908,
              22814,
              2336,
              3363,
              16689,
              19421,
              12081,
              2873,
              21307,
              6460,
              10208,
              19596,
              12108,
              27474,
              851,
              340,
              22959,
              27993,
              11613,
              352,
              21864,
              22895,
              14192,
              27853,
              15731,
              1912,
              6527,
              22400,
              28033,
              25476,
              20870,
              9608,
              5522,
              14746,
              9628,
              29088,
              13734,
              28588,
              6061,
              6574,
              16815,
              946,
              13237,
              13752,
              14271,
              26563,
              24517,
              19414,
              24655,
              6621,
              21984,
              19426,
              24548,
              26597,
              23528,
              10730,
              29170,
              6133,
              14326,
              23035,
              19967],
             321: [15780, 15038],
             322: [371, 23972],
             323: [15363, 806],
             324: [20033, 10202],
             325: [24090, 7942, 11870],
             326: [21401, 14742],
             327: [1524, 19295],
             328: [26456, 22350],
             329: [2852, 23703],
             330: [3072,
              26113,
              23044,
              26119,
              10,
              2069,
              12826,
              10784,
              10275,
              4645,
              23591,
              29225,
              740,
              9223,
              11820,
              27190,
              5692,
              16450,
              4164,
              24134,
              17993,
              21944,
              8275,
              6231,
              26201,
              6587,
              14436,
              15463,
              15976,
              23664,
              10356,
              1148,
              19583,
              1672,
              4461,
              28304,
              28819,
              1691,
              6812,
              24222,
              2720,
              2209,
              13997,
              2744,
              15555,
              1738,
              14028,
              15059,
              3285,
              6358,
              14040,
              13020,
              7904,
              20705,
              9956,
              8422,
              26855,
              13547,
              17651,
              26356,
              26358,
              4649,
              25411,
              11515,
              9429,
              20736,
              25347,
              25860,
              5896,
              17171,
              28974,
              7963,
              12063,
              10018,
              13608,
              26411,
              1326,
              11057,
              23367,
              827,
              2364,
              25922,
              7137,
              6468,
              10055,
              2956,
              857,
              16734,
              24415,
              4962,
              28005,
              5997,
              5492,
              24954,
              6523,
              27004,
              25982,
              17793,
              24452,
              19846,
              12936,
              17804,
              3981,
              4494,
              16707,
              9114,
              14240,
              16802,
              23707,
              2472,
              28075,
              18348,
              5363,
              7608,
              6388,
              6075,
              14787,
              24518,
              5576,
              20427,
              19414,
              26071,
              17371,
              2012,
              3553,
              8674,
              20452,
              28646,
              26599,
              16879,
              25073,
              22003,
              18423,
              6792,
              2554],
             331: [8794, 23405],
             332: [15872, 12054],
             333: [15504, 28090],
             334: [13227, 541, 23743],
             335: [11633, 24074],
             336: [13090, 18397, 29023],
             337: [2131, 12797, 18286],
             338: [26297, 8022],
             339: [19384, 27418, 26165],
             340: [3074,
              22020,
              16909,
              27151,
              13810,
              18454,
              4631,
              19480,
              5662,
              5552,
              4647,
              27688,
              16426,
              20523,
              15916,
              23085,
              8753,
              19508,
              3638,
              3599,
              181,
              17996,
              8717,
              25444,
              28687,
              28764,
              29279,
              3172,
              18449,
              2153,
              28117,
              22635,
              23660,
              25709,
              27299,
              11383,
              4220,
              6275,
              7302,
              1163,
              10894,
              7311,
              7825,
              13973,
              26262,
              17048,
              14495,
              20640,
              28833,
              7843,
              18596,
              3238,
              3752,
              5290,
              17068,
              10414,
              10418,
              28702,
              21181,
              21182,
              22721,
              196,
              5153,
              27338,
              207,
              2259,
              9941,
              9951,
              4835,
              25254,
              7398,
              4990,
              3435,
              1791,
              6401,
              24326,
              8455,
              24844,
              7981,
              785,
              14467,
              28948,
              25365,
              22296,
              21274,
              25886,
              5919,
              20256,
              3974,
              24901,
              28004,
              25389,
              4910,
              15668,
              3384,
              9532,
              320,
              21314,
              12613,
              1862,
              5965,
              2385,
              6483,
              11093,
              20311,
              11608,
              16100,
              3931,
              14172,
              9572,
              21863,
              11624,
              20796,
              16747,
              28529,
              7026,
              28532,
              12156,
              1406,
              20866,
              14213,
              29574,
              10120,
              18827,
              20876,
              11154,
              403,
              6036,
              8601,
              3482,
              22431,
              21408,
              1443,
              8419,
              29609,
              27565,
              18862,
              27568,
              21950,
              20384,
              29128,
              7113,
              1484,
              26594,
              7123,
              23509,
              6102,
              23000,
              28638,
              24545,
              12258,
              21476,
              14502,
              14310,
              14315,
              18925,
              16367,
              22002,
              24566,
              505,
              24063,
              15018,
              6655],
             341: [2583, 15191],
             342: [8208, 18536, 2254],
             343: [9929, 19674],
             344: [4757, 13366],
             345: [1465, 4904, 18346, 12175, 3415, 12281, 18749],
             346: [5408, 28185],
             347: [9469, 17767],
             348: [23017, 22516],
             349: [13741, 12446],
             350: [23051,
              22028,
              9230,
              7695,
              16914,
              4627,
              14870,
              22559,
              547,
              21543,
              19496,
              15401,
              43,
              17967,
              20528,
              11317,
              3126,
              27195,
              2109,
              6208,
              10817,
              14406,
              8775,
              28750,
              27217,
              15693,
              25178,
              11869,
              21599,
              14945,
              23140,
              17509,
              8297,
              7274,
              22123,
              22637,
              26222,
              21115,
              2684,
              22653,
              17534,
              5759,
              25731,
              19079,
              13448,
              12425,
              14986,
              29325,
              24207,
              15513,
              161,
              28322,
              7859,
              10933,
              12472,
              28858,
              25795,
              20165,
              5428,
              13260,
              27340,
              8909,
              29390,
              15569,
              27858,
              24099,
              4310,
              11480,
              20185,
              28894,
              26336,
              4322,
              28795,
              25831,
              12839,
              11500,
              17646,
              8232,
              10484,
              10486,
              24311,
              20217,
              11005,
              13566,
              2818,
              11563,
              13573,
              23815,
              6408,
              15115,
              4369,
              4373,
              19734,
              6427,
              29469,
              1310,
              20771,
              12679,
              28972,
              10548,
              14644,
              20286,
              17728,
              3296,
              26946,
              29515,
              29517,
              26453,
              23386,
              27535,
              17245,
              26977,
              22887,
              1386,
              12657,
              23926,
              24953,
              28543,
              19670,
              4994,
              21894,
              13191,
              9610,
              3467,
              27021,
              399,
              12694,
              14232,
              23962,
              24993,
              20391,
              10155,
              21421,
              16817,
              7090,
              1971,
              15796,
              12731,
              17340,
              8950,
              19916,
              25549,
              11085,
              17875,
              27096,
              15322,
              23003,
              14812,
              22493,
              26594,
              4579,
              28644,
              13285,
              20454,
              14823,
              24044,
              23534,
              15859,
              27124,
              1015,
              12795],
             351: [6715, 16493],
             1180000: [27563, 1087],
             353: [16473, 27523],
             354: [14881, 7207],
             355: [26626, 15906, 13484, 25717],
             356: [17632, 27203],
             357: [8976, 17352, 7153],
             358: [21924, 2988],
             359: [8537, 20838],
             360: [2745,
              17939,
              532,
              2582,
              8215,
              23577,
              9754,
              9755,
              28189,
              28251,
              1798,
              20015,
              28213,
              6202,
              26683,
              17471,
              1090,
              24643,
              580,
              15430,
              27720,
              9291,
              15949,
              596,
              19626,
              3161,
              9306,
              18523,
              19550,
              26720,
              24679,
              20584,
              1724,
              27245,
              3182,
              25711,
              22640,
              1138,
              25107,
              2676,
              24693,
              26752,
              23681,
              19077,
              23179,
              11666,
              11373,
              19602,
              23700,
              21655,
              19613,
              8866,
              27811,
              18085,
              10409,
              10922,
              18605,
              23727,
              17524,
              21180,
              4285,
              15477,
              21186,
              24774,
              4303,
              3791,
              28882,
              20696,
              15579,
              1246,
              13538,
              16614,
              1256,
              22252,
              22257,
              22779,
              2812,
              16125,
              22784,
              23814,
              1288,
              3344,
              14100,
              1816,
              12574,
              1669,
              18726,
              5418,
              17708,
              18223,
              22834,
              20275,
              22327,
              20285,
              12609,
              6466,
              21828,
              10570,
              16715,
              11599,
              4946,
              8534,
              23383,
              3416,
              1884,
              11613,
              400,
              17764,
              17894,
              5481,
              20331,
              1901,
              12144,
              9960,
              22914,
              25478,
              18156,
              20875,
              28226,
              1934,
              12176,
              6546,
              29589,
              16798,
              4513,
              6572,
              15285,
              28086,
              3515,
              5109,
              20897,
              18376,
              19913,
              22476,
              7585,
              5075,
              18937,
              28635,
              20957,
              13798,
              252,
              23549,
              23203,
              7670,
              22100,
              4090,
              11261,
              13311],
             361: [20899, 228, 22263],
             362: [6035, 12406],
             363: [22884, 15580],
             364: [14744, 7712],
             365: [20659, 55],
             366: [18290, 10379],
             367: [996, 6470],
             368: [25130, 16948],
             369: [10569, 17910],
             370: [25088,
              29185,
              22020,
              16901,
              15366,
              1025,
              3751,
              6670,
              17424,
              10258,
              2222,
              4630,
              28695,
              2072,
              1054,
              22559,
              27680,
              22563,
              11813,
              2598,
              1575,
              2600,
              8235,
              8238,
              48,
              1585,
              17459,
              27189,
              8246,
              22074,
              24123,
              13885,
              13887,
              10816,
              17988,
              23109,
              3147,
              27725,
              15950,
              24657,
              21586,
              22618,
              15963,
              20061,
              23649,
              1634,
              8323,
              22716,
              28268,
              25713,
              17905,
              22065,
              18038,
              3703,
              7294,
              8834,
              643,
              26244,
              4744,
              6795,
              8332,
              10382,
              6799,
              19094,
              21657,
              2245,
              17569,
              12617,
              13425,
              11944,
              20650,
              174,
              23219,
              10933,
              16054,
              6844,
              22207,
              22048,
              10437,
              18118,
              3273,
              15564,
              5326,
              9423,
              28368,
              7715,
              27854,
              22742,
              15577,
              17786,
              21285,
              11301,
              15080,
              17132,
              13037,
              22254,
              2801,
              3027,
              23796,
              13438,
              12537,
              8669,
              2858,
              15106,
              15620,
              12549,
              26997,
              7944,
              20750,
              9487,
              26243,
              8468,
              20014,
              19496,
              11546,
              10031,
              17184,
              5936,
              9509,
              22822,
              29479,
              22826,
              6444,
              10030,
              27613,
              7472,
              11569,
              24884,
              3896,
              5950,
              5951,
              17219,
              26439,
              12684,
              330,
              3403,
              7500,
              19793,
              9042,
              4067,
              20820,
              9557,
              11095,
              18776,
              3417,
              27994,
              21854,
              21347,
              28006,
              20840,
              25966,
              21365,
              6520,
              25977,
              29562,
              6020,
              11414,
              29578,
              12171,
              6028,
              9106,
              3989,
              12696,
              22939,
              13216,
              7076,
              28071,
              19371,
              20398,
              2479,
              21424,
              5557,
              6582,
              16245,
              11708,
              19246,
              17350,
              16841,
              4043,
              16851,
              3540,
              9690,
              11227,
              13276,
              24029,
              27107,
              10212,
              10727,
              28556,
              27627,
              5103,
              2544,
              16881,
              5624,
              13652,
              6650,
              3069,
              19966],
             371: [25234, 6267],
             372: [22888, 3711],
             373: [25562, 4107],
             374: [26251, 15804],
             375: [26373, 21087],
             376: [18589, 16205],
             377: [24137, 2490],
             378: [27460, 4277],
             379: [2462, 11047],
             380: [25093,
              15884,
              17439,
              21542,
              5676,
              25141,
              2102,
              15927,
              2616,
              25147,
              11840,
              9803,
              22096,
              4178,
              19028,
              26716,
              29279,
              6759,
              15977,
              15978,
              23147,
              28780,
              15550,
              16502,
              24699,
              17532,
              22141,
              5246,
              24704,
              4716,
              24203,
              18061,
              26254,
              19604,
              1130,
              29336,
              23706,
              16034,
              22179,
              7333,
              22697,
              23726,
              4790,
              26807,
              10430,
              15040,
              21701,
              13007,
              27346,
              6357,
              216,
              28824,
              22140,
              14572,
              3822,
              17533,
              18162,
              29438,
              17667,
              6928,
              820,
              2329,
              11546,
              18715,
              28957,
              22820,
              29480,
              23339,
              304,
              27956,
              7989,
              20793,
              7222,
              23368,
              10295,
              19000,
              14164,
              10586,
              21341,
              25950,
              22368,
              19810,
              22373,
              28016,
              28018,
              16276,
              18812,
              16765,
              16768,
              7555,
              2949,
              25479,
              8077,
              27537,
              5010,
              14228,
              15854,
              22938,
              29605,
              28072,
              17842,
              7092,
              22457,
              16317,
              13760,
              26699,
              9169,
              11225,
              21982,
              3039,
              4688,
              3579,
              16363,
              21486,
              23536,
              14836,
              29179,
              11261],
             381: [2315, 6307],
             382: [11758, 14663],
             383: [15515, 7380, 27582, 10143],
             384: [5008, 6297, 28050, 4099],
             385: [5315, 19427],
             386: [361, 1118],
             387: [20212, 16455],
             388: [28163, 14414],
             389: [1771, 550],
             390: [7169,
              2051,
              28608,
              28679,
              16399,
              19986,
              11182,
              19972,
              15901,
              9904,
              13860,
              25639,
              27693,
              17966,
              3123,
              29244,
              25663,
              16961,
              5187,
              11846,
              17999,
              12368,
              28754,
              14422,
              12889,
              11356,
              11358,
              18528,
              20035,
              22634,
              9330,
              29303,
              11898,
              11899,
              21116,
              28522,
              21121,
              25731,
              22664,
              23695,
              4245,
              27799,
              16536,
              13985,
              1698,
              21275,
              21670,
              175,
              10928,
              27848,
              13492,
              29129,
              11452,
              26817,
              21186,
              26312,
              25289,
              10955,
              26830,
              10447,
              720,
              17105,
              16594,
              22228,
              8926,
              12411,
              2278,
              22248,
              1267,
              2292,
              19197,
              28417,
              23300,
              21889,
              16648,
              3343,
              10514,
              27779,
              19738,
              1819,
              24862,
              22819,
              24356,
              19237,
              3886,
              3375,
              1330,
              18235,
              2877,
              24387,
              17222,
              8009,
              22858,
              10059,
              26445,
              9552,
              11091,
              15188,
              7515,
              29021,
              19811,
              18789,
              27495,
              22889,
              13162,
              24939,
              11117,
              15214,
              9587,
              19830,
              22401,
              13187,
              3977,
              16781,
              1935,
              11664,
              27539,
              404,
              29078,
              2457,
              21920,
              6561,
              7586,
              28590,
              2993,
              14771,
              25016,
              11707,
              18880,
              22466,
              18889,
              10061,
              6112,
              15846,
              7660,
              3325,
              21490,
              27638,
              2552,
              11627,
              4605],
             391: [23144, 319],
             392: [4594, 12595],
             393: [17919, 16623],
             394: [2561, 12652],
             395: [25824, 17950],
             396: [29090, 1195, 19130],
             397: [24248, 12618],
             398: [26860, 5726],
             399: [5601, 7948, 21141],
             410000: [24070, 8071, 9801, 8492, 7950, 3439, 20279, 28509],
             401: [14233, 21323, 3286, 24209],
             402: [18161, 18270],
             403: [17067, 15325],
             404: [15882, 18659],
             405: [14105, 25739],
             406: [6002, 6443],
             407: [17389, 5135],
             408: [4736, 6294],
             409: [10388, 24941],
             410: [26625,
              3075,
              23560,
              521,
              26635,
              3598,
              20497,
              8212,
              17433,
              3612,
              26656,
              24106,
              557,
              15965,
              20024,
              23610,
              23100,
              25666,
              9283,
              14923,
              21068,
              20410,
              10832,
              1108,
              9309,
              7262,
              13924,
              21521,
              1640,
              26219,
              25711,
              2160,
              29288,
              26738,
              27765,
              17526,
              2172,
              14461,
              9856,
              12417,
              18056,
              5257,
              21144,
              9881,
              28784,
              21154,
              9385,
              8362,
              25777,
              1907,
              21183,
              9922,
              204,
              22227,
              26836,
              2263,
              10970,
              219,
              27363,
              10994,
              9974,
              18644,
              5380,
              22277,
              18186,
              10519,
              2841,
              5914,
              11055,
              27932,
              13602,
              8485,
              20778,
              26413,
              21295,
              14640,
              6963,
              28983,
              29496,
              14142,
              10561,
              3396,
              25414,
              5962,
              21329,
              5459,
              23892,
              5976,
              27443,
              9786,
              26462,
              7014,
              10129,
              4973,
              18800,
              17267,
              13177,
              16251,
              21885,
              28542,
              18819,
              17286,
              8591,
              13713,
              3987,
              13716,
              2966,
              22424,
              2963,
              11689,
              8119,
              27066,
              16829,
              14270,
              14582,
              27079,
              20937,
              2385,
              14266,
              21983,
              12632,
              3042,
              18919,
              22640,
              12276,
              19369,
              22356,
              7676],
             411: [5355, 572],
             412: [616, 8175],
             413: [24346, 28372],
             414: [5280, 25282],
             415: [16, 5864],
             416: [10896, 8803],
             417: [10907, 27318],
             418: [26612, 9031],
             419: [3921, 26722],
             420: [19971,
              11271,
              2056,
              8201,
              15789,
              16917,
              12312,
              27165,
              13854,
              21023,
              17952,
              15909,
              19499,
              16989,
              18483,
              23103,
              13385,
              15949,
              78,
              6223,
              15443,
              8793,
              22109,
              20581,
              25192,
              10862,
              26224,
              12409,
              124,
              2693,
              23687,
              2192,
              8337,
              5778,
              5268,
              22126,
              7325,
              26277,
              21164,
              21169,
              10933,
              7350,
              4801,
              1733,
              21196,
              22224,
              3798,
              23256,
              29405,
              12001,
              21229,
              27374,
              27380,
              18165,
              11511,
              12587,
              20228,
              9601,
              27400,
              8458,
              24333,
              4824,
              11029,
              1322,
              26411,
              8413,
              12091,
              14656,
              22855,
              22348,
              25423,
              342,
              28518,
              12946,
              5487,
              24443,
              25985,
              8068,
              1432,
              7069,
              15774,
              19876,
              12198,
              16299,
              23469,
              6579,
              26041,
              14788,
              19402,
              7117,
              27599,
              994,
              11235,
              21988,
              16869,
              1510,
              13289,
              25071],
             421: [25138, 4884],
             422: [25265, 8261],
             423: [7970, 21124, 1742, 8558],
             424: [11832, 9238],
             425: [25443, 12596, 14549],
             426: [20794, 18108],
             427: [4817, 24126],
             428: [752, 5104],
             429: [22061, 10983],
             430: [20482,
              14340,
              11783,
              16677,
              5650,
              12308,
              6830,
              27682,
              8739,
              27686,
              9223,
              19500,
              15405,
              27697,
              9780,
              23097,
              11838,
              19011,
              10310,
              23138,
              7760,
              6737,
              25684,
              9891,
              8284,
              11357,
              2146,
              23141,
              10856,
              9328,
              7793,
              26229,
              14457,
              5245,
              11391,
              27778,
              18564,
              5944,
              3730,
              26819,
              13973,
              4763,
              26781,
              28319,
              2721,
              8354,
              14499,
              12965,
              4267,
              12974,
              18609,
              6328,
              5307,
              190,
              27328,
              23745,
              19139,
              1223,
              26318,
              14033,
              3287,
              5336,
              17115,
              7901,
              10463,
              6369,
              16422,
              3814,
              8426,
              2287,
              1778,
              1270,
              9463,
              16121,
              22827,
              6916,
              6917,
              12044,
              2178,
              23823,
              13528,
              9795,
              5909,
              5398,
              13079,
              16666,
              20259,
              26916,
              14117,
              16171,
              10038,
              824,
              18745,
              28475,
              6975,
              4934,
              5345,
              841,
              22347,
              20301,
              15694,
              7342,
              23889,
              27475,
              8538,
              13662,
              14688,
              15717,
              12646,
              14186,
              26088,
              8051,
              10616,
              14201,
              4330,
              16255,
              19847,
              12685,
              10641,
              914,
              28227,
              7152,
              23460,
              2983,
              8007,
              18860,
              26543,
              5046,
              18368,
              13766,
              4555,
              22477,
              1491,
              16775,
              19944,
              17385,
              17386,
              15341,
              13806,
              10224,
              18422],
             431: [6962, 19636],
             432: [29318, 22279],
             433: [26272, 28210],
             434: [26664, 14458],
             435: [13504, 9488],
             436: [16882, 15724],
             437: [26210, 8882],
             438: [281, 14106],
             439: [15568, 28009],
             440: [8192,
              18945,
              8706,
              20485,
              16905,
              28684,
              13326,
              21007,
              15376,
              4626,
              19475,
              22551,
              11802,
              4123,
              18972,
              16415,
              21536,
              13232,
              4135,
              18475,
              10287,
              28732,
              7232,
              3650,
              12357,
              6216,
              16459,
              25677,
              17998,
              20494,
              2136,
              19033,
              11867,
              5727,
              3169,
              5732,
              14609,
              21608,
              26217,
              2671,
              25212,
              1150,
              5824,
              19588,
              2190,
              21136,
              15508,
              13252,
              27809,
              5794,
              16582,
              18086,
              21676,
              17070,
              6323,
              27828,
              13493,
              10422,
              28860,
              24949,
              2752,
              23748,
              6342,
              25799,
              714,
              25292,
              26318,
              18136,
              26841,
              14555,
              4831,
              22249,
              15597,
              13551,
              14576,
              9459,
              18677,
              9172,
              1275,
              15612,
              13270,
              19721,
              7437,
              22289,
              14612,
              27419,
              15132,
              13085,
              4383,
              293,
              25896,
              29490,
              12078,
              14127,
              26418,
              27445,
              5944,
              12602,
              10049,
              4423,
              3913,
              17744,
              2897,
              16731,
              1889,
              2931,
              26997,
              15735,
              4984,
              20345,
              17787,
              25473,
              2385,
              9537,
              13706,
              1932,
              25494,
              415,
              3569,
              23464,
              28587,
              20912,
              7601,
              14773,
              16313,
              20413,
              5588,
              20420,
              22475,
              27298,
              12238,
              12785,
              11732,
              19925,
              15830,
              2010,
              9693,
              9697,
              22503,
              24553,
              5099,
              26608,
              16881,
              28148,
              11768],
             441: [17152, 3488],
             442: [10336, 22630],
             443: [12080, 26387],
             444: [1092, 23351],
             445: [738, 7607],
             446: [269, 13582],
             447: [8497, 17458, 5429, 26639],
             448: [6553, 6284],
             449: [5058, 24599],
             450: [26795,
              27659,
              28175,
              10256,
              6164,
              8216,
              2074,
              13853,
              24905,
              12852,
              26679,
              1592,
              9276,
              21056,
              28171,
              9284,
              7238,
              11336,
              76,
              7757,
              1620,
              9304,
              22106,
              21083,
              8288,
              4708,
              20583,
              12393,
              6250,
              21826,
              15981,
              19059,
              21865,
              10517,
              1156,
              11400,
              12942,
              3216,
              4250,
              26278,
              12971,
              25260,
              12979,
              9405,
              2238,
              12663,
              21200,
              11986,
              3283,
              28373,
              4825,
              18142,
              16592,
              26854,
              7403,
              22768,
              23281,
              22264,
              9468,
              24831,
              15109,
              26376,
              3853,
              18190,
              13583,
              5909,
              20249,
              8239,
              798,
              2848,
              9506,
              13603,
              21797,
              9000,
              27447,
              9017,
              4418,
              12616,
              4937,
              18250,
              6475,
              11088,
              13650,
              14307,
              20821,
              25947,
              29506,
              2400,
              7398,
              29033,
              13167,
              6005,
              2934,
              6519,
              20347,
              10621,
              14719,
              19520,
              2370,
              15248,
              3990,
              5529,
              23452,
              4510,
              29089,
              1443,
              15271,
              24988,
              2477,
              6578,
              14773,
              11191,
              21944,
              8693,
              18370,
              25540,
              15307,
              11214,
              20457,
              5590,
              22487,
              14296,
              4062,
              992,
              22499,
              12775,
              20968,
              1001,
              24558,
              7151,
              29169,
              2546,
              10741,
              13310],
             451: [7488, 2350],
             452: [15744, 21466],
             453: [5480, 19335],
             454: [13173, 24645],
             455: [25914, 11579],
             456: [4785, 29607],
             457: [23230, 10119],
             458: [29491, 22316],
             459: [11222, 15974],
             460: [512,
              15875,
              2052,
              2057,
              23055,
              2581,
              5656,
              7713,
              6181,
              15422,
              27712,
              27721,
              19532,
              28240,
              10322,
              595,
              4880,
              21092,
              1128,
              3691,
              5228,
              25711,
              13333,
              128,
              12419,
              22977,
              6281,
              20113,
              5780,
              20119,
              6296,
              14489,
              11418,
              16037,
              18087,
              5803,
              20159,
              16579,
              4807,
              8392,
              22222,
              22735,
              11987,
              9950,
              15084,
              12528,
              17652,
              17653,
              7417,
              11518,
              19711,
              21248,
              9986,
              4871,
              20240,
              10014,
              2865,
              18227,
              12600,
              14139,
              22849,
              13135,
              9556,
              12118,
              9570,
              23911,
              25960,
              11115,
              21359,
              15220,
              23414,
              7033,
              3963,
              11644,
              12864,
              26498,
              23941,
              2958,
              22423,
              18329,
              13214,
              4517,
              25002,
              23982,
              23475,
              9141,
              25020,
              20417,
              20418,
              8654,
              22484,
              28639,
              19450],
             461: [7312, 29413, 18262],
             462: [27600, 17697],
             463: [25211, 26551],
             66000: [3203,
              23429,
              11790,
              24595,
              1309,
              18083,
              3881,
              22575,
              1331,
              26421,
              312,
              19791,
              25169,
              17746,
              19029,
              23894,
              29145,
              11983,
              22753,
              19158,
              6263,
              27221],
             465: [18170, 16444],
             466: [16293, 16127],
             467: [9763, 1143],
             468: [5704, 12164],
             469: [25749, 14375],
             470: [18437,
              20398,
              21015,
              26648,
              29215,
              1371,
              1572,
              3111,
              28719,
              9264,
              8759,
              26463,
              14911,
              17472,
              22600,
              11850,
              2643,
              24149,
              3671,
              25177,
              17499,
              8292,
              17511,
              6256,
              23153,
              23159,
              120,
              14459,
              3709,
              26755,
              9868,
              18577,
              9874,
              25238,
              24216,
              28826,
              16539,
              10914,
              7451,
              4209,
              24861,
              28361,
              28355,
              22214,
              2759,
              8393,
              14539,
              205,
              18127,
              18641,
              23759,
              220,
              24287,
              16609,
              2282,
              11501,
              16509,
              3368,
              20727,
              26363,
              17279,
              16650,
              10509,
              19733,
              26902,
              11547,
              24349,
              5412,
              28968,
              22315,
              3887,
              23345,
              13108,
              1347,
              1867,
              21851,
              11615,
              23396,
              29542,
              3945,
              8556,
              21357,
              20334,
              1001,
              28540,
              10623,
              18381,
              13197,
              4499,
              13206,
              22425,
              7070,
              21934,
              28086,
              20081,
              10681,
              1997,
              6606,
              23504,
              13779,
              27093,
              10721,
              21755,
              17897,
              18922,
              24044,
              4589,
              18419,
              1012,
              18424,
              6141,
              10239],
             471: [5201, 29373],
             472: [26556, 18254],
             473: [7820, 19366],
             474: [25660, 3166],
             475: [19700, 10438],
             476: [4405, 17373],
             477: [28192, 15913],
             478: [23617, 16173],
             479: [26522, 2431],
             480: [1024,
              16386,
              2219,
              15364,
              8197,
              22540,
              20505,
              21025,
              23586,
              24611,
              22060,
              24623,
              21552,
              6198,
              18999,
              10810,
              6727,
              27208,
              18956,
              10318,
              13393,
              4692,
              28270,
              22632,
              7787,
              24172,
              12910,
              23665,
              20082,
              25018,
              27256,
              29305,
              27772,
              1661,
              23168,
              148,
              5665,
              18080,
              8875,
              3245,
              18608,
              21170,
              14003,
              17092,
              8225,
              18123,
              15570,
              21203,
              724,
              10455,
              20703,
              6887,
              14034,
              3312,
              19193,
              27387,
              22268,
              18685,
              19386,
              5891,
              25358,
              6425,
              12580,
              28977,
              8313,
              2362,
              17738,
              9271,
              1358,
              16721,
              22354,
              5977,
              16219,
              27486,
              9567,
              12641,
              1382,
              28011,
              9070,
              11634,
              2938,
              24958,
              29585,
              29080,
              22947,
              22436,
              5050,
              9663,
              14277,
              3533,
              2809,
              12773,
              26449,
              488,
              27626,
              6127,
              27635,
              22010],
             481: [21168, 29558],
             482: [28881, 4037],
             483: [18200, 20147],
             484: [17113, 27161],
             485: [1523, 12758],
             486: [15432, 23004],
             487: [25322, 9212],
             488: [25636, 7828],
             489: [13146, 9180],
             490: [27136,
              7692,
              24092,
              19491,
              3846,
              29276,
              560,
              16443,
              2628,
              27660,
              84,
              15957,
              18012,
              1121,
              14434,
              22627,
              102,
              10345,
              19562,
              9332,
              28281,
              9855,
              4738,
              6791,
              17038,
              12946,
              5273,
              18076,
              9377,
              22181,
              3247,
              15538,
              17078,
              708,
              1224,
              7371,
              20685,
              12507,
              13534,
              23778,
              12071,
              10994,
              16120,
              2814,
              28415,
              8964,
              5894,
              3335,
              20754,
              18201,
              20250,
              15143,
              15145,
              13612,
              302,
              14132,
              22851,
              16710,
              10568,
              4425,
              7502,
              2390,
              3419,
              27493,
              19815,
              8554,
              24957,
              24299,
              1936,
              28049,
              20894,
              21413,
              8105,
              20394,
              8619,
              17840,
              24478,
              2633,
              443,
              10686,
              12444,
              28114,
              7635,
              10714,
              3036,
              27628,
              6641,
              5545,
              13311],
             491: [21780, 15900],
             492: [3609, 4357],
             493: [15521, 3959],
             494: [19481, 14292],
             495: [26137, 3012],
             496: [14528, 7084],
             497: [27794, 14299],
             498: [176, 15749],
             499: [19268, 25686],
             500: [16388,
              6,
              8217,
              23215,
              31,
              32,
              16418,
              35,
              37,
              8230,
              43,
              44,
              24622,
              24626,
              24635,
              8260,
              74,
              24656,
              24691,
              8311,
              121,
              24699,
              24702,
              8319,
              16513,
              24706,
              8324,
              8328,
              16523,
              141,
              142,
              23235,
              16534,
              153,
              162,
              24762,
              16415,
              16572,
              194,
              8389,
              205,
              8399,
              24793,
              15055,
              13690,
              16610,
              8424,
              235,
              21885,
              16627,
              16629,
              248,
              8443,
              8445,
              24834,
              259,
              24837,
              262,
              16648,
              265,
              24842,
              16652,
              24845,
              24858,
              8477,
              8486,
              16680,
              24880,
              24882,
              309,
              313,
              16703,
              8515,
              329,
              330,
              16721,
              10980,
              8538,
              353,
              356,
              24939,
              16748,
              24944,
              376,
              8572,
              383,
              8579,
              16778,
              20472,
              24983,
              412,
              413,
              24990,
              16801,
              8615,
              8621,
              438,
              16827,
              16828,
              447,
              25026,
              16855,
              25049,
              8668,
              8669,
              16863,
              16868,
              487,
              8682,
              16876,
              25071,
              496,
              25073,
              16892,
              25093,
              8715,
              525,
              530,
              25111,
              16929,
              546,
              8742,
              23303,
              8756,
              25144,
              8768,
              16961,
              8771,
              9654,
              16966,
              590,
              16977,
              25173,
              598,
              16984,
              25178,
              605,
              25186,
              8805,
              617,
              25195,
              620,
              623,
              17010,
              17013,
              25212,
              25215,
              8832,
              643,
              647,
              8845,
              655,
              8850,
              25236,
              668,
              17053,
              25251,
              26755,
              679,
              25256,
              685,
              25262,
              8880,
              694,
              698,
              11039,
              25281,
              25292,
              25293,
              25295,
              8914,
              25299,
              25304,
              731,
              17140,
              25337,
              17146,
              25350,
              8968,
              17172,
              132,
              17182,
              17195,
              17200,
              17201,
              818,
              820,
              17206,
              17209,
              17218,
              25418,
              25425,
              9043,
              17236,
              25429,
              25437,
              869,
              9070,
              25455,
              9082,
              25471,
              25473,
              17282,
              17283,
              9092,
              25483,
              17292,
              25492,
              9114,
              25500,
              17319,
              25519,
              17334,
              9144,
              9147,
              976,
              25553,
              17364,
              9173,
              983,
              5627,
              25572,
              17381,
              17384,
              17385,
              1010,
              17400,
              1020,
              25599,
              25603,
              1030,
              25609,
              17433,
              17440,
              9252,
              25639,
              17456,
              9276,
              25662,
              17472,
              9282,
              9288,
              17499,
              9309,
              9311,
              17505,
              1122,
              13841,
              25704,
              8380,
              9323,
              25711,
              1147,
              25731,
              17540,
              25734,
              25736,
              25741,
              1170,
              9363,
              9364,
              17567,
              25761,
              17578,
              25771,
              17580,
              17581,
              17582,
              9393,
              17587,
              25785,
              17599,
              17607,
              1227,
              17620,
              1238,
              1251,
              17637,
              17646,
              17652,
              9463,
              17659,
              9472,
              17666,
              25860,
              25870,
              25871,
              9489,
              25875,
              17686,
              9500,
              9507,
              9508,
              25901,
              1326,
              8413,
              17727,
              17728,
              9549,
              25935,
              9552,
              17746,
              9556,
              9563,
              17758,
              25959,
              9576,
              12520,
              1395,
              1398,
              17784,
              25982,
              17791,
              7062,
              25997,
              1443,
              9639,
              9640,
              17846,
              9656,
              17855,
              2977,
              9673,
              17868,
              1486,
              9680,
              9682,
              1493,
              17881,
              26074,
              9693,
              26082,
              17894,
              1514,
              18002,
              16637,
              26097,
              9714,
              9716,
              1527,
              13908,
              17917,
              26113,
              9732,
              1541,
              17927,
              17932,
              1554,
              9765,
              17959,
              17964,
              1582,
              17967,
              17968,
              17970,
              26164,
              17974,
              17975,
              1597,
              9796,
              1617,
              1618,
              26198,
              1623,
              1629,
              9823,
              9827,
              12561,
              26217,
              9835,
              18031,
              18037,
              18043,
              26236,
              18061,
              9839,
              18080,
              26273,
              18084,
              1710,
              1720,
              26305,
              1738,
              1739,
              18130,
              9943,
              18145,
              18148,
              1767,
              1660,
              18155,
              26348,
              1788,
              9982,
              26370,
              18182,
              1803,
              1805,
              18190,
              18201,
              18204,
              18205,
              10019,
              10023,
              10025,
              26414,
              26690,
              1843,
              10036,
              26423,
              18232,
              26433,
              10050,
              1865,
              1867,
              10060,
              19426,
              1677,
              26451,
              18263,
              26462,
              26466,
              1896,
              26476,
              10098,
              1914,
              18308,
              1930,
              18329,
              1946,
              1951,
              10146,
              18339,
              10156,
              27635,
              3060,
              26554,
              28708,
              26566,
              9889,
              2006,
              10211,
              18408,
              2026,
              2027,
              2036,
              10237,
              10252,
              27651,
              26286,
              18454,
              26662,
              26665,
              2099,
              2100,
              10306,
              10308,
              26694,
              18504,
              3086,
              18523,
              10338,
              2160,
              10355,
              10366,
              18560,
              2178,
              16747,
              10378,
              2192,
              2203,
              10396,
              10398,
              18592,
              2218,
              10411,
              26797,
              2231,
              26810,
              23583,
              10435,
              18629,
              10441,
              26831,
              18644,
              10456,
              18653,
              2272,
              18660,
              10473,
              2283,
              10478,
              10481,
              18682,
              19444,
              2311,
              10504,
              18701,
              26896,
              26905,
              26909,
              2357,
              10552,
              2364,
              26942,
              10559,
              26946,
              26955,
              2386,
              18791,
              2412,
              2422,
              18809,
              2448,
              10643,
              27029,
              27031,
              10652,
              2461,
              2469,
              18866,
              18869,
              27062,
              2489,
              18885,
              10696,
              10699,
              18893,
              10703,
              18901,
              18902,
              2521,
              2530,
              18920,
              10729,
              10733,
              18935,
              2553,
              2558,
              2567,
              10761,
              27148,
              18957,
              27151,
              27154,
              10780,
              11354,
              10787,
              2597,
              2600,
              27178,
              27187,
              10806,
              10809,
              2626,
              2637,
              19023,
              2643,
              10837,
              10842,
              10848,
              19042,
              2664,
              27248,
              2679,
              27262,
              2692,
              10889,
              10895,
              19095,
              10913,
              27298,
              2729,
              10922,
              27311,
              2744,
              19129,
              10948,
              27334,
              2773,
              19159,
              27363,
              27364,
              27371,
              2798,
              19199,
              11008,
              19202,
              19219,
              19225,
              2842,
              27423,
              19239,
              19243,
              27438,
              2865,
              27465,
              19276,
              2901,
              27495,
              27500,
              19309,
              2931,
              11124,
              11412,
              2938,
              4586,
              11138,
              2951,
              11148,
              2958,
              11154,
              19348,
              19349,
              27544,
              19355,
              2976,
              11169,
              2984,
              19369,
              19383,
              11194,
              27579,
              15520,
              27587,
              27589,
              19411,
              27605,
              19420,
              19422,
              3041,
              3042,
              11237,
              27622,
              19436,
              1875,
              11252,
              19448,
              7740,
              3075,
              3078,
              27656,
              11278,
              27666,
              19500,
              19507,
              19510,
              27707,
              19520,
              3140,
              27727,
              27736,
              3162,
              3163,
              11357,
              3169,
              19557,
              27753,
              27756,
              19571,
              3189,
              11382,
              27772,
              18284,
              19604,
              27798,
              11419,
              11424,
              11428,
              11429,
              19624,
              3243,
              11441,
              19635,
              11456,
              3267,
              3268,
              19654,
              27848,
              19657,
              27852,
              19662,
              27858,
              11480,
              11483,
              19682,
              3300,
              19686,
              11501,
              3310,
              27887,
              19696,
              11508,
              3317,
              3327,
              11522,
              11527,
              19740,
              19742,
              11557,
              11563,
              27948,
              19762,
              4660,
              19777,
              11588,
              3399,
              3402,
              3413,
              3419,
              11615,
              3425,
              28002,
              19812,
              9116,
              3435,
              3437,
              11644,
              19839,
              28039,
              11658,
              3467,
              11660,
              19859,
              19874,
              19884,
              3503,
              3505,
              28084,
              22431,
              28101,
              11729,
              28116,
              11733,
              28120,
              12879,
              3557,
              28135,
              3568,
              11763,
              19959,
              19960,
              19966,
              8789,
              28161,
              19972,
              6939,
              19980,
              28173,
              11790,
              11798,
              11802,
              28200,
              3625,
              3629,
              20014,
              20016,
              20025,
              20026,
              20027,
              11840,
              11842,
              20035,
              28229,
              3659,
              20049,
              3668,
              20053,
              28252,
              3693,
              20080,
              20081,
              8809,
              20089,
              11898,
              11904,
              3714,
              11908,
              11913,
              11915,
              11936,
              11958,
              3770,
              20170,
              11986,
              3795,
              3800,
              28377,
              11997,
              28383,
              6097,
              20201,
              3818,
              20203,
              3822,
              3832,
              28412,
              12029,
              28417,
              20229,
              3372,
              21123,
              20245,
              20248,
              20249,
              28443,
              20253,
              20257,
              12079,
              3889,
              28467,
              14303,
              20284,
              20285,
              28478,
              20294,
              28489,
              28494,
              20307,
              20312,
              3931,
              20324,
              3941,
              12139,
              28527,
              10216,
              20345,
              28539,
              10219,
              3972,
              28552,
              28556,
              3987,
              3990,
              12183,
              28575,
              4001,
              12194,
              20389,
              4007,
              4009,
              20396,
              20404,
              4027,
              20417,
              20418,
              12227,
              20420,
              28615,
              12233,
              20433,
              7502,
              20443,
              4060,
              20450,
              4068,
              4070,
              12265,
              28654,
              28658,
              15699,
              28664,
              28672,
              20489,
              28682,
              20503,
              4121,
              4128,
              12323,
              12324,
              4137,
              28719,
              20528,
              4152,
              4154,
              20544,
              12358,
              12368,
              29370,
              12382,
              4201,
              12394,
              20589,
              28783,
              20598,
              20602,
              12412,
              12419,
              28809,
              12442,
              4272,
              12468,
              28853,
              20669,
              12485,
              12490,
              20684,
              20685,
              20689,
              4310,
              20701,
              4320,
              12513,
              28900,
              4328,
              12522,
              4336,
              4345,
              28925,
              728,
              20759,
              12574,
              12576,
              20771,
              21214,
              15753,
              12602,
              12603,
              28993,
              12610,
              12612,
              20809,
              20817,
              29010,
              12629,
              29017,
              12645,
              4456,
              4465,
              20859,
              4477,
              20877,
              4505,
              20894,
              4513,
              29106,
              4538,
              29122,
              4549,
              20935,
              4553,
              4555,
              12748,
              20944,
              4561,
              29139,
              20950,
              12770,
              20970,
              29163,
              29185,
              12810,
              29195,
              29197,
              29207,
              12825,
              11611,
              21024,
              29230,
              29236,
              12861,
              29250,
              13067,
              12871,
              29263,
              4688,
              4697,
              29281,
              29283,
              12907,
              12914,
              14441,
              25364,
              22634,
              21118,
              4735,
              4739,
              12936,
              21132,
              12946,
              21149,
              21151,
              21152,
              4773,
              12986,
              13005,
              29390,
              4822,
              4824,
              29401,
              21211,
              21212,
              29406,
              21216,
              21220,
              13029,
              29423,
              21236,
              4855,
              29435,
              ...],
             501: [7462, 23231],
             502: [27892, 3406],
             503: [20963, 12061],
             504: [5563, 14373],
             505: [19666, 26717],
             506: [8338, 9435],
             507: [23848, 5908],
             508: [23361, 17117],
             509: [19938, 25812],
             510: [14336,
              18962,
              21523,
              23573,
              3607,
              2585,
              4635,
              21539,
              12836,
              20521,
              14893,
              26158,
              19506,
              23733,
              18498,
              2119,
              1109,
              25529,
              600,
              14937,
              4700,
              12895,
              23136,
              17508,
              21099,
              13940,
              18793,
              1095,
              24700,
              28288,
              11405,
              142,
              23698,
              5781,
              10392,
              11204,
              4771,
              7332,
              7780,
              13493,
              9110,
              18107,
              1724,
              6334,
              1217,
              5830,
              8391,
              3789,
              24280,
              24800,
              20707,
              22652,
              12013,
              13048,
              19719,
              21257,
              21774,
              16144,
              2322,
              21267,
              20246,
              8474,
              25885,
              19236,
              26407,
              28971,
              28465,
              26932,
              17716,
              18747,
              3389,
              14155,
              9036,
              4948,
              29013,
              20824,
              12639,
              19305,
              1905,
              21737,
              4988,
              22917,
              11842,
              14223,
              15762,
              10133,
              5014,
              18327,
              410,
              19870,
              3493,
              20551,
              25006,
              26033,
              25010,
              10164,
              15797,
              15798,
              12215,
              23993,
              11707,
              11202,
              4548,
              8141,
              18386,
              24024,
              8154,
              22495,
              5605,
              25066,
              4077],
             511: [29450, 4075],
             512: [12792, 28058],
             513: [27296, 19505],
             514: [2256, 6710],
             515: [15904, 13303],
             516: [6558, 11398],
             517: [2475, 909],
             518: [16840, 25145],
             519: [11035, 20252],
             520: [16896,
              11904,
              14466,
              6275,
              12292,
              18437,
              19713,
              26249,
              24971,
              18319,
              29072,
              25875,
              2967,
              25961,
              24342,
              1815,
              18330,
              25967,
              10908,
              13722,
              12959,
              7328,
              13936,
              23843,
              6854,
              18599,
              27433,
              9648,
              19377,
              16627,
              385,
              4873,
              10048,
              10809,
              1725,
              20085,
              1216,
              321,
              21187,
              28229,
              9541,
              21729,
              10441,
              16970,
              22476,
              20813,
              16845,
              17104,
              433,
              3041,
              3157,
              12832,
              15323,
              15964,
              2398,
              16225,
              16096,
              3088,
              25698,
              11235,
              8678,
              28776,
              26985,
              13675,
              10860,
              19581,
              24176,
              22641,
              27593,
              5747,
              26869,
              15849,
              9976,
              11412,
              27913,
              4861,
              25521,
              10495],
             521: [28952, 28468],
             522: [5017, 468],
             523: [12504, 16997],
             524: [18248, 5394],
             525: [7441, 11449],
             526: [22901, 12766],
             527: [25700, 27519],
             528: [533, 12935],
             529: [7964, 4542],
             530: [23558,
              8199,
              18442,
              26637,
              15380,
              17947,
              25121,
              4133,
              8742,
              13352,
              19498,
              9260,
              21042,
              21050,
              8458,
              22590,
              4161,
              5899,
              20664,
              4179,
              27732,
              18517,
              24662,
              28252,
              4706,
              27240,
              9236,
              26751,
              11904,
              12422,
              16011,
              14478,
              21869,
              24721,
              13461,
              26263,
              16028,
              9387,
              24236,
              20655,
              13493,
              10424,
              5817,
              1824,
              1220,
              20678,
              5833,
              4302,
              9938,
              8406,
              2264,
              22233,
              9447,
              29416,
              1257,
              24302,
              19697,
              14579,
              5371,
              8449,
              13062,
              28935,
              4874,
              29451,
              11023,
              21784,
              25884,
              2846,
              22816,
              815,
              28986,
              18757,
              9546,
              7504,
              29011,
              142,
              8540,
              4460,
              23917,
              2421,
              6209,
              26515,
              26519,
              25498,
              18843,
              16284,
              7581,
              15267,
              20900,
              13221,
              5036,
              14256,
              13555,
              24502,
              24505,
              23491,
              1476,
              22476,
              1487,
              13265,
              10147,
              28628,
              13783,
              9191,
              16893],
             531: [23943, 229, 24471],
             532: [4231, 10175],
             533: [19048, 17180],
             534: [13768, 1379],
             535: [16910, 26366],
             536: [23419, 20214],
             537: [19160, 24515],
             538: [19208, 14515],
             539: [29412, 22284],
             540: [12501,
              17027,
              3593,
              22790,
              18439,
              28524,
              27914,
              20364,
              24845,
              18318,
              1424,
              1809,
              9874,
              22675,
              10516,
              28310,
              21528,
              26777,
              23322,
              20635,
              20046,
              19994,
              7838,
              24479,
              18465,
              418,
              20901,
              22054,
              19121,
              1960,
              16041,
              11697,
              23091,
              10933,
              20407,
              20409,
              26811,
              6717,
              134,
              6734,
              23105,
              27974,
              23111,
              17036,
              8142,
              17872,
              27089,
              2643,
              9557,
              16471,
              6106,
              6750,
              24541,
              4574,
              2019,
              26318,
              2913,
              17201,
              10979,
              100,
              24251,
              9702,
              529,
              18792,
              11242,
              6508,
              1006,
              23818,
              4976,
              18621,
              25074,
              12563,
              27636,
              3486,
              7465,
              8421,
              26106,
              20223,
              7548,
              17150,
              27745],
             541: [14445, 12877],
             542: [21202, 23046],
             543: [24353, 5342],
             544: [4856, 29379, 20996],
             545: [4044, 28318],
             546: [16838, 22783],
             547: [298, 22734],
             548: [3050, 19502],
             549: [10571, 25571],
             550: [28544,
              28673,
              24043,
              8581,
              12678,
              3073,
              17580,
              28426,
              4108,
              7694,
              15631,
              18320,
              21906,
              25463,
              10085,
              2331,
              23183,
              21021,
              1182,
              7455,
              19232,
              26267,
              2076,
              16554,
              8364,
              1582,
              12659,
              1589,
              6974,
              17208,
              24635,
              2191,
              20874,
              19390,
              12991,
              25281,
              2374,
              21648,
              7180,
              10091,
              7889,
              22912,
              12755,
              982,
              29402,
              384,
              3934,
              17503,
              5984,
              7184,
              20351,
              15333,
              7270,
              3004,
              10475,
              3948,
              5869,
              7406,
              1007,
              24435,
              5877,
              887,
              18808,
              6649,
              7103,
              10016],
             551: [18634, 15842],
             552: [1345, 26125],
             553: [13625, 11934],
             554: [6966, 15462],
             555: [23129, 10429],
             556: [14795, 9644],
             557: [26793, 9007],
             558: [17513, 11025],
             559: [24603, 4854],
             560: [5637,
              20486,
              22555,
              6172,
              25123,
              13830,
              1066,
              28715,
              22068,
              6722,
              24131,
              27214,
              28752,
              4187,
              1117,
              8798,
              2657,
              107,
              24684,
              110,
              9840,
              8821,
              14982,
              29322,
              15505,
              20633,
              16026,
              2207,
              28321,
              11952,
              17076,
              21687,
              12477,
              17086,
              6352,
              11473,
              29219,
              12505,
              24287,
              27363,
              8424,
              6890,
              5867,
              12013,
              9974,
              20732,
              21760,
              5901,
              14095,
              20240,
              13073,
              8467,
              26388,
              13103,
              23856,
              14474,
              21833,
              26946,
              25417,
              9547,
              26961,
              16211,
              14676,
              23901,
              24414,
              25441,
              2412,
              20333,
              19310,
              29042,
              374,
              25975,
              19838,
              9093,
              9096,
              8081,
              8771,
              25492,
              407,
              14232,
              27553,
              24485,
              9639,
              9640,
              19881,
              4522,
              17331,
              20404,
              17845,
              27063,
              13242,
              28615,
              13771,
              22482,
              7124,
              9175,
              14809,
              20960,
              7420,
              11755,
              27629,
              11261,
              10741,
              14844,
              29098],
             561: [13717, 18655],
             562: [17392, 27349],
             563: [6841, 21438],
             564: [15896, 26488, 11670],
             565: [20264, 23273],
             566: [9414, 26862],
             567: [25840, 17179],
             568: [12049, 3173],
             569: [14494, 1847],
             570: [17238,
              8843,
              24642,
              9232,
              11097,
              7317,
              1558,
              3865,
              16920,
              15769,
              23067,
              16924,
              22685,
              17055,
              26651,
              9124,
              21798,
              29095,
              17320,
              28587,
              22445,
              26670,
              4893,
              2482,
              1553,
              16439,
              25275,
              24124,
              1342,
              22079,
              7233,
              24386,
              12354,
              69,
              7639,
              5320,
              28874,
              16510,
              24782,
              21166,
              14051,
              20054,
              27351,
              24152,
              21849,
              4314,
              13916,
              23008,
              27619,
              13540,
              16999,
              1001,
              13292,
              29551,
              1137,
              13171,
              28094,
              247,
              23161,
              23674,
              24959,
              18942,
              24341],
             571: [5312, 21965],
             572: [22651, 27943],
             573: [16724, 24493],
             574: [3441, 1868],
             575: [4737, 5164],
             1000000: [17692, 14869],
             577: [25405, 18510],
             578: [4568, 1230],
             579: [2409, 3943],
             580: [2752,
              18947,
              3845,
              28553,
              4491,
              7308,
              12557,
              1296,
              14609,
              1091,
              4527,
              17558,
              8472,
              27763,
              3099,
              5957,
              13040,
              8091,
              1316,
              3241,
              25003,
              11311,
              6832,
              12664,
              4595,
              9208,
              5687,
              12344,
              21692,
              8289,
              20160,
              7499,
              12662,
              20935,
              19852,
              26442,
              15051,
              20558,
              29263,
              977,
              2771,
              14805,
              9176,
              22745,
              5850,
              18273,
              24291,
              4070,
              17895,
              232,
              10872,
              7532,
              29293,
              20336,
              19560,
              23507,
              13558,
              5368,
              28923,
              10651,
              20861],
             581: [4769, 7006],
             582: [2905, 1394],
             583: [5091, 16751],
             584: [27417, 2307],
             585: [4353, 10114, 1467],
             586: [420, 2726],
             587: [9822, 28406],
             588: [10185, 26687],
             589: [6459, 13655],
             590: [9344,
              4609,
              2566,
              13441,
              22536,
              6538,
              25099,
              4872,
              15760,
              13201,
              27284,
              8981,
              19353,
              2842,
              13467,
              11930,
              4256,
              15003,
              28325,
              5158,
              18217,
              10028,
              28077,
              5425,
              21048,
              16116,
              3771,
              28221,
              21311,
              11328,
              17568,
              13636,
              21706,
              23885,
              24912,
              29267,
              1443,
              26452,
              20949,
              6103,
              22881,
              6886,
              14311,
              18026,
              27249,
              28018,
              19955,
              7796,
              12277,
              12279,
              27385,
              19067,
              12650,
              17790],
             591: [9898, 21471],
             592: [15728, 1856],
             593: [4669, 837],
             594: [20888, 20889],
             595: [29041, 3988],
             596: [13898, 23882, 16725],
             597: [28936, 16405, 28943],
             598: [18369, 23187],
             599: [21442, 29247],
             600: [20480,
              28673,
              4098,
              17526,
              2052,
              26629,
              18438,
              6151,
              28680,
              2059,
              12302,
              1978,
              4112,
              27992,
              10258,
              10260,
              28693,
              20503,
              10267,
              27279,
              12276,
              12318,
              20485,
              10503,
              2081,
              2082,
              6179,
              28678,
              28710,
              16049,
              10284,
              2093,
              28718,
              9565,
              12336,
              9224,
              12338,
              14388,
              20533,
              14390,
              24632,
              12345,
              12348,
              13300,
              22590,
              12351,
              2113,
              343,
              21515,
              12361,
              28747,
              26978,
              8270,
              27661,
              18512,
              14119,
              20562,
              12371,
              8276,
              18517,
              22614,
              24663,
              11596,
              8282,
              22619,
              7709,
              5254,
              4191,
              12384,
              13233,
              10338,
              9574,
              28776,
              107,
              8300,
              20589,
              24686,
              24689,
              15379,
              12404,
              18551,
              26744,
              22372,
              26747,
              28796,
              16509,
              4223,
              26753,
              18563,
              26756,
              18565,
              22887,
              24711,
              14473,
              26762,
              24715,
              20620,
              10381,
              20845,
              10384,
              28818,
              20627,
              24725,
              23200,
              24730,
              2203,
              23951,
              24733,
              22687,
              20640,
              10402,
              29193,
              12417,
              22700,
              22702,
              12464,
              27336,
              15759,
              4234,
              372,
              2237,
              16574,
              26997,
              10432,
              5152,
              10434,
              15051,
              7542,
              20678,
              24775,
              8393,
              26570,
              17783,
              6348,
              34,
              208,
              14712,
              8403,
              6356,
              4310,
              20695,
              28889,
              8410,
              4315,
              14556,
              21216,
              12510,
              23589,
              12513,
              13479,
              17787,
              26321,
              14568,
              23591,
              6381,
              10478,
              7599,
              2290,
              8915,
              6388,
              2293,
              22774,
              10487,
              10599,
              20734,
              9941,
              14593,
              21547,
              2774,
              17603,
              26887,
              2016,
              16649,
              20749,
              4369,
              275,
              28950,
              24857,
              4378,
              22575,
              16669,
              14841,
              28398,
              10529,
              24866,
              22819,
              2438,
              4391,
              10536,
              16681,
              1415,
              28972,
              18482,
              26333,
              14640,
              13363,
              26934,
              8503,
              24892,
              2365,
              15072,
              8514,
              18755,
              2372,
              488,
              13612,
              8519,
              25016,
              24905,
              22858,
              16715,
              14668,
              16717,
              335,
              12344,
              12626,
              29011,
              8534,
              6201,
              24923,
              10590,
              354,
              8548,
              22885,
              10598,
              359,
              18561,
              362,
              20843,
              4460,
              29037,
              24943,
              10984,
              12659,
              16756,
              27710,
              10719,
              21225,
              2331,
              13716,
              24954,
              17774,
              380,
              6526,
              10623,
              384,
              18817,
              24963,
              18820,
              2881,
              10630,
              28996,
              20874,
              29067,
              14732,
              12686,
              27023,
              12688,
              402,
              22931,
              20884,
              1774,
              4502,
              12696,
              27033,
              4506,
              9659,
              16797,
              12702,
              16801,
              2468,
              15430,
              27046,
              4533,
              27049,
              2474,
              12715,
              6572,
              28140,
              16816,
              14769,
              6578,
              18867,
              10676,
              16821,
              29110,
              18871,
              29112,
              18873,
              16826,
              27069,
              4546,
              6595,
              7926,
              5537,
              456,
              18889,
              4554,
              16843,
              25036,
              21565,
              8654,
              20943,
              466,
              16851,
              16852,
              16853,
              7517,
              8953,
              25051,
              2524,
              12765,
              20958,
              479,
              10724,
              27567,
              25062,
              14823,
              14824,
              25065,
              12779,
              14201,
              16881,
              12786,
              6227,
              8692,
              27125,
              2267,
              1449,
              29176,
              23033,
              10587,
              27131,
              26763,
              12714,
              4606,
              16895,
              27136,
              27568,
              6661,
              25094,
              2567,
              4617,
              21002,
              15447,
              21005,
              28077,
              14864,
              27736,
              29336,
              2581,
              4630,
              358,
              15791,
              18181,
              10785,
              4642,
              4644,
              4645,
              12022,
              29343,
              16937,
              16999,
              11698,
              12846,
              559,
              10800,
              5896,
              14899,
              24670,
              26917,
              22719,
              2616,
              8761,
              23098,
              10811,
              6716,
              25013,
              26720,
              29250,
              6723,
              19013,
              8775,
              27208,
              6732,
              16973,
              11704,
              4687,
              4688,
              25169,
              14930,
              7035,
              428,
              12886,
              3172,
              25018,
              8798,
              7269,
              16992,
              29283,
              8804,
              27237,
              20241,
              20217,
              23148,
              21266,
              27249,
              8818,
              25203,
              21950,
              4727,
              27256,
              23162,
              21116,
              7957,
              28539,
              17653,
              2690,
              4739,
              27272,
              15911,
              8843,
              21133,
              17038,
              22637,
              23185,
              14995,
              19092,
              5230,
              8856,
              666,
              25711,
              21148,
              12957,
              15007,
              8864,
              25250,
              27299,
              25252,
              15014,
              19111,
              25256,
              681,
              4778,
              9671,
              19116,
              15021,
              4782,
              2735,
              22577,
              12977,
              27314,
              12979,
              2740,
              10933,
              696,
              12986,
              29371,
              2748,
              15037,
              8895,
              10945,
              15045,
              28586,
              9320,
              13000,
              713,
              714,
              715,
              27340,
              13005,
              720,
              13432,
              19154,
              27347,
              6606,
              19158,
              12409,
              17112,
              13092,
              17290,
              29405,
              7253,
              27429,
              19168,
              18555,
              13029,
              6888,
              19580,
              17130,
              2795,
              21970,
              19004,
              25328,
              10993,
              10994,
              4851,
              15093,
              10999,
              20948,
              11004,
              19584,
              21251,
              6916,
              25351,
              23305,
              15097,
              2830,
              4879,
              8977,
              786,
              787,
              19530,
              1390,
              790,
              11737,
              23324,
              11038,
              4895,
              17184,
              13104,
              27028,
              16859,
              804,
              805,
              21287,
              9000,
              21289,
              13098,
              18919,
              2861,
              4910,
              21296,
              27442,
              26956,
              7917,
              2869,
              9014,
              24713,
              827,
              9020,
              13117,
              11070,
              17205,
              5611,
              21314,
              22123,
              11280,
              1505,
              13129,
              2890,
              17227,
              2893,
              15183,
              13599,
              23377,
              2898,
              1507,
              5893,
              854,
              26499,
              17241,
              25434,
              25436,
              21828,
              23393,
              15203,
              19302,
              9063,
              27497,
              25451,
              10044,
              25454,
              19312,
              27505,
              27795,
              21310,
              6705,
              13175,
              9080,
              27513,
              890,
              11131,
              9084,
              25469,
              2942,
              7040,
              491,
              7044,
              27525,
              21382,
              7047,
              17900,
              11146,
              19193,
              25485,
              25489,
              15251,
              29588,
              2965,
              2966,
              22194,
              2969,
              29596,
              27549,
              16193,
              23455,
              11169,
              7074,
              25507,
              7077,
              934,
              23464,
              8348,
              25514,
              17223,
              5036,
              21423,
              9136,
              945,
              7091,
              23476,
              19577,
              17336,
              15512,
              7327,
              23485,
              20981,
              23489,
              16467,
              27598,
              5624,
              19399,
              15304,
              24396,
              14300,
              9163,
              13260,
              15132,
              9166,
              11216,
              19960,
              25554,
              9173,
              19414,
              9175,
              23716,
              13274,
              9039,
              6650,
              13278,
              3039,
              7057,
              17377,
              15330,
              16891,
              27620,
              21478,
              15335,
              15214,
              5557,
              5099,
              21484,
              13591,
              19439,
              3058,
              17287,
              1014,
              14164,
              17404,
              27645,
              15358,
              7169,
              25602,
              25604,
              13317,
              23560,
              21514,
              10741,
              3085,
              3086,
              3087,
              28813,
              28504,
              25619,
              5763,
              23574,
              1047,
              13073,
              5146,
              9391,
              21534,
              13344,
              23588,
              5157,
              27687,
              13352,
              2908,
              19498,
              1067,
              19500,
              9262,
              3121,
              11314,
              15411,
              8713,
              20660,
              19514,
              1083,
              27146,
              11326,
              7233,
              23618,
              12967,
              17478,
              17249,
              1096,
              25673,
              23626,
              19811,
              13373,
              16226,
              3150,
              17487,
              13919,
              27730,
              19540,
              3157,
              15446,
              9304,
              7256,
              9305,
              5989,
              17506,
              6584,
              9316,
              1125,
              9044,
              5224,
              15466,
              21611,
              3180,
              7278,
              17519,
              9329,
              9333,
              13430,
              27768,
              24084,
              9339,
              17532,
              13440,
              21635,
              15493,
              3206,
              23687,
              1398,
              3209,
              27787,
              9359,
              1168,
              15505,
              25747,
              5268,
              15509,
              27800,
              28613,
              17564,
              19613,
              23711,
              11424,
              6000,
              24317,
              19620,
              9382,
              11431,
              15528,
              21112,
              7338,
              6343,
              21121,
              27823,
              24522,
              13512,
              26909,
              28190,
              21686,
              17591,
              7352,
              13497,
              23739,
              5308,
              2250,
              7358,
              2933,
              15552,
              1217,
              13507,
              23751,
              3272,
              18556,
              6792,
              16544,
              23756,
              23757,
              20685,
              23761,
              22051,
              19670,
              13177,
              10788,
              27866,
              14861,
              9437,
              9438,
              10448,
              20347,
              19684,
              10790,
              15590,
              1233,
              27516,
              21738,
              551,
              9452,
              7626,
              27888,
              8771,
              15508,
              11508,
              9461,
              19702,
              18985,
              5368,
              26836,
              3324,
              13566,
              19711,
              25677,
              17666,
              20434,
              25860,
              1286,
              1287,
              17674,
              3287,
              17676,
              11533,
              18183,
              7442,
              9091,
              13589,
              8409,
              28890,
              2607,
              27933,
              23147,
              25888,
              7874,
              23843,
              17700,
              21797,
              25894,
              25895,
              12660,
              7466,
              27947,
              19756,
              19757,
              23855,
              3522,
              23367,
              15923,
              5428,
              19772,
              9098,
              16513,
              11411,
              23876,
              7493,
              25931,
              5452,
              7502,
              23888,
              11603,
              1365,
              21848,
              11609,
              23898,
              1371,
              25948,
              13661,
              16935,
              27999,
              15713,
              19003,
              9572,
              21862,
              26513,
              26172,
              28903,
              7533,
              11630,
              15727,
              3005,
              9587,
              11638,
              17508,
              15736,
              17785,
              15739,
              17788,
              15594,
              11957,
              23939,
              21892,
              25989,
              2161,
              25992,
              24990,
              23947,
              3468,
              25997,
              2285,
              11664,
              1603,
              5524,
              28826,
              26521,
              1432,
              13724,
              13726,
              29253,
              21920,
              23792,
              3747,
              24581,
              1444,
              3493,
              11687,
              28072,
              25500,
              13895,
              23981,
              1455,
              5552,
              9800,
              5554,
              21939,
              1460,
              26037,
              21944,
              23796,
              15803,
              26046,
              5567,
              28097,
              17858,
              5572,
              26870,
              16075,
              17863,
              5576,
              17865,
              21599,
              11724,
              7593,
              17371,
              5584,
              27896,
              6952,
              7635,
              11732,
              13783,
              26073,
              26076,
              1060,
              19934,
              1503,
              28129,
              21987,
              21988,
              11166,
              27217,
              29490,
              11755,
              15852,
              27218,
              13806,
              13807,
              17904,
              11176,
              23578,
              5619,
              22005,
              3576,
              19962,
              8759,
              26112,
              11777,
              ...],
             601: [19632, 1566],
             602: [20752, 17374],
             603: [11712, 4993],
             604: [16462, 5071],
             605: [27477, 8174],
             606: [1916, 6415],
             607: [23279, 28567],
             608: [7036, 10126],
             609: [1547, 27843],
             610: [4224,
              6788,
              9605,
              2823,
              27528,
              428,
              10506,
              7179,
              8588,
              3597,
              22287,
              9489,
              11924,
              917,
              534,
              13335,
              10137,
              27163,
              18973,
              22560,
              1825,
              29510,
              24103,
              13700,
              4396,
              8240,
              29320,
              23986,
              18740,
              19894,
              24120,
              3897,
              701,
              13118,
              28351,
              16195,
              16452,
              16326,
              14280,
              14796,
              17783,
              27084,
              6805,
              26168,
              3411,
              8150,
              87,
              18648,
              26714,
              19194,
              15198,
              6757,
              26848,
              21475,
              1125,
              13414,
              12561,
              22634,
              14247,
              5360,
              27414,
              19444,
              14711,
              12280,
              28308,
              27002,
              16319,
              23420,
              18559],
             611: [21208, 10220],
             612: [1250, 8539],
             613: [5928, 2659],
             614: [27642, 8838],
             615: [23208, 14697, 25037, 10209],
             17000: [8193,
              16386,
              9222,
              3082,
              5646,
              8724,
              26133,
              21532,
              13343,
              8230,
              27399,
              8748,
              22575,
              6412,
              19013,
              4961,
              2316,
              8789,
              28247,
              22107,
              14429,
              16990,
              20064,
              24163,
              9316,
              27753,
              27754,
              24171,
              4214,
              8809,
              23146,
              8325,
              24769,
              139,
              10893,
              9667,
              28356,
              16538,
              5275,
              8349,
              26273,
              10915,
              1700,
              7335,
              5801,
              23214,
              27314,
              12986,
              2748,
              10945,
              17604,
              9590,
              22817,
              13005,
              3281,
              2773,
              8410,
              6880,
              10977,
              7394,
              28387,
              6884,
              14568,
              24297,
              29419,
              18671,
              2291,
              21240,
              28925,
              1579,
              11015,
              4055,
              268,
              786,
              2351,
              1822,
              25733,
              18720,
              16673,
              14626,
              17188,
              18593,
              9516,
              4397,
              7471,
              19248,
              27954,
              2356,
              26421,
              3384,
              1849,
              23866,
              25915,
              1340,
              9540,
              8006,
              14668,
              335,
              17746,
              26451,
              23780,
              7005,
              10079,
              14736,
              4457,
              368,
              13681,
              7539,
              21876,
              11638,
              19832,
              20859,
              11134,
              5025,
              25990,
              12681,
              912,
              9617,
              20370,
              5021,
              12193,
              2978,
              12707,
              26020,
              15269,
              4007,
              15275,
              10160,
              29110,
              4282,
              10683,
              20926,
              15811,
              17860,
              9889,
              456,
              12233,
              16843,
              19917,
              29091,
              17877,
              17367,
              164,
              5608,
              1959,
              6482,
              7876,
              24565,
              5114,
              11773],
             617: [11330, 20885],
             618: [24890, 8780],
             619: [11642, 1899],
             620: [11520,
              5249,
              7044,
              13957,
              28170,
              25740,
              1424,
              23570,
              19161,
              22041,
              8475,
              13724,
              35,
              23196,
              12963,
              2087,
              9897,
              2730,
              17324,
              5734,
              19250,
              4212,
              12298,
              19008,
              19009,
              14660,
              26054,
              18496,
              1098,
              26189,
              10496,
              26703,
              29521,
              23891,
              7129,
              9183,
              3040,
              18448,
              14946,
              3045,
              21094,
              18237,
              19570,
              28019,
              6900,
              9205,
              19968,
              27664,
              11968,
              15615],
             621: [28744, 23329],
             622: [26772, 7965],
             623: [24267, 1478],
             230000: [6656,
              8071,
              16268,
              16655,
              2067,
              20117,
              23194,
              22049,
              8112,
              18737,
              690,
              20289,
              23619,
              9543,
              9162,
              21327,
              24153,
              6876,
              3428,
              15085,
              2674,
              21108,
              28663],
             625: [405, 13791],
             626: [9112, 14541],
             627: [3929, 7941],
             628: [20609, 11100],
             629: [25819, 2134, 2367],
             630: [25860,
              12297,
              6029,
              14094,
              23533,
              1426,
              25101,
              7197,
              19486,
              25504,
              19877,
              12583,
              28,
              20139,
              16306,
              13620,
              4024,
              19001,
              16828,
              24894,
              21439,
              6721,
              27074,
              4803,
              16463,
              28496,
              11861,
              8279,
              7642,
              7772,
              19806,
              9823,
              4325,
              3053,
              12147,
              22518,
              10871],
             631: [14770, 1454],
             632: [8073, 19221],
             633: [18744, 26025],
             634: [22682, 8047],
             635: [17520, 4969, 19862, 11009],
             636: [26832, 15671],
             637: [6521, 24785],
             638: [12264, 27962],
             639: [2536, 27211],
             640: [21121,
              15234,
              4739,
              18692,
              20041,
              13959,
              26890,
              12299,
              8333,
              27406,
              19217,
              8723,
              12052,
              4636,
              18333,
              2846,
              20257,
              3874,
              26459,
              22564,
              165,
              21159,
              26794,
              18220,
              15499,
              20788,
              7733,
              17846,
              13623,
              25204,
              28859,
              22204,
              3522,
              21827,
              23756,
              9036,
              21069,
              23630,
              8271,
              27472,
              4305,
              6866,
              14291,
              8532,
              20183,
              1496,
              13497,
              23642,
              5467,
              3294,
              9573,
              6754,
              25699,
              1103,
              25703,
              8682,
              22891,
              27500,
              5357,
              21870,
              20336,
              16372,
              19010,
              20602],
             641: [3704, 27461],
             642: [20050, 23790],
             643: [14107, 18356],
             644: [27977, 10078],
             645: [4296, 7288],
             646: [1329, 16575],
             647: [18588, 18214],
             648: [2101, 21175],
             649: [8872, 23242],
             650: [1024,
              9091,
              28809,
              28554,
              11147,
              7821,
              7189,
              24856,
              16683,
              3102,
              28449,
              13859,
              10660,
              678,
              1320,
              6442,
              3371,
              28333,
              29230,
              2718,
              10505,
              9144,
              10994,
              21564,
              16394,
              7008,
              19906,
              17095,
              27979,
              1102,
              15058,
              20942,
              2774,
              3257,
              10712,
              9764,
              4315,
              19934,
              3551,
              3936,
              18401,
              3682,
              10340,
              9576,
              11051,
              28394,
              26347,
              18287,
              14450,
              25207,
              17019,
              11516,
              25813],
             651: [11346, 26311],
             652: [24036, 2613],
             653: [22552, 16921],
             654: [6006, 29550],
             655: [18171, 22740],
             656: [1282, 2660],
             657: [4953, 29483],
             658: [16979, 28843],
             659: [25555, 25323],
             660: [14211,
              29443,
              25493,
              5142,
              17054,
              20642,
              7844,
              28200,
              14382,
              4531,
              14649,
              1468,
              13629,
              12863,
              20548,
              19141,
              28745,
              6602,
              13389,
              9298,
              21305,
              15837,
              28127,
              29024,
              24041,
              22762,
              14444,
              28398,
              24432,
              24817,
              9202,
              11123,
              27766,
              8442,
              24682],
             661: [14152, 7073],
             662: [218, 9783],
             663: [3454, 6702],
             664: [15554, 21155],
             665: [27907, 20078],
             666: [28209, 16670],
             667: [14928, 19210, 2158, 12862],
             668: [20674, 3323],
             669: [20323, 21469],
             670: [19456,
              25731,
              2692,
              12933,
              7943,
              14601,
              13580,
              5519,
              13969,
              3603,
              404,
              19349,
              13210,
              7215,
              21662,
              19615,
              25888,
              3619,
              25381,
              21799,
              25385,
              25259,
              23980,
              11949,
              14126,
              21423,
              2737,
              27570,
              22067,
              3513,
              13626,
              7355,
              18495,
              7873,
              15682,
              7879,
              26956,
              5069,
              5844,
              6362,
              26206,
              25253,
              14433,
              26084,
              17765,
              28134,
              4193,
              14184,
              14954,
              2217,
              16916,
              24608,
              23782,
              7679],
             671: [23557, 13015],
             672: [14973, 1134],
             673: [26116, 14583],
             674: [9268, 17365],
             675: [22708, 15676, 28775],
             676: [27644, 221],
             677: [3701, 18958],
             678: [27820, 135],
             679: [2017, 17369],
             680: [21952,
              14339,
              22532,
              24969,
              24279,
              26764,
              28942,
              20623,
              17552,
              14996,
              15126,
              17561,
              27928,
              12569,
              16925,
              28528,
              17101,
              1443,
              2982,
              2601,
              20395,
              10397,
              15409,
              1472,
              14272,
              8648,
              9228,
              4940,
              3149,
              17103,
              16489,
              7003,
              5468,
              9708,
              223,
              19425,
              21218,
              26981,
              22640,
              26987,
              7404,
              18032,
              8169,
              11004,
              22525],
             681: [8677, 26429],
             682: [5319, 2527],
             683: [14979, 7990],
             684: [11139, 16622],
             685: [22952, 17225, 398, 17096, 26227, 18196, 18874],
             686: [10136, 17991],
             687: [26582, 9510],
             688: [4833, 20219],
             689: [6818, 10445],
             690: [29056,
              23552,
              16770,
              15254,
              7916,
              7563,
              23810,
              3727,
              4735,
              3091,
              7022,
              27158,
              25753,
              8089,
              13338,
              23965,
              24350,
              11138,
              26916,
              19750,
              1191,
              8594,
              5168,
              23862,
              17417,
              26554,
              25277,
              25152,
              1857,
              2371,
              22198,
              1611,
              25743,
              1618,
              7256,
              21851,
              11740,
              17501,
              14816,
              17505,
              14947,
              12645,
              7655,
              26345,
              15467,
              13420,
              19437,
              6766,
              2195,
              28276,
              26870,
              3576,
              17785,
              23291,
              15484,
              9343],
             691: [26844, 27287],
             692: [23210, 25430],
             693: [2332, 1823],
             694: [19768, 3905],
             695: [8764, 19151],
             99000: [20902, 22251, 11053, 24722, 9108, 5654, 20953],
             697: [11988, 16079],
             698: [3201, 28030],
             699: [8384, 933],
             700: [28301,
              8195,
              18437,
              6152,
              17068,
              18442,
              12300,
              18446,
              12412,
              4115,
              22549,
              16406,
              2073,
              28698,
              22555,
              16412,
              19802,
              30,
              35,
              28711,
              18472,
              22569,
              16427,
              28716,
              12333,
              12334,
              3612,
              14385,
              12340,
              14389,
              8246,
              8247,
              4153,
              6204,
              61,
              17077,
              26689,
              27659,
              19847,
              28741,
              12358,
              21539,
              27660,
              8887,
              76,
              4175,
              10936,
              4178,
              6929,
              7865,
              22616,
              20570,
              12380,
              18143,
              5936,
              6240,
              26721,
              10338,
              3771,
              18533,
              24678,
              18449,
              29401,
              29372,
              20589,
              20590,
              14449,
              21015,
              29055,
              26740,
              16501,
              24937,
              20600,
              18553,
              6268,
              12211,
              28800,
              14016,
              8323,
              20615,
              136,
              7191,
              21186,
              20622,
              21869,
              20624,
              10385,
              19986,
              12435,
              150,
              16409,
              19883,
              14731,
              18827,
              2207,
              26734,
              16547,
              12998,
              14503,
              2220,
              20850,
              18606,
              8367,
              23465,
              10419,
              6174,
              6326,
              19145,
              12474,
              12475,
              14524,
              18623,
              28864,
              20673,
              195,
              26821,
              26822,
              21537,
              8392,
              14537,
              12490,
              26827,
              21810,
              6520,
              22738,
              8403,
              6356,
              26837,
              22744,
              20698,
              22747,
              16259,
              20786,
              2272,
              12513,
              16763,
              8422,
              7889,
              14568,
              28905,
              4135,
              26322,
              10478,
              18671,
              9487,
              28913,
              24818,
              2771,
              4342,
              18473,
              20728,
              14585,
              8575,
              10492,
              28929,
              26887,
              10504,
              9897,
              10506,
              15063,
              21524,
              24845,
              16654,
              3117,
              4368,
              7715,
              10515,
              18708,
              10517,
              1032,
              22807,
              26359,
              6427,
              8477,
              12574,
              27013,
              4384,
              22817,
              18723,
              10532,
              19846,
              2097,
              10536,
              18729,
              17536,
              20779,
              14045,
              12592,
              6450,
              2356,
              20190,
              4406,
              10552,
              8507,
              24893,
              18750,
              12607,
              1760,
              20802,
              20803,
              324,
              10566,
              28999,
              24904,
              29001,
              2378,
              12620,
              1443,
              22863,
              12624,
              8529,
              6482,
              6485,
              20824,
              14681,
              2689,
              12638,
              12641,
              4308,
              24934,
              10601,
              20842,
              8557,
              29040,
              29042,
              20851,
              12661,
              28585,
              2424,
              29050,
              20859,
              6524,
              383,
              16768,
              23275,
              6533,
              22918,
              8257,
              27016,
              6537,
              20874,
              12683,
              20876,
              4493,
              2797,
              27025,
              404,
              24302,
              24982,
              18839,
              408,
              23620,
              27035,
              19711,
              20897,
              2467,
              24998,
              26353,
              22257,
              18857,
              25110,
              427,
              14764,
              29102,
              18864,
              5192,
              13007,
              22965,
              4149,
              4537,
              16826,
              443,
              14780,
              19996,
              18879,
              18885,
              2465,
              27081,
              22986,
              29131,
              8659,
              16852,
              12757,
              4567,
              11336,
              10713,
              2522,
              4571,
              13492,
              5335,
              10721,
              9223,
              12772,
              16869,
              14759,
              23021,
              20974,
              17149,
              20976,
              10737,
              2547,
              20980,
              10741,
              27127,
              24908,
              5887,
              24499,
              10751,
              12801,
              4611,
              6660,
              6663,
              2476,
              2572,
              21005,
              23055,
              23059,
              532,
              10670,
              23062,
              16919,
              11012,
              27162,
              540,
              4637,
              2590,
              29215,
              6691,
              18980,
              8741,
              29222,
              16937,
              12842,
              19207,
              10799,
              10800,
              10801,
              21045,
              12041,
              8762,
              14907,
              26547,
              21941,
              27911,
              9312,
              29464,
              14916,
              25160,
              26411,
              12875,
              6732,
              21069,
              590,
              8973,
              16512,
              25169,
              19026,
              2643,
              10836,
              6741,
              10838,
              6586,
              2654,
              14943,
              4705,
              16999,
              2664,
              27241,
              21098,
              21102,
              17512,
              4724,
              11038,
              29303,
              23160,
              14969,
              8826,
              635,
              25212,
              8830,
              10879,
              21121,
              642,
              1859,
              10006,
              19394,
              6791,
              29141,
              29324,
              2701,
              14990,
              17517,
              6801,
              14994,
              25235,
              23189,
              2710,
              15707,
              6011,
              671,
              6820,
              12966,
              25255,
              16594,
              4728,
              8874,
              25260,
              19118,
              25263,
              10929,
              4786,
              2739,
              4788,
              19125,
              10697,
              8888,
              1381,
              23227,
              2748,
              17086,
              27327,
              21184,
              10945,
              6850,
              12747,
              17092,
              29382,
              4729,
              6856,
              4809,
              4215,
              2764,
              23246,
              6863,
              12067,
              8916,
              725,
              19158,
              25303,
              4825,
              29405,
              27359,
              4832,
              8929,
              4835,
              6897,
              5412,
              21779,
              27369,
              17130,
              10987,
              13036,
              749,
              19182,
              25327,
              12921,
              753,
              10994,
              25334,
              10708,
              4859,
              20266,
              6910,
              27391,
              2176,
              16171,
              4868,
              773,
              11015,
              23305,
              17163,
              780,
              29453,
              19217,
              11026,
              29461,
              2966,
              6936,
              11033,
              29469,
              2846,
              8991,
              29472,
              15137,
              6946,
              19237,
              4903,
              21288,
              13098,
              13101,
              25390,
              28125,
              27441,
              27448,
              23355,
              5824,
              15165,
              9024,
              19265,
              6978,
              4931,
              15173,
              15174,
              17223,
              9032,
              27465,
              29520,
              23352,
              17891,
              15189,
              20655,
              4461,
              857,
              23386,
              27483,
              25436,
              13149,
              26768,
              866,
              19300,
              25446,
              8337,
              4968,
              21991,
              21357,
              27505,
              26087,
              15219,
              15220,
              23413,
              21993,
              11128,
              17273,
              7034,
              5816,
              2943,
              17280,
              29571,
              2948,
              9093,
              25485,
              5007,
              7056,
              9106,
              5955,
              24033,
              23446,
              15920,
              19352,
              2969,
              5019,
              1178,
              5023,
              5107,
              27553,
              5028,
              11173,
              27561,
              8007,
              23468,
              21421,
              942,
              1181,
              22604,
              25522,
              11187,
              7092,
              7094,
              23028,
              20639,
              21437,
              11199,
              19392,
              3010,
              9155,
              19399,
              5069,
              23504,
              26104,
              19411,
              980,
              11228,
              9181,
              15330,
              19963,
              27814,
              998,
              23527,
              1001,
              27626,
              23531,
              22947,
              7944,
              13295,
              5106,
              6995,
              19444,
              19446,
              11262,
              13311,
              23554,
              23558,
              20993,
              7176,
              17580,
              3083,
              23564,
              17422,
              11282,
              5817,
              13332,
              174,
              25622,
              3095,
              3097,
              16559,
              17436,
              3102,
              19489,
              27683,
              23592,
              23597,
              9053,
              7218,
              6323,
              7221,
              23606,
              23608,
              27828,
              27706,
              24415,
              11324,
              13374,
              20661,
              15425,
              5188,
              20662,
              13383,
              1096,
              21577,
              9950,
              2231,
              5196,
              5199,
              11619,
              11289,
              11790,
              1110,
              9401,
              27492,
              20973,
              7260,
              27741,
              25694,
              1119,
              3168,
              11365,
              17510,
              15464,
              27753,
              11370,
              11372,
              26130,
              25711,
              27765,
              1145,
              19578,
              27772,
              5245,
              23680,
              17537,
              25731,
              19588,
              2582,
              19590,
              26817,
              3211,
              2971,
              7309,
              23695,
              3267,
              13461,
              17102,
              11415,
              23706,
              3963,
              17565,
              23711,
              17569,
              21180,
              11429,
              1190,
              23409,
              2588,
              11434,
              15532,
              9389,
              25777,
              29555,
              5300,
              23070,
              21686,
              17591,
              17593,
              11450,
              11452,
              27837,
              14225,
              19649,
              3266,
              18635,
              3723,
              27845,
              7366,
              7367,
              21706,
              499,
              11683,
              11469,
              25808,
              4984,
              7379,
              27539,
              25815,
              13528,
              21721,
              11030,
              23772,
              9082,
              15582,
              7392,
              17616,
              8059,
              18189,
              17640,
              21737,
              1260,
              13549,
              23791,
              17649,
              3283,
              13556,
              23798,
              13559,
              7416,
              27897,
              25852,
              18986,
              1278,
              9471,
              27906,
              3332,
              18462,
              13575,
              548,
              12318,
              1291,
              5389,
              25871,
              11480,
              8067,
              16880,
              21785,
              17690,
              19742,
              3360,
              21793,
              7460,
              9509,
              8753,
              10205,
              11563,
              15660,
              27413,
              15662,
              25821,
              9522,
              1331,
              21812,
              15669,
              1334,
              16265,
              3389,
              1342,
              3391,
              3392,
              181,
              25922,
              9539,
              20075,
              7514,
              1351,
              17736,
              3404,
              9550,
              15245,
              28870,
              5459,
              25414,
              23895,
              5466,
              21851,
              13882,
              21854,
              15712,
              28003,
              17764,
              18662,
              8081,
              3432,
              3433,
              13674,
              5483,
              15503,
              12178,
              9582,
              7539,
              3444,
              15934,
              3451,
              5501,
              9599,
              7552,
              11299,
              9602,
              17797,
              13702,
              28039,
              13705,
              25995,
              13708,
              13709,
              15758,
              9619,
              26007,
              26008,
              11673,
              9455,
              28570,
              7584,
              28571,
              11685,
              3496,
              7593,
              13739,
              10602,
              28079,
              15793,
              243,
              7605,
              21944,
              11707,
              1472,
              10144,
              28098,
              1475,
              17860,
              13765,
              3527,
              17864,
              26057,
              21599,
              678,
              19917,
              5585,
              28115,
              2638,
              2641,
              17879,
              11737,
              7643,
              21981,
              28126,
              19365,
              19936,
              22096,
              11747,
              15846,
              29265,
              570,
              9705,
              10075,
              24043,
              12476,
              21074,
              15854,
              3325,
              24342,
              12667,
              4009,
              11768,
              17913,
              12732,
              7675,
              11772,
              9725,
              28532,
              28587,
              19972,
              24069,
              19974,
              26881,
              9737,
              11786,
              24075,
              17932,
              5646,
              26127,
              7696,
              28178,
              9134,
              24089,
              15898,
              7087,
              5660,
              20196,
              3617,
              1570,
              3619,
              3620,
              11814,
              20007,
              12551,
              28207,
              1584,
              1585,
              20019,
              11828,
              26166,
              15284,
              24122,
              24125,
              5694,
              22080,
              7747,
              5700,
              9799,
              15945,
              28236,
              15949,
              26893,
              28764,
              1617,
              1620,
              22101,
              1622,
              18007,
              24847,
              13916,
              9821,
              17455,
              26208,
              28258,
              11877,
              24168,
              26217,
              3690,
              19047,
              3693,
              26222,
              19695,
              11888,
              29288,
              18035,
              11893,
              20581,
              11895,
              13944,
              16660,
              28282,
              13285,
              9852,
              24189,
              28903,
              11904,
              3713,
              1643,
              20101,
              19082,
              16007,
              3720,
              26249,
              24855,
              24204,
              22157,
              20719,
              26260,
              22126,
              2657,
              22167,
              28312,
              26266,
              9883,
              5788,
              3742,
              26271,
              9889,
              26275,
              3748,
              24229,
              ...],
             701: [3872, 15187],
             702: [13952, 19631],
             703: [12460, 3519],
             704: [3471, 28743],
             705: [21457, 23548],
             706: [19643, 21623],
             707: [15929, 16628],
             708: [24930, 17590],
             709: [29058, 11931],
             710: [23171,
              3077,
              28422,
              27271,
              9100,
              8975,
              21265,
              5395,
              9109,
              8983,
              24985,
              21789,
              5535,
              24355,
              25734,
              28198,
              18343,
              19731,
              23337,
              3114,
              5383,
              9517,
              8366,
              14792,
              7219,
              15924,
              17319,
              1334,
              8121,
              25146,
              10044,
              18239,
              12640,
              11976,
              11081,
              23436,
              23243,
              16333,
              22478,
              12881,
              24786,
              17491,
              16981,
              24377,
              20952,
              24676,
              26976,
              17763,
              8036,
              23016,
              6763,
              7592,
              10227,
              19316,
              22442],
             711: [19106, 28070],
             712: [10778, 8738],
             713: [11387, 12303],
             714: [9101, 15862],
             715: [15160, 26814],
             716: [97, 24577],
             717: [12016, 22661],
             718: [6024, 29239],
             719: [13953, 17135],
             720: [23424,
              18049,
              16777,
              10253,
              19032,
              18010,
              17953,
              8361,
              6955,
              22705,
              16565,
              11831,
              5305,
              327,
              19275,
              14540,
              23865,
              1747,
              27478,
              17111,
              24536,
              14041,
              19546,
              21855,
              16123,
              24170,
              2155,
              22128,
              26360,
              7163,
              3583],
             721: [22480, 853],
             722: [9240, 230],
             723: [24378, 13398],
             724: [7235, 7236, 3003],
             725: [12313, 26682],
             726: [19057, 9246],
             727: [15426, 2045],
             728: [2960, 7114],
             729: [23211, 17107],
             730: [8321,
              6275,
              11658,
              11534,
              4114,
              27155,
              6422,
              17903,
              8477,
              5406,
              12831,
              24481,
              12323,
              22438,
              16935,
              10141,
              2735,
              2994,
              18359,
              8761,
              8636,
              6333,
              28350,
              1215,
              19776,
              25537,
              14405,
              14140,
              25168,
              18723,
              22229,
              21113,
              21722,
              28767,
              12256,
              10723,
              6500,
              21349,
              18920,
              11388,
              10095,
              14066,
              6355,
              1001,
              4217,
              27711,
              19580,
              23421],
             731: [17866, 1955],
             732: [3297, 23433],
             733: [6706, 10117],
             734: [24547, 24470],
             735: [29556, 3205],
             736: [23992, 21343],
             737: [26040, 7729],
             738: [28105, 24853, 26181],
             739: [2352, 7691],
             740: [16515,
              16141,
              25493,
              1943,
              21790,
              12458,
              24363,
              1207,
              19257,
              27323,
              10613,
              4160,
              26945,
              14786,
              25539,
              16590,
              9680,
              5220,
              16730,
              6497,
              6498,
              28900,
              13164,
              17140,
              27253,
              5112,
              4089,
              2940],
             741: [2722, 10094],
             742: [18810, 12555],
             743: [26859, 2997],
             744: [7814, 11310],
             745: [843, 27941],
             746: [26562, 19166],
             747: [13258, 24091],
             748: [13844, 2542],
             749: [4584, 2289, 2788],
             750: [17795,
              7300,
              18826,
              12,
              19344,
              11034,
              13469,
              22821,
              11046,
              5959,
              14900,
              24436,
              6973,
              15041,
              6599,
              27466,
              6092,
              24273,
              1370,
              13532,
              4701,
              12709,
              4704,
              2406,
              9962,
              11122,
              4852,
              8567,
              25081,
              2044],
             751: [9970, 20587],
             752: [1243, 11350],
             753: [27305, 11715],
             754: [4941, 24767],
             755: [6992, 19935],
             756: [15393, 14370],
             757: [6131, 28807],
             758: [15481, 23590, 25199],
             759: [7208, 27859],
             760: [4032,
              19681,
              19147,
              4,
              16421,
              14289,
              11304,
              11114,
              24235,
              20559,
              22800,
              27236,
              8254,
              20822,
              5049,
              12697,
              5562,
              1019,
              2685,
              94,
              28191],
             761: [23628, 21455],
             762: [8552, 2681],
             763: [3660, 3678],
             764: [25620, 9927],
             765: [67, 13268],
             766: [11120, 10523],
             767: [20616, 12500],
             768: [4977, 20547],
             769: [1113, 13190],
             770: [29569,
              13739,
              22162,
              1429,
              28443,
              4642,
              28195,
              26282,
              20651,
              6957,
              28718,
              12719,
              19381,
              16184,
              14965,
              12610,
              12103,
              11848,
              8777,
              28878,
              18642,
              14933,
              23128,
              19424,
              609,
              20196,
              14056,
              10097,
              9074,
              11637,
              18295,
              26877],
             771: [11566, 1958, 28557],
             772: [6528, 18892],
             773: [22097, 9446],
             774: [23714, 28941],
             775: [15243, 17157],
             776: [56, 10300],
             777: [24430, 10743],
             778: [3048, 8350],
             779: [2856, 28500],
             780: [17794,
              9604,
              11912,
              21514,
              11275,
              10508,
              21518,
              15768,
              4242,
              26135,
              28312,
              4100,
              20975,
              10780,
              20640,
              20389,
              17830,
              20135,
              20296,
              23474,
              1865,
              3128,
              22587,
              27068,
              24765,
              11845,
              26694,
              22856,
              24777,
              29271,
              9549,
              14031,
              28153,
              17624,
              20962,
              4027,
              25062,
              1639,
              14441,
              27757,
              879,
              18035,
              17012,
              10741,
              25833,
              10105,
              11771],
             781: [22483, 11071],
             782: [26332, 11407],
             783: [12099, 10086],
             784: [11352, 23663],
             785: [11656, 27747],
             786: [16080, 21436],
             787: [27339, 9357],
             788: [17699, 303],
             789: [29317, 3414],
             790: [2928,
              4955,
              1860,
              26136,
              18385,
              2531,
              18891,
              4204,
              10446,
              5647,
              10544,
              11953,
              497,
              26590,
              823,
              16024,
              16441,
              16943,
              7806],
             791: [22417, 29302],
             792: [25296, 27255],
             793: [22773, 4711],
             794: [23883, 12615],
             795: [17984, 244],
             796: [28068, 3094],
             797: [2211, 9925],
             798: [6692, 24557],
             799: [26464, 23838],
             820000: [8499, 3422],
             801: [4136, 9736],
             802: [28963, 24917],
             803: [13345, 16370],
             804: [14418, 7175],
             805: [12824, 11043],
             806: [5225, 18324],
             807: [15834, 959],
             808: [4218, 24127],
             809: [21724, 9885],
             810: [1803,
              7059,
              3477,
              27420,
              8774,
              28584,
              27817,
              12330,
              26164,
              9912,
              3137,
              17347,
              836,
              20294,
              5065,
              845,
              8400,
              16824,
              8274,
              6228,
              25944,
              3930,
              19292,
              1503,
              13674,
              1388,
              13778,
              5871,
              5367,
              18555,
              10602,
              7038],
             811: [2430, 27511],
             812: [14832, 10154],
             813: [18667, 18950],
             814: [7306, 17605, 12509],
             815: [1969, 10702],
             816: [8923, 5499],
             817: [10877, 16302],
             818: [26250, 26028],
             819: [697, 10986, 14377],
             820: [27652,
              18060,
              25614,
              17304,
              20247,
              4504,
              8987,
              29472,
              15394,
              25637,
              19500,
              20397,
              17586,
              11572,
              20278,
              7100,
              15679,
              4033,
              28748,
              2137,
              13411,
              18924],
             821: [1913, 25996],
             822: [22852, 17630],
             823: [8936, 26900],
             824: [13032, 323],
             825: [19127, 1567],
             826: [20340, 4796],
             827: [23836, 18630],
             828: [19761, 10482],
             829: [2504, 27494],
             830: [18823,
              777,
              3978,
              25100,
              23058,
              26518,
              20249,
              28323,
              10669,
              17711,
              16180,
              28096,
              23904,
              6979,
              3402,
              589,
              25298,
              24788,
              4576,
              480,
              8930,
              614,
              15216,
              7923,
              29563,
              14845,
              21631],
             831: [11819, 3484, 9589],
             832: [14722, 22798],
             833: [7265, 15133],
             834: [26001, 11770, 3321],
             835: [8971, 20550],
             836: [9792, 23584],
             837: [3584, 3308],
             838: [16451, 11342],
             839: [20914, 26006],
             840: [11552,
              2497,
              11361,
              16425,
              17255,
              1933,
              13166,
              8721,
              24339,
              15317,
              11849,
              26042,
              18939,
              5404,
              29087],
             841: [4829, 23638],
             842: [17835, 19860, 20629],
             843: [13698, 21427],
             844: [10858, 15708, 5210, 22455],
             845: [12897, 16866],
             846: [19418, 22558],
             847: [4216, 14206],
             50000: [16391,
              11785,
              8716,
              23567,
              6160,
              10158,
              11609,
              16409,
              27676,
              20526,
              7731,
              5685,
              25655,
              20540,
              28000,
              23619,
              20549,
              5192,
              13899,
              5199,
              8789,
              3159,
              20060,
              5051,
              14952,
              27753,
              24183,
              11408,
              6936,
              22678,
              16027,
              9889,
              8358,
              13996,
              21678,
              11956,
              8885,
              16056,
              12986,
              17595,
              5822,
              24774,
              17608,
              18039,
              10461,
              1761,
              23275,
              27381,
              7934,
              8454,
              17166,
              2840,
              8473,
              6942,
              1827,
              1331,
              15669,
              9528,
              19775,
              8513,
              322,
              17753,
              22362,
              19808,
              3428,
              15718,
              25461,
              20369,
              9107,
              2969,
              25500,
              19871,
              667,
              5029,
              5546,
              19884,
              2478,
              23471,
              8112,
              8776,
              1951,
              2492,
              5060,
              20421,
              4554,
              29131,
              15312,
              29146,
              2020,
              8689,
              7177,
              508],
             849: [23410, 27439],
             850: [17856,
              26369,
              22946,
              12131,
              28933,
              11622,
              25273,
              15563,
              21646,
              26192,
              13658,
              20466,
              26643,
              25024,
              19607,
              27353,
              15418,
              11237,
              15324,
              12573,
              19199],
             851: [9984, 26850],
             852: [18427, 16830],
             853: [18353, 4116],
             854: [13893, 27950],
             855: [24097, 2495],
             856: [16189, 11318],
             857: [11730, 14203],
             858: [5753, 27143],
             859: [3282, 28686],
             860: [3780,
              8070,
              17990,
              16807,
              9706,
              8439,
              24014,
              14191,
              22545,
              24375,
              7513,
              9436,
              24863],
             861: [9768, 17399],
             862: [29142, 4111],
             863: [848, 8694],
             864: [7804, 15326],
             865: [8961, 3799],
             866: [7240, 8747],
             867: [11201, 19829],
             868: [6803, 27773],
             869: [26992, 23009],
             870: [11073,
              7527,
              29476,
              14193,
              20841,
              7531,
              10029,
              5294,
              16945,
              24757,
              21014,
              7095,
              3352,
              2884,
              5179,
              19172,
              1045],
             871: [16577, 16963],
             872: [7025, 8450],
             873: [12232, 28873],
             874: [6320, 14259],
             875: [19930, 16330],
             876: [21315, 19110],
             877: [1610, 16766],
             878: [13753, 11226, 26211],
             879: [21376, 11279],
             880: [26944,
              21505,
              9668,
              5573,
              13351,
              15748,
              27724,
              22509,
              19972,
              11759,
              6740,
              14129,
              17843,
              6516,
              16469,
              14804,
              20123,
              2941,
              22335],
             881: [1897, 12214],
             882: [147, 3731],
             883: [18619, 13748],
             884: [5272, 1146],
             885: [9651, 28110],
             886: [26344, 476],
             887: [5770, 20534],
             888: [23169, 12047],
             889: [21728, 22898],
             890: [5539,
              12452,
              25548,
              5166,
              11532,
              238,
              21967,
              18768,
              7379,
              2196,
              29237,
              1878,
              14552,
              13811,
              26235,
              7884,
              25023],
             891: [11835, 19395, 17799],
             892: [3805, 5102],
             893: [961, 8559],
             894: [20844, 20693],
             895: [21340, 17437],
             896: [18506, 22829],
             897: [6680, 4588],
             898: [16202, 27965],
             899: [19616, 5518],
             900: [28672,
              2048,
              10,
              10256,
              28689,
              13776,
              24597,
              4121,
              8218,
              14364,
              25165,
              22559,
              12320,
              35,
              14376,
              6186,
              22575,
              22581,
              24634,
              22587,
              6205,
              24641,
              22594,
              27659,
              22596,
              12359,
              6216,
              26699,
              22607,
              84,
              16471,
              8281,
              28765,
              10334,
              12385,
              18530,
              21482,
              10347,
              28780,
              20596,
              16502,
              22647,
              2169,
              16507,
              2172,
              24707,
              20614,
              10945,
              10382,
              12431,
              12432,
              6852,
              4253,
              24737,
              4259,
              22697,
              6316,
              2228,
              20662,
              6327,
              28857,
              16570,
              4285,
              14368,
              1739,
              5153,
              28872,
              8394,
              16589,
              8398,
              28707,
              18646,
              8407,
              8408,
              220,
              18653,
              18011,
              2277,
              2278,
              22759,
              14568,
              234,
              28907,
              8428,
              28370,
              21012,
              8431,
              12528,
              8232,
              12530,
              22772,
              21285,
              20731,
              10282,
              24834,
              2259,
              18696,
              10509,
              24846,
              26895,
              20753,
              8466,
              14612,
              28949,
              28956,
              4381,
              6430,
              22816,
              14626,
              297,
              4397,
              2351,
              10545,
              16691,
              2356,
              4406,
              22839,
              20792,
              10556,
              14656,
              26336,
              12610,
              21424,
              4423,
              22856,
              16715,
              20813,
              20814,
              18767,
              2385,
              20818,
              339,
              345,
              399,
              6493,
              4446,
              28731,
              4453,
              360,
              8556,
              24296,
              10616,
              27004,
              8575,
              27010,
              18821,
              29064,
              12683,
              14734,
              24975,
              29074,
              22927,
              98,
              2463,
              24993,
              12706,
              4517,
              18854,
              27049,
              14765,
              10670,
              6576,
              8627,
              22971,
              4547,
              4551,
              22985,
              8651,
              4559,
              27090,
              22995,
              8662,
              22999,
              14809,
              4575,
              17815,
              6640,
              27213,
              4596,
              29477,
              2550,
              14761,
              2553,
              18943,
              16897,
              8706,
              4614,
              521,
              4624,
              18962,
              23060,
              23065,
              29215,
              2480,
              2597,
              18984,
              23081,
              93,
              21040,
              8753,
              27186,
              18995,
              27192,
              14905,
              8766,
              29252,
              23109,
              584,
              14921,
              586,
              10338,
              26381,
              27216,
              25169,
              594,
              20238,
              14935,
              27882,
              8798,
              29279,
              19042,
              14779,
              25703,
              4716,
              12910,
              2672,
              1128,
              19059,
              13787,
              6775,
              7956,
              27258,
              8827,
              12926,
              17023,
              21121,
              4739,
              10888,
              10889,
              27276,
              10893,
              14787,
              2711,
              12953,
              1819,
              12966,
              8871,
              685,
              15026,
              23219,
              6837,
              699,
              27326,
              19136,
              29377,
              17091,
              21188,
              25289,
              11725,
              29392,
              17105,
              19155,
              8870,
              29400,
              13017,
              14799,
              13020,
              16165,
              8929,
              19733,
              23271,
              15080,
              124,
              23275,
              10990,
              23281,
              25332,
              27396,
              13782,
              21255,
              2824,
              812,
              21259,
              17164,
              25359,
              23315,
              23321,
              21274,
              8988,
              2848,
              803,
              4901,
              17190,
              17192,
              13098,
              811,
              6956,
              15149,
              23342,
              21301,
              19256,
              15165,
              9022,
              23359,
              29506,
              10071,
              1528,
              838,
              23367,
              6984,
              15180,
              25423,
              6997,
              15190,
              855,
              856,
              15198,
              7009,
              7014,
              11111,
              21352,
              7023,
              29554,
              17268,
              29564,
              23426,
              4997,
              11143,
              21387,
              17382,
              24387,
              19352,
              26436,
              9117,
              17313,
              23206,
              19270,
              7080,
              23469,
              19376,
              27571,
              23480,
              21104,
              19386,
              10741,
              5056,
              9157,
              5067,
              6579,
              9169,
              13266,
              7128,
              985,
              13276,
              23520,
              15330,
              11235,
              25574,
              3049,
              25578,
              27630,
              27631,
              23536,
              27633,
              1015,
              11261,
              9216,
              19463,
              25608,
              5129,
              15371,
              21523,
              7189,
              25624,
              7196,
              1053,
              17439,
              17441,
              13350,
              3786,
              19500,
              27693,
              13359,
              17246,
              9272,
              21563,
              13375,
              9280,
              13377,
              1090,
              19523,
              9284,
              28854,
              25670,
              15438,
              22713,
              9306,
              12474,
              19550,
              22373,
              20564,
              25697,
              17509,
              7271,
              21608,
              21610,
              189,
              25713,
              23666,
              17939,
              23670,
              17529,
              15483,
              23679,
              3200,
              13444,
              15494,
              17548,
              19599,
              11409,
              3219,
              5268,
              19606,
              27799,
              17565,
              15519,
              7328,
              25762,
              9381,
              9383,
              13481,
              7340,
              2248,
              11443,
              13493,
              15543,
              21688,
              7353,
              7356,
              6005,
              7371,
              9412,
              15557,
              22035,
              15560,
              27849,
              18295,
              9425,
              3292,
              21725,
              7390,
              17633,
              21733,
              7398,
              11496,
              17642,
              1267,
              25848,
              5369,
              9472,
              13574,
              21776,
              1300,
              27925,
              13590,
              5400,
              27934,
              15649,
              19748,
              9509,
              2609,
              5417,
              17706,
              11563,
              23773,
              1331,
              1333,
              15681,
              13634,
              11596,
              19790,
              11161,
              19797,
              1366,
              5466,
              28001,
              13666,
              28004,
              11628,
              17778,
              7539,
              1399,
              9594,
              21885,
              17790,
              3648,
              23941,
              24131,
              5526,
              9623,
              1434,
              13725,
              7582,
              13727,
              5536,
              1443,
              7750,
              7593,
              5913,
              15789,
              7598,
              7599,
              7601,
              15796,
              17848,
              15529,
              3515,
              4000,
              2977,
              1481,
              5581,
              16973,
              11728,
              3320,
              7638,
              3545,
              21979,
              17889,
              28136,
              21997,
              1519,
              3569,
              17909,
              7670,
              19960,
              5629,
              5631,
              19971,
              5641,
              26123,
              941,
              24081,
              24083,
              1561,
              5660,
              26144,
              7713,
              26147,
              28196,
              11526,
              5684,
              7733,
              22077,
              28224,
              7747,
              23308,
              15946,
              15949,
              22094,
              3670,
              11867,
              3676,
              21434,
              7777,
              22118,
              28263,
              9835,
              13932,
              11890,
              20085,
              22134,
              18039,
              11900,
              11903,
              28288,
              22123,
              13958,
              20106,
              11915,
              3725,
              11919,
              7448,
              1686,
              13976,
              26268,
              22174,
              9889,
              18084,
              24860,
              24237,
              16048,
              25903,
              26291,
              11956,
              14005,
              18103,
              26304,
              14026,
              18123,
              8855,
              26318,
              24272,
              26322,
              3536,
              14037,
              7895,
              7897,
              24282,
              24284,
              12000,
              22242,
              5859,
              18148,
              14056,
              22249,
              28399,
              16426,
              22260,
              9513,
              14075,
              14078,
              12031,
              3849,
              24331,
              7949,
              9998,
              3858,
              14100,
              5910,
              20248,
              12057,
              20251,
              20256,
              1827,
              18213,
              28454,
              18218,
              14125,
              10034,
              22323,
              28469,
              7904,
              16011,
              20292,
              3913,
              24394,
              28983,
              5965,
              8014,
              26447,
              24401,
              8023,
              26463,
              24421,
              3729,
              22380,
              3949,
              1907,
              20341,
              10103,
              24441,
              28538,
              15338,
              28441,
              22402,
              6027,
              3981,
              6036,
              1947,
              10140,
              24477,
              14240,
              4005,
              14322,
              28593,
              1971,
              22452,
              10165,
              10167,
              16372,
              10174,
              12228,
              10230,
              16327,
              20427,
              12243,
              8148,
              29459,
              26276,
              2010,
              18396,
              14305,
              18405,
              24554,
              16364,
              16365,
              16367,
              8178,
              18419,
              2036,
              16374,
              3273,
              12284],
             901: [24200, 19453],
             902: [28172, 26878],
             903: [22699, 26099],
             904: [5843, 18774],
             905: [10109, 28869],
             906: [15266, 11075],
             907: [13384, 26310],
             908: [7212, 4300],
             909: [18552, 14700],
             910: [25984,
              482,
              8166,
              25225,
              15500,
              18477,
              25294,
              173,
              14064,
              4514,
              17623,
              25976,
              13609],
             911: [13778, 16491, 10084],
             912: [24938, 8164, 12975],
             913: [4117, 23079],
             914: [9920, 1396],
             915: [7705, 28029],
             916: [8345, 9354],
             917: [24824, 2733],
             918: [29590, 7485, 7142],
             919: [23612, 9588],
             920: [3460,
              24197,
              27014,
              13543,
              29100,
              25616,
              11442,
              28596,
              14261,
              2615,
              825,
              28954,
              12454],
             921: [14617, 24746],
             922: [22840, 4434, 21156],
             923: [9770, 13189],
             924: [16980, 12564, 11332, 9837, 15782],
             925: [13668, 1542],
             926: [16243, 20300],
             927: [6393, 1981],
             928: [21769, 1783],
             929: [22023, 5455],
             930: [25280,
              16021,
              28931,
              4134,
              6694,
              5089,
              23229,
              25103,
              17072,
              8824,
              19890,
              7284,
              29493,
              5496,
              24731,
              13296,
              22013,
              8446,
              15231],
             931: [5736, 27100],
             932: [19692, 18023],
             933: [16728, 14891],
             934: [9335, 11119],
             935: [20114, 17962],
             936: [19281, 16146],
             937: [9660, 4141],
             938: [11132, 2454],
             939: [3920, 8057],
             940: [19553,
              29602,
              19235,
              8709,
              5511,
              1420,
              7754,
              2220,
              23532,
              750,
              22831,
              7071],
             941: [29344, 13451],
             942: [26891, 22358],
             943: [18110, 23198],
             944: [24601, 5373, 23927],
             945: [11074, 22631],
             946: [20716, 24270],
             947: [28113, 25867, 4484],
             948: [12844, 2511],
             949: [22444, 13143],
             950: [17024,
              6032,
              23458,
              7684,
              14437,
              5960,
              23388,
              2314,
              6882,
              20144,
              22771,
              17161,
              27384,
              19492,
              8083,
              22622],
             951: [10045, 24591],
             952: [23984, 20733],
             953: [22290, 14547, 15838],
             954: [5460, 16949],
             955: [29386, 18059, 25829],
             956: [17452, 12767],
             957: [9275, 12973],
             958: [10248, 16321],
             959: [23729, 5219],
             960: [13218,
              19171,
              24360,
              21834,
              25644,
              13870,
              7346,
              27959,
              16031,
              15773,
              1630,
              4863],
             961: [13186, 17335],
             962: [5752, 23434],
             963: [26013, 1662],
             964: [12283, 23327],
             965: [16608, 26306],
             966: [21723, 28788],
             967: [25510, 4678],
             968: [6981, 542],
             969: [12363, 19181],
             970: [18176,
              12769,
              22659,
              16549,
              5884,
              25357,
              10413,
              5904,
              27577,
              13788],
             971: [20376, 7487, 1615],
             972: [24433, 6549],
             973: [2304, 27184, 16042],
             974: [25134, 24487],
             975: [22450, 1734],
             976: [4668, 3508],
             977: [5000, 28307],
             978: [574, 22271],
             979: [23204, 27268, 15159],
             980: [10884, 20103, 15784, 12905, 18574, 6707, 25780, 29535],
             981: [691, 25188],
             982: [5148, 6398],
             983: [6243, 23613],
             984: [8146, 9679],
             985: [20816, 15530],
             986: [4776, 10978],
             987: [28880, 2275, 11659],
             988: [24610, 27501],
             989: [10952, 18309],
             990: [23013, 6278, 27275, 28470, 14487, 29595, 7230],
             991: [9456, 9348, 6110],
             992: [5130, 1787],
             993: [13588, 3326],
             994: [8155, 24021],
             995: [25744, 13762],
             996: [8344, 22142],
             997: [8833, 15178],
             998: [27978, 25331],
             999: [18585, 22463],
             1000: [24576,
              4096,
              24580,
              16391,
              8200,
              16393,
              16395,
              20482,
              8206,
              8210,
              19368,
              22,
              8196,
              31,
              8224,
              24583,
              8236,
              24622,
              24623,
              16392,
              24627,
              24630,
              8201,
              16442,
              59,
              28644,
              11186,
              24640,
              27553,
              24642,
              8264,
              24652,
              16467,
              85,
              86,
              8280,
              8283,
              16481,
              99,
              8293,
              24678,
              16489,
              106,
              24683,
              108,
              16498,
              24695,
              16505,
              17462,
              8319,
              24704,
              16513,
              8326,
              8327,
              16522,
              20503,
              140,
              16526,
              144,
              24721,
              16530,
              27331,
              16532,
              16534,
              24728,
              16538,
              24736,
              161,
              8358,
              16553,
              171,
              16556,
              16557,
              24750,
              28701,
              9587,
              8373,
              182,
              16567,
              8381,
              24766,
              200,
              201,
              24782,
              10957,
              209,
              16597,
              16599,
              8410,
              8414,
              223,
              24800,
              8417,
              24809,
              236,
              8429,
              8431,
              8432,
              16626,
              246,
              24827,
              16637,
              8448,
              24833,
              21333,
              8452,
              261,
              8454,
              264,
              24842,
              23255,
              1410,
              16655,
              8467,
              8469,
              24854,
              16665,
              8474,
              8239,
              8477,
              24864,
              21894,
              294,
              24871,
              6876,
              16684,
              8498,
              16435,
              8500,
              24886,
              24889,
              16702,
              24897,
              24901,
              329,
              16714,
              335,
              24913,
              24914,
              24919,
              8538,
              1423,
              8540,
              16734,
              8543,
              16736,
              16738,
              16748,
              16749,
              16750,
              24943,
              24951,
              376,
              24953,
              16762,
              16448,
              16771,
              24966,
              28737,
              397,
              24975,
              16787,
              404,
              8597,
              16790,
              6895,
              412,
              8605,
              8606,
              16800,
              16803,
              16804,
              16805,
              8614,
              11198,
              2802,
              25008,
              16819,
              8628,
              16821,
              439,
              442,
              8635,
              448,
              25026,
              451,
              455,
              457,
              16845,
              16849,
              8660,
              25047,
              25049,
              19656,
              6569,
              481,
              25058,
              14024,
              16876,
              495,
              16887,
              505,
              25084,
              8702,
              20565,
              8704,
              25094,
              8712,
              8714,
              28759,
              8718,
              24664,
              26030,
              16919,
              16922,
              545,
              546,
              11014,
              8750,
              28765,
              1665,
              5747,
              8756,
              567,
              8768,
              16962,
              25157,
              16969,
              25163,
              588,
              8781,
              590,
              8783,
              8785,
              16978,
              25173,
              25175,
              8798,
              8799,
              8804,
              102,
              25190,
              8808,
              17003,
              25196,
              17005,
              626,
              11027,
              17013,
              17015,
              8825,
              8826,
              25217,
              25218,
              643,
              645,
              647,
              8841,
              655,
              657,
              17043,
              667,
              25244,
              25246,
              17057,
              674,
              8867,
              8869,
              17062,
              17064,
              13767,
              841,
              687,
              25864,
              689,
              8885,
              25271,
              8888,
              25275,
              702,
              27424,
              711,
              721,
              724,
              17109,
              25303,
              25304,
              25306,
              25307,
              27848,
              8925,
              8928,
              17121,
              28121,
              25315,
              17124,
              8933,
              8941,
              754,
              8947,
              15145,
              17150,
              25343,
              8963,
              25349,
              17159,
              782,
              787,
              25364,
              17174,
              26073,
              17176,
              25369,
              25371,
              797,
              17182,
              25377,
              17187,
              8996,
              134,
              8998,
              17191,
              811,
              9004,
              815,
              25393,
              25397,
              17206,
              9020,
              17217,
              17224,
              24716,
              12576,
              21987,
              17236,
              8334,
              856,
              857,
              9055,
              20625,
              20626,
              25454,
              17263,
              9072,
              883,
              25460,
              25461,
              6116,
              9081,
              4667,
              17282,
              9092,
              17285,
              17292,
              25485,
              9104,
              25491,
              25494,
              25498,
              9117,
              9118,
              928,
              929,
              25506,
              25507,
              25508,
              9127,
              25513,
              939,
              25517,
              9134,
              25520,
              17329,
              17330,
              17336,
              953,
              955,
              956,
              17342,
              25535,
              9152,
              17348,
              16545,
              968,
              17353,
              26103,
              17360,
              17364,
              17367,
              25567,
              992,
              11088,
              994,
              9187,
              27584,
              9189,
              1001,
              1002,
              9196,
              1005,
              25584,
              1009,
              25586,
              22014,
              9209,
              17402,
              1022,
              6997,
              1024,
              25604,
              9223,
              25611,
              9228,
              25614,
              25618,
              17428,
              1049,
              6036,
              1051,
              25631,
              9248,
              1058,
              1060,
              9253,
              25640,
              25642,
              17461,
              9270,
              25656,
              27487,
              1087,
              25666,
              25667,
              1096,
              25673,
              1099,
              9293,
              1102,
              25681,
              25682,
              25683,
              17493,
              25691,
              1116,
              17502,
              17504,
              1122,
              12828,
              9316,
              25702,
              9321,
              17519,
              9331,
              12478,
              17529,
              25722,
              1147,
              9342,
              17536,
              9345,
              25731,
              25732,
              9349,
              25736,
              17555,
              17557,
              17564,
              17565,
              25758,
              17567,
              9382,
              9385,
              24590,
              1198,
              17585,
              9403,
              17596,
              17598,
              17599,
              17601,
              25794,
              17604,
              9413,
              1222,
              17607,
              1224,
              1228,
              9421,
              9425,
              17618,
              1239,
              17624,
              9438,
              9765,
              1249,
              25826,
              9445,
              25831,
              9449,
              1258,
              1260,
              17645,
              25838,
              11133,
              1269,
              25846,
              17655,
              25848,
              1281,
              9475,
              20694,
              1287,
              9480,
              17675,
              1293,
              9490,
              17685,
              17692,
              25885,
              25891,
              7046,
              25895,
              17705,
              1322,
              11228,
              17709,
              1331,
              17716,
              9532,
              17725,
              1342,
              17727,
              17730,
              1348,
              25926,
              9543,
              9545,
              25931,
              17741,
              1358,
              25935,
              17744,
              25937,
              25939,
              17749,
              17751,
              25951,
              17762,
              9573,
              25959,
              17769,
              25964,
              25965,
              1390,
              1395,
              12522,
              9600,
              9602,
              2966,
              17798,
              17985,
              1416,
              17801,
              25994,
              25997,
              16621,
              1424,
              1427,
              10866,
              27545,
              9624,
              26009,
              26012,
              26014,
              26015,
              9634,
              1443,
              26022,
              1447,
              26024,
              9643,
              24818,
              17838,
              17840,
              11166,
              26038,
              9655,
              15263,
              26186,
              1479,
              1480,
              17868,
              17871,
              1490,
              26068,
              4345,
              19364,
              17886,
              17888,
              1506,
              9699,
              17893,
              1514,
              17902,
              17904,
              27560,
              26098,
              26100,
              9717,
              1527,
              9721,
              17916,
              26112,
              9729,
              19371,
              1540,
              9733,
              26119,
              1550,
              17938,
              1556,
              1557,
              17942,
              24836,
              9756,
              17957,
              1577,
              26154,
              9771,
              27570,
              26205,
              1584,
              26163,
              9780,
              9787,
              17980,
              1597,
              26174,
              13920,
              26179,
              1606,
              26183,
              9802,
              17999,
              1617,
              9810,
              8510,
              26196,
              26197,
              1622,
              271,
              26204,
              9821,
              8085,
              6601,
              27579,
              18020,
              4369,
              18024,
              9835,
              9836,
              4370,
              1646,
              18032,
              1650,
              1651,
              26228,
              1653,
              1657,
              18043,
              26236,
              18045,
              16661,
              29243,
              9859,
              18053,
              26247,
              22124,
              1677,
              1679,
              9873,
              18067,
              26222,
              26262,
              26263,
              26264,
              9884,
              1696,
              18090,
              1709,
              9877,
              18098,
              18099,
              10208,
              28972,
              18104,
              4383,
              9918,
              18113,
              18117,
              18120,
              26314,
              9931,
              18124,
              26318,
              18128,
              1745,
              18130,
              18132,
              1750,
              1751,
              9945,
              1756,
              18141,
              9950,
              26338,
              18044,
              1770,
              18155,
              9966,
              26351,
              9971,
              1780,
              9974,
              26362,
              26239,
              18175,
              1793,
              9987,
              18180,
              3030,
              18182,
              1799,
              24876,
              18186,
              19415,
              26382,
              20781,
              7128,
              10002,
              28974,
              1814,
              18204,
              18207,
              3334,
              26408,
              26409,
              26410,
              10027,
              10032,
              8499,
              1845,
              10042,
              10043,
              18242,
              18246,
              26440,
              1869,
              26446,
              26448,
              18257,
              12601,
              1880,
              1883,
              26460,
              1896,
              18772,
              18284,
              18285,
              1909,
              1912,
              18297,
              1914,
              4415,
              18301,
              18303,
              1924,
              10122,
              18317,
              1936,
              10129,
              1939,
              18327,
              1945,
              10140,
              26525,
              1951,
              10144,
              3056,
              1954,
              1956,
              65,
              26535,
              1962,
              10158,
              26546,
              15347,
              18359,
              1977,
              330,
              1982,
              18367,
              18368,
              18370,
              26564,
              1990,
              5793,
              26570,
              10188,
              10191,
              18389,
              2006,
              26586,
              18400,
              2019,
              26596,
              2022,
              20817,
              26604,
              18414,
              2033,
              10226,
              2036,
              26613,
              18422,
              18424,
              26617,
              18426,
              26255,
              10241,
              18436,
              18437,
              2054,
              26632,
              10250,
              343,
              18444,
              10254,
              2067,
              2069,
              2070,
              2071,
              18456,
              10267,
              24922,
              18462,
              10273,
              2083,
              2084,
              10277,
              2086,
              10281,
              18476,
              10286,
              18480,
              10290,
              14003,
              18489,
              2107,
              26684,
              15370,
              352,
              18498,
              18499,
              10308,
              941,
              26295,
              10318,
              26706,
              2137,
              26714,
              18523,
              26721,
              10338,
              18531,
              2148,
              2149,
              26726,
              26738,
              10355,
              1726,
              26743,
              10365,
              26750,
              18562,
              2180,
              26305,
              8256,
              26761,
              18575,
              10384,
              10389,
              10393,
              26778,
              18587,
              10397,
              10398,
              10399,
              10402,
              26787,
              2215,
              26792,
              10412,
              26797,
              10415,
              26800,
              26312,
              26806,
              10424,
              2235,
              18122,
              1739,
              20854,
              26822,
              18631,
              26830,
              18639,
              2257,
              2259,
              22222,
              8569,
              2271,
              18656,
              10467,
              18660,
              2277,
              26855,
              10474,
              10475,
              26864,
              18673,
              18675,
              18676,
              21626,
              26871,
              2296,
              18682,
              18685,
              18687,
              28446,
              26886,
              2313,
              18699,
              18702,
              2320,
              18705,
              26899,
              10519,
              26904,
              10526,
              2335,
              10532,
              20870,
              10535,
              18728,
              2345,
              26926,
              18737,
              18738,
              2361,
              26938,
              10555,
              9672,
              10561,
              10564,
              7222,
              2381,
              18769,
              26964,
              26967,
              2393,
              2394,
              20879,
              2396,
              27706,
              10595,
              2404,
              10603,
              18796,
              26989,
              18799,
              10609,
              2418,
              4499,
              2420,
              14057,
              10616,
              18809,
              27003,
              10624,
              26347,
              2436,
              10630,
              18828,
              18829,
              2446,
              2447,
              27024,
              2453,
              18838,
              ...],
             ...})

In [314]:
def read_in_top_communities(sizeN):
    ordered_communities = OrderedDict(sorted(read_Infomap_output().items(), key=lambda t:len(t[1]), reverse=True))
    top_communities = OrderedDict(x for x in ordered_communities.items() if len(x[1])>sizeN)
    return top_communities

In [172]:
# returns a set of communities in which each node belongs to
def find_nodes_COMM():
    nodes_COMM = defaultdict(list)
    output = read_Infomap_output()
    for comm in output.keys():
        for node in output[comm]:
            nodes_COMM[node].append(comm)
            
    for node in nodes_COMM:
            nodes_COMM[node] = list(set(nodes_COMM[node]))
            
    return nodes_COMM

In [315]:
# a helper function to show us info when print info is true
# otherwise returns only the list of community sizes
def num_and_sizes_Infomap_COMM(print_info=False):
    COMM_sizes = []
    ALL_users = defaultdict(int)
    infomap_COMM = read_Infomap_output()
    num_COMM = len(infomap_COMM.keys())
    for comm in infomap_COMM:
        COMM_sizes.append(len(infomap_COMM[comm]))
        for el in infomap_COMM[comm]:
            ALL_users[el] = 1
    if print_info:
        print 'Infomap has output: %d COMM ' % (num_COMM)
        print 'Their sizes in increasing order:'
        print sorted(COMM_sizes)
        print 'Total number of users in COMM:'
        print len(ALL_users.keys())
        print 'Total size of COMM:'
        print sum(COMM_sizes)
    return COMM_sizes
num_and_sizes_Infomap_COMM(print_info=True)


Infomap has output: 4692 COMM 
Their sizes in increasing order:
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 25, 26, 26, 26, 26, 27, 28, 28, 29, 29, 29, 30, 31, 31, 31, 31, 31, 32, 32, 32, 33, 34, 34, 35, 36, 37, 37, 37, 39, 39, 40, 40, 42, 42, 43, 44, 45, 46, 47, 48, 48, 50, 50, 50, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 58, 58, 58, 58, 60, 61, 61, 61, 62, 63, 64, 66, 68, 69, 70, 71, 75, 75, 76, 78, 78, 78, 78, 78, 79, 80, 80, 81, 81, 88, 89, 89, 90, 92, 92, 93, 93, 94, 97, 98, 98, 105, 105, 111, 112, 115, 117, 118, 123, 125, 126, 128, 130, 130, 131, 134, 135, 135, 141, 141, 142, 142, 142, 144, 145, 147, 148, 150, 150, 161, 162, 162, 163, 179, 184, 189, 198, 201, 203, 203, 208, 210, 216, 218, 231, 242, 249, 251, 252, 265, 278, 282, 286, 287, 290, 291, 293, 326, 333, 333, 343, 344, 348, 369, 375, 382, 415, 440, 461, 467, 489, 516, 523, 530, 535, 553, 604, 691, 698, 703, 708, 732, 885, 895, 1032, 1208, 1302, 1610, 1917, 2355, 2370, 3043, 3088, 3618, 4074, 4614, 4683, 4824, 5767, 7114]
Total number of users in COMM:
26717
Total size of COMM:
90219
Out[315]:
[4824,
 7114,
 4683,
 4074,
 516,
 18,
 2,
 9,
 3,
 5767,
 3,
 10,
 6,
 9,
 2,
 4,
 3,
 4,
 4,
 2370,
 4,
 3,
 10,
 4,
 2,
 3,
 2,
 3,
 4,
 895,
 4,
 5,
 6,
 5,
 8,
 5,
 3,
 2,
 2,
 39,
 7,
 3,
 7,
 6,
 4,
 3,
 5,
 4,
 2,
 698,
 2,
 4,
 3,
 3,
 2,
 5,
 4,
 3,
 3,
 732,
 10,
 3,
 4,
 7,
 3,
 3,
 3,
 3,
 2,
 535,
 3,
 3,
 7,
 3,
 3,
 3,
 3,
 7,
 3,
 22,
 3,
 5,
 6,
 2,
 4,
 2,
 3,
 3,
 3,
 415,
 2,
 5,
 3,
 3,
 3,
 2,
 3,
 10,
 3,
 4614,
 4,
 5,
 3,
 3,
 4,
 2,
 2,
 5,
 3,
 375,
 2,
 2,
 2,
 3,
 3,
 2,
 2,
 2,
 2,
 1,
 4,
 3,
 8,
 2,
 2,
 2,
 2,
 2,
 2,
 461,
 3,
 12,
 2,
 2,
 4,
 2,
 2,
 3,
 3,
 252,
 2,
 2,
 2,
 4,
 2,
 2,
 3,
 2,
 6,
 291,
 5,
 3,
 2,
 2,
 2,
 2,
 3,
 7,
 3,
 231,
 3,
 4,
 2,
 4,
 2,
 2,
 4,
 2,
 3,
 287,
 2,
 4,
 2,
 3,
 2,
 6,
 3,
 4,
 2,
 344,
 3,
 3,
 3,
 2,
 3,
 4,
 2,
 2,
 2,
 343,
 2,
 3,
 2,
 2,
 5,
 2,
 2,
 2,
 2,
 3618,
 2,
 3,
 3,
 2,
 4,
 3,
 3,
 12,
 4,
 290,
 2,
 4,
 2,
 3,
 3,
 3,
 3,
 4,
 4,
 282,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 216,
 2,
 61,
 2,
 2,
 3,
 2,
 2,
 3,
 3,
 1,
 691,
 2,
 2,
 2,
 3,
 2,
 2,
 3,
 4,
 179,
 2,
 8,
 4,
 2,
 2,
 4,
 2,
 2,
 2,
 218,
 2,
 2,
 3,
 2,
 2,
 3,
 2,
 2,
 2,
 278,
 2,
 20,
 2,
 3,
 3,
 2,
 2,
 2,
 3,
 189,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 13,
 2,
 184,
 2,
 2,
 3,
 2,
 3,
 3,
 2,
 3,
 2,
 3088,
 2,
 2,
 3,
 2,
 2,
 3,
 2,
 8,
 2,
 126,
 2,
 5,
 2,
 2,
 2,
 2,
 3,
 3,
 2,
 142,
 2,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 135,
 2,
 2,
 2,
 3,
 2,
 3,
 3,
 2,
 3,
 163,
 2,
 3,
 2,
 2,
 7,
 2,
 2,
 2,
 2,
 161,
 2,
 2,
 2,
 2,
 4,
 2,
 3,
 2,
 2,
 148,
 3,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 198,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 118,
 2,
 2,
 4,
 4,
 2,
 2,
 2,
 2,
 2,
 141,
 2,
 2,
 2,
 2,
 2,
 3,
 2,
 2,
 3,
 8,
 4,
 2,
 2,
 2,
 2,
 2,
 2,
 6,
 2,
 128,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 98,
 2,
 2,
 4,
 93,
 3,
 2,
 2,
 2,
 2,
 141,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 145,
 2,
 2,
 2,
 2,
 2,
 2,
 4,
 2,
 2,
 134,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 93,
 3,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 112,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 98,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 89,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 1610,
 2,
 2,
 2,
 9,
 2,
 2,
 2,
 5,
 2,
 111,
 2,
 13,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 78,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 105,
 3,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 81,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 66,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 105,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 63,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 61,
 2,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 54,
 2,
 2,
 2,
 2,
 2,
 3,
 3,
 2,
 2,
 1302,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 7,
 2,
 69,
 2,
 2,
 2,
 2,
 4,
 150,
 2,
 2,
 2,
 50,
 2,
 2,
 2,
 23,
 2,
 2,
 2,
 2,
 3,
 37,
 2,
 2,
 2,
 2,
 4,
 2,
 2,
 2,
 2,
 64,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 5,
 53,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 35,
 2,
 2,
 2,
 2,
 2,
 2,
 4,
 2,
 2,
 54,
 2,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 45,
 2,
 2,
 2,
 2,
 7,
 2,
 2,
 4,
 2,
 56,
 2,
 2,
 2,
 2,
 2,
 7,
 2,
 2,
 2,
 1208,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 6,
 2,
 55,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 31,
 333,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 48,
 2,
 2,
 2,
 2,
 2,
 24,
 2,
 3,
 2,
 28,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 3,
 30,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 3,
 2,
 21,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 32,
 3,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 47,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 19,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 265,
 2,
 32,
 2,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 3,
 22,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 27,
 3,
 2,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 15,
 2,
 3,
 2,
 4,
 2,
 2,
 2,
 92,
 2,
 21,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 13,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 17,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 3,
 2,
 19,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 16,
 2,
 17,
 3,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 703,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 10,
 2,
 13,
 3,
 9,
 2,
 2,
 2,
 2,
 2,
 3,
 2,
 13,
 2,
 3,
 2,
 5,
 2,
 2,
 2,
 2,
 2,
 19,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 12,
 2,
 2,
 2,
 3,
 2,
 2,
 3,
 2,
 2,
 16,
 2,
 2,
 3,
 2,
 3,
 2,
 2,
 2,
 2,
 12,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 10,
 3,
 2,
 3,
 2,
 2,
 2,
 2,
 2,
 3,
 8,
 2,
 2,
 2,
 2,
 2,
 2,
 3,
 2,
 2,
 7,
 3,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 2,
 3043,
 ...]

In [174]:
# returns the node membership for each node
# i.e., in how many communities it participates
def find_nodes_in_more_COMM():
    nodes_num_COMM = defaultdict(int)
    infomap_COMM = read_Infomap_output()
    for comm in infomap_COMM:
        for node in infomap_COMM[comm]:
            nodes_num_COMM[int(node)] += 1
    sorted_nodes_num_COMM = OrderedDict(sorted(nodes_num_COMM.items(), key=lambda t:t[1], reverse=True))
    print max(sorted_nodes_num_COMM.values())
    return sorted_nodes_num_COMM

In [175]:
find_nodes_in_more_COMM()


40
Out[175]:
OrderedDict([(1443, 40),
             (7747, 38),
             (15949, 36),
             (2385, 33),
             (25731, 30),
             (20146, 25),
             (10002, 24),
             (25860, 24),
             (2994, 23),
             (11915, 22),
             (23146, 22),
             (6275, 21),
             (21851, 21),
             (383, 20),
             (1331, 20),
             (2974, 20),
             (3384, 20),
             (19158, 20),
             (22559, 20),
             (22678, 20),
             (23275, 20),
             (26318, 20),
             (29224, 20),
             (10741, 19),
             (13005, 19),
             (20074, 19),
             (2893, 18),
             (7335, 18),
             (9889, 18),
             (11956, 18),
             (14003, 18),
             (23223, 18),
             (23899, 18),
             (25454, 18),
             (27505, 18),
             (27553, 18),
             (28719, 18),
             (5268, 17),
             (5275, 17),
             (5909, 17),
             (7471, 17),
             (8410, 17),
             (12318, 17),
             (12408, 17),
             (13493, 17),
             (15660, 17),
             (17881, 17),
             (19500, 17),
             (26273, 17),
             (27753, 17),
             (1617, 16),
             (5631, 16),
             (6160, 16),
             (7593, 16),
             (9082, 16),
             (12986, 16),
             (13029, 16),
             (15945, 16),
             (16680, 16),
             (17790, 16),
             (20859, 16),
             (22216, 16),
             (22476, 16),
             (26997, 16),
             (28387, 16),
             (912, 15),
             (1001, 15),
             (2977, 15),
             (3362, 15),
             (4506, 15),
             (6936, 15),
             (8021, 15),
             (8081, 15),
             (8929, 15),
             (9883, 15),
             (10945, 15),
             (11124, 15),
             (13070, 15),
             (13481, 15),
             (15270, 15),
             (15995, 15),
             (16386, 15),
             (17565, 15),
             (18339, 15),
             (21005, 15),
             (24273, 15),
             (24339, 15),
             (25919, 15),
             (27369, 15),
             (28347, 15),
             (28587, 15),
             (2966, 14),
             (3086, 14),
             (4285, 14),
             (4895, 14),
             (7956, 14),
             (8211, 14),
             (8247, 14),
             (9974, 14),
             (9987, 14),
             (10575, 14),
             (10774, 14),
             (10933, 14),
             (11004, 14),
             (11816, 14),
             (12067, 14),
             (12324, 14),
             (12825, 14),
             (15727, 14),
             (16467, 14),
             (16655, 14),
             (16937, 14),
             (18873, 14),
             (19534, 14),
             (20284, 14),
             (20450, 14),
             (21251, 14),
             (22073, 14),
             (22107, 14),
             (22575, 14),
             (24733, 14),
             (25586, 14),
             (26312, 14),
             (28002, 14),
             (28023, 14),
             (31, 13),
             (590, 13),
             (1700, 13),
             (2082, 13),
             (2948, 13),
             (2969, 13),
             (4094, 13),
             (4406, 13),
             (6104, 13),
             (6482, 13),
             (6691, 13),
             (6876, 13),
             (7830, 13),
             (9223, 13),
             (11169, 13),
             (11173, 13),
             (11415, 13),
             (11790, 13),
             (12255, 13),
             (12770, 13),
             (13098, 13),
             (13343, 13),
             (14232, 13),
             (14280, 13),
             (14389, 13),
             (15532, 13),
             (15775, 13),
             (16853, 13),
             (17286, 13),
             (18098, 13),
             (18367, 13),
             (18512, 13),
             (19182, 13),
             (19960, 13),
             (20240, 13),
             (20640, 13),
             (22123, 13),
             (22177, 13),
             (22565, 13),
             (23305, 13),
             (23608, 13),
             (24287, 13),
             (24495, 13),
             (24623, 13),
             (25997, 13),
             (26421, 13),
             (28039, 13),
             (28522, 13),
             (28925, 13),
             (29050, 13),
             (335, 12),
             (523, 12),
             (1577, 12),
             (1616, 12),
             (2272, 12),
             (2671, 12),
             (3159, 12),
             (3303, 12),
             (5192, 12),
             (5660, 12),
             (5817, 12),
             (6696, 12),
             (7599, 12),
             (7958, 12),
             (8798, 12),
             (10156, 12),
             (10160, 12),
             (10338, 12),
             (10384, 12),
             (11235, 12),
             (11261, 12),
             (12141, 12),
             (12683, 12),
             (13352, 12),
             (13440, 12),
             (14568, 12),
             (15007, 12),
             (15423, 12),
             (16537, 12),
             (17604, 12),
             (18546, 12),
             (20064, 12),
             (20627, 12),
             (21236, 12),
             (21925, 12),
             (22157, 12),
             (22431, 12),
             (22608, 12),
             (23227, 12),
             (23289, 12),
             (24657, 12),
             (24953, 12),
             (25169, 12),
             (25235, 12),
             (25485, 12),
             (26449, 12),
             (27659, 12),
             (28339, 12),
             (28703, 12),
             (35, 11),
             (546, 11),
             (1096, 11),
             (1416, 11),
             (1527, 11),
             (1827, 11),
             (1915, 11),
             (2081, 11),
             (2643, 11),
             (2795, 11),
             (2830, 11),
             (3600, 11),
             (4049, 11),
             (4577, 11),
             (4739, 11),
             (5572, 11),
             (5837, 11),
             (5966, 11),
             (6844, 11),
             (6888, 11),
             (7137, 11),
             (8072, 11),
             (8112, 11),
             (8805, 11),
             (9438, 11),
             (9654, 11),
             (9836, 11),
             (9874, 11),
             (10032, 11),
             (10215, 11),
             (10381, 11),
             (10472, 11),
             (10536, 11),
             (10630, 11),
             (10842, 11),
             (11033, 11),
             (11083, 11),
             (11194, 11),
             (11429, 11),
             (11898, 11),
             (12110, 11),
             (12233, 11),
             (12528, 11),
             (12961, 11),
             (14271, 11),
             (14668, 11),
             (14726, 11),
             (14736, 11),
             (14930, 11),
             (14985, 11),
             (15421, 11),
             (16567, 11),
             (16816, 11),
             (17192, 11),
             (17555, 11),
             (17860, 11),
             (17983, 11),
             (18148, 11),
             (19414, 11),
             (19640, 11),
             (19742, 11),
             (20115, 11),
             (20248, 11),
             (20289, 11),
             (21121, 11),
             (21532, 11),
             (21537, 11),
             (21764, 11),
             (22133, 11),
             (22634, 11),
             (23711, 11),
             (26022, 11),
             (26822, 11),
             (27080, 11),
             (27381, 11),
             (27599, 11),
             (28215, 11),
             (28441, 11),
             (28480, 11),
             (28838, 11),
             (28845, 11),
             (245, 10),
             (456, 10),
             (1024, 10),
             (1156, 10),
             (1190, 10),
             (1316, 10),
             (1424, 10),
             (1739, 10),
             (1880, 10),
             (2253, 10),
             (2370, 10),
             (2489, 10),
             (2734, 10),
             (2868, 10),
             (3097, 10),
             (3428, 10),
             (3692, 10),
             (3693, 10),
             (3748, 10),
             (3985, 10),
             (4009, 10),
             (4326, 10),
             (4397, 10),
             (4549, 10),
             (5060, 10),
             (5492, 10),
             (5552, 10),
             (5646, 10),
             (5989, 10),
             (6316, 10),
             (6732, 10),
             (6892, 10),
             (7042, 10),
             (7128, 10),
             (7479, 10),
             (8417, 10),
             (8550, 10),
             (8614, 10),
             (8785, 10),
             (9189, 10),
             (9224, 10),
             (9509, 10),
             (9557, 10),
             (9821, 10),
             (10219, 10),
             (10355, 10),
             (10478, 10),
             (10733, 10),
             (11443, 10),
             (11608, 10),
             (11707, 10),
             (11904, 10),
             (12358, 10),
             (12490, 10),
             (12513, 10),
             (12530, 10),
             (12602, 10),
             (12610, 10),
             (12626, 10),
             (12859, 10),
             (13280, 10),
             (13392, 10),
             (13406, 10),
             (13778, 10),
             (14045, 10),
             (14384, 10),
             (14537, 10),
             (14727, 10),
             (14780, 10),
             (15758, 10),
             (15927, 10),
             (16075, 10),
             (16121, 10),
             (16821, 10),
             (17329, 10),
             (18371, 10),
             (18473, 10),
             (18827, 10),
             (18901, 10),
             (19013, 10),
             (19014, 10),
             (19042, 10),
             (19425, 10),
             (20117, 10),
             (20358, 10),
             (20458, 10),
             (20503, 10),
             (20653, 10),
             (20685, 10),
             (20902, 10),
             (21186, 10),
             (21432, 10),
             (22016, 10),
             (22035, 10),
             (22503, 10),
             (22645, 10),
             (22791, 10),
             (23194, 10),
             (23592, 10),
             (23673, 10),
             (23866, 10),
             (24041, 10),
             (24183, 10),
             (25347, 10),
             (25500, 10),
             (25935, 10),
             (26256, 10),
             (26281, 10),
             (26295, 10),
             (26436, 10),
             (26570, 10),
             (27067, 10),
             (27085, 10),
             (27187, 10),
             (28240, 10),
             (28672, 10),
             (28689, 10),
             (28790, 10),
             (28985, 10),
             (29106, 10),
             (29464, 10),
             (23, 9),
             (144, 9),
             (404, 9),
             (475, 9),
             (667, 9),
             (679, 9),
             (986, 9),
             (1324, 9),
             (1398, 9),
             (1447, 9),
             (1509, 9),
             (1550, 9),
             (1599, 9),
             (1618, 9),
             (1797, 9),
             (1842, 9),
             (1937, 9),
             (2250, 9),
             (2310, 9),
             (2328, 9),
             (2739, 9),
             (2827, 9),
             (2846, 9),
             (3115, 9),
             (3324, 9),
             (3586, 9),
             (3616, 9),
             (3736, 9),
             (3774, 9),
             (3800, 9),
             (3925, 9),
             (4097, 9),
             (4366, 9),
             (4442, 9),
             (4493, 9),
             (4653, 9),
             (4822, 9),
             (4939, 9),
             (4994, 9),
             (5067, 9),
             (5212, 9),
             (5494, 9),
             (5546, 9),
             (5559, 9),
             (5584, 9),
             (5623, 9),
             (6351, 9),
             (6524, 9),
             (6652, 9),
             (6712, 9),
             (6993, 9),
             (7331, 9),
             (7370, 9),
             (7589, 9),
             (8351, 9),
             (8374, 9),
             (8454, 9),
             (8458, 9),
             (8477, 9),
             (8604, 9),
             (8606, 9),
             (8771, 9),
             (8808, 9),
             (9114, 9),
             (9508, 9),
             (9543, 9),
             (9677, 9),
             (9882, 9),
             (10616, 9),
             (10724, 9),
             (10865, 9),
             (10888, 9),
             (10889, 9),
             (10994, 9),
             (11290, 9),
             (11317, 9),
             (11546, 9),
             (11563, 9),
             (11648, 9),
             (11900, 9),
             (12011, 9),
             (12079, 9),
             (12450, 9),
             (12576, 9),
             (12966, 9),
             (13536, 9),
             (13594, 9),
             (13690, 9),
             (13783, 9),
             (14037, 9),
             (14209, 9),
             (14297, 9),
             (14326, 9),
             (14429, 9),
             (14609, 9),
             (14626, 9),
             (15045, 9),
             (15198, 9),
             (15330, 9),
             (15493, 9),
             (16138, 9),
             (16148, 9),
             (16168, 9),
             (16319, 9),
             (16509, 9),
             (16627, 9),
             (16790, 9),
             (17102, 9),
             (17130, 9),
             (17330, 9),
             (17536, 9),
             (17564, 9),
             (17635, 9),
             (17788, 9),
             (17886, 9),
             (17985, 9),
             (17992, 9),
             (18030, 9),
             (18039, 9),
             (18095, 9),
             (18128, 9),
             (18420, 9),
             (18437, 9),
             (18621, 9),
             (18923, 9),
             (19065, 9),
             (19337, 9),
             (19352, 9),
             (19399, 9),
             (19420, 9),
             (19730, 9),
             (20138, 9),
             (20418, 9),
             (20589, 9),
             (20592, 9),
             (20624, 9),
             (20632, 9),
             (20734, 9),
             (20974, 9),
             (20995, 9),
             (21102, 9),
             (21299, 9),
             (21358, 9),
             (21434, 9),
             (21462, 9),
             (21541, 9),
             (21717, 9),
             (21889, 9),
             (21976, 9),
             (22009, 9),
             (22075, 9),
             (22486, 9),
             (22985, 9),
             (23214, 9),
             (23619, 9),
             (24774, 9),
             (24834, 9),
             (24897, 9),
             (25217, 9),
             (25246, 9),
             (25247, 9),
             (25275, 9),
             (25377, 9),
             (25411, 9),
             (25461, 9),
             (25711, 9),
             (25740, 9),
             (25794, 9),
             (25838, 9),
             (26513, 9),
             (26559, 9),
             (26938, 9),
             (26955, 9),
             (27125, 9),
             (27437, 9),
             (27448, 9),
             (27568, 9),
             (28654, 9),
             (28726, 9),
             (28747, 9),
             (29145, 9),
             (29571, 9),
             (80, 8),
             (142, 8),
             (584, 8),
             (598, 8),
             (742, 8),
             (922, 8),
             (941, 8),
             (1198, 8),
             (1249, 8),
             (1348, 8),
             (1672, 8),
             (1782, 8),
             (1826, 8),
             (1861, 8),
             (2071, 8),
             (2097, 8),
             (2215, 8),
             (2296, 8),
             (2325, 8),
             (2331, 8),
             (2340, 8),
             (2396, 8),
             (2404, 8),
             (2436, 8),
             (2478, 8),
             (2492, 8),
             (2521, 8),
             (2625, 8),
             (2634, 8),
             (2762, 8),
             (2965, 8),
             (3020, 8),
             (3184, 8),
             (3325, 8),
             (3391, 8),
             (3526, 8),
             (3703, 8),
             (3809, 8),
             (3996, 8),
             (4125, 8),
             (4163, 8),
             (4178, 8),
             (4272, 8),
             (4331, 8),
             (4345, 8),
             (4470, 8),
             (4561, 8),
             (4574, 8),
             (4702, 8),
             (4789, 8),
             (4875, 8),
             (5167, 8),
             (5567, 8),
             (5822, 8),
             (6364, 8),
             (6373, 8),
             (6375, 8),
             (6431, 8),
             (6559, 8),
             (6616, 8),
             (6747, 8),
             (6773, 8),
             (7080, 8),
             (7127, 8),
             (7343, 8),
             (7416, 8),
             (7539, 8),
             (7622, 8),
             (7626, 8),
             (7793, 8),
             (7866, 8),
             (8035, 8),
             (8091, 8),
             (8232, 8),
             (8358, 8),
             (8529, 8),
             (8776, 8),
             (8875, 8),
             (9272, 8),
             (9316, 8),
             (9331, 8),
             (9516, 8),
             (9697, 8),
             (10158, 8),
             (10167, 8),
             (10273, 8),
             (10351, 8),
             (10498, 8),
             (10508, 8),
             (10595, 8),
             (10685, 8),
             (10729, 8),
             (10845, 8),
             (10893, 8),
             (11027, 8),
             (11355, 8),
             (11384, 8),
             (11408, 8),
             (11625, 8),
             (11638, 8),
             (11687, 8),
             (11978, 8),
             (12000, 8),
             (12007, 8),
             (12151, 8),
             (12441, 8),
             (12547, 8),
             (12634, 8),
             (12970, 8),
             (12984, 8),
             (13311, 8),
             (13382, 8),
             (13461, 8),
             (13591, 8),
             (13819, 8),
             (13853, 8),
             (13882, 8),
             (14058, 8),
             (14082, 8),
             (14227, 8),
             (14293, 8),
             (14385, 8),
             (14463, 8),
             (14536, 8),
             (14640, 8),
             (14702, 8),
             (14773, 8),
             (14787, 8),
             (14814, 8),
             (14824, 8),
             (15053, 8),
             (15056, 8),
             (15165, 8),
             (15296, 8),
             (15489, 8),
             (15552, 8),
             (15623, 8),
             (15683, 8),
             (16005, 8),
             (16081, 8),
             (16193, 8),
             (16215, 8),
             (16276, 8),
             (16523, 8),
             (16554, 8),
             (16660, 8),
             (16801, 8),
             (16919, 8),
             (17208, 8),
             (17280, 8),
             (17367, 8),
             (17377, 8),
             (17508, 8),
             (17666, 8),
             (17685, 8),
             (17842, 8),
             (18047, 8),
             (18189, 8),
             (18482, 8),
             (18487, 8),
             (18511, 8),
             (18560, 8),
             (18859, 8),
             (18885, 8),
             (18893, 8),
             (18965, 8),
             (19146, 8),
             (19320, 8),
             (19338, 8),
             (19392, 8),
             (19696, 8),
             (19760, 8),
             (19772, 8),
             (19932, 8),
             (19972, 8),
             (19977, 8),
             (19996, 8),
             (20027, 8),
             (20102, 8),
             (20167, 8),
             (20665, 8),
             (20745, 8),
             (20759, 8),
             (20965, 8),
             (21069, 8),
             (21118, 8),
             (21313, 8),
             (21626, 8),
             (21738, 8),
             (21793, 8),
             (21797, 8),
             (21862, 8),
             (21939, 8),
             (21944, 8),
             (22297, 8),
             (22394, 8),
             (22409, 8),
             (22863, 8),
             (22883, 8),
             (22945, 8),
             (22977, 8),
             (23093, 8),
             (23165, 8),
             (23205, 8),
             (23237, 8),
             (23471, 8),
             (23491, 8),
             (23516, 8),
             (23631, 8),
             (23778, 8),
             (23825, 8),
             (23932, 8),
             (23936, 8),
             (24213, 8),
             (24282, 8),
             (24466, 8),
             (24473, 8),
             (24532, 8),
             (24664, 8),
             (24695, 8),
             (24845, 8),
             (25148, 8),
             (25552, 8),
             (25582, 8),
             (25697, 8),
             (25718, 8),
             (25995, 8),
             (26065, 8),
             (26262, 8),
             (26285, 8),
             (26313, 8),
             (26411, 8),
             (26653, 8),
             (26887, 8),
             (26981, 8),
             (27029, 8),
             (27031, 8),
             (27034, 8),
             (27049, 8),
             (27097, 8),
             (27163, 8),
             (27190, 8),
             (27288, 8),
             (27379, 8),
             (27606, 8),
             (27729, 8),
             (27866, 8),
             (27888, 8),
             (28018, 8),
             (28129, 8),
             (28156, 8),
             (28216, 8),
             (28258, 8),
             (28385, 8),
             (28454, 8),
             (28491, 8),
             (28663, 8),
             (28976, 8),
             (28986, 8),
             (29279, 8),
             (29299, 8),
             (29472, 8),
             (29518, 8),
             (29564, 8),
             (29603, 8),
             (10, 7),
             (73, 7),
             (107, 7),
             (161, 7),
             (167, 7),
             (246, 7),
             (251, 7),
             (377, 7),
             (493, 7),
             (528, 7),
             (557, 7),
             (623, 7),
             (643, 7),
             (668, 7),
             (685, 7),
             (780, 7),
             (818, 7),
             (925, 7),
             (929, 7),
             (1020, 7),
             (1067, 7),
             (1078, 7),
             (1098, 7),
             (1472, 7),
             (1556, 7),
             (1621, 7),
             (1795, 7),
             (1859, 7),
             (1951, 7),
             (1954, 7),
             (2067, 7),
             (2077, 7),
             (2088, 7),
             (2113, 7),
             (2349, 7),
             (2424, 7),
             (2447, 7),
             (2513, 7),
             (2620, 7),
             (2674, 7),
             (2676, 7),
             (2702, 7),
             (2748, 7),
             (2761, 7),
             (2798, 7),
             (2820, 7),
             (2840, 7),
             (2860, 7),
             (2867, 7),
             (3290, 7),
             (3498, 7),
             (3571, 7),
             (3583, 7),
             (3638, 7),
             (3698, 7),
             (3776, 7),
             (3940, 7),
             (3984, 7),
             (3987, 7),
             (4003, 7),
             (4106, 7),
             (4133, 7),
             (4382, 7),
             (4551, 7),
             (4632, 7),
             (4688, 7),
             (4749, 7),
             (4859, 7),
             (4879, 7),
             (4903, 7),
             (4978, 7),
             (5002, 7),
             (5019, 7),
             (5029, 7),
             (5030, 7),
             (5042, 7),
             (5068, 7),
             (5189, 7),
             (5194, 7),
             (5305, 7),
             (5387, 7),
             (5477, 7),
             (5520, 7),
             (5544, 7),
             (5588, 7),
             (5639, 7),
             (5719, 7),
             (5754, 7),
             (5764, 7),
             (5773, 7),
             (5944, 7),
             (6005, 7),
             (6047, 7),
             (6194, 7),
             (6199, 7),
             (6235, 7),
             (6331, 7),
             (6356, 7),
             (6466, 7),
             (6473, 7),
             (6491, 7),
             (6531, 7),
             (6578, 7),
             (6579, 7),
             (6656, 7),
             (6719, 7),
             (6737, 7),
             (6821, 7),
             (7045, 7),
             (7091, 7),
             (7411, 7),
             (7569, 7),
             (7578, 7),
             (7655, 7),
             (7805, 7),
             (7934, 7),
             (8071, 7),
             (8106, 7),
             (8193, 7),
             (8315, 7),
             (8325, 7),
             (8330, 7),
             (8408, 7),
             (8498, 7),
             (8506, 7),
             (8527, 7),
             (8540, 7),
             ...])

Let us visualize the overalpping community structure


In [327]:
# plots complementary CDF for the membership per node
# in log-log scale
def plot_ccdf_node_comm_membership():
    nodes_num_COMM = find_nodes_in_more_COMM()
    data = np.array(nodes_num_COMM.values())
    sorted_data = np.sort(data)
    yvals=1-np.arange(len(sorted_data))/float(len(sorted_data)-1)
    plt.plot(sorted_data,yvals,color='r')
    plt.yscale('log')
    plt.ylabel('complementary CDF')
    plt.xscale('log')
    plt.xlabel('comm memberships')
    plt.savefig('ccdf_memberships.jpg')
    plt.show()

In [328]:
plot_ccdf_node_comm_membership()



In [329]:
# plots complementary CDF for the comm sizes
# in log-log scale
def plot_ccdf_comm_sizes():
    COMM_sizes = num_and_sizes_Infomap_COMM()
    data = np.array(COMM_sizes)
    sorted_data = np.sort(data)
    yvals=1-np.arange(len(sorted_data))/float(len(sorted_data)-1)
    plt.plot(sorted_data,yvals,color='r')
    plt.yscale('log')
    plt.ylabel('complementary CDF')
    plt.xscale('log')
    plt.xlabel('community size')
    plt.savefig('ccdf_comm_sizes.jpg')
    plt.show()

In [330]:
plot_ccdf_comm_sizes()


Now we add SR values and graph into the story

We want to see does community size correlate with average SR


In [331]:
# reads in the graph using igraph and Ncol format, i.e., edge list
# with weights being the SR on the edges
def read_in_SR_graph():
    #G = Graph.Read_Ncol('undirected_mention_graph_with_SR.csv', directed=False, weights=True)
    #G = read("test", format="ncol", directed=False, weights=True)
    G = Graph.Read_Ncol('directed_mention_graph_with_SR_NCOL_edgelist', weights=True, names=True)
    print G.summary()
    #for edge in G.es():
    #    print edge.tuple[0], edge.tuple[1], edge["weight"]
    return G

Next function uses igraph to first find a subgraph induced by the community and to then calculate average SR on its edges. It is relatively fast given that other implementation I took (iterating through nodes) were really slow.


In [332]:
# find average SR between the connected nodes
# in the subgraph of G induced by the nodes
def find_avg_SR(G, nodes):
    node_SR_list = []
    node_indices = []
    cnt = 0
    for el in nodes:
        try:
            n = G.vs.select(name = str(el))[0]
        except IndexError:
            cnt += 1
            #print el
            continue
        n = n.index
        node_indices.append(n)
    #print 'I didnt find SR for %d nodes ', cnt
    edges = G.es.select(_within = node_indices)
    for e in edges:
        w = e['weight']
        node_SR_list.append(w)
    avg_SR = np.mean(np.array(node_SR_list))
    std_SR = np.std(np.array(node_SR_list))
    return (avg_SR, std_SR)

We now combine the BigClam output and previous function to find avergage SR per community


In [333]:
def avg_SR_per_COMM_size():
    output = read_Infomap_output()
    G = read_in_SR_graph()
    size_vs_SR = defaultdict(int)
    for comm_nodes in output.values():
        size_vs_SR[len(comm_nodes)] = find_avg_SR(G, comm_nodes)
    sorted_size_vs_SR = OrderedDict(sorted(size_vs_SR.items(), key=lambda t:t[0], reverse=True))
    return size_vs_SR

We now plot the distribution. There is no correlation.


In [334]:
def plot_avg_SR_per_COMM_size():
    size_vs_SR = avg_SR_per_COMM_size()
    x = np.array(size_vs_SR.keys())
    y = np.array([s[0] for s in size_vs_SR.values()])
    e = np.array([s[1] for s in size_vs_SR.values()])
    print 'Corrcoef',  pearsonr(x, y)
    plt.errorbar(x,y,e,linestyle="-",marker='*',color='maroon',label='mean SR per comm')
    #plt.yscale('log', nonposy='clip')
    plt.xlabel('comm size')
    plt.ylabel('mean SR')
    plt.legend(loc='best',frameon=False)
    plt.show()

In [335]:
#plot_avg_SR_per_COMM_size()

In [336]:
def scatterplot_avg_SR_per_COMM_size():
    size_vs_SR = avg_SR_per_COMM_size()
    x = np.array(size_vs_SR.keys())
    y = np.array([s[0] for s in size_vs_SR.values()])
    e = np.array([s[1] for s in size_vs_SR.values()])
    print 'Corrcoef',  pearsonr(x, y)
    plt.scatter(x,y, label='mean SR per comm')
    plt.xlabel('comm size')
    plt.ylabel('mean SR')
    plt.xscale('log')
    #plt.legend(loc='best',frameon=False)
    plt.show()

In [231]:
scatterplot_avg_SR_per_COMM_size()


IGRAPH DNW- 26717 99910 -- 
+ attr: name (v), weight (e)
Corrcoef (nan, 1.0)

In [337]:
def read_sem_capital(f_name='user_entities.tab', tname='entities'):
    f = open(f_name, "r")
    cap = defaultdict(int)
    cnt = 0
    for line in f:
        if tname == 'sentiment':
            (vid, vn, val) = line.split('\t')
            val = float(val)
        else:
            (vid, val) = line.split('\t')
            val = float(val)
        cap[vid] = val
        cnt += 1
    return cap

In [338]:
def find_avg_SEM_CAP(sem_cap, comm_nodes):
    s = []
    for node in comm_nodes:
        s.append(sem_cap[str(node)])
    s_mean = np.mean(np.array(s))
    s_std = np.std(np.array(s))
    return (s_mean, s_std)

In [339]:
def avg_SEM_CAP_per_COMM_size():
    output = read_Infomap_output()
    sem_cap = read_sem_capital()
    size_vs_SEM_CAP = defaultdict(int)
    for comm_nodes in output.values():
        size_vs_SEM_CAP[len(comm_nodes)] = find_avg_SEM_CAP(sem_cap, comm_nodes)
    sorted_size_vs_SEM_CAP = OrderedDict(sorted(size_vs_SEM_CAP.items(), key=lambda t:t[0], reverse=True))
    return size_vs_SEM_CAP

In [340]:
def scatterplot_avg_SEM_CAP_per_COMM_size():
    size_vs_SEM_CAP = avg_SEM_CAP_per_COMM_size()
    x = np.array(size_vs_SEM_CAP.keys())
    y = np.array([s[0] for s in size_vs_SEM_CAP.values()])
    e = np.array([s[1] for s in size_vs_SEM_CAP.values()])
    print 'Corrcoef',  pearsonr(x, y)
    plt.scatter(x,y)
    plt.xlabel('comm size')
    plt.ylabel('mean sem cap')
    plt.xscale('log')
    #plt.legend(loc='best',frameon=False)
    plt.show()

In [278]:
scatterplot_avg_SEM_CAP_per_COMM_size()


Corrcoef (0.14029097707927499, 0.069711062691995507)

Community membership i.e., pluralistic homophily


In [342]:
N_overlap_comm = 15

In [343]:
def how_many_nodes_with_pluralistic_level():
    node_comm_membership = find_nodes_in_more_COMM()
    pluralisic_classes_sizes = defaultdict(int)
    for node in node_comm_membership:
        pluralisic_classes_sizes[node_comm_membership[node]] += 1
    return pluralisic_classes_sizes
#how_many_nodes_with_pluralistic_level()

In [344]:
# how similar is the node to his neighbors
def find_avg_neighborhood_SR_per_node_COMM_membership():
    node_comm_membership = find_nodes_in_more_COMM()
    G = read_in_SR_graph()
    res = defaultdict(list)
    for node in node_comm_membership:
        n = G.vs.select(name = str(node))
        nCOMM = node_comm_membership[node] if node_comm_membership[node] <= N_overlap_comm else N_overlap_comm
        try:
            total_SR = G.strength(n[0].index, weights='weight')
        except IndexError:
            continue
        total_neighbors = G.degree(n[0].index)
        meanSR =  total_SR / float(total_neighbors)
        res[nCOMM].append(meanSR)
    res_mean = defaultdict(float)
    res_stdev = defaultdict(float)
    for COMM in res:
        res_mean[COMM] = np.mean(np.array(res[COMM]))
        res_stdev[COMM] = np.std(np.array(res[COMM]))
    return res_mean, res_stdev

In [349]:
def plot_avg_neighborhood_SR_vs_COMM_membership():
    
    fig, ax1 = plt.subplots()
    ax1.set_xlabel('user comm membership')
    
    d, std = find_avg_neighborhood_SR_per_node_COMM_membership()
    x = d.keys()
    y = d.values()
    e = std.values()
    ax1.set_ylabel('mean node SR with neighbors', color='red')
    ax1.tick_params('y', colors='red')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='red',fmt='o',elinewidth=2.0)
    ax1.set_xlim([0,N_overlap_comm+1])
    
    ax2 = ax1.twinx()
    pluralistic_classes = how_many_nodes_with_pluralistic_level()
    z = np.array([pluralistic_classes[s] for s in x])
    ax2.scatter(x,z,marker='o',color='blue')
    ax2.plot(x,z,'-', color='blue')
    ax2.set_ylabel('total users', color='blue')
    ax2.tick_params('y', colors='blue')
    ax2.set_yscale('log')
    ax1.set_xlim([0,N_overlap_comm+1])
    
    print 'Corrcoef SR and comm membership ',  pearsonr(np.array(x), np.array(y))

    #plt.title(r'Histogram for mention network pairwise SR: $\mu=' +  "{:.3f}".format(mu) + '$, $\sigma= ' + "{:.3f}".format(sigma) + '$')
    #plt.grid(True)
    plt.savefig('Infomap_node_comm_membership_vs_mean_SR.jpg', bbox_inches='tight')
    plt.show()

In [351]:
plot_avg_neighborhood_SR_vs_COMM_membership()



In [ ]:


In [357]:
def find_avg_SEM_cap_per_node_COMM_membership():
    node_comm_membership = find_nodes_in_more_COMM()
    sem_cap = read_sem_capital()
    res = defaultdict(list)
    for node in node_comm_membership:
        n_sem = sem_cap[str(node)]
        nCOMM = node_comm_membership[node] if node_comm_membership[node] < N_overlap_comm else N_overlap_comm
        res[nCOMM].append(n_sem)
    res_mean = defaultdict(float)
    res_stdev = defaultdict(float)
    for COMM in res:
        res_mean[COMM] = np.mean(np.array(res[COMM]))
        res_stdev[COMM] = np.std(np.array(res[COMM]))
    return res_mean, res_stdev

In [360]:
def plot_SEM_CAP_vs_COMM_membership():
    fig, ax1 = plt.subplots()
    ax1.set_xlabel('user comm membership')
    
    d, std = find_avg_SEM_cap_per_node_COMM_membership()
    x = d.keys()
    y = d.values()
    e = std.values()
    ax1.set_ylabel('mean user semantic capital', color='darkred')
    ax1.tick_params('y', colors='darkred')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='darkred',fmt='o',elinewidth=2.0)
    ax1.set_xlim([0,N_overlap_comm+1])
    
    ax2 = ax1.twinx()
    pluralistic_classes = how_many_nodes_with_pluralistic_level()
    z = np.array([pluralistic_classes[s] for s in x])
    ax2.scatter(x,z,marker='o',color='blue')
    ax2.plot(x,z,'-', color='blue')
    ax2.set_ylabel('total users', color='blue')
    ax2.tick_params('y', colors='blue')
    ax2.set_yscale('log')
    ax1.set_xlim([0,N_overlap_comm+1])
    
    print 'Corrcoef SEM CAP and comm membership ',  pearsonr(np.array(x), np.array(y))
      
    #plt.tight_layout()
    plt.savefig('Infomap_node_comm_membership_vs_avg_SEM_CAP.jpg', bbox_inches='tight')
    plt.show()

In [361]:
plot_SEM_CAP_vs_COMM_membership()


Let us try something new with communities


In [355]:
N_shared = 15

In [362]:
def read_in_mention_graph():
    d = defaultdict(int)
    fn = 'mention_graph_weights.dat'
    f = open(fn, 'r')
    for line in f:
        (u1, u2, w) = line.split()
        d[int(u1), int(u2)] = int(w)
    return d

In [363]:
def find_node_interaction_comm_propensity():
    d = read_in_mention_graph()
    cnt_edges = 0
    node_comm_membership = find_nodes_COMM()
    comm_mem = defaultdict(list)
    comm_mem_total_pairs = defaultdict(list)
    
    max_shared = 0
    for (u1, u2) in d:
        comms_u1 = node_comm_membership[int(u1)]
        comms_u2 = node_comm_membership[int(u2)]
        shared = len(set(comms_u1).intersection(set(comms_u2)))
        if shared > max_shared:
            max_shared = shared
        if shared > N_shared:
            shared = N_shared 
        comm_mem[shared].append(d[(u1, u2)])
        if shared not in comm_mem_total_pairs:
            comm_mem_total_pairs[shared] = defaultdict(int)
        if u2 > u1:
            pom = u2
            u2 = u1
            u1 = pom
        comm_mem_total_pairs[shared][((u1, u2))] = 1
        cnt_edges += 1
    N = cnt_edges
    print N
    
    comm_mem_mean = OrderedDict()
    comm_mem_std = OrderedDict()
    

    for comm in comm_mem:
        comm_mem_mean[comm] = np.mean(np.array(comm_mem[comm]))
        comm_mem_std[comm] = np.std(np.array(comm_mem[comm]))
        comm_mem_total_pairs[comm] = sum(comm_mem_total_pairs[comm].values())
    print 'Max shared COMM ', max_shared
    return comm_mem_mean, comm_mem_std, comm_mem_total_pairs

In [364]:
def plot_interaction_comm_propensity():
    comm_mem_mean, comm_mem_std, comm_mem_total_pairs = find_node_interaction_comm_propensity()

    fig, ax1 = plt.subplots()
    ax1.set_xlabel('shared comm between nodes')
    
    x = comm_mem_mean.keys()
    y = comm_mem_mean.values()
    e = comm_mem_std.values()
    z = comm_mem_total_pairs.values()

    ax1.set_ylabel('communication intensity', color='r')
    ax1.tick_params('y', colors='r')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='r',fmt='o',elinewidth=2.0)
    ax1.set_xlim([-1,N_shared+1])
    
    ax2 = ax1.twinx()
    ax2.scatter(x,z,marker='o',color='darkblue')
    ax2.plot(x,z,'-', color='darkblue')
    ax2.set_ylabel('total user pairs', color='darkblue')
    ax2.tick_params('y', colors='darkblue')
    ax2.set_yscale('log')
    ax2.set_xlim([-1,N_shared+1])
    
    plt.savefig('Infomap_node_shared_comm_vs_CI.jpg', bbox_inches='tight')
    
    print pearsonr(np.array(x), np.array(y))

In [365]:
plot_interaction_comm_propensity()


SR vs shared comm


In [366]:
def read_in_SR_graph_simple():
    d = defaultdict(int)
    fn = 'mention_graph_IDs_with_SR.dat'
    f = open(fn, 'r')
    for line in f:
        (u1, u2, w) = line.split()
        d[int(u1), int(u2)] = float(w)
    return d

In [370]:
def find_node_SR_vs_shared_comm():
    d = read_in_SR_graph_simple()
    cnt_edges = 0
    node_comm_membership = find_nodes_COMM()
    comm_mem = defaultdict(list)
    comm_mem_total_pairs = defaultdict(list)
    
    max_shared = 0
    for (u1, u2) in d:
        comms_u1 = node_comm_membership[int(u1)]
        comms_u2 = node_comm_membership[int(u2)]
        shared = len(set(comms_u1).intersection(set(comms_u2)))
        if shared > max_shared:
            max_shared = shared
        if shared > N_shared:
            shared = N_shared 
        comm_mem[shared].append(d[(u1, u2)])
        if shared not in comm_mem_total_pairs:
            comm_mem_total_pairs[shared] = defaultdict(int)
        if u2 > u1:
            pom = u2
            u2 = u1
            u1 = pom
        comm_mem_total_pairs[shared][((u1, u2))] = 1
        cnt_edges += 1
    N = cnt_edges
    print N
    
    comm_mem_mean = OrderedDict()
    comm_mem_std = OrderedDict()
    

    for comm in comm_mem:
        comm_mem_mean[comm] = np.mean(np.array(comm_mem[comm]))
        comm_mem_std[comm] = np.std(np.array(comm_mem[comm]))
        comm_mem_total_pairs[comm] = sum(comm_mem_total_pairs[comm].values())
    print 'Max shared COMM ', max_shared
    return comm_mem_mean, comm_mem_std, comm_mem_total_pairs

In [371]:
def plot_SR_vs_shared_comm():
    comm_mem_mean, comm_mem_std, comm_mem_total_pairs = find_node_SR_vs_shared_comm()

    fig, ax1 = plt.subplots()
    ax1.set_xlabel('shared comm between nodes')
    
    x = comm_mem_mean.keys()
    y = comm_mem_mean.values()
    e = comm_mem_std.values()
    z = comm_mem_total_pairs.values()

    ax1.set_ylabel('SR', color='r')
    ax1.tick_params('y', colors='r')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='r',fmt='o',elinewidth=2.0)
    ax1.set_xlim([-1,N_shared+1])
    
    ax2 = ax1.twinx()
    ax2.scatter(x,z,marker='o',color='darkblue')
    ax2.plot(x,z,'-', color='darkblue')
    ax2.set_ylabel('total user pairs', color='darkblue')
    ax2.tick_params('y', colors='darkblue')
    ax2.set_yscale('log')
    ax2.set_xlim([-1,N_shared+1])
    
    plt.savefig('Infomap_node_shared_comm_vs_SR.jpg', bbox_inches='tight')
   
    print pearsonr(np.array(x), np.array(y))

In [372]:
plot_SR_vs_shared_comm()


Sentiment vs shared comm


In [373]:
def find_node_sentiment_vs_shared_comm():
    d = read_in_SR_graph_simple()
    sent = read_sem_capital(f_name='user_sentiment.tab', tname='sentiment')
    cnt_edges = 0
    node_comm_membership = find_nodes_COMM()
    comm_mem = defaultdict(list)
    comm_mem_total_pairs = defaultdict(list)
    
    max_shared = 0
    for (u1, u2) in d:
        comms_u1 = node_comm_membership[int(u1)]
        comms_u2 = node_comm_membership[int(u2)]
        shared = len(set(comms_u1).intersection(set(comms_u2)))
        if shared > max_shared:
            max_shared = shared
        if shared > N_shared:
            shared = N_shared 
        comm_mem[shared].append(abs(sent[str(u1)] - sent[str(u2)]))
        if shared not in comm_mem_total_pairs:
            comm_mem_total_pairs[shared] = defaultdict(int)
        if u2 > u1:
            pom = u2
            u2 = u1
            u1 = pom
        comm_mem_total_pairs[shared][((u1, u2))] = 1
        cnt_edges += 1
    N = cnt_edges
    print N
    
    comm_mem_mean = OrderedDict()
    comm_mem_std = OrderedDict()
    

    for comm in comm_mem:
        comm_mem_mean[comm] = np.mean(np.array(comm_mem[comm]))
        comm_mem_std[comm] = np.std(np.array(comm_mem[comm]))
        comm_mem_total_pairs[comm] = sum(comm_mem_total_pairs[comm].values())
    print 'Max shared COMM ', max_shared
    return comm_mem_mean, comm_mem_std, comm_mem_total_pairs

In [374]:
def plot_sent_diff_vs_shared_comm():
    comm_mem_mean, comm_mem_std, comm_mem_total_pairs = find_node_sentiment_vs_shared_comm()

    fig, ax1 = plt.subplots()
    ax1.set_xlabel('shared comm between nodes')
    
    x = comm_mem_mean.keys()
    y = comm_mem_mean.values()
    e = comm_mem_std.values()
    z = comm_mem_total_pairs.values()

    ax1.set_ylabel('sentiment difference', color='r')
    ax1.tick_params('y', colors='r')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='r',fmt='o',elinewidth=2.0)
    ax1.set_xlim([-1,N_shared+1])
    
    ax2 = ax1.twinx()
    ax2.scatter(x,z,marker='o',color='darkblue')
    ax2.plot(x,z,'-', color='darkblue')
    ax2.set_ylabel('total user pairs', color='darkblue')
    ax2.tick_params('y', colors='darkblue')
    ax2.set_yscale('log')
    ax2.set_xlim([-1,N_shared+1])
    
    
    plt.savefig('Infomap_node_shared_comm_vs_sentiment.jpg', bbox_inches='tight')
    
    print pearsonr(np.array(x), np.array(y))

In [375]:
plot_sent_diff_vs_shared_comm()


Community density


In [376]:
def find_overlapping_COMM():
    nodes_num_COMM = find_nodes_in_more_COMM()
    COMM_density = defaultdict(list)
    output = read_Infomap_output()

    for comm in output:
        for node in output[comm]:
            COMM_density[comm].append(nodes_num_COMM[int(node)])
            
    COMM_density2 =  defaultdict(tuple)
    for COMM in COMM_density:
        COMM_density2[COMM] = (np.mean(np.array(COMM_density[COMM])), len(COMM_density[COMM]))
    COMM_density3 = OrderedDict(sorted(COMM_density2.items(), key=lambda t:t[1][0]))
    
    return COMM_density3

In [377]:
def plot_COMM_size_vs_density():
    import seaborn as sns
    sns.set(color_codes=True, font_scale=2) 

    x = []
    y = []

    data = find_overlapping_COMM()
    
    for COMM in data:
        x.append(data[COMM][0])
        y.append(data[COMM][1])

    x = np.array(x)
    y = np.array(y)

    print 'Corrcoef COMM size and density ',  pearsonr(np.array(x), np.array(y))
    (r, p) = pearsonr(np.log(np.array(x)), np.array(y))

    lab = r'$r=' +  "{:.2f}".format(r) + '$, $p= ' + "{:.2f}".format(p) + '$'
    xlabel = 'comm density'
    ylabel = 'comm size'

    sns.set_style("white")
    plt.scatter(x, y, edgecolors='none', c='c', label=lab)
    
    #g = sns.jointplot(x=x, y=y, kind='reg',annot_kws=dict(stat="r"),   \
    #    joint_kws={'line_kws':{'color':'gray', 'alpha':0.3, 'markeredgewidth':0}}).set_axis_labels(xlabel, ylabel)

    #regline = g.ax_joint.get_lines()[0]
    #regline.set_color('c')
    #regline.set_zorder('5')
    
    #ax = g.ax_joint
    #ax.set_xscale('log')
    #g.ax_marg_x.set_xscale('log')

    #labelsx = ['0','','1','', '2','', '3','','4']
    #g.ax_joint.set_xticklabels(labelsx)
    
    plt.yscale('log')

    #plt.legend(frameon=0, loc=2)
    #plt.show()
    #plt.tight_layout()
    plt.savefig('node_comm_size_density777.pdf',bbox_inches='tight' , dpi=550)
    plt.show()

In [248]:
plot_COMM_size_vs_density()


40
Corrcoef COMM size and density  (0.15592320067360205, 6.367142982371597e-27)

In [378]:
def find_avg_ST_INC_per_node_COMM_membership():
    node_comm_membership = find_nodes_in_more_COMM()
    sem_cap = read_sem_capital(f_name='status_inconsistency', tname='status_inconsistency')
    res = defaultdict(list)
    for node in node_comm_membership:
        n_sem = sem_cap[str(node)] 
        nCOMM = node_comm_membership[node] if node_comm_membership[node] < N_overlap_comm else N_overlap_comm
        res[nCOMM].append(n_sem)
    res_mean = defaultdict(float)
    res_stdev = defaultdict(float)
    for COMM in res:
        res_mean[COMM] = np.mean(np.array(res[COMM]))
        res_stdev[COMM] = np.std(np.array(res[COMM]))
    return res_mean, res_stdev

In [380]:
def plot_ST_INC_vs_COMM_membership():
    
    fig, ax1 = plt.subplots()
    ax1.set_xlabel('user comm membership')
    
    d, std = find_avg_ST_INC_per_node_COMM_membership()
    x = d.keys()
    y = d.values()
    e = std.values()
    ax1.set_ylabel('mean user $st_{inc}$', color='darkcyan')
    ax1.tick_params('y', colors='darkcyan')
    ax1.errorbar(x,y,e,linestyle="-",marker='*',color='darkcyan',fmt='o',elinewidth=2.0)
    ax1.set_xlim([0,N_overlap_comm+1])
    
    ax2 = ax1.twinx()
    pluralistic_classes = how_many_nodes_with_pluralistic_level()
    z = np.array([pluralistic_classes[s] for s in x])
    ax2.scatter(x,z,marker='o',color='darkblue')
    ax2.plot(x,z,'-', color='darkblue')
    ax2.set_ylabel('total users', color='darkblue')
    ax2.tick_params('y', colors='darkblue')
    ax2.set_yscale('log')
    ax1.set_xlim([0,N_overlap_comm+1])
    
    print 'Corrcoef ST INC and comm membership ',  pearsonr(np.array(x), np.array(y))
      
    #plt.tight_layout() 
    plt.savefig('Infomap_node_comm_membership_vs_mean_ST_INC.eps', bbox_inches='tight')
    plt.show()

In [381]:
plot_ST_INC_vs_COMM_membership()


Sentiment


In [385]:
def find_avg_sentiment_per_node_COMM_membership():
    node_comm_membership = find_nodes_in_more_COMM()
    sem_cap = read_sem_capital(f_name='user_sentiment.tab', tname='sentiment')
    res = defaultdict(list)
    for node in node_comm_membership:
        n_sem = sem_cap[str(node)]
        nCOMM = node_comm_membership[node] if node_comm_membership[node] < N_overlap_comm else N_overlap_comm
        res[nCOMM].append(n_sem)
    res_mean = defaultdict(float)
    res_stdev = defaultdict(float)
    for COMM in res:
        res_mean[COMM] = np.mean(np.array(res[COMM]))
        res_stdev[COMM] = np.std(np.array(res[COMM]))
    return res_mean, res_stdev

In [386]:
def plot_sentiment_vs_COMM_membership():
    d, std = find_avg_sentiment_per_node_COMM_membership()
    x = d.keys()
    y = d.values()
    e = std.values()
    print 'Corrcoef sentiment and comm membership ',  pearsonr(np.array(x), np.array(y))
    plt.errorbar(x,y,e,linestyle="-",marker='*',color='darkcyan',label='mean sentiment per comm membership ')
    #plt.yscale('log', nonposy='clip')
    plt.xlabel('node comm membership')
    plt.ylabel('mean node sentiment')
    #plt.legend(loc=2,frameon=False)
    plt.xlim(0,N_overlap_comm+1)
    #plt.ylim(-0.1,0.1)
    #plt.title(r'Histogram for mention network pairwise SR: $\mu=' +  "{:.3f}".format(mu) + '$, $\sigma= ' + "{:.3f}".format(sigma) + '$')
    #plt.grid(True)
    plt.savefig('node_comm_membership_vs_avg_sentiment.jpg')
    plt.show()

In [387]:
plot_sentiment_vs_COMM_membership()


Entities, concepts, taxonomies etc.


In [388]:
##################################################
# read in a map for the twitter username --> id
##################################################
def read_user_IDs():

    user_ids = defaultdict(str)

    with codecs.open('../user_IDs.dat','r', encoding='utf8') as f:
        for line in f:
            line = line.split()
            user_id = line[0]
            user =  line[1]
            user_ids[user] = int(user_id)

    return user_ids

In [389]:
def plot_taxonomy(tokens, weights, max_tokens, tokens_name, COM='ALL'):
    df = pd.DataFrame({'token': tokens, 'weight': weights})
    df.sort('weight', inplace=True, ascending=False)
    if df.shape[0] > max_tokens:
        tail = df.ix[max_tokens:, 'weight'].sum()
        df2 = df.iloc[0:max_tokens].copy()
        nrow = pd.Series({'token': '--[other ' + tokens_name + ']--', 'weight': tail})
        df2.ix[df2.shape[0]] = nrow
        df2.index = np.arange(df2.shape[0])
    else:
        df2 = df
        
    # Let's plot something better than a word cloud!

    plt.figure(figsize=(10,5))
    plt.title('community ' + COM)
    colors = []
    for c in range(df2.shape[0]-1):
        colors.append('#383838')
    colors.append('#ebe728')
    plt.barh(df2.index * -1, np.log(df2['weight']), color=colors)
    plt.gca().yaxis.grid(False)
    plt.yticks(df2.index * -1 + 1.0, df2['token'])
    plt.ylim(-1 * df2.shape[0] + 1.4, 1)
    plt.xlabel(tokens_name + ' weight')
    plt.savefig(COM+tokens_name+'.jpg', bbox_inches='tight')
    if tokens_name == 'entity':
        plt.show()

In [390]:
##################################################
# the core function for the user lists, comm etc.
##################################################
"""
    here, the options are to visualize the taxonomy for the whole dataset (COM="ALL")
    and to visualize for different communities (COM="COM") that are read in through read_in_communities()
    in the case of communities, this functions is invoked once per each community
    -- user_list holds the ids of the users in one community
    -- TOP_N holds the number of top concepts, keywords and entities that we want to visualize and record
    -- user_com holds a map for user_id --> com_id
    -- N_COM holds the total number of communities found (changes depending on the community detection algorithm)
"""
def find_taxonomy_of_user_list(user_ids=read_user_IDs(), COM='ALL', user_list=None, TOP_N=20):

    # resulting dictionaries in which the counts and tfidf relevance are collected
    keywords_sum = defaultdict(int)
    entities_sum = defaultdict(int)
    concepts_sum = defaultdict(int)
    taxonomies_sum = defaultdict(int) 
    
    docSentiment_sum = defaultdict(int)
    
    print user_list

    cnt = 0
    with codecs.open('../tweets_taxonomy_clean.JSON','r', encoding='utf8') as input_file:
        for line7s in input_file:
            try:
                line = json.loads(line7s)
                user_name = line["_id"]
                user_name = str(user_name)
                user_id = user_ids[user_name]
                if user_list is not None:
                    if not user_id in user_list:
                        print user_id
                        continue
                # if dealing with ALL, take all the users
                taxonomy_all = line["taxonomy"]
                keywords = taxonomy_all["keywords"]
                entities = taxonomy_all["entities"]
                concepts = taxonomy_all["concepts"] 
                taxonomy = taxonomy_all["taxonomy"] 
                #
                docSentiment = taxonomy_all["docSentiment"] 
                # this counts how many user we have analyzed
                cnt += 1
            except KeyError:
                #print line7s
                # we don't print since it is tested, there some 10% users for whom
                # the taxonomy was not successfuly downloaded and they would be listed here
                continue
            
            for el in keywords:
                category = el["text"]
                # if we first time encounter this keyword, add a dict for it in the result
                if not category in keywords_sum:
                    keywords_sum[category] = defaultdict(int)
                # we use this not so well coded part because tuples do not allow assignment
                old_relev = keywords_sum[category][0]
                old_cnt = keywords_sum[category][1]
                new_relev = old_relev + float(el["relevance"])
                new_cnt = old_cnt + 1
                keywords_sum[category] = (new_relev, new_cnt)

            for el in entities:
                entity = el["text"]
                if entity in ['#', '#MentionTo', 'twitter', 'Twitter']:
                    continue
                # if we first time encounter this entity, add a dict for it in the result
                if not entity in entities_sum:
                    entities_sum[entity] = defaultdict(int)
                # we use this not so well coded part because tuples do not allow assignment
                old_relev = entities_sum[entity][0]
                old_cnt = entities_sum[entity][1]
                new_relev = old_relev + float(el["relevance"])
                new_cnt = old_cnt + 1
                entities_sum[entity] = (new_relev, new_cnt, el["type"])

            for el in concepts:
                concept = el["text"]
                if concept in ['Trigraph', 'Gh', 'trigraph']:
                    continue
                # if we first time encounter this concept, add a dict for it in the result
                if not concept in concepts_sum:
                    concepts_sum[concept] = defaultdict(int)
                # we use this not so well coded part because tuples do not allow assignment
                old_relev = concepts_sum[concept][0]
                old_cnt = concepts_sum[concept][1]
                new_relev = old_relev + float(el["relevance"])
                new_cnt = old_cnt + 1
                concepts_sum[concept] = (new_relev, new_cnt)

            # a bit different procedure for extracting the sentiment
            sentiment = docSentiment["type"]
            if sentiment == "neutral":
                docSentiment_sum[sentiment] += 1
            else:
                if not sentiment in docSentiment_sum:
                    docSentiment_sum[sentiment] = defaultdict(int)
                old_score = docSentiment_sum[sentiment][0]
                old_cnt = docSentiment_sum[sentiment][1]
                old_mixed_cnt = docSentiment_sum[sentiment][2]
                try:
                    new_score = old_score + float(docSentiment["score"])
                except KeyError:
                    continue
                new_cnt = old_cnt + 1
                try:
                    new_mixed_cnt = old_mixed_cnt + int(docSentiment["mixed"])
                except KeyError:
                    continue
                docSentiment_sum[sentiment] = (new_score, new_cnt, new_mixed_cnt)


            for el in taxonomy:
                taxonomy_tree = el["label"]
                taxon = taxonomy_tree
                if not taxon in taxonomies_sum:
                    taxonomies_sum[taxon] = defaultdict(int)
                old_score = taxonomies_sum[taxon][0]
                old_cnt = taxonomies_sum[taxon][1]
                new_score = old_score + float(el["score"])
                new_cnt = old_cnt + 1
                taxonomies_sum[taxon] = (new_score, new_cnt)

        com_size = cnt
        # THIS IS A CONSTANT, because we know how many users there are in total after we did one ALL run
        N = 27665
        print "*** The user list %s ***" % COM
        print "Analyzed %d users out of total %d users " % (com_size, N)
        try:
            pos_users = docSentiment_sum["positive"][1]
            pos_score = docSentiment_sum["positive"][0]
        except TypeError:
            pos_users = 0
            pos_score = 0
        try:
            neg_users = docSentiment_sum["negative"][1]
            neg_score = docSentiment_sum["negative"][0]
        except TypeError:
            neg_users = 0
            neg_score = 0
        try:
            neu_users = docSentiment_sum["neutral"]
        except TypeError:
            neu_users = 0

        print "___________________"
        print "Sentiment stats: positive %d users; negative %d users; and neutral %d " % (pos_users, neg_users, neu_users)
        print "Sentiment score: positive %f ; negative %f; and the sum sentiment %f " % (pos_score, neg_score, pos_score + neg_score)
        print "Overall positive sentiment pct is %f " % (float(pos_users)/com_size)
        print "___________________"
        print "Total keywords found ", len(keywords_sum)
        print "Total entities found ", len(entities_sum)
        print "Total concepts found ", len(concepts_sum)
        print "Total taxonomies on different levels found ", len(taxonomies_sum)
        print "___________________"

        #####################
        ## STARTS plotting ##
        #####################
        
        #####################
        ##    KEYWORDS     ##
        #####################
        for kw in keywords_sum:
            tot_relev = keywords_sum[kw][0]
            tot_cnt = keywords_sum[kw][1]
            inv_kw_fq = 0 if tot_cnt == 0 else N/float(tot_cnt)
            tfidf = float(tot_relev * math.log(1.0 + inv_kw_fq))
            keywords_sum[kw] = (tot_relev, tot_cnt, tfidf)
        
        print
        print "Keywords (ordered by TF-IDF): [relevance, count, TF-IDF]"
        ord_keywords_sum2 = OrderedDict(sorted(keywords_sum.items(), key=lambda x: x[1][0], reverse = True))
        NN = len(ord_keywords_sum2.items())
        labels = np.empty([NN], dtype="<U26")
        sizes = np.empty([NN], dtype=float)
        sizes_tot = np.empty([NN], dtype=float)
        i = 0
        for el in ord_keywords_sum2:
            print el.encode('utf-8'), ord_keywords_sum2[el]
            labels[i] = el
            sizes[i] = float(ord_keywords_sum2[el][1])
            sizes_tot[i] = float(ord_keywords_sum2[el][0])
            i += 1
            #if i == TOP_N:
            #    break

                
        plot_taxonomy(tokens=labels, weights=sizes_tot, max_tokens=TOP_N, tokens_name='keyword', COM=COM)
        #plot_taxonomy(labels, sizes_tot, "kw_com_" + str(COM) + ".png")
        plt.clf()
        print

        #####################
        ##    ENTITIES     ##
        #####################
        for en in entities_sum:
            tot_relev = entities_sum[en][0]
            tot_cnt = entities_sum[en][1]
            inv_ent_fq = 0 if tot_cnt == 0 else N/float(tot_cnt)
            tfidf = tot_relev * math.log(1.0 + inv_ent_fq)
            entities_sum[en] = (tot_relev, tot_cnt, tfidf)  

        print "Entities (sorted by TF-IDF): [relevance, count, TF-IDF]"
        ord_entities_sum2 = OrderedDict(sorted(entities_sum.items(), key=lambda x: x[1][0], reverse = True))
        NN = len(ord_keywords_sum2.items())
        labels = np.empty([NN], dtype="<U26")
        sizes = np.empty([NN], dtype=float)
        sizes_tot = np.empty([NN], dtype=float)
        i = 0
        for el in ord_entities_sum2:
            print el.encode('utf-8'), ord_entities_sum2[el]
            labels[i] = el
            #print labels
            sizes_tot[i] = float(ord_entities_sum2[el][0])
            sizes[i] = float(ord_entities_sum2[el][2])
            i += 1
            #if i == TOP_N:
            #    break

        plot_taxonomy(tokens=labels, weights=sizes_tot, max_tokens=TOP_N, tokens_name='entity', COM=COM)
        plt.clf()
        print

        #####################
        ##    CONCEPTS     ##
        #####################
        for conc in concepts_sum:
            tot_relev = concepts_sum[conc][0]
            tot_cnt = concepts_sum[conc][1]
            inv_fq = 0 if tot_cnt == 0 else N/float(tot_cnt)
            tfidf = float(tot_relev * math.log(1.0 + inv_fq))
            concepts_sum[conc] = (tot_relev, tot_cnt, tfidf)

        print "Concepts (sorted by TF-IDF): [relevance, count, TF-IDF]"
        ord_concepts_sum = OrderedDict(sorted(concepts_sum.items(), key=lambda x: x[1][0], reverse = True))
        NN = len(ord_keywords_sum2.items())
        labels = np.empty([NN], dtype="<U26")
        sizes = np.empty([NN], dtype=float)
        sizes_tot = np.empty([NN], dtype=float)
        i = 0
        for el in ord_concepts_sum:
            print el.encode('utf-8'), ord_concepts_sum[el]
            labels[i] = el
            sizes[i] = float(ord_concepts_sum[el][2])
            sizes_tot[i] = float(ord_concepts_sum[el][0])
            i += 1
            #if i == TOP_N:
            #    break

        plot_taxonomy(tokens=labels, weights=sizes_tot, max_tokens=TOP_N, tokens_name='concept', COM=COM)
        #plot_pie(labels, sizes_tot, "concept_" + str(COM) + ".png")
        plt.clf()
        print

        #####################
        ##   TAXONOMIES    ##
        #####################
        for taxon in taxonomies_sum:
            tot_score = taxonomies_sum[taxon][0]
            tot_cnt = taxonomies_sum[taxon][1]
            inv_fq = 0 if tot_cnt == 0 else N/float(tot_cnt)
            tfidf = float(tot_score * math.log(1.0 + inv_fq))
            taxonomies_sum[taxon] = (tot_score, tot_cnt, tfidf)


        print "Taxonomies (sorted by TF-IDF): [relevance, count, TF-IDF]"
        ord_taxonomies_sum = OrderedDict(sorted(taxonomies_sum.items(), key=lambda x: x[1][0], reverse = True))
        NN = len(ord_keywords_sum2.items())
        labels = np.empty([NN], dtype="<U26")
        sizes = np.empty([NN], dtype=float)
        sizes_tot = np.empty([NN], dtype=float)
        i = 0
        for el in ord_taxonomies_sum:
            print el.encode('utf-8'), ord_taxonomies_sum[el]
            labels[i] = el
            sizes[i] = float(ord_taxonomies_sum[el][2])
            sizes_tot[i] = float(ord_taxonomies_sum[el][0])
            i += 1
            #if i == TOP_N:
            #    break

        plot_taxonomy(tokens=labels, weights=sizes_tot, max_tokens=TOP_N, tokens_name='taxonomy', COM=COM)
        #plot_pie(labels, sizes_tot, "taxon_" + str(COM) + ".png")
        plt.clf()
        print

In [391]:
def main(sizeN='ALL'):

    if sizeN == "ALL":
        #sys.stdout = open('../ALL/top_20_stats', 'w')
        find_taxonomy_of_user_list()
    else:
        #sys.stdout = open('InfoMap_taxonomy_stats_' + f_in_Infomap_output_comm + '.txt', 'w')
        top_communities = read_in_top_communities(sizeN)
        print len(top_communities), "top communities found of size", str(sizeN)

        for community in top_communities:
            # user_ids=read_user_IDs(), COM='ALL', user_list=None, TOP_N=20
            find_taxonomy_of_user_list(user_ids=read_user_IDs(), COM=str(community), user_list=top_communities[community], TOP_N=20)

In [393]:
main(sizeN=2360)


/usr/local/lib/python2.7/dist-packages/ipykernel_launcher.py:3: FutureWarning: sort(columns=....) is deprecated, use sort_values(by=.....)
  This is separate from the ipykernel package so we can avoid doing imports until
<matplotlib.figure.Figure at 0x7f6d6ada9150>
<matplotlib.figure.Figure at 0x7f6d6a34e0d0>
<matplotlib.figure.Figure at 0x7f6d728c1e50>
<matplotlib.figure.Figure at 0x7f6d7146a250>
<matplotlib.figure.Figure at 0x7f6d72d5b2d0>
<matplotlib.figure.Figure at 0x7f6d735b2a50>
<matplotlib.figure.Figure at 0x7f6d6adbd890>
<matplotlib.figure.Figure at 0x7f6d72a96950>
<matplotlib.figure.Figure at 0x7f6d6bb72050>
<matplotlib.figure.Figure at 0x7f6d7de223d0>
<matplotlib.figure.Figure at 0x7f6d6bb72690>
<matplotlib.figure.Figure at 0x7f6d709ed7d0>
<matplotlib.figure.Figure at 0x7f6d6a6fed50>
<matplotlib.figure.Figure at 0x7f6d70978c90>
<matplotlib.figure.Figure at 0x7f6d70be8790>
<matplotlib.figure.Figure at 0x7f6d7117d490>
<matplotlib.figure.Figure at 0x7f6d724e2dd0>
<matplotlib.figure.Figure at 0x7f6d73cb7510>
<matplotlib.figure.Figure at 0x7f6d6bf166d0>
<matplotlib.figure.Figure at 0x7f6d70182d50>
<matplotlib.figure.Figure at 0x7f6d6b8e2810>
<matplotlib.figure.Figure at 0x7f6d7284e290>
<matplotlib.figure.Figure at 0x7f6d6bb6e250>
<matplotlib.figure.Figure at 0x7f6d714b63d0>
<matplotlib.figure.Figure at 0x7f6d73d2d550>
<matplotlib.figure.Figure at 0x7f6d7372f450>
<matplotlib.figure.Figure at 0x7f6d72e0ea90>
<matplotlib.figure.Figure at 0x7f6d6a6e6950>
<matplotlib.figure.Figure at 0x7f6d7ddd4390>
<matplotlib.figure.Figure at 0x7f6d729efd10>
<matplotlib.figure.Figure at 0x7f6d738c9c50>
<matplotlib.figure.Figure at 0x7f6d735d7110>
<matplotlib.figure.Figure at 0x7f6d710b7f90>
<matplotlib.figure.Figure at 0x7f6d7dca4ed0>
<matplotlib.figure.Figure at 0x7f6d70e19310>
<matplotlib.figure.Figure at 0x7f6d6a046fd0>
<matplotlib.figure.Figure at 0x7f6d73eac150>
<matplotlib.figure.Figure at 0x7f6d6a06ad10>
<matplotlib.figure.Figure at 0x7f6d70588850>
<matplotlib.figure.Figure at 0x7f6d70588c90>

In [ ]: