Skip to content

Benchmarks for Encryption Schemes #51

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: dev
Choose a base branch
from
Open

Conversation

jnsiemer
Copy link
Member

Description
This PR implements...

  • more detailed benchmarks for PK Encryption schemes (Regev and RingLPR)
  • starts a re-structuring process to write such detailed benchmarks for almost all implemented schemes

Checklist:

  • I have performed a self-review of my own code
    • The code provides good readability and maintainability s.t. it fulfills best practices like talking code, modularity, ...
      • The chosen implementation is not more complex than it has to be
    • My code should work as intended and no side effects occur (e.g. memory leaks)
    • The doc comments fit our style guide

@jnsiemer jnsiemer self-assigned this Nov 22, 2023
Copy link
Member

@Marvin-Beckmann Marvin-Beckmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

May also be useful to upload the results of the benchmarks somewhere/ automatically push them into some other repository or similar.

Consider the following idea if you want to keep the precomputed values as consitants:
make a seperate module that contains all these precomputed values.
This way the corresponding files where the benchmarks themselves are shorter, especially as the explicit values of the constants are not as important anyways.

Nice work 👍

@@ -0,0 +1 @@
{"matrix":"[[32866, 25690, 34795, 33712, 46455, 20323, 40851, 29655, 57362, 39989, 15002, 13328, 49752, 32350, 48906, 1725, 51577, 55290, 31702, 5920, 15478, 32545, 59530, 45167, 25851, 43785, 51638, 49210, 52795, 53236, 54121, 43523, 38217, 14081, 53025, 31666, 34664, 62624, 35170, 33183, 61136, 44653, 45068, 57069, 43654, 4207, 48361, 56314, 5053, 60645, 24514, 7982, 47542, 58898, 46467, 1377, 9154, 49506, 53076, 14365, 53964, 49677, 45770, 22641, 21251, 31242, 38233, 36109, 57814, 22759, 60442, 342, 23464, 43442, 2863, 13497, 21317, 13330, 11268, 57005, 53544, 56009, 32604, 9241, 9615, 26677, 48508, 57684, 7069, 21218, 38995, 50238, 31918, 11256, 45793, 1272, 5412, 60642, 782, 34351, 50195, 22905, 13193, 14722, 25444, 6951, 32181, 57929, 4289, 52028, 2216, 55223, 5414, 7485, 56263, 7520, 48566, 51662, 44702, 46646, 53577, 13033, 60947, 17140, 42022, 9815, 32017, 55697, 24699, 55950, 48934, 42361, 29051, 18009, 54102, 18252, 60006, 45170, 41816, 19333, 35983, 38654, 31207, 56580, 31705, 40216, 49624, 8121, 40507, 14799, 16069, 47780, 52472, 28898, 45003, 30391, 34980, 33992, 554, 17938, 12728, 7475, 44826, 12498, 62911, 15404, 16016, 52111, 19833, 1212, 62803, 35205, 8927, 8447, 26965, 38514, 7095, 59299, 10845, 35481, 39508, 19382, 1341, 54575, 4268, 27009, 54888, 62772, 51053, 57929, 45790, 34698, 23746, 35541, 5115, 56020, 28606, 29960, 54888, 51350, 59699, 62974, 3348, 54910, 58997, 58624, 14604, 40069, 26586, 1285, 19868, 23269, 30229, 1759, 14334, 37846, 18930, 39894, 62555, 42234, 35788, 16550, 44061, 50554, 42057, 26320, 59686, 27534, 42495, 59057, 44322, 57629, 31805, 28729, 10000, 4864, 35029, 15391, 6723, 47258, 38975, 20776, 53413, 55884, 49474, 28676, 17923, 16168, 24038, 3349, 52684, 61005, 42744, 45468, 61706, 51760, 57115, 13625, 24376, 47452, 17693, 56581, 30814, 41748, 25351, 24716, 26813, 60674, 39591, 57690, 35150, 35166, 18499, 51374, 6818, 54322, 59395, 20844, 19179, 2454, 3820, 20044, 37194, 13865, 22858, 12669, 37475, 58727, 50506, 54138, 24446, 25164, 57392, 30182, 60675, 7608, 22683, 3826, 32788, 8910, 29953, 16945, 54897, 31307, 35265, 9743, 34058, 20056, 35895, 52806, 62443, 53056, 22029, 9952, 36389, 49753, 28809, 13292, 44543, 6147, 58785, 44866, 52788, 38525, 38058, 51741, 11660, 23976, 44754, 12381, 27117, 13461, 2861, 55252, 3633, 32833, 62440, 11574, 425, 44628, 4700, 52425, 36257, 42261, 14932, 59181, 60945, 40120, 53747, 35567, 57681, 43819, 27, 60141, 13962, 5287, 60546, 3577, 3705, 9175, 12507, 18596, 61406, 17436, 49812, 62791, 13946, 18761, 59544, 30764, 62711, 3620, 27725, 58297, 58472, 16033, 39448, 63136, 22871, 45408, 8817, 26735, 40147, 15701, 28733, 4715, 34482, 31266, 24447, 31596, 54031, 18964, 62859, 8894, 4891, 764, 40975, 38691, 57373, 33387, 5291, 6667, 54234, 31185, 24001, 31658, 32986, 17423, 51382, 4092, 20917, 33960, 55719, 63213, 6881, 11944, 23797, 27846, 17070, 31018, 51717, 4168, 57840, 29205, 485, 18048, 39010, 16417, 40447, 21669, 61831, 56423, 15530, 23617, 51551, 18618, 25209, 29363, 28046, 40109, 13914, 38797, 25184, 28044, 32749, 60105, 62363, 20906, 10360, 20595, 52102, 4744, 46545, 17572, 48792, 41779, 26016, 18121, 33086, 16117, 62393, 5619, 23082, 50994, 21086, 55345, 15432, 14624, 5576, 31992, 30308, 24133, 7369, 52899, 35567, 44587, 48733, 25881, 48281, 61938, 12687, 33876, 1760, 28106, 17845, 46623, 51265, 28157, 57346, 16784, 9514, 18078, 43585, 15819, 12222, 30164, 24609, 17323, 50503, 38489, 39878, 43309, 39017, 34899, 47785, 26927, 16526, 26900, 59591, 54352, 2047, 7795, 16924, 43817, 40031, 21280, 23068, 533, 16594, 8152, 51901, 47718, 16498, 54689, 2, 6846, 40645, 1147, 51898, 62509, 4927, 60239, 40726, 11372, 16059, 46866, 17384, 36171, 57898, 7306, 38178, 11747, 36039, 29699, 341, 18212, 16515, 4353, 55466, 41668, 35976, 53164, 43101, 2824, 7537, 59524, 11529, 34582, 44242, 30889, 32634, 29804, 20185, 13145, 27901, 25230, 44760, 20921, 33661, 53092, 15689, 34943, 25290, 37938, 21505, 60815, 9140, 8165, 54907, 26887, 56591, 282, 58732, 47558, 60743, 25661, 19718, 17159, 32761, 22730, 42262, 1891, 38433, 14523, 49996, 18105, 14053, 41812, 39226, 10584, 55283, 33292, 51186, 50953, 53300, 31899, 38451, 34904, 39928, 32982, 36687, 33608, 29526, 7295, 7196, 39310, 31111, 46753, 59456, 48737, 11143, 35067, 19817, 41571, 35326, 56643, 58329, 42023, 63330, 12842, 50961, 58081, 36521, 39521, 23465, 20408, 41224, 38622, 3288, 17374, 56140, 15254, 22644, 44907, 23818, 56943, 45001, 36178, 62379, 17020, 36704, 55250, 58498, 36119, 14890, 17570, 59169, 33118, 8362, 3363, 16808, 39577, 51735, 37768, 36045, 54492, 45134, 58406, 32280, 28046, 10094, 10426, 3055, 58978, 36631, 1332, 33918, 10597, 63038, 8431, 56110, 13460, 37688, 27711, 55106, 34561, 11428, 48922, 9734, 56871, 57640, 43409, 39542, 34690, 45298, 11021, 22072, 6153, 49677, 58734, 36964, 12596, 50089, 7407, 14425, 28778, 53393, 19757, 35070, 26531, 33086, 15862, 23453, 31433, 14831, 12880, 38097, 24247, 36494, 43891, 24526, 11338, 10010, 7841, 53797, 2096, 31349, 6699, 61077, 52237, 21322, 52991, 48770, 29255, 53007, 46165, 34451, 3435, 7163, 9892, 61207, 16149, 26377, 223, 47398, 36037, 5173, 4812, 49581, 13195, 13035, 7199, 35679, 26171, 3221, 17535, 17721, 18525, 42846, 8669, 7424, 62080, 57622, 40315, 19011, 62579, 39363, 3261, 36071, 42671, 34376, 21594, 44533, 32352, 5754, 14916, 35350, 51134, 46365, 30388, 12049, 37272, 15786, 9558, 31554, 36841, 38724, 22979, 46797, 24959, 60141, 21360, 518, 39558, 54686, 33555, 4795, 59645, 409, 18271, 12808, 51940, 12394, 26769, 55669, 42905, 53864, 49659, 8104, 51334, 54286, 11180, 2353, 34421, 44509, 53670],[62058, 55022, 35149, 6394, 38507, 5423, 6729, 53571, 57763, 53245, 5556, 62819, 25789, 8418, 25613, 3000, 63733, 5284, 36997, 45635, 48344, 50150, 11722, 4272, 24447, 63715, 41698, 1130, 12456, 24751, 52821, 13505, 698, 36934, 34874, 53936, 40194, 11836, 5693, 54055, 33797, 43153, 60941, 45145, 33532, 9724, 23826, 28582, 53601, 18095, 37719, 56283, 60783, 46550, 31242, 35180, 55224, 11577, 30414, 3841, 19197, 62935, 59128, 54050, 46562, 45481, 16233, 20047, 13515, 13557, 61821, 60667, 15240, 26589, 38710, 16436, 43548, 824, 14876, 3930, 31582, 53831, 21713, 42112, 63655, 15416, 9872, 47701, 39078, 12997, 59927, 42819, 31247, 699, 26719, 19996, 56475, 4890, 37554, 48183, 61036, 61650, 27971, 35418, 40414, 58039, 31343, 13011, 30822, 59386, 22126, 58709, 43914, 16952, 12383, 54673, 39828, 23777, 46146, 21276, 6255, 22787, 7812, 9096, 60358, 62349, 47640, 5064, 60753, 28669, 42996, 6329, 50547, 38794, 63132, 37595, 23340, 20237, 24923, 9175, 38263, 16071, 32228, 40065, 56317, 33453, 62876, 30658, 52188, 29747, 45467, 41610, 6500, 49681, 36783, 3815, 31391, 17401, 42168, 16692, 4822, 7616, 37977, 34498, 24422, 55005, 54166, 24328, 44697, 45570, 53086, 60055, 42481, 15678, 48895, 37942, 48676, 12744, 25041, 63748, 1459, 49241, 37539, 49934, 26390, 58288, 46844, 33540, 36562, 34748, 55256, 5123, 43852, 34245, 35228, 30492, 9295, 31062, 29363, 60842, 17313, 60117, 18850, 7129, 61740, 53354, 39323, 54678, 21513, 13566, 33140, 53779, 56367, 27784, 37311, 23581, 38714, 45641, 19549, 55843, 9348, 2913, 20939, 10435, 4927, 14634, 18747, 17684, 17277, 30059, 50123, 17825, 10004, 36699, 58247, 61855, 42043, 14294, 21543, 46899, 53139, 5484, 9138, 51967, 37298, 51923, 20926, 6756, 7389, 11907, 20687, 30150, 59450, 4363, 19004, 39695, 63817, 48638, 28016, 56243, 14500, 25662, 36893, 39617, 36820, 6789, 56171, 1291, 21115, 53515, 31325, 18514, 32178, 45797, 2290, 60902, 6291, 51855, 36450, 15961, 32805, 40874, 35138, 43821, 35452, 45156, 49088, 16255, 40845, 57084, 1116, 27284, 21626, 740, 2350, 36271, 38514, 47649, 37961, 24707, 50156, 32798, 38702, 55525, 14487, 36456, 31436, 58436, 61060, 50299, 1287, 95, 4198, 40862, 32559, 54607, 54059, 3094, 29881, 34639, 59288, 58846, 14423, 31728, 34756, 35801, 58221, 3468, 61626, 2352, 29814, 30811, 56448, 48086, 2567, 15757, 33958, 43452, 60881, 48831, 31917, 43834, 56619, 9209, 22105, 48131, 738, 26753, 11630, 51819, 9451, 57244, 45314, 28086, 25264, 51035, 44008, 54943, 21091, 21996, 42268, 3089, 62363, 50263, 7590, 27835, 22536, 14793, 28271, 16877, 25484, 3817, 37036, 24638, 12154, 31589, 63190, 7119, 17941, 18100, 18670, 447, 57424, 61422, 57508, 58334, 28604, 29531, 17834, 25774, 31740, 29360, 45297, 57984, 32066, 22579, 1304, 24847, 3291, 51185, 27076, 38678, 63093, 27529, 3336, 48710, 32683, 60246, 16381, 44373, 10296, 7182, 24182, 63628, 24030, 10371, 21025, 22553, 54323, 40588, 22063, 36496, 42942, 60908, 37051, 58095, 55700, 26387, 36636, 32897, 25196, 51816, 14713, 32454, 1369, 33951, 45709, 12428, 52909, 34480, 10534, 62330, 22035, 25051, 56197, 51822, 3083, 25355, 7168, 17075, 54458, 19935, 11141, 24084, 5419, 22032, 28584, 45605, 38024, 44709, 11439, 42339, 27899, 62741, 37807, 4814, 14295, 51382, 41287, 41894, 31549, 32592, 14294, 32967, 60963, 18018, 48536, 1889, 36436, 31117, 27037, 12025, 44943, 21357, 44080, 16370, 12980, 54740, 35209, 2594, 10947, 33655, 32961, 55597, 24809, 63213, 21471, 21532, 39204, 41185, 30154, 18729, 43865, 9551, 47861, 5680, 38016, 53384, 27287, 6080, 30316, 58826, 11312, 14851, 48610, 48707, 19749, 52541, 53497, 18596, 57642, 9716, 16479, 41484, 59669, 8827, 57999, 33345, 60803, 54604, 29455, 58230, 50692, 18113, 17162, 12629, 28133, 31092, 25400, 46331, 3368, 50282, 58298, 55319, 32175, 12640, 48306, 2769, 2901, 41282, 21221, 19258, 44700, 26685, 30816, 55116, 24144, 49980, 28396, 32054, 54893, 37939, 41316, 2848, 22161, 32611, 14846, 33941, 36023, 16878, 19125, 49858, 23204, 50693, 37082, 57582, 2252, 39157, 10889, 22487, 42221, 62861, 31066, 42566, 5337, 34899, 41235, 14327, 44734, 61278, 668, 50790, 49974, 55946, 8843, 36841, 55985, 32109, 21670, 10504, 24063, 41701, 1850, 31483, 5945, 31806, 7385, 8020, 34574, 39503, 13661, 31953, 63480, 30381, 19935, 18459, 52524, 35151, 26191, 35697, 58038, 2525, 36759, 7436, 16536, 42702, 25222, 59659, 61445, 25054, 21885, 30604, 56333, 59852, 52883, 4722, 46183, 62672, 58649, 34646, 34771, 25491, 62920, 12484, 41507, 9262, 16403, 11399, 63560, 62493, 30706, 30560, 37076, 9607, 38202, 35768, 20572, 2137, 47289, 14675, 7673, 41245, 37004, 21727, 32249, 37882, 2994, 2929, 26617, 33167, 2573, 13281, 60978, 19163, 38919, 59994, 13769, 54637, 37844, 38926, 27059, 24167, 24687, 2258, 11060, 36684, 15641, 25965, 59445, 21180, 46157, 26866, 46521, 33451, 23021, 3727, 52994, 14867, 36388, 62032, 54625, 18107, 22587, 42207, 47941, 49414, 35596, 24831, 32380, 43955, 13554, 31606, 48143, 24216, 28120, 18328, 32815, 50608, 14622, 3556, 50975, 62496, 15989, 17780, 25560, 44767, 51082, 28810, 23243, 9645, 47211, 60648, 35509, 53643, 31776, 41436, 44693, 44871, 18066, 38562, 59412, 25979, 24345, 44080, 6888, 25418, 11876, 17042, 11917, 28377, 12927, 21859, 60483, 4160, 32896, 47492, 47688, 39164, 52645, 15026, 3597, 739, 16081, 28030, 57653, 9893, 25954, 21762, 53380, 41380, 17086, 2646, 42351, 20455, 10398, 21810, 38007, 35906, 58368, 44214, 51478, 11298, 49486, 44367, 11630, 12425, 5638, 42097, 20699, 51776, 28523, 63533, 52035, 63008, 3847, 30193, 7530, 27076, 61530, 45391, 25639, 13468, 33556, 60809, 11789, 52952, 44370, 8090, 62209, 52562, 52326, 57969, 46269, 11422, 54047, 48217],[60521, 48661, 63153, 41360, 54169, 50814, 40441, 1504, 26899, 2714, 61255, 13706, 36676, 8285, 3595, 34566, 15859, 40100, 41020, 7406, 50009, 58138, 14678, 60711, 4180, 52607, 60260, 10114, 58245, 60458, 22497, 52012, 37610, 51761, 61789, 55493, 2562, 39618, 54354, 28992, 47945, 59356, 5088, 43003, 42301, 47594, 47569, 61319, 13270, 62010, 35737, 31072, 33961, 21632, 5972, 40970, 51462, 20859, 38599, 31695, 36407, 22075, 6199, 10682, 60269, 21845, 2498, 40183, 11186, 33509, 60492, 48994, 56662, 31340, 13995, 11449, 31663, 38050, 43070, 20305, 39552, 55142, 58144, 27680, 47766, 30852, 36411, 57007, 3037, 57844, 63349, 21736, 60974, 8633, 42438, 6222, 6490, 19099, 45655, 45974, 2956, 52377, 46596, 31717, 44715, 30279, 42615, 50109, 4211, 44231, 31677, 27776, 62985, 61166, 39540, 57161, 46726, 35790, 13877, 18299, 27681, 9130, 46145, 22257, 31382, 55394, 43758, 46179, 10422, 37241, 9754, 39676, 19811, 13433, 43349, 50219, 33421, 21092, 12042, 16544, 20904, 54618, 48688, 30558, 32169, 16603, 18831, 28821, 29694, 63582, 23851, 20963, 26340, 38889, 27905, 15110, 19813, 26086, 37858, 19153, 57014, 11137, 61779, 39358, 17350, 48019, 18419, 61445, 36696, 55299, 5689, 38501, 31860, 59556, 13842, 33101, 30107, 27597, 48289, 26398, 60849, 24562, 62986, 44031, 17975, 24877, 1238, 42525, 51854, 4634, 27526, 14312, 28799, 48945, 31749, 25301, 20592, 59725, 7624, 11144, 42129, 34213, 12896, 26024, 36093, 51339, 35664, 6788, 9486, 12946, 46133, 40419, 60669, 341, 7731, 17697, 8233, 17529, 61583, 48765, 62089, 61675, 27550, 11248, 25813, 49909, 3138, 55145, 24117, 13039, 25634, 49311, 40499, 54646, 3217, 15832, 15826, 12069, 3148, 58345, 10796, 53865, 11023, 27615, 9153, 61819, 18103, 19075, 36453, 3125, 69, 44902, 21437, 35635, 35264, 24092, 48455, 10994, 35762, 45180, 13830, 58110, 41305, 1337, 31498, 3392, 3139, 55675, 37406, 60067, 2764, 56353, 57177, 40014, 22900, 13921, 20997, 34646, 9424, 20624, 1918, 52788, 36884, 16817, 57498, 49881, 7803, 61389, 56922, 53199, 18638, 56904, 53202, 58632, 29754, 33497, 8247, 51299, 8895, 17264, 42381, 22270, 51306, 6553, 19957, 24077, 773, 43769, 25587, 46356, 29935, 48904, 50661, 25194, 29215, 48220, 59076, 33836, 55462, 22809, 2031, 18296, 22294, 18600, 35788, 27819, 10989, 701, 16073, 16966, 56758, 38104, 31309, 21064, 13936, 931, 8000, 19582, 51531, 9454, 7303, 61018, 46722, 29515, 51878, 34670, 57497, 15612, 25495, 55039, 25575, 2977, 57118, 45196, 48956, 62480, 38985, 5071, 45401, 17548, 47686, 30647, 58689, 23571, 53198, 33696, 63299, 62924, 19772, 35102, 8188, 61971, 10076, 39868, 21775, 38373, 36816, 30948, 37298, 34248, 41959, 23029, 41161, 42171, 23631, 44320, 11039, 25651, 33064, 46605, 49852, 450, 37147, 27502, 15880, 46905, 46718, 50349, 25334, 10737, 27069, 1012, 50298, 30567, 40642, 24243, 48760, 38503, 19476, 3451, 21906, 33500, 27634, 62291, 12282, 61915, 57418, 49199, 51324, 399, 10600, 52974, 22461, 41210, 52809, 28967, 35804, 48389, 58791, 55910, 61974, 49577, 29797, 39208, 35866, 18021, 60410, 53478, 20858, 13899, 39129, 21423, 51849, 29311, 28186, 23293, 39403, 34199, 49647, 25410, 60374, 15910, 46474, 59376, 60011, 35919, 1885, 27887, 33027, 34221, 1490, 32942, 19057, 39467, 48656, 14746, 28843, 22040, 58309, 4534, 31575, 5061, 47313, 41504, 24405, 30504, 36405, 54762, 50396, 53378, 8141, 33982, 62015, 61028, 10155, 14013, 56332, 60297, 55867, 8566, 24786, 25093, 49284, 8060, 3377, 14554, 52171, 469, 24963, 58127, 58546, 17415, 25877, 6338, 43413, 60278, 37298, 22818, 12746, 61287, 27883, 52390, 59080, 21132, 41060, 4748, 10834, 9162, 24538, 32738, 57340, 38213, 2202, 29851, 9350, 32593, 11447, 32471, 24798, 13768, 59843, 26473, 8856, 17078, 59817, 52413, 14100, 59782, 34779, 27158, 58116, 801, 48787, 18967, 57114, 44574, 1750, 21808, 30902, 25566, 5918, 3731, 38266, 19845, 23985, 9212, 14080, 15354, 37134, 26981, 30974, 63706, 23679, 59995, 8564, 23970, 15127, 45680, 21955, 45796, 20623, 43567, 52355, 3498, 8379, 22670, 1473, 8653, 36976, 60336, 31079, 23210, 23451, 1983, 25344, 8077, 21224, 51071, 6329, 40473, 35900, 52134, 14467, 18623, 45234, 45040, 16780, 15211, 53565, 31604, 41445, 44141, 57745, 28510, 24809, 57376, 37927, 32492, 43169, 25076, 55818, 54828, 36550, 55549, 43247, 18517, 6200, 37489, 6075, 3331, 339, 55043, 28996, 61863, 1998, 49364, 34919, 9213, 15103, 12946, 1652, 1455, 3587, 6534, 25575, 19658, 60352, 27834, 41376, 34941, 48808, 48302, 21650, 10690, 42144, 6713, 48264, 36843, 16933, 12939, 7909, 4513, 48587, 12433, 34844, 21910, 54885, 6217, 23038, 50394, 1514, 45104, 30417, 18550, 5326, 13556, 16507, 22075, 48791, 28387, 54090, 46065, 58518, 63298, 18388, 18772, 14445, 40163, 9203, 18795, 27565, 32898, 38594, 27865, 55330, 53788, 33548, 3021, 39115, 19397, 59333, 50989, 53451, 29344, 6884, 6363, 2659, 11836, 5797, 30928, 54864, 4011, 40158, 59359, 60055, 32866, 28214, 58693, 7159, 32854, 54165, 42816, 42460, 11752, 849, 28363, 40716, 48366, 44753, 37782, 38764, 31196, 34293, 45211, 42664, 53116, 20772, 43425, 155, 32198, 43613, 43108, 54501, 9265, 23204, 9827, 31758, 21969, 61722, 48321, 41531, 10616, 44504, 44865, 24119, 44487, 22757, 55833, 7146, 6294, 45239, 6892, 22699, 30149, 9526, 14583, 1352, 38092, 40454, 12731, 39029, 13160, 21934, 1935, 3090, 45108, 968, 51368, 4580, 47755, 32116, 2158, 53000, 11029, 18960, 37391, 49349, 29450, 2989, 436, 7306, 36669, 2498, 28336, 25380, 31147, 20236, 19756, 9783, 37572, 869, 13659, 38335, 49742, 30664, 39108, 15501, 37878, 13649, 51712, 18564, 55781, 28202, 23893, 2141, 46472, 23543, 10626, 44950, 13680, 543, 49133, 18776, 40835, 36486, 3460],[18494, 39460, 35971, 26960, 30946, 52451, 21921, 9074, 43470, 55184, 13260, 18542, 16513, 31406, 41493, 24917, 57923, 45784, 36744, 31573, 63841, 32841, 1564, 951, 58850, 30659, 6152, 53214, 60080, 61882, 40128, 30877, 44230, 23263, 598, 54180, 32337, 58638, 48385, 40490, 19596, 5306, 2650, 45246, 1973, 45845, 33761, 8482, 38708, 5284, 39, 48351, 56844, 42758, 14325, 42853, 57096, 2050, 18735, 39941, 44488, 33900, 35457, 5410, 46545, 40195, 29129, 20417, 27865, 31866, 52241, 45372, 56332, 1876, 23748, 4459, 42067, 59597, 23474, 42744, 27400, 18760, 31408, 59722, 32552, 42780, 47985, 21851, 33189, 63069, 23498, 55248, 36505, 42862, 61386, 28271, 15987, 3245, 51511, 44516, 12653, 57171, 16684, 18961, 25890, 4415, 52700, 40854, 51806, 58106, 16169, 14246, 57834, 44918, 14174, 1217, 51147, 9039, 19039, 21352, 55012, 19347, 30722, 5576, 29641, 54262, 13401, 30405, 17867, 54983, 4233, 27563, 58146, 37882, 46287, 49868, 62552, 4755, 4724, 62421, 7543, 58756, 35679, 3805, 22924, 43415, 12437, 40247, 16393, 50807, 48502, 29467, 13121, 588, 22440, 52810, 54698, 9150, 38813, 37297, 631, 16769, 7460, 37904, 59234, 53165, 38324, 29790, 61604, 24331, 20084, 30957, 51011, 45589, 24624, 43578, 61961, 40135, 2226, 5070, 56161, 53203, 45246, 15027, 51483, 30203, 27733, 54802, 6706, 55227, 8415, 28838, 6063, 60863, 60389, 29287, 58295, 54369, 58499, 55620, 10996, 9529, 47935, 36189, 34624, 1942, 22587, 16370, 29669, 46014, 17790, 48201, 5869, 52396, 58724, 26945, 38287, 54241, 61654, 62514, 39092, 45613, 4225, 28510, 47233, 54313, 26691, 46959, 3705, 31351, 41965, 5689, 44094, 55405, 24779, 31004, 22948, 20264, 26076, 27918, 9299, 46598, 22402, 25107, 14349, 63292, 39853, 22053, 60165, 20057, 56991, 19672, 51503, 51703, 45332, 19918, 22451, 20071, 55444, 25395, 58942, 40000, 41407, 20443, 36481, 25794, 13957, 20648, 62533, 38687, 234, 33488, 37809, 16904, 52152, 30490, 13977, 22531, 30505, 25884, 58728, 33148, 24618, 49409, 50170, 61123, 51892, 54632, 5497, 32022, 17823, 1088, 34016, 19669, 19675, 12767, 6248, 24144, 38909, 15150, 47290, 63446, 25509, 20164, 47160, 62096, 56654, 18501, 58787, 30839, 16057, 60545, 42221, 61584, 28322, 33777, 2507, 58114, 41672, 9129, 19516, 12055, 37617, 15609, 8050, 7834, 6545, 48087, 60269, 6380, 13903, 11109, 6502, 11810, 20715, 9822, 3596, 28057, 13052, 17119, 9434, 15005, 14200, 24610, 1018, 30226, 11764, 46906, 29845, 9816, 32924, 55958, 424, 52951, 55064, 35220, 58968, 59414, 32652, 54122, 26986, 62799, 9708, 16872, 38161, 2720, 49403, 33878, 8923, 15647, 31090, 56566, 54749, 38929, 7771, 44110, 61700, 62800, 11902, 39477, 26864, 19942, 54729, 8646, 315, 55941, 17330, 13475, 36331, 38730, 28908, 54642, 47017, 19594, 6184, 55531, 63814, 4571, 49791, 30913, 53929, 51885, 30195, 52699, 43843, 1135, 62637, 49430, 18112, 28930, 15199, 24460, 49891, 50682, 7112, 54777, 11587, 3099, 37476, 27345, 45180, 16749, 41645, 13544, 39645, 46851, 63769, 48585, 8877, 14748, 13929, 36173, 9723, 36529, 16860, 56836, 27687, 61114, 31835, 62105, 35054, 40414, 44619, 14312, 12584, 659, 36482, 15809, 29641, 61786, 15898, 45300, 62806, 56423, 30580, 37237, 46135, 52658, 7158, 47392, 30679, 155, 10151, 10082, 51665, 35872, 57326, 17105, 51368, 35503, 48708, 4655, 39465, 40279, 11860, 50418, 9857, 25378, 62797, 12354, 42065, 52854, 43921, 53935, 40393, 6015, 3644, 41945, 56399, 62107, 47296, 1134, 38068, 40127, 43766, 56044, 53472, 40730, 54643, 57777, 28948, 59044, 20636, 11323, 49704, 45746, 32502, 6978, 63177, 7059, 41452, 45747, 45389, 55173, 28343, 35052, 24947, 13362, 16577, 49590, 48727, 40973, 30015, 60861, 43786, 34946, 29049, 16513, 15084, 10685, 37107, 43816, 36910, 9878, 48343, 36667, 48024, 24222, 50296, 6980, 30871, 29818, 17375, 10726, 7486, 44470, 54944, 26135, 28703, 33156, 43164, 16198, 27751, 34881, 38312, 14846, 33464, 49315, 5758, 37921, 6208, 44700, 39528, 57490, 61616, 6339, 48784, 54859, 31676, 50085, 38312, 21920, 41160, 31927, 62844, 23233, 776, 57359, 33327, 24734, 58096, 45431, 47569, 261, 29454, 54676, 44315, 43396, 21576, 19189, 28316, 48942, 23966, 10685, 62052, 10130, 44175, 50532, 42548, 8084, 32321, 29325, 41908, 9634, 10608, 29621, 14052, 50597, 62242, 58675, 52558, 35807, 32118, 24294, 24671, 29259, 1631, 41844, 61339, 1701, 30583, 5209, 24255, 50808, 22498, 41189, 33527, 25543, 54244, 9420, 45255, 8031, 16840, 50311, 39185, 16861, 60993, 12613, 47626, 25318, 5915, 60364, 12215, 13816, 20841, 26967, 6136, 44442, 36950, 12259, 24412, 7729, 4967, 16402, 38981, 2523, 54364, 18822, 20345, 57183, 11439, 2266, 42620, 29090, 6296, 28551, 22763, 14088, 12501, 2663, 16193, 17481, 12674, 48811, 7517, 61847, 14865, 52345, 36981, 192, 60022, 38328, 58589, 40110, 15233, 34383, 58334, 51625, 54195, 33263, 31707, 52823, 47945, 11000, 19626, 23613, 8253, 39305, 47869, 25977, 18, 36246, 7205, 34145, 24816, 48522, 8489, 55254, 44732, 31281, 38660, 28256, 31607, 39356, 19590, 41772, 53139, 18311, 58673, 6997, 41606, 40383, 56422, 4196, 56261, 45292, 37912, 56250, 20653, 53478, 29034, 921, 50039, 47094, 8162, 40845, 32943, 35143, 48105, 43879, 19693, 34568, 39167, 27941, 58031, 10035, 26832, 18607, 31488, 4163, 37067, 11517, 54635, 38811, 30551, 62524, 25336, 57248, 45784, 55939, 52336, 48011, 35467, 33917, 11514, 47800, 32271, 61964, 40973, 21855, 33930, 20640, 35423, 13303, 24027, 21800, 17034, 20435, 39550, 22907, 61877, 20053, 42066, 18994, 4370, 12175, 61189, 15039, 59615, 3835, 23758, 7533, 52364, 7994, 37784, 50258, 53483, 17779, 41982, 13298, 56334, 37319, 26217, 60368, 14729, 16284, 34352, 44832, 9026, 5522, 36229, 29835, 46083, 53709, 50442, 39822],[27890, 18830, 47876, 53640, 6058, 28240, 55621, 15531, 62759, 40661, 26729, 12718, 48150, 42302, 46927, 129, 58171, 47254, 51890, 30001, 21119, 55511, 54042, 21868, 28893, 27945, 18231, 50289, 16385, 34352, 26591, 8437, 26542, 38119, 28980, 952, 59655, 26522, 12883, 12438, 9799, 62952, 3567, 47968, 19018, 43277, 57980, 37250, 543, 14754, 5725, 11030, 39810, 44570, 20430, 25474, 54271, 38326, 49412, 15739, 35594, 37616, 1233, 28000, 13852, 3505, 24051, 46831, 9409, 17705, 26833, 56319, 17017, 33239, 18437, 33788, 44807, 1526, 54308, 46126, 60874, 55815, 58057, 14639, 29312, 22454, 54729, 17374, 7420, 32610, 23829, 26444, 18453, 49932, 35595, 32651, 61910, 59184, 20309, 23947, 50276, 49335, 4578, 5551, 10458, 48358, 53226, 19756, 5040, 45427, 2359, 10994, 51716, 4592, 48269, 34760, 46589, 45494, 45719, 60843, 22917, 39678, 4341, 60544, 17740, 46615, 41914, 14118, 52331, 63654, 5690, 36408, 46863, 56897, 49350, 48062, 41536, 55890, 26634, 42415, 42618, 48902, 5600, 50397, 14350, 49525, 56492, 5790, 51507, 41624, 34091, 46800, 12384, 3754, 47378, 43637, 43345, 48640, 20505, 16702, 37727, 7248, 8067, 42908, 56016, 62456, 31112, 36613, 18476, 49480, 17672, 51657, 4397, 23969, 28111, 13844, 22186, 23818, 54044, 35139, 7324, 62636, 35575, 57308, 51597, 42805, 1779, 58834, 7520, 3721, 60198, 30286, 10556, 52476, 8572, 42961, 48018, 38354, 22718, 60069, 59687, 32087, 22903, 16353, 53389, 21260, 52520, 60901, 56038, 47078, 24486, 50366, 50811, 41602, 48882, 5147, 13832, 49223, 60227, 44342, 29103, 550, 60485, 11631, 31982, 15292, 31336, 28288, 26929, 22956, 15865, 50133, 57502, 42874, 30347, 60784, 45138, 53352, 44994, 59506, 1905, 37723, 57547, 385, 43558, 61342, 42145, 40966, 835, 40853, 28703, 34383, 3402, 639, 26663, 13460, 14324, 35351, 57519, 56411, 27969, 56343, 7901, 32277, 17050, 40226, 62579, 19831, 21152, 25280, 60670, 45261, 10709, 22349, 22232, 55780, 32318, 43631, 24901, 58441, 29793, 49546, 17647, 20117, 58449, 14948, 10695, 52651, 22480, 24384, 39255, 21268, 27148, 35627, 50397, 22933, 58432, 3568, 44936, 46049, 12972, 52780, 5763, 5198, 4907, 47738, 32076, 50799, 25909, 51822, 36457, 43922, 50779, 34149, 58588, 41961, 26997, 57712, 23029, 35539, 6460, 29616, 52156, 31934, 45987, 44724, 8223, 10316, 18166, 53873, 62681, 18292, 21606, 45257, 49071, 26590, 43224, 41940, 30058, 16045, 16739, 275, 47597, 26891, 55117, 43104, 20594, 7617, 20350, 48346, 19749, 41897, 14295, 54388, 56810, 60847, 25823, 5162, 49288, 61924, 18317, 20247, 15029, 45134, 1888, 47707, 18718, 5860, 25559, 42310, 33455, 16122, 56271, 61978, 13500, 17939, 11903, 50626, 19640, 4500, 12679, 3808, 41216, 39168, 18928, 38206, 36241, 60457, 42974, 29826, 26035, 8662, 56628, 62181, 2132, 25257, 5053, 41452, 26346, 58958, 48574, 55789, 30213, 40513, 47695, 44507, 59961, 2277, 29127, 53917, 49345, 19452, 44332, 29335, 17995, 37539, 28591, 30106, 42843, 12442, 3360, 49569, 37710, 26836, 1188, 16161, 443, 14765, 21046, 554, 56230, 19362, 51731, 50684, 45680, 60274, 54925, 15613, 51128, 6452, 54644, 9394, 12234, 15887, 7267, 15836, 61564, 10060, 60638, 51894, 57793, 41888, 9933, 62627, 52578, 47355, 20882, 42831, 41443, 34932, 21656, 17397, 37333, 15359, 28456, 24334, 40704, 17997, 7359, 17540, 39531, 15692, 20229, 2078, 4410, 29527, 28534, 21862, 20406, 62713, 49668, 33844, 8942, 12202, 35695, 18699, 48640, 125, 29579, 54496, 1065, 34498, 25512, 44584, 30650, 19347, 31551, 52163, 41416, 45567, 9384, 13699, 10376, 20674, 10565, 29969, 370, 31529, 55728, 36480, 40724, 33292, 36965, 27569, 51496, 28732, 953, 32766, 21319, 56607, 49093, 26363, 17780, 26291, 50614, 16862, 58003, 57652, 56600, 43895, 8470, 63146, 25876, 52905, 28684, 8086, 16604, 5427, 60470, 9635, 8890, 10979, 60614, 11640, 11438, 38906, 26467, 53345, 11326, 15131, 37712, 51501, 10426, 49859, 63698, 5839, 35458, 53529, 38022, 29002, 21410, 21645, 7138, 13451, 56867, 22159, 28044, 5440, 13884, 55855, 2463, 61789, 5050, 44746, 21185, 54338, 20082, 63014, 33012, 35618, 48146, 41037, 38499, 52376, 25823, 36063, 54654, 44941, 41991, 23248, 31277, 63244, 60781, 27694, 49659, 41157, 28517, 52266, 37325, 6646, 58005, 39965, 31267, 56578, 20180, 50631, 62582, 31587, 42523, 26534, 2733, 61266, 10088, 5956, 43994, 56533, 61383, 41889, 12209, 34925, 39610, 62723, 28126, 31647, 33418, 7696, 34641, 22378, 45106, 42630, 39520, 56886, 348, 17259, 56571, 58494, 40931, 25663, 15553, 1500, 58047, 45221, 35775, 32484, 56749, 40878, 4560, 8640, 36049, 38834, 22590, 31148, 20088, 33421, 15472, 58889, 44637, 2054, 43706, 6132, 50770, 32089, 45352, 54438, 39625, 12176, 8435, 26781, 57289, 42137, 6511, 48018, 31524, 34973, 48849, 17549, 33998, 42590, 56017, 44661, 12790, 7121, 12193, 13186, 63492, 19654, 12921, 8460, 48588, 57855, 62090, 3651, 38498, 40438, 51226, 33160, 11516, 41222, 33659, 20395, 23099, 11379, 27314, 41075, 26405, 12766, 62653, 51154, 25154, 61982, 37034, 35768, 17615, 48800, 45298, 18255, 27776, 29613, 19206, 52331, 46830, 54452, 8937, 36058, 35601, 27002, 26336, 13196, 33002, 29181, 11642, 58816, 1000, 2411, 9753, 5364, 55816, 3975, 55489, 30456, 41088, 44979, 49310, 55819, 1441, 2782, 53632, 10879, 30484, 25387, 46724, 14080, 42790, 7016, 61745, 47254, 55819, 51908, 61129, 61607, 30222, 61612, 21668, 38285, 8341, 55938, 2110, 25882, 13733, 50190, 20644, 53406, 7951, 25465, 7369, 13358, 15427, 21921, 48065, 59724, 38783, 49573, 3132, 37915, 12763, 27751, 25236, 94, 22602, 55122, 48976, 60474, 25824, 24896, 43780, 4683, 21351, 59175, 63807, 62459, 30540, 4828, 9791, 20143, 62041, 51181, 6848, 36339, 59247, 49428, 55674, 37327, 29771, 16426, 45848, 34019],[37413, 38550, 27083, 13465, 12204, 50060, 19610, 27540, 41746, 17578, 4212, 30574, 54248, 30114, 47247, 31989, 61496, 50352, 6869, 25423, 19057, 37331, 38568, 21100, 10492, 38048, 10115, 15767, 59805, 33497, 52696, 26498, 58419, 31319, 17682, 57100, 41573, 28821, 56537, 8553, 38296, 54116, 11959, 42960, 14758, 23996, 41733, 53385, 7329, 37646, 45155, 19636, 51854, 25982, 4286, 9943, 58677, 15523, 38352, 36146, 51158, 27508, 28640, 47575, 17558, 18620, 44536, 4548, 38894, 43850, 23718, 39177, 24865, 49950, 1364, 34218, 53206, 54115, 39942, 45502, 15354, 41337, 49225, 32157, 28209, 18913, 6514, 45150, 57492, 63321, 45615, 45584, 43623, 50660, 15758, 58455, 29987, 31332, 59023, 63299, 35253, 6370, 44916, 25619, 18940, 24191, 42351, 53846, 25902, 9454, 7603, 55860, 8559, 324, 42977, 21170, 16067, 35184, 34335, 22902, 4668, 48222, 2976, 30524, 4351, 31315, 1031, 17763, 55974, 22995, 38330, 9191, 22485, 22426, 61925, 240, 21569, 42183, 13182, 3563, 18313, 45873, 56123, 4397, 12701, 51509, 18940, 51756, 45967, 2630, 45614, 8144, 45278, 390, 58178, 3911, 49532, 48656, 6539, 20118, 8131, 3136, 4844, 31180, 1514, 31366, 57512, 20420, 29959, 63470, 16160, 20765, 7503, 18563, 4552, 49569, 63355, 30345, 4619, 22334, 30738, 45364, 7313, 41794, 54142, 18254, 4417, 27089, 63760, 43915, 24849, 49843, 16546, 455, 5175, 5295, 43534, 14123, 28144, 21654, 45129, 42237, 38729, 43885, 49448, 2405, 44721, 26385, 19203, 30329, 42374, 13464, 60590, 32273, 48096, 55279, 39776, 32096, 35884, 16379, 56799, 8118, 5972, 5490, 37991, 4125, 44276, 45512, 31620, 29992, 25442, 53163, 46194, 45526, 27261, 29873, 53700, 55826, 36797, 31248, 39831, 57528, 49093, 43561, 34003, 59274, 54785, 7366, 44213, 47011, 1562, 48792, 30030, 13038, 43274, 32290, 39393, 7373, 21098, 62087, 40356, 41245, 45048, 15087, 58370, 60702, 47922, 40892, 41175, 48735, 31668, 54792, 34604, 16427, 21635, 2148, 16145, 62519, 27896, 31764, 47910, 34850, 20202, 24289, 2632, 3071, 42157, 30152, 58289, 56640, 28181, 8137, 1231, 54847, 15280, 45175, 49513, 29326, 47048, 5643, 42075, 17314, 43654, 16026, 28602, 41204, 46788, 41765, 30004, 14616, 30544, 49232, 61433, 58592, 33180, 60224, 17192, 36259, 46268, 32151, 13962, 4202, 32572, 51843, 14356, 15703, 564, 10602, 30188, 40006, 44249, 21855, 54291, 45510, 60998, 12012, 58336, 25969, 52365, 40723, 57035, 37728, 22645, 23791, 48249, 34285, 21606, 13308, 63303, 43218, 31507, 38406, 61913, 53934, 43026, 12946, 32118, 63302, 30608, 28090, 7458, 19624, 11445, 10198, 3385, 37031, 44448, 12751, 51608, 41825, 16913, 10192, 58536, 37775, 9075, 44666, 43209, 50588, 63468, 29519, 4144, 52366, 26064, 45114, 11569, 32754, 33397, 16808, 33970, 47494, 4016, 37327, 19055, 36555, 28797, 2039, 18478, 36451, 35320, 48864, 43647, 19385, 63073, 24236, 25404, 27492, 19523, 52061, 51162, 21025, 43051, 44355, 30370, 49476, 19060, 21256, 14311, 30901, 39108, 44719, 45899, 34299, 50862, 61894, 593, 63444, 26784, 6367, 59318, 36708, 37000, 42914, 30268, 60654, 29209, 36203, 14527, 12936, 1571, 48359, 63685, 19075, 8170, 40031, 23475, 17221, 13659, 32628, 45077, 51912, 18142, 21171, 51581, 50947, 18957, 32019, 32827, 49845, 30535, 9291, 44361, 47956, 51993, 25397, 5779, 43195, 62520, 51804, 51248, 31212, 19000, 5015, 47987, 53383, 59768, 57751, 59388, 36379, 35177, 29590, 25632, 56551, 29899, 46685, 35062, 8723, 11473, 37484, 24313, 22572, 52751, 62034, 2473, 21639, 8749, 57217, 56367, 22025, 35880, 31096, 33264, 60793, 18244, 32777, 59468, 13700, 47815, 11221, 7460, 23613, 24378, 58556, 13471, 43007, 28453, 19633, 56003, 6949, 7604, 46779, 29081, 59220, 51721, 20965, 8078, 16540, 63245, 39944, 40127, 30804, 36151, 46180, 1414, 17108, 27455, 3066, 44709, 17405, 4733, 44735, 39242, 2754, 46015, 35212, 52772, 15372, 25410, 44753, 11292, 31830, 31428, 963, 34706, 39668, 11095, 50834, 7236, 54579, 7387, 30734, 51652, 7017, 19922, 41997, 21758, 17270, 32632, 63616, 52809, 3095, 18924, 1171, 3553, 22911, 24212, 37275, 2842, 17488, 32818, 25588, 42496, 63816, 53413, 33697, 15347, 54115, 36866, 43076, 17335, 17252, 59949, 10037, 7509, 54275, 47869, 13315, 61008, 62343, 39695, 32080, 49488, 17590, 51627, 22526, 39368, 36791, 36215, 19380, 23282, 11401, 63627, 25616, 28867, 47279, 9662, 39655, 29867, 45361, 41937, 56090, 58650, 45994, 32262, 60126, 23952, 51168, 50843, 23722, 21932, 58770, 58181, 14928, 38142, 48710, 2127, 49376, 22873, 17925, 14794, 31662, 32601, 43207, 28700, 8492, 57100, 3704, 50506, 32186, 44402, 42713, 15149, 6619, 22464, 22039, 18391, 54684, 61637, 36745, 3509, 23544, 43168, 42300, 15158, 34636, 3835, 61262, 52572, 5344, 1956, 4432, 3151, 679, 31725, 20329, 56801, 17712, 38801, 6119, 16296, 42743, 40493, 40570, 46621, 36664, 61053, 14698, 36762, 42795, 27454, 55203, 41587, 24862, 13550, 36919, 35946, 37592, 44328, 25805, 58919, 48329, 60228, 63773, 11000, 48908, 34667, 49166, 12153, 49973, 27438, 3476, 49724, 842, 1531, 3558, 36469, 16993, 51150, 15681, 26403, 42719, 43379, 36073, 29961, 37338, 13985, 45095, 39054, 22302, 616, 36838, 41784, 56042, 2722, 24204, 22048, 16525, 7377, 43324, 7117, 14601, 348, 62964, 55894, 46708, 62555, 43386, 60072, 43335, 23399, 38851, 12691, 10124, 14890, 30359, 35473, 43195, 37905, 47364, 12176, 11715, 834, 2173, 49922, 47098, 18798, 26482, 62902, 47428, 3794, 6998, 47531, 18989, 2237, 33413, 31320, 55270, 8263, 16066, 42025, 2380, 33803, 44868, 373, 11355, 22263, 42375, 20310, 57903, 45737, 10393, 2974, 33455, 63457, 21330, 6837, 47586, 53057, 39584, 54140, 36016, 38915, 47943, 476, 44309, 3639, 56429, 52327, 19851, 63079, 54978, 12156, 56996, 61203, 10771, 18512, 63280],[5120, 49153, 49263, 10092, 3150, 10631, 46740, 8442, 26254, 56184, 55096, 31529, 41780, 2725, 17271, 20965, 10042, 63487, 27494, 63491, 59522, 48476, 39526, 25591, 16892, 45915, 4220, 59132, 20348, 1188, 13892, 37265, 4043, 47487, 45988, 62975, 3309, 2029, 28406, 26314, 33208, 24126, 34675, 34808, 9571, 15247, 28600, 24871, 17982, 57333, 34354, 26611, 54763, 60690, 54413, 21017, 43005, 63197, 63443, 39226, 11619, 32908, 42966, 37626, 27262, 32360, 13017, 8292, 54159, 11835, 14124, 61967, 31772, 16897, 45949, 7608, 8993, 971, 3798, 38681, 29898, 35902, 46341, 52268, 17908, 37678, 33404, 32576, 9445, 46927, 26362, 32866, 45127, 48236, 28133, 20062, 49078, 6981, 47173, 4073, 1270, 48404, 17907, 44527, 45794, 18828, 63476, 27107, 15270, 54496, 54547, 37546, 29247, 31318, 27849, 61432, 2330, 49697, 39049, 557, 4567, 11227, 30138, 20782, 25332, 14132, 5633, 7180, 11165, 7833, 59228, 52823, 38798, 41379, 22887, 14360, 53781, 8693, 8529, 48599, 28219, 6841, 39245, 25027, 63022, 36586, 58059, 62218, 59123, 42897, 21911, 12863, 61273, 37284, 12532, 53431, 29714, 18118, 14376, 56514, 33737, 24232, 50108, 5319, 56824, 49974, 57839, 62177, 3848, 63613, 35347, 30367, 7674, 8124, 58881, 39227, 5982, 26906, 47594, 17380, 42236, 464, 3177, 11203, 36833, 27019, 7991, 31664, 37586, 52677, 14768, 63312, 17813, 17368, 19408, 40381, 7018, 33373, 29600, 50025, 48732, 47089, 30063, 32886, 1530, 10653, 20851, 55134, 49670, 20293, 44834, 52587, 31028, 21979, 20951, 57817, 47034, 11214, 31000, 5921, 18794, 11427, 18727, 56900, 27297, 22313, 2669, 10657, 26542, 4218, 41523, 63278, 25974, 11278, 30581, 13769, 44546, 9080, 36965, 56558, 42217, 62498, 24773, 2209, 27678, 17888, 7057, 11143, 50349, 31098, 42815, 4501, 19430, 41626, 6068, 23338, 1181, 36489, 36845, 2611, 37539, 1103, 55893, 34976, 45615, 19927, 11770, 703, 45684, 18501, 7700, 51476, 11492, 18950, 27413, 35320, 57292, 58757, 34836, 13887, 31610, 59630, 20431, 52655, 14830, 38518, 4082, 28599, 2206, 44847, 35395, 48572, 32799, 43592, 15164, 16099, 59959, 14576, 5707, 33855, 21938, 35036, 25137, 38545, 6976, 62428, 2082, 27633, 45772, 63655, 20889, 30275, 42209, 63080, 5743, 22104, 10145, 13483, 62331, 60193, 18613, 40421, 62334, 44096, 37330, 32451, 24737, 10548, 33551, 15208, 10791, 9491, 5535, 44482, 15073, 16573, 20003, 60231, 14178, 53249, 13235, 45181, 1434, 60520, 4874, 23672, 52221, 50846, 20869, 55328, 21029, 19236, 6052, 16812, 4433, 16064, 58879, 937, 21230, 18171, 36456, 16584, 29599, 32484, 16760, 58611, 38342, 62433, 41150, 25536, 53655, 29051, 29624, 6835, 234, 52072, 24281, 58517, 12925, 3831, 35212, 30882, 923, 49607, 31370, 1591, 36804, 15539, 38406, 6251, 63592, 30177, 22732, 44475, 23961, 41004, 7904, 32672, 21682, 23401, 40262, 30646, 22948, 8983, 45243, 33957, 56190, 23505, 18443, 48244, 3163, 56219, 32905, 53955, 12508, 15710, 48145, 48324, 61859, 38282, 58524, 14108, 63280, 6433, 56557, 3254, 19601, 50737, 50307, 14911, 6374, 51115, 9567, 39031, 16088, 32254, 9225, 13461, 7420, 38983, 49372, 50972, 41361, 19302, 45273, 62147, 31116, 55541, 48738, 50087, 61145, 3141, 15338, 11395, 17145, 26887, 33392, 50087, 10478, 14271, 28184, 28989, 48014, 35020, 52139, 8050, 48304, 52300, 24532, 28760, 57465, 6264, 25237, 18350, 2726, 13920, 13833, 7271, 47231, 45742, 1403, 44762, 59060, 13589, 4196, 10576, 39569, 53396, 22026, 62055, 57967, 53592, 27912, 8951, 37448, 1619, 29502, 8440, 26001, 9156, 34277, 42751, 44389, 43704, 50738, 47965, 12060, 40867, 14980, 2028, 60560, 30652, 44686, 36101, 8618, 32072, 19915, 32413, 58867, 17567, 52706, 16186, 20233, 54542, 55752, 50483, 18076, 59674, 29689, 9231, 58515, 37809, 58181, 20806, 3819, 57239, 48489, 14008, 29577, 8378, 63320, 13975, 18352, 4623, 4469, 54741, 52056, 8023, 11897, 10887, 44347, 49397, 42491, 54742, 34855, 40842, 55036, 817, 1701, 11212, 56759, 8684, 56923, 23315, 14520, 58599, 23560, 47729, 24514, 4827, 25197, 8844, 49066, 13575, 11872, 59827, 33125, 27592, 16543, 51866, 25690, 25674, 45100, 38726, 38961, 37713, 4520, 6993, 37190, 53739, 48794, 41093, 63742, 62939, 12782, 3426, 23141, 33511, 59527, 57036, 13742, 13359, 44794, 40140, 56139, 13672, 8078, 11510, 45437, 29972, 63469, 63657, 52304, 15085, 9965, 62786, 34874, 20307, 13922, 31738, 8381, 8157, 62232, 61417, 60649, 21064, 42995, 27638, 33010, 58635, 483, 8264, 15567, 15773, 12597, 5716, 14854, 29055, 45720, 59402, 38264, 9271, 16359, 47481, 15809, 19962, 25240, 48707, 43077, 22986, 22845, 43504, 21862, 24467, 22718, 10141, 44101, 34912, 35096, 16570, 34211, 63107, 23283, 44602, 24464, 60129, 11805, 58546, 37717, 44681, 35116, 18287, 19704, 59804, 15865, 32182, 40036, 19500, 38281, 4446, 24176, 1834, 53985, 7561, 25231, 28352, 60368, 4069, 22048, 17680, 29425, 55917, 28531, 8725, 36841, 20782, 47875, 23152, 23352, 3040, 19544, 30896, 51457, 40988, 19182, 36246, 9134, 3351, 41361, 37628, 23777, 15631, 3838, 12004, 43323, 56208, 32600, 25350, 56915, 10239, 46997, 44297, 46816, 44923, 51050, 32721, 9886, 39038, 28720, 33624, 15423, 59618, 37238, 10236, 25886, 48953, 51589, 37619, 51229, 13325, 2989, 19298, 58882, 31564, 61309, 60841, 45266, 61360, 5077, 43344, 25089, 16853, 13411, 23971, 11955, 41295, 28226, 42490, 45361, 40797, 40493, 41736, 20890, 56353, 36039, 32559, 34931, 18121, 41730, 31853, 34094, 27309, 40977, 36569, 37197, 57264, 23805, 62053, 58003, 19528, 55980, 61231, 40792, 44638, 1156, 43600, 38769, 37559, 34220, 20744, 9203, 41888, 40530, 16758, 53476, 20858, 49867, 5130, 2537, 18677, 58055, 36310, 1435, 29100, 56905, 60087, 14461, 15720, 20391, 27408, 1670, 43503, 38880, 26802, 54360, 19638],[10994, 26045, 46334, 1870, 57875, 6890, 58897, 49338, 53676, 35784, 36836, 11399, 25383, 43457, 293, 55969, 47949, 49005, 55674, 21418, 37752, 3230, 23960, 40910, 10797, 29870, 25089, 29143, 44042, 36036, 59437, 376, 23239, 46348, 19613, 11507, 6675, 55130, 52992, 2987, 6912, 28246, 7242, 12609, 29927, 45976, 21070, 7995, 60874, 53566, 38566, 25347, 42270, 53779, 23034, 35703, 17332, 60174, 26815, 60630, 33881, 63006, 319, 24493, 44723, 55948, 24895, 16585, 2293, 8805, 3458, 37210, 32646, 61728, 21164, 35472, 45252, 395, 13857, 15794, 12071, 6405, 19908, 3797, 10515, 39825, 7088, 27115, 53499, 23649, 7108, 4748, 33335, 42408, 9076, 34607, 62594, 36187, 62840, 44977, 62293, 35002, 20699, 8677, 55287, 30945, 47248, 47152, 37354, 50822, 40190, 9293, 3724, 50674, 31420, 43734, 14172, 7632, 9916, 44030, 13012, 20198, 6768, 13944, 27128, 50681, 29937, 10583, 26544, 22777, 62027, 54648, 24603, 62730, 4758, 6006, 53113, 2798, 33296, 18386, 50921, 23105, 13480, 43581, 49479, 24691, 23530, 12510, 41890, 966, 63801, 25228, 27243, 59557, 47417, 35301, 36957, 62736, 4445, 16377, 39037, 30667, 24623, 47672, 10290, 29512, 24055, 52912, 29225, 54342, 4456, 992, 37105, 15640, 42548, 58917, 5194, 19952, 43892, 5547, 57571, 31053, 56303, 49301, 40426, 24326, 6778, 55956, 45031, 53610, 45357, 7961, 55151, 42159, 25198, 31702, 39807, 7617, 15982, 7540, 9871, 49606, 36719, 4840, 14219, 57917, 1577, 62427, 60962, 24368, 56870, 58435, 30488, 34640, 32140, 36352, 53475, 41895, 35955, 1158, 23892, 23636, 47045, 45876, 7648, 40293, 12459, 51354, 56534, 15285, 33847, 42689, 21333, 54685, 10871, 47915, 22870, 4745, 27149, 59444, 9759, 58723, 4986, 9861, 42474, 48350, 55260, 54124, 56521, 56363, 3602, 22034, 30602, 39053, 39896, 15008, 6431, 17751, 7029, 32408, 21377, 60921, 3938, 10645, 36065, 45592, 38300, 34458, 6877, 20643, 23630, 12111, 2386, 63180, 9332, 25580, 19502, 34862, 20673, 4259, 24259, 51509, 2124, 34774, 59099, 56201, 30519, 32253, 8673, 18953, 18642, 57595, 39367, 48261, 13194, 40914, 38192, 7821, 23025, 18132, 34398, 36912, 27991, 13295, 5214, 24631, 33514, 43774, 10664, 14403, 26469, 23534, 40425, 52249, 29049, 16734, 16127, 31891, 41914, 13741, 43197, 38991, 14524, 49561, 12707, 17819, 28670, 20675, 62538, 52051, 24499, 53880, 58616, 34774, 15564, 14361, 14573, 63544, 56635, 59987, 46193, 41426, 30706, 37347, 54437, 55912, 19805, 8766, 27275, 56258, 49215, 11323, 27467, 15629, 59467, 37896, 19091, 8505, 28908, 1202, 60382, 30172, 43324, 30573, 60388, 57495, 25366, 16808, 17471, 51186, 24814, 9512, 41531, 47081, 19708, 43545, 43079, 58815, 7091, 25087, 42667, 55128, 23090, 34416, 11015, 22167, 50450, 19721, 55594, 23640, 41040, 49931, 456, 46088, 33899, 2837, 7937, 42788, 34767, 43762, 2311, 34847, 56691, 58163, 38821, 3955, 7356, 1228, 32420, 29417, 18381, 30166, 50317, 59063, 49143, 41777, 44379, 51897, 35924, 50309, 43406, 41368, 44586, 25073, 21017, 28132, 38282, 59477, 47161, 44184, 15310, 9379, 19891, 41422, 4785, 55967, 469, 25953, 5675, 17641, 29857, 29978, 46259, 30765, 22598, 11377, 4170, 8972, 20230, 5448, 44652, 58483, 63514, 13661, 1232, 34168, 33287, 43358, 27938, 0, 47290, 29902, 36996, 16587, 38234, 13661, 23935, 61152, 63713, 51338, 59222, 23379, 20019, 35161, 26654, 33851, 37700, 11959, 18726, 35161, 42882, 36905, 54876, 59658, 26644, 37644, 18837, 57589, 34963, 21504, 28424, 32776, 355, 6585, 602, 54547, 42875, 41065, 51804, 11048, 49434, 25391, 44417, 45415, 18729, 59485, 26779, 35362, 34296, 25227, 61471, 49659, 45582, 4141, 47314, 30589, 62694, 24077, 32763, 15847, 34631, 50946, 37379, 8710, 58948, 47841, 56795, 48004, 61510, 1975, 57237, 5735, 38580, 7739, 34343, 38771, 34516, 53985, 52472, 59855, 41991, 33195, 32333, 30175, 42266, 10556, 9181, 13195, 17338, 44758, 20540, 50392, 3285, 43969, 26279, 52973, 19417, 21831, 8117, 30149, 838, 8401, 23335, 25898, 52502, 46641, 23851, 33084, 16132, 62764, 24484, 28774, 25486, 1400, 48101, 54511, 25573, 51458, 1568, 53619, 17362, 37071, 36913, 30126, 37772, 56659, 7304, 56705, 57600, 31114, 40742, 8205, 1389, 26881, 19848, 2248, 35337, 32330, 919, 25770, 48502, 32127, 29347, 59103, 46268, 43877, 51579, 3363, 14834, 18956, 35358, 39731, 45352, 1309, 30644, 10204, 46666, 27338, 23712, 61911, 38668, 14450, 21714, 46527, 10387, 63492, 52580, 8026, 40518, 23414, 52863, 4359, 10117, 29002, 48650, 29714, 42417, 36518, 7558, 1885, 33377, 16193, 32170, 12223, 30872, 9692, 58717, 2970, 18058, 42972, 8814, 44756, 55391, 63247, 30881, 4589, 25679, 25070, 41735, 32816, 48985, 20972, 37705, 27446, 35564, 40859, 30277, 5896, 11411, 27943, 3732, 53297, 57579, 22647, 34499, 21895, 18277, 29353, 13481, 57747, 1224, 31744, 22109, 37384, 49939, 52365, 61070, 47594, 56894, 57722, 27849, 41339, 16015, 3436, 139, 9212, 29969, 20153, 31235, 52424, 61259, 44498, 21005, 47972, 25493, 53614, 36112, 20739, 40788, 56801, 37114, 40679, 25348, 39807, 24891, 5610, 26551, 27962, 46291, 35720, 53860, 20831, 59420, 41449, 1129, 45387, 57071, 48961, 16813, 49152, 49837, 45945, 8829, 29498, 21924, 27750, 25388, 28568, 32268, 60737, 19468, 10896, 11749, 50505, 37338, 59254, 49094, 20007, 29374, 46302, 2330, 27271, 55420, 1146, 19974, 50964, 46235, 20988, 4919, 21108, 51400, 56446, 26069, 55726, 18671, 13083, 48323, 25044, 52768, 32425, 54945, 47231, 42938, 2596, 11743, 62749, 25344, 6815, 4936, 54453, 14408, 683, 27078, 11887, 27067, 55445, 54288, 25575, 13707, 29740, 7879, 10136, 36539, 24590, 52309, 199, 17387, 36312, 54138, 61758, 34496, 37368, 16258, 22138, 20265, 15867, 20506, 22708, 61976, 36084, 57426, 36329, 20556, 27331, 24562, 36512],[63458, 50698, 26374, 52950, 57172, 7419, 57370, 35266, 40667, 12093, 18253, 32309, 9609, 22211, 22316, 16569, 19955, 5139, 6381, 18800, 47257, 55231, 12483, 16691, 18545, 34013, 46655, 48316, 45558, 1560, 36537, 40427, 46300, 23549, 48459, 15303, 49634, 48908, 24617, 16014, 45037, 21042, 16511, 48798, 53984, 55236, 16109, 41097, 5247, 22229, 32053, 60054, 36432, 4713, 23336, 56055, 10150, 15991, 29692, 39583, 29895, 40925, 57729, 49253, 36227, 1833, 48260, 39032, 14823, 10924, 50395, 11235, 41172, 21003, 57865, 54480, 8266, 31795, 41258, 8002, 39505, 17807, 1543, 21471, 33101, 61796, 81, 54152, 7353, 51286, 37037, 8027, 13575, 53710, 56977, 36503, 59068, 48867, 58906, 28162, 55441, 17963, 20601, 25375, 57361, 58179, 35289, 2774, 53404, 1614, 25991, 54061, 51128, 7712, 33835, 31047, 44947, 34589, 32877, 54024, 12675, 18473, 60432, 23581, 17708, 34814, 50988, 3693, 20649, 15545, 40941, 17697, 48819, 7717, 3849, 14285, 19306, 60218, 6095, 13720, 29424, 28813, 20948, 28886, 38477, 62819, 32317, 31765, 59617, 48642, 5631, 46247, 37644, 1071, 14775, 5522, 40799, 61145, 30391, 20798, 4478, 14518, 3154, 33617, 28738, 47571, 50207, 42929, 8528, 6832, 14645, 16219, 37947, 48882, 24069, 27669, 47262, 58576, 12775, 14472, 39376, 54374, 26230, 40824, 38691, 10410, 57192, 43855, 13778, 46976, 29147, 32081, 31166, 46895, 44467, 16476, 15414, 41297, 2174, 6479, 54203, 54835, 16835, 32570, 19088, 53293, 21062, 48701, 30908, 21811, 741, 55944, 16489, 38709, 6152, 61513, 38411, 4678, 31836, 8797, 40697, 3828, 49039, 4804, 54648, 57862, 11590, 32933, 4035, 57156, 48363, 61295, 25910, 41306, 47098, 426, 25871, 13167, 974, 21733, 4464, 30003, 52982, 57952, 8612, 63817, 34641, 11755, 277, 14242, 18995, 12152, 52229, 7461, 13641, 61830, 53680, 24797, 59759, 55516, 3330, 30128, 17330, 6602, 13748, 12700, 26, 36008, 16067, 28426, 5541, 34199, 58161, 35979, 9945, 29488, 22917, 18927, 12108, 25025, 17684, 58102, 55214, 9430, 41431, 10006, 62509, 15341, 32587, 18565, 7853, 48751, 14173, 35121, 28449, 35183, 45826, 8961, 49792, 44844, 7404, 2948, 50344, 63669, 59239, 16603, 1101, 25674, 24416, 6089, 43036, 2446, 27492, 20725, 25425, 59909, 21341, 3842, 32963, 5266, 37485, 63365, 38297, 58778, 4441, 33338, 61664, 56066, 60078, 41330, 19055, 37656, 47067, 29819, 62335, 47170, 56209, 4385, 29319, 18103, 8439, 62274, 17472, 33574, 25703, 57788, 58695, 54368, 27709, 56819, 54589, 49737, 62178, 57932, 6518, 44812, 9205, 18417, 24764, 45618, 32971, 21357, 55057, 4063, 25365, 3869, 2469, 24080, 53951, 43103, 38014, 49329, 63514, 15620, 52972, 60369, 8112, 49730, 51627, 8201, 1314, 9792, 35483, 10048, 30085, 8086, 33923, 62865, 55006, 7914, 142, 4556, 11165, 43262, 27322, 23613, 18045, 34681, 2252, 20008, 13703, 62901, 50213, 43912, 26950, 12395, 1551, 4892, 6730, 9078, 27904, 52310, 62727, 62479, 34501, 54113, 43339, 16858, 50289, 33970, 27552, 28378, 61865, 2655, 2282, 12585, 29111, 50998, 42857, 44522, 23592, 38917, 41997, 2520, 32333, 42422, 19652, 13682, 28264, 4334, 45894, 38461, 51200, 11893, 5126, 51040, 51805, 55027, 1434, 30669, 61692, 22378, 47212, 49542, 44504, 48582, 12095, 21804, 31803, 1208, 23102, 27378, 17518, 19482, 57594, 13380, 16487, 56016, 17178, 44129, 11422, 45992, 20598, 50312, 22049, 14084, 11549, 58694, 9297, 1794, 63487, 18626, 16280, 2653, 696, 46231, 30616, 50598, 53485, 43692, 28485, 49659, 21263, 4474, 17843, 46756, 45915, 56686, 36389, 43681, 24598, 41752, 61344, 40669, 22103, 11859, 1890, 21858, 46566, 20144, 6642, 14797, 19165, 45407, 32896, 62748, 28075, 15414, 33184, 20983, 2533, 19241, 38698, 16016, 39212, 63367, 27291, 10632, 36672, 41396, 39743, 8056, 32177, 19561, 5081, 39082, 2501, 5403, 15636, 1309, 59093, 4438, 62828, 40808, 4540, 1308, 22536, 6594, 51929, 72, 9564, 54321, 8035, 46876, 26268, 61574, 43320, 37026, 34848, 19357, 13543, 11999, 62976, 18868, 37651, 63733, 18553, 26385, 21242, 36513, 54577, 18555, 25256, 23128, 28560, 2114, 4051, 7041, 58662, 27521, 37685, 57067, 47047, 26597, 36967, 48473, 30408, 37223, 56716, 51571, 7467, 20260, 17986, 29376, 44013, 35475, 33828, 35354, 27090, 36849, 13599, 46360, 4895, 49085, 60941, 5664, 17220, 47350, 31253, 60384, 14633, 27662, 26480, 57527, 44008, 45061, 28803, 4167, 15364, 11661, 8162, 30751, 8652, 61523, 61547, 18676, 23056, 48991, 4579, 47040, 52811, 45232, 47701, 59832, 53101, 3216, 35881, 24662, 43047, 25556, 49811, 8679, 24479, 44813, 27419, 42220, 9119, 29418, 25846, 40498, 29162, 61846, 59571, 46182, 30200, 31888, 1763, 28048, 16327, 26741, 44137, 27480, 34759, 7012, 60940, 54329, 9247, 10451, 12670, 14410, 43008, 54761, 29977, 2655, 15440, 14193, 29542, 19613, 2417, 54943, 47356, 59315, 7196, 44984, 45475, 5628, 44699, 57093, 28272, 55286, 28633, 46187, 63292, 60124, 19725, 61342, 46559, 60740, 50803, 30215, 45984, 39561, 63328, 26650, 24106, 12150, 17134, 29178, 34862, 46477, 52972, 27814, 57627, 12734, 37018, 39589, 32283, 47980, 7417, 17806, 37434, 32412, 55470, 13962, 48020, 51725, 290, 56675, 41728, 47370, 28838, 38597, 49945, 10206, 37269, 18558, 23005, 8263, 8328, 3394, 50183, 8014, 11654, 52802, 35936, 225, 40102, 16623, 5936, 41344, 54509, 13131, 497, 22731, 37548, 6215, 44256, 53151, 28862, 3350, 62983, 51502, 56101, 18109, 34180, 3654, 56719, 3690, 45505, 39958, 31659, 31033, 31795, 3526, 59943, 19355, 37540, 57353, 1704, 41649, 57993, 52345, 47965, 30890, 60088, 42039, 44861, 34042, 25083, 46862, 47595, 40408, 59089, 32886, 51958, 2817, 18190, 58889, 42534, 60527, 17119, 42802, 8637, 44025, 27217, 19340, 4476, 55684, 27213, 54669, 45189, 2081, 2128, 34037, 63564, 48523],[9044, 23421, 52323, 30204, 29369, 31082, 53525, 16058, 45932, 34148, 10827, 35838, 15182, 29245, 30552, 6449, 18813, 48577, 36272, 42030, 4008, 48766, 6786, 27842, 36304, 52729, 5768, 1808, 46777, 7342, 3200, 41159, 13801, 8338, 33815, 28694, 8968, 56725, 33803, 17648, 7814, 28388, 26906, 2146, 58485, 10816, 32515, 33679, 36222, 21932, 27772, 741, 1207, 49843, 5683, 49879, 25154, 22751, 15996, 11710, 19897, 5907, 18911, 39697, 50816, 16205, 14217, 35005, 40962, 14047, 12934, 44051, 61395, 38280, 3077, 22421, 63636, 11898, 36454, 41032, 50080, 57989, 59075, 34306, 14546, 24084, 30982, 49438, 54470, 48946, 27076, 2235, 190, 3716, 60191, 14466, 42668, 63263, 2599, 48812, 55139, 43225, 41280, 32862, 50241, 42866, 61757, 4200, 63812, 50775, 34387, 14938, 36219, 48344, 42510, 28996, 53547, 61777, 58838, 42402, 6674, 11680, 46073, 62533, 381, 42536, 16493, 12869, 14584, 52532, 3966, 27282, 10571, 15152, 35593, 61898, 37178, 2861, 57022, 35276, 49707, 39667, 30454, 14586, 21515, 28952, 30995, 31922, 24890, 26232, 51081, 19570, 37724, 7210, 21875, 30242, 391, 6230, 18687, 2185, 31768, 24649, 57032, 46795, 7882, 25109, 3857, 47106, 44619, 51779, 31569, 24464, 60545, 22, 39414, 9560, 21441, 41572, 46298, 21842, 27307, 61385, 5635, 61507, 26471, 39292, 22470, 41188, 11735, 46656, 3520, 37038, 63011, 31050, 49631, 7325, 58741, 3227, 8635, 47983, 52001, 16296, 25537, 38736, 47460, 20079, 41472, 57782, 23716, 40098, 30790, 556, 10698, 52158, 35470, 29633, 27258, 17668, 34515, 39580, 4938, 18639, 60708, 25765, 2279, 42355, 40842, 34269, 55316, 33035, 7900, 38883, 57901, 6511, 10471, 15907, 51132, 72, 15596, 39807, 33601, 36187, 25709, 52294, 53094, 50828, 38025, 14916, 47398, 13684, 37332, 47526, 61579, 40230, 23416, 53318, 42886, 18928, 40303, 48430, 12075, 62, 42902, 16421, 44511, 7629, 62264, 33769, 6448, 63836, 10826, 39153, 15550, 40060, 17123, 4871, 15335, 2401, 29578, 21044, 59194, 51561, 39995, 749, 40671, 22943, 28498, 41855, 1280, 7855, 9232, 38727, 28622, 18019, 39617, 52019, 44007, 61032, 406, 194, 41136, 6478, 26261, 17890, 28457, 3963, 29477, 30492, 10358, 17566, 14127, 61013, 36740, 3990, 54519, 6322, 63535, 41824, 1397, 55702, 45311, 10444, 13594, 62486, 23188, 5866, 41647, 29968, 45704, 27854, 30289, 25289, 9339, 17178, 48493, 33058, 42606, 42401, 62128, 5849, 58738, 40512, 33170, 26807, 5941, 4444, 38555, 29674, 50183, 3529, 1377, 20442, 40414, 11284, 31517, 54075, 26964, 8871, 58523, 60765, 54959, 460, 37403, 23655, 47102, 5072, 50416, 53006, 51324, 41901, 14951, 48099, 16290, 20423, 41442, 12403, 30808, 46852, 224, 37070, 8379, 16616, 7013, 16675, 9965, 29791, 4025, 43652, 11318, 7337, 41400, 2663, 30138, 37696, 48005, 19962, 40837, 25275, 62538, 15913, 1637, 38268, 19716, 54458, 56427, 63362, 21929, 41611, 21769, 3488, 46911, 18514, 59085, 13658, 5854, 31796, 63403, 20794, 40967, 12117, 8602, 36022, 5484, 9674, 16357, 38312, 57908, 13196, 25842, 58672, 2167, 56424, 16249, 2241, 58260, 25163, 29120, 4066, 40297, 49344, 60137, 34605, 27721, 9572, 6624, 61836, 6819, 50543, 20375, 1957, 37015, 50626, 3020, 6057, 16799, 37514, 31520, 58293, 23154, 61985, 48568, 28129, 7024, 56293, 62124, 48336, 6413, 37535, 36827, 5971, 55113, 32113, 56900, 15813, 54400, 52362, 55327, 8350, 61920, 22538, 20375, 58860, 60469, 13421, 16440, 4918, 13461, 15935, 49397, 30076, 43144, 4989, 36768, 966, 44010, 30366, 36601, 46298, 8788, 16301, 12488, 12709, 61576, 36052, 6670, 1987, 43244, 26438, 11163, 490, 43180, 47095, 54558, 42194, 19186, 11079, 12023, 14530, 42949, 1500, 57411, 8543, 7613, 6576, 44805, 37259, 4738, 22474, 63850, 61439, 13778, 23117, 48418, 58262, 38430, 26588, 41174, 1547, 29431, 1635, 51280, 7329, 54470, 2445, 3535, 51077, 3493, 21869, 54189, 23860, 17929, 40277, 47480, 45104, 31798, 60700, 16066, 39739, 62381, 53807, 55679, 29817, 42770, 30095, 19316, 16341, 62713, 24505, 35056, 27399, 25442, 29073, 16939, 11395, 29139, 34186, 22097, 39979, 46902, 56422, 8258, 52728, 13185, 16247, 52807, 29590, 29831, 33809, 15433, 11128, 36436, 59130, 42676, 27166, 764, 32587, 55317, 19336, 55050, 10168, 37660, 45608, 18794, 11520, 20187, 57954, 16139, 4987, 15325, 35873, 2232, 32187, 63091, 36709, 58711, 49021, 28774, 37652, 10637, 63391, 41691, 24614, 6061, 17250, 38407, 1613, 4947, 31582, 12642, 55652, 61870, 29563, 53921, 29226, 38336, 60532, 2582, 9826, 48021, 38184, 12964, 14264, 9821, 4510, 4346, 13324, 56579, 31227, 23564, 26558, 62793, 37841, 30535, 23838, 47268, 43969, 4954, 48544, 13739, 48676, 48967, 62482, 13878, 16059, 43626, 11329, 2926, 28873, 22447, 35571, 36806, 706, 62778, 48569, 51901, 52651, 40354, 7568, 5272, 26743, 61515, 6897, 32923, 29143, 52351, 19874, 23457, 36864, 39267, 21495, 45305, 42235, 54086, 19583, 35831, 25073, 59742, 12945, 50317, 59908, 47618, 40534, 55837, 40009, 55075, 59576, 5870, 25123, 63485, 59233, 36441, 57305, 6999, 7467, 35666, 23402, 44845, 50797, 61215, 22541, 4349, 161, 42038, 29682, 18684, 16307, 7502, 57499, 23561, 15492, 24435, 34747, 3246, 24541, 15401, 8025, 29530, 48751, 35235, 1046, 46145, 61709, 54634, 49341, 60458, 48778, 25354, 23561, 54420, 46967, 62173, 29133, 39837, 21388, 34874, 43155, 37365, 61764, 50769, 29665, 26648, 60197, 8774, 22809, 38901, 43485, 35053, 27025, 14201, 40613, 49571, 61589, 60656, 22535, 3345, 62698, 56475, 20068, 23509, 27932, 13471, 47318, 26239, 49346, 33079, 8836, 52057, 15761, 38155, 38972, 10605, 19482, 4004, 4635, 24403, 51099, 57480, 42877, 21136, 46541, 51302, 32474, 42909, 8776, 48323, 27000, 19691, 44837, 7867, 16057, 15771, 34264, 53606, 45726, 26590, 60703],[12573, 53765, 11344, 19806, 38, 42525, 21907, 21780, 28220, 28402, 41178, 50254, 50263, 23008, 27812, 62701, 54939, 28171, 10520, 16359, 15101, 60870, 51751, 35816, 53895, 59164, 29611, 16413, 33039, 10768, 40722, 48261, 14144, 15331, 42541, 32426, 43785, 25912, 20401, 38021, 60969, 1034, 8720, 23695, 59087, 53571, 28353, 4215, 59999, 38158, 12114, 44872, 41336, 29484, 45497, 54651, 27964, 49419, 63728, 45436, 21656, 29029, 53229, 23641, 3260, 61539, 38765, 32569, 33830, 27115, 16639, 29695, 59954, 48757, 14274, 47966, 50884, 7097, 2741, 34483, 57482, 54705, 40576, 61493, 42539, 57179, 62291, 14411, 2449, 26097, 28401, 21401, 63234, 38063, 4046, 13829, 41295, 4703, 29055, 13704, 39650, 20416, 5634, 19128, 19500, 2153, 30843, 26270, 26505, 52839, 27256, 12089, 14911, 4429, 31162, 54710, 38139, 52284, 18789, 27189, 12472, 9791, 49415, 32756, 57069, 56840, 5051, 55920, 19174, 36685, 31284, 47321, 26098, 62194, 364, 58522, 18581, 33646, 31959, 25713, 54335, 44980, 23775, 55420, 9810, 26353, 798, 40252, 36168, 38031, 26384, 56552, 23909, 63789, 50125, 11585, 25911, 20966, 10323, 58602, 26318, 25337, 5920, 29168, 31937, 12308, 50405, 20987, 55086, 61128, 36266, 11078, 63165, 46166, 24567, 44845, 3357, 53768, 45117, 8300, 41, 58104, 27991, 61739, 11773, 54712, 51099, 34911, 45346, 56610, 19938, 44710, 8120, 58316, 62622, 25604, 61027, 25746, 10401, 1553, 38477, 46375, 48557, 2319, 4088, 39140, 33261, 49804, 62064, 57567, 45962, 28843, 45138, 24258, 1224, 57576, 27449, 35887, 32833, 57440, 43802, 45708, 54903, 54870, 20577, 14275, 4823, 45627, 15957, 15031, 47925, 34176, 21080, 54174, 37132, 53195, 60552, 24158, 26149, 57062, 23158, 43276, 49686, 27833, 29099, 31092, 34037, 51450, 61814, 4765, 136, 24619, 41940, 41236, 50391, 62129, 52145, 33708, 38848, 47337, 4927, 60457, 62794, 29118, 40187, 52160, 52758, 21369, 33142, 6429, 61682, 35505, 30152, 37741, 13177, 22675, 22395, 45543, 48312, 59181, 10885, 60152, 57900, 26007, 49786, 2422, 561, 27393, 51208, 38869, 61498, 15512, 23469, 59358, 14031, 33716, 31826, 11581, 45719, 10713, 19386, 53153, 34225, 29050, 6683, 53556, 13409, 52534, 48755, 3708, 11596, 28425, 9666, 16129, 27952, 51852, 26282, 31007, 35902, 25184, 27980, 24359, 31332, 67, 57014, 5710, 55311, 5681, 48082, 27630, 31625, 28218, 61893, 30807, 11736, 60253, 9215, 63219, 62663, 48736, 59171, 39215, 12277, 62415, 24623, 1678, 22649, 30564, 4322, 37589, 22324, 23464, 49865, 1142, 4654, 47616, 45376, 16694, 711, 37223, 32369, 11638, 5780, 42906, 22328, 43968, 26144, 7928, 20972, 24894, 33163, 26015, 37571, 54740, 1482, 15581, 18288, 11754, 18961, 16166, 46791, 41580, 51365, 34487, 60822, 56993, 1819, 58517, 24879, 27838, 2996, 54704, 40675, 31551, 27354, 40243, 40183, 32510, 46483, 31479, 45018, 28989, 53822, 14679, 1347, 38386, 35104, 33866, 46453, 6583, 15, 60450, 51303, 34304, 29484, 38180, 37679, 30442, 52564, 63721, 23100, 25783, 37746, 36792, 48644, 59733, 26041, 38508, 25139, 424, 12186, 40815, 23653, 54039, 39993, 314, 40506, 42014, 21725, 8349, 56634, 58940, 15771, 33894, 55152, 56894, 1133, 57619, 20695, 25792, 63306, 42102, 18884, 56536, 10681, 4931, 54955, 56351, 43788, 42156, 29728, 38663, 11109, 34762, 32138, 33081, 53664, 36203, 53713, 40316, 42612, 44104, 52704, 21963, 1117, 30005, 21419, 39844, 40319, 31490, 2620, 36942, 49178, 25842, 42239, 22852, 36053, 1031, 61095, 20499, 559, 41347, 39305, 49329, 52843, 30369, 26882, 31220, 6685, 13037, 31574, 49161, 61995, 42708, 55574, 51302, 37809, 50271, 23131, 12174, 52129, 37844, 11773, 35836, 17854, 59007, 3567, 48464, 59426, 49204, 54650, 28135, 44333, 34991, 45219, 26416, 55610, 27015, 3708, 13692, 41200, 5308, 46437, 35827, 46998, 15756, 35992, 23047, 36299, 22320, 41054, 7804, 49100, 5912, 57199, 55138, 53526, 16770, 57411, 601, 15677, 29847, 44785, 56421, 28160, 36912, 40210, 5498, 55242, 33452, 26875, 21735, 52484, 506, 62286, 61113, 3283, 32337, 63278, 49111, 47285, 10556, 60540, 54760, 43534, 52519, 38924, 14089, 2677, 14706, 8834, 27766, 11106, 28309, 45849, 32744, 54080, 26979, 30908, 16686, 15498, 60961, 1465, 11353, 21683, 29525, 4465, 42828, 5522, 34196, 58897, 45153, 52425, 14137, 16062, 31168, 10151, 48512, 47174, 56781, 6654, 31693, 14464, 6698, 53365, 54588, 2411, 53618, 314, 54526, 56161, 54927, 22370, 20859, 10666, 31130, 62089, 25160, 20162, 46774, 16863, 1150, 60916, 29649, 59943, 63593, 33024, 5333, 15613, 50034, 12750, 42776, 19091, 33949, 10801, 30166, 40562, 58056, 21784, 18915, 42294, 29797, 49291, 47134, 34684, 29992, 3701, 5229, 53718, 31904, 34752, 17435, 49217, 60889, 46319, 50708, 7624, 13232, 48611, 8593, 30340, 33848, 62326, 62679, 62670, 31956, 33054, 19275, 40250, 59088, 6964, 46005, 19868, 4926, 9495, 50784, 50507, 13635, 5306, 50863, 9034, 47301, 42673, 19911, 22291, 60100, 58667, 9199, 49316, 19385, 9040, 32897, 49442, 20416, 18816, 58027, 9597, 41116, 25996, 56753, 29239, 42459, 37454, 10121, 29751, 26445, 25175, 39141, 32829, 10044, 49191, 17759, 37678, 28122, 61452, 54714, 63199, 12046, 14678, 9664, 42351, 824, 6141, 3357, 32480, 27966, 55898, 30588, 18808, 8730, 49270, 53650, 33982, 40264, 62975, 3701, 16109, 50750, 16528, 4741, 1632, 46884, 32725, 54848, 48101, 17366, 26995, 7143, 53081, 14782, 59110, 5408, 57229, 49104, 38652, 18303, 25968, 43294, 16917, 61443, 63193, 9950, 47690, 62850, 61162, 46687, 8844, 57319, 54547, 35854, 16505, 56823, 52196, 643, 15291, 2285, 26486, 62122, 12487, 63379, 39687, 14373, 5209, 43547, 7370, 16063, 11495, 10542, 49239, 56942, 19043, 37603, 27818, 27581, 18967, 39267, 63793, 17037, 43837, 27686, 30692, 27717, 38767, 14255, 19395, 60106],[53279, 3943, 55757, 398, 46585, 1729, 58952, 42372, 21225, 35442, 39599, 51432, 48876, 2417, 55708, 27966, 41985, 4696, 34630, 23115, 30872, 39060, 42606, 16218, 45253, 47500, 35993, 43649, 58042, 13316, 13746, 11166, 21376, 23034, 8984, 19087, 42454, 16802, 38471, 659, 13961, 13025, 59405, 16223, 6305, 47073, 17486, 38067, 62058, 19229, 52555, 16640, 12567, 55800, 46434, 28889, 37864, 30834, 23658, 36474, 50107, 62574, 11282, 50892, 55259, 31155, 34110, 37270, 38059, 24695, 30657, 55877, 24685, 13687, 24805, 38209, 48416, 27013, 24466, 24773, 63580, 27949, 24364, 12326, 46732, 59752, 28315, 54449, 60642, 16871, 29483, 21717, 19197, 19614, 49788, 58681, 20606, 8181, 60236, 33986, 40692, 4072, 26073, 6080, 63289, 60474, 24115, 46772, 34065, 38449, 52134, 35776, 53557, 53181, 55275, 1878, 5818, 47146, 16290, 55877, 22839, 52982, 61325, 20422, 43303, 31451, 55191, 52076, 33132, 30557, 11828, 33399, 44845, 8965, 11393, 28358, 32051, 51332, 8287, 4501, 8834, 5450, 23323, 55321, 55390, 27182, 39511, 16997, 55388, 12800, 51971, 18717, 25469, 49942, 55742, 56781, 55121, 61284, 56576, 41861, 5061, 57276, 41155, 45911, 8223, 6887, 62235, 19909, 17103, 9864, 9025, 9825, 35357, 19129, 27973, 21123, 55226, 23904, 9408, 13052, 16234, 9198, 4344, 44556, 36527, 54506, 63550, 60729, 57352, 9099, 20682, 19136, 4034, 40258, 5278, 38185, 35588, 2015, 29842, 16833, 34218, 29706, 9447, 10755, 32483, 37962, 62475, 20502, 21658, 9535, 54764, 46732, 10973, 10601, 38526, 21402, 47111, 58661, 20296, 42345, 26916, 12818, 55461, 25109, 54645, 3125, 57010, 43547, 26863, 43100, 35380, 10565, 17474, 5534, 11230, 52298, 4079, 16214, 21267, 15024, 9532, 14400, 46273, 46585, 55140, 20459, 59952, 52776, 25535, 453, 34685, 59802, 28007, 56770, 1364, 33710, 1450, 21154, 12147, 18986, 28982, 41110, 29575, 24031, 17881, 23388, 57781, 10224, 852, 15367, 9403, 3881, 15365, 58099, 59056, 38144, 26484, 23307, 10094, 24742, 46306, 45341, 46114, 56536, 24718, 16027, 60415, 43164, 50141, 17756, 4768, 46086, 46148, 60796, 48943, 25971, 37138, 48782, 3503, 57077, 36886, 18984, 5457, 16602, 18350, 51247, 45564, 55329, 144, 17720, 61212, 7215, 39550, 15663, 24008, 55708, 3778, 20627, 12612, 18140, 60641, 2969, 2290, 34631, 17980, 61841, 7137, 32150, 63383, 36727, 7738, 6484, 8416, 38322, 18454, 9149, 38060, 33813, 53775, 52156, 51605, 28613, 45672, 31118, 48959, 30413, 50118, 3772, 45732, 19011, 29787, 18300, 36630, 19846, 53200, 53998, 39042, 13439, 13584, 30980, 49692, 2302, 9611, 568, 54784, 29364, 30799, 41517, 22967, 51466, 2504, 54827, 1827, 28576, 36834, 31799, 1624, 58556, 45780, 18807, 20917, 61291, 54985, 7358, 42054, 62312, 57581, 33076, 62826, 55309, 51705, 55322, 61169, 10550, 39491, 36055, 61875, 34383, 48912, 53953, 10814, 21468, 43692, 38343, 24544, 43945, 31772, 29528, 12819, 23405, 14629, 2209, 1542, 11210, 40567, 29156, 59292, 16467, 57399, 39306, 43419, 55898, 20562, 11309, 14637, 10435, 13428, 60502, 33708, 59195, 22789, 8723, 5643, 39239, 24034, 46416, 55689, 52510, 62398, 15494, 19802, 53246, 6603, 50316, 34330, 19372, 12899, 57017, 46987, 58970, 31599, 3473, 41314, 62423, 28942, 46657, 6934, 49684, 63642, 24897, 15860, 26605, 52734, 33508, 47989, 39830, 36945, 41310, 29789, 10258, 26952, 53406, 1636, 8040, 16259, 36691, 42839, 50490, 62672, 58550, 8930, 62565, 4377, 15931, 27643, 30952, 58568, 22439, 63288, 18110, 25900, 53365, 7156, 22337, 25435, 46997, 3727, 9091, 32326, 75, 48104, 20444, 3551, 10488, 48153, 11209, 41443, 48819, 54635, 30899, 44368, 50942, 9170, 56618, 32504, 30286, 63381, 11464, 15074, 42502, 10086, 39456, 19339, 18011, 12914, 24337, 51484, 56789, 11812, 56816, 38887, 13025, 57656, 27112, 59527, 39103, 48827, 37377, 16158, 10092, 54639, 42050, 22573, 19934, 38518, 29522, 11191, 35914, 29321, 3806, 4443, 3666, 13245, 50128, 39108, 59475, 53472, 38736, 61627, 1152, 23017, 16501, 30481, 55151, 2095, 40249, 6179, 5088, 49511, 62235, 8288, 43883, 18438, 56533, 50714, 15673, 5120, 20646, 28174, 6173, 44612, 60113, 31491, 34999, 33787, 6136, 55985, 8666, 53527, 37719, 15878, 26983, 42337, 53648, 11907, 16713, 56408, 12945, 34722, 10147, 16744, 56574, 58334, 32465, 57505, 7629, 28320, 60591, 40351, 33404, 30219, 60726, 61502, 52762, 20726, 57405, 59838, 248, 8269, 15962, 17320, 18192, 47122, 35766, 57500, 51534, 137, 59907, 17992, 55136, 29852, 34092, 385, 38151, 23152, 36483, 52475, 53423, 23996, 16286, 42353, 62079, 32889, 55727, 28679, 83, 4621, 7246, 6995, 59603, 41871, 31544, 39571, 31392, 33221, 29985, 44082, 29408, 53105, 45077, 39384, 22206, 10249, 34470, 12533, 34713, 29814, 16466, 58282, 16734, 48767, 30112, 27823, 36431, 26912, 32663, 9869, 3227, 38077, 22048, 255, 62055, 59748, 34238, 23780, 7156, 35770, 20039, 18662, 18211, 56254, 1636, 55315, 55679, 28491, 11124, 15239, 35009, 38842, 56881, 12104, 20152, 22072, 42761, 25704, 10810, 14807, 55766, 24705, 35700, 49175, 40105, 51064, 58651, 34422, 19025, 39950, 25692, 47162, 19266, 33108, 20613, 43464, 53092, 51878, 36862, 34799, 657, 33064, 53943, 13874, 17207, 12024, 35804, 55281, 5497, 25039, 24732, 33191, 18570, 38758, 53594, 42177, 36234, 32941, 39459, 51117, 59958, 13278, 2632, 24242, 33584, 58132, 4569, 22067, 39133, 52890, 47520, 23031, 26639, 43978, 57828, 947, 51638, 39952, 38880, 58812, 53156, 32065, 60907, 19493, 42504, 26845, 45834, 3285, 57159, 6659, 45831, 24600, 21930, 9449, 43424, 33985, 9148, 23636, 31630, 19007, 8355, 29030, 56174, 34437, 31554, 31580, 45097, 26373, 44332, 50026, 40452, 19727, 19432, 52454, 43766, 26799, 8558, 15570, 27343, 6408, 60768, 28002, 27145, 24322, 42111, 53453, 34386, 43505, 7690],[40856, 736, 2813, 7790, 40283, 2895, 63406, 3621, 39381, 45308, 36519, 16595, 38620, 5017, 58257, 16845, 22161, 59263, 19193, 23962, 51557, 3334, 11949, 15686, 28689, 5941, 63357, 50849, 9581, 13897, 18288, 58143, 17661, 44601, 61703, 60915, 36165, 36966, 27490, 28871, 58237, 54316, 40438, 26596, 45938, 46515, 16857, 29257, 11412, 9528, 2955, 49044, 44805, 44630, 38460, 50515, 49044, 16992, 11542, 6179, 38496, 41624, 39185, 20156, 37943, 8177, 27080, 15972, 56944, 7955, 9692, 25768, 5855, 36923, 4915, 24094, 42923, 60319, 49678, 6507, 19679, 10017, 30810, 61618, 25889, 56466, 52489, 10115, 47175, 41680, 30490, 52009, 37359, 45230, 47421, 8467, 59321, 8434, 15235, 32122, 25234, 3441, 40830, 16415, 5580, 5480, 43670, 63826, 43703, 8159, 7602, 13342, 49400, 22476, 42257, 12129, 45356, 49785, 38007, 51689, 51948, 26405, 31680, 730, 47616, 43464, 8660, 41035, 34676, 12792, 28651, 10662, 50947, 26483, 30947, 54292, 21413, 4795, 31093, 58858, 45998, 7253, 56849, 5174, 31783, 2822, 2826, 34397, 23761, 27229, 11246, 55285, 12988, 35668, 58420, 39904, 21279, 22884, 5020, 24874, 3671, 13129, 8777, 33349, 50353, 46667, 62486, 4143, 55368, 14593, 28238, 45110, 36320, 3828, 4582, 2458, 59472, 4482, 11613, 40912, 58116, 37309, 28102, 59036, 56463, 29824, 11163, 58636, 59642, 20172, 14987, 3280, 42281, 46723, 49640, 39784, 50766, 44090, 108, 39016, 50711, 40487, 43406, 26157, 47783, 28676, 41583, 7672, 4718, 59824, 23840, 14534, 2640, 26440, 24282, 25517, 40235, 48047, 28117, 30054, 3055, 41574, 25876, 10147, 7381, 52312, 25479, 2312, 61055, 57602, 36124, 13475, 2993, 50274, 31557, 42699, 9810, 25894, 21983, 10850, 52133, 46383, 44040, 51373, 3442, 47269, 52469, 60487, 19990, 34216, 1902, 23395, 47447, 50336, 10366, 6241, 6819, 48907, 1363, 9780, 6808, 19600, 31062, 34938, 61711, 27647, 35974, 6145, 62319, 22632, 35880, 24270, 41671, 63265, 36869, 38216, 35176, 37655, 11483, 48908, 56729, 17705, 57565, 48083, 48682, 39340, 15085, 53779, 40806, 21123, 48187, 51098, 7988, 3046, 12991, 41462, 58813, 51261, 23029, 41909, 16300, 19062, 43620, 58541, 7323, 4029, 24635, 16549, 62985, 7229, 723, 56462, 28698, 57263, 38368, 56416, 60527, 41790, 14504, 27869, 33277, 10411, 56425, 33171, 40179, 9693, 39301, 62718, 47247, 19027, 52042, 20830, 48025, 60536, 16167, 42996, 15416, 61965, 1660, 58500, 15418, 13101, 40385, 48369, 61082, 64, 63526, 46609, 24464, 36708, 49692, 35847, 4815, 60884, 22947, 15045, 16726, 32834, 6488, 37559, 42678, 42420, 50556, 7391, 11026, 19676, 10742, 9831, 52161, 39948, 42712, 12755, 54159, 8644, 11540, 12570, 32997, 44132, 54345, 40851, 62037, 17508, 11604, 13545, 36658, 1527, 25564, 27387, 4770, 62230, 12780, 27862, 40862, 53285, 14890, 47473, 47287, 5901, 35234, 35889, 49554, 34751, 47190, 5896, 31502, 10731, 34929, 9600, 56074, 16925, 12390, 47943, 18927, 2181, 1695, 59632, 44048, 33104, 10719, 42805, 47595, 7029, 46555, 2220, 60302, 25040, 39158, 46367, 60706, 16104, 25649, 7805, 27253, 57763, 50166, 46514, 33793, 21725, 13536, 43883, 27720, 45423, 59943, 30928, 41220, 36256, 30856, 43613, 46532, 20757, 10451, 17084, 59039, 7258, 53626, 18862, 54891, 34059, 49350, 7898, 49962, 54113, 8782, 59719, 34864, 49268, 51958, 4614, 39675, 54205, 29844, 26608, 6627, 50398, 3379, 27288, 58715, 43816, 4217, 55258, 18043, 16047, 13834, 43724, 1403, 8366, 298, 49643, 61253, 161, 38876, 27161, 30614, 5139, 47429, 14440, 43416, 60433, 8188, 59822, 42792, 30388, 11532, 12905, 42962, 11736, 29311, 42722, 27932, 53648, 28000, 9831, 38958, 38354, 4373, 7789, 45359, 57875, 29698, 4804, 34260, 45111, 5505, 55134, 41443, 19176, 37713, 36137, 13352, 39654, 41424, 53870, 35099, 24306, 61628, 3719, 47428, 49730, 23899, 53600, 2098, 21042, 49157, 41652, 21367, 52914, 21001, 8654, 16907, 45382, 46785, 54684, 4346, 43150, 54379, 58717, 41112, 43263, 32766, 3852, 63247, 18840, 13218, 21817, 13438, 62820, 27898, 14259, 55031, 3652, 32294, 30831, 20507, 33458, 53154, 45521, 59757, 42936, 49839, 22330, 4725, 32181, 49449, 32600, 32613, 34082, 2279, 31778, 19984, 30970, 60725, 25805, 35950, 63745, 6051, 41251, 59292, 6594, 25319, 22966, 53439, 21773, 30385, 56441, 48880, 41113, 42283, 37737, 32471, 39531, 23657, 39383, 26832, 13897, 36910, 31331, 7874, 22572, 46119, 43767, 14118, 51233, 57374, 1822, 27406, 22479, 23677, 63216, 55957, 9560, 19322, 46200, 55608, 12335, 44755, 45696, 36057, 15304, 15304, 48809, 36544, 52343, 34478, 53697, 34685, 55690, 43845, 24930, 42081, 11410, 17925, 5563, 25494, 48627, 33503, 1203, 54952, 12555, 59552, 19894, 35909, 19937, 23189, 19674, 53161, 5158, 23132, 59067, 44418, 21293, 31998, 63052, 63497, 5171, 45831, 607, 55035, 57707, 24688, 58064, 3053, 19344, 48418, 58957, 17698, 62008, 62454, 10580, 15820, 36778, 27033, 845, 34933, 39144, 32513, 27561, 29098, 29399, 10324, 48202, 52208, 1403, 22215, 47548, 61523, 12007, 12625, 29742, 16155, 62804, 31348, 46177, 47072, 11547, 40954, 27512, 5529, 4078, 3191, 4317, 16770, 47319, 29136, 51778, 17129, 45074, 43133, 59689, 33516, 50243, 34194, 46895, 9521, 32077, 15434, 59466, 10916, 2332, 24241, 5933, 1647, 29629, 502, 19905, 44888, 32111, 21889, 10365, 16025, 38392, 41647, 33195, 37124, 32911, 7180, 22567, 26015, 49814, 29430, 47514, 54298, 34989, 1687, 15093, 22949, 36441, 2868, 22415, 37618, 61226, 62755, 26195, 24253, 30853, 22407, 10583, 57961, 52527, 39458, 40675, 48493, 43303, 36120, 14793, 6271, 10374, 4402, 1874, 21534, 18882, 60027, 33596, 24490, 16005, 16748, 54294, 48581, 27755, 26274, 7900, 32350, 60153, 53836, 37864, 6584, 8991, 62428, 15865, 29017, 32373, 20982, 38571, 37654, 59529, 62514, 37974],[36664, 22113, 27496, 558, 57861, 20840, 18035, 22369, 25798, 8982, 22768, 13280, 32335, 43047, 46378, 12369, 49935, 33918, 16464, 38726, 19037, 8665, 4175, 24850, 56643, 28562, 31926, 13037, 31853, 29800, 61819, 40109, 772, 39084, 41917, 51857, 3565, 38768, 40069, 56832, 54889, 162, 5192, 45734, 14772, 21603, 59384, 57801, 5006, 21190, 17475, 44558, 21170, 54056, 12987, 58636, 2343, 691, 9644, 35564, 28603, 61577, 37968, 47612, 4815, 36509, 44397, 43845, 52644, 39174, 44101, 17260, 21453, 19269, 22064, 24008, 44742, 46741, 42579, 6720, 45829, 963, 21030, 37052, 55174, 54570, 3684, 31498, 3798, 26738, 47745, 3323, 1165, 24393, 53580, 29889, 37324, 28239, 62277, 3276, 16179, 44962, 54897, 2518, 12319, 56187, 10723, 42015, 23019, 50034, 60325, 44157, 5347, 44724, 48685, 63075, 63771, 57820, 50381, 59397, 61299, 6382, 4386, 21646, 12308, 15355, 31620, 4814, 2437, 61239, 25889, 46401, 62389, 36806, 3837, 60626, 53058, 35075, 27944, 41779, 59972, 56005, 47274, 23604, 11670, 29636, 54100, 24080, 36354, 44740, 33611, 13184, 14117, 40110, 45137, 581, 32235, 44434, 27897, 21227, 20058, 2005, 27291, 26055, 44222, 46923, 58379, 50639, 10982, 6076, 14259, 33545, 47766, 22621, 23489, 46848, 17533, 15280, 61947, 13647, 10449, 41953, 1777, 57983, 17385, 31770, 12201, 34403, 54698, 57916, 45203, 41266, 20537, 31128, 48295, 60534, 4040, 14046, 22169, 31826, 2731, 25128, 360, 44714, 9749, 16635, 6811, 27504, 2874, 62677, 58363, 38939, 3020, 27047, 17822, 53046, 50337, 56677, 13098, 39365, 1906, 22028, 39860, 19080, 7115, 195, 52612, 49385, 16720, 50621, 53533, 49062, 56208, 28012, 60676, 13209, 9074, 9010, 38001, 56789, 50106, 31103, 58830, 22766, 53314, 52173, 34111, 6829, 61429, 48281, 63255, 30360, 37178, 57536, 24470, 54761, 38587, 40555, 13886, 51426, 46625, 37134, 59876, 27795, 22006, 12702, 35706, 11808, 54946, 57156, 63137, 47413, 39764, 60673, 44724, 2596, 10365, 1870, 11888, 55690, 14530, 28116, 3209, 4079, 41617, 36389, 27577, 12859, 9460, 42642, 20716, 11739, 41786, 26378, 63299, 31384, 18468, 14062, 44894, 2848, 32263, 26803, 62555, 20393, 43900, 24391, 57205, 62964, 33883, 25000, 26948, 54969, 5042, 59376, 1691, 22072, 54686, 59516, 29967, 53632, 37863, 156, 53137, 57331, 27647, 38175, 27957, 19625, 33168, 42821, 54039, 59027, 46131, 36950, 627, 3457, 32392, 6249, 47986, 8140, 15461, 31545, 57126, 16717, 53869, 39693, 18191, 57458, 16754, 45560, 23769, 43217, 62310, 16801, 5119, 14632, 44000, 24096, 14768, 54566, 26852, 4244, 54154, 47431, 13828, 16862, 32697, 50415, 30065, 53139, 9444, 17269, 50389, 45785, 632, 52548, 56218, 4925, 13383, 50646, 24626, 59415, 44895, 41263, 7968, 14006, 18005, 34872, 12000, 60315, 33241, 50414, 9465, 26348, 38778, 60031, 34407, 27890, 40376, 21780, 14723, 55709, 48019, 34038, 43833, 60735, 48220, 36316, 34426, 42167, 43622, 27987, 16002, 58186, 16394, 11628, 46648, 20722, 63581, 34615, 28815, 11344, 20381, 4729, 57865, 53169, 11745, 19515, 9672, 8546, 10925, 15059, 24101, 59988, 2064, 34722, 56661, 10953, 45499, 7016, 24449, 30927, 32126, 22569, 63193, 10853, 8327, 9281, 51609, 41267, 50252, 42905, 37601, 55117, 15855, 48454, 60809, 2185, 47462, 54174, 32665, 22471, 31013, 12588, 18441, 22978, 18820, 3518, 10630, 45632, 20223, 44330, 34968, 50919, 40526, 6955, 31180, 6739, 33444, 26926, 27411, 7135, 29257, 54425, 48137, 2440, 28853, 31941, 24257, 46110, 31638, 33872, 35942, 30041, 42657, 24922, 50507, 20653, 28128, 20667, 2896, 29856, 53119, 59768, 17823, 60867, 2223, 13043, 34124, 23644, 33389, 47445, 51006, 33683, 45582, 32848, 9018, 10289, 28785, 56021, 24760, 37429, 35493, 12427, 1608, 7534, 18237, 43254, 30256, 54317, 21152, 39976, 33270, 21368, 53978, 16894, 46192, 10097, 18521, 21003, 61401, 53405, 19142, 46939, 53282, 26147, 700, 54669, 16919, 47404, 39762, 44326, 25390, 37198, 27097, 23308, 62366, 31271, 323, 36192, 9357, 21163, 15919, 44545, 22732, 43920, 19538, 38851, 46740, 20571, 38357, 5864, 6034, 52184, 23638, 23316, 53497, 58708, 12812, 50582, 40754, 32888, 53830, 58939, 54925, 63567, 63462, 49212, 40217, 11881, 13449, 19058, 19968, 38581, 50004, 56978, 48085, 1109, 51350, 59437, 19048, 58300, 8955, 47465, 3766, 13348, 4311, 47958, 38851, 19215, 9443, 40534, 19385, 27292, 19864, 7269, 28103, 29727, 30305, 57944, 38469, 52020, 32085, 27763, 54787, 47254, 53628, 29029, 41490, 1750, 28493, 35703, 15481, 22559, 14676, 16950, 17950, 12658, 57847, 12802, 4387, 63494, 15324, 47618, 3221, 37338, 43454, 470, 1905, 1789, 20400, 60999, 62329, 32167, 10029, 40927, 43776, 53164, 17472, 24862, 26079, 12066, 17429, 43366, 50447, 51665, 55247, 13882, 2195, 54026, 22657, 10114, 54044, 32947, 42474, 30433, 2860, 51890, 7179, 22856, 46966, 41708, 6464, 60660, 31523, 61661, 33922, 44991, 11891, 29881, 52519, 30246, 46224, 16894, 53676, 34597, 53431, 60995, 57553, 53717, 13750, 3445, 9945, 42722, 19802, 18525, 23241, 46954, 46073, 37342, 58523, 27905, 18073, 22734, 53863, 23006, 27787, 24085, 54928, 43368, 45467, 3705, 61239, 63752, 29507, 54267, 16431, 7065, 54274, 52075, 48826, 19761, 51257, 5993, 30780, 41031, 6720, 56838, 30764, 52835, 39940, 14421, 56043, 41828, 13148, 63049, 56614, 62557, 52174, 29524, 8227, 32798, 43210, 40841, 25869, 35285, 42751, 45435, 53605, 43631, 20877, 37656, 39598, 39268, 4592, 5399, 54590, 3930, 29394, 18315, 4742, 50542, 15350, 56590, 17423, 53549, 37608, 51673, 51540, 4699, 40723, 57602, 36754, 12462, 61189, 641, 52846, 13351, 8707, 50206, 36595, 60470, 11308, 53374, 31272, 24592, 31307, 17314, 58958, 60641, 22801, 33421, 33507, 61468, 62400, 25252, 34316, 15858, 55754, 9447, 43358, 52359, 51845, 33808, 6703, 18455],[59950, 15261, 57667, 53887, 33062, 44505, 53125, 11627, 44598, 25186, 51571, 2079, 23300, 51380, 35225, 6144, 17681, 31791, 40416, 21116, 43369, 173, 46094, 25235, 12939, 21529, 2275, 46179, 27783, 16707, 37251, 25595, 51110, 62883, 15991, 27650, 51210, 8219, 38818, 31992, 30854, 5561, 33385, 13975, 325, 5566, 28614, 57984, 48696, 18475, 59114, 30668, 37494, 23694, 49211, 16227, 15681, 20623, 58621, 44560, 59234, 33712, 41649, 5638, 46484, 25, 21868, 24683, 58758, 9117, 16013, 9323, 2087, 43168, 33280, 30376, 61888, 54806, 33880, 14951, 41816, 33257, 49674, 4421, 52124, 33454, 10040, 47967, 55939, 44099, 43155, 17663, 3790, 61933, 7832, 48181, 47599, 6125, 20311, 50843, 17698, 6085, 40413, 19856, 50817, 37411, 11665, 26327, 32105, 46592, 50037, 40670, 61200, 3656, 28185, 10497, 27910, 9691, 23653, 20914, 46560, 34964, 7645, 50086, 3408, 131, 56243, 13215, 59516, 632, 31264, 5735, 51009, 55149, 33127, 54875, 13361, 16411, 40538, 22775, 37758, 24217, 37836, 55724, 18637, 51489, 52695, 48863, 14866, 41465, 42242, 35446, 53020, 19755, 28408, 51143, 53522, 5149, 8329, 30077, 49185, 43583, 59800, 2614, 50333, 37400, 49665, 38181, 32258, 13394, 54969, 54434, 36067, 30364, 61593, 36904, 8499, 46690, 17378, 7899, 52114, 48395, 43059, 20516, 61665, 57964, 60482, 25290, 15029, 51126, 30834, 15205, 1192, 62048, 14289, 9587, 62419, 35163, 46063, 26580, 5730, 25434, 54921, 61668, 28665, 57377, 8592, 14690, 39236, 61412, 43003, 45320, 33140, 223, 46578, 8419, 29068, 37792, 44055, 15750, 47924, 55596, 60639, 8160, 57239, 30724, 62519, 59638, 38089, 3173, 596, 37118, 50905, 28365, 51278, 22883, 38128, 61311, 23188, 45535, 10723, 5886, 62740, 36843, 41535, 11620, 18307, 54661, 18958, 52850, 62757, 24427, 10953, 26717, 39600, 14002, 55765, 44398, 37527, 27901, 12857, 46985, 19262, 43518, 26245, 54785, 32706, 33120, 43494, 63327, 3710, 12130, 39753, 4674, 9221, 54628, 8903, 37940, 52332, 27013, 12772, 50515, 57619, 49521, 62253, 33099, 35746, 41270, 58305, 20072, 44745, 34025, 58522, 32254, 12965, 6184, 45746, 23336, 15852, 18912, 15358, 59156, 16479, 23849, 9929, 46939, 40809, 18237, 50166, 13876, 19025, 22654, 62957, 4437, 22810, 15150, 52725, 62241, 35151, 40803, 1909, 25135, 5655, 51658, 8346, 15007, 30281, 39779, 41690, 57473, 14811, 49761, 61146, 26207, 18434, 40921, 60740, 7383, 58718, 21719, 28593, 44791, 56146, 18820, 60066, 6645, 62696, 59425, 17666, 46835, 12893, 51530, 45470, 10757, 44562, 45184, 36912, 62907, 9569, 31202, 2857, 22222, 37269, 34745, 1667, 60460, 51817, 1141, 17496, 33547, 58601, 22816, 7988, 32081, 20346, 53908, 13914, 52490, 4534, 62607, 52405, 17025, 27130, 32134, 62697, 48368, 15433, 20472, 38354, 25513, 37886, 10300, 26888, 11953, 58871, 19802, 54121, 50533, 23505, 59952, 46474, 61418, 34292, 15009, 17349, 61124, 43902, 18242, 55720, 19026, 31762, 46798, 37419, 37269, 15991, 32299, 23539, 20105, 10460, 52433, 55471, 45343, 48982, 32828, 19611, 29807, 48056, 55804, 26614, 55786, 51927, 54769, 34336, 25003, 21646, 58438, 49837, 46292, 32138, 14982, 63601, 8672, 11284, 40365, 37734, 28946, 53425, 58382, 63266, 7954, 35965, 13264, 48324, 3888, 38761, 61864, 27725, 20150, 1107, 63552, 13963, 60215, 16126, 13097, 20388, 17890, 44844, 53395, 57339, 872, 54027, 21915, 24641, 4649, 26113, 45577, 26976, 32884, 11466, 43158, 41541, 53195, 53015, 56635, 56249, 53384, 28511, 40270, 28574, 59647, 12817, 60605, 21442, 61309, 21126, 37393, 23756, 230, 3957, 42735, 27321, 14416, 1896, 49769, 4808, 17441, 62712, 10710, 3208, 8731, 3611, 5442, 31419, 27932, 59598, 62327, 29839, 16469, 41564, 45720, 38358, 49897, 59919, 57498, 41363, 56455, 2749, 18450, 50886, 34306, 36278, 37336, 50042, 28993, 23166, 25034, 38217, 50060, 31257, 24685, 36178, 38197, 37863, 57620, 43867, 35036, 17945, 39692, 45636, 41773, 37697, 6589, 7091, 25844, 32090, 631, 53475, 15146, 58549, 57684, 8126, 11038, 18764, 14933, 20516, 18531, 38636, 59461, 52296, 36587, 63295, 33395, 24647, 41126, 54382, 46604, 7102, 20050, 1899, 2152, 49285, 15146, 61043, 46295, 13806, 40094, 24311, 63379, 41707, 34316, 39081, 11085, 10448, 60519, 8948, 44937, 40018, 58560, 21336, 52339, 61266, 53824, 62249, 43728, 60063, 58940, 16592, 52345, 21543, 21001, 31279, 46902, 49252, 14174, 33469, 22792, 4159, 7207, 55829, 17848, 63535, 5860, 26177, 19168, 48022, 8712, 45346, 17721, 40463, 16224, 15053, 17169, 55385, 23607, 26206, 26815, 60026, 7992, 29600, 63525, 21025, 33043, 51014, 3890, 41079, 44782, 22578, 14862, 46629, 3016, 62196, 8177, 41832, 61859, 22415, 41757, 28628, 43641, 63030, 41355, 37849, 62981, 23842, 19727, 37423, 37315, 8578, 20838, 36603, 50722, 1897, 63104, 33139, 30914, 58013, 14318, 38764, 34580, 45868, 25751, 17714, 21077, 52313, 62637, 50756, 18284, 44444, 6988, 13608, 58978, 45265, 9467, 13842, 9364, 37586, 60755, 52698, 28450, 5071, 34070, 29688, 21102, 1543, 12199, 4530, 5209, 40736, 51326, 56574, 39898, 780, 33691, 53530, 47647, 40823, 25366, 56550, 49151, 43805, 16350, 60135, 52172, 6305, 46227, 37343, 2694, 50184, 22262, 57519, 37035, 36936, 21657, 4106, 59063, 34639, 5356, 28847, 34462, 12124, 7688, 62720, 56177, 15106, 30295, 42799, 40095, 30017, 19911, 14765, 13965, 20495, 38933, 50740, 21150, 15296, 18303, 14792, 6286, 54387, 54032, 49137, 7644, 6334, 13929, 25476, 50339, 44187, 35510, 44202, 41177, 41777, 23988, 47373, 33545, 3823, 54035, 54494, 12887, 6466, 45660, 47466, 21617, 53627, 53481, 38212, 21524, 7536, 12972, 8311, 37121, 50699, 61117, 48640, 2647, 36022, 14742, 41663, 9765, 20836, 46130, 50017, 55094, 13498, 61264, 54137, 9851, 46162, 9437, 15671, 55067, 35207, 7906, 33482, 46570, 53265, 51377],[34698, 33433, 35344, 36052, 61830, 6953, 17103, 60256, 15925, 29104, 6290, 36587, 9745, 30780, 59376, 43615, 60170, 7198, 40103, 32457, 9188, 11226, 28096, 21121, 2158, 59696, 31893, 20177, 38002, 21506, 1453, 38263, 2684, 31592, 36872, 44005, 328, 4955, 20486, 62985, 15489, 63342, 12494, 44083, 32054, 33221, 4047, 37434, 26040, 61364, 26777, 49353, 31066, 37604, 16056, 42691, 55433, 7899, 209, 27099, 41905, 30293, 58646, 40795, 36768, 20911, 63271, 54088, 43550, 59767, 12028, 3518, 12334, 26751, 4334, 8261, 53067, 4820, 56368, 25172, 53533, 60596, 60084, 49504, 62319, 63241, 8633, 44332, 61382, 10987, 52470, 9454, 26472, 18091, 29282, 55978, 38760, 27513, 39161, 5376, 38526, 44691, 33420, 34664, 56538, 56470, 40564, 40795, 13672, 29710, 35294, 38699, 46880, 18499, 2174, 20104, 13956, 57710, 43390, 31116, 22944, 36313, 2621, 19331, 34235, 56647, 42238, 8403, 34782, 28278, 45847, 36864, 63620, 35838, 44028, 28068, 27461, 35903, 24646, 34770, 52676, 49460, 12168, 56939, 46010, 25608, 33922, 46173, 44109, 56081, 15279, 52682, 18121, 11717, 25374, 54388, 56499, 2203, 40736, 27284, 52567, 8719, 16904, 59121, 11026, 25313, 20477, 31738, 7654, 29248, 50034, 51742, 56042, 53128, 49130, 34566, 31928, 6911, 37679, 52770, 1629, 12321, 14928, 25202, 27490, 33094, 15633, 48162, 32168, 32248, 60960, 8878, 29546, 1163, 58912, 9121, 22242, 54755, 42024, 20777, 45740, 47778, 1617, 8738, 48424, 57776, 44934, 39215, 45473, 35541, 59989, 37284, 9315, 26905, 30260, 14992, 21822, 25259, 7172, 50947, 25444, 21754, 13441, 58043, 37696, 63846, 28468, 42605, 2542, 43340, 39257, 31191, 7010, 15300, 43286, 33373, 30226, 51277, 5105, 13546, 53985, 45319, 36237, 29631, 13021, 40490, 51386, 45753, 63315, 15634, 28262, 26833, 8634, 53363, 61032, 30007, 61438, 47014, 7438, 33560, 7289, 14959, 36881, 41702, 41453, 37834, 44067, 53368, 21550, 63061, 6098, 321, 59760, 30133, 24450, 51981, 21079, 61183, 28955, 639, 1936, 14474, 2705, 19955, 2647, 49938, 56409, 12091, 19593, 38473, 1202, 30940, 30118, 62162, 7093, 4692, 46496, 7554, 5438, 24401, 22882, 15900, 4290, 60275, 35927, 53158, 12238, 15441, 21540, 15496, 7085, 15582, 39466, 29775, 51300, 23378, 12937, 49161, 45145, 2495, 28753, 19434, 3282, 26741, 36711, 12913, 8054, 29806, 9025, 2757, 32475, 6336, 54262, 9568, 35277, 56031, 35466, 61096, 13611, 43954, 43779, 31692, 27571, 53467, 45188, 24690, 17158, 12621, 18678, 36401, 36089, 33330, 18497, 41496, 10694, 3562, 8120, 21757, 24462, 49838, 56305, 43065, 6869, 14286, 16850, 37879, 52409, 14054, 61285, 30664, 36358, 49754, 27720, 63600, 55215, 36512, 32031, 14884, 11259, 24682, 23461, 23527, 47503, 61097, 61324, 23977, 27271, 55707, 10416, 58915, 7705, 26961, 43277, 3149, 9218, 28039, 45918, 8609, 1539, 41619, 13928, 50517, 1974, 30901, 59878, 10769, 7029, 57037, 39864, 37362, 6539, 8368, 56216, 42645, 390, 35068, 3815, 35084, 7790, 13142, 52237, 24621, 22747, 1446, 36610, 61087, 31223, 7639, 41167, 59119, 45172, 57838, 23378, 58230, 60081, 52790, 52579, 62459, 19888, 15643, 10299, 12842, 43916, 52999, 28128, 31363, 52774, 3746, 59336, 2958, 20819, 8144, 25197, 62512, 35394, 42323, 30492, 25410, 2282, 36391, 53283, 40754, 44348, 2479, 52018, 7774, 34895, 48317, 43579, 27042, 20427, 53719, 60224, 24781, 46643, 58988, 62892, 15062, 34632, 23138, 22104, 63129, 10778, 4246, 33727, 23370, 53419, 50334, 58296, 53795, 29532, 39518, 49065, 7756, 30310, 12604, 17373, 60062, 11218, 18788, 23720, 24306, 58792, 37149, 44656, 12253, 33294, 33292, 7523, 10242, 30564, 33927, 23007, 52844, 21653, 53696, 22683, 3345, 58561, 25111, 58679, 13713, 3632, 2399, 1317, 14315, 649, 47284, 44812, 12415, 57017, 3097, 41456, 23469, 36843, 11033, 27776, 35798, 63400, 16040, 28390, 19883, 8243, 23035, 17742, 51150, 14057, 25018, 44053, 21359, 15690, 34430, 50734, 13476, 59209, 55561, 23226, 11131, 52473, 43567, 38527, 60852, 27809, 48055, 1723, 30701, 50320, 11905, 14932, 63291, 63634, 7884, 25011, 52513, 63092, 18099, 44778, 51490, 35000, 45233, 33140, 63418, 33619, 24939, 38970, 23633, 11801, 62150, 35081, 38473, 47889, 5578, 36575, 14322, 14585, 14210, 51352, 13100, 28798, 7421, 61329, 11191, 49133, 23488, 49091, 21666, 54715, 57254, 6165, 23552, 38755, 56590, 24516, 59727, 6796, 19740, 14982, 230, 47197, 2522, 7577, 63627, 1158, 52018, 28693, 58206, 56526, 40733, 32947, 22335, 43893, 62377, 35905, 7124, 29601, 24708, 58163, 37951, 35744, 46457, 7106, 36540, 1176, 21137, 50338, 1322, 10893, 23511, 38399, 27035, 31200, 43364, 17979, 33985, 4995, 14107, 10510, 57691, 44552, 62747, 11890, 23090, 40152, 25959, 56632, 58474, 31147, 3550, 8256, 62515, 24829, 39174, 36183, 26380, 49697, 24900, 19504, 19243, 4912, 11933, 29744, 1944, 3541, 16034, 30343, 1341, 39721, 45417, 61353, 26664, 23152, 14433, 53619, 46836, 42175, 41685, 40808, 22662, 46707, 55403, 394, 14467, 53595, 30562, 14917, 52301, 51345, 31105, 25344, 14588, 4373, 3612, 39857, 42498, 20232, 54771, 47872, 58871, 20227, 2020, 30925, 8406, 39420, 14376, 42818, 56928, 21341, 2763, 24809, 28900, 1986, 55581, 45328, 61947, 22622, 53096, 34507, 26525, 5807, 47429, 46527, 35560, 19154, 62836, 41752, 41910, 57135, 39332, 29337, 12593, 53772, 63258, 17780, 63497, 42304, 9448, 29890, 16933, 53275, 18599, 29527, 42752, 47575, 1946, 37131, 40898, 16855, 52152, 30224, 15949, 59454, 58838, 27668, 25456, 42547, 62913, 43997, 8586, 36351, 36050, 15158, 51981, 19555, 37447, 1381, 8866, 10325, 47145, 27625, 33855, 3880, 2253, 52383, 51503, 29027, 40636, 9203, 51876, 14530, 10477, 56829, 39420, 14110, 63057, 7065, 10238, 51437, 17242, 3210, 9990, 12926, 8291, 53991, 44074, 23591, 20441],[30641, 58039, 58682, 13076, 44484, 33589, 11490, 18175, 24697, 63217, 6831, 15921, 5413, 23992, 18905, 31054, 62756, 44508, 40041, 37032, 61856, 27926, 49989, 52307, 14325, 61927, 45442, 38366, 47763, 61624, 45916, 39302, 63441, 29139, 36854, 3727, 26891, 16351, 27656, 28433, 10434, 31006, 59087, 51108, 59795, 34182, 12854, 56313, 44528, 59759, 6987, 31077, 43531, 16861, 49498, 11820, 52170, 29773, 15592, 47587, 59738, 62685, 29764, 43902, 23324, 35244, 38901, 24722, 45277, 11419, 56882, 25479, 42936, 40381, 47065, 9284, 61772, 62904, 19264, 56251, 18371, 61003, 37331, 37840, 14354, 58737, 27513, 20691, 6994, 43131, 36848, 19672, 45453, 21494, 63322, 31940, 29738, 32225, 11323, 35553, 37473, 15164, 7631, 14105, 31595, 44703, 13836, 43282, 9933, 35006, 14684, 9633, 46530, 45975, 8677, 5604, 42338, 57165, 34727, 34243, 62884, 43286, 16373, 54909, 32206, 26406, 56026, 59606, 53029, 32370, 48, 19654, 38125, 40083, 42711, 57707, 60098, 20978, 56913, 23797, 23385, 53025, 61727, 62048, 13168, 3242, 5302, 30725, 15426, 3827, 48127, 4271, 839, 49076, 46319, 62540, 43521, 50036, 59079, 7964, 29848, 61529, 38487, 90, 8394, 36549, 33826, 49555, 44345, 4693, 44473, 34483, 49938, 45142, 54695, 13913, 3906, 15838, 30291, 7421, 19332, 2226, 6117, 5880, 45180, 9334, 34218, 11186, 15062, 19482, 6037, 59083, 29761, 38628, 22994, 22918, 61541, 46717, 48598, 41145, 36058, 18245, 34768, 26578, 53901, 50876, 45798, 12964, 62403, 61577, 51681, 53165, 63314, 34602, 28825, 5575, 9609, 19531, 645, 142, 16672, 54879, 33961, 13676, 12862, 39477, 4643, 23247, 48644, 41200, 38552, 45820, 13448, 25486, 60087, 46234, 42442, 11816, 18416, 6699, 10730, 18811, 42038, 33845, 47691, 43117, 7899, 16809, 61104, 33650, 33115, 49328, 20167, 52796, 4226, 26752, 40062, 9246, 50417, 5406, 30417, 43041, 13517, 9580, 46364, 10595, 48003, 36189, 16349, 49264, 46609, 63523, 54240, 31391, 29920, 47988, 62517, 36354, 34690, 4315, 52765, 24058, 5485, 15188, 9386, 24958, 24136, 32950, 10350, 21556, 8586, 9653, 22767, 40426, 36809, 55134, 30324, 36862, 9783, 8498, 118, 9373, 35951, 15714, 37791, 25993, 26215, 10687, 59492, 23305, 16362, 36984, 49358, 58353, 11800, 45183, 13058, 52614, 59340, 12001, 59811, 8198, 29771, 49106, 30181, 14030, 45125, 35775, 24741, 30177, 9874, 17175, 20770, 20544, 18555, 53006, 35918, 63288, 23979, 63049, 62062, 63051, 62313, 20430, 1292, 25166, 39854, 21647, 23503, 44342, 62166, 337, 57930, 29533, 6754, 53497, 13397, 61478, 15564, 41905, 31516, 36337, 38335, 41232, 63410, 2153, 28843, 10484, 47715, 17370, 52187, 37720, 1217, 57793, 49554, 7303, 35273, 14053, 1168, 60305, 1822, 15076, 53851, 57544, 52574, 16884, 34902, 35983, 10076, 47538, 51764, 58087, 60887, 35016, 20580, 25884, 52623, 53230, 8636, 49941, 49793, 47261, 24495, 62109, 54556, 16139, 58955, 30935, 40090, 20800, 24476, 17890, 16999, 18780, 29067, 36144, 55769, 6107, 1547, 50931, 34230, 23285, 55956, 10685, 20359, 15312, 9392, 54027, 63733, 33939, 54535, 20909, 22039, 21422, 46835, 44465, 19319, 15143, 6431, 32223, 32880, 56739, 57644, 12051, 42140, 60512, 39280, 11800, 16544, 28611, 45093, 59732, 22519, 47789, 17983, 41198, 21722, 44274, 7528, 1949, 49166, 13938, 4503, 18408, 1342, 21188, 63068, 1884, 13766, 55817, 5970, 14329, 317, 50921, 16898, 30422, 10606, 21076, 30900, 50894, 45679, 12401, 16236, 8856, 16599, 44929, 19722, 58774, 54939, 19619, 10560, 35086, 20698, 57761, 26222, 32460, 6628, 42070, 14230, 19358, 62308, 27094, 60490, 38595, 11175, 33189, 49782, 36676, 25070, 7121, 35122, 493, 33401, 17011, 242, 109, 34283, 39092, 54569, 61498, 36144, 5190, 43499, 28493, 37984, 36280, 17635, 49035, 25298, 49849, 43174, 20342, 24970, 31590, 6180, 34131, 10012, 11937, 41200, 1284, 48440, 59524, 8106, 55052, 9139, 34817, 48895, 60303, 14163, 48672, 17079, 55681, 3975, 61437, 39087, 14660, 48447, 29745, 28203, 56795, 15813, 62914, 55855, 31957, 17025, 58603, 428, 55974, 34187, 5144, 9454, 2289, 53418, 40915, 27153, 27708, 16935, 10584, 42372, 55501, 31725, 60656, 41645, 59999, 40719, 15713, 47005, 15446, 27514, 29928, 4278, 10768, 57715, 13559, 49630, 11825, 8338, 51252, 48399, 35339, 50635, 43497, 27834, 58180, 25899, 50680, 34347, 20010, 47724, 48262, 40513, 24317, 53541, 57398, 50899, 48964, 34856, 44907, 20983, 61479, 31227, 15798, 28832, 56102, 34942, 44714, 55778, 53691, 45858, 15070, 13866, 9652, 9774, 9694, 25890, 28294, 24609, 17791, 45699, 40041, 13849, 41921, 58718, 7218, 17160, 45337, 60431, 339, 39075, 53819, 57375, 5445, 60568, 13924, 620, 34254, 40607, 6517, 32781, 24974, 52131, 15313, 8517, 63758, 28834, 1532, 40115, 32097, 44932, 39373, 54012, 29722, 18906, 30180, 41161, 63758, 11483, 19343, 11070, 10461, 43078, 2219, 53085, 60292, 37357, 426, 10549, 61859, 17992, 13631, 43451, 49672, 35963, 47883, 38561, 18419, 29898, 53695, 21904, 15031, 24233, 13545, 44387, 58168, 8773, 36828, 29405, 37167, 26944, 4939, 20625, 56465, 30717, 12373, 43614, 52137, 7807, 38289, 49839, 56710, 13141, 5124, 10290, 50814, 3897, 3232, 47348, 17315, 50324, 54664, 22682, 23627, 39415, 28331, 40934, 35720, 42838, 55493, 57366, 42255, 60220, 10331, 44909, 50869, 47474, 37636, 20837, 47699, 12992, 49652, 43288, 55175, 59279, 10980, 23442, 9923, 48218, 1158, 43305, 37768, 25044, 21841, 63750, 5306, 18749, 4230, 53892, 51971, 33455, 39015, 55466, 63610, 18707, 15986, 43880, 47638, 45664, 54710, 109, 18998, 30046, 19654, 10205, 32041, 12074, 41099, 10502, 57737, 58601, 16640, 61041, 7557, 6135, 22069, 38645, 33162, 19078, 57060, 13571, 23817, 15947, 21294, 30925, 25449, 20432, 34851, 48091, 17014, 32656, 22083, 15643, 55150, 50926, 35068, 48740, 15714],[51685, 44483, 59455, 32245, 28063, 35675, 49693, 60318, 29702, 11560, 49283, 23033, 18449, 2438, 43172, 44120, 440, 50955, 17077, 28262, 11018, 49490, 51180, 60299, 60639, 11644, 29618, 39579, 59888, 41949, 6792, 55830, 18841, 5759, 5775, 60381, 49654, 8507, 23717, 15956, 21493, 53292, 1339, 42390, 31638, 22747, 50490, 11263, 48157, 48348, 51748, 20155, 54516, 45679, 1467, 8567, 50624, 43643, 8403, 52266, 25924, 18307, 11352, 56819, 4630, 58856, 5926, 17507, 15166, 49555, 21261, 56225, 52972, 1995, 40423, 15317, 58444, 25423, 27274, 62639, 47604, 23477, 14469, 34581, 49218, 50351, 56355, 43331, 51570, 6951, 40042, 15901, 61997, 16224, 28302, 52643, 20420, 6420, 46750, 28438, 361, 34249, 19111, 34586, 2677, 45203, 7472, 17953, 10540, 37711, 37227, 47523, 17068, 39130, 32236, 16494, 50895, 60314, 8490, 29537, 4939, 29528, 32276, 47395, 57234, 62803, 24961, 48400, 35460, 16690, 21071, 41885, 22874, 28345, 17518, 18266, 60332, 43765, 16010, 22822, 9503, 25230, 34957, 473, 18374, 43896, 7066, 9800, 46195, 15781, 12217, 58194, 23725, 62214, 49225, 12074, 14568, 46236, 46572, 10082, 4083, 63692, 61518, 60297, 34362, 5258, 3837, 59576, 39890, 11131, 7902, 1800, 16608, 48733, 17795, 59766, 32273, 47126, 53574, 10384, 17488, 61774, 5776, 25755, 27050, 33302, 28269, 57420, 3406, 25729, 21938, 57741, 4800, 39329, 18628, 27476, 23630, 43413, 21998, 22404, 24160, 13071, 47150, 37908, 52197, 1715, 59227, 60028, 27156, 18357, 59218, 48279, 5569, 7720, 1651, 59626, 9858, 60922, 24291, 11588, 22853, 45801, 63240, 16865, 35400, 51565, 53488, 18238, 42163, 61857, 16514, 62409, 19643, 24194, 55651, 41765, 7899, 38910, 4194, 2743, 27349, 44158, 32993, 33050, 21420, 13857, 8178, 19636, 40715, 24961, 19355, 9427, 32190, 46010, 37050, 5173, 50952, 58481, 42063, 27967, 47193, 34043, 10755, 48836, 35544, 51827, 26302, 12440, 38397, 5413, 34511, 36722, 1691, 23906, 12340, 51854, 24631, 49475, 49167, 24446, 31819, 42633, 55209, 46889, 22603, 41207, 37885, 46961, 12368, 40536, 28501, 18389, 14502, 17207, 35766, 55473, 1607, 50214, 25070, 13707, 4546, 15746, 2479, 36814, 47879, 50469, 46715, 7120, 7727, 48032, 21664, 18710, 9962, 36175, 11954, 51369, 58816, 36436, 61208, 22243, 53259, 53840, 7531, 19107, 17153, 6211, 15331, 14012, 58999, 653, 22636, 50489, 59045, 43940, 45967, 46711, 2303, 8276, 42907, 47510, 39091, 52589, 56577, 55731, 30950, 54497, 48851, 33370, 45244, 4532, 8489, 27034, 42020, 6956, 63302, 28739, 40082, 25054, 39734, 11549, 62510, 6271, 49610, 13535, 61090, 9851, 32913, 31121, 38387, 17244, 35172, 17056, 28075, 23055, 5140, 56724, 25292, 19253, 370, 5995, 18833, 4740, 30410, 44862, 27972, 41269, 21977, 26526, 58692, 11114, 22569, 1402, 1451, 9296, 40070, 6325, 20551, 16520, 35656, 23304, 18637, 29049, 9330, 55265, 23973, 1813, 25429, 341, 3860, 26874, 1515, 32998, 49532, 61136, 45660, 44658, 16047, 3614, 9172, 3853, 48735, 8035, 12377, 45889, 47402, 62182, 31816, 19104, 32776, 51119, 9758, 42427, 18334, 27402, 50403, 54470, 17928, 40314, 37991, 44984, 61443, 19200, 9412, 10112, 48710, 3865, 51098, 31635, 32650, 31329, 23846, 46401, 41429, 44128, 48466, 45575, 63003, 29755, 49930, 51037, 51515, 39678, 50969, 55646, 16832, 48962, 17429, 3680, 40365, 58204, 57839, 39342, 47596, 50341, 27210, 13532, 7204, 34671, 34014, 25239, 31087, 55356, 29169, 12841, 48361, 33070, 29099, 2359, 4559, 20222, 53106, 17006, 55377, 12902, 46375, 42227, 19198, 10880, 15604, 34669, 29533, 12477, 26516, 59308, 30974, 25953, 3680, 45431, 22885, 15961, 5919, 37215, 43462, 19309, 50710, 42742, 8246, 38594, 55078, 8045, 10831, 17639, 58874, 23413, 51549, 62869, 46191, 41270, 33623, 17165, 45425, 47267, 30982, 59950, 3245, 25165, 48036, 11958, 24665, 4503, 27900, 21764, 48583, 34377, 57148, 17910, 34497, 7231, 17316, 29011, 13204, 4176, 18373, 29120, 10938, 50783, 26499, 32096, 51352, 37323, 29402, 8138, 11741, 17168, 42777, 975, 22012, 57959, 30627, 55128, 36881, 16828, 34686, 23454, 36783, 46300, 38363, 54063, 15618, 59743, 49927, 49120, 1853, 34487, 30777, 7130, 59471, 37171, 45161, 10764, 37613, 55050, 57765, 25624, 17923, 15197, 20569, 50448, 37550, 44412, 19988, 29594, 47832, 9405, 4356, 8450, 42355, 39840, 32718, 33881, 1630, 51117, 49782, 11743, 18636, 29449, 50387, 47380, 29907, 53557, 47869, 61380, 27343, 45503, 17546, 21852, 35910, 47504, 40796, 20282, 19259, 42547, 39482, 26466, 55258, 3721, 28323, 28537, 12694, 8593, 46987, 23941, 12604, 50936, 7703, 35703, 42293, 4371, 12865, 30444, 18093, 24609, 9509, 5955, 9073, 61800, 49140, 2986, 37570, 32963, 58626, 44474, 10848, 42249, 54263, 52687, 51070, 24868, 16912, 13590, 53863, 59476, 32240, 30283, 8577, 59896, 28, 51266, 32945, 42673, 41906, 23006, 47665, 37245, 47311, 36674, 33923, 17995, 45523, 19154, 42995, 58887, 872, 53348, 31937, 40908, 52636, 1670, 32959, 9211, 41759, 38320, 10560, 7235, 31346, 8602, 16852, 62615, 53129, 17238, 56757, 717, 45298, 52720, 34528, 49143, 8544, 3754, 59055, 56559, 37990, 34857, 33787, 60012, 30553, 12494, 14594, 58754, 25890, 1550, 44022, 20151, 21873, 38606, 22900, 33008, 9926, 19046, 52077, 8460, 7874, 25696, 1722, 867, 7085, 45765, 60538, 7375, 47115, 6212, 26125, 11594, 25258, 56053, 4472, 11699, 20775, 37394, 4058, 58520, 58871, 57567, 29914, 53004, 45061, 47694, 1207, 14765, 51516, 4344, 43384, 614, 53076, 12826, 13600, 52712, 26585, 30176, 57529, 30071, 44229, 53591, 53887, 3109, 4683, 42389, 24782, 43577, 58171, 28966, 51042, 38566, 53122, 5535, 1043, 54, 40479, 14951, 34361, 43494, 47369, 51239, 37819, 23010, 42842, 4847, 62231, 37216, 30162, 45571, 6137, 27871, 37771, 10291, 13612, 61754],[38606, 39601, 61118, 43107, 47668, 8410, 60300, 15251, 40773, 39969, 23337, 42046, 54614, 18287, 11, 10923, 30093, 57126, 37955, 52355, 34405, 28373, 2557, 20536, 57280, 53240, 57601, 9039, 42883, 48132, 27084, 13999, 54294, 27858, 10173, 12106, 19046, 36137, 57273, 2731, 5704, 27712, 43527, 59108, 17688, 48584, 55, 10318, 19141, 42048, 15212, 34241, 515, 62966, 18071, 49996, 36011, 61653, 62868, 62483, 61959, 32215, 11670, 17628, 48794, 34212, 33725, 8623, 47326, 20079, 860, 28150, 37443, 29094, 48437, 43569, 4067, 38185, 46248, 29032, 45300, 2441, 15402, 6986, 47365, 57384, 7010, 51669, 35603, 39360, 8790, 53662, 42294, 1390, 32045, 19049, 50061, 14946, 49911, 2731, 48930, 48632, 7197, 10178, 40884, 45673, 58502, 9266, 21902, 35239, 30958, 55214, 157, 12498, 32832, 51862, 36465, 32973, 2177, 24064, 7035, 45939, 55021, 27988, 7631, 19616, 4391, 43664, 52230, 32944, 41976, 17366, 12123, 45885, 49845, 16761, 29079, 48708, 63791, 47967, 42913, 60691, 14948, 55690, 10464, 29374, 20803, 38596, 33853, 33906, 42269, 30668, 52232, 14966, 44145, 58029, 53706, 8607, 46250, 10823, 52443, 44683, 46528, 51183, 60517, 17975, 17309, 38857, 48834, 36247, 6627, 11272, 24464, 41832, 52234, 7048, 25583, 10821, 1185, 24641, 19544, 50938, 25101, 42389, 32822, 18830, 51110, 5418, 30548, 21893, 10152, 14212, 17142, 6025, 48905, 29179, 42772, 1520, 6642, 54795, 54451, 28940, 44479, 61157, 51576, 41658, 22810, 16549, 7593, 53060, 26900, 35457, 45826, 54449, 54335, 4163, 48145, 11898, 29456, 9691, 20926, 62392, 27126, 38627, 19930, 15956, 38626, 9177, 33159, 3185, 19701, 63452, 41687, 46263, 1556, 33189, 1630, 6886, 58961, 42497, 5166, 16292, 33191, 60330, 14888, 55415, 36382, 18582, 63328, 22630, 32464, 26854, 40029, 42396, 37052, 20220, 8840, 15015, 43626, 5304, 14605, 13924, 43421, 31483, 47279, 16536, 45321, 54672, 9426, 13803, 9050, 27445, 49854, 23868, 27524, 55396, 33404, 5059, 31008, 50486, 5419, 11625, 15521, 60492, 837, 17025, 11784, 18428, 60727, 26904, 53929, 51449, 23086, 48857, 62051, 17517, 58494, 23218, 52314, 28199, 36277, 24044, 34260, 35193, 28603, 27903, 28697, 45414, 48506, 26143, 32011, 45252, 46480, 57519, 19224, 41312, 25400, 15542, 18542, 2847, 50747, 49262, 15136, 51485, 61569, 19826, 14833, 58511, 55410, 16108, 5360, 46167, 35040, 37396, 21654, 41901, 39640, 22127, 33963, 28715, 31576, 6504, 17179, 42669, 8771, 42542, 21413, 1566, 7248, 60660, 16774, 20204, 7946, 57380, 50010, 62421, 35060, 21693, 21475, 45113, 56499, 53526, 12623, 49063, 11789, 25093, 4408, 31876, 62247, 18999, 15498, 37540, 56691, 34268, 30639, 27191, 7232, 57938, 42030, 54856, 3668, 24929, 48964, 33061, 40356, 1460, 62150, 29761, 20854, 3468, 54631, 29329, 63122, 12299, 50722, 48179, 8594, 39386, 22595, 2983, 55174, 23116, 5178, 31344, 57461, 61685, 60615, 37405, 12454, 42834, 55614, 19159, 24253, 13528, 4829, 55288, 48367, 41892, 24945, 1465, 24506, 60609, 39787, 34897, 29616, 53112, 39409, 5254, 22769, 1434, 39945, 33015, 4036, 11830, 56039, 24890, 41285, 4615, 14617, 39001, 3471, 23504, 21159, 17731, 29214, 10872, 19582, 59920, 55269, 49577, 49955, 6137, 23622, 16556, 24505, 16662, 13978, 22735, 43515, 35228, 32906, 11320, 53030, 37712, 41375, 30639, 18866, 39828, 11288, 41732, 7959, 6119, 14532, 42203, 5721, 28500, 56877, 61392, 40322, 51343, 42789, 19215, 24886, 31503, 43163, 33119, 49110, 37469, 25092, 58048, 26079, 42617, 4557, 17304, 16574, 40037, 29712, 27516, 8664, 27272, 14428, 15329, 61058, 6724, 8740, 43965, 53799, 29530, 7786, 17066, 20850, 5313, 63461, 21858, 18827, 16145, 17007, 53743, 54444, 17641, 59277, 50826, 15542, 706, 50330, 54996, 34143, 51925, 5596, 51883, 58062, 27995, 44034, 13057, 18045, 57834, 32135, 27018, 60257, 49751, 52212, 7161, 48457, 11242, 34174, 18219, 56974, 41649, 61300, 38706, 51961, 9565, 54544, 28336, 29243, 41753, 59976, 48111, 52019, 46801, 49121, 37992, 57041, 55519, 28443, 3298, 36612, 61062, 13982, 45648, 11074, 4584, 10208, 11516, 39678, 1052, 9336, 2423, 61399, 12082, 15728, 44620, 1852, 58507, 18989, 46094, 34053, 40839, 17468, 6252, 12201, 14185, 17330, 2164, 58855, 61812, 24991, 20848, 27106, 50544, 5798, 49062, 50389, 48501, 51055, 12994, 40827, 47385, 7400, 44615, 33017, 61508, 17492, 29412, 18106, 41644, 2890, 48960, 44421, 16998, 40781, 10151, 7438, 10059, 34087, 58829, 45354, 41071, 24097, 43081, 42325, 28785, 12508, 60957, 37651, 46849, 5849, 1126, 3646, 33537, 37954, 13298, 21148, 23056, 44504, 26437, 47298, 2442, 61389, 23731, 2554, 8377, 38177, 9629, 38777, 25309, 33297, 28860, 55314, 10496, 26762, 50804, 940, 16192, 52141, 60527, 36400, 46509, 40303, 42505, 35408, 15099, 50753, 42923, 62394, 24164, 58997, 49476, 44122, 26236, 56103, 46393, 51916, 11546, 49932, 590, 7595, 40250, 43494, 34071, 44253, 30290, 31497, 46203, 25034, 19044, 40914, 52674, 4144, 4731, 9975, 43911, 55139, 19429, 48169, 49833, 44760, 17784, 33101, 60906, 4685, 61192, 26461, 36684, 40075, 63683, 21897, 41588, 29699, 30958, 58291, 8893, 45679, 38410, 38954, 27123, 36314, 45570, 25922, 28754, 51543, 56325, 31618, 28738, 38915, 7890, 40436, 32129, 17439, 39552, 60177, 49111, 728, 35266, 18476, 24113, 35541, 39104, 23842, 50522, 17058, 56804, 54364, 28000, 47173, 52152, 14468, 62457, 43256, 8875, 44423, 859, 8759, 37347, 18980, 10144, 56819, 40915, 62995, 29507, 26844, 23338, 10493, 31402, 35987, 21533, 17172, 1566, 4638, 48705, 22692, 32137, 41779, 10703, 18508, 9648, 17269, 57026, 27347, 10244, 6715, 61786, 47053, 29862, 48721, 13592, 4455, 53785, 50475, 55269, 9641, 37100, 19108, 62923, 25751, 50872, 52097, 20982, 5392, 11724, 18298, 20046, 62231, 8562, 14534, 13303],[7750, 1660, 39574, 53568, 49263, 60817, 30442, 13026, 32309, 51356, 1393, 29148, 6049, 12479, 15611, 15589, 36872, 51647, 16115, 22692, 40036, 41971, 16588, 10161, 17626, 5522, 30689, 8112, 7204, 8574, 20461, 43801, 26310, 33534, 48850, 6392, 43187, 3153, 25779, 38216, 7679, 842, 58090, 28126, 34001, 13639, 54582, 32803, 60726, 42745, 8908, 47052, 44877, 30920, 59530, 29893, 44744, 47305, 54504, 35531, 55524, 51974, 8992, 5301, 22502, 35250, 27514, 22678, 20629, 50269, 835, 43260, 40899, 51624, 22976, 35709, 60812, 52756, 39904, 54230, 16303, 11365, 7980, 1186, 39178, 55772, 12509, 57374, 39390, 55108, 9345, 39836, 25894, 45428, 15020, 29688, 6007, 6444, 45586, 14324, 28508, 48711, 14089, 32781, 53799, 40463, 28164, 43338, 28423, 63050, 19328, 5888, 5395, 58113, 33246, 56725, 4736, 25580, 6019, 52728, 23605, 39193, 10540, 53238, 56328, 21750, 11932, 56339, 24148, 31567, 25479, 19518, 11005, 26950, 10392, 28941, 23195, 35536, 32783, 5286, 24456, 16658, 9139, 31783, 49073, 12714, 16228, 50790, 14820, 32710, 53072, 47722, 45040, 37531, 14274, 6762, 11161, 61415, 19144, 56354, 20091, 46947, 47741, 38022, 59465, 26543, 17178, 16291, 19267, 50905, 28625, 45542, 42954, 29661, 25201, 15382, 11470, 60968, 29759, 5780, 709, 54018, 7024, 53924, 61095, 43495, 28428, 23417, 46479, 60916, 2120, 11708, 54662, 27670, 46390, 37831, 20279, 40583, 19495, 40553, 53863, 51206, 2228, 23689, 31889, 42205, 1238, 25337, 26573, 346, 35184, 13640, 983, 28653, 37075, 63018, 52052, 60638, 15733, 6109, 32392, 44419, 62708, 35611, 8809, 60885, 57839, 6928, 56974, 27288, 36008, 40115, 25426, 39947, 40417, 48354, 58243, 27654, 7092, 14735, 8472, 1783, 46318, 4868, 16923, 8749, 275, 50698, 27381, 46609, 47877, 394, 25958, 26220, 12902, 32028, 29260, 23018, 33716, 49880, 1291, 13824, 39502, 5191, 16668, 22978, 6652, 11535, 23201, 14067, 6622, 52851, 28308, 12309, 37875, 1804, 54693, 28920, 30941, 49042, 62295, 11058, 30892, 46963, 32451, 19114, 6435, 60262, 43063, 21029, 35894, 53950, 28245, 13575, 62376, 16010, 36785, 31861, 54709, 9976, 4799, 15787, 33464, 30738, 60859, 18188, 9775, 54279, 17992, 46260, 9981, 37922, 4508, 56065, 42797, 1440, 57279, 9586, 16275, 31628, 10066, 28507, 14820, 55042, 20580, 8820, 28086, 16617, 19247, 48396, 38028, 56286, 43589, 44199, 61787, 17700, 63040, 34068, 40193, 2812, 27676, 7353, 63610, 2153, 31677, 46960, 9930, 38429, 40245, 33236, 5172, 9870, 46704, 32676, 56969, 40306, 44336, 59259, 15451, 11793, 27360, 2530, 55121, 21390, 24008, 20091, 24882, 63123, 13608, 29885, 33321, 17663, 41649, 4175, 34010, 943, 44608, 38476, 56562, 9570, 38329, 60915, 19294, 60885, 59000, 36119, 43374, 29496, 25492, 9800, 51230, 34842, 51719, 57165, 58756, 37185, 56805, 40434, 12792, 46488, 40371, 2580, 43988, 39942, 59278, 15529, 53974, 12410, 12281, 11196, 14161, 6871, 43233, 55303, 32638, 59297, 21210, 27183, 4887, 30229, 24054, 16296, 56550, 29492, 60280, 40768, 24748, 43461, 45776, 54295, 3097, 59304, 3598, 31928, 37082, 25007, 13027, 42216, 15614, 1488, 34758, 8823, 27293, 47160, 37962, 3779, 30481, 30129, 29570, 14350, 37791, 35136, 35824, 42009, 48680, 58967, 14846, 15359, 19061, 31693, 53036, 61795, 61221, 58970, 45473, 13775, 30091, 57813, 14937, 24361, 62217, 41987, 58408, 4797, 14206, 10543, 24648, 36191, 5172, 10915, 30002, 30974, 4477, 22449, 291, 29112, 25601, 724, 35039, 52525, 29520, 63043, 52316, 57469, 43675, 57419, 38968, 38934, 37414, 16410, 52840, 40475, 26238, 7773, 19772, 22878, 9271, 36812, 34947, 4506, 48065, 29704, 50584, 50621, 51548, 48407, 38115, 55682, 19254, 7076, 11953, 61545, 42543, 37607, 30365, 30279, 57761, 49360, 42798, 38887, 27166, 28966, 35981, 6850, 7787, 4706, 298, 55957, 57107, 37083, 54985, 23859, 30935, 57376, 14491, 32630, 5854, 44544, 32051, 35759, 8220, 6492, 33555, 15170, 9793, 50244, 33753, 53240, 9073, 22226, 14055, 40817, 58495, 59478, 40884, 51876, 86, 25920, 63788, 10241, 22261, 150, 32077, 13216, 7425, 21415, 25994, 54624, 60262, 47492, 16707, 16526, 12787, 42703, 30354, 12377, 62713, 35399, 30520, 18682, 14285, 45265, 23923, 36823, 55193, 48385, 57598, 4851, 51153, 34662, 1637, 22943, 34782, 58274, 42179, 3357, 32993, 42152, 35457, 4359, 670, 52575, 52455, 63469, 38814, 14857, 42242, 27149, 2409, 37335, 10, 60683, 54603, 60838, 39781, 62085, 4869, 59118, 21561, 14037, 33908, 62056, 32513, 17501, 16868, 37972, 34805, 52685, 58215, 594, 18285, 20828, 39363, 25858, 6758, 36020, 35565, 17914, 55228, 54533, 61936, 17801, 40732, 7909, 7256, 20199, 55384, 37012, 39996, 49446, 25696, 56654, 49603, 46188, 54340, 35730, 5903, 38883, 24398, 47307, 41713, 58876, 56207, 6050, 1584, 46013, 28356, 22697, 52797, 2889, 14969, 4965, 15432, 54891, 29003, 48651, 48922, 32840, 38586, 53111, 16495, 8575, 42657, 1830, 40597, 8397, 13666, 45590, 33240, 58010, 13152, 34396, 50955, 51847, 35066, 39611, 52070, 3227, 44431, 40045, 24988, 39014, 30647, 54919, 9432, 4785, 1136, 9145, 5870, 55739, 59600, 36371, 3440, 20755, 4866, 63044, 6229, 23920, 21874, 26398, 63536, 48592, 13960, 16530, 6879, 23040, 25865, 24728, 41116, 13666, 36467, 45932, 57094, 21918, 58431, 36958, 24188, 4436, 13727, 13183, 22634, 62577, 58939, 55633, 12019, 53739, 58366, 51093, 50971, 27743, 21860, 7366, 55614, 44174, 51283, 26744, 44101, 22518, 57279, 30694, 32882, 9946, 12831, 30844, 15820, 20155, 47812, 26793, 42469, 17748, 30036, 56525, 40050, 13026, 22842, 44499, 27147, 11155, 24684, 29844, 44003, 59713, 11976, 41942, 12434, 51547, 58605, 63011, 37133, 5872, 22187, 24501, 20509, 28690, 32000, 43266, 50306, 10185, 53052, 42719, 27140, 19275, 62695, 10077, 51185, 47243],[35094, 27902, 42446, 11090, 31663, 31664, 17857, 53018, 38957, 23238, 41199, 61255, 11624, 60984, 42324, 49611, 36421, 25003, 49337, 17897, 51288, 36982, 56650, 26932, 49742, 54208, 61204, 1662, 10530, 3360, 52050, 44475, 22436, 19649, 17722, 15312, 28671, 1841, 43443, 30628, 27692, 11179, 18022, 45159, 46446, 34454, 53264, 4546, 42324, 25446, 18514, 49893, 21339, 13272, 7023, 17818, 20099, 17897, 17878, 14008, 19018, 38937, 15322, 30122, 56175, 42662, 54169, 48937, 55789, 14568, 19165, 25188, 6860, 47324, 43193, 1468, 46215, 47235, 19025, 5658, 23135, 62652, 1443, 57933, 5373, 27994, 22100, 266, 23341, 24233, 45210, 42002, 23553, 29406, 10674, 51871, 7310, 16211, 42188, 40733, 9920, 41667, 61841, 48322, 53344, 1995, 23552, 44070, 52646, 1318, 14425, 3102, 32381, 27992, 19155, 25530, 42685, 48367, 45562, 60871, 56263, 46006, 49239, 15351, 50049, 52318, 6606, 62153, 31395, 6890, 20548, 45495, 16152, 14207, 53696, 750, 27691, 22304, 9203, 11049, 29027, 38763, 47625, 40600, 9780, 2425, 46860, 30808, 37043, 40958, 59442, 44712, 48509, 3204, 40968, 4764, 49881, 49935, 26606, 4100, 19480, 47573, 54879, 32403, 58899, 53278, 53634, 53969, 33316, 19182, 11432, 31876, 24403, 54143, 9500, 36884, 39998, 48916, 16396, 48426, 33636, 59264, 58262, 42266, 49686, 55457, 19313, 49154, 42046, 4693, 45943, 56352, 33078, 28225, 50567, 60829, 5148, 45759, 36974, 20890, 4817, 48627, 3734, 41425, 27502, 30992, 4517, 15513, 5353, 30847, 55905, 53305, 5598, 39432, 2742, 4622, 296, 60967, 17300, 62444, 49387, 50673, 47636, 53460, 25876, 45423, 42388, 32342, 31463, 58547, 37466, 15437, 36014, 34046, 40754, 2450, 24869, 10991, 14785, 30149, 31078, 22558, 46878, 50420, 46324, 39559, 37559, 48171, 38085, 54732, 38542, 7010, 30083, 56963, 17934, 10723, 45720, 1949, 1590, 57832, 19870, 37892, 7128, 47934, 42243, 48847, 8626, 38670, 25053, 58914, 13819, 46828, 28672, 12102, 17045, 7395, 62280, 55509, 14836, 20204, 19330, 18901, 58538, 59305, 8850, 12637, 15022, 21264, 18548, 29900, 161, 59523, 39943, 22920, 61125, 33360, 23894, 39683, 40334, 8364, 22968, 54633, 3998, 37800, 28566, 49261, 9708, 29986, 49797, 39155, 22459, 42517, 1372, 4962, 46016, 18490, 39292, 50763, 33533, 42950, 15458, 2853, 13966, 18677, 60132, 17794, 28564, 1537, 43363, 44598, 29168, 50008, 41515, 52616, 18079, 8000, 17582, 25311, 28507, 45516, 40702, 56545, 6518, 31520, 25710, 54264, 58781, 44775, 3986, 52849, 7697, 3090, 50369, 63467, 57464, 52869, 47621, 52608, 46431, 46556, 33448, 32117, 25722, 24608, 29598, 23654, 59612, 54255, 7532, 8347, 4826, 35765, 20494, 20458, 46399, 4184, 31020, 36648, 11967, 37725, 53196, 50269, 12152, 25203, 56059, 59259, 31745, 45624, 38169, 30652, 33786, 38396, 2358, 3263, 55176, 48305, 47505, 33167, 52002, 44836, 56550, 23936, 57961, 12147, 34788, 25546, 19136, 49327, 53397, 58127, 63095, 17225, 48466, 62317, 22694, 23561, 38739, 19614, 9832, 42162, 54925, 26317, 244, 23003, 846, 48691, 7211, 28654, 13, 17125, 50892, 7500, 46578, 18047, 50370, 44400, 8455, 61060, 16525, 57550, 21976, 17172, 59889, 14947, 31148, 8312, 14314, 4409, 24613, 63824, 44188, 58723, 54839, 37977, 17633, 58180, 56486, 51055, 22312, 38091, 11194, 19575, 30830, 34577, 57916, 11591, 22747, 25904, 30030, 33772, 2757, 44654, 22119, 9575, 17202, 51294, 30065, 51129, 31914, 55785, 26125, 3930, 3295, 12736, 23375, 7931, 47302, 17371, 33658, 12443, 2756, 48745, 41698, 16359, 14850, 44702, 54752, 24361, 56030, 7445, 59033, 59894, 46046, 25405, 54584, 22373, 18365, 14896, 34047, 46394, 28, 63777, 32538, 26871, 41585, 55368, 42645, 56929, 56035, 54155, 58097, 16189, 18352, 10515, 44172, 36413, 33917, 7631, 49757, 7833, 21186, 59969, 31955, 45766, 27080, 1348, 9932, 46530, 1166, 48026, 50289, 16558, 3424, 63363, 41316, 42981, 30512, 16810, 13242, 38518, 2365, 9424, 14193, 12902, 6050, 17265, 54615, 35314, 10268, 26975, 37830, 55614, 1009, 50259, 57666, 44641, 5173, 46124, 9220, 42000, 35022, 30814, 58205, 12930, 51186, 37004, 39791, 17385, 26968, 50317, 26094, 50068, 844, 1861, 61239, 34348, 40416, 14432, 7398, 27826, 24907, 3572, 3665, 36277, 11803, 12146, 16841, 15002, 51854, 17172, 63488, 21296, 10660, 25032, 2833, 29720, 14958, 8304, 29974, 44328, 47341, 30800, 24948, 40575, 39207, 13279, 62909, 55606, 52753, 54126, 27107, 36566, 3965, 46720, 20745, 2106, 40921, 41283, 59178, 23007, 49364, 17404, 61960, 11387, 3942, 46363, 50645, 3675, 38489, 58769, 62721, 6800, 62174, 61786, 8612, 27574, 53799, 48388, 14322, 58265, 44499, 46805, 18434, 15978, 22241, 11843, 63753, 36099, 60082, 21554, 10467, 23543, 13256, 11996, 2973, 11268, 27139, 30936, 55212, 50097, 45113, 46999, 21205, 32390, 59082, 11120, 13344, 58125, 45394, 54031, 13389, 57945, 39451, 25964, 36177, 24280, 47499, 12083, 10973, 9832, 10967, 36406, 45446, 1573, 32291, 25597, 1468, 37567, 35180, 53412, 60078, 15124, 39337, 30910, 57151, 5742, 56760, 10965, 13930, 54914, 63654, 6766, 40095, 14025, 28647, 8506, 25325, 46531, 63755, 60884, 63686, 26260, 58927, 45730, 44774, 2295, 4359, 40620, 62859, 34751, 4105, 22474, 32381, 55718, 6876, 54310, 17186, 47612, 4873, 50530, 30936, 14719, 52251, 46532, 39026, 27169, 46432, 55510, 53922, 23262, 18532, 22815, 50962, 11416, 102, 1849, 6379, 24062, 47526, 1461, 60709, 44838, 48117, 33509, 48520, 31036, 27569, 27472, 19934, 41059, 1831, 47507, 28228, 51892, 23802, 58973, 43797, 45815, 57367, 55322, 51100, 7930, 20232, 51581, 61626, 62895, 1381, 21858, 3646, 23332, 51265, 39743, 37112, 41897, 35472, 4863, 54409, 35066, 49922, 23937, 26068, 33025, 58168, 46623, 49312, 32949, 14445, 37153, 54043, 36569, 9301, 31661, 36651, 12938, 57114, 14800],[21554, 29977, 31049, 23998, 46779, 62958, 1084, 12148, 51217, 43047, 20714, 16238, 16755, 17435, 24970, 25819, 61185, 5659, 13918, 28853, 51338, 62555, 12123, 19092, 47845, 60548, 33868, 16821, 54478, 62392, 48619, 55824, 28014, 19052, 11092, 62967, 34096, 34587, 5025, 26396, 52102, 31760, 22867, 5147, 54314, 10493, 43798, 40549, 25074, 23960, 54295, 27519, 45795, 31480, 750, 61848, 20732, 27891, 12539, 2526, 40270, 22860, 6491, 39525, 32282, 51211, 30083, 56305, 25891, 14090, 7400, 41370, 44963, 56842, 2226, 10197, 53081, 50559, 38111, 45078, 63175, 7502, 34044, 38225, 23843, 34922, 42576, 43419, 62085, 2757, 45039, 22539, 44140, 11760, 50659, 8960, 27785, 15456, 6252, 59399, 13990, 2540, 46279, 39769, 10442, 7847, 6715, 17538, 58164, 5461, 20014, 40926, 39986, 12739, 10371, 14510, 38596, 13585, 24557, 4863, 21238, 26958, 1405, 43620, 44696, 27594, 27894, 22072, 53840, 39949, 44615, 20227, 60966, 57202, 34137, 28511, 48592, 50094, 61184, 44423, 3790, 29625, 225, 27257, 5478, 29153, 43697, 32511, 49250, 19083, 27629, 60024, 4230, 42282, 53407, 39838, 24929, 11747, 32797, 29511, 57918, 24446, 61308, 25308, 21263, 62301, 41990, 36817, 31615, 52586, 60596, 19413, 42712, 7656, 8332, 11992, 36761, 62527, 20181, 33300, 5198, 28946, 33757, 24138, 17303, 21544, 16687, 33579, 50492, 41824, 19190, 3614, 9562, 18976, 46066, 7529, 20253, 58888, 33474, 47996, 27305, 48117, 25839, 39385, 15417, 3383, 55874, 5299, 32741, 13523, 56335, 42962, 6799, 16595, 44745, 15536, 22832, 36047, 44738, 46892, 36945, 12979, 41048, 11673, 59474, 8482, 58025, 101, 8382, 22641, 58429, 42545, 55170, 2852, 42991, 44434, 57153, 20452, 50343, 12958, 35990, 28446, 33192, 24193, 35770, 11622, 20593, 32259, 45385, 54188, 32572, 35357, 43756, 54901, 49392, 59976, 20623, 23769, 54158, 54702, 58457, 42796, 6293, 28940, 57357, 61281, 46709, 51160, 57244, 6033, 31302, 37685, 57974, 22889, 14383, 38237, 8959, 10477, 43334, 58119, 18233, 30352, 45704, 59827, 25455, 40958, 30753, 49599, 23763, 3799, 44978, 53400, 49618, 53244, 20745, 63181, 57660, 33415, 56603, 58302, 20819, 50535, 35730, 27935, 53063, 45403, 8126, 25501, 55845, 3046, 49557, 51166, 24365, 54139, 6824, 43827, 24265, 7887, 50470, 49047, 33550, 4545, 8355, 17402, 63148, 57539, 40280, 45881, 23523, 10438, 55362, 27669, 61873, 17600, 56063, 5785, 14446, 23699, 5892, 54075, 38196, 44048, 45610, 12175, 25744, 5207, 3038, 42980, 14190, 14799, 2414, 62345, 31807, 41070, 47277, 56433, 49468, 35165, 48436, 6273, 10527, 24215, 46349, 38468, 33058, 46679, 11132, 40188, 33887, 29712, 44126, 42266, 1750, 28791, 22950, 3135, 39122, 30030, 58777, 54602, 52732, 38502, 56209, 42794, 2095, 33526, 53042, 11920, 59150, 21580, 19882, 19865, 16028, 36993, 23127, 6691, 35917, 42677, 16289, 15775, 40230, 15170, 47960, 9174, 2674, 58074, 23087, 11900, 29128, 5016, 21222, 24118, 28400, 3671, 15063, 30656, 33892, 3805, 55903, 33665, 46316, 50124, 14794, 29228, 61920, 25695, 8159, 50239, 33060, 63134, 11565, 44722, 24231, 44050, 12885, 47327, 63369, 38944, 35166, 60138, 37018, 47960, 41456, 17279, 126, 47115, 37785, 27419, 30703, 438, 43961, 1, 5264, 19165, 36414, 10847, 50581, 15134, 30742, 29135, 7939, 55133, 60285, 47166, 338, 11183, 4592, 20635, 45129, 35400, 28579, 40478, 60360, 58461, 34774, 58934, 51085, 52855, 47848, 9265, 10110, 21798, 27925, 15051, 33248, 5674, 17763, 6642, 61299, 2162, 56114, 12981, 62416, 15666, 13733, 9869, 48162, 45531, 26233, 11815, 18208, 577, 32189, 22229, 2741, 55903, 61173, 4087, 9430, 26666, 3413, 13169, 61905, 16578, 3844, 30979, 2400, 30496, 29264, 3754, 54140, 39452, 16687, 15630, 29035, 12358, 54098, 14976, 20454, 51983, 2168, 18817, 5006, 30532, 37711, 9318, 47665, 61588, 6100, 48184, 53954, 62652, 45410, 2395, 25817, 33532, 33385, 4020, 63475, 36390, 61275, 9484, 16931, 26170, 49245, 34078, 22304, 49395, 3411, 24307, 34432, 36590, 45678, 29816, 14086, 19535, 17971, 36251, 24187, 52310, 19807, 16150, 27074, 44071, 20437, 35098, 4568, 39678, 20771, 51892, 15571, 47126, 17789, 34957, 34927, 40286, 44522, 8051, 47405, 54149, 47663, 30317, 34615, 3943, 25137, 44584, 57447, 47591, 24685, 45331, 17002, 54215, 31119, 2267, 33964, 26012, 47255, 34414, 15899, 73, 9541, 39974, 11017, 36756, 32566, 9589, 43452, 36836, 41457, 10114, 19801, 4622, 31025, 62178, 34939, 55177, 32503, 50286, 38032, 50402, 2127, 20463, 6478, 42964, 39327, 49316, 41298, 42638, 12701, 29575, 49352, 44646, 63844, 29416, 12658, 8402, 4489, 2392, 16302, 9948, 14762, 8941, 11249, 57870, 31673, 10714, 5001, 1655, 48933, 60807, 43041, 20685, 15801, 57479, 24983, 56915, 48263, 498, 4215, 43576, 15169, 62156, 14678, 44290, 20670, 22312, 49066, 20827, 12600, 21133, 21313, 35904, 40085, 15119, 23345, 14815, 3267, 47074, 35198, 54090, 5972, 2652, 26216, 49785, 6099, 23252, 1534, 33789, 15709, 8451, 7835, 42361, 498, 38532, 2727, 58209, 39751, 32180, 61369, 4662, 9503, 23780, 1222, 8762, 17946, 10891, 19810, 62642, 27284, 58063, 36294, 5447, 29712, 11972, 60481, 24418, 62511, 31828, 56992, 26812, 51661, 61657, 57756, 22420, 57689, 63251, 25855, 13735, 49332, 54365, 55062, 20911, 16775, 13450, 46948, 4318, 41827, 30129, 31226, 50076, 61030, 35998, 6058, 20222, 11469, 53178, 30513, 51200, 12296, 3665, 44918, 47025, 61008, 111, 5325, 49807, 46874, 21727, 1348, 25477, 28280, 33378, 24830, 47804, 25040, 41610, 63707, 25448, 4110, 26073, 14875, 36449, 53307, 43553, 53485, 29402, 25131, 1218, 11196, 51188, 3875, 29839, 27393, 7781, 30969, 4482, 50557, 2823, 43083, 6752, 52096, 32168, 9094, 40859, 51062, 61073, 9337, 9527, 2434, 9707, 5876, 52168, 54683, 54760, 34977, 58101],[36476, 9942, 50704, 43679, 57687, 40776, 7511, 39418, 54496, 43576, 3221, 39656, 8334, 55584, 22152, 9426, 1624, 9290, 21919, 59918, 39683, 16512, 952, 6862, 57971, 11535, 18385, 55936, 5361, 32678, 60682, 57080, 2551, 15040, 40367, 11369, 34163, 32973, 19736, 38874, 19340, 15990, 47633, 36587, 3906, 7720, 27179, 28194, 16878, 13621, 12213, 13187, 23969, 19574, 26973, 20343, 43689, 55202, 377, 2343, 63304, 43082, 16040, 30763, 24456, 16252, 37381, 46585, 18002, 32076, 19887, 8335, 17212, 6332, 41231, 20252, 23625, 6301, 61228, 50427, 45294, 32325, 38477, 45454, 19752, 15562, 43245, 25105, 59849, 7933, 9376, 39258, 57680, 43130, 58516, 21377, 16764, 57973, 27378, 4576, 19471, 16489, 21788, 55737, 16211, 27056, 17044, 22267, 28432, 30801, 63211, 11485, 62858, 48987, 21025, 63736, 14489, 45446, 51824, 59433, 31286, 14514, 62860, 39602, 28713, 54748, 22378, 12568, 54783, 56044, 5085, 41597, 42552, 51513, 39665, 9816, 52933, 25756, 14243, 60143, 24013, 30865, 42203, 6516, 62320, 39052, 43454, 7781, 28589, 27647, 39778, 61703, 52040, 38032, 34022, 29662, 307, 18576, 53596, 10831, 35760, 12147, 52592, 61110, 55701, 59473, 43608, 62115, 49157, 55274, 9224, 55406, 56509, 52887, 11333, 23129, 16330, 39591, 447, 3828, 53622, 15965, 25050, 39998, 32396, 61230, 11835, 2071, 16001, 58834, 62246, 12863, 24304, 40073, 28661, 57152, 43127, 35369, 43885, 21623, 24697, 4823, 48556, 122, 39703, 58677, 54739, 63546, 62201, 4256, 28827, 45996, 47835, 55670, 13294, 15182, 8605, 19948, 60770, 16463, 30426, 8528, 37607, 23819, 26288, 12572, 59292, 45478, 59115, 49498, 26793, 14536, 47930, 19232, 24085, 47172, 38021, 44757, 26204, 39040, 59410, 54309, 27425, 11621, 63218, 20778, 56712, 20766, 31153, 31738, 22001, 14882, 16150, 14229, 35717, 43250, 28120, 48212, 4055, 18387, 33740, 19201, 37796, 23234, 27721, 43192, 62570, 17541, 17891, 9469, 30968, 55059, 21899, 5894, 58936, 40078, 9816, 55238, 19822, 48253, 42936, 57274, 62679, 37914, 15534, 34727, 16896, 525, 28326, 2951, 14569, 40006, 20171, 5733, 62567, 59509, 49647, 32137, 2681, 23239, 2326, 22074, 24456, 45230, 60111, 36319, 12074, 55203, 14786, 19785, 41605, 50379, 28630, 22658, 46761, 37657, 1614, 10794, 55542, 29543, 38297, 11762, 59880, 14852, 48032, 45429, 11422, 4351, 27195, 54135, 40628, 34536, 16650, 45390, 60472, 1739, 44021, 9488, 52829, 10111, 42494, 29682, 14048, 25869, 59287, 31909, 2665, 60311, 35670, 11641, 13899, 25586, 43634, 37654, 41019, 3674, 17028, 31979, 3997, 5498, 60690, 30197, 18104, 42817, 25040, 24263, 29160, 33249, 17069, 42760, 8168, 900, 35265, 39172, 22509, 10859, 46970, 37633, 47067, 40440, 38276, 35462, 49483, 62749, 24896, 41998, 33840, 60132, 60564, 1057, 28611, 42104, 32568, 50356, 51123, 28069, 36883, 9950, 37776, 33255, 34233, 60802, 35815, 32463, 42969, 681, 19118, 17757, 10279, 27281, 19633, 30387, 12824, 13309, 10251, 52306, 57106, 32465, 30606, 6592, 26646, 12452, 20712, 47627, 34491, 2410, 34579, 7816, 19351, 32506, 25100, 273, 45041, 47667, 51392, 8051, 37595, 7738, 32054, 53983, 62445, 3078, 9637, 12891, 46472, 9726, 43821, 57579, 21261, 19507, 3393, 143, 13903, 18478, 34073, 13622, 15749, 51637, 48340, 10292, 63061, 46707, 16601, 15581, 58513, 6874, 45663, 18558, 38032, 21613, 11840, 1905, 36449, 44305, 46636, 11426, 34707, 61701, 30232, 33508, 56730, 34196, 56958, 14559, 60181, 54403, 34544, 62808, 23141, 19667, 57345, 2563, 57648, 1516, 35241, 53616, 44328, 62517, 17687, 44044, 32652, 54968, 10107, 57703, 54181, 13670, 55234, 20210, 46636, 47426, 63122, 8366, 38097, 4709, 20837, 31456, 36342, 6142, 8581, 59349, 61660, 19799, 31659, 54228, 38147, 62925, 58614, 38023, 22609, 59239, 2301, 12089, 7866, 39087, 7625, 48655, 39811, 56437, 22027, 57057, 59297, 25319, 40712, 9509, 35130, 27206, 41679, 10438, 9833, 18535, 45323, 40219, 5967, 61995, 6456, 56786, 51038, 13626, 57760, 19838, 18492, 11655, 8336, 27771, 28791, 33019, 1458, 40805, 19101, 51689, 31935, 34298, 51799, 5692, 30663, 22439, 48654, 40325, 62313, 37547, 27621, 33852, 13416, 56807, 56487, 56033, 39821, 43144, 58616, 33303, 51917, 6913, 57635, 43464, 62911, 469, 2404, 51032, 26312, 8776, 25680, 4790, 3746, 9215, 2263, 61153, 42385, 17999, 40648, 1324, 8713, 9200, 23448, 20346, 33066, 10637, 28526, 46995, 28272, 8567, 25819, 18381, 43975, 12798, 38729, 7243, 9196, 2835, 28292, 26282, 55138, 4258, 16109, 33768, 2040, 13397, 46624, 36037, 29583, 19019, 34076, 48198, 21336, 24540, 47861, 2640, 39825, 51991, 17543, 34108, 3548, 39794, 29205, 2196, 18783, 54826, 33291, 20270, 27287, 31972, 51499, 5149, 45398, 45866, 61057, 54566, 22126, 45610, 7079, 45114, 19290, 34876, 25542, 29816, 56353, 49960, 38106, 23880, 46823, 48843, 23551, 24231, 54937, 60894, 4753, 10757, 25834, 44126, 12817, 22896, 19716, 51612, 31076, 10150, 15363, 59595, 1376, 57527, 30180, 40038, 42021, 14190, 36801, 14296, 57804, 52265, 1925, 32603, 48281, 53046, 37921, 1903, 6982, 62419, 25756, 56512, 55850, 41798, 35713, 5432, 7334, 35788, 12443, 40663, 57841, 60252, 54695, 62529, 9073, 31442, 37561, 26132, 15577, 28536, 24747, 4652, 6050, 59804, 47727, 12340, 46633, 59040, 5690, 39922, 27106, 12272, 40628, 10654, 6701, 40905, 22527, 10130, 61937, 58753, 7943, 18634, 54406, 55822, 57557, 35463, 50310, 44623, 5030, 698, 59787, 20278, 47369, 17964, 104, 15034, 742, 60326, 30019, 62582, 30126, 6381, 49612, 43650, 1800, 13548, 62998, 9999, 8554, 43337, 15911, 58491, 59022, 26257, 20508, 58214, 15982, 27828, 4780, 58031, 59970, 61563, 44743, 36144, 3284, 5402, 32630, 10405, 34447, 620, 8076, 1385, 48593, 37454, 27637, 51394, 43288, 17220, 39927, 32195, 62633, 52978],[26827, 4496, 58959, 6244, 63530, 33209, 57844, 32208, 45327, 59643, 47331, 47641, 59476, 24040, 49523, 5013, 37921, 43564, 44492, 61089, 53799, 28547, 22850, 55513, 3136, 54009, 54231, 40215, 55899, 30122, 16740, 50704, 18998, 18832, 42824, 25533, 39934, 23635, 17295, 24967, 13302, 35565, 62370, 52193, 34178, 12816, 28425, 5327, 35015, 42303, 38695, 28564, 31418, 37166, 35562, 52522, 1823, 50333, 18196, 45934, 4282, 34457, 27740, 37337, 35286, 61807, 40169, 54824, 58193, 14371, 6359, 24368, 41173, 13563, 20690, 58660, 23357, 48704, 43877, 59243, 57950, 44891, 2918, 58461, 21771, 42636, 48512, 13459, 44740, 52341, 23103, 39737, 30392, 23573, 45216, 14679, 11163, 22382, 21287, 32965, 4220, 13389, 25510, 47411, 35938, 28963, 22215, 186, 100, 4269, 56513, 60568, 18826, 12362, 24283, 62595, 61284, 30136, 4355, 63143, 423, 33191, 45188, 29214, 37963, 10715, 38480, 36255, 30461, 19018, 44069, 5380, 24138, 25014, 29809, 45721, 4839, 17002, 19567, 6517, 60619, 5378, 40731, 4216, 36487, 42203, 57084, 8903, 26755, 55793, 11468, 23392, 51001, 1029, 24901, 2527, 54721, 51763, 46905, 27984, 37970, 34070, 61950, 1603, 62033, 35151, 462, 19551, 6515, 29008, 708, 18891, 40316, 5939, 22884, 12763, 45955, 408, 53123, 56451, 35256, 34755, 19043, 35006, 47630, 36268, 31703, 4589, 59876, 14731, 35849, 43278, 46906, 28716, 44462, 51179, 14912, 29130, 18403, 43747, 20798, 52804, 53496, 52863, 13082, 43382, 31975, 1088, 45768, 33160, 22203, 9885, 7569, 9087, 60829, 38950, 61108, 8419, 43919, 8628, 21607, 53960, 61622, 8800, 37727, 26180, 881, 10002, 14760, 17855, 40215, 9560, 33929, 56091, 1960, 25862, 52069, 54106, 42198, 39412, 36725, 52407, 46514, 41513, 31578, 29821, 14793, 51960, 23291, 48500, 34266, 55206, 21063, 4488, 17124, 29744, 30798, 21178, 35590, 23171, 19119, 48893, 47955, 19199, 51051, 46104, 59801, 2769, 59697, 57180, 26288, 8836, 21011, 39950, 16866, 49743, 240, 46375, 4634, 17396, 51583, 37582, 36384, 50024, 42054, 51843, 43956, 62434, 13482, 37517, 33706, 50899, 56908, 43527, 59561, 58925, 40888, 56983, 40914, 59944, 27675, 14746, 8554, 18817, 40853, 45305, 36812, 18275, 33061, 52720, 16224, 34374, 17143, 32075, 5238, 47593, 26380, 31421, 39859, 53847, 13064, 36570, 19284, 29806, 19607, 49072, 26331, 33313, 42569, 55388, 54616, 14200, 46063, 18955, 35062, 21254, 59716, 13497, 683, 62190, 16424, 60311, 27650, 31227, 35718, 36553, 36349, 36401, 62560, 50231, 20926, 37844, 25132, 50051, 28951, 4416, 12041, 33305, 43872, 6193, 60981, 5173, 12843, 18127, 31288, 53324, 9337, 31528, 46599, 35251, 52029, 31606, 57786, 9198, 19462, 18891, 37378, 29862, 16682, 62680, 11583, 21659, 3671, 1254, 55908, 25191, 36576, 26062, 44792, 3965, 54471, 13627, 63797, 32563, 61050, 2135, 11716, 17780, 35565, 48839, 18929, 8286, 45995, 31836, 15099, 63047, 38680, 63753, 37050, 49914, 22491, 42953, 38120, 60708, 46332, 34091, 27409, 38537, 50408, 11615, 14607, 23079, 54508, 49807, 61040, 5676, 781, 27663, 16281, 20204, 41208, 63789, 19188, 31712, 2991, 41091, 14988, 14746, 13082, 62726, 34205, 44488, 19762, 56447, 55510, 17463, 44225, 34196, 45712, 60029, 40577, 49135, 62395, 31546, 2246, 555, 62935, 25458, 42255, 29285, 38669, 42548, 1647, 4896, 45779, 12568, 22352, 42342, 27096, 1942, 6297, 16773, 43059, 48804, 53660, 1419, 29137, 40469, 48132, 1194, 57930, 37723, 20650, 54446, 40922, 5359, 20638, 31986, 18452, 12882, 49367, 28537, 53362, 16307, 52957, 33843, 22446, 46968, 48900, 36148, 10225, 58049, 5744, 62685, 62529, 25913, 16382, 44793, 8957, 6278, 56955, 40476, 1775, 2152, 4452, 15437, 15639, 39534, 59722, 56190, 54932, 58349, 290, 57343, 24021, 45028, 60630, 43760, 19077, 63088, 3991, 41707, 30882, 25094, 59146, 28759, 1021, 35344, 12361, 61261, 38495, 22981, 6407, 40984, 59651, 47655, 57900, 58891, 59733, 5815, 30184, 21492, 38235, 18136, 60646, 17533, 49467, 15772, 38234, 38655, 51203, 51535, 47510, 15137, 31167, 39230, 3085, 3464, 12170, 56459, 59044, 60043, 27464, 27731, 25034, 14983, 42162, 3484, 6574, 55656, 46272, 27687, 38186, 56087, 42075, 55104, 31630, 29732, 16649, 63631, 31495, 62969, 62445, 29013, 51879, 26452, 61943, 60038, 571, 1779, 26751, 62626, 62827, 27943, 3121, 37669, 6510, 9120, 2208, 5451, 44514, 41003, 62980, 21528, 8863, 35497, 27371, 28163, 8898, 8119, 2965, 21954, 5341, 53948, 1973, 41382, 29990, 15974, 43961, 32993, 20557, 18285, 38009, 44092, 50340, 43148, 52491, 43759, 38269, 285, 14545, 33166, 17911, 8831, 42334, 9491, 43542, 34337, 43663, 29580, 30909, 6571, 6550, 51208, 20746, 19498, 18893, 46858, 49084, 37928, 56869, 513, 60889, 4999, 51059, 8187, 60860, 547, 60175, 47951, 26505, 62525, 7826, 40220, 51086, 50091, 39025, 51689, 47610, 49332, 28065, 34646, 38076, 10919, 22123, 41150, 42210, 59046, 3250, 61010, 22360, 59016, 31046, 18529, 55753, 9874, 51466, 41079, 49241, 23265, 37100, 23090, 12033, 43678, 10634, 18348, 34017, 25920, 3184, 46023, 39041, 55452, 38794, 15385, 33146, 29052, 10500, 57920, 58735, 34439, 56128, 3594, 62864, 12319, 37017, 16258, 46833, 6, 733, 23613, 29284, 39029, 61471, 63489, 58177, 15078, 52391, 54234, 47776, 8338, 23308, 15184, 20553, 7772, 48492, 8698, 4940, 10093, 14083, 47625, 43472, 23271, 33262, 35562, 23485, 52610, 47805, 59539, 35186, 12021, 16272, 8406, 10707, 28739, 49435, 62020, 43299, 35083, 37728, 43253, 1932, 18995, 34401, 16106, 50780, 53918, 13521, 35365, 31591, 18134, 334, 13376, 33567, 23210, 44242, 58694, 50250, 37177, 51666, 18196, 24795, 55827, 54861, 2368, 63712, 7842, 54823, 33586, 57164, 15839, 41722, 5295, 16272, 21127, 61391, 26660, 30776, 43912, 29552, 18776, 15801, 25389, 25081, 8069, 31, 30768],[51392, 1647, 54230, 2649, 47270, 43749, 43516, 23906, 62057, 39492, 6013, 46290, 13357, 31722, 18743, 386, 15171, 55338, 18954, 30100, 40427, 10025, 23987, 56701, 16491, 57396, 21910, 36620, 10750, 13153, 60455, 48386, 21246, 39402, 6781, 42347, 59195, 34535, 57502, 53958, 18137, 29064, 56824, 16289, 40628, 56159, 57326, 6128, 10838, 7729, 30162, 49221, 36524, 50075, 1019, 19235, 59700, 28541, 24526, 6039, 4213, 42671, 27966, 49999, 30699, 31699, 7043, 16980, 63406, 28754, 28860, 12876, 15494, 39948, 49329, 58616, 5625, 53456, 53193, 24078, 10969, 60941, 41281, 12210, 32827, 21881, 5303, 63490, 4681, 56514, 13008, 2892, 58503, 23067, 33683, 4471, 2088, 30186, 13312, 45120, 52403, 2968, 46980, 57842, 38428, 35533, 21461, 49552, 52710, 35514, 56593, 3014, 40900, 24517, 50757, 41205, 59390, 38625, 38606, 24279, 58415, 42845, 52293, 60121, 55341, 14743, 925, 24503, 9635, 60671, 38354, 8021, 2995, 43396, 49215, 60907, 10689, 13414, 21091, 10995, 8164, 58890, 15802, 40073, 1622, 13166, 50905, 23421, 28338, 55253, 37555, 16123, 63223, 53729, 57974, 29813, 25164, 25362, 9479, 48195, 40889, 53935, 43570, 53700, 35724, 28853, 48002, 46728, 13207, 2006, 46690, 41861, 21835, 61557, 60267, 38847, 12910, 36164, 44629, 11460, 21699, 54004, 7197, 35462, 25898, 60034, 14521, 16042, 59589, 11233, 2028, 35742, 14898, 47245, 19261, 53132, 64, 57173, 35892, 24780, 18537, 29189, 62976, 43553, 17216, 38013, 58286, 22671, 30247, 42858, 39810, 51350, 26630, 11374, 55691, 61969, 61471, 13035, 45919, 48610, 53394, 43391, 40213, 62517, 57246, 56576, 62816, 8366, 61276, 15727, 44731, 13460, 39021, 56848, 2267, 2108, 37991, 9539, 4450, 20862, 44697, 3874, 45527, 6869, 52725, 41708, 47988, 953, 3692, 52519, 52343, 63186, 35245, 27649, 20258, 20111, 19983, 51707, 11825, 50408, 13132, 25545, 46347, 59850, 47912, 53677, 44015, 17323, 62439, 15870, 38052, 57396, 3957, 5273, 1082, 14773, 27492, 44878, 21170, 36757, 17403, 33521, 54199, 20133, 2644, 48232, 60634, 31178, 20247, 28298, 7811, 18998, 46634, 17838, 43419, 9350, 41718, 8521, 26848, 55801, 31071, 23696, 14555, 12056, 41075, 48057, 40612, 50822, 32455, 17476, 59895, 13919, 14490, 51453, 54937, 42629, 20383, 43904, 50738, 57618, 46673, 53310, 47118, 5866, 19971, 49529, 25578, 4577, 50661, 58455, 27883, 48588, 19326, 19794, 29742, 9681, 4895, 35034, 50018, 329, 38387, 11166, 51712, 2727, 31619, 51903, 26481, 62794, 12812, 42056, 41636, 43011, 17838, 43298, 45759, 54901, 61036, 36459, 54253, 31065, 4669, 29189, 40369, 11131, 18079, 39636, 63722, 572, 24945, 32326, 2782, 5135, 61916, 48997, 630, 36429, 15776, 3966, 20550, 49393, 12153, 41981, 41527, 35612, 10565, 35692, 24419, 29056, 6826, 10695, 56293, 12601, 61350, 37690, 39715, 43220, 58093, 30272, 23388, 33866, 46184, 49474, 16873, 7271, 40489, 59871, 17141, 14534, 12122, 37076, 10255, 50849, 21690, 62359, 19933, 4207, 18236, 47802, 30399, 37820, 47145, 60539, 36205, 28281, 941, 12311, 48737, 44138, 904, 40828, 49878, 63819, 30636, 43783, 34999, 28831, 3822, 7855, 63311, 12449, 41764, 10675, 647, 23599, 2620, 31141, 17938, 28994, 30695, 53137, 12180, 51202, 9831, 24710, 18685, 41469, 50256, 3917, 56430, 4809, 1920, 26375, 57119, 6449, 51578, 14324, 22034, 11989, 51071, 6030, 42018, 31564, 20037, 52741, 20745, 3578, 50611, 45871, 7068, 4200, 22263, 27467, 34859, 27530, 49366, 54273, 10491, 53708, 29650, 42072, 16979, 4675, 27572, 32720, 53454, 41216, 23079, 9945, 7147, 31149, 16312, 52057, 17312, 9781, 23098, 15304, 45668, 38316, 42913, 33270, 31508, 51711, 56880, 22424, 57206, 38096, 17328, 48756, 24000, 31758, 3363, 59878, 29255, 11183, 52808, 57676, 26060, 56121, 62232, 33432, 56300, 43015, 62078, 27730, 39487, 56470, 14855, 41123, 31692, 30088, 54958, 48250, 52552, 24170, 8799, 39918, 7162, 29975, 24865, 8689, 49096, 21230, 27940, 47968, 32417, 45393, 44029, 36481, 31934, 279, 47114, 1481, 7012, 11800, 23634, 13224, 40305, 18021, 2869, 15550, 53269, 4974, 382, 15710, 36203, 52751, 27503, 55500, 24255, 41439, 8532, 25774, 27097, 44711, 19860, 61799, 26763, 6657, 13930, 15090, 4952, 32964, 24611, 5622, 25877, 31171, 60954, 46181, 5317, 5752, 8015, 30429, 51382, 16301, 22948, 40909, 25088, 11683, 55945, 5915, 55994, 12406, 34324, 62247, 12470, 60238, 12819, 1244, 39461, 61003, 47791, 24404, 28498, 7434, 25476, 6240, 53547, 49010, 15341, 44581, 6713, 16537, 34013, 46382, 6866, 2611, 44630, 5923, 39658, 50079, 16458, 1520, 63047, 54110, 45508, 24151, 15834, 24872, 36588, 48141, 25267, 6298, 30200, 48439, 39260, 27196, 31896, 7374, 51730, 18677, 8412, 20292, 46490, 13623, 18157, 2018, 26691, 18503, 8227, 39333, 22043, 19100, 6171, 61574, 40460, 54009, 24618, 31826, 32357, 44050, 51430, 34189, 39898, 3334, 16778, 15380, 63421, 41466, 2945, 19273, 53156, 29397, 2801, 59247, 15625, 6118, 14068, 61540, 56439, 39990, 58070, 21693, 12911, 9747, 3306, 38628, 61843, 50384, 14450, 60473, 19478, 55472, 6248, 42948, 2975, 5470, 26107, 54539, 15660, 10756, 21640, 2830, 18371, 49405, 12255, 4638, 48137, 3945, 26485, 58352, 2004, 11317, 24305, 31544, 233, 21719, 46394, 10453, 1543, 58059, 61385, 14848, 2629, 45784, 23064, 16728, 43217, 9382, 8787, 18732, 7723, 49696, 19268, 34139, 53168, 58808, 48890, 7388, 5881, 17063, 1963, 4550, 33506, 5253, 10202, 26985, 41445, 3927, 45596, 4646, 39313, 8675, 10203, 47351, 54207, 23739, 13702, 1864, 17246, 45893, 39288, 33730, 15549, 42627, 10864, 1714, 41171, 698, 51561, 36085, 35815, 28937, 6064, 41013, 49928, 61946, 26849, 17345, 48464, 4977, 23792, 10041, 34515, 3528, 11437, 23862, 21423, 8211, 9745, 16666, 3427, 49606, 44354, 43692, 8779, 36436],[50364, 63316, 44132, 14680, 25522, 23254, 49807, 19658, 7096, 48952, 21934, 7398, 15673, 3206, 3281, 38121, 40606, 63279, 21381, 31797, 5642, 36307, 62194, 24576, 53059, 11917, 31403, 44666, 34686, 58984, 4475, 46077, 58602, 37259, 27871, 63654, 21513, 3160, 22549, 29509, 26304, 24349, 31307, 18874, 31217, 3462, 40761, 2818, 42283, 36686, 39657, 51613, 32977, 29753, 37876, 7490, 24101, 24369, 49933, 52547, 31227, 5111, 55308, 59382, 11945, 60747, 27507, 28291, 19303, 1171, 55907, 57618, 57928, 46687, 9508, 51615, 61908, 35698, 38442, 52953, 6057, 30611, 47069, 28841, 38166, 56046, 45784, 56935, 51434, 302, 34211, 45670, 20312, 21158, 56530, 3760, 35999, 35197, 14369, 46524, 61667, 34512, 24206, 49617, 5822, 58259, 27003, 46647, 32262, 10986, 62776, 59738, 3844, 33069, 11749, 13841, 40295, 63655, 13279, 12944, 31211, 16439, 54650, 49194, 53050, 27069, 34667, 55635, 44659, 29958, 61648, 7884, 11964, 21971, 24401, 31811, 17850, 53271, 32697, 7800, 12594, 32899, 12914, 40106, 35853, 24131, 54552, 31185, 34303, 35243, 46255, 53936, 52115, 543, 61580, 46208, 44599, 1688, 28705, 37340, 46691, 11931, 1062, 24442, 52963, 6788, 17225, 41367, 20327, 5673, 8698, 20031, 23113, 26279, 24359, 48435, 10218, 53566, 42369, 27464, 9838, 29609, 19776, 2080, 41280, 41281, 55738, 25136, 60583, 59498, 33485, 47505, 45045, 48181, 50084, 4633, 40215, 49240, 47859, 18122, 60558, 3987, 22824, 38609, 27684, 35141, 26587, 14890, 24899, 43875, 18160, 9224, 49958, 15785, 62809, 29610, 26597, 10298, 39686, 23797, 3380, 5831, 35665, 44858, 33518, 23908, 11296, 62568, 43833, 11921, 30546, 35756, 26072, 42856, 57894, 45427, 51790, 27898, 59637, 23107, 61958, 39579, 1599, 26000, 48364, 50888, 42857, 55237, 49464, 24929, 22213, 22058, 44070, 22737, 25222, 7970, 16652, 27435, 9359, 56078, 30669, 53954, 46969, 37215, 26703, 49943, 37407, 8622, 9183, 35553, 50443, 54674, 36722, 24396, 5554, 8051, 37483, 23318, 21100, 14696, 34998, 59516, 40158, 29427, 25417, 22638, 8549, 13679, 22338, 20338, 47773, 28940, 31356, 24940, 32464, 28601, 54977, 26318, 22010, 11735, 5355, 21966, 1737, 14256, 5409, 35361, 8984, 54573, 50081, 37628, 45870, 14930, 25773, 669, 11257, 50014, 16559, 30331, 35933, 8111, 63041, 28478, 42826, 25397, 61048, 32544, 36732, 46256, 31326, 43251, 36695, 6368, 47924, 4464, 62180, 5597, 29940, 24512, 35461, 6127, 8614, 49326, 17191, 17072, 21280, 37386, 2502, 16466, 61062, 62586, 9295, 50156, 61840, 60640, 15826, 25088, 6294, 57678, 60025, 50061, 36703, 62514, 34134, 10366, 49329, 40612, 20042, 22497, 26793, 44982, 32334, 47585, 41936, 43111, 45616, 31158, 5130, 52616, 13716, 16564, 9171, 50920, 16093, 2845, 8140, 41933, 63323, 54855, 27753, 38939, 5761, 4954, 29804, 48881, 354, 8733, 25592, 21462, 30526, 57061, 56260, 39287, 22442, 40963, 24934, 28052, 54380, 15591, 46676, 8175, 34410, 54556, 18296, 39638, 31099, 38784, 61652, 5138, 56199, 55618, 22488, 57479, 53365, 14082, 21384, 58544, 16707, 606, 8464, 5526, 3922, 32113, 50462, 61575, 63730, 61351, 26115, 53388, 35067, 1173, 18271, 61663, 37753, 10969, 5607, 62073, 62108, 36234, 22954, 19679, 51649, 29827, 20679, 20320, 1435, 16030, 51488, 301, 56595, 11587, 14668, 42985, 42398, 42518, 63706, 44206, 52902, 13821, 5572, 41319, 17271, 34956, 2652, 15490, 28126, 45022, 51631, 55253, 44060, 62595, 60575, 43136, 32577, 12690, 55561, 56440, 9629, 24394, 6696, 24522, 22014, 30206, 63288, 31165, 31638, 35938, 13278, 32514, 11832, 29638, 22786, 6259, 52440, 20833, 4229, 2715, 22885, 33330, 41070, 24890, 32205, 25256, 5069, 48111, 48509, 56392, 21660, 35076, 41178, 50099, 51590, 36393, 31580, 23605, 32810, 20261, 46253, 58370, 25767, 3897, 23078, 45145, 9900, 35194, 31475, 47870, 19287, 44881, 13163, 26995, 39438, 55467, 30052, 59447, 53745, 61097, 2398, 4255, 50059, 19053, 28647, 47584, 13222, 24117, 56733, 55901, 50462, 59310, 62583, 51747, 52116, 47738, 11547, 56766, 41172, 1784, 31635, 36939, 9976, 20406, 28846, 30581, 27625, 20374, 29060, 62332, 19015, 8042, 44013, 56048, 12896, 5423, 48370, 11310, 12122, 43947, 48231, 22419, 7538, 38275, 45144, 39488, 46990, 62054, 9162, 27515, 29744, 20378, 13120, 30803, 41455, 52810, 4527, 46896, 50939, 47776, 32706, 9898, 49470, 1825, 29489, 5017, 39073, 55800, 53424, 28549, 56203, 59231, 18081, 34302, 63417, 19620, 3219, 14649, 1156, 36417, 44089, 36475, 4854, 41375, 30618, 52185, 39440, 51552, 58485, 52167, 14734, 39033, 37904, 40782, 23069, 43453, 45446, 29728, 15839, 33560, 40227, 47948, 62947, 35032, 51488, 49382, 7096, 21815, 23254, 45904, 40902, 20110, 42804, 6097, 46663, 56754, 18427, 61603, 55120, 35376, 38666, 11193, 27208, 55861, 17524, 40739, 22188, 22697, 47067, 5715, 17171, 53409, 15991, 782, 55343, 63020, 41110, 31826, 19268, 47467, 936, 11007, 18902, 54455, 16326, 13210, 17648, 44604, 63850, 15583, 14916, 1248, 1431, 1576, 2235, 37601, 61442, 60211, 16579, 44050, 41713, 9304, 52251, 44352, 7681, 12078, 56864, 18307, 63482, 45646, 17791, 62348, 55572, 28154, 54256, 24900, 56473, 18898, 29413, 37613, 57768, 26184, 40302, 44132, 63179, 48387, 6374, 53176, 17861, 16550, 55964, 13542, 35174, 24637, 27023, 16698, 37428, 34187, 23324, 747, 63598, 17455, 20656, 24394, 24313, 30168, 38267, 49422, 39761, 20417, 27853, 37186, 12373, 21629, 8269, 31334, 55027, 16238, 25999, 33814, 245, 12373, 13622, 6400, 55153, 14019, 46900, 34717, 47758, 30258, 24366, 3919, 41974, 21682, 60789, 23641, 41812, 51539, 14740, 45140, 56530, 2131, 28790, 57675, 22541, 26459, 6813, 36083, 13807, 8037, 19159, 1494, 4537, 40081, 40351, 23253, 53839, 43480, 45516, 39415, 9189, 30710, 32429, 10424, 5359, 44409, 63164, 10659, 51843, 58150],[60414, 23992, 49061, 17527, 3455, 34755, 37555, 49232, 36619, 14466, 54590, 22328, 13862, 50689, 52747, 17815, 28280, 40360, 18403, 4344, 14870, 23261, 19812, 51077, 46769, 41976, 58673, 44778, 59623, 57535, 52479, 63319, 39170, 24101, 7748, 19414, 51884, 26578, 13021, 34176, 11642, 43745, 2977, 10993, 54186, 26384, 52370, 60539, 15996, 50106, 9721, 30086, 43940, 39668, 13584, 57485, 36548, 35806, 20860, 35965, 25403, 41076, 58469, 41291, 34240, 37464, 50540, 33447, 22539, 54319, 17432, 16413, 47393, 2832, 13698, 2485, 10150, 42081, 40549, 15927, 19783, 2960, 52006, 2989, 12805, 43741, 62302, 53912, 22690, 55639, 30061, 38680, 33552, 27110, 37659, 2772, 55146, 13268, 15810, 131, 22404, 8084, 36026, 2037, 40381, 53994, 31092, 9488, 54549, 21981, 983, 20742, 7103, 33790, 13721, 25820, 36389, 19255, 16705, 52716, 21782, 56853, 20325, 30934, 18073, 55063, 41463, 30605, 22458, 23025, 6616, 16546, 390, 2975, 34968, 36436, 13286, 12316, 7013, 37734, 29238, 7471, 25185, 4418, 36282, 19703, 34827, 8134, 60692, 46247, 4911, 54234, 618, 41732, 28520, 46233, 51720, 9720, 47460, 62262, 34252, 27519, 52063, 19444, 42859, 8542, 7641, 2929, 1907, 33642, 22689, 21799, 50245, 44448, 24715, 26795, 13099, 24411, 16824, 34972, 51687, 28224, 55865, 791, 40044, 27143, 61827, 53203, 58509, 38489, 1959, 44109, 44363, 18623, 5820, 30887, 19377, 11428, 51564, 29352, 38860, 23590, 14797, 7005, 4793, 58815, 33351, 42031, 44446, 34482, 52543, 61041, 53121, 4342, 16010, 37466, 19050, 41413, 49557, 37965, 56574, 9383, 50569, 52211, 45703, 16093, 1444, 42686, 49746, 33929, 40784, 24834, 58250, 51432, 48708, 13028, 61173, 6450, 3386, 41636, 12491, 21643, 38514, 58198, 41203, 21898, 14248, 37376, 39718, 42101, 19962, 52748, 24275, 61776, 24743, 29265, 38994, 36755, 50628, 61241, 56126, 20899, 36282, 40225, 28060, 20245, 43043, 18535, 49844, 27995, 59514, 8474, 30416, 41071, 52575, 5612, 40531, 40499, 9774, 60268, 37708, 16182, 62801, 45295, 48922, 2918, 13364, 29664, 13084, 6977, 47995, 31558, 322, 18203, 8453, 40291, 31751, 45167, 42661, 50298, 12795, 52418, 42428, 5806, 61124, 38812, 21732, 8190, 54238, 44938, 28102, 25760, 13435, 20497, 9534, 44669, 46090, 7721, 14459, 896, 40975, 16749, 23359, 12732, 17538, 19572, 56256, 13472, 51408, 12155, 2960, 46243, 43972, 45970, 7606, 23050, 49283, 34435, 45198, 17031, 34744, 5564, 24202, 9646, 10137, 6890, 3812, 56198, 15495, 31897, 2973, 32302, 41432, 49010, 23013, 6363, 63178, 15901, 2946, 26347, 1835, 60872, 13319, 15680, 21203, 38682, 43485, 22285, 34434, 29595, 21570, 48658, 19163, 32410, 40276, 42847, 54326, 38437, 58973, 34821, 4018, 42298, 38407, 13637, 8146, 26950, 15727, 4988, 46389, 15448, 54869, 39465, 18770, 47566, 21849, 11558, 5916, 5655, 8973, 33964, 1491, 19346, 9287, 2186, 47034, 62935, 27701, 12394, 9262, 24771, 24159, 18221, 35120, 10287, 29635, 58716, 20962, 53766, 55846, 2327, 476, 62250, 11144, 47909, 21166, 5607, 52489, 16192, 17600, 60366, 8315, 40961, 37751, 22188, 32821, 48392, 3437, 917, 36959, 33893, 61417, 29792, 38495, 4847, 17580, 55140, 15245, 11620, 41043, 59553, 44830, 30544, 33764, 26465, 7452, 24815, 8479, 24403, 29625, 40825, 62174, 54125, 61211, 49088, 36045, 50147, 48007, 52175, 1567, 34545, 19112, 18918, 41722, 33114, 48956, 54501, 24418, 43316, 39493, 22727, 63668, 15079, 32978, 16318, 48263, 51771, 8677, 19772, 2082, 54354, 61987, 40364, 53436, 59877, 38367, 24743, 45675, 32140, 21990, 44566, 26159, 10482, 23855, 63693, 26335, 52905, 20151, 62728, 12364, 18232, 3131, 60544, 4778, 19720, 15494, 41928, 58727, 16043, 3560, 48415, 44366, 30991, 21911, 59461, 5793, 6360, 24553, 25725, 16968, 19557, 45840, 9354, 26381, 36509, 47749, 39738, 26791, 61718, 63612, 23834, 34623, 15914, 29074, 50303, 39399, 61041, 10084, 22128, 38264, 28467, 41996, 28926, 40850, 51293, 41368, 24267, 51247, 36991, 4619, 48967, 754, 52372, 55029, 24295, 27193, 31727, 53778, 34564, 2830, 33356, 33396, 28494, 35741, 10067, 49335, 14296, 19929, 59773, 21880, 50525, 56515, 36219, 35990, 30041, 28647, 31438, 437, 24689, 37874, 26627, 3995, 38008, 44198, 57209, 37062, 8040, 20053, 6684, 20710, 48822, 38325, 18809, 23811, 59359, 5878, 42003, 45773, 29752, 20531, 37145, 17449, 1487, 11976, 11140, 1693, 60282, 2738, 33719, 45479, 49117, 27134, 30988, 39625, 26427, 3856, 24079, 6501, 56933, 15794, 57193, 51912, 15607, 870, 49566, 29628, 23792, 44330, 2541, 34998, 43897, 41184, 57357, 23623, 21554, 11535, 46725, 25331, 53173, 41852, 55933, 5742, 56933, 51036, 54285, 20831, 45291, 16145, 49763, 25712, 51359, 34094, 48327, 62130, 51449, 15922, 4904, 6166, 39010, 56971, 36011, 57985, 41693, 1668, 49060, 45368, 6611, 19692, 28942, 23720, 11521, 37239, 28180, 63432, 45119, 7000, 14260, 18212, 13183, 5218, 60894, 21828, 24714, 46345, 42275, 25737, 57789, 38987, 44430, 19753, 60276, 12258, 17060, 61289, 43611, 32719, 37449, 8553, 10917, 29924, 42349, 56715, 62279, 24151, 55026, 62692, 41527, 30363, 26023, 43732, 54779, 23194, 54475, 29395, 5705, 16261, 1196, 4549, 61197, 11497, 38268, 58140, 2894, 11788, 47066, 26341, 50386, 30345, 61193, 13410, 39272, 37269, 41216, 11822, 46747, 18764, 12103, 52476, 50207, 34001, 61961, 31472, 55706, 38792, 22699, 10523, 58312, 40190, 10140, 40506, 5179, 18221, 21482, 48647, 31204, 36440, 13724, 12146, 315, 59698, 39045, 38471, 43042, 26543, 13794, 52075, 32410, 33189, 3893, 62366, 38930, 42211, 20981, 26537, 40414, 12067, 13024, 3792, 57072, 3748, 60805, 18244, 25906, 50187, 12083, 56032, 27312, 40069, 17456, 37813, 32647, 22737, 11654, 24957, 55318, 60363, 58048, 5531, 30697, 28360, 32551, 63699, 2415, 20869, 11358, 56775, 17322],[47533, 2476, 50880, 45676, 25584, 45224, 57333, 37920, 19584, 33545, 22176, 19338, 49544, 63647, 26602, 18511, 7356, 51770, 26437, 15230, 49327, 25508, 30596, 26670, 34166, 4022, 54254, 43539, 7867, 53154, 24251, 26473, 30353, 7239, 28520, 47033, 43030, 53989, 20575, 37368, 43473, 10173, 5104, 63519, 57088, 26474, 10740, 40842, 16089, 19860, 20999, 34028, 39099, 24410, 61887, 32319, 63039, 63086, 1098, 415, 38886, 23904, 60640, 21924, 48679, 52413, 9809, 51233, 3850, 20010, 32726, 22560, 33822, 20658, 50333, 12393, 33925, 43884, 62249, 9490, 14863, 39975, 32159, 49528, 40903, 12691, 63000, 22077, 19713, 32166, 38120, 52598, 31979, 7349, 46295, 8765, 53091, 41043, 49707, 58653, 29005, 29120, 22264, 11195, 45821, 24058, 49292, 36551, 4473, 16468, 28021, 57588, 39620, 14885, 47092, 23347, 31591, 22072, 60534, 44651, 3933, 37225, 45333, 13900, 54010, 53906, 60200, 46150, 28989, 25148, 24298, 56803, 18553, 128, 50490, 58613, 43230, 15334, 12180, 34576, 56285, 50480, 41761, 40178, 1085, 61091, 24505, 39069, 47281, 46139, 55458, 35407, 28216, 63816, 11790, 61956, 8637, 13042, 2909, 36558, 28099, 25511, 62254, 37681, 59974, 16968, 51028, 10804, 27004, 32212, 8646, 9472, 21586, 19860, 9789, 50737, 2876, 18249, 29315, 8159, 5746, 23230, 18779, 34532, 34397, 43822, 40433, 20228, 7417, 54669, 62206, 42207, 43565, 45427, 34963, 43691, 61106, 21820, 6822, 63753, 19168, 36241, 52224, 34576, 16924, 892, 43974, 11927, 18881, 28949, 18491, 40499, 31576, 51723, 52963, 35779, 18436, 67, 41896, 19379, 33811, 7620, 15356, 49349, 34224, 8178, 33949, 36573, 48559, 6332, 12594, 25042, 20208, 32817, 47217, 12368, 5756, 2425, 20293, 13530, 19946, 4903, 7566, 39117, 63254, 39925, 11637, 12107, 1811, 3684, 24635, 18248, 8320, 60718, 40930, 33486, 34485, 37707, 32552, 42814, 8770, 2, 20642, 40571, 50524, 28709, 13405, 23545, 16540, 15190, 11075, 45277, 7677, 1038, 53681, 29746, 3165, 15421, 9525, 31999, 7736, 42017, 7617, 14206, 54002, 47983, 53779, 19899, 48987, 30897, 31558, 29664, 28196, 49653, 27136, 42592, 24793, 34825, 51127, 47236, 37825, 33413, 44494, 48754, 36042, 24687, 49649, 12829, 42548, 31056, 9892, 30684, 7358, 52696, 35369, 1699, 10948, 49843, 45624, 61627, 5959, 51479, 16177, 52258, 35081, 8210, 61224, 40358, 49518, 47744, 52047, 54442, 38226, 31762, 44835, 25976, 48093, 33640, 24287, 45306, 38703, 10065, 3664, 5870, 43832, 28649, 11709, 2936, 3146, 27996, 42395, 49952, 33986, 8586, 105, 12259, 6318, 47925, 57492, 27232, 11408, 8003, 390, 26055, 6483, 3615, 26798, 48668, 311, 2140, 8227, 42608, 8810, 29558, 20949, 53985, 768, 33075, 1641, 19518, 31918, 5948, 33068, 27279, 60276, 3402, 47872, 21090, 36553, 37950, 43119, 63298, 54387, 2906, 44635, 47907, 4755, 28606, 49329, 11919, 497, 28384, 6519, 41504, 22605, 45548, 32204, 51591, 55616, 39636, 56759, 32699, 33042, 15867, 54250, 52748, 60942, 32854, 18311, 1671, 23576, 21622, 2530, 24576, 62203, 581, 46690, 24747, 17639, 42741, 35607, 26655, 32400, 33178, 41117, 34615, 49261, 21510, 26615, 43926, 33307, 33041, 29193, 22696, 12041, 36281, 11208, 17147, 10174, 35630, 15563, 28961, 57318, 44168, 24852, 22805, 20408, 22433, 4333, 54330, 7258, 52451, 28568, 60157, 59496, 19652, 19902, 36965, 55515, 61773, 23339, 9644, 62874, 33054, 651, 20796, 22502, 10970, 49842, 13248, 44358, 48399, 36809, 42587, 21937, 18191, 35692, 1432, 38180, 45214, 35961, 46944, 30637, 1993, 17667, 10154, 10175, 48498, 35924, 48169, 16376, 13673, 8194, 55365, 57024, 56736, 56816, 12241, 16738, 20867, 2535, 11767, 44744, 6185, 626, 10657, 43864, 61080, 5726, 57743, 9156, 55173, 10197, 20463, 34200, 36730, 2041, 38706, 43694, 25145, 3135, 56739, 30424, 20229, 46445, 3737, 49859, 63295, 37451, 28968, 27174, 60648, 52323, 19769, 48594, 37119, 16882, 47679, 22473, 58785, 33952, 41982, 63380, 21282, 38959, 50331, 54955, 53621, 32940, 51480, 36866, 4839, 13230, 18548, 39122, 690, 56935, 60079, 22422, 15676, 29925, 9226, 8987, 49321, 30661, 49234, 51925, 43774, 29040, 63076, 32013, 54130, 9380, 34538, 58155, 56825, 45693, 38511, 10020, 24276, 44704, 330, 10771, 29207, 36414, 6331, 8904, 54579, 25909, 24128, 128, 14958, 1164, 46902, 53263, 56058, 54621, 46882, 60681, 34868, 61324, 25822, 11204, 61490, 26590, 9031, 49542, 17948, 27464, 19219, 57778, 25844, 22409, 18284, 28954, 16834, 47219, 11904, 50905, 41388, 43691, 18557, 58994, 45354, 22132, 11297, 4214, 37294, 17502, 63119, 24266, 246, 56288, 44477, 62041, 28607, 31446, 38731, 36564, 48907, 12609, 15890, 4718, 37320, 60158, 6242, 25805, 14, 38372, 43155, 245, 11731, 59236, 51717, 63386, 27774, 46218, 27588, 32110, 51543, 1550, 8346, 9125, 58956, 24138, 42257, 31259, 55923, 44716, 10180, 4271, 62962, 44040, 9533, 43977, 26281, 21806, 61357, 45202, 4963, 42019, 11384, 51152, 25808, 7211, 35510, 47781, 19178, 34063, 12078, 2059, 42055, 29405, 44285, 38408, 32373, 15341, 35317, 44135, 45244, 54227, 30786, 58575, 53009, 57813, 52994, 24979, 1703, 33735, 8899, 44388, 29358, 48724, 58140, 56616, 8913, 13774, 39251, 62819, 34042, 3783, 52273, 52188, 5652, 4239, 61435, 8850, 44621, 31214, 17287, 8375, 24797, 38139, 17453, 13842, 22790, 5668, 51206, 43593, 32548, 25035, 12685, 58546, 39222, 29708, 61814, 42626, 42296, 6917, 14477, 17810, 62909, 23221, 49174, 40992, 41703, 11778, 39482, 28245, 24814, 28988, 24662, 61444, 59119, 12873, 27836, 63055, 41529, 35678, 60949, 6269, 46381, 33084, 12800, 16528, 30720, 54230, 28340, 32707, 40063, 60281, 5459, 2412, 63614, 14124, 30123, 29193, 54230, 47543, 7473, 46994, 58321, 49835, 50818, 41342, 25717, 43617, 45994, 49850, 7087, 20956, 59761, 61694, 63088, 49937, 31554],[40914, 41105, 33848, 50184, 18516, 44372, 41776, 26202, 51540, 2712, 56832, 22592, 39361, 29027, 22612, 31185, 61958, 47370, 40314, 59062, 58250, 59724, 53054, 61948, 37424, 16428, 26246, 49033, 33142, 57442, 44321, 45422, 62297, 1012, 35601, 4200, 48787, 6488, 55182, 2378, 50572, 39110, 52841, 23360, 54327, 20253, 4282, 3493, 11308, 52536, 54263, 60720, 10814, 55889, 36395, 41481, 57633, 43735, 26475, 54344, 1957, 5274, 11262, 9176, 60793, 18089, 61584, 60443, 18892, 12380, 44736, 30253, 32011, 13984, 11846, 20285, 48155, 47410, 63279, 46619, 11425, 27453, 46323, 41571, 56434, 14805, 2000, 36190, 57776, 27095, 10396, 23965, 61069, 42770, 44033, 50869, 20454, 39915, 37752, 8120, 61427, 1584, 17749, 8955, 25500, 45866, 28152, 9037, 1511, 49857, 18496, 17244, 30840, 48939, 2619, 52223, 4615, 14040, 34350, 57193, 34611, 19670, 53911, 61899, 46951, 23562, 32128, 35461, 7017, 5233, 37923, 47982, 53650, 2504, 48817, 7851, 13430, 61883, 10229, 10425, 28410, 43520, 26284, 35985, 4513, 29519, 45233, 37674, 13110, 60220, 12904, 36957, 7885, 42192, 20229, 8441, 21340, 36171, 14954, 27086, 47581, 9314, 48696, 61143, 9642, 33755, 54253, 37559, 53478, 5054, 61001, 49298, 14658, 24466, 46758, 6623, 27486, 38392, 20265, 27544, 54138, 8687, 179, 18157, 23755, 26390, 39361, 2881, 22373, 24871, 56293, 63775, 256, 61374, 40665, 57000, 26846, 40559, 8802, 32742, 24551, 45754, 10270, 38159, 61602, 30088, 37782, 46268, 13344, 30616, 5857, 51196, 34949, 9747, 43569, 7742, 23264, 16437, 6760, 5856, 48942, 28459, 4392, 23547, 60298, 12886, 37639, 39027, 9385, 52910, 27856, 3178, 30024, 11836, 54361, 20358, 23582, 34325, 1788, 9042, 18662, 8510, 25577, 2952, 25696, 57378, 39404, 3756, 59206, 28347, 58723, 57142, 26880, 33929, 32913, 43143, 18191, 62214, 45889, 991, 5508, 30700, 3493, 13869, 49109, 16326, 10717, 9705, 3213, 41494, 17289, 4034, 57419, 61063, 3304, 24741, 47365, 42662, 24243, 19168, 35249, 18391, 28402, 44624, 12764, 57757, 46690, 14504, 26881, 26552, 52620, 32124, 7321, 18953, 30312, 45410, 33978, 17602, 59583, 36430, 55459, 3192, 12557, 20854, 50261, 10267, 27715, 23159, 39444, 40757, 16873, 1291, 44772, 58097, 62142, 48185, 13450, 2999, 12607, 37210, 45985, 29668, 25131, 3276, 2246, 43854, 28110, 585, 26069, 49218, 5319, 36028, 58835, 25368, 43510, 19659, 21702, 41161, 7799, 54116, 37471, 15602, 51788, 31535, 6284, 49684, 63088, 50663, 48966, 49080, 28662, 3744, 37557, 49405, 19967, 41411, 182, 7797, 31439, 7511, 13234, 3060, 15955, 46881, 27995, 40476, 56027, 36325, 1066, 51889, 56304, 10034, 49302, 6678, 45410, 45437, 60961, 15584, 16410, 44664, 54438, 59833, 60979, 17656, 35506, 52987, 58408, 56412, 62755, 41987, 5370, 43399, 22022, 45974, 24058, 56148, 19326, 57329, 41773, 9708, 11152, 55930, 703, 39584, 21173, 3162, 59393, 36411, 49020, 13711, 26614, 4817, 4563, 60559, 62886, 22678, 16950, 4048, 55198, 1607, 16238, 30038, 34059, 53879, 24206, 49820, 52690, 5825, 16608, 49322, 49588, 25181, 24670, 46620, 15400, 8906, 61574, 37054, 63098, 41017, 55537, 45905, 30045, 63523, 59592, 30995, 2352, 15007, 20104, 20136, 27814, 41935, 3097, 2150, 55157, 44761, 22209, 20092, 49027, 56817, 25945, 50426, 39337, 52020, 28609, 10099, 8540, 13795, 26080, 60780, 14913, 36187, 47025, 37807, 52679, 354, 8409, 27611, 430, 29482, 9603, 45981, 63771, 49733, 62942, 51370, 51048, 15806, 17475, 42074, 58216, 17094, 40889, 60701, 24809, 26477, 11779, 46677, 29769, 84, 22984, 42158, 55147, 52208, 57852, 47130, 12088, 25500, 58394, 53389, 50882, 63536, 16776, 19475, 7852, 30124, 34868, 29203, 12186, 30583, 45265, 29087, 15549, 60612, 30948, 40080, 10304, 51271, 57388, 59375, 27284, 18239, 46216, 14325, 6561, 3350, 45927, 16761, 58014, 42776, 59297, 33321, 2864, 58929, 27617, 39588, 59994, 39535, 17026, 54213, 33803, 51645, 31177, 2800, 41625, 57290, 47079, 1829, 55335, 57695, 58331, 37899, 14706, 44823, 32673, 45232, 62142, 38792, 11459, 17803, 30750, 1707, 61573, 62180, 312, 39493, 48906, 12621, 15262, 10081, 55107, 29816, 8430, 5119, 47493, 58468, 41097, 27221, 52589, 17613, 35751, 34650, 53851, 53706, 37613, 8274, 5436, 35065, 16743, 2823, 54513, 9521, 7516, 42658, 7950, 44540, 20852, 21522, 9241, 24637, 53878, 23731, 40742, 1638, 49199, 38440, 55506, 37563, 4374, 37603, 53513, 31457, 2372, 11591, 18817, 9938, 28345, 56019, 31746, 58877, 26492, 45450, 51314, 5, 5669, 31216, 9077, 55297, 40769, 39519, 17005, 6982, 51161, 32494, 31067, 58320, 53147, 13242, 55922, 21243, 29717, 57658, 11523, 13964, 14263, 20342, 53945, 55158, 24931, 41187, 13799, 15617, 49967, 42823, 55507, 42246, 22977, 34822, 57882, 53008, 47779, 57311, 58076, 9503, 50135, 7443, 63030, 24021, 7609, 51669, 35971, 53279, 11219, 35220, 1074, 44336, 41698, 52605, 39331, 50617, 46588, 4756, 17472, 15198, 18006, 54481, 63704, 50370, 44309, 23294, 29773, 10616, 48092, 28946, 39855, 45319, 62515, 30461, 35722, 12548, 26220, 12773, 9350, 24448, 47146, 10848, 50454, 7410, 32384, 19145, 3984, 48299, 5687, 62943, 41489, 63697, 5363, 37203, 48066, 32369, 45323, 55672, 5187, 45626, 22408, 62926, 44586, 54598, 62761, 12947, 15413, 16843, 19308, 24897, 28412, 50222, 20284, 51646, 56106, 57473, 2323, 60711, 53498, 46370, 62801, 6757, 15731, 6837, 59965, 20581, 14675, 29131, 13405, 28464, 25446, 33958, 39805, 59222, 62239, 39090, 39274, 14025, 8284, 2144, 15825, 58146, 51959, 58460, 43721, 10107, 22659, 5324, 47442, 18364, 15089, 29111, 30205, 63200, 19485, 3022, 43267, 56773, 63595, 40136, 40848, 44479, 20875, 39470, 16558, 27592, 62511, 58872, 52578, 24535, 29635, 21798, 9684, 48867, 55156, 42798, 62264, 49700, 16350, 48612, 42203, 52574],[11819, 12712, 14388, 44678, 41966, 34606, 26142, 53955, 31189, 15906, 63374, 22557, 10761, 51506, 34570, 7867, 53746, 54447, 53438, 17221, 58502, 6291, 58529, 53912, 36597, 51418, 10776, 5959, 24100, 39640, 53882, 9585, 14610, 6492, 57379, 6858, 29228, 6329, 36251, 27119, 23016, 44532, 31907, 44383, 40140, 56327, 17350, 38400, 29953, 46381, 38653, 34044, 57853, 1597, 37441, 20447, 36428, 5147, 55787, 19020, 39806, 42134, 11803, 34009, 32843, 23951, 62059, 34457, 62338, 14506, 37502, 46352, 26644, 32531, 1672, 48547, 4649, 17053, 59607, 48874, 6800, 21519, 43192, 57709, 44627, 48470, 41931, 12079, 44196, 29152, 9803, 10140, 18943, 46793, 24819, 52723, 52018, 33053, 44671, 62913, 28206, 26028, 51536, 4717, 51732, 12345, 61279, 17359, 13028, 27293, 11325, 19057, 47513, 54766, 35644, 33443, 61972, 49559, 47080, 7224, 5352, 47411, 32042, 57573, 21788, 36163, 61383, 13463, 47710, 11038, 39166, 6055, 10848, 13909, 63167, 44968, 8986, 7090, 48431, 6904, 21367, 61403, 33022, 5402, 59730, 9107, 9776, 50398, 32543, 51689, 4357, 12932, 28420, 61484, 62890, 21049, 34354, 53568, 34103, 51052, 54238, 1643, 27481, 1954, 19537, 15442, 32385, 48953, 43135, 54483, 55967, 39945, 45844, 12430, 30595, 52275, 14014, 1274, 2513, 7001, 40013, 29015, 28425, 15953, 24362, 50643, 42513, 47006, 38214, 14521, 47169, 45181, 16753, 23050, 41626, 25812, 19371, 40880, 60852, 37692, 6563, 60460, 48833, 45195, 22232, 16706, 23039, 28558, 8638, 40086, 27701, 39173, 56414, 34808, 38619, 1503, 41882, 22273, 5372, 9268, 43021, 14522, 41439, 20550, 45140, 25584, 46472, 1628, 28519, 58733, 20961, 58883, 46755, 63047, 43264, 5710, 40600, 8154, 2612, 13258, 1965, 26556, 17390, 57840, 7864, 18126, 2431, 34033, 43603, 51924, 43409, 61847, 3377, 56915, 42060, 5530, 45698, 63840, 58202, 57693, 36782, 13987, 17872, 61598, 39541, 4029, 25681, 6650, 1990, 6720, 22605, 48890, 56532, 31256, 20141, 50630, 41705, 23473, 27800, 8477, 62790, 24498, 12833, 53362, 53868, 16149, 30388, 49963, 47358, 2452, 58608, 12644, 10892, 20651, 2656, 705, 23756, 57402, 28403, 34887, 16048, 12861, 33837, 41991, 7043, 48627, 5640, 63241, 49430, 23813, 48174, 4616, 39, 61887, 34407, 56866, 22084, 49718, 10715, 44785, 50125, 46609, 24207, 47637, 17800, 23844, 63787, 38889, 38080, 32182, 57936, 28395, 21598, 4458, 48701, 19093, 49058, 45592, 57279, 44398, 48162, 6325, 5752, 26807, 4946, 42245, 36960, 31601, 52891, 59091, 31971, 34541, 39779, 21205, 30200, 23543, 54866, 10689, 15278, 20882, 30464, 9193, 32633, 49828, 55099, 33896, 3772, 36159, 6824, 33274, 44088, 21494, 63562, 20009, 4558, 15494, 31415, 38485, 2544, 59262, 24213, 8737, 27351, 38306, 63002, 37588, 36247, 33843, 47520, 30716, 8506, 22314, 47529, 22039, 52304, 5380, 31664, 44543, 10993, 41423, 53741, 21463, 36420, 62451, 27410, 18504, 21544, 14620, 61842, 52821, 42285, 3137, 24850, 11277, 12575, 2166, 10455, 57275, 62860, 52081, 60844, 45952, 19482, 20387, 42473, 34964, 5848, 35851, 56594, 48641, 19256, 28640, 35696, 31652, 16599, 21511, 5563, 42359, 47367, 32775, 58316, 48184, 46951, 59000, 47840, 20388, 39076, 35478, 2176, 24253, 7441, 42601, 36713, 39618, 53941, 60810, 2337, 36914, 50075, 14734, 35454, 57619, 13842, 27018, 16855, 27095, 20370, 58290, 59268, 8114, 28976, 50307, 63614, 28970, 60680, 28323, 3922, 3399, 61491, 50965, 52531, 10973, 15974, 56700, 31906, 10837, 12454, 22242, 17820, 11028, 21706, 28310, 839, 38172, 7255, 6095, 25924, 21123, 6326, 18130, 38619, 12393, 60047, 26729, 16136, 39705, 44047, 2211, 61751, 40350, 6792, 10038, 49770, 32758, 62575, 61320, 42537, 12403, 1616, 50094, 22585, 34250, 49362, 63386, 38518, 21791, 7320, 31166, 55751, 53275, 61687, 49424, 60528, 56543, 6793, 44785, 58707, 57744, 24414, 51895, 39984, 44310, 60510, 19935, 15007, 22024, 2648, 47975, 17349, 39643, 48609, 12455, 17972, 45202, 47270, 56865, 36481, 5526, 54763, 20728, 37635, 48324, 9964, 30127, 16800, 2182, 7290, 4419, 7687, 58462, 2036, 37626, 10667, 37983, 27848, 7371, 38963, 7174, 15118, 53787, 35437, 41170, 55573, 56895, 6316, 40832, 35101, 58660, 59234, 29718, 11198, 26353, 21731, 27417, 28192, 50214, 59002, 3965, 16631, 43250, 41349, 52398, 42177, 23798, 59753, 60542, 24091, 47071, 26772, 30041, 3708, 47428, 10871, 26941, 39425, 4822, 38023, 21834, 16747, 49745, 23434, 59390, 55303, 48541, 38056, 61450, 58697, 1768, 54426, 44932, 12343, 7721, 11224, 16920, 24431, 31234, 36753, 19288, 52448, 549, 2248, 22340, 24945, 51051, 23351, 52059, 15455, 32356, 48803, 27448, 4754, 20414, 39344, 15678, 58472, 3755, 14292, 36625, 26019, 30177, 17073, 44135, 20295, 26350, 19250, 44655, 46085, 45809, 59311, 19535, 7967, 6052, 40972, 1476, 56421, 38963, 8502, 2288, 12978, 47806, 25332, 12001, 10376, 8714, 43381, 44373, 50836, 38413, 53382, 7980, 61230, 3014, 4390, 18390, 21850, 19987, 6735, 23697, 38015, 48494, 30352, 13462, 33366, 46914, 37122, 44506, 39315, 8954, 16015, 6008, 33412, 16840, 50109, 37248, 52176, 54376, 43736, 63765, 14111, 14421, 3127, 19139, 56054, 42234, 32838, 43193, 10074, 48735, 26518, 37799, 20361, 31580, 22158, 37615, 51834, 2876, 31300, 34387, 43307, 33416, 24728, 38428, 61013, 31818, 58120, 55594, 2745, 1262, 36235, 45960, 6751, 40587, 61285, 14420, 29987, 41249, 12577, 21793, 29743, 11779, 37410, 1734, 23603, 34292, 20341, 14773, 7183, 19840, 546, 26096, 8596, 43570, 34945, 55080, 52574, 45334, 24137, 4875, 17838, 35268, 10989, 8404, 37109, 53137, 17885, 60156, 30701, 54, 43768, 11040, 14371, 1875, 51134, 39254, 16766, 60527, 35732, 12555, 24524, 46821, 20918, 44521, 17580, 16406, 63765, 53250, 26440, 59453, 51024, 48320, 26358, 9821, 56188, 56648, 54427, 6289],[11653, 50209, 44602, 54723, 31798, 48804, 52828, 2243, 40876, 5703, 13643, 29548, 44002, 32255, 23001, 23913, 21465, 14779, 57015, 48757, 27702, 53618, 19534, 8835, 32848, 25186, 41793, 1209, 7010, 58355, 48638, 16666, 57398, 39731, 38808, 6527, 41071, 50067, 11913, 51153, 21141, 27693, 36939, 61668, 24221, 59990, 27326, 27686, 40188, 15299, 13426, 54411, 2214, 58365, 28434, 43117, 56943, 43625, 16745, 28263, 62796, 34816, 27788, 12691, 60304, 35098, 23255, 41256, 168, 63534, 52419, 55323, 61195, 3948, 9999, 11846, 23480, 41740, 10313, 31939, 22864, 26619, 29199, 47536, 58393, 2717, 46197, 44519, 17920, 22568, 32238, 40783, 53729, 22658, 30142, 35701, 41661, 8787, 61369, 9866, 53839, 2245, 49742, 33855, 9850, 17283, 52479, 17573, 39471, 26526, 18109, 26415, 32170, 51586, 30107, 30574, 41579, 15417, 26806, 2611, 19060, 16033, 61063, 36990, 59367, 44398, 6724, 48639, 56101, 43592, 30737, 40955, 47237, 43976, 22762, 54363, 610, 59244, 36017, 43631, 46057, 53926, 26284, 3744, 25877, 22941, 7505, 59347, 11850, 51128, 63346, 53239, 6222, 63424, 44890, 63173, 8384, 43491, 8273, 10828, 26902, 16536, 21757, 36596, 21777, 34688, 7823, 24676, 34783, 25219, 53186, 44725, 33603, 18527, 16070, 39531, 6148, 17644, 1714, 63435, 20167, 61426, 39037, 46470, 30198, 43451, 54637, 36981, 14020, 58411, 4075, 1694, 16241, 32748, 42722, 10219, 44190, 26938, 46911, 43504, 32151, 48523, 43191, 42236, 22209, 9248, 7863, 31893, 19479, 48775, 59616, 55111, 56302, 7031, 32929, 29072, 4773, 16116, 16343, 62195, 17180, 62509, 16276, 58004, 28853, 37102, 33353, 34782, 45203, 33274, 1369, 38535, 50757, 40701, 53910, 12979, 5247, 24314, 47497, 41261, 39011, 4092, 5142, 33046, 7234, 53973, 39792, 59351, 47189, 46512, 59229, 31359, 50218, 8778, 36730, 56063, 22840, 2014, 48948, 29812, 18565, 39928, 53271, 7137, 9703, 37736, 17100, 23877, 54950, 29260, 30614, 35599, 50420, 16846, 35870, 25051, 38053, 26966, 35231, 19465, 16446, 38910, 47280, 43333, 44805, 47586, 48544, 7592, 37910, 45522, 4378, 44980, 6399, 12900, 33961, 60253, 41863, 44572, 55432, 37082, 31033, 44805, 59466, 45702, 34335, 11914, 48974, 29542, 10321, 47021, 33662, 33354, 38373, 20240, 48039, 57282, 50031, 39784, 41097, 42456, 11428, 58442, 19698, 12484, 30175, 44855, 20927, 59727, 50071, 41604, 27379, 23282, 58375, 50367, 11267, 54658, 36003, 9208, 58808, 36808, 44898, 60729, 13426, 50016, 4285, 45373, 5001, 35103, 30050, 20413, 43562, 48601, 15717, 10125, 45821, 36062, 40904, 62114, 39459, 23763, 28088, 7784, 36483, 56867, 43375, 23618, 10497, 17208, 26341, 35880, 5709, 54611, 2955, 63519, 41915, 2049, 28399, 12654, 55955, 683, 196, 39094, 53374, 24353, 19225, 2368, 51821, 17935, 40413, 54075, 27804, 21177, 19453, 39914, 33867, 63215, 14561, 21001, 36637, 28826, 4679, 2437, 8441, 23390, 24665, 12153, 33865, 40749, 54115, 1480, 25908, 51332, 59351, 59180, 61432, 37310, 51913, 35493, 33674, 33730, 8165, 22604, 5152, 60816, 58295, 55355, 52600, 1030, 1247, 26555, 39288, 13753, 21903, 51554, 12894, 36530, 29997, 31248, 29799, 23166, 732, 49193, 35636, 4056, 39821, 26613, 20291, 34560, 40412, 51388, 33372, 32006, 11818, 57826, 35151, 19650, 4412, 4574, 13289, 44381, 2414, 9066, 37016, 30818, 33545, 18836, 61320, 16157, 3489, 7008, 41578, 1484, 61733, 38527, 34253, 3416, 59884, 15938, 60584, 14151, 14665, 39129, 61420, 27762, 23671, 32654, 51629, 13111, 34894, 20898, 11802, 36503, 27513, 24799, 16416, 10790, 27054, 17457, 8197, 54613, 45357, 45297, 42427, 19763, 32489, 33225, 42830, 61755, 47388, 48381, 29325, 58220, 14699, 45453, 49367, 22131, 58281, 474, 19707, 30588, 29569, 34331, 13925, 54736, 3074, 60588, 36581, 58909, 3666, 12105, 21782, 56341, 3588, 23104, 36122, 13751, 25538, 22039, 25189, 25617, 29647, 60717, 9959, 47908, 31552, 62168, 40194, 668, 49806, 49225, 20431, 55702, 63451, 39311, 62963, 9607, 21616, 60651, 6983, 25546, 6507, 44436, 62982, 41709, 8633, 30397, 19938, 12814, 56646, 47947, 9876, 4841, 5196, 21576, 18632, 38047, 54117, 40779, 41943, 51812, 38770, 25023, 50462, 47860, 20066, 13501, 255, 42570, 47499, 4364, 3035, 20401, 51454, 32915, 38114, 34273, 9074, 20028, 62198, 12968, 13257, 63652, 14469, 14280, 27206, 29580, 29445, 22687, 2186, 54660, 19280, 53724, 55592, 2376, 49835, 44492, 26343, 19790, 51614, 25978, 10290, 18701, 32678, 35024, 13382, 43156, 14730, 6240, 32989, 23535, 32537, 59880, 48537, 54087, 63507, 50221, 17815, 25262, 22662, 12383, 15774, 6032, 59605, 29716, 350, 58574, 921, 16691, 27376, 26693, 39559, 35164, 13095, 39985, 58917, 11172, 9183, 61084, 40985, 37709, 57722, 28464, 46443, 33239, 22402, 28065, 55360, 32870, 31823, 38739, 58443, 2739, 17603, 54443, 23690, 32642, 3418, 46080, 32262, 26271, 59021, 59044, 47253, 26814, 30282, 12583, 47825, 15393, 45979, 16949, 36618, 29362, 10553, 33716, 32782, 31499, 37627, 45304, 1840, 51873, 48314, 30519, 12199, 31176, 48375, 56453, 57545, 16363, 34246, 50681, 19889, 28402, 54425, 23683, 56445, 57879, 62422, 43644, 31485, 34268, 61873, 29433, 685, 35208, 59857, 50440, 28734, 28493, 41692, 22828, 6090, 31971, 3095, 54480, 14521, 19221, 27507, 25969, 33003, 4773, 9519, 43930, 17427, 18928, 2784, 38585, 46579, 43915, 18031, 1650, 37933, 18669, 14519, 3204, 19062, 32204, 43143, 23731, 40121, 44064, 11693, 38350, 40790, 62331, 56720, 75, 35163, 43994, 58248, 59553, 28332, 61936, 51406, 38389, 52464, 1307, 19939, 24488, 62094, 36834, 26365, 55238, 9432, 11583, 56560, 60908, 24704, 62789, 46294, 24008, 5022, 38141, 23290, 39221, 39842, 41098, 23444, 34288, 57188, 1606, 1686, 13282, 46018, 31923, 16227, 14479, 22588, 18365, 26458, 29550, 15166, 24567, 36702, 40882, 22662, 32676],[63031, 54231, 29391, 20889, 46592, 3154, 20231, 13138, 37571, 27431, 37803, 4510, 22086, 30805, 59463, 38551, 57885, 34385, 29078, 18611, 37712, 9628, 57960, 20983, 59196, 34315, 20311, 42524, 22855, 63561, 45722, 48431, 26179, 34431, 9626, 8181, 37289, 40609, 22360, 23140, 45473, 8810, 1375, 15816, 44864, 11058, 38147, 15039, 59946, 25691, 5840, 21948, 25497, 859, 32336, 63405, 24582, 21803, 42088, 29792, 39512, 32172, 12048, 58231, 28480, 58978, 32118, 18857, 57770, 6364, 44034, 4792, 6547, 16794, 10583, 41831, 1885, 53402, 30389, 63222, 58993, 45249, 7682, 4881, 5114, 12592, 42194, 30371, 12871, 22389, 49718, 21330, 9029, 34110, 30001, 40794, 48070, 32398, 2753, 44650, 33314, 21394, 1923, 43089, 31583, 55042, 14504, 54333, 37260, 31128, 27053, 23022, 52874, 32888, 13934, 54815, 14338, 58277, 57135, 14930, 48697, 63670, 18292, 12469, 54730, 51130, 36193, 20848, 27528, 15981, 23000, 12656, 24023, 15163, 16199, 37654, 54158, 39879, 53491, 11898, 25466, 52808, 31488, 11797, 22920, 52174, 13604, 55824, 31446, 59363, 14297, 40695, 32218, 7629, 42823, 15273, 42565, 14125, 27699, 17521, 22900, 51009, 32899, 18613, 43724, 29925, 8000, 34772, 11747, 37544, 33718, 42214, 32996, 32622, 10349, 19360, 31741, 24228, 38582, 23623, 45905, 43699, 4582, 54925, 51523, 23206, 26307, 54893, 58045, 52918, 48460, 37991, 21728, 63135, 42228, 4874, 38947, 9971, 49377, 11580, 2913, 1044, 47174, 39860, 4885, 50604, 59170, 19819, 45783, 62419, 15741, 29089, 13988, 43008, 30945, 52956, 34249, 31815, 25731, 5700, 30263, 14328, 2804, 1740, 5179, 62502, 12332, 63159, 34866, 15838, 13203, 39922, 40604, 54913, 22960, 46174, 63157, 3557, 29175, 43471, 10998, 4199, 4381, 32579, 9926, 24588, 36578, 34875, 3156, 59667, 52913, 51139, 49447, 31413, 12333, 54745, 43832, 11821, 50521, 10981, 59264, 40782, 9417, 55967, 45489, 11403, 39578, 62410, 34778, 50810, 45372, 38530, 21780, 63780, 56017, 25042, 5004, 20738, 22303, 12826, 860, 34927, 25633, 33425, 25882, 10763, 4032, 42700, 22879, 5774, 2397, 9075, 24145, 63519, 51107, 25550, 53192, 37428, 5371, 23289, 11372, 54960, 42511, 26461, 7196, 48254, 51414, 45745, 11241, 8324, 30285, 38205, 26980, 15230, 37302, 27362, 56824, 47856, 51752, 58556, 33067, 60425, 47910, 46406, 45717, 16567, 58474, 58796, 56431, 26478, 10789, 42545, 40749, 4556, 55486, 16911, 36815, 26463, 42160, 41235, 44698, 4010, 56759, 24312, 45525, 19655, 19275, 47703, 41989, 25201, 3596, 5629, 40515, 37267, 30415, 16795, 58542, 11294, 30297, 36034, 62806, 16120, 27429, 14460, 49536, 24420, 63794, 41891, 8839, 54718, 32989, 32589, 7360, 30452, 59405, 17057, 54793, 41901, 50700, 56242, 17561, 43714, 47985, 57097, 62318, 23433, 49295, 9598, 22606, 28923, 57726, 2147, 47059, 16013, 11795, 11299, 10663, 18467, 4521, 29608, 23822, 18788, 33893, 39813, 49969, 35664, 36937, 721, 40759, 43886, 28311, 43741, 61383, 26641, 28964, 4567, 21226, 3801, 39236, 7228, 24890, 25947, 40069, 39427, 757, 25688, 24020, 51803, 24681, 33027, 20866, 21631, 33807, 51573, 16585, 21177, 30528, 30356, 44080, 40561, 49304, 32933, 22364, 57552, 39205, 23557, 29561, 34326, 39001, 44768, 63568, 40502, 39204, 44585, 38834, 57805, 41945, 6534, 11067, 42947, 54298, 6940, 40357, 4132, 55142, 18806, 48849, 26128, 56606, 16886, 18514, 4830, 10988, 45950, 57742, 58719, 58079, 47314, 9371, 60825, 43494, 23219, 1102, 29103, 23709, 17952, 58054, 60659, 17626, 7018, 41541, 33244, 2391, 32289, 54569, 8093, 52216, 28229, 56738, 41865, 21997, 18861, 16099, 6487, 10067, 42321, 46186, 18969, 37773, 22221, 5837, 29517, 52092, 28937, 24322, 53346, 49370, 48515, 5644, 10369, 15051, 63254, 30797, 19243, 60431, 58902, 37048, 46226, 21096, 23480, 29956, 52409, 60328, 48706, 27953, 61554, 27759, 7908, 1155, 36826, 18978, 33791, 43521, 39736, 52406, 59872, 23805, 56426, 21877, 49514, 37026, 7893, 26302, 25600, 30285, 31404, 18976, 36914, 8828, 10433, 44754, 58976, 6048, 55357, 34692, 59386, 51955, 61173, 50104, 52194, 3650, 35594, 28090, 59976, 19594, 19034, 11140, 29674, 41809, 37269, 34549, 33551, 21033, 42330, 24248, 63832, 10450, 14047, 42237, 47352, 53505, 30037, 45286, 25978, 4860, 28672, 12419, 57921, 51475, 32668, 4967, 16683, 42758, 28647, 16052, 30254, 27909, 42458, 13525, 54960, 4248, 61927, 31957, 41817, 6671, 47865, 5068, 42375, 10178, 41417, 56377, 2487, 28647, 5724, 12895, 63204, 7672, 2537, 36455, 44443, 41987, 31529, 19360, 11886, 11529, 50253, 8042, 56199, 27132, 6112, 37116, 47332, 54922, 46848, 5327, 1869, 63540, 4621, 34498, 25147, 13505, 31901, 33312, 45347, 6730, 25463, 4328, 15783, 20079, 32832, 13855, 42023, 34317, 53939, 51566, 21715, 6764, 33005, 14231, 52979, 6959, 15386, 21269, 2168, 5344, 33913, 61202, 30057, 56673, 21159, 60220, 49976, 38426, 46304, 35720, 31132, 13153, 50720, 8553, 21571, 28727, 44526, 28255, 6954, 22411, 28773, 31479, 5721, 32360, 41968, 29108, 11800, 31318, 3234, 59678, 35347, 9084, 53392, 57017, 12274, 54565, 23613, 42826, 20955, 45859, 14802, 24794, 908, 7268, 28470, 56959, 20022, 34664, 45273, 2566, 7212, 16990, 3987, 56247, 2762, 55633, 48311, 60099, 35569, 21227, 31987, 63609, 39498, 42356, 61760, 23302, 42682, 7817, 40306, 22817, 817, 24237, 20539, 20787, 41018, 15313, 61083, 25365, 48200, 20461, 36445, 20955, 59367, 54174, 22319, 14634, 28115, 38078, 41978, 33543, 10619, 35241, 2407, 20973, 34302, 27957, 15509, 32590, 26847, 46523, 48305, 2006, 53589, 6015, 25917, 4568, 9117, 59843, 1975, 27866, 2563, 31656, 17972, 43245, 7364, 56641, 11936, 58935, 6269, 36588, 30386, 62864, 47894, 62937, 28670, 58658, 36350, 8566, 35159, 7480, 4574, 35306, 61006, 44713, 19703, 60203, 62554, 8436, 60279, 21491, 35037],[43406, 48405, 59845, 53556, 8941, 11951, 5495, 4865, 42668, 24118, 11779, 1603, 42000, 46461, 56641, 19466, 62220, 28911, 10800, 34948, 2507, 52125, 6560, 42288, 38243, 22740, 31021, 9332, 28323, 27651, 63098, 56849, 27783, 31960, 55469, 57689, 38884, 56373, 58104, 50898, 31506, 44749, 51091, 27934, 11709, 24290, 24226, 37632, 54411, 6242, 56101, 34031, 645, 38660, 40995, 48499, 35601, 63504, 27642, 10185, 48828, 20512, 47514, 60070, 57717, 61143, 3254, 12196, 9476, 11475, 49289, 63370, 4976, 25720, 18448, 27789, 34512, 29460, 38469, 20243, 30129, 28623, 46224, 47716, 55054, 24088, 36969, 63513, 28803, 60247, 18467, 53174, 55990, 419, 50824, 42440, 2731, 22682, 23274, 24913, 37719, 58995, 3831, 35103, 57040, 20250, 26586, 35109, 52647, 18531, 19171, 43971, 5464, 44278, 10024, 2580, 7949, 30154, 41895, 41631, 41907, 35030, 44286, 38543, 50652, 48645, 56231, 49603, 20261, 46257, 48502, 11446, 25459, 16386, 53541, 22179, 50991, 32807, 34073, 59201, 49278, 22698, 31259, 14308, 21038, 38818, 21179, 18015, 29649, 57819, 35380, 47048, 59109, 28195, 13679, 14365, 16976, 11867, 21752, 52557, 2822, 60898, 29370, 40568, 61583, 62414, 12964, 34601, 22690, 25415, 10181, 11431, 41896, 40905, 48643, 58584, 6419, 60908, 50968, 55362, 29954, 23270, 6122, 44327, 60056, 41714, 130, 32553, 5947, 16474, 40565, 14570, 35910, 12927, 29322, 42223, 51056, 7905, 53417, 63091, 36796, 11151, 16024, 50064, 9265, 28572, 10078, 24348, 10714, 59716, 57710, 16095, 63607, 56954, 17689, 44403, 24896, 54659, 31839, 5277, 33930, 49368, 60394, 23068, 31653, 20545, 9562, 25193, 61901, 42815, 22024, 11747, 24769, 13226, 45218, 21158, 40428, 23081, 2322, 50097, 18419, 50562, 55719, 49262, 35130, 53513, 38189, 45552, 5695, 14672, 3600, 10588, 7743, 746, 9359, 20617, 54648, 50732, 49772, 25501, 19604, 42319, 55122, 60418, 27057, 13765, 110, 15666, 37957, 24759, 37899, 31744, 1965, 52496, 44845, 45636, 16121, 35546, 21184, 12711, 9330, 53187, 56940, 57613, 12387, 15154, 54316, 11690, 12569, 45393, 59355, 16710, 34630, 32034, 36798, 52883, 52448, 49351, 37088, 18746, 24683, 32661, 8475, 22472, 34586, 59364, 40277, 9708, 5714, 37134, 59866, 51087, 1389, 57920, 18860, 5036, 7374, 35078, 31670, 24595, 3470, 17861, 2422, 22745, 13718, 38822, 37558, 53607, 54890, 62049, 45616, 2125, 47914, 31956, 49080, 45471, 10345, 41274, 6688, 35498, 22520, 19487, 49405, 38859, 45356, 47627, 30523, 8647, 61552, 1339, 23686, 24534, 46666, 45624, 9234, 18422, 56187, 23695, 51322, 14988, 30210, 20109, 35787, 15672, 25952, 13847, 14742, 63745, 63010, 2636, 24526, 37479, 54502, 12301, 51267, 46928, 50393, 51835, 5724, 54778, 31078, 24562, 5223, 13646, 30123, 34242, 39751, 51501, 37361, 60066, 22526, 24158, 19229, 30723, 18750, 22488, 32658, 44345, 39984, 40465, 56567, 33005, 18325, 53145, 973, 33518, 62077, 35118, 50614, 33324, 28949, 59907, 31362, 57953, 48958, 25382, 19359, 15112, 19076, 61681, 10769, 54806, 26012, 20099, 10262, 32186, 34259, 26996, 16867, 7554, 25480, 46755, 19194, 48189, 8759, 45125, 39506, 30479, 7570, 19182, 27435, 60928, 25380, 62936, 7788, 57505, 54609, 11739, 51686, 4071, 37807, 63385, 50209, 39330, 20836, 45360, 14268, 7945, 32549, 20404, 24911, 40640, 60909, 24923, 1293, 8677, 6608, 61222, 45622, 59585, 34740, 5147, 45098, 19280, 991, 7557, 9668, 3173, 29177, 34683, 35712, 13603, 29406, 57248, 44357, 34686, 62424, 57248, 20482, 28260, 8045, 35915, 47484, 47629, 48283, 27763, 14590, 30506, 33833, 12327, 43143, 14701, 32904, 33639, 34593, 38487, 51554, 61946, 10931, 50866, 39913, 20178, 23747, 11573, 60214, 15872, 23478, 6683, 5044, 43055, 15337, 37874, 3356, 37126, 34428, 26300, 17749, 11796, 52730, 60230, 52022, 8985, 42531, 45454, 58167, 17869, 26506, 49787, 25203, 60046, 33995, 51835, 47682, 4032, 10936, 48583, 13636, 31333, 16958, 58085, 37877, 59353, 11418, 32441, 38123, 14351, 34125, 49225, 38175, 21626, 50699, 60285, 54226, 9745, 31398, 60577, 59219, 15436, 39495, 55823, 62989, 8644, 41602, 16474, 50238, 934, 37573, 35252, 18163, 52716, 47970, 53509, 30210, 41344, 4107, 25535, 20711, 31231, 25212, 62013, 31945, 9982, 54042, 60952, 31896, 26821, 55612, 33087, 38733, 57617, 5592, 26327, 12329, 6217, 7126, 9445, 25317, 63363, 58515, 3674, 48667, 2166, 60653, 58854, 3379, 53961, 52547, 3105, 23123, 40497, 56535, 51763, 28637, 24011, 30907, 571, 55929, 8416, 52877, 26379, 9884, 57173, 11131, 28488, 26108, 36797, 51320, 63620, 11437, 40809, 32943, 11199, 50374, 5643, 56994, 16597, 31577, 47530, 61914, 53413, 63192, 17564, 57993, 4810, 19194, 28450, 11618, 53966, 44085, 947, 58768, 35339, 40062, 34795, 25140, 6832, 17875, 16899, 56240, 37463, 40258, 6526, 27459, 22500, 34079, 32958, 53793, 40155, 38138, 52444, 16363, 41233, 2376, 5923, 55998, 13902, 52615, 14130, 59392, 51258, 61452, 31848, 34694, 8432, 53544, 60349, 37394, 26132, 48391, 60969, 1854, 25014, 6625, 46951, 8658, 32871, 2580, 14339, 9339, 20488, 31100, 29972, 20373, 59543, 8492, 63211, 36706, 47378, 34464, 6204, 16502, 14511, 48514, 33948, 59230, 62226, 26806, 10237, 25704, 40018, 48155, 26095, 36146, 62038, 13370, 63680, 52146, 5990, 50806, 12558, 944, 18608, 33058, 33747, 29038, 33979, 63452, 60859, 14206, 48897, 42125, 18490, 7089, 50993, 47792, 24873, 50353, 47125, 28228, 35866, 16905, 33993, 1419, 9167, 55887, 58043, 607, 31193, 30851, 3615, 14337, 38065, 38510, 58932, 20807, 36620, 43290, 44721, 47538, 21120, 20520, 16337, 59859, 21760, 29916, 9352, 25319, 45046, 63259, 15213, 29985, 38691, 37848, 44460, 25951, 58788, 40279, 48543, 1765, 5323, 25346, 56281, 44914, 790, 33110, 54021, 9454, 46682, 57403, 57690, 1416, 61375, 44705, 51998, 58114, 7418],[26511, 63728, 62269, 43057, 10400, 3375, 26538, 58376, 57308, 28380, 57270, 6151, 7631, 34349, 11000, 33605, 14809, 10853, 30861, 12506, 12897, 38676, 15409, 22671, 43579, 25551, 56481, 26762, 7146, 43052, 59166, 36475, 20201, 35014, 19626, 49461, 40527, 45433, 3003, 47930, 48477, 45895, 33726, 45970, 21079, 2198, 34044, 7073, 57582, 61898, 20093, 204, 62669, 56432, 23894, 16604, 50324, 54851, 35320, 32810, 44274, 23973, 35599, 39256, 26100, 50702, 52813, 26407, 11451, 33020, 45966, 1130, 25592, 31075, 7727, 38532, 30190, 46508, 37850, 4350, 60895, 63544, 22776, 40823, 24139, 38668, 48839, 55773, 29943, 35927, 46918, 5578, 54522, 34070, 4866, 68, 44084, 49506, 54754, 50146, 41364, 3932, 9268, 337, 59977, 44328, 47094, 49867, 6783, 50274, 43308, 26296, 19990, 8972, 545, 30418, 59974, 50335, 22966, 1916, 53360, 38008, 32096, 61226, 43785, 37282, 51515, 7743, 26161, 379, 17342, 33891, 18886, 1518, 13673, 31762, 5067, 21146, 47441, 20903, 6925, 8257, 12902, 873, 43868, 2342, 45058, 5607, 15633, 55574, 10935, 3848, 49225, 17607, 1001, 45928, 18647, 22600, 12681, 7173, 47527, 20352, 28044, 29111, 32339, 7734, 32259, 29607, 14384, 11422, 18220, 238, 33272, 32485, 759, 61799, 63359, 40413, 26318, 61201, 29834, 16334, 14238, 28421, 2537, 58014, 9715, 45568, 13104, 27485, 35519, 49865, 1966, 44139, 33439, 39600, 15900, 23482, 21118, 45093, 962, 34557, 43807, 61373, 35490, 37481, 36715, 8348, 62990, 57582, 48521, 1435, 51622, 17312, 10876, 50773, 60384, 61633, 61051, 47140, 28037, 28943, 26196, 13138, 47803, 6461, 29416, 562, 39108, 29974, 20785, 19065, 17570, 31626, 31600, 57450, 34522, 48735, 24276, 2211, 16686, 14691, 31446, 29641, 25949, 22348, 44222, 56038, 18921, 35050, 62138, 50570, 56086, 14483, 28025, 59259, 36693, 24296, 2363, 59385, 18079, 62799, 814, 15574, 26251, 33924, 61575, 14133, 6535, 8970, 8491, 48607, 11935, 29376, 54163, 49595, 31740, 35310, 46424, 54634, 48495, 3408, 22601, 33876, 26749, 62999, 55352, 60930, 11426, 17951, 21578, 181, 5406, 38890, 4782, 32913, 39317, 542, 32856, 27859, 1694, 50338, 18782, 58913, 32401, 35826, 31636, 26564, 21174, 29611, 12407, 13006, 3399, 9299, 49229, 32325, 10426, 16975, 63493, 60429, 547, 52926, 47736, 36335, 54395, 25599, 62991, 46317, 34360, 23119, 17109, 7531, 47700, 60181, 42735, 7951, 43728, 28535, 50815, 42969, 11347, 8389, 38215, 51096, 55632, 36528, 29244, 26743, 37410, 22832, 13507, 5671, 58271, 35179, 30189, 37675, 20905, 29055, 38270, 14836, 8320, 23686, 10181, 61972, 37927, 52391, 46339, 5866, 17249, 53281, 36497, 60234, 33136, 10186, 47582, 33777, 8526, 56494, 19216, 7391, 44178, 60392, 32647, 39942, 38743, 18653, 11859, 26694, 19617, 32090, 21615, 60040, 8025, 50629, 15208, 52595, 19643, 24017, 38106, 30243, 25798, 48419, 40626, 53184, 41448, 13875, 52216, 2837, 47371, 44528, 44978, 32397, 37671, 10637, 45037, 2865, 6619, 56211, 58649, 8081, 15623, 57774, 25329, 35461, 26524, 3418, 9336, 21772, 52937, 23918, 39853, 12416, 55160, 31988, 10373, 29101, 16054, 49835, 27897, 46852, 42659, 4238, 60177, 54488, 20648, 36959, 3114, 37415, 40078, 25478, 54531, 56758, 49862, 31021, 31566, 39587, 6367, 6949, 39491, 31439, 46502, 44910, 23105, 29379, 18727, 32211, 40575, 47156, 63366, 3196, 3181, 45839, 58115, 10611, 21029, 45866, 55968, 61940, 54631, 34086, 27682, 8333, 7014, 19139, 10438, 403, 47635, 3944, 45029, 22084, 9451, 29433, 50763, 25200, 60209, 12720, 53309, 59258, 63601, 39490, 48173, 37068, 38206, 2995, 41376, 17969, 28897, 57402, 27887, 6195, 22890, 1975, 54421, 32011, 42129, 37540, 39049, 56863, 21088, 15975, 56010, 22997, 35626, 13370, 8608, 10222, 33082, 33339, 47485, 10604, 29216, 13127, 41950, 16424, 10235, 43803, 56875, 993, 62969, 59522, 28170, 21592, 572, 36912, 13273, 6110, 28120, 33140, 23556, 13408, 22660, 44595, 60675, 10399, 22165, 63134, 18618, 51617, 62292, 50328, 10867, 58771, 57419, 22658, 2351, 10680, 11121, 48939, 37674, 50122, 55636, 15124, 18172, 36153, 46523, 12498, 25210, 22771, 57723, 24364, 58996, 47042, 17724, 11229, 50843, 4914, 27438, 61504, 11893, 43423, 29441, 55319, 39203, 60740, 47018, 51174, 32278, 17202, 50363, 1567, 53686, 3459, 20499, 17390, 61313, 39212, 36156, 46695, 45984, 34277, 11526, 401, 60398, 24590, 14318, 13657, 63731, 63163, 41344, 23587, 63180, 13156, 35955, 40368, 7068, 35585, 16530, 52954, 39112, 5520, 10073, 13248, 33350, 4018, 47350, 38564, 37913, 60725, 53333, 61793, 16983, 341, 35904, 48467, 7869, 20922, 53348, 2319, 13937, 3600, 19726, 30561, 26388, 33308, 28851, 13191, 11063, 62824, 11850, 10957, 21667, 23899, 35051, 50660, 1250, 10673, 9283, 9280, 45348, 21375, 32268, 20088, 51553, 45701, 63348, 60624, 58103, 29663, 52877, 29517, 60591, 33616, 49278, 48983, 14131, 46397, 46939, 18935, 33494, 34675, 7891, 13056, 30682, 46692, 60574, 56638, 51340, 63018, 19167, 6968, 5167, 17387, 11721, 55299, 35918, 59426, 11298, 7388, 55316, 19002, 60077, 23142, 3392, 28947, 63459, 45388, 20974, 31081, 10971, 45152, 14421, 55401, 63468, 37839, 30753, 63411, 18592, 52150, 59932, 60515, 22432, 5584, 16227, 57662, 46932, 23909, 46771, 14906, 1219, 42270, 59046, 47676, 39531, 15868, 25014, 4791, 18538, 10525, 40376, 44517, 8297, 504, 1321, 3636, 1736, 36457, 40609, 40453, 5741, 42587, 38385, 54175, 4122, 6589, 36258, 14131, 16463, 7518, 32484, 59621, 53839, 6332, 4636, 46582, 35260, 48544, 30245, 28569, 39040, 46696, 31961, 60329, 33637, 15662, 20630, 40688, 31696, 38011, 45441, 44847, 31226, 10953, 30199, 63054, 42682, 55739, 43736, 57724, 22657, 14671, 5419, 6421, 2185, 17256, 22371, 35547, 22695, 53579, 6653, 46839, 60386, 30216, 58827, 29503, 53307, 33908],[49218, 47629, 1046, 8766, 32401, 5425, 35021, 52868, 49804, 2406, 24472, 22624, 12338, 43577, 15429, 39898, 8709, 34677, 24384, 61425, 533, 8237, 39882, 6649, 11966, 34522, 3435, 52932, 58265, 819, 58135, 48295, 38302, 40816, 40351, 8972, 43245, 58562, 62252, 11206, 50749, 47334, 25104, 54174, 32501, 16663, 62394, 27578, 13935, 38987, 36799, 59976, 35301, 21654, 41064, 8125, 16730, 41880, 55047, 28738, 20666, 59969, 271, 20292, 22622, 19794, 18808, 27805, 2948, 61535, 32965, 60532, 38703, 12599, 62130, 54257, 38743, 29646, 31035, 35390, 35659, 47392, 50650, 54064, 40399, 41856, 16945, 59644, 56547, 63313, 47291, 34485, 26392, 48694, 28627, 51907, 28178, 24876, 56136, 40342, 53036, 37640, 14716, 38984, 46919, 22920, 46164, 18914, 23390, 63177, 21376, 11662, 21596, 13902, 29024, 59009, 51572, 8363, 19353, 31772, 58670, 7916, 21594, 38962, 40730, 54232, 34910, 668, 50944, 25913, 40628, 10560, 24111, 26356, 3060, 39438, 41732, 37624, 63597, 57562, 47834, 6671, 3545, 21900, 37509, 13711, 61419, 31697, 18505, 56544, 25536, 21416, 20192, 8270, 53556, 6138, 55957, 45762, 40128, 32610, 39548, 4981, 2676, 19720, 18713, 43686, 5741, 10918, 60132, 6921, 37831, 12982, 4501, 10427, 41087, 12774, 698, 47457, 7823, 31847, 22391, 51781, 20513, 20345, 40604, 43960, 21175, 6846, 33057, 46616, 44416, 8867, 2182, 20474, 44034, 14234, 22569, 44289, 42633, 24120, 5700, 62681, 6715, 10003, 31656, 28874, 31272, 61585, 46027, 50222, 41811, 60731, 35293, 62474, 54459, 25409, 38888, 54483, 1667, 29118, 10400, 60912, 13706, 16408, 1906, 20766, 32020, 54715, 19630, 62438, 52193, 56842, 18034, 26272, 60349, 28292, 55885, 21452, 33228, 18404, 52684, 58696, 54155, 46083, 54474, 14968, 852, 32364, 51074, 50572, 35475, 27321, 39697, 63565, 992, 32391, 41240, 8468, 32282, 33382, 37868, 16600, 23509, 28482, 45850, 53496, 2515, 53138, 41617, 28544, 58327, 19269, 26786, 29605, 47920, 54217, 49830, 17197, 16849, 38911, 62022, 39261, 15681, 53656, 26394, 35779, 40467, 5075, 36798, 30149, 28755, 24607, 38480, 4486, 27151, 10161, 43185, 56813, 49492, 20993, 17919, 16942, 18940, 19397, 62654, 23068, 15360, 2490, 55806, 28827, 43350, 48390, 37037, 9311, 10642, 32856, 14885, 18314, 869, 63480, 27029, 18457, 62578, 54040, 36481, 53696, 15614, 42894, 32618, 58035, 39294, 33846, 19556, 41096, 32359, 37025, 60689, 20462, 42814, 10617, 44232, 53221, 4769, 62211, 43056, 20311, 5375, 27940, 62216, 25259, 37344, 60418, 9931, 41617, 63583, 5458, 54568, 62865, 3373, 9033, 24551, 61862, 19850, 45203, 54467, 10770, 17832, 21262, 3680, 50592, 26223, 16939, 45548, 18092, 4985, 274, 7854, 45726, 15767, 58491, 25258, 36916, 4094, 3344, 33980, 10911, 16764, 47659, 50757, 57814, 3224, 14371, 17867, 18705, 26519, 19816, 32385, 33320, 27350, 33834, 40435, 1653, 8090, 11454, 25863, 39446, 28695, 26877, 51622, 57208, 50857, 26067, 39902, 60749, 20557, 30172, 51702, 47605, 27780, 41758, 24720, 61882, 34224, 46936, 12794, 11093, 53307, 23690, 2609, 37238, 8202, 23970, 24941, 13052, 49637, 54251, 18718, 29473, 7902, 51683, 7509, 32655, 52761, 63436, 20203, 33481, 25213, 8464, 495, 10557, 31198, 11617, 46312, 5131, 29419, 39752, 30309, 57617, 1049, 21707, 56266, 11775, 53950, 34820, 59957, 28853, 26810, 3907, 31949, 54955, 30568, 61312, 28503, 22425, 1072, 16937, 34319, 45129, 3653, 42446, 32163, 26324, 9582, 59890, 4365, 44620, 39630, 43101, 54407, 21153, 11311, 15448, 18169, 44050, 62762, 40647, 38179, 50331, 27547, 37515, 14119, 51124, 15498, 3062, 38192, 3056, 50676, 29191, 14949, 25852, 4722, 33359, 9749, 49886, 28700, 18741, 33956, 43262, 42277, 35798, 37698, 5667, 4969, 60010, 43397, 31363, 34572, 24815, 44052, 48559, 2731, 61067, 60810, 61834, 19316, 41120, 9326, 7083, 14665, 19046, 24031, 50663, 28965, 3510, 40148, 7327, 6029, 15144, 8102, 51960, 9238, 17340, 4762, 26243, 43636, 3023, 54824, 23461, 25641, 2591, 63164, 27156, 30611, 35144, 28912, 17103, 62016, 53236, 45021, 4305, 61915, 31084, 21114, 24808, 6258, 33258, 49007, 50768, 19173, 49380, 55090, 24605, 31013, 750, 5992, 10876, 63639, 40613, 44416, 51091, 34257, 8849, 7517, 38695, 35412, 36982, 42520, 39693, 41001, 33296, 2288, 44186, 48529, 53683, 22143, 42433, 420, 58622, 28692, 24445, 48251, 26064, 19916, 4416, 43001, 56487, 17488, 24230, 20845, 42156, 723, 33361, 20250, 60182, 16261, 52303, 5723, 21536, 21112, 3738, 19816, 23038, 30368, 39651, 38223, 46461, 16751, 56522, 21175, 13887, 14084, 45095, 34020, 44529, 38504, 60812, 20585, 1216, 16941, 49950, 27041, 56051, 54358, 54169, 11577, 59396, 29536, 44088, 19012, 1414, 31959, 18856, 12811, 27868, 33832, 33772, 25234, 50545, 32944, 53178, 43946, 12342, 60360, 8699, 21527, 28042, 2486, 12515, 52984, 7169, 3143, 27122, 19196, 12251, 32155, 55639, 12571, 21879, 58293, 44700, 63583, 5028, 1533, 23918, 23534, 59001, 2427, 49065, 15980, 56490, 33164, 26144, 20388, 30803, 48714, 54753, 43733, 10232, 39499, 28502, 22637, 32627, 6178, 31419, 30372, 37118, 23745, 54412, 23896, 20233, 3130, 58559, 3664, 42768, 43733, 11053, 24861, 41729, 754, 43894, 50438, 63016, 12160, 44266, 8810, 23817, 31369, 41948, 47670, 59538, 20557, 25187, 6540, 44111, 94, 46841, 62049, 13650, 58090, 20708, 14912, 23381, 34785, 12756, 1088, 54845, 61419, 40495, 27989, 18867, 45230, 52542, 27995, 19603, 18166, 31947, 44762, 60442, 25351, 22650, 40118, 645, 20644, 41637, 28214, 61546, 30029, 32469, 14677, 61775, 47587, 39246, 42008, 4074, 23863, 1112, 26310, 13618, 25949, 13620, 63799, 36757, 37899, 4559, 54742, 23317, 58528, 14543, 25922, 25902, 42631, 18998, 36131, 5482, 60431, 20577, 42798, 15810, 8693, 13215, 51533, 1606, 43489, 52459, 46224, 30719],[44474, 53988, 25954, 30161, 49761, 53977, 54250, 11917, 19778, 28084, 54321, 8649, 11201, 23232, 4737, 46953, 49648, 30275, 20906, 37782, 20096, 60748, 62585, 22117, 3124, 34906, 45487, 4979, 13226, 33924, 63268, 51596, 34941, 33113, 40190, 15568, 59980, 50489, 39013, 2463, 48465, 22541, 10033, 8331, 39957, 14352, 31290, 3556, 2381, 17332, 58120, 37018, 4845, 6955, 17370, 15814, 4961, 8188, 33591, 30715, 63250, 52272, 17104, 19350, 32174, 26875, 31513, 29947, 53414, 40456, 26933, 15212, 38878, 47403, 27980, 21984, 63166, 48545, 11300, 25815, 127, 12988, 56145, 44845, 28867, 22232, 6392, 3354, 17605, 43388, 11691, 60011, 3057, 22783, 22504, 22689, 49777, 56471, 32899, 43317, 48612, 60707, 8537, 46092, 44323, 1355, 22348, 12918, 43657, 44732, 45420, 43123, 61050, 55897, 60784, 58325, 36483, 25481, 13197, 32150, 11376, 14881, 34101, 63797, 20340, 53864, 24219, 53018, 35876, 47443, 34302, 42725, 26143, 45610, 61388, 13811, 20327, 25227, 53248, 41253, 14906, 12962, 25104, 19936, 48121, 12005, 17357, 30129, 62430, 29294, 13233, 15106, 4434, 15353, 7129, 40583, 53054, 21436, 4479, 51200, 16460, 22270, 46063, 37139, 43210, 37280, 37564, 31959, 29187, 18287, 11635, 50763, 49546, 13198, 27167, 34307, 21344, 34, 19156, 3007, 17578, 36272, 16624, 3747, 61875, 40900, 57472, 4403, 20261, 182, 24211, 20168, 58302, 52765, 49788, 30730, 28994, 49602, 17336, 23595, 25909, 48456, 10400, 26961, 5173, 3058, 20129, 53370, 15309, 43877, 24935, 17281, 31551, 61222, 3589, 50395, 26431, 18940, 13100, 61682, 32416, 26845, 28004, 16238, 32066, 63208, 13606, 42004, 31523, 59104, 11921, 54277, 53663, 18523, 59022, 41462, 2761, 29754, 57515, 53129, 42689, 5643, 30397, 15246, 32756, 55187, 38537, 10046, 40688, 28759, 25464, 19505, 63832, 19637, 47753, 63079, 14397, 46063, 43895, 60383, 18374, 48865, 14533, 45765, 30887, 19683, 931, 58932, 38114, 13901, 2359, 16043, 43163, 61634, 78, 22836, 30488, 49792, 19006, 23859, 737, 24826, 51604, 11631, 18536, 37656, 30487, 13582, 53721, 52133, 35941, 20308, 43864, 9949, 8567, 36456, 12576, 13100, 9564, 22114, 45220, 52152, 25899, 47226, 33351, 39552, 51693, 20511, 47512, 59551, 61378, 41846, 5539, 37177, 41853, 4073, 411, 30918, 30562, 8948, 39375, 55830, 43611, 14083, 58204, 40205, 21079, 58880, 45252, 15495, 52184, 15825, 2516, 33825, 32541, 18953, 54226, 19196, 3161, 23092, 39808, 26100, 22779, 42447, 16465, 35630, 33030, 17883, 9180, 11667, 6047, 3456, 21453, 46008, 20711, 25132, 37683, 12165, 14166, 59345, 15998, 14594, 1391, 3550, 46124, 51518, 11143, 59401, 7740, 13746, 44421, 35077, 26800, 8213, 5146, 10023, 60953, 11425, 13639, 7673, 56259, 41959, 15880, 39448, 55469, 28479, 48650, 49878, 8632, 37519, 40, 31416, 30163, 39257, 53725, 7505, 60772, 16678, 45362, 33551, 10850, 5013, 62210, 24101, 63704, 27394, 43141, 25148, 26918, 42301, 7616, 47143, 62505, 22416, 52791, 38704, 40194, 32, 21655, 26166, 21353, 55704, 10858, 23933, 21176, 17780, 23673, 59879, 45446, 2218, 18123, 53502, 18243, 49155, 51166, 16574, 704, 989, 1319, 24225, 14251, 56731, 42866, 37708, 26865, 53784, 5484, 43781, 41730, 56859, 7588, 13994, 38981, 2177, 49666, 27569, 46064, 32342, 15937, 55151, 58646, 24044, 52678, 57799, 61831, 60785, 57521, 25800, 56647, 30354, 185, 50354, 63512, 2836, 54510, 8119, 20057, 25223, 32473, 15189, 27608, 4633, 17687, 41202, 7923, 47070, 50938, 41931, 60105, 25081, 10695, 61839, 54690, 46571, 34406, 34304, 32591, 58461, 3037, 28898, 40796, 32769, 36691, 9465, 5523, 10581, 38589, 52352, 7030, 25399, 52040, 24739, 977, 2719, 55048, 16640, 2607, 25185, 35279, 42255, 21153, 27654, 54435, 43293, 33737, 33543, 38218, 27028, 35118, 51435, 41435, 2996, 15360, 14518, 62804, 49653, 13403, 15472, 55011, 57403, 39084, 57431, 9890, 3319, 10958, 42116, 46083, 48417, 19647, 41969, 21158, 55699, 59569, 386, 18758, 8759, 58859, 34567, 34069, 58012, 3160, 47098, 7616, 39339, 36603, 63682, 18986, 25916, 29534, 20972, 59300, 4817, 50160, 19502, 31044, 53370, 33468, 39392, 35447, 1168, 60347, 30750, 15985, 63604, 4231, 12153, 62497, 39542, 23639, 7930, 57462, 4262, 48777, 38985, 55636, 32321, 35217, 53139, 42213, 35365, 28390, 63607, 27632, 13887, 6383, 30681, 520, 2751, 32920, 54632, 8587, 15113, 27414, 56004, 36799, 470, 22122, 5276, 7841, 23464, 33623, 3582, 58859, 24383, 27362, 23225, 55235, 46925, 42528, 50531, 38015, 17167, 60945, 37368, 51392, 35050, 31013, 14664, 44189, 9122, 36724, 38357, 34919, 59946, 40869, 34897, 32752, 15696, 12293, 6786, 58327, 27329, 57061, 57469, 3121, 53095, 37189, 49412, 60322, 14883, 53434, 33077, 11881, 45809, 123, 63099, 31956, 51527, 15465, 39872, 54009, 2448, 43860, 20579, 58331, 36800, 25351, 38967, 19804, 42555, 35681, 17885, 7718, 29423, 54268, 556, 58628, 32373, 20274, 51733, 27906, 51872, 18556, 5008, 20770, 44884, 734, 48019, 37612, 33685, 12591, 61339, 17726, 13592, 52391, 57291, 61340, 7283, 26496, 41921, 33000, 2518, 55815, 18830, 22982, 17074, 17289, 23947, 53982, 46420, 47516, 30899, 12224, 55431, 49180, 2378, 17551, 48502, 23690, 31152, 43437, 30200, 29478, 13953, 17674, 61785, 13464, 31999, 46524, 23798, 31603, 24320, 49195, 54998, 42993, 63126, 40510, 37154, 60046, 19239, 25319, 24786, 20914, 19440, 48700, 30986, 23006, 13180, 29091, 41622, 9048, 56146, 15224, 19855, 26959, 23664, 26702, 36041, 46333, 52835, 24839, 34963, 29450, 6846, 53740, 13608, 9531, 23382, 38062, 29153, 1465, 48944, 5924, 14004, 22436, 28193, 26764, 49, 48707, 4810, 28267, 17311, 55918, 7084, 22042, 10147, 30564, 1865, 54494, 44029, 30694, 35430, 9856, 25934, 27731, 52652, 38219, 34061, 18261, 16207, 33585, 7143, 57085, 33335, 32214, 60001],[19223, 20919, 49453, 15658, 49619, 8833, 60359, 40788, 32806, 33946, 43353, 35451, 53836, 11992, 37922, 25085, 59778, 59892, 681, 30768, 7050, 7713, 47448, 58727, 45949, 21858, 50307, 16405, 44087, 60113, 38840, 40381, 61483, 31202, 41030, 5507, 27765, 3705, 51201, 40217, 32872, 36749, 33574, 41075, 14855, 18365, 617, 24444, 29587, 23328, 19776, 52686, 60463, 38127, 14635, 51167, 32660, 21120, 62368, 30742, 51603, 45722, 54653, 32961, 48075, 47083, 24861, 14890, 7318, 55359, 59203, 44121, 9919, 54935, 14912, 53710, 47651, 45713, 48185, 10969, 16936, 3016, 19317, 52122, 16177, 8371, 40141, 9033, 60002, 43611, 28505, 58141, 3936, 54883, 16065, 49931, 27526, 5302, 19984, 9332, 10306, 48636, 47285, 4582, 39656, 33667, 62299, 29802, 42798, 7453, 60227, 34590, 47691, 42545, 16998, 18782, 551, 57087, 38297, 28062, 42394, 2735, 17199, 58525, 44497, 35893, 7399, 8043, 37756, 38582, 17750, 52837, 55241, 27628, 53228, 54881, 10217, 31972, 11155, 18791, 13848, 19037, 41757, 3435, 58106, 5553, 14962, 47470, 38449, 41979, 56810, 38984, 28987, 2221, 21187, 52669, 11105, 20094, 27707, 28243, 57581, 11321, 36042, 27302, 11110, 25856, 3202, 22914, 34332, 1345, 48347, 7723, 4350, 8539, 3034, 55516, 59200, 17949, 62076, 42106, 54785, 44196, 46854, 3583, 34147, 60829, 47532, 19029, 42068, 41903, 6449, 19278, 31949, 36296, 26169, 49139, 49257, 22062, 11214, 4146, 34829, 60968, 47961, 15233, 2990, 22834, 34068, 35411, 20139, 30291, 58128, 27993, 60215, 30445, 40799, 49373, 43196, 12308, 29099, 61154, 40939, 24507, 23856, 33177, 41526, 59241, 25946, 29235, 53647, 6843, 25199, 20912, 50342, 4353, 25692, 37279, 36085, 4388, 18108, 62225, 63687, 1473, 19804, 30992, 51168, 62367, 34317, 4224, 59108, 56004, 9995, 62482, 26359, 4398, 8537, 40808, 31839, 56528, 18076, 22744, 62003, 41456, 44202, 27514, 51907, 1538, 51992, 57915, 8648, 42744, 27781, 22703, 40786, 26204, 344, 59713, 49326, 52025, 54961, 11846, 22471, 23569, 17754, 16404, 18214, 7117, 21912, 49564, 36988, 28172, 27753, 40588, 29615, 28006, 9485, 1249, 59072, 20947, 51497, 37327, 10499, 20235, 2776, 13250, 41769, 6096, 8456, 16540, 58901, 54710, 4698, 18271, 12439, 7878, 14945, 50237, 47528, 52187, 6271, 52647, 12539, 51729, 1799, 43575, 63633, 47016, 1299, 25421, 41629, 33876, 14710, 12480, 4008, 52016, 50580, 12886, 34417, 33789, 17173, 11417, 8098, 45836, 63777, 12606, 21515, 47047, 28360, 35606, 53423, 4586, 41252, 30710, 14319, 12498, 6786, 8519, 40194, 8454, 63174, 56925, 12836, 62669, 11374, 47839, 52836, 32553, 48437, 58873, 34417, 44374, 48772, 36696, 27915, 609, 23488, 39237, 10554, 57735, 57716, 44686, 6064, 53551, 26576, 46674, 53192, 29529, 26108, 21575, 55074, 42079, 52247, 11964, 16927, 35080, 25989, 28782, 55876, 13666, 46787, 62639, 9810, 53274, 32683, 20365, 25796, 16, 4386, 27290, 36218, 32863, 28270, 18119, 48371, 3555, 31090, 97, 32199, 37274, 17879, 8227, 31019, 2328, 5665, 50384, 3839, 2511, 60917, 51044, 839, 23970, 403, 35676, 51110, 24800, 63830, 32821, 47946, 13317, 23062, 837, 10671, 63646, 45409, 26828, 13249, 42857, 24151, 5621, 59441, 56621, 53633, 22324, 60717, 28527, 3413, 22825, 63673, 11028, 26924, 50582, 10006, 11753, 27411, 32766, 59641, 24969, 34029, 49722, 13539, 57351, 44303, 52937, 15, 30501, 30276, 46784, 31185, 28208, 36618, 38825, 56120, 56487, 1034, 50014, 27065, 43018, 4637, 21930, 36320, 20233, 12055, 34674, 29146, 2325, 57797, 46695, 15104, 63594, 56888, 7099, 9001, 15152, 14279, 24630, 19261, 2713, 31172, 245, 53301, 63073, 18746, 42026, 58055, 51957, 54703, 28845, 6112, 51860, 59246, 48523, 55656, 23462, 31457, 45495, 24561, 35216, 45154, 18747, 2546, 22075, 2522, 14774, 12559, 23855, 41745, 40696, 61759, 49536, 9966, 696, 50925, 59467, 31900, 26223, 12735, 35367, 42007, 18511, 3526, 29934, 39135, 13198, 7233, 50955, 8528, 32976, 54138, 10878, 34966, 47490, 60309, 10107, 57679, 42066, 42525, 10016, 1766, 1272, 16727, 9019, 31453, 49606, 41341, 53904, 34551, 54981, 56188, 30393, 36163, 24427, 14992, 49459, 46499, 735, 43095, 41566, 23894, 4919, 20277, 42063, 5822, 43751, 19896, 52544, 63276, 12646, 49204, 55471, 41763, 6716, 11906, 41495, 12281, 32018, 56243, 57506, 19826, 11595, 6705, 35268, 46453, 2563, 31938, 30565, 14773, 48939, 24357, 17867, 41219, 23615, 2819, 28500, 39042, 21390, 59091, 58521, 54546, 9132, 62872, 59002, 36957, 51622, 7238, 24960, 34810, 217, 20929, 36464, 57399, 52281, 36243, 54815, 8960, 21726, 38492, 10002, 38907, 33235, 3117, 13795, 13997, 10454, 60232, 18640, 49672, 21747, 13128, 35729, 24100, 40435, 19706, 5924, 15804, 42819, 5268, 58948, 59285, 18763, 51594, 25308, 51371, 30646, 56665, 33481, 36367, 8294, 23638, 60744, 62775, 24047, 27798, 24005, 50744, 58241, 59973, 62524, 56551, 20147, 3135, 12362, 41721, 50666, 55654, 48318, 49729, 5719, 42625, 63073, 38442, 30372, 19671, 52236, 59578, 54994, 10359, 41649, 24016, 13066, 10571, 42434, 39604, 8591, 12027, 7018, 22708, 35897, 20892, 59581, 46567, 13404, 52448, 26962, 14069, 46547, 4094, 364, 32202, 60599, 1540, 2416, 59387, 37008, 33822, 57357, 36136, 4036, 50724, 27000, 29032, 33930, 41164, 28183, 19630, 1247, 37988, 9075, 47929, 17285, 829, 19629, 35869, 34439, 61204, 28933, 43857, 2326, 37493, 11311, 34423, 54368, 22537, 60286, 11838, 57144, 59571, 12737, 42598, 30158, 25096, 50275, 35985, 17676, 37423, 27460, 6314, 58158, 62382, 53685, 26688, 6799, 15303, 42535, 48987, 5830, 51625, 59958, 10499, 41867, 26082, 7891, 8714, 48853, 30000, 16060, 10420, 53940, 52309, 34657, 52125, 4010, 18965, 15348, 27489, 61309, 31872, 42888, 1623, 5508, 23132, 28121, 26827, 25920, 18733, 47853, 28968, 21494],[47683, 54172, 60871, 49739, 62637, 14401, 48968, 60813, 60791, 31921, 39813, 52596, 43927, 13769, 10443, 55843, 45014, 29547, 28967, 39267, 21787, 5794, 52329, 36382, 44665, 55581, 39788, 8623, 49583, 52984, 62785, 10237, 767, 27414, 44254, 50688, 19160, 5369, 11365, 56901, 53904, 33021, 42134, 9602, 13726, 44169, 21458, 57402, 18482, 41605, 43742, 18889, 20237, 54427, 10258, 4943, 32037, 54271, 39917, 47375, 43925, 44243, 29701, 8710, 17309, 27820, 26532, 14162, 7539, 19810, 25865, 25577, 26245, 60694, 63215, 30625, 21796, 46046, 44761, 22730, 42068, 50550, 51376, 61531, 50639, 4589, 22330, 62873, 49024, 51868, 50059, 55385, 52267, 21410, 58964, 10855, 41365, 63019, 29531, 55085, 18103, 54724, 54982, 21835, 44371, 61084, 6374, 45082, 23172, 12986, 22960, 51252, 53329, 25253, 3002, 45953, 4415, 12592, 42798, 44778, 20442, 29406, 36705, 45251, 50913, 21401, 46646, 43142, 5291, 30805, 39283, 58077, 11518, 10059, 47834, 46873, 15429, 11360, 5942, 32243, 28917, 22585, 60774, 48517, 46057, 63707, 20075, 29269, 18951, 31423, 60781, 41769, 27210, 39648, 56112, 60228, 12770, 10163, 55170, 40244, 36695, 15866, 21373, 26898, 29101, 57135, 62548, 25788, 24654, 28034, 38690, 28429, 8412, 48870, 48498, 44407, 38899, 59856, 33996, 16836, 47917, 9637, 46027, 27816, 58933, 57647, 54335, 63714, 12196, 37663, 15300, 19434, 28420, 7495, 36063, 33821, 58942, 32668, 27164, 14233, 10804, 33516, 12094, 37001, 19513, 18868, 28213, 2807, 8456, 1741, 30226, 60541, 15638, 38233, 10667, 61961, 48468, 30848, 62590, 7699, 57027, 15276, 63182, 45610, 18638, 58329, 3835, 14110, 13483, 50545, 44975, 59102, 7425, 2305, 36880, 31735, 11264, 19009, 3664, 44358, 21079, 6672, 52999, 31168, 31938, 22974, 12996, 16996, 27600, 59947, 29113, 27629, 47394, 53519, 9455, 33575, 33537, 16692, 37735, 57789, 18389, 38856, 58893, 27063, 34759, 2913, 45525, 2465, 29867, 56984, 9355, 23104, 34769, 56278, 51058, 48621, 55714, 60783, 50058, 41618, 23324, 46045, 45908, 43596, 34925, 5016, 30636, 1945, 3466, 25804, 55268, 20845, 6862, 58843, 48659, 41886, 50363, 41996, 13867, 6983, 1433, 35476, 8912, 3579, 24797, 45351, 28894, 50708, 31936, 16272, 43141, 38170, 25026, 22062, 62136, 22784, 49590, 37097, 10389, 50520, 57400, 28016, 53643, 19969, 28828, 49429, 58229, 30758, 53544, 22116, 9419, 25234, 34519, 15715, 43122, 28578, 61654, 18750, 203, 4827, 54716, 34407, 47431, 50692, 41026, 8406, 63404, 46055, 47186, 41030, 40644, 9573, 15375, 24373, 49770, 5998, 2648, 54403, 4448, 8079, 17647, 56544, 20093, 32412, 1783, 49330, 45540, 34794, 38366, 58604, 10956, 3402, 34831, 27812, 53322, 60700, 59394, 50242, 6726, 31823, 16294, 40274, 15096, 25970, 7489, 22625, 58865, 21456, 53894, 54506, 62307, 63688, 46388, 684, 31106, 12195, 5066, 37304, 42890, 33753, 59637, 38381, 45897, 27754, 43755, 3804, 7810, 35677, 28167, 24047, 25430, 59299, 29483, 26585, 56818, 3300, 22336, 37295, 55214, 59045, 10201, 51132, 58688, 4129, 24407, 33689, 20381, 6207, 33728, 38556, 437, 12289, 25008, 62239, 61570, 23555, 33374, 37393, 22625, 49511, 45596, 51405, 11552, 10143, 56998, 31077, 23446, 48713, 31859, 6619, 17575, 53430, 62442, 50513, 63022, 52178, 14188, 10980, 53156, 29248, 56844, 54699, 26655, 36782, 36892, 27590, 7926, 44408, 39913, 16610, 49353, 46570, 11692, 22917, 55820, 19064, 63287, 11251, 62095, 23224, 30373, 47285, 49361, 59805, 33287, 24518, 48561, 59331, 17318, 8993, 17679, 38172, 42151, 21597, 62365, 8109, 61929, 7560, 5411, 20648, 33357, 53921, 48918, 59403, 30886, 50873, 10343, 24846, 2925, 11105, 12984, 36476, 25658, 36522, 38510, 11804, 11991, 16045, 17135, 33873, 56715, 61161, 46019, 40070, 24428, 53142, 10343, 62946, 52482, 1527, 29345, 36448, 2894, 62993, 21943, 34445, 18656, 47257, 13851, 25758, 44254, 15856, 52022, 56383, 6430, 40100, 28433, 52046, 7024, 50264, 20811, 34871, 49808, 9832, 42685, 56705, 16958, 35641, 57880, 37314, 62551, 729, 62300, 50239, 4018, 12365, 21640, 2120, 31176, 1816, 38398, 26950, 34111, 51721, 21827, 39615, 58095, 2644, 53958, 8280, 32879, 40243, 58704, 57550, 54943, 6486, 814, 47025, 9149, 13340, 1973, 31738, 2084, 34614, 7951, 27884, 49771, 6599, 49261, 53951, 10577, 1728, 61088, 54967, 29983, 45029, 29951, 59218, 59286, 9261, 22683, 56900, 29595, 34461, 61799, 50856, 47359, 3089, 2877, 38083, 12958, 55152, 11724, 17944, 28786, 40312, 49138, 5164, 58479, 40159, 48492, 10432, 55832, 11826, 56656, 56150, 14469, 45975, 13037, 31504, 53793, 21800, 60821, 10622, 62925, 36224, 21275, 24532, 44326, 17320, 29383, 48890, 43457, 36664, 63309, 36939, 18167, 53216, 8180, 21158, 5800, 58270, 8786, 1354, 23248, 27702, 15591, 35112, 1360, 43202, 20340, 24107, 34613, 16942, 56145, 32848, 41451, 5817, 16079, 32359, 10910, 9254, 58101, 2921, 63472, 35833, 41396, 4163, 15928, 41430, 3769, 3404, 62657, 10485, 9043, 30678, 49393, 23594, 8629, 17188, 49852, 41178, 13201, 22323, 4343, 57098, 41404, 35624, 15123, 23884, 16288, 42969, 53143, 20919, 54913, 4160, 38497, 55534, 49184, 33470, 61598, 62202, 12818, 18549, 40192, 42572, 54127, 62471, 54701, 26078, 57810, 62759, 15654, 29556, 3284, 62034, 48331, 32041, 42324, 49131, 23781, 22034, 21374, 61963, 62014, 17253, 20116, 38060, 3326, 8670, 40411, 4279, 37265, 20283, 61498, 21220, 25754, 39666, 40411, 62536, 36787, 2771, 21313, 5419, 13567, 6809, 60969, 23782, 9150, 53569, 26867, 23434, 51366, 24031, 291, 23733, 30627, 40267, 60006, 12062, 35961, 27120, 50354, 36233, 20228, 56428, 10141, 33275, 59378, 29644, 2826, 19818, 28663, 26749, 48454, 26487, 61398, 6047, 46629, 35051, 51588, 61263, 8258, 22220, 17597, 9990, 52648, 46077, 14685, 40155, 13306, 11744, 52396, 27666, 34846, 58595],[61759, 6236, 60582, 17098, 42560, 42121, 31639, 43885, 27873, 50251, 38717, 62921, 24440, 38335, 2255, 45734, 55660, 52987, 18812, 61203, 23176, 57348, 3912, 63681, 14123, 8578, 3580, 25443, 24690, 42036, 20628, 58518, 1620, 33253, 60661, 56473, 52639, 42692, 58621, 47634, 52470, 63547, 34481, 56134, 20214, 21702, 59638, 55725, 62142, 9966, 3133, 26444, 43748, 38922, 31465, 32761, 57745, 57695, 45410, 2931, 56471, 49649, 45683, 21404, 18104, 40040, 53149, 10447, 3063, 1164, 16668, 3861, 47910, 57092, 45504, 50347, 26135, 33014, 35068, 15146, 58129, 12739, 44463, 45878, 30021, 24758, 26264, 37685, 20798, 49487, 26300, 38361, 30599, 9505, 3941, 25627, 43090, 2362, 48662, 57084, 428, 24817, 29136, 45777, 38691, 23752, 52255, 49415, 18215, 18046, 50397, 30560, 53931, 43944, 57953, 21784, 25604, 25464, 26861, 59652, 49391, 26355, 55507, 42572, 159, 14016, 49604, 19389, 51751, 63820, 37236, 29616, 20313, 42036, 3168, 31922, 6820, 21781, 27308, 49242, 28503, 51464, 9587, 56065, 52704, 5704, 19643, 50695, 47808, 6191, 34835, 61727, 62267, 11332, 1261, 21060, 50673, 53733, 47132, 50109, 57035, 47278, 19253, 56856, 47480, 47378, 32377, 18036, 3684, 36280, 345, 49664, 11720, 7835, 29670, 34670, 28435, 51226, 3139, 48589, 55057, 52410, 60177, 48479, 48626, 11073, 55805, 9153, 30497, 21936, 6698, 17707, 60345, 17255, 29032, 53241, 38515, 40695, 40622, 3125, 20582, 53860, 20911, 43308, 24748, 5768, 54437, 15322, 23657, 48484, 1619, 36505, 29283, 15460, 62355, 56041, 21825, 47944, 56259, 58555, 29970, 55330, 7532, 35879, 55978, 48427, 50065, 16570, 31135, 48662, 32107, 9044, 59457, 10983, 53329, 58267, 44562, 3862, 38391, 59895, 533, 12548, 40466, 4337, 55708, 5213, 51847, 23729, 62048, 58760, 4560, 60229, 51061, 59998, 26501, 53830, 51373, 7608, 25242, 47335, 21243, 19969, 54008, 38636, 46431, 40074, 37470, 32594, 42475, 54030, 47421, 43387, 54148, 1791, 31730, 37841, 37898, 35282, 25025, 10452, 51769, 46786, 31224, 4929, 4850, 49943, 10686, 55580, 25425, 11166, 35842, 18238, 41640, 48449, 4688, 46002, 31968, 29583, 24077, 27623, 1937, 33735, 30079, 54340, 45840, 50764, 61599, 36452, 59610, 19842, 16577, 23913, 32687, 30915, 25853, 22261, 29274, 15134, 51572, 551, 53214, 23302, 633, 8068, 44882, 42721, 18587, 49706, 47018, 24112, 29826, 43038, 59000, 32201, 1987, 23688, 37383, 20813, 30368, 36469, 43610, 53989, 18339, 2135, 14502, 19720, 4330, 23178, 6581, 32426, 19954, 21083, 62071, 48501, 61832, 55916, 10070, 35124, 48701, 25963, 8057, 25642, 14547, 49073, 17475, 23843, 58796, 30463, 3889, 30206, 49258, 24418, 374, 16855, 39605, 59276, 24515, 22007, 40912, 36335, 52427, 16939, 25778, 48853, 59003, 38349, 11488, 4331, 40313, 36078, 3206, 12757, 44513, 57220, 34605, 20699, 45739, 28154, 37895, 54794, 16022, 13733, 29237, 10654, 3127, 41678, 8769, 23606, 4020, 51451, 56447, 62622, 8032, 6266, 7783, 45119, 30404, 55144, 8912, 41312, 34865, 35044, 46109, 45691, 57417, 14202, 39372, 51804, 51125, 63258, 22953, 49273, 34235, 45961, 41154, 55331, 152, 39731, 39441, 9751, 936, 27147, 35872, 52707, 22502, 41879, 55701, 29284, 56020, 37376, 29827, 53834, 39924, 41120, 48292, 49580, 54585, 55509, 20247, 61253, 14402, 55435, 62462, 46434, 58511, 48703, 63385, 61941, 34646, 43014, 15077, 15578, 26275, 11913, 49446, 51649, 36303, 37251, 38593, 55893, 50973, 8858, 29293, 51774, 40933, 52042, 50653, 56364, 60293, 59535, 35451, 63563, 53794, 57073, 43762, 6523, 11940, 32743, 402, 29422, 58181, 30844, 34956, 1533, 49443, 60236, 5907, 54184, 56099, 89, 18460, 59489, 55136, 31270, 59423, 57558, 48963, 39870, 52172, 15471, 18138, 48227, 24814, 14773, 10076, 20838, 34090, 16707, 50874, 41228, 58034, 28935, 22340, 57608, 48699, 59822, 12016, 3656, 57757, 20235, 12049, 22705, 36588, 14850, 27607, 40709, 20597, 40883, 47655, 24185, 25090, 57561, 41652, 16993, 57029, 17201, 24694, 24142, 28615, 1470, 14231, 17121, 46683, 18783, 56342, 12285, 9869, 53133, 45925, 17184, 35603, 44321, 48157, 31874, 13014, 46869, 25370, 44783, 35181, 20652, 851, 12479, 8666, 373, 7392, 49374, 30221, 11878, 54593, 54172, 10070, 38009, 33383, 27195, 21606, 56860, 43241, 24629, 52067, 57479, 1760, 5107, 44197, 49510, 3487, 57670, 17695, 59493, 58804, 33246, 18886, 17740, 60958, 23634, 59656, 4627, 14434, 54767, 56449, 15773, 19259, 51753, 8187, 15430, 4622, 4499, 52909, 27366, 26890, 38858, 6098, 60636, 32229, 44917, 20493, 1774, 42643, 4193, 31484, 6795, 25574, 28203, 57036, 56432, 42494, 47414, 60762, 63283, 23526, 11477, 6747, 30713, 40341, 27046, 15582, 11275, 3928, 49399, 44106, 21325, 26604, 297, 11201, 30439, 57584, 43281, 56297, 4433, 20220, 14667, 36364, 45666, 20204, 53588, 37026, 27392, 61038, 25402, 44603, 12683, 57145, 57095, 27194, 20913, 56257, 3002, 10440, 19671, 43712, 22593, 26719, 39843, 59041, 41457, 45821, 47325, 6203, 7395, 31969, 16230, 42896, 39830, 35737, 13126, 10830, 38328, 56678, 53641, 40193, 23933, 19085, 51784, 25246, 22895, 8775, 32696, 49428, 24789, 57250, 18661, 60334, 13352, 12341, 22240, 56528, 25494, 10672, 12694, 16039, 5260, 15268, 11715, 54856, 61980, 62990, 62328, 60290, 40877, 49530, 43467, 12170, 44716, 60382, 18212, 47145, 43442, 12179, 58612, 25040, 131, 32393, 26733, 32493, 30424, 27655, 33852, 17551, 4303, 53473, 19542, 10691, 29897, 33576, 59871, 34780, 45058, 76, 17763, 42750, 7241, 59608, 11137, 26370, 11762, 59044, 11955, 52418, 6305, 38911, 40797, 59474, 946, 49325, 45896, 54098, 38227, 53929, 47719, 58610, 15824, 25307, 16550, 26765, 27803, 43493, 29127, 63470, 29391, 57974, 7563, 16120, 39628, 36489, 14826, 60450, 40237, 2243, 24695, 11099, 45026, 27827, 13178, 27157, 31339, 7885, 59177],[47556, 53334, 42954, 1942, 53156, 17024, 24005, 559, 47089, 14578, 12881, 1667, 17191, 42061, 28879, 9226, 7137, 8173, 8401, 16626, 35492, 38646, 30646, 1482, 40704, 16469, 60330, 22336, 17380, 38923, 26982, 38057, 13409, 6643, 30725, 61554, 45944, 54642, 54210, 21696, 4948, 56811, 21358, 33088, 5435, 36747, 46308, 4480, 6823, 15736, 47656, 4005, 25168, 7303, 56349, 14552, 57814, 25485, 54316, 48442, 58275, 3949, 47400, 57867, 37045, 32114, 57209, 52105, 5015, 9849, 20480, 58827, 42619, 36817, 42963, 52854, 16188, 46913, 14507, 29068, 33243, 39288, 60118, 13954, 22714, 15226, 56818, 6720, 51770, 16087, 31085, 54281, 29382, 2442, 52819, 43540, 39199, 20038, 42115, 41046, 59774, 55772, 52678, 42657, 28161, 37905, 32292, 45742, 12586, 37306, 52830, 47701, 5933, 15620, 18932, 48728, 44451, 29819, 53599, 32466, 22310, 48375, 61714, 27317, 15294, 1001, 38288, 45440, 19679, 50853, 1799, 2355, 31028, 57628, 1075, 19225, 8756, 41743, 38707, 21641, 48827, 16029, 43859, 3928, 11316, 47970, 52767, 19646, 39497, 43793, 61820, 58561, 16612, 42765, 49719, 31021, 29464, 37256, 4665, 56644, 54982, 37950, 15566, 57343, 20255, 51160, 59077, 53332, 56411, 21815, 20658, 44742, 38793, 9218, 23416, 51395, 5270, 55010, 50842, 42729, 4610, 47218, 8042, 29732, 40071, 33946, 21867, 6891, 53921, 47649, 9906, 60950, 29211, 58114, 53569, 7503, 48904, 63621, 9854, 37316, 16805, 30884, 50241, 39853, 3597, 28554, 48796, 30604, 18844, 2321, 61552, 29735, 16197, 22077, 61234, 23254, 1734, 39646, 47316, 4877, 4305, 40901, 19013, 10128, 60263, 36429, 9173, 15515, 9971, 57796, 44106, 15453, 19238, 58516, 7786, 31009, 11701, 41048, 44330, 45344, 42153, 38720, 3180, 51319, 48423, 1155, 62568, 41582, 55135, 18732, 2889, 51834, 48285, 62752, 5532, 25361, 42816, 28243, 6312, 20212, 32647, 43726, 52039, 46204, 18229, 59113, 45310, 27886, 3895, 2120, 15663, 50804, 2013, 39417, 60913, 61622, 39182, 19495, 21407, 59339, 20858, 58311, 29700, 4174, 58749, 42083, 37587, 10887, 7276, 15210, 32541, 21363, 55818, 11122, 48967, 28256, 53254, 22525, 29156, 30543, 28680, 31155, 62888, 7744, 18918, 6954, 42727, 35034, 61951, 2661, 50010, 4067, 25710, 61797, 12533, 9226, 61052, 18896, 13030, 2815, 9663, 58542, 35096, 17438, 24380, 27813, 57355, 51544, 7306, 16822, 30973, 31770, 12140, 63079, 30577, 60245, 62892, 41644, 50965, 55016, 16662, 26167, 38526, 6928, 19313, 8325, 34270, 52853, 54495, 37875, 3797, 38324, 30141, 10812, 28707, 32575, 37234, 8761, 43122, 5279, 41059, 7225, 38522, 261, 49049, 15856, 19413, 42568, 18862, 13685, 4139, 31867, 5332, 46200, 52897, 33223, 28922, 1277, 63780, 6797, 52725, 47638, 41235, 27166, 14399, 52806, 56024, 35859, 15298, 38780, 44691, 18038, 1469, 61210, 3573, 59134, 46325, 8069, 41900, 3768, 16491, 35338, 29681, 20514, 16019, 37699, 26830, 41650, 41288, 43248, 42874, 12469, 51025, 52115, 52364, 37653, 55320, 27598, 33535, 36600, 24369, 1917, 2707, 6334, 37637, 2274, 23842, 52281, 34540, 8936, 53534, 54633, 21607, 10631, 37133, 18475, 18738, 14278, 47675, 49608, 7063, 21452, 29428, 60124, 5986, 59656, 30652, 39827, 20234, 5562, 4662, 37455, 4266, 40490, 27512, 27999, 6043, 61837, 40310, 42791, 12306, 63339, 43197, 37862, 43698, 16864, 61109, 354, 7859, 18264, 20812, 41810, 45655, 42030, 8044, 28114, 19248, 8337, 17838, 43734, 54354, 46548, 34995, 6585, 60565, 39225, 19525, 60830, 28830, 10351, 25310, 28654, 33187, 33240, 46294, 58168, 3513, 44200, 47269, 14315, 43898, 44586, 43282, 6028, 30487, 32984, 52729, 46434, 15631, 37141, 9949, 19345, 2379, 7403, 28980, 22642, 8515, 23751, 62387, 39988, 43744, 47411, 26392, 62115, 11727, 32469, 47204, 38434, 36451, 51553, 38870, 55190, 36101, 32343, 52066, 19564, 19508, 9976, 470, 1773, 63757, 17432, 8348, 24408, 38467, 23489, 58579, 42189, 63529, 62129, 46227, 15014, 1389, 17771, 28869, 30366, 58602, 30424, 20769, 63745, 24343, 38416, 31789, 43925, 23485, 20829, 2519, 17663, 5103, 54978, 48577, 9102, 42661, 39741, 6047, 26572, 5639, 57026, 27522, 24089, 24910, 56502, 33519, 49675, 33303, 43529, 54757, 43993, 34923, 46587, 53075, 53366, 29180, 52670, 41304, 32362, 45455, 194, 2421, 40788, 59098, 14051, 30492, 57627, 38231, 39185, 6951, 7147, 59846, 14770, 26626, 50506, 58887, 36078, 20090, 30534, 50364, 34470, 47006, 30669, 40354, 36415, 6837, 61893, 611, 1684, 41122, 42800, 48447, 40819, 49386, 62507, 47999, 5812, 49406, 49596, 50010, 21895, 14000, 50367, 42381, 11816, 16388, 55014, 25264, 32383, 1385, 60544, 31044, 23690, 44999, 46759, 24599, 34338, 33617, 30382, 56428, 47672, 40661, 43724, 53787, 43926, 48511, 2187, 26263, 42500, 28968, 45346, 1017, 17168, 18949, 48671, 38057, 47457, 21155, 2466, 40257, 50558, 43718, 44117, 61599, 2808, 50355, 32881, 14461, 16058, 10390, 56674, 45124, 44119, 45780, 54887, 26133, 15054, 37298, 55857, 55423, 21478, 58025, 52621, 43439, 5921, 54710, 31623, 59298, 49030, 49358, 58367, 13655, 39035, 42112, 46654, 50481, 8453, 19373, 25189, 33275, 16353, 34200, 50175, 29498, 36615, 4160, 19525, 30199, 5190, 25980, 5670, 11969, 28889, 27528, 6371, 322, 9747, 18970, 60122, 2570, 55837, 39267, 8484, 1790, 29152, 26846, 39530, 1852, 12960, 42425, 58798, 58994, 51330, 44612, 41768, 7451, 46079, 484, 42608, 1946, 12994, 45237, 40518, 36071, 41327, 25168, 26717, 39933, 63635, 35551, 7477, 53722, 28504, 28398, 36504, 40847, 24590, 54845, 12364, 49614, 19707, 8824, 29187, 20424, 10473, 59315, 24737, 43184, 48262, 60160, 59118, 24909, 61544, 62120, 782, 16885, 50888, 30049, 12646, 46757, 41614, 26370, 34807, 47057, 39534, 15154, 7357, 31346, 34811, 58623, 3767, 52471, 61838, 41208, 62118, 37045, 21133, 45570, 15451],[57262, 14558, 21112, 18875, 60424, 19805, 18549, 433, 30405, 32278, 22976, 41494, 60013, 4010, 33612, 2545, 49732, 57845, 23747, 47477, 56146, 29737, 31281, 43580, 18907, 29805, 6555, 19750, 23543, 40684, 9844, 25033, 29039, 57240, 27894, 3823, 39154, 30863, 56829, 14199, 31371, 18742, 8805, 31796, 61676, 18034, 8747, 15578, 46701, 28101, 18801, 4019, 47110, 33016, 26176, 1101, 28525, 39719, 7958, 10610, 18929, 19403, 21992, 33588, 45684, 16486, 56421, 20832, 948, 32788, 10814, 53901, 39931, 56398, 62350, 25786, 59680, 37198, 2823, 6782, 61192, 36583, 59787, 32958, 51870, 30883, 32981, 61385, 6412, 23470, 39864, 51881, 55601, 51239, 33323, 12148, 49477, 43010, 13748, 36417, 54080, 45577, 29936, 421, 46133, 21481, 18067, 47862, 47855, 32043, 40382, 27069, 22229, 36011, 24112, 2711, 8566, 38886, 36273, 60886, 34718, 62654, 17755, 15437, 44884, 57137, 57380, 40795, 63170, 54857, 19541, 7979, 45418, 38299, 44677, 55082, 36497, 49500, 41773, 46730, 51966, 30634, 48665, 8470, 1525, 21532, 47899, 49757, 17817, 52352, 56631, 46789, 34385, 57482, 52938, 58848, 15637, 30551, 55712, 6169, 42392, 1120, 41580, 54311, 4583, 41632, 63768, 6066, 15978, 42931, 20500, 31031, 61389, 61646, 58337, 13407, 12481, 62465, 42871, 42462, 6878, 32926, 7780, 18533, 9556, 16660, 8885, 28334, 20281, 58809, 55227, 59628, 60534, 34122, 36779, 10550, 43235, 18670, 34697, 3206, 17056, 2780, 58083, 25080, 63724, 60224, 618, 36081, 28627, 30390, 677, 8933, 37484, 50302, 25198, 45258, 59936, 19942, 15358, 51279, 8882, 38639, 8025, 2770, 5784, 29510, 37024, 46831, 54635, 48144, 11268, 50537, 15544, 17221, 7937, 44642, 41978, 51741, 50278, 10126, 26243, 59142, 25972, 52929, 16472, 33316, 62411, 34188, 59817, 50725, 32863, 45677, 54854, 38795, 44558, 46633, 19845, 59680, 52394, 55618, 20711, 14269, 3994, 53812, 12064, 61897, 43196, 30897, 45587, 24558, 63417, 27357, 53990, 53880, 22287, 44169, 6632, 59669, 44272, 41990, 717, 21437, 27240, 92, 8073, 62760, 62557, 49917, 30332, 47309, 8157, 21324, 26097, 24009, 18942, 27265, 35102, 28334, 59093, 3413, 5312, 28107, 2540, 49997, 47538, 43388, 21397, 15663, 1184, 5582, 8629, 63000, 40474, 42951, 7658, 15830, 43399, 29140, 21729, 1486, 44677, 58861, 8937, 61074, 4280, 31692, 42285, 14094, 50017, 11430, 36864, 27052, 12612, 62409, 5670, 27571, 57560, 5637, 44992, 34515, 12085, 47690, 8772, 34483, 59605, 31342, 62346, 16994, 37077, 37344, 17126, 29151, 37465, 35926, 56621, 1943, 40843, 54262, 30633, 27320, 12242, 21051, 44251, 7150, 39415, 50802, 7298, 6307, 55173, 81, 46242, 14047, 37813, 60411, 54839, 54759, 53303, 30473, 55384, 25263, 34041, 48748, 29514, 41240, 43213, 46184, 1047, 61830, 57636, 21182, 9409, 6158, 128, 28257, 29419, 44243, 3838, 29620, 49207, 8759, 25404, 14502, 42207, 9885, 21415, 45227, 28888, 24895, 51842, 3355, 39052, 34974, 53263, 58302, 1424, 42008, 14522, 31362, 13922, 12292, 13051, 41143, 37805, 32638, 40997, 51803, 22720, 17787, 50958, 21185, 45060, 1437, 50392, 22530, 18664, 47271, 21885, 28047, 1693, 881, 37584, 2299, 63537, 59705, 22819, 60353, 39085, 44776, 8458, 37021, 22279, 41836, 11189, 62831, 46048, 9984, 53281, 12621, 19882, 59721, 32350, 9882, 393, 12818, 34268, 33860, 10261, 44063, 53293, 26397, 61933, 33872, 15671, 11660, 16613, 27085, 33336, 62938, 12054, 38040, 25491, 29320, 58617, 36416, 38973, 35765, 57818, 33137, 32664, 3193, 31412, 34333, 12562, 22064, 24287, 46713, 16545, 5442, 39022, 55212, 1002, 42461, 49904, 58296, 60725, 54145, 55117, 37002, 46891, 38688, 6680, 13464, 49777, 27463, 23608, 39841, 20375, 26599, 3087, 12172, 14, 32360, 32844, 59277, 20600, 1481, 3066, 17146, 28621, 20078, 61000, 55914, 26116, 10757, 42575, 16786, 22766, 31887, 34980, 11671, 42520, 56761, 55504, 59671, 57575, 28396, 37487, 7196, 7796, 55871, 14526, 13893, 14175, 12949, 20440, 38449, 28874, 15290, 51399, 36821, 52421, 1877, 34410, 20671, 2655, 61974, 58649, 12309, 40979, 50105, 57529, 1889, 53285, 58316, 33711, 42410, 19651, 11050, 33797, 16034, 57381, 41068, 30599, 41390, 21668, 52372, 52056, 63328, 39172, 34588, 14849, 55645, 56863, 16373, 7867, 55355, 51239, 876, 9138, 28024, 19350, 10424, 40651, 36471, 18100, 35647, 55569, 39107, 46604, 17926, 38987, 41010, 61400, 26406, 13090, 29628, 32249, 5017, 24053, 37224, 5401, 60507, 13071, 58149, 31225, 12135, 41641, 56091, 46197, 52483, 46690, 3536, 17062, 40254, 46938, 34654, 16580, 24341, 6148, 58700, 48910, 56764, 38216, 21604, 36677, 23764, 36154, 30817, 4590, 12193, 21947, 25989, 56730, 16322, 6642, 45420, 19828, 49029, 14012, 11531, 13294, 54733, 51582, 33733, 25403, 42281, 32436, 23648, 61255, 28601, 40786, 34523, 63187, 52743, 17628, 28104, 52126, 51798, 5747, 43387, 30293, 49272, 56542, 28012, 26859, 15495, 5257, 26788, 39251, 56683, 50127, 12972, 52083, 7831, 1034, 57723, 5110, 43737, 21619, 13975, 54413, 8828, 56516, 46676, 47595, 14453, 17208, 19406, 37979, 54264, 19353, 42339, 16282, 29485, 55359, 29598, 17077, 2545, 22285, 11384, 42202, 30050, 21208, 1197, 26964, 45654, 37125, 21435, 10097, 397, 4672, 16844, 54018, 27462, 13029, 583, 59407, 3529, 18680, 47617, 1772, 51854, 8072, 63537, 56659, 56666, 8940, 50397, 47798, 61543, 60024, 30122, 58361, 40067, 3544, 38222, 47042, 61553, 6562, 58303, 44108, 17466, 2930, 54947, 63541, 6643, 24754, 58431, 55943, 44012, 44986, 450, 1604, 36979, 16556, 62771, 723, 23729, 4016, 41947, 45439, 34350, 1625, 1415, 40150, 18688, 36560, 48145, 13034, 28533, 29017, 52760, 15435, 33864, 30051, 257, 4387, 35916, 13939, 5727, 15984, 17895, 56290, 51205, 39460, 17033, 10938, 41249, 42639, 12732, 33698, 10727, 60488, 49747, 24922, 21906],[22076, 44195, 31400, 50758, 59903, 11609, 27897, 27817, 61844, 18527, 58170, 31094, 14506, 10387, 28124, 20470, 1310, 5483, 6726, 44430, 1909, 31605, 50283, 62523, 241, 20331, 8125, 61036, 15407, 38092, 28004, 18842, 59611, 40500, 61009, 11544, 33464, 15555, 29168, 40172, 13258, 5264, 50807, 41426, 62015, 48375, 41607, 48574, 25731, 57244, 14160, 16331, 58640, 4648, 61031, 51014, 1895, 35793, 25901, 34923, 51288, 34436, 56596, 11914, 63248, 12738, 57676, 342, 5661, 31758, 1099, 61611, 44173, 22401, 29222, 8845, 38746, 27450, 10815, 1063, 49745, 43734, 17326, 51976, 61350, 16569, 2911, 3930, 432, 6267, 43543, 46940, 5843, 23323, 60176, 23425, 4572, 4083, 1152, 60161, 57864, 18239, 25460, 22675, 24816, 52325, 61025, 44517, 39195, 30158, 41368, 57844, 2190, 61900, 6764, 26251, 44811, 27291, 35213, 21710, 47193, 23214, 32401, 30101, 688, 17796, 44297, 33015, 17657, 61747, 31945, 18005, 51793, 38100, 247, 46424, 27312, 63211, 37550, 19095, 25646, 54539, 17025, 8934, 21451, 39676, 46682, 5297, 19277, 51057, 54020, 46571, 26289, 7705, 9715, 51900, 33723, 7874, 26439, 2502, 26400, 12660, 20205, 4951, 44644, 28749, 11008, 33415, 15825, 57668, 42676, 57521, 24138, 3254, 14299, 46955, 46975, 42227, 31164, 611, 21261, 58187, 34697, 19384, 24357, 49204, 59704, 45335, 19885, 14222, 20769, 28170, 27737, 10025, 38188, 40169, 3784, 34396, 51517, 60442, 16105, 54829, 4096, 17611, 4539, 17438, 49380, 35146, 7154, 49649, 34215, 8399, 51545, 7034, 60817, 11475, 24226, 29202, 22649, 3640, 17845, 44827, 14673, 21457, 27648, 56460, 56720, 1203, 25211, 6493, 35543, 14370, 34230, 54582, 17224, 41368, 36769, 58012, 30762, 26442, 16044, 39851, 23564, 24347, 9856, 27224, 16178, 36075, 63617, 21660, 49884, 16976, 32769, 49325, 20019, 54597, 46886, 37883, 9687, 43391, 31339, 25581, 9054, 50502, 62160, 54464, 8355, 18771, 57591, 28919, 21318, 35389, 59025, 31456, 60665, 43774, 49173, 39650, 16846, 50896, 17910, 48693, 54369, 3926, 45066, 22932, 7739, 23535, 33645, 56699, 18016, 45994, 38527, 9582, 48412, 22517, 29651, 32573, 53901, 1847, 27383, 63511, 32897, 28182, 32273, 35118, 43559, 9202, 19560, 50229, 17448, 41667, 12151, 51743, 19121, 14757, 21215, 7511, 6285, 43029, 53991, 11968, 26892, 20884, 36415, 3363, 29236, 54359, 49612, 51831, 5558, 52691, 56518, 49573, 59853, 38506, 63759, 18795, 2373, 29013, 54348, 56531, 41301, 23972, 54661, 24846, 17230, 61209, 36176, 3270, 17405, 47117, 17561, 63545, 31953, 27225, 44826, 26881, 14388, 47986, 54127, 21199, 12111, 46527, 21642, 1823, 12890, 32599, 44094, 63803, 43807, 12286, 13950, 24255, 41432, 35435, 49335, 13202, 35730, 53531, 49576, 21207, 53507, 33105, 15454, 36435, 14478, 20229, 22570, 7023, 34113, 34305, 790, 3145, 25947, 22093, 15287, 8550, 22377, 23763, 1265, 10685, 33716, 52130, 48928, 33860, 41410, 8150, 53358, 34735, 27386, 44097, 60526, 25234, 16993, 30048, 29428, 36017, 45983, 1195, 61079, 40448, 11638, 19701, 8254, 15502, 50363, 8058, 7536, 10608, 19724, 32364, 2706, 22369, 49455, 12063, 48621, 4023, 1069, 14584, 22081, 13453, 11007, 36504, 21568, 35749, 7251, 58309, 4786, 41788, 13668, 25022, 25624, 63320, 31954, 59906, 16616, 59947, 36611, 24525, 48767, 14924, 8404, 25730, 50989, 28595, 42547, 7246, 37598, 58579, 21740, 57932, 20345, 48317, 44113, 16567, 19173, 27504, 6087, 22082, 25840, 25632, 32570, 44291, 6041, 37788, 63078, 40024, 15354, 55198, 19057, 19217, 46605, 4654, 31512, 29540, 48055, 5691, 59681, 58926, 31208, 17923, 59536, 41643, 23255, 31538, 50396, 28290, 44296, 12345, 15768, 23612, 5993, 36008, 6927, 45126, 40044, 38423, 1468, 46165, 62484, 44301, 16198, 60373, 38628, 46416, 42146, 27587, 61655, 10717, 47225, 61088, 51834, 51592, 21500, 44512, 36575, 59435, 5269, 3752, 4619, 23060, 57155, 1995, 46611, 3986, 29883, 52805, 17364, 7419, 43013, 9541, 56620, 45445, 34916, 59646, 36162, 33128, 57611, 52240, 18370, 43471, 15038, 20062, 9829, 27008, 45187, 15797, 63104, 54534, 50905, 36234, 23945, 60910, 4183, 25374, 24556, 26153, 40121, 38785, 28005, 4694, 13525, 21573, 50884, 43813, 32604, 43861, 51587, 14865, 45099, 37478, 50997, 16197, 51559, 1917, 51418, 49826, 62458, 61765, 23066, 16910, 47033, 59485, 28368, 628, 31781, 11455, 20418, 26462, 20988, 36615, 18031, 17529, 40295, 4518, 16379, 52435, 28414, 10852, 43638, 33238, 31685, 25184, 40176, 63782, 43794, 9641, 45347, 22001, 33961, 39146, 44745, 44812, 22807, 44002, 25638, 33644, 2834, 3064, 46249, 11222, 1852, 52277, 4782, 19434, 12004, 24261, 31086, 29103, 2975, 17427, 60962, 17379, 44908, 5095, 28146, 935, 3096, 56087, 62279, 43179, 52532, 40549, 28795, 40265, 38080, 40098, 17261, 24915, 47006, 47029, 34635, 18628, 45786, 41733, 16895, 3102, 33233, 31677, 8105, 8048, 16859, 35923, 3078, 47579, 38261, 7975, 56358, 10386, 22603, 56602, 15761, 12480, 51611, 56706, 40977, 43594, 37400, 51641, 8952, 26298, 337, 23307, 18613, 27341, 10704, 31201, 53950, 13322, 6670, 26557, 12145, 53038, 23293, 18575, 12218, 30459, 29694, 18981, 54105, 31203, 59435, 34320, 21720, 43955, 32947, 48189, 9161, 18593, 30052, 16450, 26872, 52313, 61922, 8974, 35701, 13001, 15616, 31610, 10522, 23346, 59961, 941, 17152, 63659, 12981, 11972, 14796, 31228, 9848, 62862, 44800, 12156, 748, 57767, 13982, 36869, 6413, 21218, 38154, 17500, 39497, 31389, 10962, 44325, 7439, 7080, 2749, 29775, 53867, 45418, 60906, 8277, 12389, 18428, 26833, 62241, 9333, 39615, 61231, 56681, 62395, 47760, 61247, 1705, 30647, 56045, 50552, 24159, 25731, 13946, 22652, 9516, 3716, 52887, 52927, 27211, 12526, 42797, 27657, 26173, 24599, 42203, 42390, 24724, 2941, 20742, 54141, 24723, 57678, 3333, 24242, 14593, 3681, 63054],[30291, 57361, 18800, 32705, 18000, 19528, 61233, 18136, 44752, 55650, 25438, 58115, 38971, 42249, 60023, 49819, 49689, 17370, 36612, 7865, 8718, 6053, 6617, 17605, 27476, 10014, 63649, 56682, 29133, 63134, 32749, 6867, 44069, 56940, 52429, 35754, 28332, 52189, 23507, 56651, 62639, 44432, 39888, 11318, 23168, 61040, 49482, 36370, 22918, 48910, 39938, 36159, 25504, 24454, 37943, 4560, 25593, 28647, 46749, 29226, 5606, 52971, 25505, 30999, 62010, 63008, 20779, 41777, 24948, 53670, 51124, 11764, 15424, 23807, 5052, 7997, 48982, 3317, 27005, 33500, 6500, 27785, 41132, 52606, 30467, 59439, 4112, 29548, 2439, 32988, 29432, 50186, 45762, 15072, 13234, 41715, 33645, 5268, 24407, 51226, 59978, 49299, 27041, 20142, 33527, 58192, 5269, 18071, 48425, 34386, 54957, 17603, 20787, 13104, 20248, 51090, 32779, 35712, 25657, 18637, 41370, 52363, 5795, 47414, 9353, 61197, 48693, 14078, 63836, 59185, 26126, 12002, 61071, 46921, 21783, 3137, 60969, 9964, 25659, 48681, 48873, 15649, 24612, 46462, 51443, 57162, 8907, 15068, 15380, 49275, 24173, 52063, 61572, 41420, 48996, 34546, 2467, 47597, 2916, 4428, 15380, 34161, 26219, 62899, 62702, 40326, 18202, 53646, 60343, 61290, 35650, 7754, 495, 6190, 48788, 30322, 12284, 14531, 13376, 23628, 31461, 62269, 17578, 33381, 25269, 24199, 27847, 2456, 6814, 28908, 7275, 46218, 56247, 28442, 542, 28017, 63486, 16946, 10709, 39851, 3027, 15212, 63454, 49653, 50946, 43599, 53430, 30665, 54016, 12391, 46010, 13460, 25476, 6946, 57082, 45178, 22905, 35818, 18119, 2542, 9915, 60696, 17496, 43790, 8195, 61192, 10511, 13896, 59744, 33558, 41063, 5236, 7943, 45714, 42273, 6795, 27665, 19455, 44336, 28937, 33529, 186, 20201, 53019, 44173, 27019, 19052, 34227, 5110, 2116, 1514, 15541, 23188, 30435, 62444, 54051, 53305, 2194, 7674, 30630, 46153, 43972, 28619, 42149, 62751, 8188, 50173, 39022, 39789, 15651, 55264, 30609, 1841, 12330, 13774, 28370, 53158, 6141, 61921, 8750, 13912, 5901, 14734, 63805, 3176, 39699, 35942, 6590, 59857, 29746, 15085, 41869, 897, 235, 42828, 7510, 60681, 33246, 50280, 37210, 41444, 17611, 10437, 1611, 34601, 5002, 18283, 26112, 11578, 26244, 14705, 49088, 14096, 60736, 37271, 31926, 30697, 7222, 62783, 1112, 10068, 10999, 35762, 8381, 50828, 13792, 38399, 2815, 5790, 7482, 12106, 60073, 15754, 55351, 38657, 23165, 30128, 8513, 8918, 56351, 44943, 26137, 45839, 12508, 55765, 28701, 53027, 32178, 53232, 2059, 18521, 29800, 7523, 30923, 12109, 35049, 52187, 56896, 35752, 55469, 17589, 45309, 17202, 23094, 12525, 18442, 38470, 17239, 6237, 8911, 24990, 42821, 26075, 16694, 32709, 54312, 45495, 12827, 52198, 18928, 41060, 45366, 35157, 4595, 619, 62996, 29873, 2382, 41472, 8755, 25259, 34373, 5995, 51117, 15724, 58286, 61259, 56127, 1521, 34313, 12753, 1198, 11333, 24064, 39479, 32898, 21273, 55513, 47250, 34034, 31259, 42295, 51427, 6004, 36708, 45971, 23415, 18666, 19521, 32655, 5514, 20409, 19592, 46284, 44575, 29381, 15137, 7080, 27429, 35296, 3951, 61267, 14217, 54149, 23916, 33086, 30218, 52690, 19247, 32260, 33485, 28551, 31093, 9690, 9428, 39257, 9744, 5534, 18461, 23768, 14787, 32258, 50561, 31250, 17604, 61300, 36429, 39177, 12791, 15514, 31364, 37267, 3938, 29604, 43258, 43596, 33988, 49142, 16837, 9480, 33311, 12373, 38619, 59157, 10799, 50597, 38582, 63676, 1898, 46304, 57019, 31366, 52901, 27060, 32450, 55995, 56358, 19089, 63104, 40788, 46659, 23110, 18305, 8252, 49533, 21915, 25362, 58965, 4425, 3009, 23044, 57033, 28309, 62415, 38333, 28168, 57084, 34151, 47615, 16779, 32921, 24481, 29889, 39546, 29679, 31836, 55799, 46234, 40055, 2142, 52203, 32616, 18780, 43092, 45639, 4017, 35414, 4208, 8385, 19726, 5910, 1807, 9617, 7081, 61580, 32491, 46958, 15216, 51376, 27867, 63214, 3246, 56091, 18317, 25033, 34016, 2598, 60257, 39640, 10434, 46424, 22881, 19218, 45165, 32318, 4389, 55157, 21028, 30793, 63167, 16359, 13550, 47032, 15207, 42948, 50349, 18176, 1751, 24689, 31539, 54823, 16063, 44442, 24074, 11875, 50206, 34325, 36354, 54333, 14530, 61110, 59895, 50362, 7878, 30979, 54996, 51626, 28188, 8925, 52303, 3995, 62315, 12508, 63530, 31724, 36978, 19680, 46687, 54368, 29994, 56274, 50838, 16070, 2423, 45589, 55885, 25442, 42601, 56820, 6139, 30439, 58553, 13608, 45101, 48874, 9769, 3953, 5873, 17639, 51701, 21674, 10633, 61400, 1150, 8651, 51788, 50015, 56226, 12504, 61952, 22524, 22177, 60884, 34431, 1661, 11034, 59659, 22020, 16951, 5694, 36818, 8301, 30174, 48790, 22436, 62966, 8552, 36666, 58946, 37124, 5287, 5374, 184, 15178, 62093, 25072, 912, 55460, 4135, 48528, 59821, 18945, 45973, 5106, 39537, 382, 25279, 46978, 52008, 25704, 50608, 51711, 20685, 48364, 46627, 38729, 9104, 26502, 35733, 46752, 2232, 3443, 7127, 3519, 31524, 59327, 35995, 27408, 19306, 44516, 57828, 21912, 57705, 23002, 56731, 3904, 40953, 52753, 21822, 59493, 28909, 24585, 18933, 57690, 37961, 42399, 26890, 54898, 53099, 51082, 31125, 48161, 26588, 11310, 4478, 20521, 47362, 44343, 42601, 14676, 46444, 57506, 31462, 53128, 63442, 36647, 56047, 11492, 37903, 9374, 11413, 42073, 29462, 38331, 62087, 2078, 47664, 14183, 9756, 38298, 5897, 36666, 29036, 41347, 1029, 17988, 24206, 3456, 1396, 34584, 36541, 2374, 32764, 39727, 31261, 16638, 50096, 10465, 17634, 2680, 54567, 37601, 28885, 11417, 38219, 15311, 12651, 21810, 37656, 19922, 7891, 39545, 1186, 18685, 48497, 53068, 49174, 51154, 29779, 30102, 11525, 5328, 42013, 41335, 47400, 7377, 43036, 34995, 8860, 7194, 32455, 44825, 19582, 9240, 37421, 1331, 39493, 4811, 39249, 48868, 60986, 3129, 56475, 15062, 18419, 42898, 33392, 63299, 62765, 29179, 14375, 17446, 20120, 30916, 53040, 4829],[1963, 63110, 34553, 57311, 19887, 60865, 60796, 9461, 13952, 52761, 50198, 21649, 44873, 137, 20405, 36941, 36961, 3863, 14914, 42832, 1945, 54920, 5482, 17386, 17691, 25432, 50371, 43038, 10029, 40272, 37330, 3625, 7617, 56874, 23378, 38890, 2074, 31675, 10164, 15490, 5586, 19541, 4644, 38563, 1708, 52072, 39854, 18244, 16708, 44470, 4464, 38436, 5329, 44001, 18179, 25880, 541, 54839, 62331, 20484, 37318, 56330, 40577, 220, 33385, 11777, 22076, 22144, 23100, 23708, 45365, 23622, 25624, 29026, 23585, 44929, 47078, 54476, 2309, 16889, 19699, 54610, 59769, 30991, 58519, 41551, 21434, 61300, 10007, 39984, 9013, 18707, 6040, 34368, 50280, 49064, 24067, 44595, 5514, 36840, 39861, 52415, 16661, 61409, 37649, 39689, 25322, 1944, 27763, 50539, 2881, 59784, 33343, 49715, 46068, 29195, 43773, 23767, 61096, 872, 28884, 36337, 15393, 8406, 40627, 27329, 3705, 13597, 21419, 17584, 30767, 6518, 56844, 920, 8193, 2394, 11314, 27022, 19368, 48268, 62962, 51106, 23492, 16065, 53258, 42751, 40225, 46800, 16066, 62660, 13858, 23892, 36772, 20133, 32397, 59112, 2983, 7680, 20964, 18684, 28217, 22966, 16472, 3450, 51235, 18688, 23991, 20007, 44582, 54669, 36418, 53035, 50027, 39748, 46756, 35885, 44045, 19818, 14968, 12378, 8282, 62769, 44320, 46975, 29673, 53443, 54864, 49322, 55185, 52162, 3460, 11898, 24972, 41594, 43898, 43922, 57576, 10557, 19711, 46849, 25395, 13316, 42175, 43999, 46296, 52994, 60350, 61613, 39078, 47140, 37310, 1306, 44822, 35067, 55973, 60388, 45156, 27573, 10556, 8553, 45134, 7837, 41613, 8130, 39081, 43231, 4076, 50987, 59614, 37167, 47393, 59707, 7887, 32367, 27487, 34280, 50702, 37030, 37896, 61733, 48500, 43151, 35853, 7998, 41789, 9281, 12292, 26637, 2217, 36871, 52877, 9388, 53869, 16705, 11290, 34501, 10492, 40589, 15831, 40556, 63818, 30894, 13659, 19366, 9992, 40258, 9549, 22263, 21835, 15457, 40688, 2957, 30795, 30446, 60118, 57053, 17871, 38374, 4972, 44036, 36035, 30786, 57881, 22156, 63011, 23503, 57217, 16998, 25717, 60671, 10629, 54455, 34444, 19263, 49004, 37048, 35827, 38666, 51160, 35737, 57320, 51077, 19529, 39434, 51674, 46762, 45514, 18688, 16493, 4965, 18218, 62069, 1750, 61312, 47050, 54644, 25620, 16844, 9624, 56688, 51449, 57655, 13867, 53205, 24565, 2446, 2164, 55986, 36209, 51229, 53831, 30754, 48696, 40132, 54390, 30822, 15687, 51287, 40092, 9468, 36534, 58017, 11818, 29054, 28030, 19761, 42196, 54592, 11654, 49972, 28972, 2276, 35360, 44448, 10483, 42656, 19718, 10663, 59837, 51277, 36155, 49308, 28635, 8344, 21161, 51573, 10049, 51348, 49611, 4723, 63839, 61165, 52995, 30290, 35936, 30042, 43583, 62987, 11282, 35299, 36476, 31951, 62715, 28732, 31707, 61833, 6972, 12604, 43186, 25884, 32531, 20621, 58270, 15794, 27971, 12564, 41400, 7868, 54365, 15027, 13295, 23349, 10488, 5157, 48430, 22438, 59369, 56631, 38220, 49020, 59549, 54604, 29944, 35019, 57376, 38299, 13103, 59979, 24500, 23706, 46244, 36194, 40917, 17823, 39187, 52029, 53895, 31576, 4287, 9968, 9296, 10875, 3876, 9830, 10946, 41101, 54186, 852, 5800, 30933, 51082, 411, 48456, 18260, 20144, 13128, 19437, 55347, 21913, 18946, 17684, 7754, 49819, 22750, 20831, 63304, 19411, 29156, 19292, 4626, 8346, 414, 63663, 46768, 3196, 39173, 34448, 9552, 47064, 5586, 62465, 40899, 55980, 41405, 60460, 30156, 21134, 48239, 45771, 53692, 36970, 4582, 26701, 23726, 56474, 18724, 11043, 15806, 39580, 4103, 34819, 10406, 4786, 48033, 12906, 52044, 8993, 43599, 33668, 3727, 25794, 61924, 16722, 52321, 21899, 34210, 21387, 7670, 19758, 62103, 39324, 23126, 11317, 56619, 26729, 18358, 63246, 47776, 7831, 52093, 18459, 8822, 59481, 12826, 6666, 16150, 32900, 125, 57422, 14288, 4789, 51747, 27048, 44543, 36357, 61066, 58292, 38750, 44246, 20414, 48842, 60193, 36445, 25902, 43532, 35648, 3767, 60556, 40605, 55039, 10527, 41667, 62508, 17567, 44821, 39434, 48055, 12494, 61438, 45, 11455, 11655, 12664, 6612, 3623, 37414, 63651, 8438, 45267, 11963, 27362, 37315, 34333, 36709, 14723, 17450, 24036, 24837, 12414, 62364, 54619, 40619, 5181, 39387, 7784, 51007, 60116, 20581, 42915, 19240, 30413, 11508, 3355, 45687, 60007, 9824, 34806, 23706, 62568, 27911, 7435, 31273, 4800, 54397, 53838, 28456, 3634, 61931, 17193, 29829, 15818, 39147, 9061, 42324, 29840, 62312, 154, 22151, 62847, 30716, 45081, 19649, 49979, 30237, 14401, 45690, 47678, 48463, 7558, 39204, 3115, 54609, 11797, 43349, 5310, 42813, 27499, 58980, 36729, 61314, 61771, 907, 55865, 128, 30053, 43376, 27498, 27641, 19169, 25229, 62508, 1308, 58251, 25404, 21047, 35645, 38517, 58389, 56543, 36539, 53596, 48679, 12137, 4606, 54942, 5243, 29665, 53674, 27671, 34393, 25599, 13183, 6861, 1080, 48562, 14867, 45359, 52159, 27098, 45694, 37135, 1239, 15915, 12422, 45053, 28974, 7223, 26599, 4315, 41222, 1695, 57897, 23949, 54585, 50340, 11214, 43989, 33037, 26038, 2552, 9551, 58280, 39732, 19552, 52559, 6269, 9738, 6941, 37537, 23866, 61700, 7812, 23725, 30442, 45235, 9864, 10640, 5109, 20982, 10320, 15220, 24694, 20283, 42585, 40982, 56515, 31189, 32379, 7703, 47125, 58328, 36321, 50947, 60539, 3224, 9768, 4843, 7216, 28019, 26515, 44482, 3567, 45099, 41820, 50388, 54874, 6827, 58325, 51971, 4325, 21773, 29514, 60068, 31573, 35304, 17548, 35839, 27249, 58404, 48402, 58277, 55685, 2588, 50371, 21291, 46776, 2733, 6633, 11860, 3588, 58522, 4384, 43986, 25725, 39647, 44925, 44707, 10707, 15225, 46814, 58149, 54126, 19819, 27794, 47553, 10794, 52524, 47488, 22470, 49366, 51311, 57230, 36126, 27821, 18251, 3395, 38105, 10560, 28049, 26929, 6187, 35718, 28377, 17815, 34290, 31828, 35488, 22774, 14543, 8170, 38284, 38248, 17516, 50739, 52509, 30127],[22627, 10013, 39298, 16688, 54458, 27264, 46733, 35485, 16342, 10560, 28665, 1970, 28183, 15694, 16446, 52714, 37507, 50636, 9739, 35856, 2695, 52400, 40319, 5950, 593, 34510, 30046, 62664, 17600, 18744, 51117, 2106, 40936, 51630, 12715, 36100, 9828, 6478, 14188, 59369, 9855, 24651, 49054, 52153, 63780, 62405, 11265, 43424, 23070, 56625, 30780, 32677, 36230, 21324, 58087, 48112, 6698, 13685, 5120, 10048, 43140, 1488, 47023, 19859, 40461, 40490, 38869, 47510, 24046, 46791, 32057, 51144, 933, 24316, 61804, 7782, 38614, 16403, 46844, 986, 13224, 57999, 30138, 47525, 52597, 15960, 33313, 49382, 5602, 47995, 23708, 39665, 44712, 26500, 5216, 53904, 44532, 27324, 33166, 13665, 19766, 6226, 17140, 36175, 12179, 31062, 69, 40264, 26828, 55430, 12354, 25380, 181, 1024, 48897, 54126, 40751, 9020, 53455, 40124, 22619, 62558, 38330, 46207, 4723, 30570, 3896, 34611, 45437, 23043, 6206, 15583, 61126, 44428, 7208, 46977, 21488, 55331, 26467, 46395, 59080, 62760, 48548, 55371, 38576, 38761, 13787, 59621, 9531, 12795, 51578, 21543, 40012, 63563, 29103, 35539, 55462, 11870, 38307, 5253, 14484, 39810, 15931, 55919, 29188, 34477, 33914, 58346, 8409, 50746, 37189, 55662, 61581, 36855, 26382, 57911, 55280, 52297, 62688, 22359, 60455, 33314, 12333, 20830, 39379, 5712, 37323, 34191, 41265, 18345, 24379, 53592, 34470, 8084, 6791, 20099, 45874, 24134, 39759, 9226, 59446, 6737, 24514, 3348, 37913, 8869, 41832, 3504, 5907, 50405, 18577, 55380, 42532, 56775, 26780, 52031, 13370, 38527, 61137, 19412, 49012, 10638, 30294, 54618, 11216, 12441, 43148, 11060, 51217, 15986, 46457, 51383, 31272, 37305, 59374, 3851, 11452, 23282, 9655, 35107, 15375, 53556, 45506, 57079, 21033, 26505, 31271, 24095, 27743, 31703, 33763, 7707, 60290, 15052, 48157, 14408, 26312, 20647, 13469, 34449, 46875, 63116, 45585, 29762, 26574, 33794, 30112, 48757, 58704, 24444, 51405, 34976, 27252, 60453, 27389, 10083, 26634, 7108, 29777, 14233, 15587, 6468, 45874, 44303, 33734, 57504, 51303, 27351, 24287, 49815, 47845, 20113, 62424, 13067, 1099, 48152, 47617, 9575, 28091, 44711, 48342, 40309, 26028, 18963, 43538, 35968, 23386, 38425, 47196, 55588, 32325, 15493, 23670, 63348, 25715, 26645, 58350, 57772, 683, 53233, 17629, 14383, 44742, 26592, 60635, 5818, 51581, 60904, 7576, 7723, 55960, 48384, 56444, 16928, 20063, 46774, 37521, 10083, 34527, 34675, 29969, 36822, 51616, 7153, 17032, 32182, 29050, 30115, 62877, 61930, 33489, 47091, 37893, 46671, 54304, 56584, 57135, 40392, 24258, 13485, 42645, 38842, 8455, 8184, 19099, 47457, 8167, 28664, 18622, 16734, 61033, 7299, 10935, 54742, 25525, 32937, 24711, 63702, 45878, 63351, 31969, 25236, 752, 7135, 26917, 9672, 16444, 33869, 18378, 40769, 10311, 19809, 56957, 19574, 26721, 55643, 27768, 47601, 61451, 38344, 843, 61505, 6830, 8694, 56687, 9138, 27561, 20166, 37387, 42970, 27827, 42183, 20143, 54599, 26568, 39742, 52533, 21952, 25030, 20001, 18390, 15304, 26604, 34405, 24709, 17692, 6378, 24811, 26632, 56419, 20775, 25343, 38773, 3714, 54866, 5681, 32228, 53, 8511, 29839, 11288, 8376, 11682, 12460, 17551, 29367, 16337, 13697, 31547, 5598, 48806, 15855, 5261, 32490, 936, 39577, 13660, 38232, 6729, 39344, 52249, 39294, 18890, 13947, 2460, 19534, 12650, 32638, 8105, 10250, 36487, 24222, 50541, 32938, 57016, 42165, 30408, 52378, 53510, 45691, 1527, 21879, 17087, 50473, 3271, 15914, 44526, 25089, 61952, 8855, 51437, 43110, 51456, 45023, 43418, 35483, 59305, 46930, 54537, 7404, 58599, 33231, 41292, 7797, 28559, 24736, 62582, 36875, 22085, 12293, 53491, 6799, 13120, 59286, 10113, 3465, 14669, 61564, 17552, 42028, 51489, 4312, 43182, 5285, 15958, 10621, 54921, 19779, 19288, 23823, 32555, 43295, 49600, 62727, 28090, 4693, 21962, 31459, 19521, 36243, 30702, 13993, 55557, 16588, 11297, 43381, 25222, 30175, 19, 9733, 15638, 51880, 34219, 330, 4651, 15851, 11050, 5125, 10151, 310, 21387, 50484, 17758, 54624, 59880, 40599, 43186, 29749, 47343, 36839, 31656, 38176, 13902, 40065, 2546, 21922, 2470, 10719, 32261, 62824, 54335, 57847, 27653, 54988, 26635, 7541, 5978, 49214, 7580, 11462, 55796, 56773, 44976, 61858, 33303, 7233, 50630, 5965, 15704, 37363, 36266, 49168, 19045, 10201, 11014, 58881, 50999, 40365, 57494, 11157, 4848, 11413, 51752, 933, 6298, 47782, 8501, 53206, 21366, 8158, 57221, 25042, 5274, 1191, 52527, 29322, 53583, 53595, 16434, 19676, 53152, 22998, 25929, 7441, 2082, 31054, 25215, 53670, 26412, 36575, 16034, 34471, 4849, 58685, 20277, 6530, 57043, 33422, 39739, 33573, 12146, 9433, 46013, 21067, 37809, 2616, 4340, 62493, 43796, 8, 6757, 53270, 38745, 31805, 30206, 32167, 30462, 18130, 9696, 1861, 18594, 20856, 31591, 59396, 14280, 39238, 63653, 41229, 19398, 60045, 56946, 11635, 17548, 28131, 7916, 35206, 50788, 6998, 41053, 26532, 43215, 49086, 23918, 29229, 7084, 40952, 18905, 34719, 39396, 37982, 58614, 22999, 41591, 20313, 14686, 61450, 47185, 50787, 45770, 21658, 55823, 40053, 18673, 32463, 53710, 4469, 27652, 4834, 42293, 23442, 35780, 29123, 15026, 29449, 61678, 13283, 55485, 42380, 44038, 18650, 40590, 45686, 37886, 32775, 55089, 3885, 62852, 48465, 27815, 49471, 7429, 18667, 30826, 25157, 28599, 1944, 25993, 39672, 57349, 51343, 23266, 52431, 26924, 9628, 19721, 39037, 12445, 38986, 23651, 29674, 17721, 49504, 48660, 57274, 54899, 59944, 32753, 20859, 7698, 22584, 53965, 22681, 31677, 59288, 13456, 9245, 58314, 45104, 16256, 21557, 40, 31680, 8718, 3644, 44273, 16735, 58585, 55560, 29760, 29963, 17351, 26437, 47226, 29407, 9132, 55393, 31617, 54003, 34428, 61946, 52512, 5831, 35704, 55048, 61794, 19247, 23790, 50707, 11641, 30068, 1837, 49848, 21225, 11824, 32639, 46756],[6356, 23956, 44278, 52620, 35876, 3775, 32775, 8062, 28464, 60122, 25846, 48342, 52479, 58420, 16693, 21187, 24648, 46710, 10266, 19367, 29093, 22279, 1499, 46560, 62623, 21442, 43059, 20389, 965, 27498, 17309, 60623, 60333, 2722, 30098, 11245, 18980, 56111, 45187, 55213, 15329, 60770, 42868, 10483, 6014, 41386, 12912, 49668, 11783, 47387, 58348, 50644, 7939, 53212, 28708, 32669, 38957, 54598, 56198, 46363, 24139, 55430, 12425, 3221, 41831, 48767, 40818, 24606, 46628, 34585, 23134, 42168, 2327, 55945, 59366, 7824, 9949, 63613, 42179, 51080, 17507, 38107, 36619, 44057, 9370, 42751, 46081, 63435, 63057, 52701, 806, 46099, 45328, 44972, 31085, 129, 44806, 16533, 9574, 7742, 26105, 26724, 5832, 59421, 7342, 10160, 24648, 31542, 59367, 57390, 21064, 1689, 5457, 27203, 13621, 2941, 13349, 51200, 2688, 22159, 6887, 26528, 5244, 52420, 60356, 15122, 23563, 31240, 57630, 30385, 33266, 50553, 29850, 12437, 7374, 60799, 8735, 15846, 11317, 46899, 15673, 63244, 47945, 3924, 3117, 36611, 311, 39851, 12603, 37241, 18337, 41546, 11732, 47471, 35071, 60602, 31112, 55900, 20120, 36274, 15987, 30411, 47265, 36946, 28832, 17569, 7643, 26048, 38283, 41323, 49574, 62706, 51842, 16820, 63481, 14037, 43607, 6558, 9776, 35627, 47835, 37520, 58866, 6338, 13006, 44994, 9890, 57266, 20762, 11602, 46191, 14195, 8401, 44120, 46832, 44449, 46465, 50138, 31779, 59308, 49147, 43400, 22715, 48968, 48172, 53494, 41183, 43882, 52828, 940, 26808, 12344, 26816, 16490, 50493, 48798, 23066, 24562, 45434, 43846, 39608, 23257, 14792, 26139, 25089, 44538, 58419, 12648, 54016, 26141, 1337, 61105, 8574, 28800, 54516, 60162, 57024, 46882, 55725, 39883, 50425, 29478, 59755, 7528, 32847, 48190, 51996, 12538, 4542, 37547, 39163, 25167, 10044, 43791, 42132, 41726, 28090, 36631, 33044, 28042, 52578, 51752, 56023, 46316, 58836, 27326, 20298, 53138, 643, 36867, 24667, 34756, 9160, 22351, 19570, 42516, 35892, 31218, 17888, 48452, 29752, 3437, 61411, 61562, 12113, 49115, 796, 52062, 3687, 4286, 8179, 39711, 48618, 30270, 26659, 1684, 50612, 61981, 29406, 6129, 63548, 18117, 36579, 53878, 62046, 26140, 7149, 23070, 49692, 14622, 38770, 4495, 3626, 44965, 6916, 55131, 4213, 57467, 33853, 4406, 4154, 16339, 63103, 48900, 62940, 36656, 18099, 24575, 22563, 6562, 28360, 21013, 7554, 10372, 58060, 32188, 32735, 45984, 59524, 55629, 2448, 29215, 7482, 7253, 19996, 9404, 53513, 39151, 11008, 699, 22679, 4556, 57021, 9513, 11488, 3776, 195, 59387, 46236, 28168, 63218, 62922, 29002, 62433, 37402, 62050, 52307, 45434, 63726, 44921, 8300, 58297, 24383, 15915, 58403, 30819, 34649, 34823, 46234, 26781, 49063, 28479, 33380, 45896, 59625, 31643, 12974, 41351, 50323, 50346, 59352, 36205, 34879, 57375, 63839, 63815, 53554, 37831, 55282, 44935, 16923, 9047, 45231, 21605, 33474, 57342, 41694, 54596, 51610, 190, 46179, 37938, 51367, 46731, 44273, 5203, 19831, 13933, 22079, 2435, 45260, 11501, 52222, 46607, 22917, 9168, 11983, 42944, 41683, 20612, 10464, 10898, 30552, 12330, 6763, 60441, 42756, 30687, 25929, 38669, 12651, 18236, 50134, 18359, 31698, 11455, 55489, 8936, 36108, 47880, 1957, 31156, 32648, 50723, 9823, 61436, 35452, 58545, 7504, 52009, 63168, 329, 62123, 8426, 63286, 2661, 63063, 4671, 20436, 49347, 61137, 53321, 56178, 57433, 16347, 49841, 29982, 20288, 34066, 43327, 9183, 34730, 2394, 11408, 37916, 59587, 60686, 21546, 29527, 41986, 62388, 38230, 62754, 57376, 31563, 54567, 52518, 43045, 42756, 63270, 27854, 39006, 50800, 17550, 45152, 41469, 6551, 18852, 58108, 63338, 37115, 23634, 21794, 59597, 23703, 42558, 27843, 57754, 62686, 2099, 37415, 57386, 42309, 46032, 32659, 63053, 40751, 31264, 25849, 61236, 9913, 36370, 44237, 14005, 24183, 3809, 41317, 29925, 27141, 10581, 19436, 40361, 51277, 8269, 19893, 23617, 41595, 20178, 19018, 18526, 35711, 24492, 4915, 8306, 62404, 39510, 13289, 49763, 5215, 27118, 13124, 19618, 19206, 23645, 58058, 24853, 35908, 53751, 49173, 46768, 55322, 63077, 42913, 32795, 53698, 20091, 60217, 19281, 21128, 35825, 25783, 8626, 40583, 30763, 4541, 29952, 49351, 51165, 22850, 36611, 10263, 14957, 42659, 23179, 48041, 31103, 29565, 50148, 60135, 38884, 22995, 20200, 36780, 19608, 1673, 15768, 5790, 33884, 17042, 62755, 10641, 3850, 56189, 50903, 12901, 27469, 21722, 41058, 16231, 24868, 27698, 15509, 8307, 13809, 6675, 63110, 51784, 21481, 37183, 41958, 48738, 15952, 61861, 11446, 49024, 26000, 62304, 10882, 34134, 2772, 17856, 12568, 62653, 5224, 40023, 36791, 27550, 59421, 5464, 25864, 761, 40624, 41995, 30797, 975, 44304, 58305, 53776, 17480, 55880, 5679, 49630, 45843, 43975, 15660, 13357, 61655, 17110, 56644, 1318, 32064, 11772, 11565, 5036, 19812, 142, 56343, 12388, 28364, 25012, 56897, 669, 44627, 7715, 53986, 50721, 53062, 141, 32211, 28034, 44105, 11801, 3283, 47038, 41031, 14629, 8508, 59530, 29311, 14854, 29620, 45655, 17081, 23869, 20424, 60969, 48157, 14215, 46466, 11152, 60516, 53008, 38907, 51490, 11853, 59021, 35701, 48703, 32801, 25055, 23869, 4659, 33311, 56437, 32849, 34257, 26180, 23809, 36664, 32495, 41216, 36425, 8169, 53988, 12428, 63579, 48237, 51439, 48370, 60809, 22971, 12466, 6148, 22727, 5793, 10043, 33293, 60646, 34685, 52393, 39108, 38712, 34059, 18687, 9659, 17758, 43087, 30994, 982, 55197, 18603, 62993, 8775, 17396, 37966, 3833, 23328, 7629, 19492, 28041, 36586, 2714, 10366, 33748, 9524, 10829, 18577, 8977, 53249, 4211, 22962, 45525, 43152, 44621, 56644, 50566, 34331, 62497, 14380, 55239, 28646, 42037, 3049, 58332, 55629, 33551, 49426, 14164, 29794, 42506, 59161, 40505, 63467, 6881, 32575, 63426, 58752, 51505, 47338, 62201, 44672, 29557, 53999, 30148, 8318, 52595],[50833, 16684, 5462, 36549, 47785, 7333, 48696, 10167, 19063, 18697, 6390, 1918, 18922, 17878, 45005, 6731, 45252, 43806, 16801, 60695, 1244, 23341, 7983, 16125, 15496, 23847, 26422, 4382, 46964, 38514, 58692, 45874, 48479, 4412, 30629, 57072, 48184, 34666, 5696, 2759, 34846, 61558, 26950, 8979, 950, 6221, 8692, 11833, 24423, 18825, 11023, 59692, 28186, 7924, 51654, 54993, 37324, 16062, 44398, 16734, 25466, 62028, 40079, 20856, 13808, 22972, 26586, 42826, 41191, 59771, 56705, 47142, 22904, 63349, 57116, 23072, 12301, 43347, 34053, 2231, 60126, 54850, 17951, 25681, 29302, 53277, 23311, 17242, 60685, 47114, 49142, 43383, 56872, 48321, 1085, 14932, 12438, 13536, 5446, 40249, 26967, 15893, 16591, 33939, 56014, 16571, 63393, 60861, 16528, 1275, 54468, 45452, 28287, 32886, 10758, 31552, 23395, 47636, 1235, 63482, 20403, 48282, 15648, 17096, 43243, 31482, 1952, 32698, 4680, 35788, 28716, 23740, 2302, 23342, 25973, 12466, 35067, 10803, 21317, 52522, 20083, 2250, 57879, 14488, 23226, 20220, 4228, 12604, 17346, 38430, 17163, 16850, 5760, 46543, 57047, 28153, 52104, 59508, 32257, 9063, 20902, 21781, 7958, 1686, 16859, 2050, 56674, 8608, 34437, 63766, 5705, 448, 44889, 60562, 7678, 7466, 14773, 46330, 40672, 22731, 27078, 42801, 63745, 21539, 60091, 2991, 28597, 912, 21715, 45379, 31514, 20487, 43653, 44010, 17631, 60242, 58546, 5545, 38043, 17113, 26057, 54814, 46836, 61804, 38087, 35715, 42226, 34493, 26120, 2807, 13935, 50594, 10358, 41052, 26388, 34559, 56922, 35013, 3704, 45063, 11276, 38464, 45577, 8492, 20813, 51814, 26074, 56572, 43569, 45320, 19353, 9982, 54087, 26756, 46948, 34762, 56054, 59963, 18540, 15996, 30013, 4923, 62258, 60830, 18492, 50349, 54509, 25862, 37119, 25173, 9953, 16439, 4744, 11621, 54529, 19472, 23473, 33713, 37671, 60608, 4538, 12219, 8945, 9131, 3697, 7047, 24432, 43911, 34335, 21925, 5873, 28359, 9956, 9845, 5538, 10287, 59230, 61912, 24304, 35001, 12580, 44332, 14434, 28665, 35951, 36280, 27694, 47295, 44950, 7372, 6527, 28204, 57117, 42243, 6002, 59990, 26049, 9371, 60345, 3329, 46736, 28700, 51238, 57697, 30060, 31442, 33783, 33855, 56960, 35491, 59471, 23847, 34492, 11818, 35679, 14778, 29115, 25611, 23966, 31811, 21557, 1843, 17556, 21490, 29488, 44480, 11073, 3554, 43059, 40595, 43726, 33831, 55810, 12515, 42366, 17254, 29119, 46277, 47011, 3731, 28031, 53395, 37308, 17088, 12191, 6688, 36976, 44489, 6511, 56439, 31635, 26129, 50678, 5408, 47643, 7963, 28303, 53312, 63324, 48351, 7345, 59562, 37442, 12547, 21820, 37814, 27286, 35328, 38033, 9233, 62386, 42730, 18086, 50064, 45605, 11504, 35155, 39068, 3396, 701, 46486, 62681, 62038, 32551, 17383, 61617, 56827, 34892, 1882, 23213, 44619, 27662, 39187, 28542, 24786, 7764, 47574, 32429, 60994, 56834, 14689, 55329, 35377, 51227, 10782, 38231, 34840, 35439, 17745, 40086, 41749, 27694, 24971, 20304, 5853, 4165, 22479, 7007, 55350, 7318, 12915, 16143, 63710, 24697, 43852, 61848, 11068, 10608, 50979, 36005, 52024, 59, 63321, 34809, 4802, 53671, 56980, 32672, 2006, 14551, 15624, 2299, 15829, 45982, 49641, 36797, 34203, 34739, 6678, 8435, 29320, 5646, 24148, 57274, 5737, 48177, 10413, 40052, 35864, 19252, 59627, 6765, 4019, 18617, 19927, 7736, 30976, 50829, 14269, 5936, 17166, 13984, 24754, 37323, 23802, 6140, 26539, 58355, 54681, 53723, 52520, 63068, 48761, 27837, 40929, 4727, 33781, 2316, 6558, 20108, 29693, 5038, 59936, 59423, 42414, 69, 11407, 37831, 21517, 59671, 22171, 36942, 33847, 54487, 63244, 5617, 56486, 32093, 40603, 17915, 4070, 47913, 15154, 26389, 23870, 10586, 55720, 11171, 29928, 11772, 7793, 17388, 13536, 57059, 55159, 58621, 62302, 55838, 9177, 25314, 52256, 18444, 47230, 52416, 60171, 43515, 63413, 25541, 14119, 49079, 30143, 35931, 57752, 24950, 29446, 221, 17863, 21023, 21530, 3158, 39821, 25632, 36681, 56051, 6971, 31251, 16814, 7465, 7899, 31453, 55071, 19434, 59017, 45830, 21912, 10058, 29722, 51128, 62905, 54242, 26105, 29067, 40469, 35776, 39897, 52648, 12, 61872, 1036, 50203, 45678, 7083, 31965, 11219, 33186, 46610, 22045, 55662, 18409, 30640, 42089, 37172, 42351, 29807, 26773, 18950, 29329, 17778, 8024, 45418, 45392, 53002, 32898, 29033, 44779, 63592, 41621, 711, 23815, 35654, 57942, 10362, 35811, 1593, 15264, 13849, 24508, 1227, 49564, 56490, 50443, 42244, 34793, 21574, 54783, 21312, 6738, 45287, 55290, 9663, 57, 47521, 24717, 24026, 12307, 21038, 8171, 54391, 29380, 28819, 40271, 22910, 58483, 43031, 52469, 57591, 10369, 57068, 2497, 33222, 5654, 34316, 40874, 2157, 13134, 10220, 40146, 39901, 12341, 2667, 16325, 46445, 7240, 47102, 63764, 58, 3043, 28425, 35850, 24874, 6123, 44627, 40521, 50778, 51170, 42158, 12473, 31284, 11511, 40652, 16208, 18086, 23768, 60370, 14223, 53384, 36332, 29045, 310, 54413, 41766, 61030, 7620, 62354, 23119, 795, 53065, 51940, 27267, 29088, 19102, 55388, 19460, 43625, 57222, 251, 31929, 772, 27237, 30048, 57983, 8658, 18199, 26453, 16037, 45499, 40935, 18786, 59757, 34020, 48070, 51329, 23960, 22259, 14230, 49118, 18965, 44571, 58334, 5572, 2679, 1079, 63743, 55478, 32453, 31827, 10111, 61540, 32578, 53467, 31595, 9847, 23611, 3637, 42862, 36491, 4426, 20127, 9117, 28121, 53573, 4172, 20444, 45232, 39781, 50861, 60239, 42400, 19079, 51355, 18093, 51619, 5068, 34278, 35004, 5965, 42588, 18168, 51766, 2427, 56521, 41856, 40467, 5433, 44325, 40511, 847, 61945, 58073, 46045, 57035, 59546, 62015, 46226, 39179, 8169, 59193, 18691, 16402, 37553, 21910, 44754, 37619, 39661, 59237, 22935, 33947, 17485, 56908, 11043, 28354, 36074, 6072, 52480, 28448, 17091, 43217, 21827, 29442, 28621, 48260, 34354, 26037, 29865, 61109, 58665],[18446, 20473, 49486, 59857, 36913, 17849, 33732, 817, 5882, 14972, 38436, 24487, 38640, 27240, 1885, 34005, 24194, 34261, 7909, 4240, 16790, 14465, 39782, 28717, 53325, 6977, 33152, 14384, 11636, 31864, 6132, 23654, 622, 45037, 53244, 2671, 29276, 29279, 58178, 52333, 51484, 24898, 40177, 36781, 14918, 6279, 7560, 45044, 111, 10637, 10930, 29776, 10993, 27905, 14831, 51
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

better use .json for the file format

@@ -0,0 +1 @@
{"matrix":"[[248, 49, 168, 296, 990, 1383, 1338, 40, 1105, 589, 835, 553, 300, 508, 1345, 1153, 633, 1425, 186, 420, 219, 39, 367, 334, 92, 197, 336, 1203, 907, 383, 367, 828, 86, 1338, 34, 680, 1074, 716, 1225, 1209, 601, 1273, 764, 98, 41, 1102, 1286, 1276, 1129, 223, 553, 1069, 593, 640, 718, 1010, 291, 804, 46, 567, 1018, 425, 1249, 256, 302, 737, 780, 917, 224, 1046, 692, 856, 370, 1171, 887, 1088, 773, 783, 179, 1402, 598, 839, 1206, 574, 158, 852, 233, 1336, 734, 758, 104, 89, 109, 1222, 777, 1169, 703, 811, 271, 239, 301, 598, 1283, 1162, 545, 1114, 146, 1139, 338, 1356, 1404, 792, 612, 435, 20, 1225, 142, 108, 1119, 971, 1186, 766, 1057, 1286, 1280, 1219, 923, 985, 1169, 880, 894, 274, 813, 533, 1166, 1272, 600, 157, 463, 299, 1294, 1310, 499, 1012, 1176, 1043, 1224, 849, 783, 427, 1132, 861, 859, 781],[322, 1240, 838, 1273, 657, 1143, 513, 949, 113, 787, 1079, 104, 994, 1033, 359, 1173, 1293, 675, 1032, 1065, 1258, 123, 441, 838, 842, 1248, 640, 505, 576, 936, 87, 244, 578, 923, 1085, 1339, 792, 917, 1378, 416, 1373, 715, 655, 286, 732, 1367, 1393, 128, 849, 707, 733, 1319, 84, 889, 276, 37, 564, 17, 950, 670, 6, 1154, 634, 1393, 261, 1112, 655, 1081, 181, 271, 825, 136, 728, 1132, 565, 1212, 1359, 1234, 679, 604, 999, 456, 1340, 1265, 867, 1259, 96, 1100, 1085, 143, 889, 125, 613, 1089, 316, 722, 344, 970, 233, 1311, 376, 471, 397, 994, 124, 454, 417, 270, 313, 1042, 21, 1129, 232, 1402, 573, 257, 641, 204, 1168, 560, 13, 825, 292, 1255, 99, 693, 1245, 1057, 182, 929, 1077, 668, 919, 1143, 848, 1012, 1393, 712, 1345, 1025, 1247, 752, 90, 403, 410, 459, 1086, 1070, 677, 6, 726, 1331, 1223, 1280],[1290, 1118, 1265, 1408, 594, 36, 1347, 387, 306, 1341, 247, 1115, 494, 778, 118, 753, 937, 417, 232, 1049, 157, 1362, 532, 94, 417, 507, 127, 86, 484, 274, 535, 345, 682, 102, 1104, 1339, 442, 431, 535, 1194, 788, 165, 1022, 113, 844, 345, 426, 570, 455, 941, 1403, 719, 758, 1085, 31, 728, 1373, 27, 1251, 634, 4, 487, 983, 271, 1396, 1223, 471, 134, 489, 25, 468, 582, 880, 847, 235, 1113, 1041, 409, 475, 289, 708, 730, 376, 1001, 1078, 268, 406, 572, 953, 1001, 770, 446, 455, 482, 510, 1248, 64, 706, 1418, 1037, 125, 858, 709, 475, 1391, 500, 366, 794, 174, 508, 876, 626, 28, 547, 928, 548, 806, 1213, 190, 1120, 1237, 614, 321, 1292, 263, 457, 242, 611, 1078, 912, 444, 1044, 389, 188, 758, 987, 1025, 1029, 1396, 264, 57, 1110, 301, 1393, 1412, 339, 949, 1358, 522, 85, 151, 1141, 1326, 25],[735, 436, 970, 790, 915, 284, 559, 256, 76, 1106, 551, 156, 493, 54, 1025, 801, 579, 1029, 292, 184, 447, 440, 467, 975, 157, 263, 1201, 833, 409, 602, 1134, 675, 1308, 461, 189, 495, 514, 521, 179, 861, 577, 231, 451, 1357, 739, 979, 405, 303, 1149, 609, 553, 1209, 973, 644, 1048, 1016, 1412, 1040, 510, 717, 928, 249, 1234, 426, 679, 640, 506, 643, 572, 802, 456, 929, 598, 944, 178, 186, 527, 601, 554, 711, 1006, 335, 1310, 952, 686, 603, 33, 414, 1387, 788, 960, 1301, 514, 928, 793, 109, 871, 846, 110, 600, 555, 442, 394, 1007, 823, 303, 941, 409, 1072, 904, 115, 41, 314, 429, 552, 780, 481, 485, 639, 573, 184, 647, 353, 504, 1165, 931, 0, 1119, 1358, 1176, 1164, 114, 999, 1382, 699, 532, 878, 189, 446, 982, 304, 858, 217, 1249, 1038, 226, 434, 466, 22, 1422, 1373, 1339, 663, 129],[3, 1117, 149, 741, 971, 715, 333, 1343, 1396, 69, 33, 108, 340, 296, 201, 541, 469, 1261, 374, 56, 503, 779, 233, 1014, 839, 246, 491, 360, 311, 433, 626, 474, 1338, 1189, 380, 595, 1161, 437, 293, 1192, 1292, 693, 830, 966, 407, 95, 552, 1246, 530, 279, 1112, 784, 1393, 1283, 1164, 1240, 31, 406, 333, 163, 993, 762, 1139, 1016, 647, 752, 1364, 918, 1284, 247, 1296, 588, 484, 551, 392, 609, 943, 1190, 1336, 122, 457, 111, 1080, 589, 613, 1372, 1420, 100, 143, 610, 168, 36, 1037, 172, 1283, 1385, 788, 316, 1262, 1247, 348, 831, 37, 14, 597, 13, 716, 1392, 1131, 1385, 619, 686, 522, 865, 926, 121, 247, 2, 452, 471, 406, 1258, 1309, 167, 723, 661, 1112, 286, 1226, 1257, 142, 291, 780, 652, 1388, 1349, 854, 422, 1090, 408, 1024, 418, 468, 613, 263, 678, 343, 51, 183, 704, 1129, 755, 1135, 1304],[1043, 1355, 160, 910, 1084, 125, 115, 15, 1273, 579, 488, 982, 914, 157, 109, 67, 648, 726, 453, 703, 1144, 1074, 1037, 1270, 629, 246, 845, 304, 1260, 807, 1210, 488, 78, 1351, 260, 519, 688, 1084, 776, 172, 521, 1108, 4, 847, 1158, 1387, 443, 714, 683, 362, 640, 1098, 1118, 576, 958, 1334, 794, 1275, 832, 142, 734, 479, 312, 954, 1169, 370, 386, 466, 518, 608, 972, 1339, 769, 343, 108, 1098, 736, 106, 552, 643, 483, 1371, 849, 815, 516, 230, 612, 639, 739, 869, 590, 1047, 219, 955, 1229, 581, 952, 596, 1227, 1322, 1287, 198, 1151, 631, 626, 380, 133, 764, 900, 1271, 717, 48, 1095, 1253, 9, 977, 1137, 894, 151, 608, 829, 337, 630, 775, 235, 863, 937, 596, 754, 998, 893, 793, 36, 1198, 1123, 553, 442, 740, 1249, 661, 587, 534, 753, 1291, 607, 84, 913, 787, 1271, 374, 862, 427, 301, 448],[1385, 722, 826, 983, 1130, 251, 451, 450, 1120, 639, 753, 713, 424, 1012, 53, 1, 140, 881, 227, 1401, 991, 1140, 545, 15, 477, 880, 573, 918, 275, 348, 884, 400, 966, 733, 982, 1370, 849, 860, 906, 118, 1204, 984, 823, 957, 551, 397, 858, 1291, 406, 454, 735, 790, 256, 1186, 60, 519, 184, 813, 1211, 197, 1073, 1371, 624, 1401, 1417, 1059, 1083, 205, 416, 1366, 412, 581, 326, 189, 453, 981, 286, 521, 340, 1203, 622, 171, 397, 290, 661, 994, 400, 456, 1353, 104, 1190, 252, 790, 1214, 685, 1044, 1123, 755, 462, 113, 373, 930, 1047, 900, 1005, 531, 961, 716, 95, 1413, 687, 704, 319, 732, 1279, 37, 690, 942, 64, 1177, 574, 1375, 292, 1176, 999, 1055, 347, 48, 1007, 404, 1108, 891, 130, 739, 1044, 347, 379, 754, 141, 408, 980, 1109, 1213, 322, 1148, 1205, 690, 427, 515, 640, 68, 1389, 2, 1000],[518, 1072, 1016, 430, 1322, 69, 193, 759, 378, 579, 351, 91, 984, 599, 906, 411, 775, 929, 1319, 906, 1302, 210, 361, 357, 1278, 1157, 826, 1134, 558, 536, 1234, 793, 830, 1042, 913, 598, 857, 937, 1413, 705, 65, 1281, 148, 1295, 178, 651, 769, 1135, 1302, 902, 1132, 47, 1407, 1026, 362, 105, 862, 1174, 157, 425, 1201, 700, 266, 510, 485, 778, 964, 1216, 344, 538, 368, 1056, 291, 863, 856, 550, 647, 465, 964, 546, 409, 674, 587, 573, 893, 1304, 501, 953, 889, 604, 908, 80, 1019, 482, 1124, 1129, 612, 911, 56, 1133, 545, 1290, 135, 711, 745, 1148, 82, 296, 1310, 966, 152, 1357, 504, 720, 75, 1057, 608, 6, 502, 312, 998, 658, 1181, 905, 241, 504, 1211, 303, 1285, 553, 953, 688, 921, 898, 1073, 343, 878, 579, 1158, 630, 673, 348, 632, 1113, 1226, 683, 927, 724, 1060, 1295, 251, 733, 1211, 882],[798, 166, 205, 799, 627, 900, 911, 644, 351, 375, 170, 577, 1035, 1281, 935, 1237, 1260, 792, 1317, 1015, 29, 796, 282, 598, 548, 1349, 580, 545, 1017, 205, 1057, 1258, 586, 1122, 658, 455, 473, 148, 973, 1217, 505, 1259, 513, 803, 1364, 220, 784, 1128, 491, 649, 311, 788, 294, 689, 240, 477, 894, 759, 46, 651, 1278, 1241, 826, 238, 425, 891, 221, 127, 1333, 1422, 31, 1340, 617, 580, 1153, 968, 1183, 683, 993, 702, 546, 283, 67, 1184, 581, 799, 1309, 610, 470, 620, 910, 1046, 428, 517, 730, 1396, 1351, 1350, 1123, 907, 320, 28, 1091, 411, 1024, 1178, 274, 1033, 1221, 486, 1206, 700, 633, 83, 520, 1187, 518, 1204, 785, 304, 1024, 1067, 434, 1414, 728, 1307, 530, 774, 1130, 656, 920, 58, 703, 782, 756, 1101, 1238, 785, 922, 454, 1118, 597, 161, 1063, 1029, 616, 908, 1253, 181, 621, 889, 975, 845, 1254],[720, 658, 1073, 407, 197, 1322, 1208, 1093, 578, 1119, 330, 358, 601, 416, 1171, 372, 241, 357, 1298, 1040, 1385, 315, 1157, 346, 1224, 1409, 36, 541, 303, 378, 872, 881, 912, 1260, 1242, 381, 7, 989, 1231, 573, 354, 954, 347, 765, 1156, 616, 1093, 693, 739, 701, 261, 897, 67, 1049, 511, 518, 497, 974, 1144, 184, 606, 1294, 664, 1230, 1369, 1139, 719, 247, 502, 1215, 439, 704, 489, 1252, 361, 421, 910, 318, 20, 328, 36, 1229, 302, 1208, 855, 886, 247, 746, 957, 365, 493, 1313, 1000, 206, 949, 967, 1193, 1353, 1370, 697, 426, 454, 977, 1378, 1178, 4, 238, 763, 1248, 726, 921, 247, 1176, 865, 909, 809, 689, 958, 433, 1138, 509, 379, 446, 1355, 1325, 1194, 1000, 825, 755, 249, 379, 285, 545, 1084, 922, 1312, 608, 532, 808, 106, 748, 1098, 734, 810, 1395, 1399, 520, 203, 38, 988, 225, 390, 1275, 835],[1338, 389, 384, 172, 897, 316, 86, 886, 479, 456, 1334, 1262, 571, 28, 130, 770, 672, 1263, 1402, 867, 629, 261, 474, 252, 1124, 600, 460, 186, 670, 688, 968, 78, 934, 237, 709, 1192, 483, 890, 356, 402, 1183, 96, 1214, 1000, 161, 1064, 175, 422, 892, 391, 880, 1242, 1166, 1009, 304, 693, 546, 246, 586, 91, 748, 1139, 1385, 298, 1042, 410, 488, 1201, 1098, 440, 973, 560, 335, 735, 1097, 60, 69, 152, 591, 33, 217, 14, 554, 1103, 1216, 84, 773, 616, 561, 1026, 1100, 1119, 498, 1356, 1137, 749, 1391, 527, 1210, 726, 599, 389, 637, 965, 265, 1346, 1181, 1103, 1252, 286, 1023, 294, 963, 605, 1231, 1126, 1048, 398, 1170, 754, 804, 1081, 453, 967, 1193, 751, 1308, 235, 173, 541, 1297, 616, 835, 68, 1049, 369, 921, 331, 1080, 1406, 643, 1002, 1217, 986, 1085, 453, 921, 145, 132, 963, 992, 204, 616, 1137],[1186, 484, 630, 582, 242, 1027, 1250, 601, 1342, 492, 554, 229, 328, 1091, 1292, 1376, 300, 487, 1032, 1311, 1343, 1175, 557, 1042, 1142, 600, 584, 165, 1131, 37, 1212, 464, 977, 1132, 151, 918, 587, 1081, 385, 1099, 631, 99, 322, 1336, 1140, 147, 1256, 892, 976, 409, 108, 318, 282, 1413, 868, 64, 1194, 551, 104, 1378, 209, 614, 556, 585, 771, 133, 769, 294, 88, 514, 316, 1204, 255, 737, 987, 827, 925, 556, 158, 977, 800, 1280, 1021, 713, 525, 1419, 453, 1061, 727, 163, 1091, 486, 1361, 93, 258, 498, 443, 607, 440, 280, 821, 371, 1164, 179, 1365, 116, 1024, 1006, 1416, 1383, 281, 267, 1394, 1162, 58, 290, 736, 907, 454, 183, 251, 428, 1368, 911, 893, 661, 1061, 416, 697, 227, 126, 1345, 536, 692, 161, 727, 717, 283, 1331, 1190, 164, 414, 139, 1109, 842, 260, 832, 1291, 1235, 819, 72, 1248, 1261, 360],[1280, 330, 838, 1026, 396, 998, 1312, 234, 750, 409, 1067, 668, 501, 1291, 1376, 1400, 489, 1255, 1369, 342, 1004, 1293, 938, 671, 782, 383, 324, 231, 776, 1132, 834, 773, 238, 1124, 722, 1126, 1378, 1258, 291, 1294, 640, 1007, 214, 461, 790, 540, 926, 1384, 909, 1401, 1019, 230, 615, 836, 119, 369, 587, 1117, 1065, 1182, 816, 972, 701, 618, 334, 416, 1125, 739, 277, 1152, 418, 963, 814, 687, 1119, 665, 1393, 1106, 724, 167, 441, 680, 607, 475, 268, 105, 276, 912, 474, 333, 1297, 158, 729, 1243, 1347, 843, 51, 222, 941, 1157, 1095, 1185, 482, 265, 112, 593, 382, 1088, 261, 536, 1383, 1286, 330, 709, 1083, 353, 903, 245, 182, 1047, 209, 382, 454, 765, 653, 1372, 1326, 952, 749, 1131, 1321, 765, 1174, 140, 1253, 1129, 830, 892, 191, 440, 844, 1227, 462, 857, 379, 280, 619, 945, 47, 54, 741, 1261, 1011, 897],[499, 729, 542, 509, 438, 961, 544, 401, 768, 1218, 1135, 354, 932, 504, 122, 739, 942, 1180, 897, 812, 322, 1081, 321, 1006, 76, 1167, 1332, 828, 1229, 450, 274, 490, 990, 1159, 129, 794, 94, 556, 577, 1285, 870, 563, 893, 531, 1071, 680, 190, 240, 187, 1058, 771, 526, 550, 249, 418, 1315, 1093, 676, 1395, 879, 550, 1097, 385, 459, 359, 1401, 782, 869, 476, 602, 1015, 163, 822, 1332, 682, 1107, 844, 59, 1256, 1163, 564, 7, 839, 1138, 541, 964, 1343, 1239, 694, 482, 281, 1246, 1420, 775, 478, 500, 530, 1035, 1062, 215, 890, 1224, 409, 499, 1281, 540, 998, 662, 884, 1219, 877, 1336, 1422, 620, 212, 798, 28, 524, 320, 1167, 930, 219, 657, 581, 842, 448, 881, 884, 1065, 142, 53, 269, 1415, 256, 478, 269, 845, 1042, 1172, 15, 41, 1099, 470, 513, 665, 598, 85, 1386, 805, 1211, 648, 835, 1095, 1293]] mod 1427"}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see above

Comment on lines +31 to +32
const LARGE_SK: &str = "{\"matrix\":\"[[52659],[16027],[6007],[36789],[60152],[9883],[53461],[60227],[61976],[39903],[13305],[9113],[18359],[58339],[23569],[12134],[4093],[57317],[50556],[59354],[36834],[57205],[62803],[60133],[29607],[46003],[41370],[34748],[24902],[19114],[50123],[14970],[39280],[52548],[49670],[62594],[16862],[51392],[22326],[21499],[29163],[14209],[38782],[44784],[28005],[23555],[14917],[34087],[2002],[3415]] mod 63853\"}";
const LARGE_CIPHER: &str = "{\"matrix\":\"[[8217],[34299],[40589],[52866],[18729],[63537],[31149],[143],[52023],[9252],[2047],[16823],[54463],[20826],[61624],[47483],[41211],[47843],[57770],[7319],[4100],[51121],[16545],[58379],[51239],[32600],[21285],[35983],[26200],[16191],[18481],[23863],[6706],[38408],[53652],[30524],[41628],[45034],[19655],[28956],[54435],[50519],[58796],[31513],[22473],[2600],[42225],[17478],[55756],[35616],[57541]] mod 63853\"}";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

very long lines, please add linebreaks

Comment on lines +36 to +37
const SMALL_SK: &str = "{\"matrix\":\"[[793],[1073],[642],[214],[1108],[141],[821],[22],[47],[164],[1199],[1139],[818]] mod 1427\"}";
const SMALL_CIPHER: &str = "{\"matrix\":\"[[1061],[642],[146],[220],[1342],[1386],[1070],[740],[633],[133],[1136],[1159],[1111],[840]] mod 1427\"}";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see above

Comment on lines +44 to +50
serde_json::from_str(
std::fs::read_to_string(
"benches/pk_encryption/large_precomputed_values/regev_large_pk.txt",
)
.unwrap()
.as_str(),
)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is also the option to use serde_json::from_reader, but I am not quite shure which alternative is better

/// - [`SizeN::Small`]: [`RingLPR::default`]
/// - [`SizeN::Large`]: [`RingLPR::secure128`]
pub(super) fn load_precomputed_cipher(size_n: &SizeN) -> (PolynomialRingZq, PolynomialRingZq) {
if size_n == &SizeN::Large {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

match statement

/// - [`SizeN::Small`]: [`RingLPR::default`]
/// - [`SizeN::Large`]: [`RingLPR::secure128`]
pub(super) fn load_suiting_ring_lpr(size_n: &SizeN) -> RingLPR {
if size_n == &SizeN::Large {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

match statement

Comment on lines +84 to +97
if size_n == &SizeN::Large {
let modulus =
qfall_crypto::utils::common_moduli::new_anticyclic(512, 92897729).unwrap();
let poly: PolyOverZ = serde_json::from_str(LARGE_SK).unwrap();
let sk = PolynomialRingZq::from((poly, &modulus));

sk
} else {
let modulus = qfall_crypto::utils::common_moduli::new_anticyclic(16, 2399).unwrap();
let poly: PolyOverZ = serde_json::from_str(SMALL_SK).unwrap();
let sk = PolynomialRingZq::from((poly, &modulus));

sk
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here was also a clippy warning

Suggested change
if size_n == &SizeN::Large {
let modulus =
qfall_crypto::utils::common_moduli::new_anticyclic(512, 92897729).unwrap();
let poly: PolyOverZ = serde_json::from_str(LARGE_SK).unwrap();
let sk = PolynomialRingZq::from((poly, &modulus));
sk
} else {
let modulus = qfall_crypto::utils::common_moduli::new_anticyclic(16, 2399).unwrap();
let poly: PolyOverZ = serde_json::from_str(SMALL_SK).unwrap();
let sk = PolynomialRingZq::from((poly, &modulus));
sk
}
match size_n {
SizeN::Large => {
let modulus =
qfall_crypto::utils::common_moduli::new_anticyclic(512, 92897729).unwrap();
let poly: PolyOverZ = serde_json::from_str(LARGE_SK).unwrap();
PolynomialRingZq::from((poly, &modulus))
}
SizeN::Small => {
let modulus = qfall_crypto::utils::common_moduli::new_anticyclic(16, 2399).unwrap();
let poly: PolyOverZ = serde_json::from_str(SMALL_SK).unwrap();
PolynomialRingZq::from((poly, &modulus))
}
}


/// This was previously generated by [`RingLPR::gen`]
/// with the security parameters set in [`RingLPR::secure128`].
const LARGE_PK0: &str = "{\"poly\":\"512 6022903 3723196 84569092 12389511 66561079 54543132 92037484 20572884 50195936 26705976 82856809 53677548 54331331 66869795 60596028 58167525 71327781 1101918 24540674 18106471 64453323 38026096 70790795 44936892 60919586 78302585 53188704 17068014 23844422 77514601 8353130 85792637 73011584 54552137 50318832 62858449 66961707 67401267 54623614 22218489 75373399 59490003 88061602 26364845 4862645 92399031 68195259 72354400 54497181 33650660 41401225 23332849 47152649 11145255 46807260 5972626 56542555 53689433 25100620 56471996 62034608 67228052 72733292 16088144 22677095 13407616 14427433 15785073 55448866 64161815 36995046 47291115 59419068 76472395 51916364 45299333 80399451 56493320 34046078 65186388 27496632 89212917 73969773 8708560 44587608 60801887 65473054 28301099 30018268 24828719 76932401 52966643 56878097 66711530 71348529 76191960 3992113 16868516 61092812 77757608 59697972 40574871 33406765 49094405 52076980 78107818 3736935 66727142 3631993 49164545 27122159 2411096 87185081 26581346 58863085 18337887 30954058 4150997 4445553 21394138 84384515 75416609 78056698 71344702 28684820 29178337 50297841 39928428 54248227 53392803 13565764 78559715 37943078 60492307 84481681 35753815 78240883 63817490 81360769 48558838 57533528 71746713 67961666 65867340 9540304 13677106 12730645 60662848 56544088 6418904 56009494 44739322 80515092 32073647 47939859 22787407 11892561 63848390 21465556 50979077 73569780 49218951 3397525 34290365 92788610 20135073 5708401 81122916 65288441 19183497 12194947 74944930 78110665 55713396 64836948 82948178 82392189 80348703 13091429 16537571 28523203 56415594 52318523 38855189 70158090 91770055 46586539 74993580 22862135 40069112 67171718 23976047 26808811 40719731 63077026 49306550 84975623 67619507 92536260 49121230 34091697 71911227 16299605 78001062 2594634 30953023 80123432 62944594 55653346 61441215 73568042 24980986 14828884 55089628 55050668 70990560 46838871 52907405 23907531 6546518 1242457 67168672 15850320 23345906 6128635 23752062 38601718 67855498 50403576 81899196 70833756 26170206 92125762 72617678 8805563 31698131 55049905 87503078 31711331 13929493 67428740 26782899 80632642 55085086 71330359 5510841 39549117 47668062 8054414 60133144 3977509 49988560 6132017 8942257 72859536 24292110 60928824 26389413 47155245 17470234 61399580 71361792 46240962 32517837 48720795 83047250 24844689 9173856 28049592 33071141 31908987 5636031 26350980 78811596 23582264 10061719 37490140 39997002 29151082 52761302 90967695 42822883 42204422 22482987 46674812 80782632 15510611 20017335 74747531 53116712 25940019 92818987 81035431 63119139 422440 68878886 75333410 77293603 41141547 83203318 21361070 92082423 73367510 39897286 26123207 13043331 52139348 82520994 78340740 53413734 88355538 84396174 82247860 11585366 8252961 2520142 56029962 19974849 78619484 60618225 73393597 67546165 21004921 53250858 12347361 42132026 21961346 10433677 5375241 73074480 76302602 83742758 55344059 56106028 45437058 39839534 33685238 56076577 88223410 11258415 87404750 13961165 40212667 8791760 70167954 52066968 4421881 23391756 50794215 25257756 84755661 70591604 17354866 47908906 33607995 69692057 31561454 84343526 82248718 56790341 74426028 85006096 33081759 49469639 76160135 24050718 10896378 56526566 29592005 15032920 16754061 36882444 13577453 74044319 4011174 65932557 59146756 80987745 45761964 10610454 13397730 20173285 80545807 7611338 16311320 40059461 10299710 41349998 48131787 2158641 90174574 18213624 83580890 12621310 83730716 17825996 60677807 92469077 7148155 55663541 9526476 23884810 7238618 68151793 13029971 87339755 82475413 3338308 44367833 50430781 31875410 63806931 13040338 12455459 12121072 57953591 88379188 57743291 22865104 50978503 88687482 36725608 70561052 33178061 62109489 85871352 91814121 29802978 57020869 43073503 62448381 91819557 90466761 54829533 15603461 65828354 61772468 90807274 37382884 19249379 9517877 20646188 3631235 39531847 89461002 83153463 75646752 19569200 70246055 9332258 37372925 81136283 86719383 58647744 8512334 39106336 84039335 11884100 63744177 64274951 62019805 49019697 71879755 90109919 62758919 54586613 47826418 79038398 13142583 65097569 79805514 79843767 25903241 40455284 79159820 41203717 33496537 55375236 26523661 89778467 83091139 16161544 78596363 82706865 59426806 26590827 29540228 76897672 524171 19320584 63132643 86168164 31732727 70207474 46440791 39246509 47879651 76294317 53278850 88908292 35326020 17646244 33466197 47619936 76476577 79862787 79241752 10741699 79370927 16548017 39413766 16813868\"}";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here you include it as a constant, because it is shorter?
Seems a little inconsistent compared to how you did it in the general encryption case

}
}

/// Benchmark [ring_lpr_full_cycle_dyn] with `n = 8, 16, 32, 64, 128, 256, 512, 1024`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

May want to add them for this and the following docs of the functions

Suggested change
/// Benchmark [ring_lpr_full_cycle_dyn] with `n = 8, 16, 32, 64, 128, 256, 512, 1024`
/// Benchmark [`ring_lpr_full_cycle_dyn`] with `n = 8, 16, 32, 64, 128, 256, 512, 1024`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants