From 0c981e8f683a8e7b3051da8c899b631642556c85 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 7 Mar 2021 20:28:43 -0500 Subject: [PATCH 01/36] Support KILT for pyserini h/d/search --- .gitignore | 1 + pyserini/dsearch/__main__.py | 25 +++------- pyserini/hsearch/__main__.py | 22 +++------ pyserini/query_iterator.py | 91 ++++++++++++++++++++++++++++++------ pyserini/search/__main__.py | 21 +++------ 5 files changed, 98 insertions(+), 62 deletions(-) diff --git a/.gitignore b/.gitignore index fd23d8827..8bc8ba36d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ pyserini/resources/jars/*.jar collections/* indexes/* .vscode/ +venv/ # build directories from `python3 setup.py sdist bdist_wheel` build/ dist/ diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index c2d35b488..e7d07e4f2 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -17,12 +17,10 @@ import argparse import os -import json from tqdm import tqdm from pyserini.dsearch import SimpleDenseSearcher, TCTColBERTQueryEncoder, QueryEncoder, DPRQueryEncoder, AnceQueryEncoder -from pyserini.query_iterator import QUERY_IDS, query_iterator -from pyserini.search import get_topics +from pyserini.query_iterator import get_query_iterator, QueryFormat from pyserini.search.__main__ import write_result, write_result_max_passage # Fixes this error: "OMP: Error #15: Initializing libomp.a, but found libomp.dylib already initialized." @@ -75,6 +73,8 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): parser.add_argument('--topics', type=str, metavar='topic_name', required=True, help="Name of topics. Available: msmarco-passage-dev-subset.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") + parser.add_argument('--format', type=str, metavar='format', default="default", + help="Format of topics. Available: default, kilt") parser.add_argument('--msmarco', action='store_true', default=False, help="Output in MS MARCO format.") parser.add_argument('--output', type=str, metavar='path', required=True, help="Path to output file.") parser.add_argument('--max-passage', action='store_true', @@ -90,15 +90,7 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): define_dsearch_args(parser) args = parser.parse_args() - if os.path.exists(args.topics) and args.topics.endswith('.json'): - topics = json.load(open(args.topics)) - else: - topics = get_topics(args.topics) - - # invalid topics name - if topics == {}: - print(f'Topic {args.topics} Not Found') - exit() + queries = list(get_query_iterator(args.topics, QueryFormat(args.format))) query_encoder = init_query_encoder(args.encoder, args.topics, args.encoded_queries, args.device) if not query_encoder: @@ -121,15 +113,10 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): print(f'Running {args.topics} topics, saving to {output_path}...') tag = 'Faiss' - order = None - if args.topics in QUERY_IDS: - print(f'Using pre-defined topic order for {args.topics}') - order = QUERY_IDS[args.topics] - with open(output_path, 'w') as target_file: batch_topics = list() batch_topic_ids = list() - for index, (topic_id, text) in enumerate(tqdm(list(query_iterator(topics, order)))): + for index, (topic_id, text) in enumerate(tqdm(queries)): if args.batch_size <= 1 and args.threads <= 1: hits = searcher.search(text, args.hits) results = [(topic_id, hits)] @@ -137,7 +124,7 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): batch_topic_ids.append(str(topic_id)) batch_topics.append(text) if (index + 1) % args.batch_size == 0 or \ - index == len(topics.keys()) - 1: + index == len(queries) - 1: results = searcher.batch_search( batch_topics, batch_topic_ids, args.hits, args.threads) results = [(id_, results[id_]) for id_ in batch_topic_ids] diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 021ce1c50..d185eee41 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -22,7 +22,7 @@ from tqdm import tqdm from pyserini.dsearch import SimpleDenseSearcher -from pyserini.query_iterator import QUERY_IDS, query_iterator +from pyserini.query_iterator import get_query_iterator, QueryFormat from pyserini.search import SimpleSearcher, get_topics from pyserini.hsearch import HybridSearcher @@ -78,6 +78,8 @@ def parse_args(parser, commands): run_parser.add_argument('--topics', type=str, metavar='topic_name', required=False, help="Name of topics. Available: msmarco-passage-dev-subset.") run_parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") + run_parser.add_argument('--format', type=str, metavar='format', default="default", + help="Format of topics. Available: default, kilt") run_parser.add_argument('--msmarco', action='store_true', default=False, help="Output in MS MARCO format.") run_parser.add_argument('--output', type=str, metavar='path', required=False, help="Path to output file.") run_parser.add_argument('--max-passage', action='store_true', @@ -93,14 +95,7 @@ def parse_args(parser, commands): args = parse_args(parser, commands) - if os.path.exists(args.run.topics) and args.run.topics.endswith('.json'): - topics = json.load(open(args.run.topics)) - else: - topics = get_topics(args.run.topics) - # invalid topics name - if topics == {}: - print(f'Topic {args.run.topics} Not Found') - exit() + queries = list(get_query_iterator(args.run.topics, QueryFormat(args.run.format))) query_encoder = init_query_encoder(args.dense.encoder, args.run.topics, @@ -142,15 +137,10 @@ def parse_args(parser, commands): print(f'Running {args.run.topics} topics, saving to {output_path}...') tag = 'hybrid' - order = None - if args.run.topics in QUERY_IDS: - print(f'Using pre-defined topic order for {args.run.topics}') - order = QUERY_IDS[args.run.topics] - with open(output_path, 'w') as target_file: batch_topics = list() batch_topic_ids = list() - for index, (topic_id, text) in enumerate(tqdm(list(query_iterator(topics, order)))): + for index, (topic_id, text) in enumerate(tqdm(queries)): if args.run.batch_size <= 1 and args.run.threads <= 1: hits = hsearcher.search(text, args.run.hits, args.fusion.alpha) results = [(topic_id, hits)] @@ -158,7 +148,7 @@ def parse_args(parser, commands): batch_topic_ids.append(str(topic_id)) batch_topics.append(text) if (index + 1) % args.run.batch_size == 0 or \ - index == len(topics.keys()) - 1: + index == len(queries) - 1: results = hsearcher.batch_search( batch_topics, batch_topic_ids, args.run.hits, args.run.threads, args.fusion.alpha) results = [(id_, results[id_]) for id_ in batch_topic_ids] diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 9e70cbcd0..a37353be0 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -1,13 +1,78 @@ -QUERY_IDS = { - 'msmarco-doc-dev': [174249, 320792, 1090270, 1101279, 201376, 54544, 118457, 178627, 1101278, 68095, 87892, 257309, 1090242, 211691, 165002, 1101276, 264827, 342285, 372586, 89786, 118448, 92542, 206117, 141472, 196232, 352818, 208145, 79891, 208494, 319564, 155234, 14151, 67802, 1090184, 323382, 323998, 289812, 333486, 1090171, 73257, 1090170, 127876, 1090165, 259417, 1101271, 205107, 307118, 335710, 127984, 1090151, 1090146, 1090132, 1090115, 1090110, 1090107, 1090086, 1090077, 1090072, 1090054, 1101259, 1089983, 1089966, 1089964, 1089940, 1089925, 1089896, 1101236, 1089868, 1089846, 1089832, 1089810, 1101228, 1089804, 1089787, 1089776, 1089763, 1089760, 1089719, 1089706, 1089693, 1089691, 1089688, 1089683, 1089674, 1101214, 1089645, 1101211, 1089619, 1089597, 1089576, 1089560, 1089541, 1089511, 1089501, 1089469, 1089443, 1089438, 1089434, 1089414, 1089408, 1089401, 1089355, 1089325, 1089312, 1089293, 1089286, 1089273, 1101173, 1101172, 1101171, 1089177, 1089167, 1089158, 1089156, 1089143, 1089121, 1089093, 1089085, 1089071, 1089051, 1089044, 1089043, 1089036, 1089027, 1089026, 1089022, 1089021, 1089002, 1089001, 1088993, 1088987, 1088973, 1088960, 1088958, 1088947, 1088938, 1088928, 1088903, 1088889, 1088884, 1088869, 1088856, 1088845, 1088832, 1088800, 1101131, 1102300, 1088758, 1088734, 1088718, 1088693, 1101121, 1088685, 1088628, 1088606, 1088541, 1088539, 1088475, 1088453, 1101090, 1088437, 1101088, 1088379, 1088358, 1088349, 1088302, 1088164, 1088153, 1088138, 1088043, 1087999, 1087959, 1101048, 1087915, 1087911, 1087869, 1087858, 1087848, 1087803, 1087795, 1087774, 1087766, 1087736, 1087729, 1087727, 1087722, 1087687, 1087680, 1087675, 1087634, 1101018, 1087589, 1087581, 1087566, 1087556, 1087532, 1087514, 1087492, 1087487, 1087486, 1087484, 1087425, 1087375, 1087361, 1087351, 1087327, 1087317, 1087309, 1087238, 1087226, 1087215, 1100986, 1087204, 1087185, 1087173, 1087171, 1100980, 1087129, 1087122, 1087114, 1087105, 1087077, 1087076, 1087074, 1087066, 1087061, 1087047, 1087046, 1087042, 1087018, 1087014, 1087001, 1086974, 1086933, 1086928, 1086927, 1086917, 1086915, 1086893, 1086886, 1086883, 1086874, 1086860, 1086855, 1086836, 1086834, 1086765, 1086760, 1086715, 1086713, 1100937, 1086708, 1086701, 1086681, 1086679, 1100933, 1086628, 1100930, 1086595, 1086581, 1086565, 1086555, 1086532, 1086477, 1100919, 1086468, 1086439, 1086430, 1086424, 1086391, 1086385, 1086384, 1086326, 1086309, 1086288, 1086281, 1086271, 1086266, 1086248, 1086241, 1086224, 1086200, 1086174, 1086120, 1086075, 1086046, 1086022, 1086014, 1085980, 1085967, 1100875, 1085943, 1085918, 1085889, 1085845, 1085842, 1085812, 1085804, 1085796, 1085780, 1085779, 1085764, 1085762, 1085760, 1085733, 1085697, 1085674, 1100852, 1085658, 1085630, 1085613, 1085586, 1085584, 1085572, 1085550, 1085533, 1085532, 1085521, 1085517, 1100839, 1085510, 1085457, 1085456, 1085454, 1085441, 1085422, 1085421, 1085393, 1085356, 1085348, 1085341, 1085339, 1085327, 1085319, 1085288, 1085279, 1085245, 1085229, 1100816, 1085197, 1085141, 1085048, 1085035, 1085013, 1085008, 1084986, 1084982, 1084971, 1084910, 1084906, 1084898, 1084889, 1084887, 1100783, 1084848, 1084838, 1084814, 1084769, 1084755, 1084722, 1084713, 1084712, 1084686, 1084603, 1084582, 1084518, 1084516, 1084512, 1084478, 1084475, 1084469, 1084408, 1084403, 1084389, 1084383, 1084354, 1084336, 1084330, 1084326, 1084324, 1084308, 1084301, 1100732, 1084276, 1084273, 1084233, 1084230, 1084197, 1100724, 1084192, 1084086, 1084076, 1084075, 1084038, 1083997, 1083948, 1083945, 1083933, 1083926, 1083909, 1083832, 1083831, 1083822, 1083800, 1083797, 1100687, 1083783, 1083727, 1083721, 1083704, 1083690, 1083686, 1083641, 1083627, 1083597, 1083584, 1083535, 1083517, 1083502, 1083500, 1083499, 1083472, 1083443, 1083430, 1083428, 1083410, 1083362, 1083345, 1083341, 1083340, 1083332, 1083307, 1083293, 1100639, 1083285, 1083278, 1083268, 1083267, 1100634, 1083161, 1083158, 1083152, 1083127, 1083125, 1083108, 1083095, 1083092, 1083085, 1083017, 1083010, 1083000, 1082948, 1082947, 1082924, 1082893, 1082870, 1082840, 1082835, 1082807, 1082792, 1082779, 1082759, 1082751, 1082750, 1082730, 1082668, 1082653, 1082622, 1082607, 1100581, 1082536, 1082531, 1082502, 1082455, 1082445, 1082427, 1082384, 1082377, 1082351, 1082341, 1082339, 1082332, 1082281, 1082265, 1082263, 1082242, 1082117, 1100544, 1081946, 1100541, 1081730, 1081609, 1081595, 1081338, 1100537, 1081091, 1081086, 1080970, 1080950, 1100533, 1080555, 1080406, 1080253, 1080031, 1080010, 1102240, 1079535, 1079340, 1079086, 1079050, 1078906, 1078765, 1077844, 1077019, 1077006, 1077002, 1100499, 1076269, 1075980, 1100492, 1075919, 1075741, 1075656, 1100488, 1075608, 1075591, 1075348, 1075313, 1075262, 1074997, 1074995, 1074989, 1074949, 1074883, 1074807, 1074804, 1074001, 1073640, 1073569, 1073365, 1073358, 1072874, 1072750, 1072603, 1072513, 1100458, 1072500, 1100457, 1100455, 1072188, 1100454, 1071992, 1071598, 1071545, 1071534, 1071389, 1071198, 1070546, 1070452, 1070324, 1070131, 1100438, 1069981, 1069717, 1069521, 1069405, 1069344, 1069222, 1069128, 1068952, 1068715, 1068584, 1068290, 1068276, 1067826, 1067772, 1067764, 1067724, 1067659, 1100415, 1067640, 1067587, 1067284, 1067276, 1066971, 1066966, 1066958, 1066916, 1066709, 1100403, 1066161, 1065971, 1065712, 1065650, 1065558, 1065551, 1065494, 1065160, 1064961, 1064808, 1064687, 1064206, 1064195, 1063974, 1063892, 1063777, 1063758, 1063702, 1063644, 1063607, 1063478, 1063349, 1100370, 1062961, 1062928, 1062784, 1062744, 1062687, 1062589, 1062511, 1062350, 1062332, 1062223, 1061762, 1061472, 1061324, 1061237, 1061210, 1061167, 1060881, 1060868, 1060795, 1060623, 1060566, 1060496, 1060462, 1060391, 1060040, 1060039, 1059698, 1059601, 1059421, 1059420, 1059287, 1059077, 1059045, 1100319, 1058952, 1058885, 1058604, 1100308, 1058601, 1058515, 1058470, 1058442, 1058325, 1058271, 1058182, 1058141, 1100299, 1058036, 1057996, 1057937, 1057708, 1057656, 1057539, 1057334, 1057139, 1057112, 1057015, 1056758, 1056742, 1056726, 1056644, 1056580, 1056437, 1056211, 1056163, 1056159, 1056060, 1056057, 1055940, 1055889, 1055717, 1055505, 1055197, 1055125, 1054999, 1054969, 1054958, 1054923, 1054707, 1054468, 1054451, 1054450, 1054440, 1054438, 1054189, 1054023, 1053931, 1053901, 1053896, 1053716, 1100229, 1102206, 1100224, 1053253, 1053219, 1052985, 1052965, 1100218, 1052640, 1052115, 1052089, 1051942, 1051902, 1051808, 1051571, 1051530, 1051520, 1051475, 1051422, 1051372, 1051352, 1051339, 1051307, 1100190, 1051285, 1051229, 1051223, 1051214, 1051211, 1100188, 1051112, 1100187, 1051108, 1050923, 1050778, 1050695, 1050231, 1049955, 1100173, 1049791, 1049774, 1049456, 1100168, 1049329, 1100167, 1049085, 1048917, 1048642, 1048381, 1048359, 1048303, 1048282, 1048281, 1100151, 1048185, 1047917, 1047913, 1047854, 1047843, 1047833, 1047794, 1047738, 1047708, 1047702, 1047700, 1047662, 1047642, 1047629, 1047599, 1100137, 1047548, 1047386, 1047365, 1047160, 1047138, 1047010, 1046969, 1046931, 1046736, 1100119, 1046569, 1046520, 1046475, 1046463, 1046161, 1100106, 1046047, 1046042, 1100105, 1045855, 1045826, 1045717, 1045709, 1045567, 1100094, 1045554, 1045540, 1045527, 1045494, 1045374, 1045347, 1045229, 1045227, 1045208, 1045135, 1045071, 1100077, 1100070, 1043914, 1043815, 1043658, 1043568, 1043545, 1043337, 1043064, 1042978, 1042800, 1042752, 1042626, 1042426, 1042364, 1042158, 1042099, 1041951, 1041948, 1041924, 1100035, 1041520, 1041226, 1041146, 1041043, 1040959, 1040848, 1040703, 1040532, 1040409, 1040312, 1040099, 1040088, 1040082, 1040064, 1100010, 1040038, 1040030, 1039728, 1039521, 1039298, 1099998, 1039002, 1038879, 1038859, 1038830, 1038724, 1038527, 1099985, 1038184, 1099981, 1099980, 1037872, 1037817, 1037689, 1037250, 1036784, 1036782, 1036627, 1102177, 1036385, 1036380, 1036244, 1036214, 1036005, 1035931, 1035874, 1035805, 1035719, 1035535, 1035383, 1035379, 1035367, 1035321, 1035278, 1035247, 1035006, 1034845, 1034761, 1034703, 1034680, 1034666, 1034595, 1034587, 1034446, 1034409, 1034204, 1034136, 1099914, 1033962, 1033927, 1099911, 1033725, 1033718, 1033652, 1033534, 1033398, 1033250, 1033249, 1033205, 1033092, 1032822, 1032758, 1032341, 1032281, 1099888, 1032198, 1032182, 1032019, 1031976, 1031861, 1031684, 1031682, 1031054, 1031033, 1031032, 1030924, 1030823, 1030722, 1030623, 1099859, 1030381, 1099855, 1030378, 1030324, 1030176, 1029909, 1029908, 1029772, 1029617, 1029552, 1029544, 1029492, 1099836, 1099834, 1029124, 1029058, 1029031, 1029030, 1029003, 1028796, 1028755, 1028753, 1099823, 1028711, 1028608, 1028598, 1028538, 1099816, 1028179, 1028098, 1027919, 1027817, 1027812, 1102163, 1027373, 1099806, 1099805, 1027178, 1026991, 1026799, 1026768, 1026148, 1025991, 1025801, 1025624, 1025483, 1025290, 1025270, 1025259, 1024904, 1024893, 1024727, 1024672, 1024667, 1024592, 1024591, 1024528, 1024288, 1024221, 1024166, 1024069, 1099756, 1023025, 1022907, 1022832, 1022782, 1022712, 1022621, 1022442, 1022410, 1022370, 1022359, 1022198, 1022178, 1022124, 1021971, 1099729, 1021931, 1021900, 1099726, 1021797, 1021695, 1021605, 1021327, 1021324, 1021170, 1021065, 1021053, 1020907, 1020724, 1020500, 1099706, 1020244, 1099700, 1019783, 1019724, 1019649, 1019414, 1019262, 1018918, 1018807, 1018658, 1018359, 1099670, 1018056, 1018032, 1017971, 1017952, 1017773, 1017706, 1017692, 1017687, 1017605, 1017529, 1017524, 1017476, 1017276, 1017204, 1016915, 1016879, 1099653, 1016676, 1016611, 1016583, 1016281, 1016154, 1016015, 1016013, 1015641, 1099636, 1015347, 1015307, 1099632, 1014885, 1014264, 1099626, 1014210, 1014132, 1013965, 1013797, 1013615, 1013592, 1013579, 1013570, 1013492, 1013424, 1013304, 1013267, 1013229, 1013114, 1012866, 1012865, 1099595, 1012547, 1012431, 1012026, 1011925, 1011713, 1011618, 1011512, 1011381, 1011328, 1011248, 1011166, 1011140, 1011120, 1011044, 1011021, 1011018, 1010615, 1010527, 1010524, 1010287, 1010057, 1010048, 1009994, 1009961, 1009749, 1009742, 1009724, 1009695, 1009610, 1009527, 1009388, 1009237, 1009183, 1009023, 1008979, 1008977, 1008968, 1008951, 1008947, 1008911, 1099495, 1008515, 1099482, 1007972, 1007959, 1007934, 1007696, 1007691, 1007673, 1007628, 1007606, 1007550, 1007473, 1007242, 1006911, 1006791, 1006751, 1006578, 1006459, 1006199, 1005798, 1099452, 1099451, 1005586, 1005131, 1005113, 1004949, 1004921, 1004258, 1004254, 1004243, 1004240, 1004233, 1004228, 1004167, 1003849, 1003831, 1003590, 1003482, 1003351, 1003319, 1003277, 1003239, 1003003, 1002940, 1002938, 1002889, 1002716, 1099391, 1002585, 1002584, 1002554, 1002482, 1002426, 1002330, 1002274, 1002252, 1002238, 1002197, 1002148, 1002058, 1001999, 1099368, 1001926, 1001903, 1001810, 1001454, 1000864, 1000798, 1000681, 1000574, 1000519, 1000459, 1000319, 1000272, 1102121, 1000083, 1000030, 1000017, 1000006, 1000004, 1000000, 999942, 999836, 999791, 999691, 999685, 999567, 999552, 999550, 999517, 999469, 999439, 999416, 999385, 999356, 1099321, 999192, 999110, 999089, 999086, 998965, 998905, 998891, 998802, 998735, 998681, 998680, 998675, 998658, 998646, 998641, 998591, 998493, 998417, 998309, 998247, 998246, 998174, 998101, 1099290, 998013, 997935, 997932, 1099288, 997878, 997860, 1099284, 997744, 997713, 997649, 997648, 997542, 997481, 997449, 997351, 997086, 997044, 996922, 996835, 996825, 996805, 996623, 996414, 996328, 996272, 996181, 996119, 995806, 995805, 995787, 995756, 995380, 995280, 995221, 995141, 994867, 994830, 1099226, 994792, 994688, 994533, 994479, 994397, 1099219, 994338, 1099217, 994228, 994133, 994085, 994005, 993996, 993987, 993834, 993821, 993795, 993748, 993627, 993320, 993255, 993178, 993153, 993041, 992950, 992949, 992946, 992840, 992839, 992677, 992660, 992659, 992605, 992559, 992535, 992531, 1099178, 992433, 992407, 992367, 992365, 992363, 992257, 992224, 992193, 992191, 992132, 992120, 991854, 991832, 991782, 991762, 991685, 991471, 991342, 991324, 991210, 991207, 991171, 991111, 991044, 991032, 990995, 990938, 990852, 990841, 990763, 990649, 990414, 990375, 990345, 990026, 989894, 989870, 989831, 989573, 989530, 1099105, 989296, 989213, 989042, 988954, 988915, 1102400, 988787, 988745, 988743, 988710, 988653, 988636, 988540, 988504, 1099072, 988253, 988124, 988122, 988121, 988119, 1099065, 987845, 987823, 987822, 987809, 987671, 987573, 987567, 987502, 987309, 987237, 987230, 1099050, 987192, 987183, 987066, 986936, 986852, 986793, 986791, 986733, 986494, 986484, 986427, 986411, 986316, 986210, 986162, 986068, 985461, 985433, 985431, 985372, 985360, 985275, 985259, 985173, 985167, 985165, 985158, 984992, 984948, 984856, 984774, 129837, 241405, 61452, 173001, 197024, 81993, 186446, 86624, 98817, 246626, 373121, 240504, 112035, 141353, 11006, 235832, 96379, 1098967, 298565, 86094, 141694, 320117, 281002, 353623, 1098953, 60357, 58583, 262974, 334754, 36214, 96749, 181394, 296993, 75608, 83448, 270603, 1098927, 183046, 362845, 164528, 244821, 95409, 293401, 1098909, 176015, 323798, 10157, 137919, 8854, 1098905, 89777, 97895, 149447, 239516, 299350, 323535, 1098895, 1098874, 253678, 160562, 282530, 166043, 357162, 328629, 1098860, 122440, 53813, 10312, 88577, 1098846, 109276, 15382, 29097, 185009, 98682, 230082, 194531, 168069, 1098809, 1098806, 1098804, 168238, 242219, 127315, 203688, 176994, 160255, 47864, 292676, 222954, 36965, 272500, 2962, 125545, 1098765, 11133, 1098763, 118365, 172981, 96310, 276338, 80590, 131665, 125996, 27618, 210690, 334916, 136209, 92437, 24979, 277785, 227591, 249321, 136098, 307521, 1098698, 264594, 169778, 158887, 135516, 15607, 237945, 164912, 125627, 20597, 339888, 276298, 234651, 129565, 12903, 145821, 180592, 1098646, 176677, 9926, 1098641, 265960, 172787, 94865, 135386, 234998, 100616, 1098608, 305361, 61882, 338713, 1098600, 102506, 128113, 44072, 128200, 334433, 329901, 153027, 90941, 197964, 49802, 184452, 229325, 231292, 273481, 30188, 244808, 101451, 191971, 108622, 150087, 182393, 181222, 144491, 258485, 292094, 1098523, 277632, 1098520, 97295, 188908, 1098510, 107812, 310853, 208339, 1098497, 149790, 132263, 106508, 314907, 371695, 1098481, 12741, 305333, 28216, 20671, 320320, 86264, 220151, 316803, 70340, 223468, 59217, 276329, 236580, 130932, 139239, 206549, 234821, 93308, 174273, 278863, 199572, 285656, 31432, 347491, 207251, 54531, 56033, 300312, 107077, 160885, 209651, 1098355, 143464, 1098354, 183201, 1098338, 222158, 159667, 61180, 1098322, 99183, 85954, 153794, 239189, 195693, 209764, 190307, 343976, 29169, 86701, 24115, 123975, 167436, 160339, 267644, 119534, 10276, 21765, 119975, 165807, 195582, 114037, 282397, 1102028, 165480, 279718, 1098222, 103125, 181144, 55691, 212236, 359499, 119168, 19457, 162351, 371204, 190212, 183874, 357664, 259128, 1098180, 249792, 232703, 1098169, 133037, 226461, 318073, 277701, 183723, 228474, 62648, 72613, 53814, 17848, 139897, 328611, 154633, 259239, 137411, 22882, 309402, 114638, 324645, 280927, 311067, 1098111, 118702, 1098110, 76770, 201366, 195440, 1098102, 142411, 234165, 1098090, 337073, 167156, 18101, 75342, 267012, 193742, 36473, 15039, 264410, 161224, 286160, 132359, 191632, 1098057, 170788, 1098048, 136700, 242713, 186390, 1102390, 324159, 196111, 78730, 40056, 9454, 295406, 184436, 78076, 265729, 212195, 152519, 126491, 57402, 139929, 131873, 185276, 27932, 160787, 323154, 377805, 1098013, 57882, 1098010, 334904, 20356, 303777, 367290, 284072, 1097999, 236949, 288884, 58801, 200296, 142039, 260762, 253965, 46579, 85904, 92260, 167566, 146244, 338040, 123710, 306105, 299094, 178468, 337209, 1097939, 74759, 202797, 1097937, 47741, 277799, 308687, 58571, 1102001, 323555, 259885, 1097909, 1097906, 255027, 1097905, 132104, 126525, 1097894, 142382, 1097885, 185299, 264150, 39577, 289556, 290499, 107283, 57614, 74356, 310948, 211621, 1101995, 294518, 329958, 157149, 149853, 204924, 144857, 227637, 207595, 337190, 113664, 181301, 237561, 62439, 362076, 1097796, 88284, 139767, 13397, 239511, 214040, 226509, 1097786, 202073, 250367, 313940, 326509, 236427, 32642, 267187, 51276, 145877, 256052, 10205, 112718, 342115, 244902, 212634, 323096, 46095, 1097723, 65583, 1097721, 64179, 139090, 299939, 184235, 196596, 154301, 82293, 267341, 1097674, 17635, 262232, 93649, 285537, 51090, 34039, 1215, 335711, 66154, 276208, 144694, 21861, 250636, 299110, 302337, 163602, 31595, 146598, 70852, 271038, 30956, 193866, 249802, 116939, 69506, 328474, 189466, 1097602, 1101977, 140804, 325292, 203390, 298550, 30860, 143293, 192894, 283154, 551309, 65038, 448630, 459280, 757275, 116820, 128772, 432653, 550565, 573954, 37952, 706950, 492853, 451406, 571103, 699510, 418353, 441409, 438286, 533105, 689851, 694561, 405660, 163860, 559507, 464860, 583234, 392393, 431602, 298940, 560673, 709342, 409854, 398447, 633399, 193581, 559198, 613852, 390484, 656250, 407131, 742822, 606944, 1097508, 433691, 701335, 217246, 455776, 723144, 409143, 444790, 408765, 515335, 758074, 483795, 591898, 468762, 462301, 580411, 1097469, 450921, 632394, 1097461, 557157, 406576, 543849, 60677, 1097448, 663006, 129229, 539957, 615383, 152598, 1097438, 448976, 756949, 719411, 562827, 70709, 575616, 387848, 539601, 463373, 724872, 483521, 257885, 566335, 523621, 466640, 704236, 619087, 1097386, 184105, 1097373, 180902, 675320, 643572, 709560, 1097359, 593732, 453220, 696404, 463443, 591940, 577813, 558263, 442525, 610940, 167229, 433220, 704072, 1097317, 732631, 340712, 755040, 454018, 1097314, 569674, 172062, 587524, 372070, 419692, 1097304, 1097298, 471705, 503381, 400696, 731759, 666694, 456016, 701390, 559959, 699873, 704398, 743046, 717845, 499904, 463133, 455659, 610056, 398258, 669979, 487279, 736347, 653041, 459948, 417040, 400692, 740762, 738165, 556489, 571954, 167994, 648877, 592495, 735387, 1097242, 703268, 480932, 1097236, 6217, 741392, 602957, 528760, 1097223, 412352, 709936, 616045, 437914, 732618, 715189, 189115, 1097213, 446834, 392936, 515317, 710297, 426442, 718444, 565696, 1097195, 587674, 495680, 510867, 679390, 588829, 432874, 470611, 424092, 753479, 412597, 406181, 632825, 417404, 674702, 15063, 496276, 1097154, 687632, 147542, 511101, 523952, 489513, 685091, 565868, 594930, 1097135, 735895, 548254, 748997, 627085, 695238, 1097119, 422624, 1097118, 519145, 395038, 592192, 1097100, 608557, 1097093, 611152, 742667, 1097087, 423608, 448975, 514767, 727551, 1097066, 678176, 432602, 606117, 27743, 694063, 1097040, 485287, 610898, 637208, 517245, 648119, 1097027, 39360, 537526, 1097023, 707670, 1097014, 261098, 517117, 604673, 19940, 1096998, 479284, 646354, 691141, 73788, 601624, 330560, 568841, 594831, 1096964, 442673, 703211, 138640, 457622, 1096958, 750487, 459481, 558448, 189312, 755465, 733422, 404713, 663820, 1096947, 1096945, 418063, 507381, 1096944, 688739, 436844, 605169, 428113, 48417, 745559, 716641, 469873, 509907, 263889, 727837, 54843, 407102, 420304, 634583, 1096911, 416846, 655057, 512405, 568649, 478359, 653187, 445494, 559018, 91345, 690010, 754191, 476807, 112318, 708904, 1096887, 1096886, 467597, 592601, 585344, 679360, 757644, 415500, 635058, 474873, 622100, 685177, 299023, 333700, 427086, 1096870, 580313, 256783, 733186, 747345, 1096866, 684977, 387864, 488676, 575268, 613318, 570068, 147166, 1096850, 747720, 711682, 643561, 1096840, 497132, 1096830, 290779, 1096827, 256192, 635237, 691507, 1096823, 402417, 636853, 469535, 639163, 581521, 751778, 386653, 424509, 454258, 554511, 453270, 586916, 478827, 1096787, 656371, 477648, 649640, 1096776, 365044, 585680, 524722, 685591, 497360, 489374, 568895, 682105, 476483, 634126, 413040, 735343, 433549, 1288, 494730, 659929, 1096742, 696217, 417362, 739599, 710755, 669444, 117683, 633350, 131768, 337864, 495082, 1096712, 686290, 590861, 477380, 415165, 521402, 541135, 389258, 711803, 589564, 497596, 759503, 480064, 461491, 596088, 466774, 406974, 714672, 1096667, 680514, 635125, 1096658, 1096656, 589777, 424449, 645024, 456305, 399364, 1096644, 724947, 1096641, 494086, 626232, 277977, 372378, 1096628, 550331, 303045, 288702, 645604, 539648, 1096620, 503674, 1096610, 1096607, 641156, 505107, 505810, 626462, 397090, 464484, 484551, 617611, 587326, 670142, 243244, 208265, 455862, 666792, 665972, 670022, 660534, 753168, 517386, 470982, 745944, 590945, 422501, 1096557, 642352, 477639, 1096551, 669046, 412982, 399617, 534941, 497470, 1096543, 576822, 745746, 635647, 1096533, 1096532, 647949, 417080, 582146, 1096527, 613233, 524332, 615457, 637234, 567159, 576851, 547301, 456551, 156215, 148761, 168787, 693152, 142782, 1096509, 245921, 75717, 573157, 560245, 718112, 2, 649763, 555850, 18840, 627513, 1101871, 607374, 753517, 54040, 1096479, 1101870, 1096476, 1096475, 84778, 440098, 42361, 567714, 435794, 453869, 482808, 473492, 1101868, 1096457, 464440, 1096454, 453705, 65584, 620992, 556976, 694560, 407869, 484454, 1096431, 1096429, 667373, 527568, 595577, 461601, 693736, 231482, 443081, 282214, 747937, 467683, 551119, 450093, 696918, 540906, 575492, 588888, 687375, 479570, 708781, 578100, 198581, 441128, 748054, 329515, 560059, 1101861, 686469, 731886, 227968, 405867, 1096376, 1096375, 406205, 507086, 97766, 539278, 511367, 1096368, 490505, 458885, 1096360, 273014, 482412, 613694, 660999, 342450, 413079, 420934, 682025, 627323, 82100, 371420, 592672, 493508, 626701, 640232, 638503, 724579, 437165, 352236, 719488, 274981, 547018, 433680, 731902, 412340, 358150, 510858, 505171, 544060, 453451, 632625, 405090, 409207, 477309, 749955, 504306, 436249, 1096268, 448035, 530572, 1096262, 573899, 97972, 185397, 506985, 1096258, 1096257, 1096256, 610716, 19552, 436475, 1096252, 648049, 662436, 652556, 536480, 414714, 1101845, 687615, 505541, 651187, 759062, 754786, 443489, 249821, 506438, 1096207, 499568, 663679, 428773, 421145, 600350, 690606, 657204, 697780, 556248, 427323, 574944, 220761, 408563, 526331, 555558, 440362, 497757, 391481, 1096180, 601684, 585165, 586268, 368229, 734979, 466335, 667535, 504335, 677460, 509730, 115365, 418926, 693469, 427730, 375291, 649200, 614598, 478295, 674914, 659230, 88160, 722413, 261521, 1096126, 738525, 142579, 393881, 574317, 408739, 481961, 397592, 614409, 525660, 463635, 171776, 632536, 630905, 573452, 473319, 605363, 746055, 697983, 403361, 406525, 510444, 755459, 1096087, 669800, 739671, 534305, 695993, 496175, 722981, 288200, 1096065, 744764, 680951, 548099, 588122, 409887, 433685, 593541, 464663, 569939, 434369, 1096049, 758901, 669288, 59204, 1096045, 650076, 1096044, 513061, 66161, 116517, 663950, 384985, 658498, 1096025, 596716, 231109, 561448, 649110, 745402, 743696, 76283, 570979, 544123, 646179, 434462, 160735, 735384, 442593, 225499, 722515, 656859, 566946, 413905, 724121, 1101822, 682365, 1095994, 77424, 714678, 221664, 93234, 1095988, 625022, 652912, 97612, 609104, 1095982, 478220, 575096, 417902, 458110, 1095971, 692955, 422600, 583766, 639560, 624876, 425688, 523062, 1095955, 718782, 456734, 597384, 578783, 460162, 750946, 308032, 671692, 1095942, 556476, 409557, 273449, 358240, 418423, 485558, 392501, 486370, 75698, 738162, 586740, 1095928, 676454, 641284, 123859, 601629, 646623, 1095921, 758720, 548673, 641618, 29416, 528841, 277556, 467612, 437671, 739913, 530611, 503401, 290830, 749267, 1095881, 151547, 547089, 192502, 1095876, 1095874, 540432, 607338, 739743, 1095868, 699872, 599550, 687245, 438455, 1095864, 472448, 543813, 570905, 619159, 282411, 595568, 1095857, 445094, 582557, 595236, 148777, 681264, 1095845, 1101806, 242107, 289276, 732448, 423178, 508316, 483178, 481297, 156889, 525534, 40337, 159078, 153981, 425505, 481387, 266920, 1095807, 1095806, 173391, 451609, 574547, 1095798, 392195, 544319, 742988, 552868, 435412, 163038, 447340, 585378, 272815, 172608, 740624, 129205, 436602, 733510, 507087, 508855, 1095749, 299732, 108037, 662524, 730278, 405036, 59392, 717563, 117113, 1095725, 649893, 522076, 420400, 1095716, 393268, 1095711, 426214, 1095704, 418165, 662016, 1095699, 510229, 575146, 758909, 249618, 645252, 1095687, 249866, 408427, 470001, 77323, 624176, 472359, 75266, 633916, 556166, 551819, 754509, 679658, 625205, 574051, 586790, 1095654, 505152, 537410, 636949, 1095650, 524447, 546956, 444350, 593135, 630318, 688644, 1095641, 581975, 681791, 682626, 1095631, 436924, 683045, 639412, 164282, 149801, 70720, 510158, 108507, 744109, 754166, 389385, 458771, 192579, 583916, 665009, 440802, 422955, 608197, 461078, 393462, 47716, 506579, 576312, 431481, 748771, 711710, 1095571, 1095566, 449244, 426504, 420980, 641293, 1095560, 94953, 1095558, 436100, 727707, 1095555, 148424, 321239, 664138, 647876, 280223, 1095542, 658372, 1095537, 717751, 4947, 399527, 605467, 555590, 581801, 237936, 1095495, 535142, 448123, 634113, 593275, 119761, 177221, 547820, 420867, 1095478, 404202, 415962, 1095469, 384845, 458774, 663131, 459707, 569689, 412532, 437752, 744092, 660479, 8714, 663890, 736713, 153037, 414799, 1095437, 451070, 760367, 556307, 275997, 453175, 22670, 415815, 632106, 138793, 443027, 660803, 124787, 407662, 536995, 670476, 32176, 755907, 474234, 706342, 438058, 511330, 583369, 508104, 682190, 638928, 199776, 403793, 663388, 423878, 413404, 662282, 652961, 451484, 414155, 275528, 734198, 263670, 635079, 604153, 667136, 1095377, 743868, 567759, 1095371, 470385, 728060, 577511, 476977, 568585, 1095360, 1095357, 1095354, 625458, 138127, 507434, 637459, 607599, 758519, 698719, 635626, 450854, 1095335, 704223, 1095332, 428819, 436847, 685717, 682205, 644023, 496717, 686260, 754113, 750421, 647687, 630391, 14963, 436091, 275137, 594793, 1101761, 673984, 1095306, 83621, 659182, 401287, 466738, 1095278, 115930, 455782, 562821, 741977, 660957, 701345, 450851, 635044, 611199, 588627, 302435, 488825, 278542, 476947, 741274, 530602, 737940, 584500, 1095233, 591993, 520627, 43781, 437324, 540306, 700835, 653054, 584727, 146812, 619675, 670829, 604628, 701663, 478054, 490883, 327750, 203458, 700641, 661398, 571237, 592220, 680490, 497536, 2235, 703270, 741970, 37685, 1095165, 194750, 521801, 392488, 749752, 1095155, 584905, 388950, 274175, 730229, 334558, 752473, 746065, 532142, 578607, 522953, 422609, 130825, 471007, 469819, 711811, 449235, 607855, 733591, 302878, 1095126, 1095121, 510018, 570725, 129517, 1095108, 624644, 563652, 677212, 729697, 155086, 466162, 691055, 127098, 77878, 425330, 710914, 690801, 562594, 1101739, 1095066, 418552, 478981, 728460, 430142, 1095055, 604229, 117036, 450681, 731723, 572517, 677672, 321363, 432680, 733692, 667932, 418977, 672429, 726076, 1095012, 278429, 438324, 188134, 387662, 570070, 136157, 1094999, 461281, 1094996, 402427, 391125, 589903, 703383, 633986, 708739, 61623, 1094982, 549738, 587853, 703765, 516029, 759038, 686541, 705681, 1094962, 392350, 329369, 450788, 640103, 430229, 245120, 563347, 597395, 617795, 727224, 748672, 752700, 707513, 672109, 624503, 734426, 612471, 657264, 526984, 543251, 459291, 563943, 728823, 753299, 433579, 583798, 449442, 647503, 622725, 503580, 743675, 580450, 745469, 656376, 589586, 388588, 525868, 174592, 526671, 614047, 393203, 1101723, 1094869, 672433, 276979, 693101, 738484, 535599, 507934, 592235, 466252, 420365, 514851, 742022, 691004, 760512, 212796, 1094840, 748321, 577131, 689885, 617968, 490802, 1094825, 455743, 632726, 603031, 541425, 453856, 661076, 604113, 702792, 722352, 547139, 704080, 694678, 603773, 138266, 582641, 1101714, 584569, 455456, 559009, 711840, 565231, 528117, 729672, 129792, 684459, 626005, 689700, 632923, 1094759, 560419, 574569, 112477, 549135, 1094755, 208610, 421813, 688218, 466202, 714709, 345350, 458235, 724571, 608323, 1094724, 633635, 430985, 559709, 398335, 574002, 712832, 750821, 681514, 607292, 467274, 1101706, 639545, 1094691, 521018, 659247, 1094689, 632055, 516413, 338696, 334867, 518940, 495018, 472024, 261683, 559607, 422893, 622658, 178859, 320051, 743708, 496244, 740876, 421437, 211468, 503390, 612846, 153048, 124128, 1094634, 455273, 92509, 612670, 478691, 576195, 93823, 737512, 243712, 453851, 439375, 728150, 1094612, 73853, 611271, 1094605, 624143, 726098, 567452, 541948, 698445, 671219, 740416, 94782, 250228, 1094578, 210442, 601128, 462979, 411953, 6791, 471983, 1094566, 475402, 231717, 642032, 657091, 679167, 102695, 645343, 1094536, 175251, 498478, 677936, 537825, 549235, 396391, 1094519, 711759, 488345, 549219, 1094501, 721885, 555750, 456443, 568526, 1094477, 708517, 25603, 709559, 191792, 1094469, 391101, 1576, 170982, 753214, 1094460, 341317, 1094453, 693636, 481341, 504044, 489858, 556217, 406923, 430989, 413858, 402318, 633153, 231298, 538333, 618408, 249118, 567630, 393954, 628056, 645892, 1102351, 647260, 1094395, 1094394, 1094389, 537761, 331352, 419326, 425375, 598802, 506181, 248086, 559771, 638849, 744891, 560357, 1094370, 445714, 1094369, 571696, 425072, 473935, 1094364, 602352, 1094361, 635497, 563995, 21741, 419333, 693162, 730626, 593792, 482666, 1101674, 96250, 733892, 409071, 1094316, 223165, 387603, 26207, 680373, 452200, 644658, 384406, 468907, 137440, 540983, 494346, 412319, 171527, 635150, 438316, 623857, 402075, 614069, 285729, 634412, 1101670, 669427, 616447, 65000, 609799, 266760, 146212, 161418, 1101668, 1094271, 454872, 714636, 99556, 631724, 21948, 515813, 409694, 88375, 563359, 602652, 574730, 281704, 543951, 242019, 743693, 445908, 584592, 621419, 24441, 403388, 551860, 124534, 486274, 138223, 524166, 673143, 1094220, 715508, 1094215, 522151, 404051, 394021, 416228, 393420, 563771, 670600, 1094197, 1101661, 1094191, 281702, 649451, 583611, 473394, 408945, 470459, 1094175, 414276, 705279, 623281, 489931, 545450, 694845, 531142, 564707, 753480, 628085, 1094141, 448183, 568709, 614186, 230891, 725047, 700224, 521851, 707721, 715588, 524699, 517516, 543644, 1094110, 702790, 447551, 647872, 760070, 525467, 473886, 1094085, 1094081, 674595, 649294, 591026, 537301, 261650, 509111, 405985, 1094062, 1094056, 427340, 457809, 34015, 639084, 455853, 680250, 544308, 424898, 572286, 426347, 199442, 144254, 82161, 565915, 1094027, 449750, 683193, 728110, 576452, 525779, 610425, 605651, 720013, 582848, 503607, 690508, 1093971, 155056, 483241, 64528, 541969, 1093966, 536791, 86203, 1093962, 527769, 1093959, 609956, 549342, 577167, 731736, 700618, 1093941, 284313, 22479, 507221, 405310, 1093927, 1093926, 571474, 100013, 609628, 690705, 713134, 712545, 604954, 499413, 541274, 479525, 106125, 480504, 400311, 50891, 610190, 1093881, 599524, 457714, 605648, 535421, 487569, 591310, 555458, 4696, 525047, 1093855, 744261, 54199, 536654, 653092, 558548, 961921, 978802, 982481, 775343, 138629, 841165, 841020, 846513, 786021, 1066043, 1093791, 939473, 1058978, 858421, 1093786, 345453, 330450, 821372, 855968, 160671, 1093781, 1036002, 783963, 1093773, 1003445, 315131, 841961, 912898, 771694, 961950, 772928, 776465, 991240, 772055, 917334, 1093750, 853057, 787784, 1041473, 1093732, 783277, 792900, 1093723, 65488, 148564, 792742, 29612, 1093717, 212977, 989855, 936273, 987486, 1019470, 884870, 1005191, 998941, 952378, 95286, 258337, 783433, 1020915, 931905, 808716, 1053111, 1093698, 900924, 1057251, 875787, 907997, 976829, 234114, 888100, 865616, 58130, 789439, 1093682, 763878, 790059, 338637, 810242, 808362, 925571, 944700, 170770, 1011860, 815015, 25025, 930326, 1028131, 1093650, 778890, 978057, 1005520, 900731, 1093637, 960397, 862742, 25534, 1093621, 831601, 900076, 981400, 995176, 852037, 1036542, 971233, 914321, 921173, 942221, 944181, 983708, 804197, 988269, 791629, 804905, 831560, 849561, 913509, 1093570, 230725, 831315, 1037407, 837181, 1011811, 1076078, 303934, 959228, 1093556, 869827, 1093552, 783602, 849337, 1011721, 976941, 950799, 863623, 1031240, 1024034, 812734, 1093540, 1078198, 1093534, 773155, 898714, 1023850, 227317, 825954, 1093507, 956993, 202081, 49435, 884878, 1078731, 780336, 893681, 868598, 1038755, 357340, 1093487, 1093481, 968560, 934235, 1051886, 376537, 906901, 860266, 778139, 831474, 853344, 1093443, 241246, 1093438, 822859, 53897, 884722, 140161, 66908, 992618, 762111, 991138, 64960, 981006, 830040, 944231, 948397, 925951, 835478, 1073972, 147337, 1093419, 800792, 790536, 1093410, 800318, 899869, 1093406, 1081569, 244092, 1093399, 831030, 877810, 798284, 837375, 166748, 1016406, 270140, 893271, 148851, 171370, 897476, 1027669, 848478, 329114, 1093359, 959083, 865426, 947678, 1003114, 856171, 779553, 773998, 1093349, 988988, 939104, 927553, 881695, 1035228, 954455, 778948, 881582, 1093322, 1003329, 904295, 373209, 971633, 132639, 1093312, 952388, 1093305, 767745, 845888, 869035, 1004940, 1017734, 931147, 989994, 792463, 789332, 850919, 950139, 1101576, 942651, 779475, 1004199, 934223, 1093255, 1011529, 1033703, 804103, 827791, 903811, 813675, 1009109, 1093238, 776122, 1093235, 176744, 1101566, 1093231, 894610, 873250, 1026098, 948452, 224314, 1039195, 891082, 917489, 321918, 859274, 972699, 944245, 983438, 109647, 1093202, 1046952, 1093200, 1093196, 793475, 844390, 1093181, 1093179, 1057476, 129228, 1093172, 960265, 254652, 80712, 809933, 971213, 803306, 1048565, 839878, 946428, 766769, 910818, 339934, 1093142, 1022577, 1093128, 831962, 788851, 872347, 796056, 130034, 1093112, 971653, 788702, 803599, 1093104, 827801, 786857, 777297, 206806, 989108, 1093096, 74328, 1101552, 1093094, 42568, 866101, 820267, 362016, 262280, 1046648, 155041, 841521, 1093064, 840061, 965578, 1093042, 1061994, 983499, 810680, 1093038, 879869, 1093031, 839528, 861169, 818819, 914637, 975775, 1101535, 958311, 957607, 1093006, 28352, 1070412, 870348, 338917, 800987, 895263, 1092996, 977770, 820973, 61531, 134239, 855546, 892454, 57270, 890532, 875796, 979133, 1010537, 994112, 1092984, 778857, 1101531, 941865, 1029016, 1092978, 824000, 22231, 1037104, 924895, 368728, 1092952, 908154, 762652, 862345, 920717, 943190, 862856, 10264, 978605, 242863, 1092930, 872081, 853882, 1010277, 1092919, 778095, 1092911, 822937, 91722, 837681, 161828, 987660, 837202, 810324, 283344, 889104, 25294, 839128, 782549, 1056548, 794469, 779674, 903479, 934964, 1092865, 1005163, 919913, 1092863, 761096, 1018525, 991894, 1021907, 944194, 1092858, 1037826, 109819, 993234, 1059820, 819618, 1024312, 1092832, 1092822, 2798, 166403, 893275, 766272, 809556, 359040, 801907, 348136, 1092796, 776080, 878959, 1092792, 991590, 1092791, 874914, 993107, 839137, 809798, 904007, 948797, 795991, 999555, 817349, 96602, 979054, 70504, 980633, 960437, 783687, 782696, 809909, 1092759, 1092757, 786009, 1092756, 341736, 930483, 783098, 1040684, 855050, 956403, 881723, 856568, 1033912, 994918, 1092738, 823203, 1072506, 1075156, 929046, 953351, 1092724, 1003006, 69871, 111377, 968608, 791223, 865518, 1092715, 789037, 866251, 1079868, 897789, 922398, 844211, 846082, 952452, 922335, 869348, 992652, 967106, 926019, 985644, 902657, 880527, 1092665, 766804, 950355, 1063177, 1101503, 190601, 924398, 1078920, 1092643, 300246, 762558, 999028, 885153, 924567, 837467, 850957, 913579, 272605, 891565, 935358, 63548, 884533, 1092605, 144285, 278606, 1078187, 260853, 1060616, 1038592, 780613, 1026372, 941219, 969750, 913568, 1052717, 887395, 1023363, 1092557, 1092551, 354222, 320025, 807880, 869759, 1092543, 960302, 1043702, 1092528, 943170, 72485, 888988, 1092522, 1092517, 944451, 1043413, 908069, 1040353, 320970, 823549, 1003875, 885081, 796812, 1092484, 937427, 984499, 196720, 915769, 1092482, 974808, 998381, 1050007, 792688, 1102335, 333579, 1092474, 885308, 842223, 1092470, 322345, 999637, 865476, 135464, 1031456, 896931, 914707, 915762, 1044041, 1092450, 167371, 820161, 1028742, 1078491, 1092441, 766238, 894161, 885986, 859669, 1069556, 862640, 962731, 370316, 897981, 1050747, 1092422, 914406, 1092417, 860655, 1092416, 970152, 1005678, 339501, 882002, 1028652, 1092394, 891498, 909048, 1092391, 255633, 1017348, 782426, 782079, 865971, 160808, 767248, 910150, 875986, 999261, 945535, 990197, 1092348, 1039361, 952658, 1050253, 78418, 991064, 914368, 1038685, 900450, 990481, 1025348, 914771, 814282, 850820, 905707, 1092327, 840532, 212303, 823596, 762761, 1058165, 999610, 1092311, 1040507, 877453, 998093, 979787, 872632, 975997, 789292, 1039346, 1079785, 886332, 116431, 303790, 984434, 1071722, 928753, 796383, 860942, 940386, 1064518, 1092263, 170581, 1092258, 267566, 1092257, 73106, 909547, 1000097, 952445, 854085, 995825, 951820, 882141, 1028555, 1092238, 297019, 69789, 1092237, 1092236, 1024599, 1065448, 1057270, 953274, 801059, 814699, 1025188, 1033580, 1080419, 128178, 760817, 1101466, 995443, 863187, 902919, 877845, 1092203, 770167, 1049200, 879747, 912961, 808528, 991241, 935952, 1092176, 916901, 930293, 83458, 1092168, 1073721, 878840, 1092165, 776609, 1092161, 855725, 798945, 1058425, 1092143, 1031999, 1062457, 761388, 846806, 72809, 922389, 948351, 1056950, 1039495, 1003334, 990010, 908316, 889289, 47270, 777519, 1070728, 1092120, 917536, 1057446, 849596, 997533, 805900, 822649, 840445, 996653, 1071270, 931940, 828596, 1092095, 889046, 1092093, 937578, 1014911, 975495, 813953, 828779, 908237, 156723, 887392, 1101448, 926980, 947974, 868487, 911605, 900696, 1007875, 900062, 831784, 259763, 801478, 54307, 783781, 1040461, 1092042, 760908, 838453, 977952, 1052948, 849245, 820899, 1019830, 1101443, 887398, 1042399, 1092029, 788431, 992340, 839488, 1092023, 26079, 845790, 73119, 187818, 224548, 1102330, 1092007, 786937, 907127, 930621, 776517, 847726, 17586, 1021554, 792847, 776700, 907538, 806688, 798883, 786375, 1091983, 1001108, 899212, 1091973, 143849, 942354, 842272, 935707, 1001381, 813899, 874876, 257018, 1043587, 989647, 157580, 155700, 1091941, 848432, 893789, 890890, 119089, 775355, 114573, 880766, 924047, 860573, 102627, 825147, 989099, 1011003, 1075713, 782381, 824542, 960566, 990784, 1076030, 860078, 874299, 810660, 1057488, 1059646, 1091850, 1014115, 794625, 780993, 1059619, 854862, 1091833, 931772, 1066116, 200062, 922024, 974670, 885433, 825583, 962443, 870544, 769630, 800652, 900599, 803237, 846291, 815243, 244011, 1079141, 829425, 936182, 98847, 927989, 189174, 785176, 1065118, 841919, 906126, 775457, 1091765, 1006922, 991419, 1046750, 1048876, 351820, 947466, 287912, 963788, 830551, 766301, 986325, 1091749, 1006987, 771314, 842070, 1052421, 994941, 842596, 837740, 115833, 963564, 982348, 830531, 1062603, 1056482, 1005500, 773858, 1021241, 59084, 1091719, 822585, 765147, 802634, 987657, 1042676, 1091692, 868410, 1091690, 214771, 1091688, 810210, 849142, 1091681, 803861, 874691, 888777, 1048995, 372674, 842221, 1091667, 909273, 1091665, 913286, 761032, 1056850, 1091661, 1091659, 1091654, 898686, 1065032, 938066, 985653, 896383, 1091643, 928567, 837372, 1091633, 824920, 1091630, 824938, 1031118, 873914, 987720, 935364, 1037341, 1044755, 1004493, 800243, 1091595, 859229, 771170, 1091576, 770604, 1091569, 897240, 58234, 891719, 955117, 918324, 1024950, 905479, 196963, 864507, 933946, 964577, 852179, 128633, 842333, 989644, 1014697, 161117, 834848, 1091529, 7968, 1015766, 257335, 1029681, 145569, 1091522, 818842, 1091520, 831302, 1091513, 900164, 1010700, 900077, 245416, 1032011, 908489, 850555, 810270, 948532, 832508, 868184, 813605, 939020, 964152, 911056, 251172, 920885, 995029, 991598, 988149, 1051095, 1049368, 1074499, 1091471, 764139, 970242, 831871, 1091467, 770233, 1091461, 873886, 1047088, 1063709, 955093, 784549, 902855, 1091450, 970824, 940916, 912899, 780297, 991383, 988294, 792977, 998482, 860071, 984930, 77391, 75335, 866428, 1091421, 853646, 1015556, 772129, 47588, 1021446, 932878, 859376, 980789, 1102325, 937947, 143025, 872869, 1080968, 968004, 1091384, 765583, 1042488, 806574, 886382, 921348, 836832, 808235, 882982, 1073980, 853471, 180693, 1091360, 1038871, 960003, 1049221, 1033759, 903097, 1010607, 1091340, 785721, 1091337, 957688, 1040694, 194724, 1009959, 1091330, 788035, 46081, 1058100, 301061, 973917, 1038849, 969264, 953355, 860542, 175625, 802794, 194870, 888911, 1057168, 1101374, 995526, 1016869, 1047592, 298444, 1051990, 985905, 1091269, 830649, 850450, 870875, 357519, 1091264, 1023838, 855031, 958993, 1091255, 795951, 939744, 954711, 200600, 851490, 1063659, 932495, 994582, 1091246, 236708, 1091234, 238886, 804687, 149670, 897401, 812190, 842108, 1045203, 868919, 1041714, 1060305, 968310, 1009668, 1036800, 860462, 1091206, 164946, 769085, 904727, 844128, 1059442, 1091194, 155119, 864905, 1091189, 97964, 798469, 761963, 326410, 1016703, 1059801, 1091177, 970830, 786674, 16860, 1091173, 1091163, 888796, 909506, 1091158, 991938, 905766, 794319, 795540, 829025, 952520, 909176, 872655, 783843, 1003997, 1050670, 1016790, 1080495, 956624, 1017892, 815320, 1013367, 1091115, 1091112, 811852, 1091108, 913137, 1057757, 831380, 929473, 921812, 1079434, 1021679, 822642, 248385, 946747, 1091082, 51054, 909886, 996042, 869891, 879150, 1091068, 883861, 925059, 1058822, 790178, 781877, 1091059, 1081321, 1049867, 993876, 91790, 131925, 855029, 907173, 1058717, 828093, 1091048, 898631, 829050, 59190, 760930, 865660, 979713, 36388, 1068408, 1036999, 984075, 1022762, 918424, 969974, 843140, 768133, 941749, 879155, 798253, 980726, 832188, 1091015, 999897, 878367, 1032074, 783822, 845719, 764691, 904389, 926064, 910375, 70787, 1090987, 792187, 863817, 1070867, 980168, 909221, 203274, 885184, 763084, 994311, 25036, 1101341, 1090965, 84520, 952047, 854785, 863738, 808200, 818612, 935362, 980811, 919712, 1027785, 999641, 846438, 772864, 948829, 989543, 1090924, 888559, 804996, 995654, 993544, 969066, 220495, 1090910, 992729, 787255, 1015055, 938773, 286915, 942915, 1067990, 1090887, 1090886, 917022, 826518, 847415, 874455, 193422, 804523, 1090877, 780850, 958142, 953332, 988960, 885505, 969023, 1053997, 1068924, 1090869, 946825, 993419, 788484, 1090861, 972064, 829087, 1080537, 786477, 1065985, 773924, 1090842, 1090841, 1077000, 1090838, 1090833, 1001981, 865384, 810394, 355458, 311540, 867947, 93311, 858391, 1090808, 917015, 1025895, 885301, 791140, 1071061, 1090796, 822218, 820027, 1090791, 833507, 995789, 1090789, 153739, 156052, 1049767, 1090758, 789997, 792789, 857943, 49943, 1027865, 905604, 931726, 278658, 1090742, 784961, 993501, 818421, 851813, 1090730, 135079, 775297, 1090727, 995212, 888934, 815891, 961048, 818798, 97652, 1078752, 878817, 833268, 1090701, 1090700, 867490, 898318, 323592, 938359, 843409, 875417, 1064155, 996317, 816483, 348994, 823421, 798967, 149767, 240489, 28442, 205741, 240584, 62411, 264284, 138492, 186727, 38608, 144028, 275534, 54235, 135633, 236582, 348594, 58409, 1090624, 358455, 42555, 1090613, 26485, 55848, 113826, 126821, 60339, 375891, 1090596, 184916, 247717, 50833, 168175, 340006, 326190, 99461, 84473, 166625, 38098, 128158, 197542, 108287, 153588, 156688, 1090558, 227992, 75801, 1090550, 326637, 194430, 1090542, 1090540, 1090537, 1090530, 59426, 1101300, 165335, 176065, 166784, 53109, 49234, 1090513, 174344, 370979, 1101298, 166111, 72435, 260172, 59030, 243139, 79763, 156251, 291396, 186265, 169305, 307504, 355484, 137508, 186063, 1101296, 289586, 277737, 249176, 344955, 1090458, 81649, 203039, 56188, 35996, 36703, 44686, 25344, 121017, 72398, 129491, 30039, 148016, 1090413, 57411, 54819, 57258, 199837, 300306, 1090400, 1090399, 149161, 215603, 165135, 59654, 296441, 160312, 149221, 1090377, 100661, 196250, 206762, 283141, 111995, 55682, 1090358, 1090352, 1090350, 81945, 188714, 291248, 205251, 305650, 100250, 1090329, 82842, 288139, 180887, 88831, 171906, 1090311, 290091, 1101282, 326719, 147073, 243761, 162662, 247194, 195199], - 'msmarco_doc_test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], - 'msmarco-passage-dev-subset': [1048585, 2, 524332, 1048642, 524447, 786674, 1048876, 1048917, 786786, 524699, 1048995, 786857, 524722, 873886, 524733, 786918, 786937, 1049085, 262232, 524835, 524848, 1049200, 1049221, 1049329, 1049368, 787255, 262974, 1049456, 1049774, 1049791, 525534, 1288, 1049894, 787784, 1049955, 1050007, 525779, 263670, 811852, 1576, 525868, 306105, 1050231, 1050253, 1050275, 526013, 263889, 788431, 264150, 526331, 788484, 1050670, 1050695, 264284, 1050747, 1050778, 2235, 264410, 788702, 1050857, 437291, 1050923, 526671, 788851, 264594, 830531, 1051095, 1051108, 1051112, 789037, 1051211, 1051214, 1051223, 1051229, 1051257, 264827, 526984, 1051279, 1051285, 1051307, 1051339, 1051352, 1051372, 2798, 1051422, 789292, 1051475, 789332, 1051520, 1051530, 2962, 1051571, 961705, 1038859, 1091234, 1051723, 1051755, 1051808, 527568, 1051886, 1051902, 527625, 1051942, 1051943, 527769, 1052115, 527853, 265729, 790059, 1052274, 790178, 265960, 528117, 1052421, 1052427, 838116, 1052563, 1052585, 1091264, 1052615, 1052640, 830812, 1052717, 1005595, 1052948, 568709, 1052965, 1052985, 528760, 1053111, 528841, 525047, 266760, 1053219, 1053253, 4696, 791140, 266920, 791223, 529090, 267012, 529230, 4947, 1053611, 830973, 1053716, 568841, 267341, 1053896, 1053901, 1053931, 1053992, 1053997, 267566, 791862, 1054023, 791916, 568895, 267644, 918424, 1054186, 1054189, 529918, 1054328, 792187, 1054339, 1093231, 1054438, 1054450, 1054451, 1054468, 5925, 44686, 1054593, 1054595, 1054610, 1091163, 1054707, 792595, 6217, 1091337, 792688, 530572, 792742, 530601, 1054923, 1054958, 1054969, 792847, 1054999, 1055125, 1055176, 1055197, 1055351, 531142, 1091360, 1055505, 793475, 831302, 242713, 1055717, 531490, 1215, 1055889, 1093487, 1055940, 531676, 1056057, 1056060, 831380, 1056163, 1056211, 1056265, 307118, 1056303, 166111, 1056420, 1056437, 1056446, 1056482, 7968, 1056548, 270140, 1056580, 794469, 1056644, 1056726, 1056758, 794625, 525660, 1100134, 1056850, 270422, 1056950, 270520, 270521, 1057015, 270603, 794893, 270642, 1057098, 1057112, 1057139, 1057168, 1057251, 1057270, 88831, 8714, 1057334, 1057367, 533105, 8854, 1057446, 1057476, 1057488, 1057539, 569473, 1057631, 1057656, 9083, 533398, 1057708, 569507, 1057757, 1057937, 1057996, 9454, 1058036, 1058100, 795991, 1058140, 1058141, 1058142, 1058165, 1058182, 794665, 1058271, 1058325, 1058415, 1058442, 1058470, 272075, 1058515, 796383, 831784, 534305, 1058601, 1058604, 569674, 220151, 10205, 1058792, 1058822, 10276, 1058885, 10312, 534617, 272500, 1058952, 1058978, 1059045, 1059077, 1094039, 534941, 272815, 1059253, 1059287, 1059420, 1059421, 535142, 1059442, 273014, 1059496, 1059504, 11006, 1059601, 1059619, 11050, 1059646, 1059698, 11133, 1059801, 273449, 535599, 273481, 535627, 273522, 1059970, 535743, 1060039, 1060040, 176677, 1094191, 812190, 1060305, 1060342, 1060391, 798253, 798284, 1060462, 1094249, 11913, 1060496, 274067, 1060566, 274175, 1060616, 1060623, 536480, 1060795, 1006922, 570023, 262280, 1060868, 1060881, 613727, 536654, 45757, 482666, 798883, 1091545, 536791, 798945, 570068, 1004258, 1061167, 1061210, 1061237, 536995, 1094389, 12741, 1061324, 1061382, 274981, 1061472, 12903, 275049, 275137, 537301, 537410, 308032, 1061762, 275355, 537505, 537526, 275528, 275534, 13397, 537706, 537761, 275629, 537825, 1062190, 1062223, 1062233, 537995, 1062332, 1062334, 1062350, 275997, 1062457, 800318, 1062511, 838453, 1062589, 538309, 1062603, 1094605, 1062609, 538333, 538340, 276208, 46040, 1062687, 14151, 276298, 1062744, 276329, 276338, 276348, 1062784, 832508, 1062928, 1062961, 471850, 576601, 800987, 1063177, 818798, 1063349, 1063371, 276979, 1063461, 1063478, 14947, 14963, 539278, 15039, 801478, 15063, 1063644, 1063659, 1063702, 1063758, 1063765, 1063777, 539601, 277459, 1063892, 539648, 15382, 1063974, 277556, 15441, 801907, 277623, 277632, 1007473, 277701, 1064140, 277737, 1019649, 15607, 1064195, 1064206, 277785, 277799, 539957, 277977, 1064473, 278074, 802372, 1064518, 1064529, 832790, 540306, 253678, 1064687, 540432, 540456, 802634, 1064808, 1064852, 278429, 1094996, 1064961, 278542, 1065032, 278606, 278658, 1065118, 16559, 1065160, 540906, 1065227, 540983, 278863, 1095059, 803237, 541135, 16860, 803306, 1065494, 1065551, 1065558, 541272, 541274, 1065650, 279229, 17110, 1095121, 1065712, 541425, 1065728, 1095126, 803599, 541557, 46579, 1065971, 1065985, 17430, 1066043, 1066116, 279718, 17635, 541948, 804103, 541969, 804197, 279987, 17848, 17884, 789439, 658372, 280223, 18101, 1066709, 1066716, 1066792, 804687, 1066916, 1066958, 1066966, 1066971, 542806, 323592, 804996, 1067276, 1067284, 18759, 280927, 543251, 134239, 1067587, 1067640, 1067659, 281270, 1067724, 1067764, 1067772, 1067826, 543644, 19457, 805900, 543813, 19552, 281702, 281704, 543849, 1095542, 543951, 1068276, 1068290, 544060, 281930, 1068408, 544123, 19940, 544277, 544308, 544319, 282214, 1068715, 806574, 1068726, 282397, 806688, 282411, 833507, 995787, 1068924, 20356, 1068952, 305650, 282530, 20432, 1069028, 544745, 1051990, 544811, 1069108, 1069128, 20597, 1069222, 20671, 544974, 1069313, 833579, 1069327, 1069344, 1069405, 1069474, 1069521, 1069556, 283141, 545359, 1052089, 1069717, 807585, 545450, 21185, 576822, 283344, 545575, 178325, 283548, 1069981, 1069983, 807880, 1070131, 545847, 808019, 21603, 1100581, 21741, 21765, 1095899, 1070412, 21861, 1070452, 284072, 808362, 21948, 1070546, 463373, 790110, 1095952, 284313, 546459, 22231, 808716, 1070867, 47419, 284565, 22479, 1071061, 546825, 1071198, 546956, 1071270, 547018, 547089, 1071389, 547139, 22882, 1071485, 1071534, 1071545, 547301, 285158, 1071598, 809556, 484454, 1071722, 166625, 285375, 831030, 23285, 809798, 47588, 285537, 1071992, 309745, 809933, 285656, 285729, 1072188, 548036, 810210, 810242, 548099, 1057007, 810270, 178741, 810324, 47674, 1072479, 1072513, 810394, 548254, 286160, 1072603, 1072750, 548475, 1052610, 810680, 1072874, 47741, 548673, 1072988, 24441, 790536, 1073358, 1073365, 24807, 549135, 24979, 1073569, 25025, 25036, 47864, 549342, 1073640, 1073721, 1073801, 1073805, 25294, 821372, 703268, 1073943, 1073972, 1073980, 1074001, 549731, 549738, 559507, 25534, 25603, 1096557, 287912, 1074499, 812387, 288139, 550331, 288200, 26079, 26207, 1074804, 1074807, 397592, 1096644, 550565, 812734, 1074883, 550609, 26334, 1074949, 1096667, 1074989, 1074995, 1074997, 934889, 288702, 26664, 1075244, 1075262, 1075313, 288884, 1075336, 1075348, 551119, 26847, 1075588, 1075591, 1075608, 1075636, 1075656, 551413, 289276, 1075713, 1075741, 786520, 572517, 1075919, 289556, 289586, 1076030, 813899, 1076078, 551819, 551860, 27618, 289812, 1076269, 27743, 1100783, 814282, 27932, 1074603, 28216, 814699, 290488, 834848, 290499, 48417, 1077000, 1077002, 1077006, 290585, 1077019, 290632, 814964, 814987, 552868, 815015, 290779, 1097040, 290830, 1077356, 1097066, 815243, 105709, 815420, 815421, 29097, 291248, 815580, 29169, 291396, 1077844, 922398, 291516, 29416, 1078187, 29612, 1078198, 1078222, 1097236, 816289, 1078446, 1078491, 292094, 1097259, 572978, 816483, 292225, 1078731, 1078752, 30188, 1078765, 554511, 1078906, 1078920, 554738, 816893, 1079050, 1079086, 292676, 1079231, 292813, 398335, 1079340, 1079434, 555179, 817349, 1079535, 227992, 817597, 555458, 791629, 31222, 1079815, 1079817, 1079831, 293401, 555558, 293421, 555590, 1079888, 1079959, 1079987, 31432, 1080010, 1080031, 555750, 555850, 31595, 952520, 1080253, 1080406, 1080419, 293992, 556144, 556166, 1080495, 556217, 556248, 1080537, 1080555, 556307, 879155, 1097619, 32176, 818612, 556476, 556587, 1080937, 1080939, 1080948, 1080950, 818819, 1080970, 818842, 1081086, 1081091, 32642, 556952, 556976, 1097723, 1081338, 557157, 1054071, 295135, 1081569, 1081595, 1081609, 557401, 557417, 1081730, 819618, 557492, 1081946, 1082002, 1082091, 1082117, 1082242, 1082263, 1082265, 1082281, 1082332, 1082336, 1082339, 1082341, 1082351, 1082384, 1100986, 1082427, 1082445, 1082448, 1082455, 1082501, 1082502, 1082531, 1082536, 1082547, 558263, 1082576, 34015, 1082603, 1082607, 34039, 1082622, 1082653, 1082668, 1082730, 558448, 1082750, 1082751, 1082759, 1082779, 1082792, 1082807, 1082835, 1082840, 1082870, 1082872, 1082877, 1082893, 1082924, 1082947, 1082948, 1082966, 1082978, 1083000, 1083010, 1083017, 1083021, 1083052, 1083085, 839137, 1083092, 1083095, 1083108, 820973, 1083125, 1083127, 1083150, 1083152, 1083157, 1083158, 1083161, 1083243, 1083267, 1083268, 1083278, 1083285, 1083296, 559009, 559018, 1083307, 1098057, 1083332, 1083340, 1083341, 1083342, 1083345, 1083361, 1083362, 1083401, 1083410, 296993, 1083428, 1083430, 1083443, 1083472, 559198, 1083493, 1083499, 1083500, 1083502, 1083508, 1083517, 1083535, 1083537, 1083584, 1083597, 1083598, 1083611, 1083627, 1083641, 1083663, 1083675, 1083690, 1083713, 1083721, 1083722, 1083727, 1083743, 1054440, 1083783, 1083791, 1083797, 1083800, 1083819, 1083822, 1083831, 1083832, 1083846, 1083852, 1083865, 559607, 1083909, 1083933, 1083945, 1083948, 1083967, 559709, 1084038, 1084041, 1084075, 1084076, 1084086, 297672, 1084192, 1084197, 1084230, 1084233, 559959, 1084273, 1084276, 1084289, 1084301, 1084308, 1084324, 1084326, 1084330, 1084336, 1084354, 1084383, 1084403, 1084408, 1084435, 1084441, 1084469, 1084475, 1084478, 1084512, 1084516, 1084518, 560245, 1084555, 1084582, 1084599, 1084602, 1084603, 1084624, 1084686, 36133, 1084712, 1084713, 1084722, 822585, 1084755, 1084769, 822649, 1084814, 1084838, 1084848, 298444, 1084887, 1084889, 1084898, 1084906, 1084910, 1084930, 1084942, 1084971, 1084982, 1084986, 822859, 1085008, 1085013, 1085048, 1085139, 1085141, 1085192, 1085197, 1085229, 1085245, 1085279, 1085288, 1085303, 1085319, 1085327, 1085339, 1085341, 823203, 1085348, 1085351, 1085356, 298940, 1085386, 1085393, 1085421, 1085422, 1085434, 1085441, 1085454, 299023, 1085456, 1085457, 1085510, 1085517, 1085521, 299094, 1085532, 1085533, 1085535, 299110, 1085545, 1085550, 823421, 1085572, 1085584, 1085586, 1085613, 1085630, 1085658, 1085674, 576360, 1085733, 1085741, 1085760, 1085762, 1085764, 1085775, 1085777, 1085779, 1085780, 299350, 1085796, 1085804, 1085812, 1085842, 1085845, 1085862, 1085889, 1085918, 1085924, 1085930, 1085936, 1085943, 1085967, 1085980, 1086008, 1086014, 1086022, 1086046, 1086075, 1086085, 1086120, 1086145, 299732, 1086174, 1086186, 1086200, 1086224, 1086241, 1086266, 1086271, 1086281, 1086288, 1086296, 1086305, 1086309, 1086326, 1086354, 299939, 1086384, 1086385, 1086424, 1086430, 1086439, 530602, 1086468, 1086491, 1086498, 530611, 1086532, 1086555, 1086565, 1086575, 1086581, 1086594, 1086595, 1086628, 1086637, 1086679, 1086681, 1086693, 1086701, 1086708, 1086713, 1086715, 300312, 1011248, 1086760, 1086765, 1086834, 1086836, 1086855, 1086860, 1086874, 1086883, 1086886, 1086893, 1086915, 1086917, 1086927, 1086928, 1086942, 1086974, 1086976, 1087014, 1087018, 1087042, 1087046, 1087047, 1087050, 1087061, 1087066, 1087074, 1087077, 1087105, 300674, 1087114, 562827, 1087122, 1087126, 1087129, 1087171, 1087173, 1087185, 1087186, 1087204, 1087215, 1087226, 1087238, 1087269, 1087309, 1087317, 1087327, 1087351, 1087361, 300933, 1087375, 792900, 563119, 1087425, 1087435, 1087455, 1087484, 1087486, 1087487, 1087492, 301061, 1087514, 1087544, 1087556, 1087566, 1087581, 1087603, 1087604, 1087609, 1087634, 1087675, 1087680, 1087687, 1087690, 1087722, 1087727, 1087728, 1087729, 1087736, 1087764, 1087766, 1087774, 1087795, 1087803, 1087835, 1087848, 1087858, 1087869, 1087870, 1087904, 1087911, 563652, 1087959, 1087967, 1087969, 1087999, 825948, 825954, 1088138, 39577, 1088164, 1088209, 1088210, 1088211, 1088221, 563943, 1088252, 1088254, 563995, 1088302, 1088309, 1088311, 1088332, 1088349, 1088358, 1088379, 1088434, 1088437, 1088444, 1088453, 1088475, 1088502, 1088510, 1088512, 1088515, 1088539, 1088541, 1088606, 1088628, 40056, 1088648, 1088653, 826513, 1088658, 1088685, 1088693, 1088715, 1088734, 1088742, 1088758, 302337, 564509, 1088800, 1088816, 1088832, 1088845, 1088856, 1088869, 1088875, 1088884, 1088889, 1088903, 40337, 1088915, 1088928, 1088938, 1088958, 1088960, 1088973, 1088987, 1088993, 1089001, 1089002, 1089021, 1089022, 1089026, 1089027, 1089036, 1089043, 1089044, 1089051, 1089071, 1089085, 1089093, 1089121, 1089143, 1089156, 1089158, 1089164, 1089167, 1089177, 1089214, 1089246, 1089273, 1089277, 1089286, 1089293, 1089312, 1089325, 1089355, 1089376, 1089401, 1089406, 1089408, 1089414, 1089434, 1089438, 1089443, 1089469, 560673, 1089498, 1089501, 1089511, 565231, 1089521, 1089541, 1011713, 1089558, 1089560, 1089576, 1089597, 1089619, 1089639, 1089645, 1089656, 1089674, 1089678, 1089683, 1089688, 1089691, 1089693, 1089696, 1089706, 1089719, 1089727, 1089750, 1089760, 1089763, 1089776, 1089787, 1089804, 1089805, 1089810, 1089832, 1089846, 1089868, 1089896, 1089906, 1089925, 1089940, 1089945, 1089964, 1089966, 1089983, 565696, 1090029, 1090043, 1090054, 1090063, 1090072, 1090077, 1090086, 1090100, 1090102, 1090107, 1090110, 1090115, 1090132, 1090146, 1090151, 565868, 1090165, 1090170, 1090171, 1090184, 303777, 303790, 1090242, 1090270, 1090350, 1090364, 303934, 1090374, 1090388, 813193, 1090395, 1090400, 1090456, 1090458, 566174, 1090472, 1090530, 1090540, 41969, 1090613, 566335, 1090624, 909221, 1090700, 1090701, 828596, 1090742, 1090758, 1090791, 1090808, 1011925, 1090833, 1090838, 1090839, 1090841, 1090842, 1090861, 1090869, 1090877, 1090886, 1090910, 828779, 1090924, 837181, 42361, 1090945, 1090965, 1090987, 1091015, 1091048, 1091059, 1091068, 1091108, 1091112, 1091115, 1091116, 42568, 400311, 1091153, 1091164, 829025, 1091173, 1091177, 1091194, 566946, 1091246, 829103, 1091255, 1091330, 1091340, 1091421, 567159, 1091450, 1091467, 1091471, 1091473, 1091479, 1091513, 1091520, 1091522, 1091529, 1091535, 829425, 1099433, 1091576, 1091595, 1091630, 1091643, 1091654, 1091659, 1091661, 1091665, 1091667, 1091681, 1091688, 1091715, 1091719, 567443, 567452, 1091749, 305333, 1091767, 1091786, 305361, 1091807, 1091811, 1091833, 1091865, 567630, 1091923, 1091941, 1091955, 1091983, 1092005, 1092007, 1092010, 1092013, 1092023, 1092042, 837375, 1092093, 1092095, 1092105, 1092108, 1092120, 1092143, 1092159, 1092161, 1092162, 1092165, 1092168, 1092176, 1092180, 567895, 1092203, 1092236, 1092237, 1092238, 1092257, 1092258, 1092259, 1092263, 1092297, 1092311, 1092327, 1092330, 1092342, 1092348, 43781, 1092391, 1092394, 1092416, 1092417, 1092470, 1092474, 1092482, 1092484, 1092522, 1092528, 1092543, 1092551, 1092557, 1092605, 924844, 1092643, 44072, 1092665, 830551, 1092715, 1092724, 1092738, 1092751, 1092756, 1092757, 1092759, 1092791, 1092792, 1092796, 568526, 1092822, 1092832, 1092858, 1092863, 1092865, 1092870, 568585, 1092910, 1092911, 1092919, 568649, 1092942, 1092952, 1092972, 1092978, 1092984, 568703, 1092996, 1093006, 1093031, 1093038, 1093042, 1093064, 1093094, 1093096, 1093104, 1093107, 1093112, 1093128, 1093172, 1093179, 1093181, 831052, 1093200, 1093202, 1093235, 1093238, 1093255, 1093256, 1093305, 1093312, 1093359, 1093399, 1093405, 1093406, 1093407, 1093410, 1093419, 307005, 1093438, 1093443, 1093444, 831315, 1093462, 1093481, 206762, 1093534, 1093540, 1093552, 1093556, 1093561, 1093564, 1093570, 1099767, 1093621, 1093637, 1093650, 1093682, 1093698, 45125, 831560, 1093717, 1093723, 1093732, 831601, 1093750, 1093757, 1093773, 1093781, 1093786, 1093791, 1093795, 569555, 1093845, 1012431, 1093855, 1093866, 1093875, 1093881, 1093901, 1093915, 1093920, 307492, 1093926, 1093927, 1093941, 307521, 1093959, 1093962, 1093966, 1093971, 569689, 1093998, 94953, 831871, 1094027, 1094056, 1094062, 1056159, 1094081, 1094085, 51276, 831962, 1094110, 1094141, 1094145, 45590, 1094175, 1094197, 1094204, 1094215, 1094220, 569939, 1094232, 1094241, 1094271, 1094275, 1094316, 832188, 570070, 1094364, 1094369, 1094370, 1094394, 1094406, 1094440, 1094451, 1094453, 1094460, 1094469, 1094477, 45924, 1094501, 1094509, 1094519, 1094536, 1094566, 1094578, 1094579, 1094612, 1094634, 46095, 1094689, 1094691, 1094693, 1094699, 1094724, 1094755, 1094759, 1094825, 1094840, 1094869, 1094943, 1094959, 1094962, 1094982, 1094991, 1094999, 1095012, 570725, 1095055, 1095058, 1095066, 1095085, 1095092, 1095108, 308687, 1095155, 570905, 1095233, 1095238, 570979, 1095278, 46711, 1095306, 1095308, 1095332, 1095335, 1095354, 1095357, 1095360, 1095371, 1095377, 571103, 1095437, 1095469, 1095478, 1095490, 1095495, 1095523, 1095537, 1056405, 1095555, 1095557, 1095558, 1095560, 1095566, 1095571, 1095631, 1095633, 1095641, 1095650, 1095654, 1095687, 1095699, 1095704, 1095705, 1095711, 1095716, 1095723, 1095725, 1095747, 1095749, 571474, 1095787, 1095798, 1095806, 1095807, 1095816, 1095845, 47270, 1095856, 1095857, 1095864, 1095868, 1095874, 1095876, 1095881, 1095921, 1095922, 1095928, 1095942, 1095955, 1095966, 1095971, 1095982, 571696, 1095988, 1095994, 95286, 1096006, 1096021, 1096025, 1096044, 1096045, 1096049, 1096065, 1096087, 1096118, 1096126, 1096180, 1096207, 1096211, 1096227, 571954, 1096252, 1096256, 1096258, 1096262, 1096268, 47716, 1096311, 1096347, 1096357, 1096360, 1096368, 1096371, 1096375, 1096376, 1096401, 1096425, 1096429, 1096431, 1096454, 1096457, 1096463, 1096475, 1096476, 1096479, 1096493, 1096498, 1096509, 1096516, 1096527, 1096532, 1096533, 1096541, 1096543, 1096551, 572286, 1096605, 1096607, 1096610, 1096619, 1096620, 1096628, 1096641, 1096656, 1096658, 1096694, 1096712, 1096739, 1096776, 1096787, 1096788, 1096794, 1096823, 1096827, 1096830, 1096840, 1096850, 1096855, 1096866, 1096870, 1096886, 1096887, 1096911, 1096932, 1096943, 1096944, 1096945, 1096947, 1096958, 1096964, 1096983, 1096998, 1097014, 1097023, 1097027, 1097069, 1097087, 1097093, 1097100, 1097118, 1097119, 1097135, 1097153, 1097154, 1097195, 1097198, 313940, 1097213, 1097223, 1097242, 310853, 1097294, 1097298, 1097304, 1097314, 1097317, 835206, 1097359, 1097373, 310948, 1097386, 1097438, 573157, 1097448, 1097449, 1097461, 1097469, 1097492, 311067, 1097508, 1097523, 1097537, 1056742, 48998, 1097585, 1097602, 835478, 1097674, 1097721, 573452, 1097746, 1097786, 1097796, 49234, 1005907, 1097894, 1097905, 1097906, 1097909, 1097937, 1097979, 1097995, 1097999, 1098010, 49435, 1098013, 1098044, 1098048, 1098071, 1098090, 1098101, 1098102, 1098110, 1098111, 1098169, 1098180, 1098182, 1098222, 1098226, 1098236, 573954, 1098249, 1098276, 1098284, 574002, 1098322, 1098338, 1098354, 1098355, 1098422, 1098440, 1098452, 1098481, 1098497, 1098510, 1098520, 1098523, 1098536, 1098556, 1098561, 1098570, 1098600, 1098608, 1098609, 1098641, 1098646, 1098698, 1098719, 1098725, 1098763, 1098765, 836640, 1098787, 312368, 1098802, 1098804, 1098809, 574547, 1098846, 574569, 1098860, 1098874, 1098895, 1098905, 1098909, 1098927, 1098967, 836832, 1099050, 1099065, 1099072, 1099084, 1099099, 1099108, 1099178, 1099189, 1099217, 1099219, 1099226, 574944, 1099244, 1099284, 1099288, 1099290, 1099321, 1099340, 1099342, 837202, 1099351, 1099368, 575096, 1099391, 575146, 1099451, 1099452, 1099456, 50891, 1099482, 1099488, 1099530, 575268, 1099595, 837476, 1099626, 1099632, 1099636, 1099653, 1099656, 1099670, 575407, 1099700, 1099706, 1099729, 1099733, 1099739, 1099756, 1099761, 575492, 1099805, 1099806, 1099816, 1099834, 1099836, 1099855, 1099859, 1099865, 1099880, 1099888, 1099903, 1099911, 1099914, 1099943, 1099947, 1099955, 1099980, 1099981, 1099985, 1099998, 1100010, 1100035, 1100051, 1100064, 1100070, 1100077, 1100094, 1100105, 1100106, 1100119, 1100137, 1100138, 1100143, 1100151, 1100167, 1100168, 1100173, 1100187, 1100188, 1100190, 1100192, 1100218, 1100224, 1100226, 1100229, 838101, 1100299, 1100308, 1100319, 1100357, 1100370, 1100403, 1100415, 1100438, 1100454, 1100455, 1100457, 1100458, 576195, 1100486, 1100488, 1100492, 1100496, 1100499, 1100505, 1100533, 1100537, 1100541, 1100544, 1100580, 576312, 1100634, 1100640, 1100661, 1100687, 1100724, 1100732, 314307, 576452, 1100765, 1100772, 1100816, 1100839, 1100852, 1100855, 1100875, 1100919, 1100930, 1100933, 1100980, 838845, 1101018, 1101044, 1101048, 1101055, 1101088, 1101090, 1101121, 1101171, 1101172, 1101173, 1101211, 1101214, 1101228, 1101236, 1101259, 1101276, 1101278, 1101279, 1101296, 1101300, 1101336, 1101341, 1101347, 8798, 1101374, 1101394, 577131, 445714, 1101434, 1101448, 577167, 1101466, 1101467, 1101503, 1101535, 1101552, 315131, 1101566, 1101567, 1101568, 1101576, 1101603, 1101661, 1101665, 1101668, 1101670, 1101674, 1101706, 1101714, 315291, 1101739, 1101761, 1101131, 53191, 1101784, 1101806, 576851, 1101822, 1101861, 1101869, 1101870, 1101902, 1101906, 1101961, 1101977, 1101995, 1102001, 839878, 1102028, 1102088, 577813, 1102121, 1102163, 840053, 1102206, 577930, 1102235, 1102240, 1102262, 1102300, 315884, 1102325, 1102330, 1102335, 53814, 1102393, 1102400, 53897, 708038, 53991, 840445, 1101271, 839128, 54040, 1092930, 578362, 1101282, 840532, 1101298, 54199, 1101303, 54235, 571237, 54307, 314907, 578735, 578783, 574730, 54531, 54544, 841020, 1101365, 54648, 795540, 316803, 841165, 54819, 54843, 579133, 882982, 1101443, 841521, 227637, 579479, 55223, 841665, 1014131, 841919, 841961, 841980, 489858, 842070, 842108, 55682, 55691, 140367, 842221, 842223, 842272, 55848, 842333, 318073, 580313, 56033, 580411, 580450, 842596, 56188, 580483, 988253, 839528, 53109, 1101698, 843140, 1101721, 1101723, 56740, 953355, 36388, 843409, 56993, 795951, 577511, 581521, 57258, 581552, 581666, 319564, 1101845, 319652, 581801, 1101868, 57614, 1101871, 581975, 844128, 796056, 970830, 604229, 582146, 792977, 320025, 57882, 320051, 844390, 320117, 58074, 58130, 844594, 320320, 1058284, 582557, 582641, 752473, 58409, 582705, 58551, 582848, 58571, 58583, 1093082, 320792, 58801, 320970, 1014697, 845304, 583234, 59030, 583325, 583369, 59084, 321239, 845529, 1086279, 59190, 59204, 59217, 845719, 583611, 845790, 59392, 583686, 59426, 845888, 845892, 1102177, 583766, 583798, 9926, 583916, 840061, 846082, 59654, 307504, 1084389, 321918, 321951, 846291, 1014885, 846438, 1049484, 322211, 846513, 322345, 584500, 584569, 584592, 60339, 60357, 846806, 584695, 1093142, 1102351, 584905, 60677, 141185, 578100, 53813, 1058717, 585165, 10157, 323096, 323154, 585344, 585378, 61180, 323382, 61277, 847722, 847726, 323535, 585680, 323555, 61452, 585743, 585806, 1005888, 61531, 61623, 1058853, 848100, 323815, 61836, 323998, 61882, 586268, 848432, 324159, 848478, 1093196, 62055, 62136, 62411, 62439, 586740, 586785, 324645, 586790, 62554, 586916, 62648, 849142, 272605, 849337, 927989, 587326, 849561, 325292, 63152, 587524, 199442, 587674, 403793, 97972, 63548, 587853, 176701, 578607, 325929, 850236, 185397, 588122, 51054, 850450, 326190, 850555, 850557, 64179, 971904, 326410, 326417, 588627, 326509, 850820, 753479, 447648, 326629, 588829, 851004, 326719, 64711, 64960, 851425, 65000, 65038, 851490, 589423, 489257, 65267, 589564, 851813, 65488, 589777, 327640, 65583, 65584, 852037, 327750, 589903, 65627, 852179, 65770, 1093322, 328072, 65957, 271038, 66161, 66281, 328474, 328527, 66389, 1058425, 328611, 328629, 328704, 590861, 1093349, 590945, 328814, 591026, 66771, 66908, 853344, 329114, 1091569, 591310, 853471, 203003, 67200, 853646, 329369, 853699, 1102099, 329515, 853882, 1059820, 853995, 591898, 591940, 854085, 591993, 28442, 329901, 67802, 329958, 592192, 592220, 592235, 672429, 68095, 220495, 592495, 330419, 330450, 592601, 854785, 1016281, 592672, 330560, 854862, 330640, 1049767, 987720, 855031, 613318, 330792, 68832, 593135, 593275, 331141, 855546, 331352, 593541, 855725, 855727, 593732, 593792, 69506, 855968, 856171, 230082, 69789, 69871, 594295, 856568, 70340, 332600, 70504, 594793, 594831, 70595, 594930, 332797, 70709, 70720, 70787, 70852, 1093491, 333327, 71238, 988754, 595568, 595577, 333434, 831474, 333486, 1093507, 333579, 1049867, 333700, 596088, 596130, 1016869, 878615, 596468, 334433, 72398, 334558, 596716, 72435, 99461, 72485, 334754, 72613, 788035, 334867, 334904, 334916, 859229, 859274, 859376, 73094, 597384, 73106, 597395, 73119, 46081, 859669, 73257, 859870, 335710, 335711, 597870, 860071, 335910, 99676, 73788, 860266, 73853, 860462, 860542, 796812, 860655, 74328, 74356, 860942, 598802, 74637, 861169, 74759, 337073, 861403, 857943, 861433, 337190, 337209, 798967, 449442, 599524, 599550, 75266, 709559, 75335, 75342, 337509, 599720, 667932, 875417, 75608, 75698, 75717, 337864, 56323, 75801, 338040, 405867, 862345, 600231, 1102390, 862448, 600350, 862640, 76283, 862856, 338637, 1050033, 338696, 338713, 143849, 863112, 76770, 338917, 1017687, 601128, 339009, 863387, 77034, 863623, 863738, 77323, 601624, 601629, 339501, 77391, 601684, 77424, 77491, 339888, 339934, 339981, 340006, 77878, 602352, 864507, 602413, 602652, 78418, 1017966, 340712, 602957, 78730, 603031, 603050, 755878, 341039, 865426, 865476, 865518, 341317, 603773, 865971, 341736, 866101, 79698, 866139, 866251, 604113, 604153, 79891, 362845, 342115, 866428, 342156, 342285, 342450, 604619, 604628, 604673, 1061994, 80590, 604954, 1018359, 80876, 605169, 867490, 81075, 81137, 605467, 605648, 867947, 821068, 81649, 974808, 868184, 606117, 343976, 868410, 81993, 868487, 868525, 82100, 82161, 868598, 344400, 57402, 82293, 57411, 82379, 868919, 995654, 869035, 606944, 712832, 82842, 869308, 869348, 82949, 607292, 607338, 259885, 975040, 607374, 869519, 345350, 345453, 607599, 869759, 869827, 83448, 83458, 869891, 83506, 607855, 83621, 450851, 188714, 1016611, 870348, 608323, 870544, 916306, 870693, 608557, 870861, 870875, 84473, 84520, 844211, 997932, 609024, 84778, 609104, 871376, 85053, 85095, 1091690, 609469, 800652, 609628, 954307, 347491, 609799, 872081, 609956, 610056, 975495, 610128, 610132, 610190, 85904, 872347, 482412, 85954, 348136, 86094, 348242, 1019236, 610425, 800792, 872632, 86203, 872655, 1019262, 86264, 872777, 872823, 931905, 872855, 610716, 872869, 348594, 872946, 610898, 86624, 669800, 610940, 348869, 873250, 348994, 611199, 611271, 87019, 611366, 611468, 58234, 611747, 873914, 975775, 189355, 87701, 874299, 87892, 87926, 874455, 88160, 612471, 874691, 1090542, 88284, 88375, 612670, 874827, 874876, 858391, 874914, 612846, 88577, 535421, 613179, 613214, 613233, 89143, 622734, 875787, 875796, 1019783, 613694, 757644, 89418, 613755, 875986, 613852, 613870, 89610, 351820, 614047, 89777, 614069, 888777, 89786, 614121, 614186, 614286, 352236, 614409, 90169, 90209, 614598, 876924, 352818, 877161, 1063709, 932639, 615219, 90941, 877453, 615383, 615457, 615624, 91345, 877810, 877845, 91422, 353623, 877938, 91711, 91722, 616045, 91790, 91881, 878367, 616331, 354222, 823596, 616447, 92260, 980726, 354515, 878817, 878840, 92437, 627085, 878959, 92542, 471983, 617167, 617246, 1085497, 321363, 879657, 93234, 93308, 93311, 355458, 879747, 617611, 355484, 998223, 1064155, 617795, 93649, 1020500, 93823, 618223, 452572, 880527, 618408, 618486, 880766, 618818, 356916, 94782, 619087, 94865, 619159, 540109, 357162, 881582, 357340, 881695, 881723, 619675, 95409, 619805, 38098, 882002, 95651, 882141, 358150, 358240, 147090, 96250, 96310, 358455, 96379, 96420, 1091765, 96602, 1020999, 620992, 96749, 883282, 359040, 1094361, 621419, 97295, 359499, 883861, 453175, 97612, 97652, 97766, 759038, 622100, 97895, 97964, 989644, 884533, 98151, 802794, 884722, 693736, 622658, 622725, 884870, 884878, 893642, 42555, 622893, 885081, 98682, 885153, 885184, 98817, 98847, 885301, 885308, 623281, 885433, 885505, 1024599, 99183, 247717, 99267, 234998, 361594, 361620, 885932, 885986, 99556, 623857, 99805, 624143, 362016, 624176, 886332, 624199, 362076, 886382, 100013, 100020, 100046, 822937, 624503, 100250, 100307, 624644, 100364, 584727, 624790, 605651, 497360, 624876, 100616, 100661, 625022, 1065388, 143025, 887392, 887395, 887398, 919913, 625458, 363332, 1065448, 101451, 887906, 363637, 625782, 888100, 626005, 626232, 626318, 888559, 626462, 888796, 978259, 626701, 888911, 888934, 102506, 191853, 888988, 889046, 102627, 626918, 889104, 102695, 483521, 889289, 365044, 627323, 103125, 627513, 1094575, 847415, 628056, 628085, 1022198, 890532, 824000, 628532, 104290, 890890, 978605, 803861, 891082, 891498, 891565, 367290, 517245, 891719, 1049926, 1066161, 17586, 105549, 300306, 760367, 892224, 892329, 892454, 368229, 630391, 106125, 106508, 368728, 630905, 893275, 107077, 893681, 1022762, 107283, 164946, 893789, 631724, 236362, 894161, 632055, 323798, 107812, 632106, 369981, 632192, 370068, 1094727, 108037, 632394, 1094731, 632455, 370316, 894610, 632536, 632625, 108507, 632825, 804523, 370734, 108622, 632923, 370979, 542431, 633153, 149221, 371204, 633350, 760930, 633617, 633635, 1023111, 1042399, 895932, 371695, 633916, 109647, 633986, 633994, 634038, 109819, 634113, 634126, 109841, 634174, 372070, 896383, 518675, 372137, 326637, 634412, 634489, 372378, 634583, 896931, 372792, 635044, 635058, 635079, 897240, 635125, 804905, 635150, 635237, 897401, 373121, 463133, 897476, 373209, 635497, 635626, 897789, 635647, 897910, 897953, 635823, 897981, 111723, 630318, 636188, 280796, 111995, 112035, 280825, 761425, 1094863, 636434, 636437, 898686, 898714, 112318, 149801, 112477, 374690, 636853, 636929, 374799, 636949, 112718, 717845, 899212, 637208, 637234, 899423, 18840, 375291, 929046, 637459, 899800, 899869, 900062, 900076, 900077, 113664, 113732, 375891, 900450, 900599, 638503, 900696, 900731, 376537, 638723, 900924, 638795, 114573, 114633, 114638, 638928, 849245, 639084, 313262, 639163, 901355, 639412, 639545, 639560, 115365, 674595, 1086248, 377805, 115704, 640103, 115833, 412532, 115930, 640232, 47513, 902657, 79763, 902855, 116431, 116455, 1067990, 902919, 902931, 116517, 1024312, 309402, 893271, 903235, 116820, 849596, 641156, 955359, 116939, 237945, 641284, 641293, 117036, 903479, 117113, 379337, 641583, 641618, 903811, 980789, 904007, 117683, 980811, 117728, 642032, 194430, 642352, 904542, 1100639, 904727, 118365, 118457, 380755, 905057, 905479, 119089, 119168, 905604, 643561, 905707, 643572, 905766, 119534, 119683, 906126, 644023, 119761, 194724, 544260, 119975, 1068584, 906692, 644658, 833268, 644746, 824542, 907046, 907127, 645024, 645252, 121017, 121023, 38946, 645343, 907538, 1095165, 645472, 645604, 850361, 907997, 645892, 908069, 908154, 646071, 908237, 908316, 646179, 908489, 646354, 384406, 646623, 564707, 122440, 831815, 122582, 719488, 122639, 909111, 384845, 909176, 122807, 384985, 647260, 909547, 20520, 647503, 647687, 680490, 909886, 385652, 123529, 647872, 647876, 647949, 123710, 910150, 648049, 648119, 123859, 798469, 910375, 123975, 124128, 910622, 910777, 910818, 910870, 386653, 124534, 545052, 648877, 911032, 911056, 588775, 124787, 649110, 649200, 492988, 649294, 562821, 64528, 257309, 649451, 911605, 108287, 588888, 387603, 649763, 387662, 125545, 649893, 125627, 865384, 387848, 125705, 387864, 650076, 912234, 125842, 125898, 125996, 650378, 650462, 850919, 388465, 388588, 912879, 912898, 126491, 126525, 912961, 912992, 913098, 913137, 913286, 651187, 913374, 913509, 127098, 389258, 913568, 913579, 1098953, 632726, 389385, 127315, 850957, 938773, 127682, 977467, 914321, 914368, 914406, 127984, 914545, 128158, 128166, 128178, 128200, 914637, 1026258, 652556, 914707, 914771, 390484, 1086675, 807845, 178859, 652912, 128633, 390813, 652961, 895263, 653041, 938963, 653054, 653092, 915305, 653187, 391101, 391125, 915544, 129205, 129228, 129229, 915762, 915769, 129491, 129517, 391662, 129641, 129684, 916186, 129792, 129837, 130034, 392195, 654459, 392350, 633375, 392393, 392488, 654633, 392501, 633399, 786477, 916901, 1070324, 917015, 917022, 808200, 1070361, 655046, 21793, 392905, 655057, 392936, 130825, 917283, 917334, 130932, 917489, 393203, 917536, 393268, 393420, 393462, 917789, 371420, 917825, 1026789, 393696, 131597, 131665, 153027, 393881, 131768, 393954, 824920, 131873, 394021, 918324, 131925, 394095, 656250, 656345, 656371, 656376, 132104, 132151, 240489, 132263, 656602, 132317, 132359, 918800, 132473, 656859, 808528, 983299, 132639, 657091, 919310, 395038, 1070728, 657204, 896479, 657264, 133037, 395382, 919712, 395538, 939744, 395786, 657974, 763878, 920218, 808746, 134014, 920458, 658498, 396391, 920717, 920753, 658667, 920885, 789997, 921173, 66154, 134861, 659182, 921348, 659230, 397090, 659247, 135079, 921621, 397417, 921812, 135386, 135464, 135465, 135516, 922024, 135633, 135635, 659929, 660046, 922335, 660220, 922389, 109276, 22670, 136098, 398258, 136157, 922593, 660479, 136209, 660534, 398447, 660672, 660803, 660957, 136700, 503381, 660999, 661028, 661076, 459707, 661398, 399364, 399414, 399527, 137411, 137440, 399617, 137508, 853057, 924047, 661945, 662016, 399970, 137889, 137919, 662282, 662334, 138127, 924567, 662436, 138223, 662524, 138266, 372586, 924895, 400631, 138492, 924978, 400692, 126821, 925059, 138629, 138640, 400803, 663006, 138793, 663131, 139090, 663388, 925571, 401287, 139239, 925766, 23223, 663679, 110614, 139405, 663771, 401640, 925951, 663820, 926019, 663890, 926064, 663950, 401878, 1028179, 139767, 664138, 139897, 664194, 139929, 402075, 926436, 140161, 402318, 140216, 140238, 926700, 402417, 402427, 926980, 140696, 1090961, 665009, 927196, 140804, 809909, 198246, 140921, 665231, 403095, 927553, 766272, 547820, 403361, 403388, 403454, 161828, 141353, 766301, 722615, 141472, 984774, 665972, 141694, 488021, 403954, 404051, 142039, 928478, 404202, 928567, 928572, 142153, 928753, 589586, 142382, 666694, 142411, 666792, 404713, 142579, 142782, 142831, 667136, 405036, 929372, 405090, 1090329, 929473, 667373, 405238, 405310, 405330, 1028752, 667535, 143293, 143424, 143464, 405660, 1072500, 1072506, 405737, 930124, 155041, 405985, 930293, 930326, 111377, 406140, 679360, 144028, 406181, 930483, 406205, 941515, 930534, 930549, 930621, 406351, 406386, 144254, 144285, 930721, 406525, 406576, 144491, 1034839, 144528, 406718, 746785, 144682, 24115, 144694, 931147, 240504, 669046, 406923, 406974, 144857, 407102, 407131, 669288, 407274, 669427, 669444, 931726, 931772, 810660, 931940, 407662, 669979, 407869, 670022, 145821, 670142, 145877, 408134, 408149, 932495, 417570, 408275, 670437, 670476, 146212, 146244, 146269, 408419, 408427, 932735, 670600, 1090352, 408563, 932878, 670829, 408696, 408739, 146598, 408765, 933132, 408945, 933236, 146812, 409071, 671219, 409143, 898318, 57270, 409207, 147073, 933551, 147166, 933652, 671579, 933742, 147337, 671692, 409557, 933861, 933946, 147542, 409694, 934134, 409854, 409887, 934223, 934235, 672109, 148016, 1052414, 672352, 672433, 792789, 942221, 934795, 148424, 672753, 934964, 148564, 286915, 148633, 243244, 148761, 148777, 148851, 673143, 898631, 935358, 935362, 935364, 811266, 149161, 935707, 680250, 149447, 800243, 411660, 935952, 935973, 855050, 549219, 149670, 549235, 673984, 936182, 149767, 149790, 411953, 936273, 301777, 149853, 936501, 150087, 412319, 412340, 412352, 674702, 412597, 674914, 986316, 412982, 413040, 413079, 820027, 937427, 151011, 156251, 937578, 413404, 675719, 937947, 151547, 938066, 938140, 413858, 413905, 200062, 938359, 676275, 414155, 25344, 414276, 676454, 768133, 152519, 414714, 939020, 414733, 152598, 414757, 414799, 939104, 1029291, 677212, 415165, 153037, 939473, 153048, 677460, 418752, 677519, 415474, 415500, 677672, 939866, 506181, 637254, 563771, 153588, 677936, 415815, 153739, 153794, 415962, 678176, 940386, 1096257, 153981, 768411, 416228, 154301, 416457, 154372, 940916, 940940, 678913, 154633, 416846, 165135, 154785, 941219, 679167, 417040, 417080, 200600, 155056, 808235, 155086, 679390, 155119, 417362, 155234, 417404, 941749, 679658, 941865, 637576, 417664, 679878, 155700, 417902, 417946, 680102, 418032, 418063, 942354, 418165, 680324, 418195, 156052, 680373, 418353, 156215, 942651, 680514, 418423, 156379, 418552, 755907, 942915, 418633, 680951, 92509, 943170, 943190, 594105, 418926, 418977, 156889, 681514, 681264, 157149, 419326, 419333, 681791, 419692, 157580, 681944, 1031173, 682025, 944181, 944194, 944245, 682105, 682205, 944451, 769085, 682365, 900164, 244808, 682425, 420304, 420365, 420400, 944700, 682626, 214771, 944949, 420673, 682910, 113826, 987644, 420867, 683045, 987657, 420934, 987660, 420980, 158887, 26485, 507086, 421145, 159078, 421437, 1075156, 267187, 159667, 421813, 1031502, 507221, 114037, 946428, 422152, 422268, 1031580, 684459, 422398, 160255, 160312, 946747, 160339, 422501, 944231, 946825, 422609, 422624, 684780, 160562, 422827, 684977, 160694, 160735, 685091, 160808, 422955, 990938, 685177, 682190, 423178, 565856, 161117, 947678, 685591, 947785, 161418, 423608, 423646, 947974, 616415, 423878, 424045, 424092, 948397, 686260, 686290, 948452, 948532, 551309, 1031910, 686469, 424408, 424449, 162351, 424509, 948829, 686739, 686746, 424753, 813536, 162662, 424898, 425072, 1100937, 687245, 163038, 813605, 638849, 687375, 1032074, 425330, 425375, 949686, 988412, 687615, 687632, 425505, 813675, 625205, 163570, 163602, 950139, 249866, 163860, 163912, 950355, 426214, 426347, 1079141, 164282, 426442, 688644, 901206, 426504, 950799, 688711, 1075980, 688739, 426622, 164528, 164912, 689223, 427086, 165002, 165007, 813953, 427340, 202306, 951820, 689700, 817309, 689851, 689885, 952047, 690010, 165807, 907173, 952378, 952388, 428113, 952445, 952452, 166043, 690508, 952658, 690565, 428424, 690606, 166403, 690705, 166468, 952926, 690801, 464663, 36025, 953020, 428773, 690956, 428819, 166680, 428847, 691004, 166748, 691055, 166784, 428941, 953274, 691141, 953332, 953351, 683193, 857956, 953445, 167156, 167204, 691507, 167229, 691709, 167436, 429664, 429675, 167566, 167620, 290091, 464860, 590433, 167994, 430142, 168000, 954455, 168069, 430229, 168175, 945535, 692494, 168238, 954711, 692577, 66707, 1096742, 989296, 955093, 692955, 955117, 168787, 955220, 693101, 814568, 430985, 430989, 693152, 693162, 693297, 693447, 693469, 431481, 693636, 693642, 169390, 955911, 508855, 302435, 956060, 694063, 169778, 858421, 596282, 956403, 432161, 28352, 1033249, 956624, 694560, 694561, 694678, 432602, 837372, 432653, 432680, 694845, 956993, 1090513, 170581, 432811, 432874, 170770, 170788, 695238, 695240, 170982, 433220, 957607, 957688, 433415, 171370, 433549, 433579, 171527, 433680, 433685, 433691, 171691, 695993, 958142, 171776, 241405, 958311, 1033534, 171906, 696217, 696242, 696312, 172062, 696404, 434369, 434462, 696738, 958993, 959034, 172608, 696918, 959083, 434835, 727837, 172787, 959228, 172981, 173001, 435412, 815320, 173391, 435541, 959854, 697780, 960003, 435794, 697972, 697983, 960265, 960302, 436091, 436100, 960397, 960437, 436249, 960566, 698445, 174273, 436475, 174344, 698719, 436586, 436602, 29089, 698828, 174592, 961048, 961097, 436844, 436847, 72809, 946631, 436924, 961255, 699243, 1010700, 437165, 815618, 961579, 437324, 175251, 990414, 961921, 961950, 437671, 699837, 699872, 699873, 437752, 175625, 903097, 437914, 509907, 438058, 700224, 962443, 176015, 176065, 438286, 438316, 438324, 962731, 422600, 438455, 772129, 700618, 700641, 700835, 700871, 176744, 815891, 439061, 176994, 439176, 701335, 701345, 701390, 963564, 177221, 439375, 177238, 145569, 963788, 1034446, 701663, 128113, 439731, 160671, 964054, 964152, 248086, 440098, 422893, 440269, 964577, 1034587, 440362, 1034595, 160787, 178468, 702790, 702792, 702855, 178612, 178627, 440802, 1034679, 1087076, 178825, 160885, 1034703, 699510, 703211, 703270, 441128, 703383, 965578, 292021, 441409, 703765, 510513, 29921, 441734, 860078, 996301, 259128, 947466, 704072, 704080, 826518, 704223, 704236, 991210, 704398, 442377, 30039, 991241, 442455, 442491, 442525, 442593, 564668, 442673, 180592, 967106, 180693, 772864, 443027, 180887, 311540, 180902, 161224, 443081, 204924, 705279, 181144, 181222, 1035098, 181301, 443489, 705681, 181394, 705687, 181476, 181531, 968071, 968206, 372674, 968310, 706167, 706215, 205086, 948797, 706342, 182081, 968560, 968608, 444350, 1035278, 182393, 969023, 969066, 444790, 706950, 760638, 860573, 729508, 969264, 445094, 183046, 538570, 85018, 183201, 707513, 969750, 445494, 707670, 445573, 707721, 904389, 969974, 707835, 117977, 970152, 183723, 729672, 445908, 970242, 183874, 183880, 1035535, 183988, 184105, 708438, 970605, 708517, 184235, 184249, 643359, 970824, 184436, 708739, 184452, 708781, 708904, 184621, 467683, 446834, 971213, 971233, 336648, 49802, 184916, 971378, 185009, 447169, 709342, 948351, 30860, 447340, 971633, 249321, 971653, 709560, 185276, 971729, 185299, 447540, 447551, 709802, 992132, 972064, 709936, 447797, 30956, 185879, 448035, 448123, 710297, 448183, 186063, 186265, 972699, 205809, 186390, 186446, 710755, 448630, 448745, 710914, 773858, 186727, 448975, 448976, 948653, 973362, 686541, 449235, 449244, 187186, 1079785, 481341, 992407, 973731, 711682, 711710, 711759, 973917, 711803, 711811, 711840, 879150, 449750, 1079868, 974201, 974220, 187818, 118702, 450093, 1036214, 249802, 188134, 974670, 712545, 450681, 992618, 450788, 712944, 450854, 450921, 713134, 992677, 188908, 451070, 1101110, 713360, 189115, 49943, 713448, 189174, 975688, 451406, 189312, 451484, 451609, 189466, 975997, 1088718, 452200, 190078, 190212, 190307, 714636, 714672, 714678, 976829, 714709, 976941, 190601, 381321, 715189, 453220, 453270, 715508, 715588, 453451, 977770, 977952, 191536, 453705, 978057, 191632, 453851, 453856, 453869, 191792, 454018, 191971, 454258, 716641, 978802, 192502, 192579, 979054, 979133, 454872, 192894, 993353, 455273, 556489, 717563, 979713, 455456, 993419, 979787, 512825, 762455, 193422, 717751, 717763, 455659, 455743, 455776, 455782, 455793, 455853, 455862, 980168, 193742, 718112, 193866, 456016, 306806, 193968, 718444, 456305, 980633, 294518, 456443, 456551, 718782, 194531, 981006, 456734, 133977, 194750, 194870, 981400, 1092422, 719411, 195199, 195440, 272047, 719749, 457622, 573899, 382119, 457714, 195582, 457809, 195693, 457842, 862742, 720013, 982348, 458064, 458110, 720261, 982481, 458235, 196111, 1091384, 196232, 196250, 775457, 196453, 1081321, 196596, 458771, 458774, 196720, 458885, 513397, 993996, 1080229, 196949, 196963, 983438, 983451, 197024, 983499, 983543, 721409, 459280, 459291, 128772, 983708, 459481, 197542, 721885, 984075, 1037826, 984178, 459948, 197945, 197964, 984434, 460162, 722352, 984499, 722413, 722515, 460403, 984770, 984856, 984930, 984948, 906901, 984992, 198581, 722981, 985158, 985165, 985167, 985173, 985207, 198807, 985259, 985275, 723144, 985304, 985360, 461078, 985371, 985431, 985433, 985461, 1036656, 461281, 199177, 985644, 985653, 985736, 985752, 461491, 298113, 461601, 985905, 723781, 199572, 295406, 986068, 986162, 986197, 199776, 986210, 724121, 199837, 986325, 986411, 724275, 986427, 986472, 200042, 986484, 986494, 724410, 462301, 724571, 776122, 724579, 200296, 986733, 844658, 994582, 986791, 986793, 724680, 855029, 986852, 724733, 986932, 986935, 986936, 986972, 724872, 724887, 462765, 987066, 724947, 987100, 1010524, 987183, 725047, 987192, 987230, 987237, 462979, 987309, 425688, 987486, 987502, 463230, 907334, 987567, 987573, 201154, 987671, 463443, 987791, 201366, 201376, 987809, 987822, 987823, 987845, 987914, 732631, 463635, 987978, 725867, 725951, 988119, 988121, 988122, 988124, 801059, 988142, 988149, 988169, 988211, 726076, 726098, 988269, 1038527, 988294, 988306, 988416, 202006, 988504, 202073, 988512, 202081, 988540, 988636, 988653, 988710, 464440, 156723, 988742, 988743, 988745, 726614, 464484, 988787, 820161, 988911, 988915, 988954, 988960, 988988, 989042, 989099, 989108, 989213, 202797, 1097885, 727224, 202954, 989396, 995029, 776576, 203039, 1005500, 252295, 989530, 989543, 989573, 776609, 989647, 989676, 727551, 203274, 203317, 203390, 989831, 727699, 727707, 989855, 989866, 989870, 203458, 989894, 727765, 989912, 727779, 989963, 989994, 990010, 990026, 203646, 990093, 203688, 990176, 990197, 728060, 990223, 728110, 728150, 990307, 990345, 1038871, 990375, 1038879, 466162, 990459, 990481, 466202, 990526, 466252, 1045554, 728460, 466335, 990649, 990763, 990784, 990841, 990852, 1097939, 466640, 728823, 728836, 990995, 466738, 991032, 991044, 466774, 991064, 991079, 991111, 991138, 991171, 1082701, 991207, 991240, 729173, 991324, 991342, 991364, 685717, 991383, 991419, 991471, 205107, 467274, 991590, 991598, 991662, 205251, 991685, 991748, 991761, 991762, 991782, 991832, 729697, 991854, 467597, 991894, 467612, 991938, 514851, 165335, 992120, 792463, 205741, 992184, 992191, 992193, 992224, 50498, 992257, 992340, 992363, 992365, 992367, 730229, 992383, 730278, 992433, 992531, 992535, 206117, 992559, 992605, 992652, 992659, 992660, 992729, 78076, 992757, 730626, 992802, 992839, 992840, 992869, 165480, 992946, 992949, 992950, 206549, 993041, 468762, 993107, 993153, 993174, 993178, 468907, 993234, 820899, 206806, 206819, 993255, 993320, 993492, 993501, 427730, 993544, 993606, 993627, 993651, 1010173, 207251, 731545, 993748, 993795, 993821, 469535, 993834, 731723, 993876, 731736, 993883, 993987, 994005, 994012, 207595, 731886, 731902, 994070, 994085, 994087, 469819, 994112, 994133, 994228, 470001, 994311, 994338, 994397, 732288, 994449, 994478, 994479, 994533, 574317, 208145, 732448, 208198, 470385, 994688, 208265, 1083293, 470459, 515317, 732618, 208339, 994792, 994830, 208411, 818421, 470611, 994918, 208494, 994947, 932223, 208610, 995125, 864905, 995141, 995176, 995212, 995221, 1045709, 208822, 470982, 995280, 471007, 733186, 995380, 995443, 995526, 733422, 995576, 995595, 995598, 879869, 733510, 297019, 733591, 995756, 995789, 995805, 995806, 995825, 733692, 471705, 996011, 733892, 996042, 996054, 209651, 996119, 775138, 996181, 209764, 209730, 996272, 472024, 996328, 734198, 996414, 1092450, 734426, 559318, 996634, 472359, 472448, 1083642, 996835, 210442, 296441, 996922, 997044, 997086, 1083686, 997122, 1083704, 997227, 997351, 914845, 997449, 997481, 735343, 735384, 735387, 997533, 997542, 473319, 251445, 997648, 997649, 473394, 997713, 997744, 473492, 909048, 997860, 997872, 997878, 211468, 997913, 997935, 1083839, 998013, 735895, 998062, 998101, 211691, 473886, 998192, 473935, 998246, 998247, 998248, 736125, 998309, 998381, 998417, 998482, 998493, 474234, 1083926, 1040238, 998569, 998591, 998609, 212195, 998646, 998658, 212236, 998675, 998680, 998681, 1083952, 474419, 998735, 998834, 736713, 212435, 998891, 998903, 212477, 998941, 474659, 996623, 999028, 999086, 999089, 999110, 696677, 474873, 996653, 909273, 999192, 212796, 999261, 559771, 999356, 999385, 999391, 865616, 999416, 999439, 999517, 999518, 999550, 999552, 999555, 999567, 999610, 999637, 737512, 865660, 999685, 475402, 999756, 999791, 999836, 999897, 999921, 999942, 1000000, 1000004, 1000006, 1000017, 1000030, 1000083, 737940, 996805, 1000097, 1000170, 996825, 1000232, 1000272, 738162, 738165, 1000459, 214040, 1000509, 1000585, 909506, 1000619, 738484, 1000678, 1000681, 476483, 1000798, 1000864, 1000906, 1000951, 560059, 738931, 476807, 1001108, 574051, 822218, 476947, 476977, 1001279, 1040703, 997017, 1001381, 477100, 1001397, 1001454, 477286, 477309, 477380, 739599, 1001810, 739671, 739743, 1001903, 1001926, 477639, 1001981, 210690, 1001999, 215603, 1002058, 487279, 1002145, 1002148, 1002197, 1002238, 1002252, 1002274, 50833, 1002330, 478054, 478063, 740263, 35996, 1002426, 1002482, 1002554, 740416, 1002584, 1002585, 1002596, 478359, 1002716, 1002737, 740624, 1002887, 1002889, 740762, 1002938, 1002940, 478691, 740852, 1002997, 1003003, 1003006, 1003015, 675320, 478827, 1003210, 1003213, 560419, 1003239, 478981, 1003277, 1003299, 1003329, 1003334, 1003351, 1003359, 1041043, 741274, 1003445, 1003481, 1003482, 1003507, 741392, 1003557, 1003561, 479284, 1003590, 1003603, 479379, 217246, 469873, 822642, 36214, 479525, 1003831, 1003849, 479570, 1003875, 1003880, 1003884, 1003973, 1003997, 741970, 741977, 731759, 742022, 1004191, 1004199, 1004228, 1004233, 1004240, 1004243, 1004254, 862701, 1004322, 480064, 565915, 1084905, 218000, 1004493, 827791, 742446, 480504, 742667, 480536, 298550, 1004921, 1004940, 1004949, 298565, 742822, 1005113, 1005131, 742988, 473361, 1005163, 1085035, 743046, 1005191, 480932, 36473, 1046047, 1005475, 1005476, 1005520, 1080968, 517117, 481297, 1005586, 1005653, 481387, 1005678, 1005798, 743668, 743675, 743693, 743696, 1005949, 1006000, 743868, 997808, 1006199, 744092, 481961, 744109, 954144, 744261, 1006459, 1006489, 1006509, 220087, 1006578, 1006580, 36703, 1006751, 482496, 1006791, 1006852, 744764, 1006911, 1006987, 744891, 482808, 517386, 220761, 1007242, 688218, 483028, 1007382, 129565, 483178, 483241, 745402, 1007550, 211621, 1007606, 745469, 1007628, 1007673, 1007691, 1007696, 745559, 998093, 1007875, 745746, 1007934, 745794, 1007959, 1007972, 745830, 483795, 745944, 221664, 746055, 1008208, 746065, 998174, 1063607, 1008515, 1008516, 80712, 746438, 222158, 118448, 1041951, 1008830, 484551, 1008911, 1008947, 1008951, 1008968, 1008977, 1008979, 1009023, 1009109, 823549, 1085697, 1009183, 1009237, 222954, 1009388, 561448, 747345, 1009527, 485287, 223165, 1009610, 1009668, 1009695, 1009724, 1009742, 1009749, 485558, 747720, 223468, 1009959, 1009961, 1009994, 51090, 1010048, 1010057, 1010059, 1042158, 747937, 747985, 1010151, 998485, 748054, 736347, 1010277, 1010287, 1085888, 748321, 1010527, 1010537, 486274, 1010607, 1010615, 486370, 1010670, 996317, 307008, 605363, 224314, 486512, 748672, 486623, 748771, 224548, 1011003, 1011018, 1011021, 1011044, 224626, 748935, 998641, 1011120, 1011140, 748997, 1011166, 1011328, 212251, 1011381, 1011382, 749244, 749267, 1011512, 1011529, 749399, 1011618, 1011663, 212303, 1011721, 487569, 1011860, 749752, 94798, 225499, 1012026, 998802, 749955, 225752, 837740, 750111, 824080, 1012329, 1012464, 488198, 839488, 37685, 1012547, 226132, 750421, 750487, 998905, 488416, 226335, 1012780, 1012865, 1012866, 226461, 488676, 750821, 488711, 998965, 750946, 488825, 1013114, 1013229, 1013267, 1013304, 1086391, 1013367, 1013424, 1013492, 824282, 1013579, 1013592, 1013615, 212634, 489374, 227317, 1013797, 489513, 1086477, 751778, 751797, 1013965, 227591, 824371, 1014115, 1014132, 37952, 1014210, 489931, 1014242, 649640, 1014264, 36965, 227968, 167371, 490505, 752700, 1014884, 228474, 1014911, 300246, 1015055, 780850, 490802, 228738, 490883, 753040, 490903, 753071, 1015307, 753168, 1015347, 753214, 753299, 1015556, 753480, 1094395, 1015641, 261650, 753517, 212977, 229325, 1015766, 169305, 491585, 81945, 1016013, 1016015, 999469, 999481, 1016154, 1016254, 754113, 562594, 754166, 754191, 1016406, 1092441, 1016460, 1016547, 1016565, 1086933, 1016583, 230179, 754509, 1016676, 1016703, 431602, 1016790, 1016879, 1016915, 754786, 1087589, 1016943, 10264, 1098806, 492681, 1087001, 999641, 492853, 1043337, 230725, 755040, 1017204, 755093, 1017276, 230891, 1017348, 1090915, 999691, 755275, 824938, 1017476, 1017498, 1017524, 1017529, 1017537, 231109, 755459, 1017605, 755465, 1017692, 1017706, 231292, 231298, 1017734, 1017773, 1017775, 1045527, 493508, 1017830, 493543, 1017892, 231482, 1017952, 1017971, 1018032, 1018056, 38608, 231717, 193581, 985372, 231877, 494086, 1043545, 1018525, 494346, 1018658, 825147, 1018807, 863187, 1018918, 494730, 1013570, 756949, 232703, 1019179, 1019200, 495018, 1019356, 495082, 1019405, 1019414, 868953, 757275, 1019433, 1019470, 1019602, 757511, 836044, 1019705, 1019724, 6791, 495483, 1019787, 1019830, 495680, 1087532, 1020198, 758074, 1020244, 233904, 1020376, 496175, 496244, 234114, 496276, 234165, 758519, 1020710, 1020724, 563347, 234388, 563359, 758720, 1020907, 1020915, 912899, 968004, 496717, 758901, 758909, 1021065, 234644, 234651, 1040312, 344955, 759021, 1021170, 1000319, 759062, 1021241, 234821, 1021277, 1021318, 1021324, 1021327, 825583, 1087735, 497107, 497132, 1021446, 235027, 235089, 1021532, 1021554, 1021605, 1021639, 759503, 759515, 1021679, 1021682, 1021695, 497470, 1021797, 497536, 497596, 1021900, 1021907, 1021931, 235534, 1021971, 1022022, 497757, 1000472, 1022124, 1022132, 924398, 1022178, 760070, 235832, 257772, 1022359, 1022370, 1000519, 1022410, 1022442, 1087915, 1022577, 39360, 1044249, 1022620, 1022621, 694726, 1022630, 760512, 738422, 498398, 1000574, 1022712, 1022735, 498478, 1022769, 1022782, 1022832, 236427, 1022907, 1022911, 760817, 388950, 236580, 236582, 1023025, 760908, 236708, 761032, 236801, 1088043, 761096, 738525, 499068, 400696, 1023363, 236949, 499126, 761388, 499413, 761627, 1023782, 237370, 237373, 1023838, 1023850, 499568, 1088153, 237561, 1024034, 1024069, 499818, 761963, 1024166, 1024176, 499904, 762059, 1024221, 1055921, 762111, 1024288, 1024300, 1024305, 313438, 237936, 762296, 870422, 1024528, 1024591, 1024592, 1024667, 1024669, 1024672, 762558, 1024727, 826153, 762652, 1024835, 1024893, 1024904, 762761, 1024950, 1000959, 1088347, 618979, 1099077, 1025188, 763084, 1025259, 1025270, 1025290, 238886, 476724, 1025348, 1090358, 1025483, 239189, 1025624, 1090558, 1044755, 1025714, 763619, 1025801, 1011811, 39908, 1025895, 1099105, 239511, 239516, 1025991, 239648, 1026098, 1026148, 239830, 764139, 1026372, 165116, 258485, 1026711, 1026768, 1026775, 1003114, 1026799, 764691, 1026991, 240584, 1083997, 1027178, 1027209, 765147, 1027373, 741267, 1027650, 765512, 1027669, 503390, 503401, 8701, 765583, 608197, 1027785, 1027812, 1027817, 1027865, 503580, 503607, 1027919, 503674, 1028098, 503833, 1028131, 863499, 504044, 766202, 766238, 242019, 242061, 242103, 1028538, 242107, 1028555, 504306, 1028598, 1028608, 504335, 242219, 1028652, 1088947, 1028670, 1028711, 1028742, 1028753, 1028755, 1028796, 766769, 84106, 766804, 766808, 1029003, 1029016, 1029030, 1029031, 1029058, 1029124, 1029181, 1045347, 242863, 767248, 505107, 127876, 1029402, 505152, 505171, 1029492, 1029544, 1029552, 243139, 1029617, 1029681, 1029694, 1029772, 1029791, 767671, 505541, 243416, 767745, 1029908, 1029909, 1045494, 505810, 243712, 1030176, 558046, 243761, 1030215, 1030230, 1030271, 506025, 1030324, 1030378, 1030381, 1030388, 1030446, 1030451, 244092, 1030617, 1030623, 1030722, 506438, 1030823, 302878, 506579, 477648, 1030924, 1031032, 1031033, 1031047, 1031054, 1031118, 1031240, 244821, 506985, 244902, 241246, 244929, 507087, 1031456, 245120, 739913, 507381, 1031679, 1031682, 1031684, 507434, 769630, 303045, 245416, 1031861, 156566, 1031909, 1031976, 1031999, 1032011, 1032019, 1032156, 1032182, 507901, 1032198, 507934, 1032281, 770167, 1032341, 245921, 770233, 508104, 508316, 783781, 1099746, 770604, 1032758, 1032822, 837467, 1089670, 1033007, 770894, 246626, 1033092, 1033205, 1033250, 1033296, 771170, 771239, 1033398, 509111, 509114, 1033443, 771314, 575616, 1033580, 247194, 1033652, 1046093, 1033703, 1033718, 1033725, 1033759, 776392, 771694, 771734, 1033912, 1033927, 1033962, 509730, 1034039, 1034050, 488345, 1034136, 1034172, 772055, 1034204, 510018, 478220, 1034409, 510152, 510158, 510229, 827801, 1034666, 1034680, 510444, 1034761, 478295, 248385, 1034845, 1035006, 772928, 1035078, 510858, 510867, 510893, 226509, 1035228, 1035247, 773155, 1035321, 1035367, 1035379, 1035383, 511101, 1035410, 249118, 249176, 511330, 511367, 511417, 1035719, 1035805, 1035861, 1035874, 1035931, 1036002, 1036005, 249618, 828036, 773924, 511837, 773998, 511861, 249792, 774087, 1046520, 1036244, 249821, 512087, 1036380, 1036385, 828093, 595236, 244011, 1036542, 512278, 427323, 1036627, 250228, 1036675, 512405, 1090291, 1036782, 1036784, 250367, 1036800, 1090311, 512564, 512685, 1036999, 774866, 1037033, 250636, 512807, 1037104, 1037116, 1037188, 1090377, 1037250, 863817, 1037302, 1037341, 513061, 1090399, 1037373, 740876, 1037407, 357519, 775297, 1090413, 775343, 775355, 776517, 251172, 1099495, 1037662, 1037686, 1037689, 1037722, 1037781, 1037817, 1037872, 1037881, 281002, 283154, 513779, 1038161, 391481, 156688, 1038184, 1090537, 776080, 1090550, 1090789, 1090796, 1090596, 1101531, 1038592, 776465, 174249, 1038678, 1038685, 532142, 523413, 1038719, 1038724, 1038755, 1038830, 776700, 1038849, 1046969, 959589, 1039002, 1039052, 514767, 252632, 1003319, 1039195, 1039298, 1090727, 1039346, 1090730, 1039361, 837681, 828588, 777235, 777297, 515185, 1039495, 1039521, 1039586, 515335, 777519, 1039728, 1039746, 515573, 777792, 1040022, 1040030, 1047152, 1040038, 1040064, 1040082, 1040088, 1040099, 515813, 778095, 778139, 1090887, 516029, 1040353, 253965, 253966, 1040409, 1040461, 1040507, 1040532, 1040684, 820267, 1040694, 516413, 1040793, 1040848, 1040959, 778857, 778890, 1041050, 254652, 778948, 1041146, 1041159, 1041226, 1021053, 994867, 1012328, 517085, 1003695, 1091080, 255027, 1091082, 1041473, 1041520, 779475, 779553, 1041703, 1041714, 1041753, 357664, 517516, 779674, 255469, 1041924, 1091158, 1041948, 617968, 560357, 255633, 1042099, 1091189, 829050, 1091206, 780215, 1042364, 1042426, 780297, 780336, 256052, 1042488, 1042507, 1091269, 256192, 1042626, 1042676, 1042752, 780613, 1042800, 427532, 1042978, 1043064, 794160, 780993, 256783, 781074, 518940, 1043413, 829087, 519145, 471197, 257018, 994941, 1043568, 1043587, 1043658, 1043702, 1091461, 257335, 1043815, 1043914, 1043955, 1043969, 1043995, 781877, 1044041, 782079, 1044244, 1004167, 257885, 782253, 904295, 520184, 86701, 782381, 782417, 782426, 1099726, 782549, 258337, 1091633, 1044809, 782696, 520627, 520636, 1047365, 1045071, 1045072, 520816, 1091692, 1045135, 1045203, 1045208, 1091706, 1045227, 1045229, 783098, 558548, 521018, 1045374, 783277, 611152, 1045540, 1045567, 783433, 783843, 259239, 521402, 1045717, 783602, 1045826, 783687, 259417, 1045853, 1045855, 525467, 783822, 1046042, 1091850, 521801, 783963, 783981, 521851, 1046161, 259763, 259781, 1048185, 522076, 1046384, 1046387, 522151, 1046463, 1046475, 1046567, 1046569, 260172, 1046648, 784549, 1046736, 1046750, 1092517, 1048282, 1091973, 784700, 1099803, 1046931, 784805, 1046952, 567714, 1047010, 1047012, 1047088, 784961, 1047138, 1092029, 1047160, 1047162, 260762, 522953, 567759, 1047269, 260853, 785176, 523062, 1047386, 1099823, 261098, 524116, 1047548, 1047556, 1047592, 1047599, 1047625, 1047629, 1047642, 1047662, 743708, 1047700, 1047702, 1047708, 1099831, 1047738, 1047794, 1047833, 1047843, 1047854, 1082377, 785721, 794319, 523621, 830649, 1047913, 785772, 1047917, 261521, 1047987, 830040, 261652, 261683, 786009, 786021, 523952, 1048281, 786157, 1048303, 43649, 1048359, 1048361, 1048363, 1048377, 1048381, 734979, 524166, 968921, 786375, 1048565], - 'msmarco_passage_test_subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], -} - - -def query_iterator(topics, order=None): - if order is None: - order = sorted(topics.keys()) - for id_ in order: - yield id_, topics[id_].get('title') +import os +import json +from enum import Enum, unique + +from pyserini.search import get_topics + + +@unique +class QueryFormat(Enum): + DEFAULT = 'default' + KILT = 'kilt' + + +class DefaultQueryIterator: + + QUERY_IDS = { + 'msmarco-doc-dev': [174249, 320792, 1090270, 1101279, 201376, 54544, 118457, 178627, 1101278, 68095, 87892, 257309, 1090242, 211691, 165002, 1101276, 264827, 342285, 372586, 89786, 118448, 92542, 206117, 141472, 196232, 352818, 208145, 79891, 208494, 319564, 155234, 14151, 67802, 1090184, 323382, 323998, 289812, 333486, 1090171, 73257, 1090170, 127876, 1090165, 259417, 1101271, 205107, 307118, 335710, 127984, 1090151, 1090146, 1090132, 1090115, 1090110, 1090107, 1090086, 1090077, 1090072, 1090054, 1101259, 1089983, 1089966, 1089964, 1089940, 1089925, 1089896, 1101236, 1089868, 1089846, 1089832, 1089810, 1101228, 1089804, 1089787, 1089776, 1089763, 1089760, 1089719, 1089706, 1089693, 1089691, 1089688, 1089683, 1089674, 1101214, 1089645, 1101211, 1089619, 1089597, 1089576, 1089560, 1089541, 1089511, 1089501, 1089469, 1089443, 1089438, 1089434, 1089414, 1089408, 1089401, 1089355, 1089325, 1089312, 1089293, 1089286, 1089273, 1101173, 1101172, 1101171, 1089177, 1089167, 1089158, 1089156, 1089143, 1089121, 1089093, 1089085, 1089071, 1089051, 1089044, 1089043, 1089036, 1089027, 1089026, 1089022, 1089021, 1089002, 1089001, 1088993, 1088987, 1088973, 1088960, 1088958, 1088947, 1088938, 1088928, 1088903, 1088889, 1088884, 1088869, 1088856, 1088845, 1088832, 1088800, 1101131, 1102300, 1088758, 1088734, 1088718, 1088693, 1101121, 1088685, 1088628, 1088606, 1088541, 1088539, 1088475, 1088453, 1101090, 1088437, 1101088, 1088379, 1088358, 1088349, 1088302, 1088164, 1088153, 1088138, 1088043, 1087999, 1087959, 1101048, 1087915, 1087911, 1087869, 1087858, 1087848, 1087803, 1087795, 1087774, 1087766, 1087736, 1087729, 1087727, 1087722, 1087687, 1087680, 1087675, 1087634, 1101018, 1087589, 1087581, 1087566, 1087556, 1087532, 1087514, 1087492, 1087487, 1087486, 1087484, 1087425, 1087375, 1087361, 1087351, 1087327, 1087317, 1087309, 1087238, 1087226, 1087215, 1100986, 1087204, 1087185, 1087173, 1087171, 1100980, 1087129, 1087122, 1087114, 1087105, 1087077, 1087076, 1087074, 1087066, 1087061, 1087047, 1087046, 1087042, 1087018, 1087014, 1087001, 1086974, 1086933, 1086928, 1086927, 1086917, 1086915, 1086893, 1086886, 1086883, 1086874, 1086860, 1086855, 1086836, 1086834, 1086765, 1086760, 1086715, 1086713, 1100937, 1086708, 1086701, 1086681, 1086679, 1100933, 1086628, 1100930, 1086595, 1086581, 1086565, 1086555, 1086532, 1086477, 1100919, 1086468, 1086439, 1086430, 1086424, 1086391, 1086385, 1086384, 1086326, 1086309, 1086288, 1086281, 1086271, 1086266, 1086248, 1086241, 1086224, 1086200, 1086174, 1086120, 1086075, 1086046, 1086022, 1086014, 1085980, 1085967, 1100875, 1085943, 1085918, 1085889, 1085845, 1085842, 1085812, 1085804, 1085796, 1085780, 1085779, 1085764, 1085762, 1085760, 1085733, 1085697, 1085674, 1100852, 1085658, 1085630, 1085613, 1085586, 1085584, 1085572, 1085550, 1085533, 1085532, 1085521, 1085517, 1100839, 1085510, 1085457, 1085456, 1085454, 1085441, 1085422, 1085421, 1085393, 1085356, 1085348, 1085341, 1085339, 1085327, 1085319, 1085288, 1085279, 1085245, 1085229, 1100816, 1085197, 1085141, 1085048, 1085035, 1085013, 1085008, 1084986, 1084982, 1084971, 1084910, 1084906, 1084898, 1084889, 1084887, 1100783, 1084848, 1084838, 1084814, 1084769, 1084755, 1084722, 1084713, 1084712, 1084686, 1084603, 1084582, 1084518, 1084516, 1084512, 1084478, 1084475, 1084469, 1084408, 1084403, 1084389, 1084383, 1084354, 1084336, 1084330, 1084326, 1084324, 1084308, 1084301, 1100732, 1084276, 1084273, 1084233, 1084230, 1084197, 1100724, 1084192, 1084086, 1084076, 1084075, 1084038, 1083997, 1083948, 1083945, 1083933, 1083926, 1083909, 1083832, 1083831, 1083822, 1083800, 1083797, 1100687, 1083783, 1083727, 1083721, 1083704, 1083690, 1083686, 1083641, 1083627, 1083597, 1083584, 1083535, 1083517, 1083502, 1083500, 1083499, 1083472, 1083443, 1083430, 1083428, 1083410, 1083362, 1083345, 1083341, 1083340, 1083332, 1083307, 1083293, 1100639, 1083285, 1083278, 1083268, 1083267, 1100634, 1083161, 1083158, 1083152, 1083127, 1083125, 1083108, 1083095, 1083092, 1083085, 1083017, 1083010, 1083000, 1082948, 1082947, 1082924, 1082893, 1082870, 1082840, 1082835, 1082807, 1082792, 1082779, 1082759, 1082751, 1082750, 1082730, 1082668, 1082653, 1082622, 1082607, 1100581, 1082536, 1082531, 1082502, 1082455, 1082445, 1082427, 1082384, 1082377, 1082351, 1082341, 1082339, 1082332, 1082281, 1082265, 1082263, 1082242, 1082117, 1100544, 1081946, 1100541, 1081730, 1081609, 1081595, 1081338, 1100537, 1081091, 1081086, 1080970, 1080950, 1100533, 1080555, 1080406, 1080253, 1080031, 1080010, 1102240, 1079535, 1079340, 1079086, 1079050, 1078906, 1078765, 1077844, 1077019, 1077006, 1077002, 1100499, 1076269, 1075980, 1100492, 1075919, 1075741, 1075656, 1100488, 1075608, 1075591, 1075348, 1075313, 1075262, 1074997, 1074995, 1074989, 1074949, 1074883, 1074807, 1074804, 1074001, 1073640, 1073569, 1073365, 1073358, 1072874, 1072750, 1072603, 1072513, 1100458, 1072500, 1100457, 1100455, 1072188, 1100454, 1071992, 1071598, 1071545, 1071534, 1071389, 1071198, 1070546, 1070452, 1070324, 1070131, 1100438, 1069981, 1069717, 1069521, 1069405, 1069344, 1069222, 1069128, 1068952, 1068715, 1068584, 1068290, 1068276, 1067826, 1067772, 1067764, 1067724, 1067659, 1100415, 1067640, 1067587, 1067284, 1067276, 1066971, 1066966, 1066958, 1066916, 1066709, 1100403, 1066161, 1065971, 1065712, 1065650, 1065558, 1065551, 1065494, 1065160, 1064961, 1064808, 1064687, 1064206, 1064195, 1063974, 1063892, 1063777, 1063758, 1063702, 1063644, 1063607, 1063478, 1063349, 1100370, 1062961, 1062928, 1062784, 1062744, 1062687, 1062589, 1062511, 1062350, 1062332, 1062223, 1061762, 1061472, 1061324, 1061237, 1061210, 1061167, 1060881, 1060868, 1060795, 1060623, 1060566, 1060496, 1060462, 1060391, 1060040, 1060039, 1059698, 1059601, 1059421, 1059420, 1059287, 1059077, 1059045, 1100319, 1058952, 1058885, 1058604, 1100308, 1058601, 1058515, 1058470, 1058442, 1058325, 1058271, 1058182, 1058141, 1100299, 1058036, 1057996, 1057937, 1057708, 1057656, 1057539, 1057334, 1057139, 1057112, 1057015, 1056758, 1056742, 1056726, 1056644, 1056580, 1056437, 1056211, 1056163, 1056159, 1056060, 1056057, 1055940, 1055889, 1055717, 1055505, 1055197, 1055125, 1054999, 1054969, 1054958, 1054923, 1054707, 1054468, 1054451, 1054450, 1054440, 1054438, 1054189, 1054023, 1053931, 1053901, 1053896, 1053716, 1100229, 1102206, 1100224, 1053253, 1053219, 1052985, 1052965, 1100218, 1052640, 1052115, 1052089, 1051942, 1051902, 1051808, 1051571, 1051530, 1051520, 1051475, 1051422, 1051372, 1051352, 1051339, 1051307, 1100190, 1051285, 1051229, 1051223, 1051214, 1051211, 1100188, 1051112, 1100187, 1051108, 1050923, 1050778, 1050695, 1050231, 1049955, 1100173, 1049791, 1049774, 1049456, 1100168, 1049329, 1100167, 1049085, 1048917, 1048642, 1048381, 1048359, 1048303, 1048282, 1048281, 1100151, 1048185, 1047917, 1047913, 1047854, 1047843, 1047833, 1047794, 1047738, 1047708, 1047702, 1047700, 1047662, 1047642, 1047629, 1047599, 1100137, 1047548, 1047386, 1047365, 1047160, 1047138, 1047010, 1046969, 1046931, 1046736, 1100119, 1046569, 1046520, 1046475, 1046463, 1046161, 1100106, 1046047, 1046042, 1100105, 1045855, 1045826, 1045717, 1045709, 1045567, 1100094, 1045554, 1045540, 1045527, 1045494, 1045374, 1045347, 1045229, 1045227, 1045208, 1045135, 1045071, 1100077, 1100070, 1043914, 1043815, 1043658, 1043568, 1043545, 1043337, 1043064, 1042978, 1042800, 1042752, 1042626, 1042426, 1042364, 1042158, 1042099, 1041951, 1041948, 1041924, 1100035, 1041520, 1041226, 1041146, 1041043, 1040959, 1040848, 1040703, 1040532, 1040409, 1040312, 1040099, 1040088, 1040082, 1040064, 1100010, 1040038, 1040030, 1039728, 1039521, 1039298, 1099998, 1039002, 1038879, 1038859, 1038830, 1038724, 1038527, 1099985, 1038184, 1099981, 1099980, 1037872, 1037817, 1037689, 1037250, 1036784, 1036782, 1036627, 1102177, 1036385, 1036380, 1036244, 1036214, 1036005, 1035931, 1035874, 1035805, 1035719, 1035535, 1035383, 1035379, 1035367, 1035321, 1035278, 1035247, 1035006, 1034845, 1034761, 1034703, 1034680, 1034666, 1034595, 1034587, 1034446, 1034409, 1034204, 1034136, 1099914, 1033962, 1033927, 1099911, 1033725, 1033718, 1033652, 1033534, 1033398, 1033250, 1033249, 1033205, 1033092, 1032822, 1032758, 1032341, 1032281, 1099888, 1032198, 1032182, 1032019, 1031976, 1031861, 1031684, 1031682, 1031054, 1031033, 1031032, 1030924, 1030823, 1030722, 1030623, 1099859, 1030381, 1099855, 1030378, 1030324, 1030176, 1029909, 1029908, 1029772, 1029617, 1029552, 1029544, 1029492, 1099836, 1099834, 1029124, 1029058, 1029031, 1029030, 1029003, 1028796, 1028755, 1028753, 1099823, 1028711, 1028608, 1028598, 1028538, 1099816, 1028179, 1028098, 1027919, 1027817, 1027812, 1102163, 1027373, 1099806, 1099805, 1027178, 1026991, 1026799, 1026768, 1026148, 1025991, 1025801, 1025624, 1025483, 1025290, 1025270, 1025259, 1024904, 1024893, 1024727, 1024672, 1024667, 1024592, 1024591, 1024528, 1024288, 1024221, 1024166, 1024069, 1099756, 1023025, 1022907, 1022832, 1022782, 1022712, 1022621, 1022442, 1022410, 1022370, 1022359, 1022198, 1022178, 1022124, 1021971, 1099729, 1021931, 1021900, 1099726, 1021797, 1021695, 1021605, 1021327, 1021324, 1021170, 1021065, 1021053, 1020907, 1020724, 1020500, 1099706, 1020244, 1099700, 1019783, 1019724, 1019649, 1019414, 1019262, 1018918, 1018807, 1018658, 1018359, 1099670, 1018056, 1018032, 1017971, 1017952, 1017773, 1017706, 1017692, 1017687, 1017605, 1017529, 1017524, 1017476, 1017276, 1017204, 1016915, 1016879, 1099653, 1016676, 1016611, 1016583, 1016281, 1016154, 1016015, 1016013, 1015641, 1099636, 1015347, 1015307, 1099632, 1014885, 1014264, 1099626, 1014210, 1014132, 1013965, 1013797, 1013615, 1013592, 1013579, 1013570, 1013492, 1013424, 1013304, 1013267, 1013229, 1013114, 1012866, 1012865, 1099595, 1012547, 1012431, 1012026, 1011925, 1011713, 1011618, 1011512, 1011381, 1011328, 1011248, 1011166, 1011140, 1011120, 1011044, 1011021, 1011018, 1010615, 1010527, 1010524, 1010287, 1010057, 1010048, 1009994, 1009961, 1009749, 1009742, 1009724, 1009695, 1009610, 1009527, 1009388, 1009237, 1009183, 1009023, 1008979, 1008977, 1008968, 1008951, 1008947, 1008911, 1099495, 1008515, 1099482, 1007972, 1007959, 1007934, 1007696, 1007691, 1007673, 1007628, 1007606, 1007550, 1007473, 1007242, 1006911, 1006791, 1006751, 1006578, 1006459, 1006199, 1005798, 1099452, 1099451, 1005586, 1005131, 1005113, 1004949, 1004921, 1004258, 1004254, 1004243, 1004240, 1004233, 1004228, 1004167, 1003849, 1003831, 1003590, 1003482, 1003351, 1003319, 1003277, 1003239, 1003003, 1002940, 1002938, 1002889, 1002716, 1099391, 1002585, 1002584, 1002554, 1002482, 1002426, 1002330, 1002274, 1002252, 1002238, 1002197, 1002148, 1002058, 1001999, 1099368, 1001926, 1001903, 1001810, 1001454, 1000864, 1000798, 1000681, 1000574, 1000519, 1000459, 1000319, 1000272, 1102121, 1000083, 1000030, 1000017, 1000006, 1000004, 1000000, 999942, 999836, 999791, 999691, 999685, 999567, 999552, 999550, 999517, 999469, 999439, 999416, 999385, 999356, 1099321, 999192, 999110, 999089, 999086, 998965, 998905, 998891, 998802, 998735, 998681, 998680, 998675, 998658, 998646, 998641, 998591, 998493, 998417, 998309, 998247, 998246, 998174, 998101, 1099290, 998013, 997935, 997932, 1099288, 997878, 997860, 1099284, 997744, 997713, 997649, 997648, 997542, 997481, 997449, 997351, 997086, 997044, 996922, 996835, 996825, 996805, 996623, 996414, 996328, 996272, 996181, 996119, 995806, 995805, 995787, 995756, 995380, 995280, 995221, 995141, 994867, 994830, 1099226, 994792, 994688, 994533, 994479, 994397, 1099219, 994338, 1099217, 994228, 994133, 994085, 994005, 993996, 993987, 993834, 993821, 993795, 993748, 993627, 993320, 993255, 993178, 993153, 993041, 992950, 992949, 992946, 992840, 992839, 992677, 992660, 992659, 992605, 992559, 992535, 992531, 1099178, 992433, 992407, 992367, 992365, 992363, 992257, 992224, 992193, 992191, 992132, 992120, 991854, 991832, 991782, 991762, 991685, 991471, 991342, 991324, 991210, 991207, 991171, 991111, 991044, 991032, 990995, 990938, 990852, 990841, 990763, 990649, 990414, 990375, 990345, 990026, 989894, 989870, 989831, 989573, 989530, 1099105, 989296, 989213, 989042, 988954, 988915, 1102400, 988787, 988745, 988743, 988710, 988653, 988636, 988540, 988504, 1099072, 988253, 988124, 988122, 988121, 988119, 1099065, 987845, 987823, 987822, 987809, 987671, 987573, 987567, 987502, 987309, 987237, 987230, 1099050, 987192, 987183, 987066, 986936, 986852, 986793, 986791, 986733, 986494, 986484, 986427, 986411, 986316, 986210, 986162, 986068, 985461, 985433, 985431, 985372, 985360, 985275, 985259, 985173, 985167, 985165, 985158, 984992, 984948, 984856, 984774, 129837, 241405, 61452, 173001, 197024, 81993, 186446, 86624, 98817, 246626, 373121, 240504, 112035, 141353, 11006, 235832, 96379, 1098967, 298565, 86094, 141694, 320117, 281002, 353623, 1098953, 60357, 58583, 262974, 334754, 36214, 96749, 181394, 296993, 75608, 83448, 270603, 1098927, 183046, 362845, 164528, 244821, 95409, 293401, 1098909, 176015, 323798, 10157, 137919, 8854, 1098905, 89777, 97895, 149447, 239516, 299350, 323535, 1098895, 1098874, 253678, 160562, 282530, 166043, 357162, 328629, 1098860, 122440, 53813, 10312, 88577, 1098846, 109276, 15382, 29097, 185009, 98682, 230082, 194531, 168069, 1098809, 1098806, 1098804, 168238, 242219, 127315, 203688, 176994, 160255, 47864, 292676, 222954, 36965, 272500, 2962, 125545, 1098765, 11133, 1098763, 118365, 172981, 96310, 276338, 80590, 131665, 125996, 27618, 210690, 334916, 136209, 92437, 24979, 277785, 227591, 249321, 136098, 307521, 1098698, 264594, 169778, 158887, 135516, 15607, 237945, 164912, 125627, 20597, 339888, 276298, 234651, 129565, 12903, 145821, 180592, 1098646, 176677, 9926, 1098641, 265960, 172787, 94865, 135386, 234998, 100616, 1098608, 305361, 61882, 338713, 1098600, 102506, 128113, 44072, 128200, 334433, 329901, 153027, 90941, 197964, 49802, 184452, 229325, 231292, 273481, 30188, 244808, 101451, 191971, 108622, 150087, 182393, 181222, 144491, 258485, 292094, 1098523, 277632, 1098520, 97295, 188908, 1098510, 107812, 310853, 208339, 1098497, 149790, 132263, 106508, 314907, 371695, 1098481, 12741, 305333, 28216, 20671, 320320, 86264, 220151, 316803, 70340, 223468, 59217, 276329, 236580, 130932, 139239, 206549, 234821, 93308, 174273, 278863, 199572, 285656, 31432, 347491, 207251, 54531, 56033, 300312, 107077, 160885, 209651, 1098355, 143464, 1098354, 183201, 1098338, 222158, 159667, 61180, 1098322, 99183, 85954, 153794, 239189, 195693, 209764, 190307, 343976, 29169, 86701, 24115, 123975, 167436, 160339, 267644, 119534, 10276, 21765, 119975, 165807, 195582, 114037, 282397, 1102028, 165480, 279718, 1098222, 103125, 181144, 55691, 212236, 359499, 119168, 19457, 162351, 371204, 190212, 183874, 357664, 259128, 1098180, 249792, 232703, 1098169, 133037, 226461, 318073, 277701, 183723, 228474, 62648, 72613, 53814, 17848, 139897, 328611, 154633, 259239, 137411, 22882, 309402, 114638, 324645, 280927, 311067, 1098111, 118702, 1098110, 76770, 201366, 195440, 1098102, 142411, 234165, 1098090, 337073, 167156, 18101, 75342, 267012, 193742, 36473, 15039, 264410, 161224, 286160, 132359, 191632, 1098057, 170788, 1098048, 136700, 242713, 186390, 1102390, 324159, 196111, 78730, 40056, 9454, 295406, 184436, 78076, 265729, 212195, 152519, 126491, 57402, 139929, 131873, 185276, 27932, 160787, 323154, 377805, 1098013, 57882, 1098010, 334904, 20356, 303777, 367290, 284072, 1097999, 236949, 288884, 58801, 200296, 142039, 260762, 253965, 46579, 85904, 92260, 167566, 146244, 338040, 123710, 306105, 299094, 178468, 337209, 1097939, 74759, 202797, 1097937, 47741, 277799, 308687, 58571, 1102001, 323555, 259885, 1097909, 1097906, 255027, 1097905, 132104, 126525, 1097894, 142382, 1097885, 185299, 264150, 39577, 289556, 290499, 107283, 57614, 74356, 310948, 211621, 1101995, 294518, 329958, 157149, 149853, 204924, 144857, 227637, 207595, 337190, 113664, 181301, 237561, 62439, 362076, 1097796, 88284, 139767, 13397, 239511, 214040, 226509, 1097786, 202073, 250367, 313940, 326509, 236427, 32642, 267187, 51276, 145877, 256052, 10205, 112718, 342115, 244902, 212634, 323096, 46095, 1097723, 65583, 1097721, 64179, 139090, 299939, 184235, 196596, 154301, 82293, 267341, 1097674, 17635, 262232, 93649, 285537, 51090, 34039, 1215, 335711, 66154, 276208, 144694, 21861, 250636, 299110, 302337, 163602, 31595, 146598, 70852, 271038, 30956, 193866, 249802, 116939, 69506, 328474, 189466, 1097602, 1101977, 140804, 325292, 203390, 298550, 30860, 143293, 192894, 283154, 551309, 65038, 448630, 459280, 757275, 116820, 128772, 432653, 550565, 573954, 37952, 706950, 492853, 451406, 571103, 699510, 418353, 441409, 438286, 533105, 689851, 694561, 405660, 163860, 559507, 464860, 583234, 392393, 431602, 298940, 560673, 709342, 409854, 398447, 633399, 193581, 559198, 613852, 390484, 656250, 407131, 742822, 606944, 1097508, 433691, 701335, 217246, 455776, 723144, 409143, 444790, 408765, 515335, 758074, 483795, 591898, 468762, 462301, 580411, 1097469, 450921, 632394, 1097461, 557157, 406576, 543849, 60677, 1097448, 663006, 129229, 539957, 615383, 152598, 1097438, 448976, 756949, 719411, 562827, 70709, 575616, 387848, 539601, 463373, 724872, 483521, 257885, 566335, 523621, 466640, 704236, 619087, 1097386, 184105, 1097373, 180902, 675320, 643572, 709560, 1097359, 593732, 453220, 696404, 463443, 591940, 577813, 558263, 442525, 610940, 167229, 433220, 704072, 1097317, 732631, 340712, 755040, 454018, 1097314, 569674, 172062, 587524, 372070, 419692, 1097304, 1097298, 471705, 503381, 400696, 731759, 666694, 456016, 701390, 559959, 699873, 704398, 743046, 717845, 499904, 463133, 455659, 610056, 398258, 669979, 487279, 736347, 653041, 459948, 417040, 400692, 740762, 738165, 556489, 571954, 167994, 648877, 592495, 735387, 1097242, 703268, 480932, 1097236, 6217, 741392, 602957, 528760, 1097223, 412352, 709936, 616045, 437914, 732618, 715189, 189115, 1097213, 446834, 392936, 515317, 710297, 426442, 718444, 565696, 1097195, 587674, 495680, 510867, 679390, 588829, 432874, 470611, 424092, 753479, 412597, 406181, 632825, 417404, 674702, 15063, 496276, 1097154, 687632, 147542, 511101, 523952, 489513, 685091, 565868, 594930, 1097135, 735895, 548254, 748997, 627085, 695238, 1097119, 422624, 1097118, 519145, 395038, 592192, 1097100, 608557, 1097093, 611152, 742667, 1097087, 423608, 448975, 514767, 727551, 1097066, 678176, 432602, 606117, 27743, 694063, 1097040, 485287, 610898, 637208, 517245, 648119, 1097027, 39360, 537526, 1097023, 707670, 1097014, 261098, 517117, 604673, 19940, 1096998, 479284, 646354, 691141, 73788, 601624, 330560, 568841, 594831, 1096964, 442673, 703211, 138640, 457622, 1096958, 750487, 459481, 558448, 189312, 755465, 733422, 404713, 663820, 1096947, 1096945, 418063, 507381, 1096944, 688739, 436844, 605169, 428113, 48417, 745559, 716641, 469873, 509907, 263889, 727837, 54843, 407102, 420304, 634583, 1096911, 416846, 655057, 512405, 568649, 478359, 653187, 445494, 559018, 91345, 690010, 754191, 476807, 112318, 708904, 1096887, 1096886, 467597, 592601, 585344, 679360, 757644, 415500, 635058, 474873, 622100, 685177, 299023, 333700, 427086, 1096870, 580313, 256783, 733186, 747345, 1096866, 684977, 387864, 488676, 575268, 613318, 570068, 147166, 1096850, 747720, 711682, 643561, 1096840, 497132, 1096830, 290779, 1096827, 256192, 635237, 691507, 1096823, 402417, 636853, 469535, 639163, 581521, 751778, 386653, 424509, 454258, 554511, 453270, 586916, 478827, 1096787, 656371, 477648, 649640, 1096776, 365044, 585680, 524722, 685591, 497360, 489374, 568895, 682105, 476483, 634126, 413040, 735343, 433549, 1288, 494730, 659929, 1096742, 696217, 417362, 739599, 710755, 669444, 117683, 633350, 131768, 337864, 495082, 1096712, 686290, 590861, 477380, 415165, 521402, 541135, 389258, 711803, 589564, 497596, 759503, 480064, 461491, 596088, 466774, 406974, 714672, 1096667, 680514, 635125, 1096658, 1096656, 589777, 424449, 645024, 456305, 399364, 1096644, 724947, 1096641, 494086, 626232, 277977, 372378, 1096628, 550331, 303045, 288702, 645604, 539648, 1096620, 503674, 1096610, 1096607, 641156, 505107, 505810, 626462, 397090, 464484, 484551, 617611, 587326, 670142, 243244, 208265, 455862, 666792, 665972, 670022, 660534, 753168, 517386, 470982, 745944, 590945, 422501, 1096557, 642352, 477639, 1096551, 669046, 412982, 399617, 534941, 497470, 1096543, 576822, 745746, 635647, 1096533, 1096532, 647949, 417080, 582146, 1096527, 613233, 524332, 615457, 637234, 567159, 576851, 547301, 456551, 156215, 148761, 168787, 693152, 142782, 1096509, 245921, 75717, 573157, 560245, 718112, 2, 649763, 555850, 18840, 627513, 1101871, 607374, 753517, 54040, 1096479, 1101870, 1096476, 1096475, 84778, 440098, 42361, 567714, 435794, 453869, 482808, 473492, 1101868, 1096457, 464440, 1096454, 453705, 65584, 620992, 556976, 694560, 407869, 484454, 1096431, 1096429, 667373, 527568, 595577, 461601, 693736, 231482, 443081, 282214, 747937, 467683, 551119, 450093, 696918, 540906, 575492, 588888, 687375, 479570, 708781, 578100, 198581, 441128, 748054, 329515, 560059, 1101861, 686469, 731886, 227968, 405867, 1096376, 1096375, 406205, 507086, 97766, 539278, 511367, 1096368, 490505, 458885, 1096360, 273014, 482412, 613694, 660999, 342450, 413079, 420934, 682025, 627323, 82100, 371420, 592672, 493508, 626701, 640232, 638503, 724579, 437165, 352236, 719488, 274981, 547018, 433680, 731902, 412340, 358150, 510858, 505171, 544060, 453451, 632625, 405090, 409207, 477309, 749955, 504306, 436249, 1096268, 448035, 530572, 1096262, 573899, 97972, 185397, 506985, 1096258, 1096257, 1096256, 610716, 19552, 436475, 1096252, 648049, 662436, 652556, 536480, 414714, 1101845, 687615, 505541, 651187, 759062, 754786, 443489, 249821, 506438, 1096207, 499568, 663679, 428773, 421145, 600350, 690606, 657204, 697780, 556248, 427323, 574944, 220761, 408563, 526331, 555558, 440362, 497757, 391481, 1096180, 601684, 585165, 586268, 368229, 734979, 466335, 667535, 504335, 677460, 509730, 115365, 418926, 693469, 427730, 375291, 649200, 614598, 478295, 674914, 659230, 88160, 722413, 261521, 1096126, 738525, 142579, 393881, 574317, 408739, 481961, 397592, 614409, 525660, 463635, 171776, 632536, 630905, 573452, 473319, 605363, 746055, 697983, 403361, 406525, 510444, 755459, 1096087, 669800, 739671, 534305, 695993, 496175, 722981, 288200, 1096065, 744764, 680951, 548099, 588122, 409887, 433685, 593541, 464663, 569939, 434369, 1096049, 758901, 669288, 59204, 1096045, 650076, 1096044, 513061, 66161, 116517, 663950, 384985, 658498, 1096025, 596716, 231109, 561448, 649110, 745402, 743696, 76283, 570979, 544123, 646179, 434462, 160735, 735384, 442593, 225499, 722515, 656859, 566946, 413905, 724121, 1101822, 682365, 1095994, 77424, 714678, 221664, 93234, 1095988, 625022, 652912, 97612, 609104, 1095982, 478220, 575096, 417902, 458110, 1095971, 692955, 422600, 583766, 639560, 624876, 425688, 523062, 1095955, 718782, 456734, 597384, 578783, 460162, 750946, 308032, 671692, 1095942, 556476, 409557, 273449, 358240, 418423, 485558, 392501, 486370, 75698, 738162, 586740, 1095928, 676454, 641284, 123859, 601629, 646623, 1095921, 758720, 548673, 641618, 29416, 528841, 277556, 467612, 437671, 739913, 530611, 503401, 290830, 749267, 1095881, 151547, 547089, 192502, 1095876, 1095874, 540432, 607338, 739743, 1095868, 699872, 599550, 687245, 438455, 1095864, 472448, 543813, 570905, 619159, 282411, 595568, 1095857, 445094, 582557, 595236, 148777, 681264, 1095845, 1101806, 242107, 289276, 732448, 423178, 508316, 483178, 481297, 156889, 525534, 40337, 159078, 153981, 425505, 481387, 266920, 1095807, 1095806, 173391, 451609, 574547, 1095798, 392195, 544319, 742988, 552868, 435412, 163038, 447340, 585378, 272815, 172608, 740624, 129205, 436602, 733510, 507087, 508855, 1095749, 299732, 108037, 662524, 730278, 405036, 59392, 717563, 117113, 1095725, 649893, 522076, 420400, 1095716, 393268, 1095711, 426214, 1095704, 418165, 662016, 1095699, 510229, 575146, 758909, 249618, 645252, 1095687, 249866, 408427, 470001, 77323, 624176, 472359, 75266, 633916, 556166, 551819, 754509, 679658, 625205, 574051, 586790, 1095654, 505152, 537410, 636949, 1095650, 524447, 546956, 444350, 593135, 630318, 688644, 1095641, 581975, 681791, 682626, 1095631, 436924, 683045, 639412, 164282, 149801, 70720, 510158, 108507, 744109, 754166, 389385, 458771, 192579, 583916, 665009, 440802, 422955, 608197, 461078, 393462, 47716, 506579, 576312, 431481, 748771, 711710, 1095571, 1095566, 449244, 426504, 420980, 641293, 1095560, 94953, 1095558, 436100, 727707, 1095555, 148424, 321239, 664138, 647876, 280223, 1095542, 658372, 1095537, 717751, 4947, 399527, 605467, 555590, 581801, 237936, 1095495, 535142, 448123, 634113, 593275, 119761, 177221, 547820, 420867, 1095478, 404202, 415962, 1095469, 384845, 458774, 663131, 459707, 569689, 412532, 437752, 744092, 660479, 8714, 663890, 736713, 153037, 414799, 1095437, 451070, 760367, 556307, 275997, 453175, 22670, 415815, 632106, 138793, 443027, 660803, 124787, 407662, 536995, 670476, 32176, 755907, 474234, 706342, 438058, 511330, 583369, 508104, 682190, 638928, 199776, 403793, 663388, 423878, 413404, 662282, 652961, 451484, 414155, 275528, 734198, 263670, 635079, 604153, 667136, 1095377, 743868, 567759, 1095371, 470385, 728060, 577511, 476977, 568585, 1095360, 1095357, 1095354, 625458, 138127, 507434, 637459, 607599, 758519, 698719, 635626, 450854, 1095335, 704223, 1095332, 428819, 436847, 685717, 682205, 644023, 496717, 686260, 754113, 750421, 647687, 630391, 14963, 436091, 275137, 594793, 1101761, 673984, 1095306, 83621, 659182, 401287, 466738, 1095278, 115930, 455782, 562821, 741977, 660957, 701345, 450851, 635044, 611199, 588627, 302435, 488825, 278542, 476947, 741274, 530602, 737940, 584500, 1095233, 591993, 520627, 43781, 437324, 540306, 700835, 653054, 584727, 146812, 619675, 670829, 604628, 701663, 478054, 490883, 327750, 203458, 700641, 661398, 571237, 592220, 680490, 497536, 2235, 703270, 741970, 37685, 1095165, 194750, 521801, 392488, 749752, 1095155, 584905, 388950, 274175, 730229, 334558, 752473, 746065, 532142, 578607, 522953, 422609, 130825, 471007, 469819, 711811, 449235, 607855, 733591, 302878, 1095126, 1095121, 510018, 570725, 129517, 1095108, 624644, 563652, 677212, 729697, 155086, 466162, 691055, 127098, 77878, 425330, 710914, 690801, 562594, 1101739, 1095066, 418552, 478981, 728460, 430142, 1095055, 604229, 117036, 450681, 731723, 572517, 677672, 321363, 432680, 733692, 667932, 418977, 672429, 726076, 1095012, 278429, 438324, 188134, 387662, 570070, 136157, 1094999, 461281, 1094996, 402427, 391125, 589903, 703383, 633986, 708739, 61623, 1094982, 549738, 587853, 703765, 516029, 759038, 686541, 705681, 1094962, 392350, 329369, 450788, 640103, 430229, 245120, 563347, 597395, 617795, 727224, 748672, 752700, 707513, 672109, 624503, 734426, 612471, 657264, 526984, 543251, 459291, 563943, 728823, 753299, 433579, 583798, 449442, 647503, 622725, 503580, 743675, 580450, 745469, 656376, 589586, 388588, 525868, 174592, 526671, 614047, 393203, 1101723, 1094869, 672433, 276979, 693101, 738484, 535599, 507934, 592235, 466252, 420365, 514851, 742022, 691004, 760512, 212796, 1094840, 748321, 577131, 689885, 617968, 490802, 1094825, 455743, 632726, 603031, 541425, 453856, 661076, 604113, 702792, 722352, 547139, 704080, 694678, 603773, 138266, 582641, 1101714, 584569, 455456, 559009, 711840, 565231, 528117, 729672, 129792, 684459, 626005, 689700, 632923, 1094759, 560419, 574569, 112477, 549135, 1094755, 208610, 421813, 688218, 466202, 714709, 345350, 458235, 724571, 608323, 1094724, 633635, 430985, 559709, 398335, 574002, 712832, 750821, 681514, 607292, 467274, 1101706, 639545, 1094691, 521018, 659247, 1094689, 632055, 516413, 338696, 334867, 518940, 495018, 472024, 261683, 559607, 422893, 622658, 178859, 320051, 743708, 496244, 740876, 421437, 211468, 503390, 612846, 153048, 124128, 1094634, 455273, 92509, 612670, 478691, 576195, 93823, 737512, 243712, 453851, 439375, 728150, 1094612, 73853, 611271, 1094605, 624143, 726098, 567452, 541948, 698445, 671219, 740416, 94782, 250228, 1094578, 210442, 601128, 462979, 411953, 6791, 471983, 1094566, 475402, 231717, 642032, 657091, 679167, 102695, 645343, 1094536, 175251, 498478, 677936, 537825, 549235, 396391, 1094519, 711759, 488345, 549219, 1094501, 721885, 555750, 456443, 568526, 1094477, 708517, 25603, 709559, 191792, 1094469, 391101, 1576, 170982, 753214, 1094460, 341317, 1094453, 693636, 481341, 504044, 489858, 556217, 406923, 430989, 413858, 402318, 633153, 231298, 538333, 618408, 249118, 567630, 393954, 628056, 645892, 1102351, 647260, 1094395, 1094394, 1094389, 537761, 331352, 419326, 425375, 598802, 506181, 248086, 559771, 638849, 744891, 560357, 1094370, 445714, 1094369, 571696, 425072, 473935, 1094364, 602352, 1094361, 635497, 563995, 21741, 419333, 693162, 730626, 593792, 482666, 1101674, 96250, 733892, 409071, 1094316, 223165, 387603, 26207, 680373, 452200, 644658, 384406, 468907, 137440, 540983, 494346, 412319, 171527, 635150, 438316, 623857, 402075, 614069, 285729, 634412, 1101670, 669427, 616447, 65000, 609799, 266760, 146212, 161418, 1101668, 1094271, 454872, 714636, 99556, 631724, 21948, 515813, 409694, 88375, 563359, 602652, 574730, 281704, 543951, 242019, 743693, 445908, 584592, 621419, 24441, 403388, 551860, 124534, 486274, 138223, 524166, 673143, 1094220, 715508, 1094215, 522151, 404051, 394021, 416228, 393420, 563771, 670600, 1094197, 1101661, 1094191, 281702, 649451, 583611, 473394, 408945, 470459, 1094175, 414276, 705279, 623281, 489931, 545450, 694845, 531142, 564707, 753480, 628085, 1094141, 448183, 568709, 614186, 230891, 725047, 700224, 521851, 707721, 715588, 524699, 517516, 543644, 1094110, 702790, 447551, 647872, 760070, 525467, 473886, 1094085, 1094081, 674595, 649294, 591026, 537301, 261650, 509111, 405985, 1094062, 1094056, 427340, 457809, 34015, 639084, 455853, 680250, 544308, 424898, 572286, 426347, 199442, 144254, 82161, 565915, 1094027, 449750, 683193, 728110, 576452, 525779, 610425, 605651, 720013, 582848, 503607, 690508, 1093971, 155056, 483241, 64528, 541969, 1093966, 536791, 86203, 1093962, 527769, 1093959, 609956, 549342, 577167, 731736, 700618, 1093941, 284313, 22479, 507221, 405310, 1093927, 1093926, 571474, 100013, 609628, 690705, 713134, 712545, 604954, 499413, 541274, 479525, 106125, 480504, 400311, 50891, 610190, 1093881, 599524, 457714, 605648, 535421, 487569, 591310, 555458, 4696, 525047, 1093855, 744261, 54199, 536654, 653092, 558548, 961921, 978802, 982481, 775343, 138629, 841165, 841020, 846513, 786021, 1066043, 1093791, 939473, 1058978, 858421, 1093786, 345453, 330450, 821372, 855968, 160671, 1093781, 1036002, 783963, 1093773, 1003445, 315131, 841961, 912898, 771694, 961950, 772928, 776465, 991240, 772055, 917334, 1093750, 853057, 787784, 1041473, 1093732, 783277, 792900, 1093723, 65488, 148564, 792742, 29612, 1093717, 212977, 989855, 936273, 987486, 1019470, 884870, 1005191, 998941, 952378, 95286, 258337, 783433, 1020915, 931905, 808716, 1053111, 1093698, 900924, 1057251, 875787, 907997, 976829, 234114, 888100, 865616, 58130, 789439, 1093682, 763878, 790059, 338637, 810242, 808362, 925571, 944700, 170770, 1011860, 815015, 25025, 930326, 1028131, 1093650, 778890, 978057, 1005520, 900731, 1093637, 960397, 862742, 25534, 1093621, 831601, 900076, 981400, 995176, 852037, 1036542, 971233, 914321, 921173, 942221, 944181, 983708, 804197, 988269, 791629, 804905, 831560, 849561, 913509, 1093570, 230725, 831315, 1037407, 837181, 1011811, 1076078, 303934, 959228, 1093556, 869827, 1093552, 783602, 849337, 1011721, 976941, 950799, 863623, 1031240, 1024034, 812734, 1093540, 1078198, 1093534, 773155, 898714, 1023850, 227317, 825954, 1093507, 956993, 202081, 49435, 884878, 1078731, 780336, 893681, 868598, 1038755, 357340, 1093487, 1093481, 968560, 934235, 1051886, 376537, 906901, 860266, 778139, 831474, 853344, 1093443, 241246, 1093438, 822859, 53897, 884722, 140161, 66908, 992618, 762111, 991138, 64960, 981006, 830040, 944231, 948397, 925951, 835478, 1073972, 147337, 1093419, 800792, 790536, 1093410, 800318, 899869, 1093406, 1081569, 244092, 1093399, 831030, 877810, 798284, 837375, 166748, 1016406, 270140, 893271, 148851, 171370, 897476, 1027669, 848478, 329114, 1093359, 959083, 865426, 947678, 1003114, 856171, 779553, 773998, 1093349, 988988, 939104, 927553, 881695, 1035228, 954455, 778948, 881582, 1093322, 1003329, 904295, 373209, 971633, 132639, 1093312, 952388, 1093305, 767745, 845888, 869035, 1004940, 1017734, 931147, 989994, 792463, 789332, 850919, 950139, 1101576, 942651, 779475, 1004199, 934223, 1093255, 1011529, 1033703, 804103, 827791, 903811, 813675, 1009109, 1093238, 776122, 1093235, 176744, 1101566, 1093231, 894610, 873250, 1026098, 948452, 224314, 1039195, 891082, 917489, 321918, 859274, 972699, 944245, 983438, 109647, 1093202, 1046952, 1093200, 1093196, 793475, 844390, 1093181, 1093179, 1057476, 129228, 1093172, 960265, 254652, 80712, 809933, 971213, 803306, 1048565, 839878, 946428, 766769, 910818, 339934, 1093142, 1022577, 1093128, 831962, 788851, 872347, 796056, 130034, 1093112, 971653, 788702, 803599, 1093104, 827801, 786857, 777297, 206806, 989108, 1093096, 74328, 1101552, 1093094, 42568, 866101, 820267, 362016, 262280, 1046648, 155041, 841521, 1093064, 840061, 965578, 1093042, 1061994, 983499, 810680, 1093038, 879869, 1093031, 839528, 861169, 818819, 914637, 975775, 1101535, 958311, 957607, 1093006, 28352, 1070412, 870348, 338917, 800987, 895263, 1092996, 977770, 820973, 61531, 134239, 855546, 892454, 57270, 890532, 875796, 979133, 1010537, 994112, 1092984, 778857, 1101531, 941865, 1029016, 1092978, 824000, 22231, 1037104, 924895, 368728, 1092952, 908154, 762652, 862345, 920717, 943190, 862856, 10264, 978605, 242863, 1092930, 872081, 853882, 1010277, 1092919, 778095, 1092911, 822937, 91722, 837681, 161828, 987660, 837202, 810324, 283344, 889104, 25294, 839128, 782549, 1056548, 794469, 779674, 903479, 934964, 1092865, 1005163, 919913, 1092863, 761096, 1018525, 991894, 1021907, 944194, 1092858, 1037826, 109819, 993234, 1059820, 819618, 1024312, 1092832, 1092822, 2798, 166403, 893275, 766272, 809556, 359040, 801907, 348136, 1092796, 776080, 878959, 1092792, 991590, 1092791, 874914, 993107, 839137, 809798, 904007, 948797, 795991, 999555, 817349, 96602, 979054, 70504, 980633, 960437, 783687, 782696, 809909, 1092759, 1092757, 786009, 1092756, 341736, 930483, 783098, 1040684, 855050, 956403, 881723, 856568, 1033912, 994918, 1092738, 823203, 1072506, 1075156, 929046, 953351, 1092724, 1003006, 69871, 111377, 968608, 791223, 865518, 1092715, 789037, 866251, 1079868, 897789, 922398, 844211, 846082, 952452, 922335, 869348, 992652, 967106, 926019, 985644, 902657, 880527, 1092665, 766804, 950355, 1063177, 1101503, 190601, 924398, 1078920, 1092643, 300246, 762558, 999028, 885153, 924567, 837467, 850957, 913579, 272605, 891565, 935358, 63548, 884533, 1092605, 144285, 278606, 1078187, 260853, 1060616, 1038592, 780613, 1026372, 941219, 969750, 913568, 1052717, 887395, 1023363, 1092557, 1092551, 354222, 320025, 807880, 869759, 1092543, 960302, 1043702, 1092528, 943170, 72485, 888988, 1092522, 1092517, 944451, 1043413, 908069, 1040353, 320970, 823549, 1003875, 885081, 796812, 1092484, 937427, 984499, 196720, 915769, 1092482, 974808, 998381, 1050007, 792688, 1102335, 333579, 1092474, 885308, 842223, 1092470, 322345, 999637, 865476, 135464, 1031456, 896931, 914707, 915762, 1044041, 1092450, 167371, 820161, 1028742, 1078491, 1092441, 766238, 894161, 885986, 859669, 1069556, 862640, 962731, 370316, 897981, 1050747, 1092422, 914406, 1092417, 860655, 1092416, 970152, 1005678, 339501, 882002, 1028652, 1092394, 891498, 909048, 1092391, 255633, 1017348, 782426, 782079, 865971, 160808, 767248, 910150, 875986, 999261, 945535, 990197, 1092348, 1039361, 952658, 1050253, 78418, 991064, 914368, 1038685, 900450, 990481, 1025348, 914771, 814282, 850820, 905707, 1092327, 840532, 212303, 823596, 762761, 1058165, 999610, 1092311, 1040507, 877453, 998093, 979787, 872632, 975997, 789292, 1039346, 1079785, 886332, 116431, 303790, 984434, 1071722, 928753, 796383, 860942, 940386, 1064518, 1092263, 170581, 1092258, 267566, 1092257, 73106, 909547, 1000097, 952445, 854085, 995825, 951820, 882141, 1028555, 1092238, 297019, 69789, 1092237, 1092236, 1024599, 1065448, 1057270, 953274, 801059, 814699, 1025188, 1033580, 1080419, 128178, 760817, 1101466, 995443, 863187, 902919, 877845, 1092203, 770167, 1049200, 879747, 912961, 808528, 991241, 935952, 1092176, 916901, 930293, 83458, 1092168, 1073721, 878840, 1092165, 776609, 1092161, 855725, 798945, 1058425, 1092143, 1031999, 1062457, 761388, 846806, 72809, 922389, 948351, 1056950, 1039495, 1003334, 990010, 908316, 889289, 47270, 777519, 1070728, 1092120, 917536, 1057446, 849596, 997533, 805900, 822649, 840445, 996653, 1071270, 931940, 828596, 1092095, 889046, 1092093, 937578, 1014911, 975495, 813953, 828779, 908237, 156723, 887392, 1101448, 926980, 947974, 868487, 911605, 900696, 1007875, 900062, 831784, 259763, 801478, 54307, 783781, 1040461, 1092042, 760908, 838453, 977952, 1052948, 849245, 820899, 1019830, 1101443, 887398, 1042399, 1092029, 788431, 992340, 839488, 1092023, 26079, 845790, 73119, 187818, 224548, 1102330, 1092007, 786937, 907127, 930621, 776517, 847726, 17586, 1021554, 792847, 776700, 907538, 806688, 798883, 786375, 1091983, 1001108, 899212, 1091973, 143849, 942354, 842272, 935707, 1001381, 813899, 874876, 257018, 1043587, 989647, 157580, 155700, 1091941, 848432, 893789, 890890, 119089, 775355, 114573, 880766, 924047, 860573, 102627, 825147, 989099, 1011003, 1075713, 782381, 824542, 960566, 990784, 1076030, 860078, 874299, 810660, 1057488, 1059646, 1091850, 1014115, 794625, 780993, 1059619, 854862, 1091833, 931772, 1066116, 200062, 922024, 974670, 885433, 825583, 962443, 870544, 769630, 800652, 900599, 803237, 846291, 815243, 244011, 1079141, 829425, 936182, 98847, 927989, 189174, 785176, 1065118, 841919, 906126, 775457, 1091765, 1006922, 991419, 1046750, 1048876, 351820, 947466, 287912, 963788, 830551, 766301, 986325, 1091749, 1006987, 771314, 842070, 1052421, 994941, 842596, 837740, 115833, 963564, 982348, 830531, 1062603, 1056482, 1005500, 773858, 1021241, 59084, 1091719, 822585, 765147, 802634, 987657, 1042676, 1091692, 868410, 1091690, 214771, 1091688, 810210, 849142, 1091681, 803861, 874691, 888777, 1048995, 372674, 842221, 1091667, 909273, 1091665, 913286, 761032, 1056850, 1091661, 1091659, 1091654, 898686, 1065032, 938066, 985653, 896383, 1091643, 928567, 837372, 1091633, 824920, 1091630, 824938, 1031118, 873914, 987720, 935364, 1037341, 1044755, 1004493, 800243, 1091595, 859229, 771170, 1091576, 770604, 1091569, 897240, 58234, 891719, 955117, 918324, 1024950, 905479, 196963, 864507, 933946, 964577, 852179, 128633, 842333, 989644, 1014697, 161117, 834848, 1091529, 7968, 1015766, 257335, 1029681, 145569, 1091522, 818842, 1091520, 831302, 1091513, 900164, 1010700, 900077, 245416, 1032011, 908489, 850555, 810270, 948532, 832508, 868184, 813605, 939020, 964152, 911056, 251172, 920885, 995029, 991598, 988149, 1051095, 1049368, 1074499, 1091471, 764139, 970242, 831871, 1091467, 770233, 1091461, 873886, 1047088, 1063709, 955093, 784549, 902855, 1091450, 970824, 940916, 912899, 780297, 991383, 988294, 792977, 998482, 860071, 984930, 77391, 75335, 866428, 1091421, 853646, 1015556, 772129, 47588, 1021446, 932878, 859376, 980789, 1102325, 937947, 143025, 872869, 1080968, 968004, 1091384, 765583, 1042488, 806574, 886382, 921348, 836832, 808235, 882982, 1073980, 853471, 180693, 1091360, 1038871, 960003, 1049221, 1033759, 903097, 1010607, 1091340, 785721, 1091337, 957688, 1040694, 194724, 1009959, 1091330, 788035, 46081, 1058100, 301061, 973917, 1038849, 969264, 953355, 860542, 175625, 802794, 194870, 888911, 1057168, 1101374, 995526, 1016869, 1047592, 298444, 1051990, 985905, 1091269, 830649, 850450, 870875, 357519, 1091264, 1023838, 855031, 958993, 1091255, 795951, 939744, 954711, 200600, 851490, 1063659, 932495, 994582, 1091246, 236708, 1091234, 238886, 804687, 149670, 897401, 812190, 842108, 1045203, 868919, 1041714, 1060305, 968310, 1009668, 1036800, 860462, 1091206, 164946, 769085, 904727, 844128, 1059442, 1091194, 155119, 864905, 1091189, 97964, 798469, 761963, 326410, 1016703, 1059801, 1091177, 970830, 786674, 16860, 1091173, 1091163, 888796, 909506, 1091158, 991938, 905766, 794319, 795540, 829025, 952520, 909176, 872655, 783843, 1003997, 1050670, 1016790, 1080495, 956624, 1017892, 815320, 1013367, 1091115, 1091112, 811852, 1091108, 913137, 1057757, 831380, 929473, 921812, 1079434, 1021679, 822642, 248385, 946747, 1091082, 51054, 909886, 996042, 869891, 879150, 1091068, 883861, 925059, 1058822, 790178, 781877, 1091059, 1081321, 1049867, 993876, 91790, 131925, 855029, 907173, 1058717, 828093, 1091048, 898631, 829050, 59190, 760930, 865660, 979713, 36388, 1068408, 1036999, 984075, 1022762, 918424, 969974, 843140, 768133, 941749, 879155, 798253, 980726, 832188, 1091015, 999897, 878367, 1032074, 783822, 845719, 764691, 904389, 926064, 910375, 70787, 1090987, 792187, 863817, 1070867, 980168, 909221, 203274, 885184, 763084, 994311, 25036, 1101341, 1090965, 84520, 952047, 854785, 863738, 808200, 818612, 935362, 980811, 919712, 1027785, 999641, 846438, 772864, 948829, 989543, 1090924, 888559, 804996, 995654, 993544, 969066, 220495, 1090910, 992729, 787255, 1015055, 938773, 286915, 942915, 1067990, 1090887, 1090886, 917022, 826518, 847415, 874455, 193422, 804523, 1090877, 780850, 958142, 953332, 988960, 885505, 969023, 1053997, 1068924, 1090869, 946825, 993419, 788484, 1090861, 972064, 829087, 1080537, 786477, 1065985, 773924, 1090842, 1090841, 1077000, 1090838, 1090833, 1001981, 865384, 810394, 355458, 311540, 867947, 93311, 858391, 1090808, 917015, 1025895, 885301, 791140, 1071061, 1090796, 822218, 820027, 1090791, 833507, 995789, 1090789, 153739, 156052, 1049767, 1090758, 789997, 792789, 857943, 49943, 1027865, 905604, 931726, 278658, 1090742, 784961, 993501, 818421, 851813, 1090730, 135079, 775297, 1090727, 995212, 888934, 815891, 961048, 818798, 97652, 1078752, 878817, 833268, 1090701, 1090700, 867490, 898318, 323592, 938359, 843409, 875417, 1064155, 996317, 816483, 348994, 823421, 798967, 149767, 240489, 28442, 205741, 240584, 62411, 264284, 138492, 186727, 38608, 144028, 275534, 54235, 135633, 236582, 348594, 58409, 1090624, 358455, 42555, 1090613, 26485, 55848, 113826, 126821, 60339, 375891, 1090596, 184916, 247717, 50833, 168175, 340006, 326190, 99461, 84473, 166625, 38098, 128158, 197542, 108287, 153588, 156688, 1090558, 227992, 75801, 1090550, 326637, 194430, 1090542, 1090540, 1090537, 1090530, 59426, 1101300, 165335, 176065, 166784, 53109, 49234, 1090513, 174344, 370979, 1101298, 166111, 72435, 260172, 59030, 243139, 79763, 156251, 291396, 186265, 169305, 307504, 355484, 137508, 186063, 1101296, 289586, 277737, 249176, 344955, 1090458, 81649, 203039, 56188, 35996, 36703, 44686, 25344, 121017, 72398, 129491, 30039, 148016, 1090413, 57411, 54819, 57258, 199837, 300306, 1090400, 1090399, 149161, 215603, 165135, 59654, 296441, 160312, 149221, 1090377, 100661, 196250, 206762, 283141, 111995, 55682, 1090358, 1090352, 1090350, 81945, 188714, 291248, 205251, 305650, 100250, 1090329, 82842, 288139, 180887, 88831, 171906, 1090311, 290091, 1101282, 326719, 147073, 243761, 162662, 247194, 195199], + 'msmarco_doc_test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], + 'msmarco-passage-dev-subset': [1048585, 2, 524332, 1048642, 524447, 786674, 1048876, 1048917, 786786, 524699, 1048995, 786857, 524722, 873886, 524733, 786918, 786937, 1049085, 262232, 524835, 524848, 1049200, 1049221, 1049329, 1049368, 787255, 262974, 1049456, 1049774, 1049791, 525534, 1288, 1049894, 787784, 1049955, 1050007, 525779, 263670, 811852, 1576, 525868, 306105, 1050231, 1050253, 1050275, 526013, 263889, 788431, 264150, 526331, 788484, 1050670, 1050695, 264284, 1050747, 1050778, 2235, 264410, 788702, 1050857, 437291, 1050923, 526671, 788851, 264594, 830531, 1051095, 1051108, 1051112, 789037, 1051211, 1051214, 1051223, 1051229, 1051257, 264827, 526984, 1051279, 1051285, 1051307, 1051339, 1051352, 1051372, 2798, 1051422, 789292, 1051475, 789332, 1051520, 1051530, 2962, 1051571, 961705, 1038859, 1091234, 1051723, 1051755, 1051808, 527568, 1051886, 1051902, 527625, 1051942, 1051943, 527769, 1052115, 527853, 265729, 790059, 1052274, 790178, 265960, 528117, 1052421, 1052427, 838116, 1052563, 1052585, 1091264, 1052615, 1052640, 830812, 1052717, 1005595, 1052948, 568709, 1052965, 1052985, 528760, 1053111, 528841, 525047, 266760, 1053219, 1053253, 4696, 791140, 266920, 791223, 529090, 267012, 529230, 4947, 1053611, 830973, 1053716, 568841, 267341, 1053896, 1053901, 1053931, 1053992, 1053997, 267566, 791862, 1054023, 791916, 568895, 267644, 918424, 1054186, 1054189, 529918, 1054328, 792187, 1054339, 1093231, 1054438, 1054450, 1054451, 1054468, 5925, 44686, 1054593, 1054595, 1054610, 1091163, 1054707, 792595, 6217, 1091337, 792688, 530572, 792742, 530601, 1054923, 1054958, 1054969, 792847, 1054999, 1055125, 1055176, 1055197, 1055351, 531142, 1091360, 1055505, 793475, 831302, 242713, 1055717, 531490, 1215, 1055889, 1093487, 1055940, 531676, 1056057, 1056060, 831380, 1056163, 1056211, 1056265, 307118, 1056303, 166111, 1056420, 1056437, 1056446, 1056482, 7968, 1056548, 270140, 1056580, 794469, 1056644, 1056726, 1056758, 794625, 525660, 1100134, 1056850, 270422, 1056950, 270520, 270521, 1057015, 270603, 794893, 270642, 1057098, 1057112, 1057139, 1057168, 1057251, 1057270, 88831, 8714, 1057334, 1057367, 533105, 8854, 1057446, 1057476, 1057488, 1057539, 569473, 1057631, 1057656, 9083, 533398, 1057708, 569507, 1057757, 1057937, 1057996, 9454, 1058036, 1058100, 795991, 1058140, 1058141, 1058142, 1058165, 1058182, 794665, 1058271, 1058325, 1058415, 1058442, 1058470, 272075, 1058515, 796383, 831784, 534305, 1058601, 1058604, 569674, 220151, 10205, 1058792, 1058822, 10276, 1058885, 10312, 534617, 272500, 1058952, 1058978, 1059045, 1059077, 1094039, 534941, 272815, 1059253, 1059287, 1059420, 1059421, 535142, 1059442, 273014, 1059496, 1059504, 11006, 1059601, 1059619, 11050, 1059646, 1059698, 11133, 1059801, 273449, 535599, 273481, 535627, 273522, 1059970, 535743, 1060039, 1060040, 176677, 1094191, 812190, 1060305, 1060342, 1060391, 798253, 798284, 1060462, 1094249, 11913, 1060496, 274067, 1060566, 274175, 1060616, 1060623, 536480, 1060795, 1006922, 570023, 262280, 1060868, 1060881, 613727, 536654, 45757, 482666, 798883, 1091545, 536791, 798945, 570068, 1004258, 1061167, 1061210, 1061237, 536995, 1094389, 12741, 1061324, 1061382, 274981, 1061472, 12903, 275049, 275137, 537301, 537410, 308032, 1061762, 275355, 537505, 537526, 275528, 275534, 13397, 537706, 537761, 275629, 537825, 1062190, 1062223, 1062233, 537995, 1062332, 1062334, 1062350, 275997, 1062457, 800318, 1062511, 838453, 1062589, 538309, 1062603, 1094605, 1062609, 538333, 538340, 276208, 46040, 1062687, 14151, 276298, 1062744, 276329, 276338, 276348, 1062784, 832508, 1062928, 1062961, 471850, 576601, 800987, 1063177, 818798, 1063349, 1063371, 276979, 1063461, 1063478, 14947, 14963, 539278, 15039, 801478, 15063, 1063644, 1063659, 1063702, 1063758, 1063765, 1063777, 539601, 277459, 1063892, 539648, 15382, 1063974, 277556, 15441, 801907, 277623, 277632, 1007473, 277701, 1064140, 277737, 1019649, 15607, 1064195, 1064206, 277785, 277799, 539957, 277977, 1064473, 278074, 802372, 1064518, 1064529, 832790, 540306, 253678, 1064687, 540432, 540456, 802634, 1064808, 1064852, 278429, 1094996, 1064961, 278542, 1065032, 278606, 278658, 1065118, 16559, 1065160, 540906, 1065227, 540983, 278863, 1095059, 803237, 541135, 16860, 803306, 1065494, 1065551, 1065558, 541272, 541274, 1065650, 279229, 17110, 1095121, 1065712, 541425, 1065728, 1095126, 803599, 541557, 46579, 1065971, 1065985, 17430, 1066043, 1066116, 279718, 17635, 541948, 804103, 541969, 804197, 279987, 17848, 17884, 789439, 658372, 280223, 18101, 1066709, 1066716, 1066792, 804687, 1066916, 1066958, 1066966, 1066971, 542806, 323592, 804996, 1067276, 1067284, 18759, 280927, 543251, 134239, 1067587, 1067640, 1067659, 281270, 1067724, 1067764, 1067772, 1067826, 543644, 19457, 805900, 543813, 19552, 281702, 281704, 543849, 1095542, 543951, 1068276, 1068290, 544060, 281930, 1068408, 544123, 19940, 544277, 544308, 544319, 282214, 1068715, 806574, 1068726, 282397, 806688, 282411, 833507, 995787, 1068924, 20356, 1068952, 305650, 282530, 20432, 1069028, 544745, 1051990, 544811, 1069108, 1069128, 20597, 1069222, 20671, 544974, 1069313, 833579, 1069327, 1069344, 1069405, 1069474, 1069521, 1069556, 283141, 545359, 1052089, 1069717, 807585, 545450, 21185, 576822, 283344, 545575, 178325, 283548, 1069981, 1069983, 807880, 1070131, 545847, 808019, 21603, 1100581, 21741, 21765, 1095899, 1070412, 21861, 1070452, 284072, 808362, 21948, 1070546, 463373, 790110, 1095952, 284313, 546459, 22231, 808716, 1070867, 47419, 284565, 22479, 1071061, 546825, 1071198, 546956, 1071270, 547018, 547089, 1071389, 547139, 22882, 1071485, 1071534, 1071545, 547301, 285158, 1071598, 809556, 484454, 1071722, 166625, 285375, 831030, 23285, 809798, 47588, 285537, 1071992, 309745, 809933, 285656, 285729, 1072188, 548036, 810210, 810242, 548099, 1057007, 810270, 178741, 810324, 47674, 1072479, 1072513, 810394, 548254, 286160, 1072603, 1072750, 548475, 1052610, 810680, 1072874, 47741, 548673, 1072988, 24441, 790536, 1073358, 1073365, 24807, 549135, 24979, 1073569, 25025, 25036, 47864, 549342, 1073640, 1073721, 1073801, 1073805, 25294, 821372, 703268, 1073943, 1073972, 1073980, 1074001, 549731, 549738, 559507, 25534, 25603, 1096557, 287912, 1074499, 812387, 288139, 550331, 288200, 26079, 26207, 1074804, 1074807, 397592, 1096644, 550565, 812734, 1074883, 550609, 26334, 1074949, 1096667, 1074989, 1074995, 1074997, 934889, 288702, 26664, 1075244, 1075262, 1075313, 288884, 1075336, 1075348, 551119, 26847, 1075588, 1075591, 1075608, 1075636, 1075656, 551413, 289276, 1075713, 1075741, 786520, 572517, 1075919, 289556, 289586, 1076030, 813899, 1076078, 551819, 551860, 27618, 289812, 1076269, 27743, 1100783, 814282, 27932, 1074603, 28216, 814699, 290488, 834848, 290499, 48417, 1077000, 1077002, 1077006, 290585, 1077019, 290632, 814964, 814987, 552868, 815015, 290779, 1097040, 290830, 1077356, 1097066, 815243, 105709, 815420, 815421, 29097, 291248, 815580, 29169, 291396, 1077844, 922398, 291516, 29416, 1078187, 29612, 1078198, 1078222, 1097236, 816289, 1078446, 1078491, 292094, 1097259, 572978, 816483, 292225, 1078731, 1078752, 30188, 1078765, 554511, 1078906, 1078920, 554738, 816893, 1079050, 1079086, 292676, 1079231, 292813, 398335, 1079340, 1079434, 555179, 817349, 1079535, 227992, 817597, 555458, 791629, 31222, 1079815, 1079817, 1079831, 293401, 555558, 293421, 555590, 1079888, 1079959, 1079987, 31432, 1080010, 1080031, 555750, 555850, 31595, 952520, 1080253, 1080406, 1080419, 293992, 556144, 556166, 1080495, 556217, 556248, 1080537, 1080555, 556307, 879155, 1097619, 32176, 818612, 556476, 556587, 1080937, 1080939, 1080948, 1080950, 818819, 1080970, 818842, 1081086, 1081091, 32642, 556952, 556976, 1097723, 1081338, 557157, 1054071, 295135, 1081569, 1081595, 1081609, 557401, 557417, 1081730, 819618, 557492, 1081946, 1082002, 1082091, 1082117, 1082242, 1082263, 1082265, 1082281, 1082332, 1082336, 1082339, 1082341, 1082351, 1082384, 1100986, 1082427, 1082445, 1082448, 1082455, 1082501, 1082502, 1082531, 1082536, 1082547, 558263, 1082576, 34015, 1082603, 1082607, 34039, 1082622, 1082653, 1082668, 1082730, 558448, 1082750, 1082751, 1082759, 1082779, 1082792, 1082807, 1082835, 1082840, 1082870, 1082872, 1082877, 1082893, 1082924, 1082947, 1082948, 1082966, 1082978, 1083000, 1083010, 1083017, 1083021, 1083052, 1083085, 839137, 1083092, 1083095, 1083108, 820973, 1083125, 1083127, 1083150, 1083152, 1083157, 1083158, 1083161, 1083243, 1083267, 1083268, 1083278, 1083285, 1083296, 559009, 559018, 1083307, 1098057, 1083332, 1083340, 1083341, 1083342, 1083345, 1083361, 1083362, 1083401, 1083410, 296993, 1083428, 1083430, 1083443, 1083472, 559198, 1083493, 1083499, 1083500, 1083502, 1083508, 1083517, 1083535, 1083537, 1083584, 1083597, 1083598, 1083611, 1083627, 1083641, 1083663, 1083675, 1083690, 1083713, 1083721, 1083722, 1083727, 1083743, 1054440, 1083783, 1083791, 1083797, 1083800, 1083819, 1083822, 1083831, 1083832, 1083846, 1083852, 1083865, 559607, 1083909, 1083933, 1083945, 1083948, 1083967, 559709, 1084038, 1084041, 1084075, 1084076, 1084086, 297672, 1084192, 1084197, 1084230, 1084233, 559959, 1084273, 1084276, 1084289, 1084301, 1084308, 1084324, 1084326, 1084330, 1084336, 1084354, 1084383, 1084403, 1084408, 1084435, 1084441, 1084469, 1084475, 1084478, 1084512, 1084516, 1084518, 560245, 1084555, 1084582, 1084599, 1084602, 1084603, 1084624, 1084686, 36133, 1084712, 1084713, 1084722, 822585, 1084755, 1084769, 822649, 1084814, 1084838, 1084848, 298444, 1084887, 1084889, 1084898, 1084906, 1084910, 1084930, 1084942, 1084971, 1084982, 1084986, 822859, 1085008, 1085013, 1085048, 1085139, 1085141, 1085192, 1085197, 1085229, 1085245, 1085279, 1085288, 1085303, 1085319, 1085327, 1085339, 1085341, 823203, 1085348, 1085351, 1085356, 298940, 1085386, 1085393, 1085421, 1085422, 1085434, 1085441, 1085454, 299023, 1085456, 1085457, 1085510, 1085517, 1085521, 299094, 1085532, 1085533, 1085535, 299110, 1085545, 1085550, 823421, 1085572, 1085584, 1085586, 1085613, 1085630, 1085658, 1085674, 576360, 1085733, 1085741, 1085760, 1085762, 1085764, 1085775, 1085777, 1085779, 1085780, 299350, 1085796, 1085804, 1085812, 1085842, 1085845, 1085862, 1085889, 1085918, 1085924, 1085930, 1085936, 1085943, 1085967, 1085980, 1086008, 1086014, 1086022, 1086046, 1086075, 1086085, 1086120, 1086145, 299732, 1086174, 1086186, 1086200, 1086224, 1086241, 1086266, 1086271, 1086281, 1086288, 1086296, 1086305, 1086309, 1086326, 1086354, 299939, 1086384, 1086385, 1086424, 1086430, 1086439, 530602, 1086468, 1086491, 1086498, 530611, 1086532, 1086555, 1086565, 1086575, 1086581, 1086594, 1086595, 1086628, 1086637, 1086679, 1086681, 1086693, 1086701, 1086708, 1086713, 1086715, 300312, 1011248, 1086760, 1086765, 1086834, 1086836, 1086855, 1086860, 1086874, 1086883, 1086886, 1086893, 1086915, 1086917, 1086927, 1086928, 1086942, 1086974, 1086976, 1087014, 1087018, 1087042, 1087046, 1087047, 1087050, 1087061, 1087066, 1087074, 1087077, 1087105, 300674, 1087114, 562827, 1087122, 1087126, 1087129, 1087171, 1087173, 1087185, 1087186, 1087204, 1087215, 1087226, 1087238, 1087269, 1087309, 1087317, 1087327, 1087351, 1087361, 300933, 1087375, 792900, 563119, 1087425, 1087435, 1087455, 1087484, 1087486, 1087487, 1087492, 301061, 1087514, 1087544, 1087556, 1087566, 1087581, 1087603, 1087604, 1087609, 1087634, 1087675, 1087680, 1087687, 1087690, 1087722, 1087727, 1087728, 1087729, 1087736, 1087764, 1087766, 1087774, 1087795, 1087803, 1087835, 1087848, 1087858, 1087869, 1087870, 1087904, 1087911, 563652, 1087959, 1087967, 1087969, 1087999, 825948, 825954, 1088138, 39577, 1088164, 1088209, 1088210, 1088211, 1088221, 563943, 1088252, 1088254, 563995, 1088302, 1088309, 1088311, 1088332, 1088349, 1088358, 1088379, 1088434, 1088437, 1088444, 1088453, 1088475, 1088502, 1088510, 1088512, 1088515, 1088539, 1088541, 1088606, 1088628, 40056, 1088648, 1088653, 826513, 1088658, 1088685, 1088693, 1088715, 1088734, 1088742, 1088758, 302337, 564509, 1088800, 1088816, 1088832, 1088845, 1088856, 1088869, 1088875, 1088884, 1088889, 1088903, 40337, 1088915, 1088928, 1088938, 1088958, 1088960, 1088973, 1088987, 1088993, 1089001, 1089002, 1089021, 1089022, 1089026, 1089027, 1089036, 1089043, 1089044, 1089051, 1089071, 1089085, 1089093, 1089121, 1089143, 1089156, 1089158, 1089164, 1089167, 1089177, 1089214, 1089246, 1089273, 1089277, 1089286, 1089293, 1089312, 1089325, 1089355, 1089376, 1089401, 1089406, 1089408, 1089414, 1089434, 1089438, 1089443, 1089469, 560673, 1089498, 1089501, 1089511, 565231, 1089521, 1089541, 1011713, 1089558, 1089560, 1089576, 1089597, 1089619, 1089639, 1089645, 1089656, 1089674, 1089678, 1089683, 1089688, 1089691, 1089693, 1089696, 1089706, 1089719, 1089727, 1089750, 1089760, 1089763, 1089776, 1089787, 1089804, 1089805, 1089810, 1089832, 1089846, 1089868, 1089896, 1089906, 1089925, 1089940, 1089945, 1089964, 1089966, 1089983, 565696, 1090029, 1090043, 1090054, 1090063, 1090072, 1090077, 1090086, 1090100, 1090102, 1090107, 1090110, 1090115, 1090132, 1090146, 1090151, 565868, 1090165, 1090170, 1090171, 1090184, 303777, 303790, 1090242, 1090270, 1090350, 1090364, 303934, 1090374, 1090388, 813193, 1090395, 1090400, 1090456, 1090458, 566174, 1090472, 1090530, 1090540, 41969, 1090613, 566335, 1090624, 909221, 1090700, 1090701, 828596, 1090742, 1090758, 1090791, 1090808, 1011925, 1090833, 1090838, 1090839, 1090841, 1090842, 1090861, 1090869, 1090877, 1090886, 1090910, 828779, 1090924, 837181, 42361, 1090945, 1090965, 1090987, 1091015, 1091048, 1091059, 1091068, 1091108, 1091112, 1091115, 1091116, 42568, 400311, 1091153, 1091164, 829025, 1091173, 1091177, 1091194, 566946, 1091246, 829103, 1091255, 1091330, 1091340, 1091421, 567159, 1091450, 1091467, 1091471, 1091473, 1091479, 1091513, 1091520, 1091522, 1091529, 1091535, 829425, 1099433, 1091576, 1091595, 1091630, 1091643, 1091654, 1091659, 1091661, 1091665, 1091667, 1091681, 1091688, 1091715, 1091719, 567443, 567452, 1091749, 305333, 1091767, 1091786, 305361, 1091807, 1091811, 1091833, 1091865, 567630, 1091923, 1091941, 1091955, 1091983, 1092005, 1092007, 1092010, 1092013, 1092023, 1092042, 837375, 1092093, 1092095, 1092105, 1092108, 1092120, 1092143, 1092159, 1092161, 1092162, 1092165, 1092168, 1092176, 1092180, 567895, 1092203, 1092236, 1092237, 1092238, 1092257, 1092258, 1092259, 1092263, 1092297, 1092311, 1092327, 1092330, 1092342, 1092348, 43781, 1092391, 1092394, 1092416, 1092417, 1092470, 1092474, 1092482, 1092484, 1092522, 1092528, 1092543, 1092551, 1092557, 1092605, 924844, 1092643, 44072, 1092665, 830551, 1092715, 1092724, 1092738, 1092751, 1092756, 1092757, 1092759, 1092791, 1092792, 1092796, 568526, 1092822, 1092832, 1092858, 1092863, 1092865, 1092870, 568585, 1092910, 1092911, 1092919, 568649, 1092942, 1092952, 1092972, 1092978, 1092984, 568703, 1092996, 1093006, 1093031, 1093038, 1093042, 1093064, 1093094, 1093096, 1093104, 1093107, 1093112, 1093128, 1093172, 1093179, 1093181, 831052, 1093200, 1093202, 1093235, 1093238, 1093255, 1093256, 1093305, 1093312, 1093359, 1093399, 1093405, 1093406, 1093407, 1093410, 1093419, 307005, 1093438, 1093443, 1093444, 831315, 1093462, 1093481, 206762, 1093534, 1093540, 1093552, 1093556, 1093561, 1093564, 1093570, 1099767, 1093621, 1093637, 1093650, 1093682, 1093698, 45125, 831560, 1093717, 1093723, 1093732, 831601, 1093750, 1093757, 1093773, 1093781, 1093786, 1093791, 1093795, 569555, 1093845, 1012431, 1093855, 1093866, 1093875, 1093881, 1093901, 1093915, 1093920, 307492, 1093926, 1093927, 1093941, 307521, 1093959, 1093962, 1093966, 1093971, 569689, 1093998, 94953, 831871, 1094027, 1094056, 1094062, 1056159, 1094081, 1094085, 51276, 831962, 1094110, 1094141, 1094145, 45590, 1094175, 1094197, 1094204, 1094215, 1094220, 569939, 1094232, 1094241, 1094271, 1094275, 1094316, 832188, 570070, 1094364, 1094369, 1094370, 1094394, 1094406, 1094440, 1094451, 1094453, 1094460, 1094469, 1094477, 45924, 1094501, 1094509, 1094519, 1094536, 1094566, 1094578, 1094579, 1094612, 1094634, 46095, 1094689, 1094691, 1094693, 1094699, 1094724, 1094755, 1094759, 1094825, 1094840, 1094869, 1094943, 1094959, 1094962, 1094982, 1094991, 1094999, 1095012, 570725, 1095055, 1095058, 1095066, 1095085, 1095092, 1095108, 308687, 1095155, 570905, 1095233, 1095238, 570979, 1095278, 46711, 1095306, 1095308, 1095332, 1095335, 1095354, 1095357, 1095360, 1095371, 1095377, 571103, 1095437, 1095469, 1095478, 1095490, 1095495, 1095523, 1095537, 1056405, 1095555, 1095557, 1095558, 1095560, 1095566, 1095571, 1095631, 1095633, 1095641, 1095650, 1095654, 1095687, 1095699, 1095704, 1095705, 1095711, 1095716, 1095723, 1095725, 1095747, 1095749, 571474, 1095787, 1095798, 1095806, 1095807, 1095816, 1095845, 47270, 1095856, 1095857, 1095864, 1095868, 1095874, 1095876, 1095881, 1095921, 1095922, 1095928, 1095942, 1095955, 1095966, 1095971, 1095982, 571696, 1095988, 1095994, 95286, 1096006, 1096021, 1096025, 1096044, 1096045, 1096049, 1096065, 1096087, 1096118, 1096126, 1096180, 1096207, 1096211, 1096227, 571954, 1096252, 1096256, 1096258, 1096262, 1096268, 47716, 1096311, 1096347, 1096357, 1096360, 1096368, 1096371, 1096375, 1096376, 1096401, 1096425, 1096429, 1096431, 1096454, 1096457, 1096463, 1096475, 1096476, 1096479, 1096493, 1096498, 1096509, 1096516, 1096527, 1096532, 1096533, 1096541, 1096543, 1096551, 572286, 1096605, 1096607, 1096610, 1096619, 1096620, 1096628, 1096641, 1096656, 1096658, 1096694, 1096712, 1096739, 1096776, 1096787, 1096788, 1096794, 1096823, 1096827, 1096830, 1096840, 1096850, 1096855, 1096866, 1096870, 1096886, 1096887, 1096911, 1096932, 1096943, 1096944, 1096945, 1096947, 1096958, 1096964, 1096983, 1096998, 1097014, 1097023, 1097027, 1097069, 1097087, 1097093, 1097100, 1097118, 1097119, 1097135, 1097153, 1097154, 1097195, 1097198, 313940, 1097213, 1097223, 1097242, 310853, 1097294, 1097298, 1097304, 1097314, 1097317, 835206, 1097359, 1097373, 310948, 1097386, 1097438, 573157, 1097448, 1097449, 1097461, 1097469, 1097492, 311067, 1097508, 1097523, 1097537, 1056742, 48998, 1097585, 1097602, 835478, 1097674, 1097721, 573452, 1097746, 1097786, 1097796, 49234, 1005907, 1097894, 1097905, 1097906, 1097909, 1097937, 1097979, 1097995, 1097999, 1098010, 49435, 1098013, 1098044, 1098048, 1098071, 1098090, 1098101, 1098102, 1098110, 1098111, 1098169, 1098180, 1098182, 1098222, 1098226, 1098236, 573954, 1098249, 1098276, 1098284, 574002, 1098322, 1098338, 1098354, 1098355, 1098422, 1098440, 1098452, 1098481, 1098497, 1098510, 1098520, 1098523, 1098536, 1098556, 1098561, 1098570, 1098600, 1098608, 1098609, 1098641, 1098646, 1098698, 1098719, 1098725, 1098763, 1098765, 836640, 1098787, 312368, 1098802, 1098804, 1098809, 574547, 1098846, 574569, 1098860, 1098874, 1098895, 1098905, 1098909, 1098927, 1098967, 836832, 1099050, 1099065, 1099072, 1099084, 1099099, 1099108, 1099178, 1099189, 1099217, 1099219, 1099226, 574944, 1099244, 1099284, 1099288, 1099290, 1099321, 1099340, 1099342, 837202, 1099351, 1099368, 575096, 1099391, 575146, 1099451, 1099452, 1099456, 50891, 1099482, 1099488, 1099530, 575268, 1099595, 837476, 1099626, 1099632, 1099636, 1099653, 1099656, 1099670, 575407, 1099700, 1099706, 1099729, 1099733, 1099739, 1099756, 1099761, 575492, 1099805, 1099806, 1099816, 1099834, 1099836, 1099855, 1099859, 1099865, 1099880, 1099888, 1099903, 1099911, 1099914, 1099943, 1099947, 1099955, 1099980, 1099981, 1099985, 1099998, 1100010, 1100035, 1100051, 1100064, 1100070, 1100077, 1100094, 1100105, 1100106, 1100119, 1100137, 1100138, 1100143, 1100151, 1100167, 1100168, 1100173, 1100187, 1100188, 1100190, 1100192, 1100218, 1100224, 1100226, 1100229, 838101, 1100299, 1100308, 1100319, 1100357, 1100370, 1100403, 1100415, 1100438, 1100454, 1100455, 1100457, 1100458, 576195, 1100486, 1100488, 1100492, 1100496, 1100499, 1100505, 1100533, 1100537, 1100541, 1100544, 1100580, 576312, 1100634, 1100640, 1100661, 1100687, 1100724, 1100732, 314307, 576452, 1100765, 1100772, 1100816, 1100839, 1100852, 1100855, 1100875, 1100919, 1100930, 1100933, 1100980, 838845, 1101018, 1101044, 1101048, 1101055, 1101088, 1101090, 1101121, 1101171, 1101172, 1101173, 1101211, 1101214, 1101228, 1101236, 1101259, 1101276, 1101278, 1101279, 1101296, 1101300, 1101336, 1101341, 1101347, 8798, 1101374, 1101394, 577131, 445714, 1101434, 1101448, 577167, 1101466, 1101467, 1101503, 1101535, 1101552, 315131, 1101566, 1101567, 1101568, 1101576, 1101603, 1101661, 1101665, 1101668, 1101670, 1101674, 1101706, 1101714, 315291, 1101739, 1101761, 1101131, 53191, 1101784, 1101806, 576851, 1101822, 1101861, 1101869, 1101870, 1101902, 1101906, 1101961, 1101977, 1101995, 1102001, 839878, 1102028, 1102088, 577813, 1102121, 1102163, 840053, 1102206, 577930, 1102235, 1102240, 1102262, 1102300, 315884, 1102325, 1102330, 1102335, 53814, 1102393, 1102400, 53897, 708038, 53991, 840445, 1101271, 839128, 54040, 1092930, 578362, 1101282, 840532, 1101298, 54199, 1101303, 54235, 571237, 54307, 314907, 578735, 578783, 574730, 54531, 54544, 841020, 1101365, 54648, 795540, 316803, 841165, 54819, 54843, 579133, 882982, 1101443, 841521, 227637, 579479, 55223, 841665, 1014131, 841919, 841961, 841980, 489858, 842070, 842108, 55682, 55691, 140367, 842221, 842223, 842272, 55848, 842333, 318073, 580313, 56033, 580411, 580450, 842596, 56188, 580483, 988253, 839528, 53109, 1101698, 843140, 1101721, 1101723, 56740, 953355, 36388, 843409, 56993, 795951, 577511, 581521, 57258, 581552, 581666, 319564, 1101845, 319652, 581801, 1101868, 57614, 1101871, 581975, 844128, 796056, 970830, 604229, 582146, 792977, 320025, 57882, 320051, 844390, 320117, 58074, 58130, 844594, 320320, 1058284, 582557, 582641, 752473, 58409, 582705, 58551, 582848, 58571, 58583, 1093082, 320792, 58801, 320970, 1014697, 845304, 583234, 59030, 583325, 583369, 59084, 321239, 845529, 1086279, 59190, 59204, 59217, 845719, 583611, 845790, 59392, 583686, 59426, 845888, 845892, 1102177, 583766, 583798, 9926, 583916, 840061, 846082, 59654, 307504, 1084389, 321918, 321951, 846291, 1014885, 846438, 1049484, 322211, 846513, 322345, 584500, 584569, 584592, 60339, 60357, 846806, 584695, 1093142, 1102351, 584905, 60677, 141185, 578100, 53813, 1058717, 585165, 10157, 323096, 323154, 585344, 585378, 61180, 323382, 61277, 847722, 847726, 323535, 585680, 323555, 61452, 585743, 585806, 1005888, 61531, 61623, 1058853, 848100, 323815, 61836, 323998, 61882, 586268, 848432, 324159, 848478, 1093196, 62055, 62136, 62411, 62439, 586740, 586785, 324645, 586790, 62554, 586916, 62648, 849142, 272605, 849337, 927989, 587326, 849561, 325292, 63152, 587524, 199442, 587674, 403793, 97972, 63548, 587853, 176701, 578607, 325929, 850236, 185397, 588122, 51054, 850450, 326190, 850555, 850557, 64179, 971904, 326410, 326417, 588627, 326509, 850820, 753479, 447648, 326629, 588829, 851004, 326719, 64711, 64960, 851425, 65000, 65038, 851490, 589423, 489257, 65267, 589564, 851813, 65488, 589777, 327640, 65583, 65584, 852037, 327750, 589903, 65627, 852179, 65770, 1093322, 328072, 65957, 271038, 66161, 66281, 328474, 328527, 66389, 1058425, 328611, 328629, 328704, 590861, 1093349, 590945, 328814, 591026, 66771, 66908, 853344, 329114, 1091569, 591310, 853471, 203003, 67200, 853646, 329369, 853699, 1102099, 329515, 853882, 1059820, 853995, 591898, 591940, 854085, 591993, 28442, 329901, 67802, 329958, 592192, 592220, 592235, 672429, 68095, 220495, 592495, 330419, 330450, 592601, 854785, 1016281, 592672, 330560, 854862, 330640, 1049767, 987720, 855031, 613318, 330792, 68832, 593135, 593275, 331141, 855546, 331352, 593541, 855725, 855727, 593732, 593792, 69506, 855968, 856171, 230082, 69789, 69871, 594295, 856568, 70340, 332600, 70504, 594793, 594831, 70595, 594930, 332797, 70709, 70720, 70787, 70852, 1093491, 333327, 71238, 988754, 595568, 595577, 333434, 831474, 333486, 1093507, 333579, 1049867, 333700, 596088, 596130, 1016869, 878615, 596468, 334433, 72398, 334558, 596716, 72435, 99461, 72485, 334754, 72613, 788035, 334867, 334904, 334916, 859229, 859274, 859376, 73094, 597384, 73106, 597395, 73119, 46081, 859669, 73257, 859870, 335710, 335711, 597870, 860071, 335910, 99676, 73788, 860266, 73853, 860462, 860542, 796812, 860655, 74328, 74356, 860942, 598802, 74637, 861169, 74759, 337073, 861403, 857943, 861433, 337190, 337209, 798967, 449442, 599524, 599550, 75266, 709559, 75335, 75342, 337509, 599720, 667932, 875417, 75608, 75698, 75717, 337864, 56323, 75801, 338040, 405867, 862345, 600231, 1102390, 862448, 600350, 862640, 76283, 862856, 338637, 1050033, 338696, 338713, 143849, 863112, 76770, 338917, 1017687, 601128, 339009, 863387, 77034, 863623, 863738, 77323, 601624, 601629, 339501, 77391, 601684, 77424, 77491, 339888, 339934, 339981, 340006, 77878, 602352, 864507, 602413, 602652, 78418, 1017966, 340712, 602957, 78730, 603031, 603050, 755878, 341039, 865426, 865476, 865518, 341317, 603773, 865971, 341736, 866101, 79698, 866139, 866251, 604113, 604153, 79891, 362845, 342115, 866428, 342156, 342285, 342450, 604619, 604628, 604673, 1061994, 80590, 604954, 1018359, 80876, 605169, 867490, 81075, 81137, 605467, 605648, 867947, 821068, 81649, 974808, 868184, 606117, 343976, 868410, 81993, 868487, 868525, 82100, 82161, 868598, 344400, 57402, 82293, 57411, 82379, 868919, 995654, 869035, 606944, 712832, 82842, 869308, 869348, 82949, 607292, 607338, 259885, 975040, 607374, 869519, 345350, 345453, 607599, 869759, 869827, 83448, 83458, 869891, 83506, 607855, 83621, 450851, 188714, 1016611, 870348, 608323, 870544, 916306, 870693, 608557, 870861, 870875, 84473, 84520, 844211, 997932, 609024, 84778, 609104, 871376, 85053, 85095, 1091690, 609469, 800652, 609628, 954307, 347491, 609799, 872081, 609956, 610056, 975495, 610128, 610132, 610190, 85904, 872347, 482412, 85954, 348136, 86094, 348242, 1019236, 610425, 800792, 872632, 86203, 872655, 1019262, 86264, 872777, 872823, 931905, 872855, 610716, 872869, 348594, 872946, 610898, 86624, 669800, 610940, 348869, 873250, 348994, 611199, 611271, 87019, 611366, 611468, 58234, 611747, 873914, 975775, 189355, 87701, 874299, 87892, 87926, 874455, 88160, 612471, 874691, 1090542, 88284, 88375, 612670, 874827, 874876, 858391, 874914, 612846, 88577, 535421, 613179, 613214, 613233, 89143, 622734, 875787, 875796, 1019783, 613694, 757644, 89418, 613755, 875986, 613852, 613870, 89610, 351820, 614047, 89777, 614069, 888777, 89786, 614121, 614186, 614286, 352236, 614409, 90169, 90209, 614598, 876924, 352818, 877161, 1063709, 932639, 615219, 90941, 877453, 615383, 615457, 615624, 91345, 877810, 877845, 91422, 353623, 877938, 91711, 91722, 616045, 91790, 91881, 878367, 616331, 354222, 823596, 616447, 92260, 980726, 354515, 878817, 878840, 92437, 627085, 878959, 92542, 471983, 617167, 617246, 1085497, 321363, 879657, 93234, 93308, 93311, 355458, 879747, 617611, 355484, 998223, 1064155, 617795, 93649, 1020500, 93823, 618223, 452572, 880527, 618408, 618486, 880766, 618818, 356916, 94782, 619087, 94865, 619159, 540109, 357162, 881582, 357340, 881695, 881723, 619675, 95409, 619805, 38098, 882002, 95651, 882141, 358150, 358240, 147090, 96250, 96310, 358455, 96379, 96420, 1091765, 96602, 1020999, 620992, 96749, 883282, 359040, 1094361, 621419, 97295, 359499, 883861, 453175, 97612, 97652, 97766, 759038, 622100, 97895, 97964, 989644, 884533, 98151, 802794, 884722, 693736, 622658, 622725, 884870, 884878, 893642, 42555, 622893, 885081, 98682, 885153, 885184, 98817, 98847, 885301, 885308, 623281, 885433, 885505, 1024599, 99183, 247717, 99267, 234998, 361594, 361620, 885932, 885986, 99556, 623857, 99805, 624143, 362016, 624176, 886332, 624199, 362076, 886382, 100013, 100020, 100046, 822937, 624503, 100250, 100307, 624644, 100364, 584727, 624790, 605651, 497360, 624876, 100616, 100661, 625022, 1065388, 143025, 887392, 887395, 887398, 919913, 625458, 363332, 1065448, 101451, 887906, 363637, 625782, 888100, 626005, 626232, 626318, 888559, 626462, 888796, 978259, 626701, 888911, 888934, 102506, 191853, 888988, 889046, 102627, 626918, 889104, 102695, 483521, 889289, 365044, 627323, 103125, 627513, 1094575, 847415, 628056, 628085, 1022198, 890532, 824000, 628532, 104290, 890890, 978605, 803861, 891082, 891498, 891565, 367290, 517245, 891719, 1049926, 1066161, 17586, 105549, 300306, 760367, 892224, 892329, 892454, 368229, 630391, 106125, 106508, 368728, 630905, 893275, 107077, 893681, 1022762, 107283, 164946, 893789, 631724, 236362, 894161, 632055, 323798, 107812, 632106, 369981, 632192, 370068, 1094727, 108037, 632394, 1094731, 632455, 370316, 894610, 632536, 632625, 108507, 632825, 804523, 370734, 108622, 632923, 370979, 542431, 633153, 149221, 371204, 633350, 760930, 633617, 633635, 1023111, 1042399, 895932, 371695, 633916, 109647, 633986, 633994, 634038, 109819, 634113, 634126, 109841, 634174, 372070, 896383, 518675, 372137, 326637, 634412, 634489, 372378, 634583, 896931, 372792, 635044, 635058, 635079, 897240, 635125, 804905, 635150, 635237, 897401, 373121, 463133, 897476, 373209, 635497, 635626, 897789, 635647, 897910, 897953, 635823, 897981, 111723, 630318, 636188, 280796, 111995, 112035, 280825, 761425, 1094863, 636434, 636437, 898686, 898714, 112318, 149801, 112477, 374690, 636853, 636929, 374799, 636949, 112718, 717845, 899212, 637208, 637234, 899423, 18840, 375291, 929046, 637459, 899800, 899869, 900062, 900076, 900077, 113664, 113732, 375891, 900450, 900599, 638503, 900696, 900731, 376537, 638723, 900924, 638795, 114573, 114633, 114638, 638928, 849245, 639084, 313262, 639163, 901355, 639412, 639545, 639560, 115365, 674595, 1086248, 377805, 115704, 640103, 115833, 412532, 115930, 640232, 47513, 902657, 79763, 902855, 116431, 116455, 1067990, 902919, 902931, 116517, 1024312, 309402, 893271, 903235, 116820, 849596, 641156, 955359, 116939, 237945, 641284, 641293, 117036, 903479, 117113, 379337, 641583, 641618, 903811, 980789, 904007, 117683, 980811, 117728, 642032, 194430, 642352, 904542, 1100639, 904727, 118365, 118457, 380755, 905057, 905479, 119089, 119168, 905604, 643561, 905707, 643572, 905766, 119534, 119683, 906126, 644023, 119761, 194724, 544260, 119975, 1068584, 906692, 644658, 833268, 644746, 824542, 907046, 907127, 645024, 645252, 121017, 121023, 38946, 645343, 907538, 1095165, 645472, 645604, 850361, 907997, 645892, 908069, 908154, 646071, 908237, 908316, 646179, 908489, 646354, 384406, 646623, 564707, 122440, 831815, 122582, 719488, 122639, 909111, 384845, 909176, 122807, 384985, 647260, 909547, 20520, 647503, 647687, 680490, 909886, 385652, 123529, 647872, 647876, 647949, 123710, 910150, 648049, 648119, 123859, 798469, 910375, 123975, 124128, 910622, 910777, 910818, 910870, 386653, 124534, 545052, 648877, 911032, 911056, 588775, 124787, 649110, 649200, 492988, 649294, 562821, 64528, 257309, 649451, 911605, 108287, 588888, 387603, 649763, 387662, 125545, 649893, 125627, 865384, 387848, 125705, 387864, 650076, 912234, 125842, 125898, 125996, 650378, 650462, 850919, 388465, 388588, 912879, 912898, 126491, 126525, 912961, 912992, 913098, 913137, 913286, 651187, 913374, 913509, 127098, 389258, 913568, 913579, 1098953, 632726, 389385, 127315, 850957, 938773, 127682, 977467, 914321, 914368, 914406, 127984, 914545, 128158, 128166, 128178, 128200, 914637, 1026258, 652556, 914707, 914771, 390484, 1086675, 807845, 178859, 652912, 128633, 390813, 652961, 895263, 653041, 938963, 653054, 653092, 915305, 653187, 391101, 391125, 915544, 129205, 129228, 129229, 915762, 915769, 129491, 129517, 391662, 129641, 129684, 916186, 129792, 129837, 130034, 392195, 654459, 392350, 633375, 392393, 392488, 654633, 392501, 633399, 786477, 916901, 1070324, 917015, 917022, 808200, 1070361, 655046, 21793, 392905, 655057, 392936, 130825, 917283, 917334, 130932, 917489, 393203, 917536, 393268, 393420, 393462, 917789, 371420, 917825, 1026789, 393696, 131597, 131665, 153027, 393881, 131768, 393954, 824920, 131873, 394021, 918324, 131925, 394095, 656250, 656345, 656371, 656376, 132104, 132151, 240489, 132263, 656602, 132317, 132359, 918800, 132473, 656859, 808528, 983299, 132639, 657091, 919310, 395038, 1070728, 657204, 896479, 657264, 133037, 395382, 919712, 395538, 939744, 395786, 657974, 763878, 920218, 808746, 134014, 920458, 658498, 396391, 920717, 920753, 658667, 920885, 789997, 921173, 66154, 134861, 659182, 921348, 659230, 397090, 659247, 135079, 921621, 397417, 921812, 135386, 135464, 135465, 135516, 922024, 135633, 135635, 659929, 660046, 922335, 660220, 922389, 109276, 22670, 136098, 398258, 136157, 922593, 660479, 136209, 660534, 398447, 660672, 660803, 660957, 136700, 503381, 660999, 661028, 661076, 459707, 661398, 399364, 399414, 399527, 137411, 137440, 399617, 137508, 853057, 924047, 661945, 662016, 399970, 137889, 137919, 662282, 662334, 138127, 924567, 662436, 138223, 662524, 138266, 372586, 924895, 400631, 138492, 924978, 400692, 126821, 925059, 138629, 138640, 400803, 663006, 138793, 663131, 139090, 663388, 925571, 401287, 139239, 925766, 23223, 663679, 110614, 139405, 663771, 401640, 925951, 663820, 926019, 663890, 926064, 663950, 401878, 1028179, 139767, 664138, 139897, 664194, 139929, 402075, 926436, 140161, 402318, 140216, 140238, 926700, 402417, 402427, 926980, 140696, 1090961, 665009, 927196, 140804, 809909, 198246, 140921, 665231, 403095, 927553, 766272, 547820, 403361, 403388, 403454, 161828, 141353, 766301, 722615, 141472, 984774, 665972, 141694, 488021, 403954, 404051, 142039, 928478, 404202, 928567, 928572, 142153, 928753, 589586, 142382, 666694, 142411, 666792, 404713, 142579, 142782, 142831, 667136, 405036, 929372, 405090, 1090329, 929473, 667373, 405238, 405310, 405330, 1028752, 667535, 143293, 143424, 143464, 405660, 1072500, 1072506, 405737, 930124, 155041, 405985, 930293, 930326, 111377, 406140, 679360, 144028, 406181, 930483, 406205, 941515, 930534, 930549, 930621, 406351, 406386, 144254, 144285, 930721, 406525, 406576, 144491, 1034839, 144528, 406718, 746785, 144682, 24115, 144694, 931147, 240504, 669046, 406923, 406974, 144857, 407102, 407131, 669288, 407274, 669427, 669444, 931726, 931772, 810660, 931940, 407662, 669979, 407869, 670022, 145821, 670142, 145877, 408134, 408149, 932495, 417570, 408275, 670437, 670476, 146212, 146244, 146269, 408419, 408427, 932735, 670600, 1090352, 408563, 932878, 670829, 408696, 408739, 146598, 408765, 933132, 408945, 933236, 146812, 409071, 671219, 409143, 898318, 57270, 409207, 147073, 933551, 147166, 933652, 671579, 933742, 147337, 671692, 409557, 933861, 933946, 147542, 409694, 934134, 409854, 409887, 934223, 934235, 672109, 148016, 1052414, 672352, 672433, 792789, 942221, 934795, 148424, 672753, 934964, 148564, 286915, 148633, 243244, 148761, 148777, 148851, 673143, 898631, 935358, 935362, 935364, 811266, 149161, 935707, 680250, 149447, 800243, 411660, 935952, 935973, 855050, 549219, 149670, 549235, 673984, 936182, 149767, 149790, 411953, 936273, 301777, 149853, 936501, 150087, 412319, 412340, 412352, 674702, 412597, 674914, 986316, 412982, 413040, 413079, 820027, 937427, 151011, 156251, 937578, 413404, 675719, 937947, 151547, 938066, 938140, 413858, 413905, 200062, 938359, 676275, 414155, 25344, 414276, 676454, 768133, 152519, 414714, 939020, 414733, 152598, 414757, 414799, 939104, 1029291, 677212, 415165, 153037, 939473, 153048, 677460, 418752, 677519, 415474, 415500, 677672, 939866, 506181, 637254, 563771, 153588, 677936, 415815, 153739, 153794, 415962, 678176, 940386, 1096257, 153981, 768411, 416228, 154301, 416457, 154372, 940916, 940940, 678913, 154633, 416846, 165135, 154785, 941219, 679167, 417040, 417080, 200600, 155056, 808235, 155086, 679390, 155119, 417362, 155234, 417404, 941749, 679658, 941865, 637576, 417664, 679878, 155700, 417902, 417946, 680102, 418032, 418063, 942354, 418165, 680324, 418195, 156052, 680373, 418353, 156215, 942651, 680514, 418423, 156379, 418552, 755907, 942915, 418633, 680951, 92509, 943170, 943190, 594105, 418926, 418977, 156889, 681514, 681264, 157149, 419326, 419333, 681791, 419692, 157580, 681944, 1031173, 682025, 944181, 944194, 944245, 682105, 682205, 944451, 769085, 682365, 900164, 244808, 682425, 420304, 420365, 420400, 944700, 682626, 214771, 944949, 420673, 682910, 113826, 987644, 420867, 683045, 987657, 420934, 987660, 420980, 158887, 26485, 507086, 421145, 159078, 421437, 1075156, 267187, 159667, 421813, 1031502, 507221, 114037, 946428, 422152, 422268, 1031580, 684459, 422398, 160255, 160312, 946747, 160339, 422501, 944231, 946825, 422609, 422624, 684780, 160562, 422827, 684977, 160694, 160735, 685091, 160808, 422955, 990938, 685177, 682190, 423178, 565856, 161117, 947678, 685591, 947785, 161418, 423608, 423646, 947974, 616415, 423878, 424045, 424092, 948397, 686260, 686290, 948452, 948532, 551309, 1031910, 686469, 424408, 424449, 162351, 424509, 948829, 686739, 686746, 424753, 813536, 162662, 424898, 425072, 1100937, 687245, 163038, 813605, 638849, 687375, 1032074, 425330, 425375, 949686, 988412, 687615, 687632, 425505, 813675, 625205, 163570, 163602, 950139, 249866, 163860, 163912, 950355, 426214, 426347, 1079141, 164282, 426442, 688644, 901206, 426504, 950799, 688711, 1075980, 688739, 426622, 164528, 164912, 689223, 427086, 165002, 165007, 813953, 427340, 202306, 951820, 689700, 817309, 689851, 689885, 952047, 690010, 165807, 907173, 952378, 952388, 428113, 952445, 952452, 166043, 690508, 952658, 690565, 428424, 690606, 166403, 690705, 166468, 952926, 690801, 464663, 36025, 953020, 428773, 690956, 428819, 166680, 428847, 691004, 166748, 691055, 166784, 428941, 953274, 691141, 953332, 953351, 683193, 857956, 953445, 167156, 167204, 691507, 167229, 691709, 167436, 429664, 429675, 167566, 167620, 290091, 464860, 590433, 167994, 430142, 168000, 954455, 168069, 430229, 168175, 945535, 692494, 168238, 954711, 692577, 66707, 1096742, 989296, 955093, 692955, 955117, 168787, 955220, 693101, 814568, 430985, 430989, 693152, 693162, 693297, 693447, 693469, 431481, 693636, 693642, 169390, 955911, 508855, 302435, 956060, 694063, 169778, 858421, 596282, 956403, 432161, 28352, 1033249, 956624, 694560, 694561, 694678, 432602, 837372, 432653, 432680, 694845, 956993, 1090513, 170581, 432811, 432874, 170770, 170788, 695238, 695240, 170982, 433220, 957607, 957688, 433415, 171370, 433549, 433579, 171527, 433680, 433685, 433691, 171691, 695993, 958142, 171776, 241405, 958311, 1033534, 171906, 696217, 696242, 696312, 172062, 696404, 434369, 434462, 696738, 958993, 959034, 172608, 696918, 959083, 434835, 727837, 172787, 959228, 172981, 173001, 435412, 815320, 173391, 435541, 959854, 697780, 960003, 435794, 697972, 697983, 960265, 960302, 436091, 436100, 960397, 960437, 436249, 960566, 698445, 174273, 436475, 174344, 698719, 436586, 436602, 29089, 698828, 174592, 961048, 961097, 436844, 436847, 72809, 946631, 436924, 961255, 699243, 1010700, 437165, 815618, 961579, 437324, 175251, 990414, 961921, 961950, 437671, 699837, 699872, 699873, 437752, 175625, 903097, 437914, 509907, 438058, 700224, 962443, 176015, 176065, 438286, 438316, 438324, 962731, 422600, 438455, 772129, 700618, 700641, 700835, 700871, 176744, 815891, 439061, 176994, 439176, 701335, 701345, 701390, 963564, 177221, 439375, 177238, 145569, 963788, 1034446, 701663, 128113, 439731, 160671, 964054, 964152, 248086, 440098, 422893, 440269, 964577, 1034587, 440362, 1034595, 160787, 178468, 702790, 702792, 702855, 178612, 178627, 440802, 1034679, 1087076, 178825, 160885, 1034703, 699510, 703211, 703270, 441128, 703383, 965578, 292021, 441409, 703765, 510513, 29921, 441734, 860078, 996301, 259128, 947466, 704072, 704080, 826518, 704223, 704236, 991210, 704398, 442377, 30039, 991241, 442455, 442491, 442525, 442593, 564668, 442673, 180592, 967106, 180693, 772864, 443027, 180887, 311540, 180902, 161224, 443081, 204924, 705279, 181144, 181222, 1035098, 181301, 443489, 705681, 181394, 705687, 181476, 181531, 968071, 968206, 372674, 968310, 706167, 706215, 205086, 948797, 706342, 182081, 968560, 968608, 444350, 1035278, 182393, 969023, 969066, 444790, 706950, 760638, 860573, 729508, 969264, 445094, 183046, 538570, 85018, 183201, 707513, 969750, 445494, 707670, 445573, 707721, 904389, 969974, 707835, 117977, 970152, 183723, 729672, 445908, 970242, 183874, 183880, 1035535, 183988, 184105, 708438, 970605, 708517, 184235, 184249, 643359, 970824, 184436, 708739, 184452, 708781, 708904, 184621, 467683, 446834, 971213, 971233, 336648, 49802, 184916, 971378, 185009, 447169, 709342, 948351, 30860, 447340, 971633, 249321, 971653, 709560, 185276, 971729, 185299, 447540, 447551, 709802, 992132, 972064, 709936, 447797, 30956, 185879, 448035, 448123, 710297, 448183, 186063, 186265, 972699, 205809, 186390, 186446, 710755, 448630, 448745, 710914, 773858, 186727, 448975, 448976, 948653, 973362, 686541, 449235, 449244, 187186, 1079785, 481341, 992407, 973731, 711682, 711710, 711759, 973917, 711803, 711811, 711840, 879150, 449750, 1079868, 974201, 974220, 187818, 118702, 450093, 1036214, 249802, 188134, 974670, 712545, 450681, 992618, 450788, 712944, 450854, 450921, 713134, 992677, 188908, 451070, 1101110, 713360, 189115, 49943, 713448, 189174, 975688, 451406, 189312, 451484, 451609, 189466, 975997, 1088718, 452200, 190078, 190212, 190307, 714636, 714672, 714678, 976829, 714709, 976941, 190601, 381321, 715189, 453220, 453270, 715508, 715588, 453451, 977770, 977952, 191536, 453705, 978057, 191632, 453851, 453856, 453869, 191792, 454018, 191971, 454258, 716641, 978802, 192502, 192579, 979054, 979133, 454872, 192894, 993353, 455273, 556489, 717563, 979713, 455456, 993419, 979787, 512825, 762455, 193422, 717751, 717763, 455659, 455743, 455776, 455782, 455793, 455853, 455862, 980168, 193742, 718112, 193866, 456016, 306806, 193968, 718444, 456305, 980633, 294518, 456443, 456551, 718782, 194531, 981006, 456734, 133977, 194750, 194870, 981400, 1092422, 719411, 195199, 195440, 272047, 719749, 457622, 573899, 382119, 457714, 195582, 457809, 195693, 457842, 862742, 720013, 982348, 458064, 458110, 720261, 982481, 458235, 196111, 1091384, 196232, 196250, 775457, 196453, 1081321, 196596, 458771, 458774, 196720, 458885, 513397, 993996, 1080229, 196949, 196963, 983438, 983451, 197024, 983499, 983543, 721409, 459280, 459291, 128772, 983708, 459481, 197542, 721885, 984075, 1037826, 984178, 459948, 197945, 197964, 984434, 460162, 722352, 984499, 722413, 722515, 460403, 984770, 984856, 984930, 984948, 906901, 984992, 198581, 722981, 985158, 985165, 985167, 985173, 985207, 198807, 985259, 985275, 723144, 985304, 985360, 461078, 985371, 985431, 985433, 985461, 1036656, 461281, 199177, 985644, 985653, 985736, 985752, 461491, 298113, 461601, 985905, 723781, 199572, 295406, 986068, 986162, 986197, 199776, 986210, 724121, 199837, 986325, 986411, 724275, 986427, 986472, 200042, 986484, 986494, 724410, 462301, 724571, 776122, 724579, 200296, 986733, 844658, 994582, 986791, 986793, 724680, 855029, 986852, 724733, 986932, 986935, 986936, 986972, 724872, 724887, 462765, 987066, 724947, 987100, 1010524, 987183, 725047, 987192, 987230, 987237, 462979, 987309, 425688, 987486, 987502, 463230, 907334, 987567, 987573, 201154, 987671, 463443, 987791, 201366, 201376, 987809, 987822, 987823, 987845, 987914, 732631, 463635, 987978, 725867, 725951, 988119, 988121, 988122, 988124, 801059, 988142, 988149, 988169, 988211, 726076, 726098, 988269, 1038527, 988294, 988306, 988416, 202006, 988504, 202073, 988512, 202081, 988540, 988636, 988653, 988710, 464440, 156723, 988742, 988743, 988745, 726614, 464484, 988787, 820161, 988911, 988915, 988954, 988960, 988988, 989042, 989099, 989108, 989213, 202797, 1097885, 727224, 202954, 989396, 995029, 776576, 203039, 1005500, 252295, 989530, 989543, 989573, 776609, 989647, 989676, 727551, 203274, 203317, 203390, 989831, 727699, 727707, 989855, 989866, 989870, 203458, 989894, 727765, 989912, 727779, 989963, 989994, 990010, 990026, 203646, 990093, 203688, 990176, 990197, 728060, 990223, 728110, 728150, 990307, 990345, 1038871, 990375, 1038879, 466162, 990459, 990481, 466202, 990526, 466252, 1045554, 728460, 466335, 990649, 990763, 990784, 990841, 990852, 1097939, 466640, 728823, 728836, 990995, 466738, 991032, 991044, 466774, 991064, 991079, 991111, 991138, 991171, 1082701, 991207, 991240, 729173, 991324, 991342, 991364, 685717, 991383, 991419, 991471, 205107, 467274, 991590, 991598, 991662, 205251, 991685, 991748, 991761, 991762, 991782, 991832, 729697, 991854, 467597, 991894, 467612, 991938, 514851, 165335, 992120, 792463, 205741, 992184, 992191, 992193, 992224, 50498, 992257, 992340, 992363, 992365, 992367, 730229, 992383, 730278, 992433, 992531, 992535, 206117, 992559, 992605, 992652, 992659, 992660, 992729, 78076, 992757, 730626, 992802, 992839, 992840, 992869, 165480, 992946, 992949, 992950, 206549, 993041, 468762, 993107, 993153, 993174, 993178, 468907, 993234, 820899, 206806, 206819, 993255, 993320, 993492, 993501, 427730, 993544, 993606, 993627, 993651, 1010173, 207251, 731545, 993748, 993795, 993821, 469535, 993834, 731723, 993876, 731736, 993883, 993987, 994005, 994012, 207595, 731886, 731902, 994070, 994085, 994087, 469819, 994112, 994133, 994228, 470001, 994311, 994338, 994397, 732288, 994449, 994478, 994479, 994533, 574317, 208145, 732448, 208198, 470385, 994688, 208265, 1083293, 470459, 515317, 732618, 208339, 994792, 994830, 208411, 818421, 470611, 994918, 208494, 994947, 932223, 208610, 995125, 864905, 995141, 995176, 995212, 995221, 1045709, 208822, 470982, 995280, 471007, 733186, 995380, 995443, 995526, 733422, 995576, 995595, 995598, 879869, 733510, 297019, 733591, 995756, 995789, 995805, 995806, 995825, 733692, 471705, 996011, 733892, 996042, 996054, 209651, 996119, 775138, 996181, 209764, 209730, 996272, 472024, 996328, 734198, 996414, 1092450, 734426, 559318, 996634, 472359, 472448, 1083642, 996835, 210442, 296441, 996922, 997044, 997086, 1083686, 997122, 1083704, 997227, 997351, 914845, 997449, 997481, 735343, 735384, 735387, 997533, 997542, 473319, 251445, 997648, 997649, 473394, 997713, 997744, 473492, 909048, 997860, 997872, 997878, 211468, 997913, 997935, 1083839, 998013, 735895, 998062, 998101, 211691, 473886, 998192, 473935, 998246, 998247, 998248, 736125, 998309, 998381, 998417, 998482, 998493, 474234, 1083926, 1040238, 998569, 998591, 998609, 212195, 998646, 998658, 212236, 998675, 998680, 998681, 1083952, 474419, 998735, 998834, 736713, 212435, 998891, 998903, 212477, 998941, 474659, 996623, 999028, 999086, 999089, 999110, 696677, 474873, 996653, 909273, 999192, 212796, 999261, 559771, 999356, 999385, 999391, 865616, 999416, 999439, 999517, 999518, 999550, 999552, 999555, 999567, 999610, 999637, 737512, 865660, 999685, 475402, 999756, 999791, 999836, 999897, 999921, 999942, 1000000, 1000004, 1000006, 1000017, 1000030, 1000083, 737940, 996805, 1000097, 1000170, 996825, 1000232, 1000272, 738162, 738165, 1000459, 214040, 1000509, 1000585, 909506, 1000619, 738484, 1000678, 1000681, 476483, 1000798, 1000864, 1000906, 1000951, 560059, 738931, 476807, 1001108, 574051, 822218, 476947, 476977, 1001279, 1040703, 997017, 1001381, 477100, 1001397, 1001454, 477286, 477309, 477380, 739599, 1001810, 739671, 739743, 1001903, 1001926, 477639, 1001981, 210690, 1001999, 215603, 1002058, 487279, 1002145, 1002148, 1002197, 1002238, 1002252, 1002274, 50833, 1002330, 478054, 478063, 740263, 35996, 1002426, 1002482, 1002554, 740416, 1002584, 1002585, 1002596, 478359, 1002716, 1002737, 740624, 1002887, 1002889, 740762, 1002938, 1002940, 478691, 740852, 1002997, 1003003, 1003006, 1003015, 675320, 478827, 1003210, 1003213, 560419, 1003239, 478981, 1003277, 1003299, 1003329, 1003334, 1003351, 1003359, 1041043, 741274, 1003445, 1003481, 1003482, 1003507, 741392, 1003557, 1003561, 479284, 1003590, 1003603, 479379, 217246, 469873, 822642, 36214, 479525, 1003831, 1003849, 479570, 1003875, 1003880, 1003884, 1003973, 1003997, 741970, 741977, 731759, 742022, 1004191, 1004199, 1004228, 1004233, 1004240, 1004243, 1004254, 862701, 1004322, 480064, 565915, 1084905, 218000, 1004493, 827791, 742446, 480504, 742667, 480536, 298550, 1004921, 1004940, 1004949, 298565, 742822, 1005113, 1005131, 742988, 473361, 1005163, 1085035, 743046, 1005191, 480932, 36473, 1046047, 1005475, 1005476, 1005520, 1080968, 517117, 481297, 1005586, 1005653, 481387, 1005678, 1005798, 743668, 743675, 743693, 743696, 1005949, 1006000, 743868, 997808, 1006199, 744092, 481961, 744109, 954144, 744261, 1006459, 1006489, 1006509, 220087, 1006578, 1006580, 36703, 1006751, 482496, 1006791, 1006852, 744764, 1006911, 1006987, 744891, 482808, 517386, 220761, 1007242, 688218, 483028, 1007382, 129565, 483178, 483241, 745402, 1007550, 211621, 1007606, 745469, 1007628, 1007673, 1007691, 1007696, 745559, 998093, 1007875, 745746, 1007934, 745794, 1007959, 1007972, 745830, 483795, 745944, 221664, 746055, 1008208, 746065, 998174, 1063607, 1008515, 1008516, 80712, 746438, 222158, 118448, 1041951, 1008830, 484551, 1008911, 1008947, 1008951, 1008968, 1008977, 1008979, 1009023, 1009109, 823549, 1085697, 1009183, 1009237, 222954, 1009388, 561448, 747345, 1009527, 485287, 223165, 1009610, 1009668, 1009695, 1009724, 1009742, 1009749, 485558, 747720, 223468, 1009959, 1009961, 1009994, 51090, 1010048, 1010057, 1010059, 1042158, 747937, 747985, 1010151, 998485, 748054, 736347, 1010277, 1010287, 1085888, 748321, 1010527, 1010537, 486274, 1010607, 1010615, 486370, 1010670, 996317, 307008, 605363, 224314, 486512, 748672, 486623, 748771, 224548, 1011003, 1011018, 1011021, 1011044, 224626, 748935, 998641, 1011120, 1011140, 748997, 1011166, 1011328, 212251, 1011381, 1011382, 749244, 749267, 1011512, 1011529, 749399, 1011618, 1011663, 212303, 1011721, 487569, 1011860, 749752, 94798, 225499, 1012026, 998802, 749955, 225752, 837740, 750111, 824080, 1012329, 1012464, 488198, 839488, 37685, 1012547, 226132, 750421, 750487, 998905, 488416, 226335, 1012780, 1012865, 1012866, 226461, 488676, 750821, 488711, 998965, 750946, 488825, 1013114, 1013229, 1013267, 1013304, 1086391, 1013367, 1013424, 1013492, 824282, 1013579, 1013592, 1013615, 212634, 489374, 227317, 1013797, 489513, 1086477, 751778, 751797, 1013965, 227591, 824371, 1014115, 1014132, 37952, 1014210, 489931, 1014242, 649640, 1014264, 36965, 227968, 167371, 490505, 752700, 1014884, 228474, 1014911, 300246, 1015055, 780850, 490802, 228738, 490883, 753040, 490903, 753071, 1015307, 753168, 1015347, 753214, 753299, 1015556, 753480, 1094395, 1015641, 261650, 753517, 212977, 229325, 1015766, 169305, 491585, 81945, 1016013, 1016015, 999469, 999481, 1016154, 1016254, 754113, 562594, 754166, 754191, 1016406, 1092441, 1016460, 1016547, 1016565, 1086933, 1016583, 230179, 754509, 1016676, 1016703, 431602, 1016790, 1016879, 1016915, 754786, 1087589, 1016943, 10264, 1098806, 492681, 1087001, 999641, 492853, 1043337, 230725, 755040, 1017204, 755093, 1017276, 230891, 1017348, 1090915, 999691, 755275, 824938, 1017476, 1017498, 1017524, 1017529, 1017537, 231109, 755459, 1017605, 755465, 1017692, 1017706, 231292, 231298, 1017734, 1017773, 1017775, 1045527, 493508, 1017830, 493543, 1017892, 231482, 1017952, 1017971, 1018032, 1018056, 38608, 231717, 193581, 985372, 231877, 494086, 1043545, 1018525, 494346, 1018658, 825147, 1018807, 863187, 1018918, 494730, 1013570, 756949, 232703, 1019179, 1019200, 495018, 1019356, 495082, 1019405, 1019414, 868953, 757275, 1019433, 1019470, 1019602, 757511, 836044, 1019705, 1019724, 6791, 495483, 1019787, 1019830, 495680, 1087532, 1020198, 758074, 1020244, 233904, 1020376, 496175, 496244, 234114, 496276, 234165, 758519, 1020710, 1020724, 563347, 234388, 563359, 758720, 1020907, 1020915, 912899, 968004, 496717, 758901, 758909, 1021065, 234644, 234651, 1040312, 344955, 759021, 1021170, 1000319, 759062, 1021241, 234821, 1021277, 1021318, 1021324, 1021327, 825583, 1087735, 497107, 497132, 1021446, 235027, 235089, 1021532, 1021554, 1021605, 1021639, 759503, 759515, 1021679, 1021682, 1021695, 497470, 1021797, 497536, 497596, 1021900, 1021907, 1021931, 235534, 1021971, 1022022, 497757, 1000472, 1022124, 1022132, 924398, 1022178, 760070, 235832, 257772, 1022359, 1022370, 1000519, 1022410, 1022442, 1087915, 1022577, 39360, 1044249, 1022620, 1022621, 694726, 1022630, 760512, 738422, 498398, 1000574, 1022712, 1022735, 498478, 1022769, 1022782, 1022832, 236427, 1022907, 1022911, 760817, 388950, 236580, 236582, 1023025, 760908, 236708, 761032, 236801, 1088043, 761096, 738525, 499068, 400696, 1023363, 236949, 499126, 761388, 499413, 761627, 1023782, 237370, 237373, 1023838, 1023850, 499568, 1088153, 237561, 1024034, 1024069, 499818, 761963, 1024166, 1024176, 499904, 762059, 1024221, 1055921, 762111, 1024288, 1024300, 1024305, 313438, 237936, 762296, 870422, 1024528, 1024591, 1024592, 1024667, 1024669, 1024672, 762558, 1024727, 826153, 762652, 1024835, 1024893, 1024904, 762761, 1024950, 1000959, 1088347, 618979, 1099077, 1025188, 763084, 1025259, 1025270, 1025290, 238886, 476724, 1025348, 1090358, 1025483, 239189, 1025624, 1090558, 1044755, 1025714, 763619, 1025801, 1011811, 39908, 1025895, 1099105, 239511, 239516, 1025991, 239648, 1026098, 1026148, 239830, 764139, 1026372, 165116, 258485, 1026711, 1026768, 1026775, 1003114, 1026799, 764691, 1026991, 240584, 1083997, 1027178, 1027209, 765147, 1027373, 741267, 1027650, 765512, 1027669, 503390, 503401, 8701, 765583, 608197, 1027785, 1027812, 1027817, 1027865, 503580, 503607, 1027919, 503674, 1028098, 503833, 1028131, 863499, 504044, 766202, 766238, 242019, 242061, 242103, 1028538, 242107, 1028555, 504306, 1028598, 1028608, 504335, 242219, 1028652, 1088947, 1028670, 1028711, 1028742, 1028753, 1028755, 1028796, 766769, 84106, 766804, 766808, 1029003, 1029016, 1029030, 1029031, 1029058, 1029124, 1029181, 1045347, 242863, 767248, 505107, 127876, 1029402, 505152, 505171, 1029492, 1029544, 1029552, 243139, 1029617, 1029681, 1029694, 1029772, 1029791, 767671, 505541, 243416, 767745, 1029908, 1029909, 1045494, 505810, 243712, 1030176, 558046, 243761, 1030215, 1030230, 1030271, 506025, 1030324, 1030378, 1030381, 1030388, 1030446, 1030451, 244092, 1030617, 1030623, 1030722, 506438, 1030823, 302878, 506579, 477648, 1030924, 1031032, 1031033, 1031047, 1031054, 1031118, 1031240, 244821, 506985, 244902, 241246, 244929, 507087, 1031456, 245120, 739913, 507381, 1031679, 1031682, 1031684, 507434, 769630, 303045, 245416, 1031861, 156566, 1031909, 1031976, 1031999, 1032011, 1032019, 1032156, 1032182, 507901, 1032198, 507934, 1032281, 770167, 1032341, 245921, 770233, 508104, 508316, 783781, 1099746, 770604, 1032758, 1032822, 837467, 1089670, 1033007, 770894, 246626, 1033092, 1033205, 1033250, 1033296, 771170, 771239, 1033398, 509111, 509114, 1033443, 771314, 575616, 1033580, 247194, 1033652, 1046093, 1033703, 1033718, 1033725, 1033759, 776392, 771694, 771734, 1033912, 1033927, 1033962, 509730, 1034039, 1034050, 488345, 1034136, 1034172, 772055, 1034204, 510018, 478220, 1034409, 510152, 510158, 510229, 827801, 1034666, 1034680, 510444, 1034761, 478295, 248385, 1034845, 1035006, 772928, 1035078, 510858, 510867, 510893, 226509, 1035228, 1035247, 773155, 1035321, 1035367, 1035379, 1035383, 511101, 1035410, 249118, 249176, 511330, 511367, 511417, 1035719, 1035805, 1035861, 1035874, 1035931, 1036002, 1036005, 249618, 828036, 773924, 511837, 773998, 511861, 249792, 774087, 1046520, 1036244, 249821, 512087, 1036380, 1036385, 828093, 595236, 244011, 1036542, 512278, 427323, 1036627, 250228, 1036675, 512405, 1090291, 1036782, 1036784, 250367, 1036800, 1090311, 512564, 512685, 1036999, 774866, 1037033, 250636, 512807, 1037104, 1037116, 1037188, 1090377, 1037250, 863817, 1037302, 1037341, 513061, 1090399, 1037373, 740876, 1037407, 357519, 775297, 1090413, 775343, 775355, 776517, 251172, 1099495, 1037662, 1037686, 1037689, 1037722, 1037781, 1037817, 1037872, 1037881, 281002, 283154, 513779, 1038161, 391481, 156688, 1038184, 1090537, 776080, 1090550, 1090789, 1090796, 1090596, 1101531, 1038592, 776465, 174249, 1038678, 1038685, 532142, 523413, 1038719, 1038724, 1038755, 1038830, 776700, 1038849, 1046969, 959589, 1039002, 1039052, 514767, 252632, 1003319, 1039195, 1039298, 1090727, 1039346, 1090730, 1039361, 837681, 828588, 777235, 777297, 515185, 1039495, 1039521, 1039586, 515335, 777519, 1039728, 1039746, 515573, 777792, 1040022, 1040030, 1047152, 1040038, 1040064, 1040082, 1040088, 1040099, 515813, 778095, 778139, 1090887, 516029, 1040353, 253965, 253966, 1040409, 1040461, 1040507, 1040532, 1040684, 820267, 1040694, 516413, 1040793, 1040848, 1040959, 778857, 778890, 1041050, 254652, 778948, 1041146, 1041159, 1041226, 1021053, 994867, 1012328, 517085, 1003695, 1091080, 255027, 1091082, 1041473, 1041520, 779475, 779553, 1041703, 1041714, 1041753, 357664, 517516, 779674, 255469, 1041924, 1091158, 1041948, 617968, 560357, 255633, 1042099, 1091189, 829050, 1091206, 780215, 1042364, 1042426, 780297, 780336, 256052, 1042488, 1042507, 1091269, 256192, 1042626, 1042676, 1042752, 780613, 1042800, 427532, 1042978, 1043064, 794160, 780993, 256783, 781074, 518940, 1043413, 829087, 519145, 471197, 257018, 994941, 1043568, 1043587, 1043658, 1043702, 1091461, 257335, 1043815, 1043914, 1043955, 1043969, 1043995, 781877, 1044041, 782079, 1044244, 1004167, 257885, 782253, 904295, 520184, 86701, 782381, 782417, 782426, 1099726, 782549, 258337, 1091633, 1044809, 782696, 520627, 520636, 1047365, 1045071, 1045072, 520816, 1091692, 1045135, 1045203, 1045208, 1091706, 1045227, 1045229, 783098, 558548, 521018, 1045374, 783277, 611152, 1045540, 1045567, 783433, 783843, 259239, 521402, 1045717, 783602, 1045826, 783687, 259417, 1045853, 1045855, 525467, 783822, 1046042, 1091850, 521801, 783963, 783981, 521851, 1046161, 259763, 259781, 1048185, 522076, 1046384, 1046387, 522151, 1046463, 1046475, 1046567, 1046569, 260172, 1046648, 784549, 1046736, 1046750, 1092517, 1048282, 1091973, 784700, 1099803, 1046931, 784805, 1046952, 567714, 1047010, 1047012, 1047088, 784961, 1047138, 1092029, 1047160, 1047162, 260762, 522953, 567759, 1047269, 260853, 785176, 523062, 1047386, 1099823, 261098, 524116, 1047548, 1047556, 1047592, 1047599, 1047625, 1047629, 1047642, 1047662, 743708, 1047700, 1047702, 1047708, 1099831, 1047738, 1047794, 1047833, 1047843, 1047854, 1082377, 785721, 794319, 523621, 830649, 1047913, 785772, 1047917, 261521, 1047987, 830040, 261652, 261683, 786009, 786021, 523952, 1048281, 786157, 1048303, 43649, 1048359, 1048361, 1048363, 1048377, 1048381, 734979, 524166, 968921, 786375, 1048565], + 'msmarco_passage_test_subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], + } + + def __init__(self, topics: dict, order=None): + self.order = order if order else sorted(topics.keys()) + self.topics = topics + + def __iter__(self): + for id_ in self.order: + yield id_, self.topics[id_].get('title') + + @classmethod + def from_topics(cls, topics_path: str): + if os.path.exists(topics_path): + f = open(topics_path, 'r') + topics = json.load(f) + f.close() + else: + topics = get_topics(topics_path) + if not topics: + raise FileNotFoundError(f'Topic {topics_path} Not Found') + order = None + if topics_path in DefaultQueryIterator.QUERY_IDS: + print(f'Using pre-defined topic order for {topics_path}') + order = DefaultQueryIterator.QUERY_IDS[topics_path] + return cls(topics, order) + + +class KiltQueryIterator: + + ENT_START_TOKEN = "[START_ENT]" + ENT_END_TOKEN = "[END_ENT]" + + def __init__(self, topics_path: str): + self.topics_path = topics_path + + def __iter__(self): + with open(self.topics_path, 'r') as f: + for line in f: + data = json.loads(line) + query = ( + data["input"] + .replace(KiltQueryIterator.ENT_START_TOKEN, "") + .replace(KiltQueryIterator.ENT_END_TOKEN, "") + .strip() + ) + yield data["id"], query + + @classmethod + def from_topics(cls, topics_path: str): + return cls(topics_path) + + +def get_query_iterator(topics_path: str, query_format: QueryFormat): + mapping = { + QueryFormat.DEFAULT: DefaultQueryIterator, + QueryFormat.KILT: KiltQueryIterator + } + return mapping[query_format].from_topics(topics_path) diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index ce5b36295..bdeeca3a3 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -19,9 +19,9 @@ from typing import Tuple, List, TextIO from pyserini.pyclass import autoclass -from pyserini.search import get_topics, SimpleSearcher, JSimpleSearcherResult +from pyserini.search import SimpleSearcher, JSimpleSearcherResult from pyserini.search.reranker import ClassifierType, PseudoRelevanceClassifierReranker -from pyserini.query_iterator import QUERY_IDS, query_iterator +from pyserini.query_iterator import get_query_iterator, QueryFormat from tqdm import tqdm @@ -125,6 +125,8 @@ def define_search_args(parser): help="Name of topics. Available: robust04, robust05, core17, core18.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") + parser.add_argument('--format', type=str, metavar='format', default="default", + help="Format of topics. Available: default, kilt") parser.add_argument('--msmarco', action='store_true', default=False, help="Output in MS MARCO format.") parser.add_argument('--output', type=str, metavar='path', @@ -141,7 +143,7 @@ def define_search_args(parser): default=1, help="Maximum number of threads to use.") args = parser.parse_args() - topics = get_topics(args.topics) + queries = list(get_query_iterator(args.topics, QueryFormat(args.format))) if os.path.exists(args.index): # create searcher from index directory @@ -166,11 +168,6 @@ def define_search_args(parser): search_rankers.append('rm3') searcher.set_rm3() - # invalid topics name - if topics == {}: - print(f'Topic {args.topics} Not Found') - exit() - # get re-ranker use_prcl = args.prcl and len(args.prcl) > 0 and args.alpha > 0 if use_prcl is True: @@ -202,14 +199,10 @@ def define_search_args(parser): print(f'Running {args.topics} topics, saving to {output_path}...') tag = output_path[:-4] if args.output is None else 'Anserini' - order = None - if args.topics in QUERY_IDS: - order = QUERY_IDS[args.topics] - with open(output_path, 'w') as target_file: batch_topics = list() batch_topic_ids = list() - for index, (topic_id, text) in enumerate(tqdm(list(query_iterator(topics, order)))): + for index, (topic_id, text) in enumerate(tqdm(queries)): if args.batch_size <= 1 and args.threads <= 1: hits = searcher.search(text, args.hits) results = [(topic_id, hits)] @@ -217,7 +210,7 @@ def define_search_args(parser): batch_topic_ids.append(str(topic_id)) batch_topics.append(text) if (index + 1) % args.batch_size == 0 or \ - index == len(topics.keys()) - 1: + index == len(queries) - 1: results = searcher.batch_search( batch_topics, batch_topic_ids, args.hits, args.threads) results = [(id_, results[id_]) for id_ in batch_topic_ids] From fe47a9bec9887677f09773a03d9d7738ab9f2852 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 7 Mar 2021 20:37:02 -0500 Subject: [PATCH 02/36] Lazy import --- pyserini/query_iterator.py | 16 ++++++++-------- pyserini/query_iterator_order_info.py | 6 ++++++ 2 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 pyserini/query_iterator_order_info.py diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index a37353be0..b8dfbb1d0 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -13,12 +13,10 @@ class QueryFormat(Enum): class DefaultQueryIterator: - QUERY_IDS = { - 'msmarco-doc-dev': [174249, 320792, 1090270, 1101279, 201376, 54544, 118457, 178627, 1101278, 68095, 87892, 257309, 1090242, 211691, 165002, 1101276, 264827, 342285, 372586, 89786, 118448, 92542, 206117, 141472, 196232, 352818, 208145, 79891, 208494, 319564, 155234, 14151, 67802, 1090184, 323382, 323998, 289812, 333486, 1090171, 73257, 1090170, 127876, 1090165, 259417, 1101271, 205107, 307118, 335710, 127984, 1090151, 1090146, 1090132, 1090115, 1090110, 1090107, 1090086, 1090077, 1090072, 1090054, 1101259, 1089983, 1089966, 1089964, 1089940, 1089925, 1089896, 1101236, 1089868, 1089846, 1089832, 1089810, 1101228, 1089804, 1089787, 1089776, 1089763, 1089760, 1089719, 1089706, 1089693, 1089691, 1089688, 1089683, 1089674, 1101214, 1089645, 1101211, 1089619, 1089597, 1089576, 1089560, 1089541, 1089511, 1089501, 1089469, 1089443, 1089438, 1089434, 1089414, 1089408, 1089401, 1089355, 1089325, 1089312, 1089293, 1089286, 1089273, 1101173, 1101172, 1101171, 1089177, 1089167, 1089158, 1089156, 1089143, 1089121, 1089093, 1089085, 1089071, 1089051, 1089044, 1089043, 1089036, 1089027, 1089026, 1089022, 1089021, 1089002, 1089001, 1088993, 1088987, 1088973, 1088960, 1088958, 1088947, 1088938, 1088928, 1088903, 1088889, 1088884, 1088869, 1088856, 1088845, 1088832, 1088800, 1101131, 1102300, 1088758, 1088734, 1088718, 1088693, 1101121, 1088685, 1088628, 1088606, 1088541, 1088539, 1088475, 1088453, 1101090, 1088437, 1101088, 1088379, 1088358, 1088349, 1088302, 1088164, 1088153, 1088138, 1088043, 1087999, 1087959, 1101048, 1087915, 1087911, 1087869, 1087858, 1087848, 1087803, 1087795, 1087774, 1087766, 1087736, 1087729, 1087727, 1087722, 1087687, 1087680, 1087675, 1087634, 1101018, 1087589, 1087581, 1087566, 1087556, 1087532, 1087514, 1087492, 1087487, 1087486, 1087484, 1087425, 1087375, 1087361, 1087351, 1087327, 1087317, 1087309, 1087238, 1087226, 1087215, 1100986, 1087204, 1087185, 1087173, 1087171, 1100980, 1087129, 1087122, 1087114, 1087105, 1087077, 1087076, 1087074, 1087066, 1087061, 1087047, 1087046, 1087042, 1087018, 1087014, 1087001, 1086974, 1086933, 1086928, 1086927, 1086917, 1086915, 1086893, 1086886, 1086883, 1086874, 1086860, 1086855, 1086836, 1086834, 1086765, 1086760, 1086715, 1086713, 1100937, 1086708, 1086701, 1086681, 1086679, 1100933, 1086628, 1100930, 1086595, 1086581, 1086565, 1086555, 1086532, 1086477, 1100919, 1086468, 1086439, 1086430, 1086424, 1086391, 1086385, 1086384, 1086326, 1086309, 1086288, 1086281, 1086271, 1086266, 1086248, 1086241, 1086224, 1086200, 1086174, 1086120, 1086075, 1086046, 1086022, 1086014, 1085980, 1085967, 1100875, 1085943, 1085918, 1085889, 1085845, 1085842, 1085812, 1085804, 1085796, 1085780, 1085779, 1085764, 1085762, 1085760, 1085733, 1085697, 1085674, 1100852, 1085658, 1085630, 1085613, 1085586, 1085584, 1085572, 1085550, 1085533, 1085532, 1085521, 1085517, 1100839, 1085510, 1085457, 1085456, 1085454, 1085441, 1085422, 1085421, 1085393, 1085356, 1085348, 1085341, 1085339, 1085327, 1085319, 1085288, 1085279, 1085245, 1085229, 1100816, 1085197, 1085141, 1085048, 1085035, 1085013, 1085008, 1084986, 1084982, 1084971, 1084910, 1084906, 1084898, 1084889, 1084887, 1100783, 1084848, 1084838, 1084814, 1084769, 1084755, 1084722, 1084713, 1084712, 1084686, 1084603, 1084582, 1084518, 1084516, 1084512, 1084478, 1084475, 1084469, 1084408, 1084403, 1084389, 1084383, 1084354, 1084336, 1084330, 1084326, 1084324, 1084308, 1084301, 1100732, 1084276, 1084273, 1084233, 1084230, 1084197, 1100724, 1084192, 1084086, 1084076, 1084075, 1084038, 1083997, 1083948, 1083945, 1083933, 1083926, 1083909, 1083832, 1083831, 1083822, 1083800, 1083797, 1100687, 1083783, 1083727, 1083721, 1083704, 1083690, 1083686, 1083641, 1083627, 1083597, 1083584, 1083535, 1083517, 1083502, 1083500, 1083499, 1083472, 1083443, 1083430, 1083428, 1083410, 1083362, 1083345, 1083341, 1083340, 1083332, 1083307, 1083293, 1100639, 1083285, 1083278, 1083268, 1083267, 1100634, 1083161, 1083158, 1083152, 1083127, 1083125, 1083108, 1083095, 1083092, 1083085, 1083017, 1083010, 1083000, 1082948, 1082947, 1082924, 1082893, 1082870, 1082840, 1082835, 1082807, 1082792, 1082779, 1082759, 1082751, 1082750, 1082730, 1082668, 1082653, 1082622, 1082607, 1100581, 1082536, 1082531, 1082502, 1082455, 1082445, 1082427, 1082384, 1082377, 1082351, 1082341, 1082339, 1082332, 1082281, 1082265, 1082263, 1082242, 1082117, 1100544, 1081946, 1100541, 1081730, 1081609, 1081595, 1081338, 1100537, 1081091, 1081086, 1080970, 1080950, 1100533, 1080555, 1080406, 1080253, 1080031, 1080010, 1102240, 1079535, 1079340, 1079086, 1079050, 1078906, 1078765, 1077844, 1077019, 1077006, 1077002, 1100499, 1076269, 1075980, 1100492, 1075919, 1075741, 1075656, 1100488, 1075608, 1075591, 1075348, 1075313, 1075262, 1074997, 1074995, 1074989, 1074949, 1074883, 1074807, 1074804, 1074001, 1073640, 1073569, 1073365, 1073358, 1072874, 1072750, 1072603, 1072513, 1100458, 1072500, 1100457, 1100455, 1072188, 1100454, 1071992, 1071598, 1071545, 1071534, 1071389, 1071198, 1070546, 1070452, 1070324, 1070131, 1100438, 1069981, 1069717, 1069521, 1069405, 1069344, 1069222, 1069128, 1068952, 1068715, 1068584, 1068290, 1068276, 1067826, 1067772, 1067764, 1067724, 1067659, 1100415, 1067640, 1067587, 1067284, 1067276, 1066971, 1066966, 1066958, 1066916, 1066709, 1100403, 1066161, 1065971, 1065712, 1065650, 1065558, 1065551, 1065494, 1065160, 1064961, 1064808, 1064687, 1064206, 1064195, 1063974, 1063892, 1063777, 1063758, 1063702, 1063644, 1063607, 1063478, 1063349, 1100370, 1062961, 1062928, 1062784, 1062744, 1062687, 1062589, 1062511, 1062350, 1062332, 1062223, 1061762, 1061472, 1061324, 1061237, 1061210, 1061167, 1060881, 1060868, 1060795, 1060623, 1060566, 1060496, 1060462, 1060391, 1060040, 1060039, 1059698, 1059601, 1059421, 1059420, 1059287, 1059077, 1059045, 1100319, 1058952, 1058885, 1058604, 1100308, 1058601, 1058515, 1058470, 1058442, 1058325, 1058271, 1058182, 1058141, 1100299, 1058036, 1057996, 1057937, 1057708, 1057656, 1057539, 1057334, 1057139, 1057112, 1057015, 1056758, 1056742, 1056726, 1056644, 1056580, 1056437, 1056211, 1056163, 1056159, 1056060, 1056057, 1055940, 1055889, 1055717, 1055505, 1055197, 1055125, 1054999, 1054969, 1054958, 1054923, 1054707, 1054468, 1054451, 1054450, 1054440, 1054438, 1054189, 1054023, 1053931, 1053901, 1053896, 1053716, 1100229, 1102206, 1100224, 1053253, 1053219, 1052985, 1052965, 1100218, 1052640, 1052115, 1052089, 1051942, 1051902, 1051808, 1051571, 1051530, 1051520, 1051475, 1051422, 1051372, 1051352, 1051339, 1051307, 1100190, 1051285, 1051229, 1051223, 1051214, 1051211, 1100188, 1051112, 1100187, 1051108, 1050923, 1050778, 1050695, 1050231, 1049955, 1100173, 1049791, 1049774, 1049456, 1100168, 1049329, 1100167, 1049085, 1048917, 1048642, 1048381, 1048359, 1048303, 1048282, 1048281, 1100151, 1048185, 1047917, 1047913, 1047854, 1047843, 1047833, 1047794, 1047738, 1047708, 1047702, 1047700, 1047662, 1047642, 1047629, 1047599, 1100137, 1047548, 1047386, 1047365, 1047160, 1047138, 1047010, 1046969, 1046931, 1046736, 1100119, 1046569, 1046520, 1046475, 1046463, 1046161, 1100106, 1046047, 1046042, 1100105, 1045855, 1045826, 1045717, 1045709, 1045567, 1100094, 1045554, 1045540, 1045527, 1045494, 1045374, 1045347, 1045229, 1045227, 1045208, 1045135, 1045071, 1100077, 1100070, 1043914, 1043815, 1043658, 1043568, 1043545, 1043337, 1043064, 1042978, 1042800, 1042752, 1042626, 1042426, 1042364, 1042158, 1042099, 1041951, 1041948, 1041924, 1100035, 1041520, 1041226, 1041146, 1041043, 1040959, 1040848, 1040703, 1040532, 1040409, 1040312, 1040099, 1040088, 1040082, 1040064, 1100010, 1040038, 1040030, 1039728, 1039521, 1039298, 1099998, 1039002, 1038879, 1038859, 1038830, 1038724, 1038527, 1099985, 1038184, 1099981, 1099980, 1037872, 1037817, 1037689, 1037250, 1036784, 1036782, 1036627, 1102177, 1036385, 1036380, 1036244, 1036214, 1036005, 1035931, 1035874, 1035805, 1035719, 1035535, 1035383, 1035379, 1035367, 1035321, 1035278, 1035247, 1035006, 1034845, 1034761, 1034703, 1034680, 1034666, 1034595, 1034587, 1034446, 1034409, 1034204, 1034136, 1099914, 1033962, 1033927, 1099911, 1033725, 1033718, 1033652, 1033534, 1033398, 1033250, 1033249, 1033205, 1033092, 1032822, 1032758, 1032341, 1032281, 1099888, 1032198, 1032182, 1032019, 1031976, 1031861, 1031684, 1031682, 1031054, 1031033, 1031032, 1030924, 1030823, 1030722, 1030623, 1099859, 1030381, 1099855, 1030378, 1030324, 1030176, 1029909, 1029908, 1029772, 1029617, 1029552, 1029544, 1029492, 1099836, 1099834, 1029124, 1029058, 1029031, 1029030, 1029003, 1028796, 1028755, 1028753, 1099823, 1028711, 1028608, 1028598, 1028538, 1099816, 1028179, 1028098, 1027919, 1027817, 1027812, 1102163, 1027373, 1099806, 1099805, 1027178, 1026991, 1026799, 1026768, 1026148, 1025991, 1025801, 1025624, 1025483, 1025290, 1025270, 1025259, 1024904, 1024893, 1024727, 1024672, 1024667, 1024592, 1024591, 1024528, 1024288, 1024221, 1024166, 1024069, 1099756, 1023025, 1022907, 1022832, 1022782, 1022712, 1022621, 1022442, 1022410, 1022370, 1022359, 1022198, 1022178, 1022124, 1021971, 1099729, 1021931, 1021900, 1099726, 1021797, 1021695, 1021605, 1021327, 1021324, 1021170, 1021065, 1021053, 1020907, 1020724, 1020500, 1099706, 1020244, 1099700, 1019783, 1019724, 1019649, 1019414, 1019262, 1018918, 1018807, 1018658, 1018359, 1099670, 1018056, 1018032, 1017971, 1017952, 1017773, 1017706, 1017692, 1017687, 1017605, 1017529, 1017524, 1017476, 1017276, 1017204, 1016915, 1016879, 1099653, 1016676, 1016611, 1016583, 1016281, 1016154, 1016015, 1016013, 1015641, 1099636, 1015347, 1015307, 1099632, 1014885, 1014264, 1099626, 1014210, 1014132, 1013965, 1013797, 1013615, 1013592, 1013579, 1013570, 1013492, 1013424, 1013304, 1013267, 1013229, 1013114, 1012866, 1012865, 1099595, 1012547, 1012431, 1012026, 1011925, 1011713, 1011618, 1011512, 1011381, 1011328, 1011248, 1011166, 1011140, 1011120, 1011044, 1011021, 1011018, 1010615, 1010527, 1010524, 1010287, 1010057, 1010048, 1009994, 1009961, 1009749, 1009742, 1009724, 1009695, 1009610, 1009527, 1009388, 1009237, 1009183, 1009023, 1008979, 1008977, 1008968, 1008951, 1008947, 1008911, 1099495, 1008515, 1099482, 1007972, 1007959, 1007934, 1007696, 1007691, 1007673, 1007628, 1007606, 1007550, 1007473, 1007242, 1006911, 1006791, 1006751, 1006578, 1006459, 1006199, 1005798, 1099452, 1099451, 1005586, 1005131, 1005113, 1004949, 1004921, 1004258, 1004254, 1004243, 1004240, 1004233, 1004228, 1004167, 1003849, 1003831, 1003590, 1003482, 1003351, 1003319, 1003277, 1003239, 1003003, 1002940, 1002938, 1002889, 1002716, 1099391, 1002585, 1002584, 1002554, 1002482, 1002426, 1002330, 1002274, 1002252, 1002238, 1002197, 1002148, 1002058, 1001999, 1099368, 1001926, 1001903, 1001810, 1001454, 1000864, 1000798, 1000681, 1000574, 1000519, 1000459, 1000319, 1000272, 1102121, 1000083, 1000030, 1000017, 1000006, 1000004, 1000000, 999942, 999836, 999791, 999691, 999685, 999567, 999552, 999550, 999517, 999469, 999439, 999416, 999385, 999356, 1099321, 999192, 999110, 999089, 999086, 998965, 998905, 998891, 998802, 998735, 998681, 998680, 998675, 998658, 998646, 998641, 998591, 998493, 998417, 998309, 998247, 998246, 998174, 998101, 1099290, 998013, 997935, 997932, 1099288, 997878, 997860, 1099284, 997744, 997713, 997649, 997648, 997542, 997481, 997449, 997351, 997086, 997044, 996922, 996835, 996825, 996805, 996623, 996414, 996328, 996272, 996181, 996119, 995806, 995805, 995787, 995756, 995380, 995280, 995221, 995141, 994867, 994830, 1099226, 994792, 994688, 994533, 994479, 994397, 1099219, 994338, 1099217, 994228, 994133, 994085, 994005, 993996, 993987, 993834, 993821, 993795, 993748, 993627, 993320, 993255, 993178, 993153, 993041, 992950, 992949, 992946, 992840, 992839, 992677, 992660, 992659, 992605, 992559, 992535, 992531, 1099178, 992433, 992407, 992367, 992365, 992363, 992257, 992224, 992193, 992191, 992132, 992120, 991854, 991832, 991782, 991762, 991685, 991471, 991342, 991324, 991210, 991207, 991171, 991111, 991044, 991032, 990995, 990938, 990852, 990841, 990763, 990649, 990414, 990375, 990345, 990026, 989894, 989870, 989831, 989573, 989530, 1099105, 989296, 989213, 989042, 988954, 988915, 1102400, 988787, 988745, 988743, 988710, 988653, 988636, 988540, 988504, 1099072, 988253, 988124, 988122, 988121, 988119, 1099065, 987845, 987823, 987822, 987809, 987671, 987573, 987567, 987502, 987309, 987237, 987230, 1099050, 987192, 987183, 987066, 986936, 986852, 986793, 986791, 986733, 986494, 986484, 986427, 986411, 986316, 986210, 986162, 986068, 985461, 985433, 985431, 985372, 985360, 985275, 985259, 985173, 985167, 985165, 985158, 984992, 984948, 984856, 984774, 129837, 241405, 61452, 173001, 197024, 81993, 186446, 86624, 98817, 246626, 373121, 240504, 112035, 141353, 11006, 235832, 96379, 1098967, 298565, 86094, 141694, 320117, 281002, 353623, 1098953, 60357, 58583, 262974, 334754, 36214, 96749, 181394, 296993, 75608, 83448, 270603, 1098927, 183046, 362845, 164528, 244821, 95409, 293401, 1098909, 176015, 323798, 10157, 137919, 8854, 1098905, 89777, 97895, 149447, 239516, 299350, 323535, 1098895, 1098874, 253678, 160562, 282530, 166043, 357162, 328629, 1098860, 122440, 53813, 10312, 88577, 1098846, 109276, 15382, 29097, 185009, 98682, 230082, 194531, 168069, 1098809, 1098806, 1098804, 168238, 242219, 127315, 203688, 176994, 160255, 47864, 292676, 222954, 36965, 272500, 2962, 125545, 1098765, 11133, 1098763, 118365, 172981, 96310, 276338, 80590, 131665, 125996, 27618, 210690, 334916, 136209, 92437, 24979, 277785, 227591, 249321, 136098, 307521, 1098698, 264594, 169778, 158887, 135516, 15607, 237945, 164912, 125627, 20597, 339888, 276298, 234651, 129565, 12903, 145821, 180592, 1098646, 176677, 9926, 1098641, 265960, 172787, 94865, 135386, 234998, 100616, 1098608, 305361, 61882, 338713, 1098600, 102506, 128113, 44072, 128200, 334433, 329901, 153027, 90941, 197964, 49802, 184452, 229325, 231292, 273481, 30188, 244808, 101451, 191971, 108622, 150087, 182393, 181222, 144491, 258485, 292094, 1098523, 277632, 1098520, 97295, 188908, 1098510, 107812, 310853, 208339, 1098497, 149790, 132263, 106508, 314907, 371695, 1098481, 12741, 305333, 28216, 20671, 320320, 86264, 220151, 316803, 70340, 223468, 59217, 276329, 236580, 130932, 139239, 206549, 234821, 93308, 174273, 278863, 199572, 285656, 31432, 347491, 207251, 54531, 56033, 300312, 107077, 160885, 209651, 1098355, 143464, 1098354, 183201, 1098338, 222158, 159667, 61180, 1098322, 99183, 85954, 153794, 239189, 195693, 209764, 190307, 343976, 29169, 86701, 24115, 123975, 167436, 160339, 267644, 119534, 10276, 21765, 119975, 165807, 195582, 114037, 282397, 1102028, 165480, 279718, 1098222, 103125, 181144, 55691, 212236, 359499, 119168, 19457, 162351, 371204, 190212, 183874, 357664, 259128, 1098180, 249792, 232703, 1098169, 133037, 226461, 318073, 277701, 183723, 228474, 62648, 72613, 53814, 17848, 139897, 328611, 154633, 259239, 137411, 22882, 309402, 114638, 324645, 280927, 311067, 1098111, 118702, 1098110, 76770, 201366, 195440, 1098102, 142411, 234165, 1098090, 337073, 167156, 18101, 75342, 267012, 193742, 36473, 15039, 264410, 161224, 286160, 132359, 191632, 1098057, 170788, 1098048, 136700, 242713, 186390, 1102390, 324159, 196111, 78730, 40056, 9454, 295406, 184436, 78076, 265729, 212195, 152519, 126491, 57402, 139929, 131873, 185276, 27932, 160787, 323154, 377805, 1098013, 57882, 1098010, 334904, 20356, 303777, 367290, 284072, 1097999, 236949, 288884, 58801, 200296, 142039, 260762, 253965, 46579, 85904, 92260, 167566, 146244, 338040, 123710, 306105, 299094, 178468, 337209, 1097939, 74759, 202797, 1097937, 47741, 277799, 308687, 58571, 1102001, 323555, 259885, 1097909, 1097906, 255027, 1097905, 132104, 126525, 1097894, 142382, 1097885, 185299, 264150, 39577, 289556, 290499, 107283, 57614, 74356, 310948, 211621, 1101995, 294518, 329958, 157149, 149853, 204924, 144857, 227637, 207595, 337190, 113664, 181301, 237561, 62439, 362076, 1097796, 88284, 139767, 13397, 239511, 214040, 226509, 1097786, 202073, 250367, 313940, 326509, 236427, 32642, 267187, 51276, 145877, 256052, 10205, 112718, 342115, 244902, 212634, 323096, 46095, 1097723, 65583, 1097721, 64179, 139090, 299939, 184235, 196596, 154301, 82293, 267341, 1097674, 17635, 262232, 93649, 285537, 51090, 34039, 1215, 335711, 66154, 276208, 144694, 21861, 250636, 299110, 302337, 163602, 31595, 146598, 70852, 271038, 30956, 193866, 249802, 116939, 69506, 328474, 189466, 1097602, 1101977, 140804, 325292, 203390, 298550, 30860, 143293, 192894, 283154, 551309, 65038, 448630, 459280, 757275, 116820, 128772, 432653, 550565, 573954, 37952, 706950, 492853, 451406, 571103, 699510, 418353, 441409, 438286, 533105, 689851, 694561, 405660, 163860, 559507, 464860, 583234, 392393, 431602, 298940, 560673, 709342, 409854, 398447, 633399, 193581, 559198, 613852, 390484, 656250, 407131, 742822, 606944, 1097508, 433691, 701335, 217246, 455776, 723144, 409143, 444790, 408765, 515335, 758074, 483795, 591898, 468762, 462301, 580411, 1097469, 450921, 632394, 1097461, 557157, 406576, 543849, 60677, 1097448, 663006, 129229, 539957, 615383, 152598, 1097438, 448976, 756949, 719411, 562827, 70709, 575616, 387848, 539601, 463373, 724872, 483521, 257885, 566335, 523621, 466640, 704236, 619087, 1097386, 184105, 1097373, 180902, 675320, 643572, 709560, 1097359, 593732, 453220, 696404, 463443, 591940, 577813, 558263, 442525, 610940, 167229, 433220, 704072, 1097317, 732631, 340712, 755040, 454018, 1097314, 569674, 172062, 587524, 372070, 419692, 1097304, 1097298, 471705, 503381, 400696, 731759, 666694, 456016, 701390, 559959, 699873, 704398, 743046, 717845, 499904, 463133, 455659, 610056, 398258, 669979, 487279, 736347, 653041, 459948, 417040, 400692, 740762, 738165, 556489, 571954, 167994, 648877, 592495, 735387, 1097242, 703268, 480932, 1097236, 6217, 741392, 602957, 528760, 1097223, 412352, 709936, 616045, 437914, 732618, 715189, 189115, 1097213, 446834, 392936, 515317, 710297, 426442, 718444, 565696, 1097195, 587674, 495680, 510867, 679390, 588829, 432874, 470611, 424092, 753479, 412597, 406181, 632825, 417404, 674702, 15063, 496276, 1097154, 687632, 147542, 511101, 523952, 489513, 685091, 565868, 594930, 1097135, 735895, 548254, 748997, 627085, 695238, 1097119, 422624, 1097118, 519145, 395038, 592192, 1097100, 608557, 1097093, 611152, 742667, 1097087, 423608, 448975, 514767, 727551, 1097066, 678176, 432602, 606117, 27743, 694063, 1097040, 485287, 610898, 637208, 517245, 648119, 1097027, 39360, 537526, 1097023, 707670, 1097014, 261098, 517117, 604673, 19940, 1096998, 479284, 646354, 691141, 73788, 601624, 330560, 568841, 594831, 1096964, 442673, 703211, 138640, 457622, 1096958, 750487, 459481, 558448, 189312, 755465, 733422, 404713, 663820, 1096947, 1096945, 418063, 507381, 1096944, 688739, 436844, 605169, 428113, 48417, 745559, 716641, 469873, 509907, 263889, 727837, 54843, 407102, 420304, 634583, 1096911, 416846, 655057, 512405, 568649, 478359, 653187, 445494, 559018, 91345, 690010, 754191, 476807, 112318, 708904, 1096887, 1096886, 467597, 592601, 585344, 679360, 757644, 415500, 635058, 474873, 622100, 685177, 299023, 333700, 427086, 1096870, 580313, 256783, 733186, 747345, 1096866, 684977, 387864, 488676, 575268, 613318, 570068, 147166, 1096850, 747720, 711682, 643561, 1096840, 497132, 1096830, 290779, 1096827, 256192, 635237, 691507, 1096823, 402417, 636853, 469535, 639163, 581521, 751778, 386653, 424509, 454258, 554511, 453270, 586916, 478827, 1096787, 656371, 477648, 649640, 1096776, 365044, 585680, 524722, 685591, 497360, 489374, 568895, 682105, 476483, 634126, 413040, 735343, 433549, 1288, 494730, 659929, 1096742, 696217, 417362, 739599, 710755, 669444, 117683, 633350, 131768, 337864, 495082, 1096712, 686290, 590861, 477380, 415165, 521402, 541135, 389258, 711803, 589564, 497596, 759503, 480064, 461491, 596088, 466774, 406974, 714672, 1096667, 680514, 635125, 1096658, 1096656, 589777, 424449, 645024, 456305, 399364, 1096644, 724947, 1096641, 494086, 626232, 277977, 372378, 1096628, 550331, 303045, 288702, 645604, 539648, 1096620, 503674, 1096610, 1096607, 641156, 505107, 505810, 626462, 397090, 464484, 484551, 617611, 587326, 670142, 243244, 208265, 455862, 666792, 665972, 670022, 660534, 753168, 517386, 470982, 745944, 590945, 422501, 1096557, 642352, 477639, 1096551, 669046, 412982, 399617, 534941, 497470, 1096543, 576822, 745746, 635647, 1096533, 1096532, 647949, 417080, 582146, 1096527, 613233, 524332, 615457, 637234, 567159, 576851, 547301, 456551, 156215, 148761, 168787, 693152, 142782, 1096509, 245921, 75717, 573157, 560245, 718112, 2, 649763, 555850, 18840, 627513, 1101871, 607374, 753517, 54040, 1096479, 1101870, 1096476, 1096475, 84778, 440098, 42361, 567714, 435794, 453869, 482808, 473492, 1101868, 1096457, 464440, 1096454, 453705, 65584, 620992, 556976, 694560, 407869, 484454, 1096431, 1096429, 667373, 527568, 595577, 461601, 693736, 231482, 443081, 282214, 747937, 467683, 551119, 450093, 696918, 540906, 575492, 588888, 687375, 479570, 708781, 578100, 198581, 441128, 748054, 329515, 560059, 1101861, 686469, 731886, 227968, 405867, 1096376, 1096375, 406205, 507086, 97766, 539278, 511367, 1096368, 490505, 458885, 1096360, 273014, 482412, 613694, 660999, 342450, 413079, 420934, 682025, 627323, 82100, 371420, 592672, 493508, 626701, 640232, 638503, 724579, 437165, 352236, 719488, 274981, 547018, 433680, 731902, 412340, 358150, 510858, 505171, 544060, 453451, 632625, 405090, 409207, 477309, 749955, 504306, 436249, 1096268, 448035, 530572, 1096262, 573899, 97972, 185397, 506985, 1096258, 1096257, 1096256, 610716, 19552, 436475, 1096252, 648049, 662436, 652556, 536480, 414714, 1101845, 687615, 505541, 651187, 759062, 754786, 443489, 249821, 506438, 1096207, 499568, 663679, 428773, 421145, 600350, 690606, 657204, 697780, 556248, 427323, 574944, 220761, 408563, 526331, 555558, 440362, 497757, 391481, 1096180, 601684, 585165, 586268, 368229, 734979, 466335, 667535, 504335, 677460, 509730, 115365, 418926, 693469, 427730, 375291, 649200, 614598, 478295, 674914, 659230, 88160, 722413, 261521, 1096126, 738525, 142579, 393881, 574317, 408739, 481961, 397592, 614409, 525660, 463635, 171776, 632536, 630905, 573452, 473319, 605363, 746055, 697983, 403361, 406525, 510444, 755459, 1096087, 669800, 739671, 534305, 695993, 496175, 722981, 288200, 1096065, 744764, 680951, 548099, 588122, 409887, 433685, 593541, 464663, 569939, 434369, 1096049, 758901, 669288, 59204, 1096045, 650076, 1096044, 513061, 66161, 116517, 663950, 384985, 658498, 1096025, 596716, 231109, 561448, 649110, 745402, 743696, 76283, 570979, 544123, 646179, 434462, 160735, 735384, 442593, 225499, 722515, 656859, 566946, 413905, 724121, 1101822, 682365, 1095994, 77424, 714678, 221664, 93234, 1095988, 625022, 652912, 97612, 609104, 1095982, 478220, 575096, 417902, 458110, 1095971, 692955, 422600, 583766, 639560, 624876, 425688, 523062, 1095955, 718782, 456734, 597384, 578783, 460162, 750946, 308032, 671692, 1095942, 556476, 409557, 273449, 358240, 418423, 485558, 392501, 486370, 75698, 738162, 586740, 1095928, 676454, 641284, 123859, 601629, 646623, 1095921, 758720, 548673, 641618, 29416, 528841, 277556, 467612, 437671, 739913, 530611, 503401, 290830, 749267, 1095881, 151547, 547089, 192502, 1095876, 1095874, 540432, 607338, 739743, 1095868, 699872, 599550, 687245, 438455, 1095864, 472448, 543813, 570905, 619159, 282411, 595568, 1095857, 445094, 582557, 595236, 148777, 681264, 1095845, 1101806, 242107, 289276, 732448, 423178, 508316, 483178, 481297, 156889, 525534, 40337, 159078, 153981, 425505, 481387, 266920, 1095807, 1095806, 173391, 451609, 574547, 1095798, 392195, 544319, 742988, 552868, 435412, 163038, 447340, 585378, 272815, 172608, 740624, 129205, 436602, 733510, 507087, 508855, 1095749, 299732, 108037, 662524, 730278, 405036, 59392, 717563, 117113, 1095725, 649893, 522076, 420400, 1095716, 393268, 1095711, 426214, 1095704, 418165, 662016, 1095699, 510229, 575146, 758909, 249618, 645252, 1095687, 249866, 408427, 470001, 77323, 624176, 472359, 75266, 633916, 556166, 551819, 754509, 679658, 625205, 574051, 586790, 1095654, 505152, 537410, 636949, 1095650, 524447, 546956, 444350, 593135, 630318, 688644, 1095641, 581975, 681791, 682626, 1095631, 436924, 683045, 639412, 164282, 149801, 70720, 510158, 108507, 744109, 754166, 389385, 458771, 192579, 583916, 665009, 440802, 422955, 608197, 461078, 393462, 47716, 506579, 576312, 431481, 748771, 711710, 1095571, 1095566, 449244, 426504, 420980, 641293, 1095560, 94953, 1095558, 436100, 727707, 1095555, 148424, 321239, 664138, 647876, 280223, 1095542, 658372, 1095537, 717751, 4947, 399527, 605467, 555590, 581801, 237936, 1095495, 535142, 448123, 634113, 593275, 119761, 177221, 547820, 420867, 1095478, 404202, 415962, 1095469, 384845, 458774, 663131, 459707, 569689, 412532, 437752, 744092, 660479, 8714, 663890, 736713, 153037, 414799, 1095437, 451070, 760367, 556307, 275997, 453175, 22670, 415815, 632106, 138793, 443027, 660803, 124787, 407662, 536995, 670476, 32176, 755907, 474234, 706342, 438058, 511330, 583369, 508104, 682190, 638928, 199776, 403793, 663388, 423878, 413404, 662282, 652961, 451484, 414155, 275528, 734198, 263670, 635079, 604153, 667136, 1095377, 743868, 567759, 1095371, 470385, 728060, 577511, 476977, 568585, 1095360, 1095357, 1095354, 625458, 138127, 507434, 637459, 607599, 758519, 698719, 635626, 450854, 1095335, 704223, 1095332, 428819, 436847, 685717, 682205, 644023, 496717, 686260, 754113, 750421, 647687, 630391, 14963, 436091, 275137, 594793, 1101761, 673984, 1095306, 83621, 659182, 401287, 466738, 1095278, 115930, 455782, 562821, 741977, 660957, 701345, 450851, 635044, 611199, 588627, 302435, 488825, 278542, 476947, 741274, 530602, 737940, 584500, 1095233, 591993, 520627, 43781, 437324, 540306, 700835, 653054, 584727, 146812, 619675, 670829, 604628, 701663, 478054, 490883, 327750, 203458, 700641, 661398, 571237, 592220, 680490, 497536, 2235, 703270, 741970, 37685, 1095165, 194750, 521801, 392488, 749752, 1095155, 584905, 388950, 274175, 730229, 334558, 752473, 746065, 532142, 578607, 522953, 422609, 130825, 471007, 469819, 711811, 449235, 607855, 733591, 302878, 1095126, 1095121, 510018, 570725, 129517, 1095108, 624644, 563652, 677212, 729697, 155086, 466162, 691055, 127098, 77878, 425330, 710914, 690801, 562594, 1101739, 1095066, 418552, 478981, 728460, 430142, 1095055, 604229, 117036, 450681, 731723, 572517, 677672, 321363, 432680, 733692, 667932, 418977, 672429, 726076, 1095012, 278429, 438324, 188134, 387662, 570070, 136157, 1094999, 461281, 1094996, 402427, 391125, 589903, 703383, 633986, 708739, 61623, 1094982, 549738, 587853, 703765, 516029, 759038, 686541, 705681, 1094962, 392350, 329369, 450788, 640103, 430229, 245120, 563347, 597395, 617795, 727224, 748672, 752700, 707513, 672109, 624503, 734426, 612471, 657264, 526984, 543251, 459291, 563943, 728823, 753299, 433579, 583798, 449442, 647503, 622725, 503580, 743675, 580450, 745469, 656376, 589586, 388588, 525868, 174592, 526671, 614047, 393203, 1101723, 1094869, 672433, 276979, 693101, 738484, 535599, 507934, 592235, 466252, 420365, 514851, 742022, 691004, 760512, 212796, 1094840, 748321, 577131, 689885, 617968, 490802, 1094825, 455743, 632726, 603031, 541425, 453856, 661076, 604113, 702792, 722352, 547139, 704080, 694678, 603773, 138266, 582641, 1101714, 584569, 455456, 559009, 711840, 565231, 528117, 729672, 129792, 684459, 626005, 689700, 632923, 1094759, 560419, 574569, 112477, 549135, 1094755, 208610, 421813, 688218, 466202, 714709, 345350, 458235, 724571, 608323, 1094724, 633635, 430985, 559709, 398335, 574002, 712832, 750821, 681514, 607292, 467274, 1101706, 639545, 1094691, 521018, 659247, 1094689, 632055, 516413, 338696, 334867, 518940, 495018, 472024, 261683, 559607, 422893, 622658, 178859, 320051, 743708, 496244, 740876, 421437, 211468, 503390, 612846, 153048, 124128, 1094634, 455273, 92509, 612670, 478691, 576195, 93823, 737512, 243712, 453851, 439375, 728150, 1094612, 73853, 611271, 1094605, 624143, 726098, 567452, 541948, 698445, 671219, 740416, 94782, 250228, 1094578, 210442, 601128, 462979, 411953, 6791, 471983, 1094566, 475402, 231717, 642032, 657091, 679167, 102695, 645343, 1094536, 175251, 498478, 677936, 537825, 549235, 396391, 1094519, 711759, 488345, 549219, 1094501, 721885, 555750, 456443, 568526, 1094477, 708517, 25603, 709559, 191792, 1094469, 391101, 1576, 170982, 753214, 1094460, 341317, 1094453, 693636, 481341, 504044, 489858, 556217, 406923, 430989, 413858, 402318, 633153, 231298, 538333, 618408, 249118, 567630, 393954, 628056, 645892, 1102351, 647260, 1094395, 1094394, 1094389, 537761, 331352, 419326, 425375, 598802, 506181, 248086, 559771, 638849, 744891, 560357, 1094370, 445714, 1094369, 571696, 425072, 473935, 1094364, 602352, 1094361, 635497, 563995, 21741, 419333, 693162, 730626, 593792, 482666, 1101674, 96250, 733892, 409071, 1094316, 223165, 387603, 26207, 680373, 452200, 644658, 384406, 468907, 137440, 540983, 494346, 412319, 171527, 635150, 438316, 623857, 402075, 614069, 285729, 634412, 1101670, 669427, 616447, 65000, 609799, 266760, 146212, 161418, 1101668, 1094271, 454872, 714636, 99556, 631724, 21948, 515813, 409694, 88375, 563359, 602652, 574730, 281704, 543951, 242019, 743693, 445908, 584592, 621419, 24441, 403388, 551860, 124534, 486274, 138223, 524166, 673143, 1094220, 715508, 1094215, 522151, 404051, 394021, 416228, 393420, 563771, 670600, 1094197, 1101661, 1094191, 281702, 649451, 583611, 473394, 408945, 470459, 1094175, 414276, 705279, 623281, 489931, 545450, 694845, 531142, 564707, 753480, 628085, 1094141, 448183, 568709, 614186, 230891, 725047, 700224, 521851, 707721, 715588, 524699, 517516, 543644, 1094110, 702790, 447551, 647872, 760070, 525467, 473886, 1094085, 1094081, 674595, 649294, 591026, 537301, 261650, 509111, 405985, 1094062, 1094056, 427340, 457809, 34015, 639084, 455853, 680250, 544308, 424898, 572286, 426347, 199442, 144254, 82161, 565915, 1094027, 449750, 683193, 728110, 576452, 525779, 610425, 605651, 720013, 582848, 503607, 690508, 1093971, 155056, 483241, 64528, 541969, 1093966, 536791, 86203, 1093962, 527769, 1093959, 609956, 549342, 577167, 731736, 700618, 1093941, 284313, 22479, 507221, 405310, 1093927, 1093926, 571474, 100013, 609628, 690705, 713134, 712545, 604954, 499413, 541274, 479525, 106125, 480504, 400311, 50891, 610190, 1093881, 599524, 457714, 605648, 535421, 487569, 591310, 555458, 4696, 525047, 1093855, 744261, 54199, 536654, 653092, 558548, 961921, 978802, 982481, 775343, 138629, 841165, 841020, 846513, 786021, 1066043, 1093791, 939473, 1058978, 858421, 1093786, 345453, 330450, 821372, 855968, 160671, 1093781, 1036002, 783963, 1093773, 1003445, 315131, 841961, 912898, 771694, 961950, 772928, 776465, 991240, 772055, 917334, 1093750, 853057, 787784, 1041473, 1093732, 783277, 792900, 1093723, 65488, 148564, 792742, 29612, 1093717, 212977, 989855, 936273, 987486, 1019470, 884870, 1005191, 998941, 952378, 95286, 258337, 783433, 1020915, 931905, 808716, 1053111, 1093698, 900924, 1057251, 875787, 907997, 976829, 234114, 888100, 865616, 58130, 789439, 1093682, 763878, 790059, 338637, 810242, 808362, 925571, 944700, 170770, 1011860, 815015, 25025, 930326, 1028131, 1093650, 778890, 978057, 1005520, 900731, 1093637, 960397, 862742, 25534, 1093621, 831601, 900076, 981400, 995176, 852037, 1036542, 971233, 914321, 921173, 942221, 944181, 983708, 804197, 988269, 791629, 804905, 831560, 849561, 913509, 1093570, 230725, 831315, 1037407, 837181, 1011811, 1076078, 303934, 959228, 1093556, 869827, 1093552, 783602, 849337, 1011721, 976941, 950799, 863623, 1031240, 1024034, 812734, 1093540, 1078198, 1093534, 773155, 898714, 1023850, 227317, 825954, 1093507, 956993, 202081, 49435, 884878, 1078731, 780336, 893681, 868598, 1038755, 357340, 1093487, 1093481, 968560, 934235, 1051886, 376537, 906901, 860266, 778139, 831474, 853344, 1093443, 241246, 1093438, 822859, 53897, 884722, 140161, 66908, 992618, 762111, 991138, 64960, 981006, 830040, 944231, 948397, 925951, 835478, 1073972, 147337, 1093419, 800792, 790536, 1093410, 800318, 899869, 1093406, 1081569, 244092, 1093399, 831030, 877810, 798284, 837375, 166748, 1016406, 270140, 893271, 148851, 171370, 897476, 1027669, 848478, 329114, 1093359, 959083, 865426, 947678, 1003114, 856171, 779553, 773998, 1093349, 988988, 939104, 927553, 881695, 1035228, 954455, 778948, 881582, 1093322, 1003329, 904295, 373209, 971633, 132639, 1093312, 952388, 1093305, 767745, 845888, 869035, 1004940, 1017734, 931147, 989994, 792463, 789332, 850919, 950139, 1101576, 942651, 779475, 1004199, 934223, 1093255, 1011529, 1033703, 804103, 827791, 903811, 813675, 1009109, 1093238, 776122, 1093235, 176744, 1101566, 1093231, 894610, 873250, 1026098, 948452, 224314, 1039195, 891082, 917489, 321918, 859274, 972699, 944245, 983438, 109647, 1093202, 1046952, 1093200, 1093196, 793475, 844390, 1093181, 1093179, 1057476, 129228, 1093172, 960265, 254652, 80712, 809933, 971213, 803306, 1048565, 839878, 946428, 766769, 910818, 339934, 1093142, 1022577, 1093128, 831962, 788851, 872347, 796056, 130034, 1093112, 971653, 788702, 803599, 1093104, 827801, 786857, 777297, 206806, 989108, 1093096, 74328, 1101552, 1093094, 42568, 866101, 820267, 362016, 262280, 1046648, 155041, 841521, 1093064, 840061, 965578, 1093042, 1061994, 983499, 810680, 1093038, 879869, 1093031, 839528, 861169, 818819, 914637, 975775, 1101535, 958311, 957607, 1093006, 28352, 1070412, 870348, 338917, 800987, 895263, 1092996, 977770, 820973, 61531, 134239, 855546, 892454, 57270, 890532, 875796, 979133, 1010537, 994112, 1092984, 778857, 1101531, 941865, 1029016, 1092978, 824000, 22231, 1037104, 924895, 368728, 1092952, 908154, 762652, 862345, 920717, 943190, 862856, 10264, 978605, 242863, 1092930, 872081, 853882, 1010277, 1092919, 778095, 1092911, 822937, 91722, 837681, 161828, 987660, 837202, 810324, 283344, 889104, 25294, 839128, 782549, 1056548, 794469, 779674, 903479, 934964, 1092865, 1005163, 919913, 1092863, 761096, 1018525, 991894, 1021907, 944194, 1092858, 1037826, 109819, 993234, 1059820, 819618, 1024312, 1092832, 1092822, 2798, 166403, 893275, 766272, 809556, 359040, 801907, 348136, 1092796, 776080, 878959, 1092792, 991590, 1092791, 874914, 993107, 839137, 809798, 904007, 948797, 795991, 999555, 817349, 96602, 979054, 70504, 980633, 960437, 783687, 782696, 809909, 1092759, 1092757, 786009, 1092756, 341736, 930483, 783098, 1040684, 855050, 956403, 881723, 856568, 1033912, 994918, 1092738, 823203, 1072506, 1075156, 929046, 953351, 1092724, 1003006, 69871, 111377, 968608, 791223, 865518, 1092715, 789037, 866251, 1079868, 897789, 922398, 844211, 846082, 952452, 922335, 869348, 992652, 967106, 926019, 985644, 902657, 880527, 1092665, 766804, 950355, 1063177, 1101503, 190601, 924398, 1078920, 1092643, 300246, 762558, 999028, 885153, 924567, 837467, 850957, 913579, 272605, 891565, 935358, 63548, 884533, 1092605, 144285, 278606, 1078187, 260853, 1060616, 1038592, 780613, 1026372, 941219, 969750, 913568, 1052717, 887395, 1023363, 1092557, 1092551, 354222, 320025, 807880, 869759, 1092543, 960302, 1043702, 1092528, 943170, 72485, 888988, 1092522, 1092517, 944451, 1043413, 908069, 1040353, 320970, 823549, 1003875, 885081, 796812, 1092484, 937427, 984499, 196720, 915769, 1092482, 974808, 998381, 1050007, 792688, 1102335, 333579, 1092474, 885308, 842223, 1092470, 322345, 999637, 865476, 135464, 1031456, 896931, 914707, 915762, 1044041, 1092450, 167371, 820161, 1028742, 1078491, 1092441, 766238, 894161, 885986, 859669, 1069556, 862640, 962731, 370316, 897981, 1050747, 1092422, 914406, 1092417, 860655, 1092416, 970152, 1005678, 339501, 882002, 1028652, 1092394, 891498, 909048, 1092391, 255633, 1017348, 782426, 782079, 865971, 160808, 767248, 910150, 875986, 999261, 945535, 990197, 1092348, 1039361, 952658, 1050253, 78418, 991064, 914368, 1038685, 900450, 990481, 1025348, 914771, 814282, 850820, 905707, 1092327, 840532, 212303, 823596, 762761, 1058165, 999610, 1092311, 1040507, 877453, 998093, 979787, 872632, 975997, 789292, 1039346, 1079785, 886332, 116431, 303790, 984434, 1071722, 928753, 796383, 860942, 940386, 1064518, 1092263, 170581, 1092258, 267566, 1092257, 73106, 909547, 1000097, 952445, 854085, 995825, 951820, 882141, 1028555, 1092238, 297019, 69789, 1092237, 1092236, 1024599, 1065448, 1057270, 953274, 801059, 814699, 1025188, 1033580, 1080419, 128178, 760817, 1101466, 995443, 863187, 902919, 877845, 1092203, 770167, 1049200, 879747, 912961, 808528, 991241, 935952, 1092176, 916901, 930293, 83458, 1092168, 1073721, 878840, 1092165, 776609, 1092161, 855725, 798945, 1058425, 1092143, 1031999, 1062457, 761388, 846806, 72809, 922389, 948351, 1056950, 1039495, 1003334, 990010, 908316, 889289, 47270, 777519, 1070728, 1092120, 917536, 1057446, 849596, 997533, 805900, 822649, 840445, 996653, 1071270, 931940, 828596, 1092095, 889046, 1092093, 937578, 1014911, 975495, 813953, 828779, 908237, 156723, 887392, 1101448, 926980, 947974, 868487, 911605, 900696, 1007875, 900062, 831784, 259763, 801478, 54307, 783781, 1040461, 1092042, 760908, 838453, 977952, 1052948, 849245, 820899, 1019830, 1101443, 887398, 1042399, 1092029, 788431, 992340, 839488, 1092023, 26079, 845790, 73119, 187818, 224548, 1102330, 1092007, 786937, 907127, 930621, 776517, 847726, 17586, 1021554, 792847, 776700, 907538, 806688, 798883, 786375, 1091983, 1001108, 899212, 1091973, 143849, 942354, 842272, 935707, 1001381, 813899, 874876, 257018, 1043587, 989647, 157580, 155700, 1091941, 848432, 893789, 890890, 119089, 775355, 114573, 880766, 924047, 860573, 102627, 825147, 989099, 1011003, 1075713, 782381, 824542, 960566, 990784, 1076030, 860078, 874299, 810660, 1057488, 1059646, 1091850, 1014115, 794625, 780993, 1059619, 854862, 1091833, 931772, 1066116, 200062, 922024, 974670, 885433, 825583, 962443, 870544, 769630, 800652, 900599, 803237, 846291, 815243, 244011, 1079141, 829425, 936182, 98847, 927989, 189174, 785176, 1065118, 841919, 906126, 775457, 1091765, 1006922, 991419, 1046750, 1048876, 351820, 947466, 287912, 963788, 830551, 766301, 986325, 1091749, 1006987, 771314, 842070, 1052421, 994941, 842596, 837740, 115833, 963564, 982348, 830531, 1062603, 1056482, 1005500, 773858, 1021241, 59084, 1091719, 822585, 765147, 802634, 987657, 1042676, 1091692, 868410, 1091690, 214771, 1091688, 810210, 849142, 1091681, 803861, 874691, 888777, 1048995, 372674, 842221, 1091667, 909273, 1091665, 913286, 761032, 1056850, 1091661, 1091659, 1091654, 898686, 1065032, 938066, 985653, 896383, 1091643, 928567, 837372, 1091633, 824920, 1091630, 824938, 1031118, 873914, 987720, 935364, 1037341, 1044755, 1004493, 800243, 1091595, 859229, 771170, 1091576, 770604, 1091569, 897240, 58234, 891719, 955117, 918324, 1024950, 905479, 196963, 864507, 933946, 964577, 852179, 128633, 842333, 989644, 1014697, 161117, 834848, 1091529, 7968, 1015766, 257335, 1029681, 145569, 1091522, 818842, 1091520, 831302, 1091513, 900164, 1010700, 900077, 245416, 1032011, 908489, 850555, 810270, 948532, 832508, 868184, 813605, 939020, 964152, 911056, 251172, 920885, 995029, 991598, 988149, 1051095, 1049368, 1074499, 1091471, 764139, 970242, 831871, 1091467, 770233, 1091461, 873886, 1047088, 1063709, 955093, 784549, 902855, 1091450, 970824, 940916, 912899, 780297, 991383, 988294, 792977, 998482, 860071, 984930, 77391, 75335, 866428, 1091421, 853646, 1015556, 772129, 47588, 1021446, 932878, 859376, 980789, 1102325, 937947, 143025, 872869, 1080968, 968004, 1091384, 765583, 1042488, 806574, 886382, 921348, 836832, 808235, 882982, 1073980, 853471, 180693, 1091360, 1038871, 960003, 1049221, 1033759, 903097, 1010607, 1091340, 785721, 1091337, 957688, 1040694, 194724, 1009959, 1091330, 788035, 46081, 1058100, 301061, 973917, 1038849, 969264, 953355, 860542, 175625, 802794, 194870, 888911, 1057168, 1101374, 995526, 1016869, 1047592, 298444, 1051990, 985905, 1091269, 830649, 850450, 870875, 357519, 1091264, 1023838, 855031, 958993, 1091255, 795951, 939744, 954711, 200600, 851490, 1063659, 932495, 994582, 1091246, 236708, 1091234, 238886, 804687, 149670, 897401, 812190, 842108, 1045203, 868919, 1041714, 1060305, 968310, 1009668, 1036800, 860462, 1091206, 164946, 769085, 904727, 844128, 1059442, 1091194, 155119, 864905, 1091189, 97964, 798469, 761963, 326410, 1016703, 1059801, 1091177, 970830, 786674, 16860, 1091173, 1091163, 888796, 909506, 1091158, 991938, 905766, 794319, 795540, 829025, 952520, 909176, 872655, 783843, 1003997, 1050670, 1016790, 1080495, 956624, 1017892, 815320, 1013367, 1091115, 1091112, 811852, 1091108, 913137, 1057757, 831380, 929473, 921812, 1079434, 1021679, 822642, 248385, 946747, 1091082, 51054, 909886, 996042, 869891, 879150, 1091068, 883861, 925059, 1058822, 790178, 781877, 1091059, 1081321, 1049867, 993876, 91790, 131925, 855029, 907173, 1058717, 828093, 1091048, 898631, 829050, 59190, 760930, 865660, 979713, 36388, 1068408, 1036999, 984075, 1022762, 918424, 969974, 843140, 768133, 941749, 879155, 798253, 980726, 832188, 1091015, 999897, 878367, 1032074, 783822, 845719, 764691, 904389, 926064, 910375, 70787, 1090987, 792187, 863817, 1070867, 980168, 909221, 203274, 885184, 763084, 994311, 25036, 1101341, 1090965, 84520, 952047, 854785, 863738, 808200, 818612, 935362, 980811, 919712, 1027785, 999641, 846438, 772864, 948829, 989543, 1090924, 888559, 804996, 995654, 993544, 969066, 220495, 1090910, 992729, 787255, 1015055, 938773, 286915, 942915, 1067990, 1090887, 1090886, 917022, 826518, 847415, 874455, 193422, 804523, 1090877, 780850, 958142, 953332, 988960, 885505, 969023, 1053997, 1068924, 1090869, 946825, 993419, 788484, 1090861, 972064, 829087, 1080537, 786477, 1065985, 773924, 1090842, 1090841, 1077000, 1090838, 1090833, 1001981, 865384, 810394, 355458, 311540, 867947, 93311, 858391, 1090808, 917015, 1025895, 885301, 791140, 1071061, 1090796, 822218, 820027, 1090791, 833507, 995789, 1090789, 153739, 156052, 1049767, 1090758, 789997, 792789, 857943, 49943, 1027865, 905604, 931726, 278658, 1090742, 784961, 993501, 818421, 851813, 1090730, 135079, 775297, 1090727, 995212, 888934, 815891, 961048, 818798, 97652, 1078752, 878817, 833268, 1090701, 1090700, 867490, 898318, 323592, 938359, 843409, 875417, 1064155, 996317, 816483, 348994, 823421, 798967, 149767, 240489, 28442, 205741, 240584, 62411, 264284, 138492, 186727, 38608, 144028, 275534, 54235, 135633, 236582, 348594, 58409, 1090624, 358455, 42555, 1090613, 26485, 55848, 113826, 126821, 60339, 375891, 1090596, 184916, 247717, 50833, 168175, 340006, 326190, 99461, 84473, 166625, 38098, 128158, 197542, 108287, 153588, 156688, 1090558, 227992, 75801, 1090550, 326637, 194430, 1090542, 1090540, 1090537, 1090530, 59426, 1101300, 165335, 176065, 166784, 53109, 49234, 1090513, 174344, 370979, 1101298, 166111, 72435, 260172, 59030, 243139, 79763, 156251, 291396, 186265, 169305, 307504, 355484, 137508, 186063, 1101296, 289586, 277737, 249176, 344955, 1090458, 81649, 203039, 56188, 35996, 36703, 44686, 25344, 121017, 72398, 129491, 30039, 148016, 1090413, 57411, 54819, 57258, 199837, 300306, 1090400, 1090399, 149161, 215603, 165135, 59654, 296441, 160312, 149221, 1090377, 100661, 196250, 206762, 283141, 111995, 55682, 1090358, 1090352, 1090350, 81945, 188714, 291248, 205251, 305650, 100250, 1090329, 82842, 288139, 180887, 88831, 171906, 1090311, 290091, 1101282, 326719, 147073, 243761, 162662, 247194, 195199], - 'msmarco_doc_test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], - 'msmarco-passage-dev-subset': [1048585, 2, 524332, 1048642, 524447, 786674, 1048876, 1048917, 786786, 524699, 1048995, 786857, 524722, 873886, 524733, 786918, 786937, 1049085, 262232, 524835, 524848, 1049200, 1049221, 1049329, 1049368, 787255, 262974, 1049456, 1049774, 1049791, 525534, 1288, 1049894, 787784, 1049955, 1050007, 525779, 263670, 811852, 1576, 525868, 306105, 1050231, 1050253, 1050275, 526013, 263889, 788431, 264150, 526331, 788484, 1050670, 1050695, 264284, 1050747, 1050778, 2235, 264410, 788702, 1050857, 437291, 1050923, 526671, 788851, 264594, 830531, 1051095, 1051108, 1051112, 789037, 1051211, 1051214, 1051223, 1051229, 1051257, 264827, 526984, 1051279, 1051285, 1051307, 1051339, 1051352, 1051372, 2798, 1051422, 789292, 1051475, 789332, 1051520, 1051530, 2962, 1051571, 961705, 1038859, 1091234, 1051723, 1051755, 1051808, 527568, 1051886, 1051902, 527625, 1051942, 1051943, 527769, 1052115, 527853, 265729, 790059, 1052274, 790178, 265960, 528117, 1052421, 1052427, 838116, 1052563, 1052585, 1091264, 1052615, 1052640, 830812, 1052717, 1005595, 1052948, 568709, 1052965, 1052985, 528760, 1053111, 528841, 525047, 266760, 1053219, 1053253, 4696, 791140, 266920, 791223, 529090, 267012, 529230, 4947, 1053611, 830973, 1053716, 568841, 267341, 1053896, 1053901, 1053931, 1053992, 1053997, 267566, 791862, 1054023, 791916, 568895, 267644, 918424, 1054186, 1054189, 529918, 1054328, 792187, 1054339, 1093231, 1054438, 1054450, 1054451, 1054468, 5925, 44686, 1054593, 1054595, 1054610, 1091163, 1054707, 792595, 6217, 1091337, 792688, 530572, 792742, 530601, 1054923, 1054958, 1054969, 792847, 1054999, 1055125, 1055176, 1055197, 1055351, 531142, 1091360, 1055505, 793475, 831302, 242713, 1055717, 531490, 1215, 1055889, 1093487, 1055940, 531676, 1056057, 1056060, 831380, 1056163, 1056211, 1056265, 307118, 1056303, 166111, 1056420, 1056437, 1056446, 1056482, 7968, 1056548, 270140, 1056580, 794469, 1056644, 1056726, 1056758, 794625, 525660, 1100134, 1056850, 270422, 1056950, 270520, 270521, 1057015, 270603, 794893, 270642, 1057098, 1057112, 1057139, 1057168, 1057251, 1057270, 88831, 8714, 1057334, 1057367, 533105, 8854, 1057446, 1057476, 1057488, 1057539, 569473, 1057631, 1057656, 9083, 533398, 1057708, 569507, 1057757, 1057937, 1057996, 9454, 1058036, 1058100, 795991, 1058140, 1058141, 1058142, 1058165, 1058182, 794665, 1058271, 1058325, 1058415, 1058442, 1058470, 272075, 1058515, 796383, 831784, 534305, 1058601, 1058604, 569674, 220151, 10205, 1058792, 1058822, 10276, 1058885, 10312, 534617, 272500, 1058952, 1058978, 1059045, 1059077, 1094039, 534941, 272815, 1059253, 1059287, 1059420, 1059421, 535142, 1059442, 273014, 1059496, 1059504, 11006, 1059601, 1059619, 11050, 1059646, 1059698, 11133, 1059801, 273449, 535599, 273481, 535627, 273522, 1059970, 535743, 1060039, 1060040, 176677, 1094191, 812190, 1060305, 1060342, 1060391, 798253, 798284, 1060462, 1094249, 11913, 1060496, 274067, 1060566, 274175, 1060616, 1060623, 536480, 1060795, 1006922, 570023, 262280, 1060868, 1060881, 613727, 536654, 45757, 482666, 798883, 1091545, 536791, 798945, 570068, 1004258, 1061167, 1061210, 1061237, 536995, 1094389, 12741, 1061324, 1061382, 274981, 1061472, 12903, 275049, 275137, 537301, 537410, 308032, 1061762, 275355, 537505, 537526, 275528, 275534, 13397, 537706, 537761, 275629, 537825, 1062190, 1062223, 1062233, 537995, 1062332, 1062334, 1062350, 275997, 1062457, 800318, 1062511, 838453, 1062589, 538309, 1062603, 1094605, 1062609, 538333, 538340, 276208, 46040, 1062687, 14151, 276298, 1062744, 276329, 276338, 276348, 1062784, 832508, 1062928, 1062961, 471850, 576601, 800987, 1063177, 818798, 1063349, 1063371, 276979, 1063461, 1063478, 14947, 14963, 539278, 15039, 801478, 15063, 1063644, 1063659, 1063702, 1063758, 1063765, 1063777, 539601, 277459, 1063892, 539648, 15382, 1063974, 277556, 15441, 801907, 277623, 277632, 1007473, 277701, 1064140, 277737, 1019649, 15607, 1064195, 1064206, 277785, 277799, 539957, 277977, 1064473, 278074, 802372, 1064518, 1064529, 832790, 540306, 253678, 1064687, 540432, 540456, 802634, 1064808, 1064852, 278429, 1094996, 1064961, 278542, 1065032, 278606, 278658, 1065118, 16559, 1065160, 540906, 1065227, 540983, 278863, 1095059, 803237, 541135, 16860, 803306, 1065494, 1065551, 1065558, 541272, 541274, 1065650, 279229, 17110, 1095121, 1065712, 541425, 1065728, 1095126, 803599, 541557, 46579, 1065971, 1065985, 17430, 1066043, 1066116, 279718, 17635, 541948, 804103, 541969, 804197, 279987, 17848, 17884, 789439, 658372, 280223, 18101, 1066709, 1066716, 1066792, 804687, 1066916, 1066958, 1066966, 1066971, 542806, 323592, 804996, 1067276, 1067284, 18759, 280927, 543251, 134239, 1067587, 1067640, 1067659, 281270, 1067724, 1067764, 1067772, 1067826, 543644, 19457, 805900, 543813, 19552, 281702, 281704, 543849, 1095542, 543951, 1068276, 1068290, 544060, 281930, 1068408, 544123, 19940, 544277, 544308, 544319, 282214, 1068715, 806574, 1068726, 282397, 806688, 282411, 833507, 995787, 1068924, 20356, 1068952, 305650, 282530, 20432, 1069028, 544745, 1051990, 544811, 1069108, 1069128, 20597, 1069222, 20671, 544974, 1069313, 833579, 1069327, 1069344, 1069405, 1069474, 1069521, 1069556, 283141, 545359, 1052089, 1069717, 807585, 545450, 21185, 576822, 283344, 545575, 178325, 283548, 1069981, 1069983, 807880, 1070131, 545847, 808019, 21603, 1100581, 21741, 21765, 1095899, 1070412, 21861, 1070452, 284072, 808362, 21948, 1070546, 463373, 790110, 1095952, 284313, 546459, 22231, 808716, 1070867, 47419, 284565, 22479, 1071061, 546825, 1071198, 546956, 1071270, 547018, 547089, 1071389, 547139, 22882, 1071485, 1071534, 1071545, 547301, 285158, 1071598, 809556, 484454, 1071722, 166625, 285375, 831030, 23285, 809798, 47588, 285537, 1071992, 309745, 809933, 285656, 285729, 1072188, 548036, 810210, 810242, 548099, 1057007, 810270, 178741, 810324, 47674, 1072479, 1072513, 810394, 548254, 286160, 1072603, 1072750, 548475, 1052610, 810680, 1072874, 47741, 548673, 1072988, 24441, 790536, 1073358, 1073365, 24807, 549135, 24979, 1073569, 25025, 25036, 47864, 549342, 1073640, 1073721, 1073801, 1073805, 25294, 821372, 703268, 1073943, 1073972, 1073980, 1074001, 549731, 549738, 559507, 25534, 25603, 1096557, 287912, 1074499, 812387, 288139, 550331, 288200, 26079, 26207, 1074804, 1074807, 397592, 1096644, 550565, 812734, 1074883, 550609, 26334, 1074949, 1096667, 1074989, 1074995, 1074997, 934889, 288702, 26664, 1075244, 1075262, 1075313, 288884, 1075336, 1075348, 551119, 26847, 1075588, 1075591, 1075608, 1075636, 1075656, 551413, 289276, 1075713, 1075741, 786520, 572517, 1075919, 289556, 289586, 1076030, 813899, 1076078, 551819, 551860, 27618, 289812, 1076269, 27743, 1100783, 814282, 27932, 1074603, 28216, 814699, 290488, 834848, 290499, 48417, 1077000, 1077002, 1077006, 290585, 1077019, 290632, 814964, 814987, 552868, 815015, 290779, 1097040, 290830, 1077356, 1097066, 815243, 105709, 815420, 815421, 29097, 291248, 815580, 29169, 291396, 1077844, 922398, 291516, 29416, 1078187, 29612, 1078198, 1078222, 1097236, 816289, 1078446, 1078491, 292094, 1097259, 572978, 816483, 292225, 1078731, 1078752, 30188, 1078765, 554511, 1078906, 1078920, 554738, 816893, 1079050, 1079086, 292676, 1079231, 292813, 398335, 1079340, 1079434, 555179, 817349, 1079535, 227992, 817597, 555458, 791629, 31222, 1079815, 1079817, 1079831, 293401, 555558, 293421, 555590, 1079888, 1079959, 1079987, 31432, 1080010, 1080031, 555750, 555850, 31595, 952520, 1080253, 1080406, 1080419, 293992, 556144, 556166, 1080495, 556217, 556248, 1080537, 1080555, 556307, 879155, 1097619, 32176, 818612, 556476, 556587, 1080937, 1080939, 1080948, 1080950, 818819, 1080970, 818842, 1081086, 1081091, 32642, 556952, 556976, 1097723, 1081338, 557157, 1054071, 295135, 1081569, 1081595, 1081609, 557401, 557417, 1081730, 819618, 557492, 1081946, 1082002, 1082091, 1082117, 1082242, 1082263, 1082265, 1082281, 1082332, 1082336, 1082339, 1082341, 1082351, 1082384, 1100986, 1082427, 1082445, 1082448, 1082455, 1082501, 1082502, 1082531, 1082536, 1082547, 558263, 1082576, 34015, 1082603, 1082607, 34039, 1082622, 1082653, 1082668, 1082730, 558448, 1082750, 1082751, 1082759, 1082779, 1082792, 1082807, 1082835, 1082840, 1082870, 1082872, 1082877, 1082893, 1082924, 1082947, 1082948, 1082966, 1082978, 1083000, 1083010, 1083017, 1083021, 1083052, 1083085, 839137, 1083092, 1083095, 1083108, 820973, 1083125, 1083127, 1083150, 1083152, 1083157, 1083158, 1083161, 1083243, 1083267, 1083268, 1083278, 1083285, 1083296, 559009, 559018, 1083307, 1098057, 1083332, 1083340, 1083341, 1083342, 1083345, 1083361, 1083362, 1083401, 1083410, 296993, 1083428, 1083430, 1083443, 1083472, 559198, 1083493, 1083499, 1083500, 1083502, 1083508, 1083517, 1083535, 1083537, 1083584, 1083597, 1083598, 1083611, 1083627, 1083641, 1083663, 1083675, 1083690, 1083713, 1083721, 1083722, 1083727, 1083743, 1054440, 1083783, 1083791, 1083797, 1083800, 1083819, 1083822, 1083831, 1083832, 1083846, 1083852, 1083865, 559607, 1083909, 1083933, 1083945, 1083948, 1083967, 559709, 1084038, 1084041, 1084075, 1084076, 1084086, 297672, 1084192, 1084197, 1084230, 1084233, 559959, 1084273, 1084276, 1084289, 1084301, 1084308, 1084324, 1084326, 1084330, 1084336, 1084354, 1084383, 1084403, 1084408, 1084435, 1084441, 1084469, 1084475, 1084478, 1084512, 1084516, 1084518, 560245, 1084555, 1084582, 1084599, 1084602, 1084603, 1084624, 1084686, 36133, 1084712, 1084713, 1084722, 822585, 1084755, 1084769, 822649, 1084814, 1084838, 1084848, 298444, 1084887, 1084889, 1084898, 1084906, 1084910, 1084930, 1084942, 1084971, 1084982, 1084986, 822859, 1085008, 1085013, 1085048, 1085139, 1085141, 1085192, 1085197, 1085229, 1085245, 1085279, 1085288, 1085303, 1085319, 1085327, 1085339, 1085341, 823203, 1085348, 1085351, 1085356, 298940, 1085386, 1085393, 1085421, 1085422, 1085434, 1085441, 1085454, 299023, 1085456, 1085457, 1085510, 1085517, 1085521, 299094, 1085532, 1085533, 1085535, 299110, 1085545, 1085550, 823421, 1085572, 1085584, 1085586, 1085613, 1085630, 1085658, 1085674, 576360, 1085733, 1085741, 1085760, 1085762, 1085764, 1085775, 1085777, 1085779, 1085780, 299350, 1085796, 1085804, 1085812, 1085842, 1085845, 1085862, 1085889, 1085918, 1085924, 1085930, 1085936, 1085943, 1085967, 1085980, 1086008, 1086014, 1086022, 1086046, 1086075, 1086085, 1086120, 1086145, 299732, 1086174, 1086186, 1086200, 1086224, 1086241, 1086266, 1086271, 1086281, 1086288, 1086296, 1086305, 1086309, 1086326, 1086354, 299939, 1086384, 1086385, 1086424, 1086430, 1086439, 530602, 1086468, 1086491, 1086498, 530611, 1086532, 1086555, 1086565, 1086575, 1086581, 1086594, 1086595, 1086628, 1086637, 1086679, 1086681, 1086693, 1086701, 1086708, 1086713, 1086715, 300312, 1011248, 1086760, 1086765, 1086834, 1086836, 1086855, 1086860, 1086874, 1086883, 1086886, 1086893, 1086915, 1086917, 1086927, 1086928, 1086942, 1086974, 1086976, 1087014, 1087018, 1087042, 1087046, 1087047, 1087050, 1087061, 1087066, 1087074, 1087077, 1087105, 300674, 1087114, 562827, 1087122, 1087126, 1087129, 1087171, 1087173, 1087185, 1087186, 1087204, 1087215, 1087226, 1087238, 1087269, 1087309, 1087317, 1087327, 1087351, 1087361, 300933, 1087375, 792900, 563119, 1087425, 1087435, 1087455, 1087484, 1087486, 1087487, 1087492, 301061, 1087514, 1087544, 1087556, 1087566, 1087581, 1087603, 1087604, 1087609, 1087634, 1087675, 1087680, 1087687, 1087690, 1087722, 1087727, 1087728, 1087729, 1087736, 1087764, 1087766, 1087774, 1087795, 1087803, 1087835, 1087848, 1087858, 1087869, 1087870, 1087904, 1087911, 563652, 1087959, 1087967, 1087969, 1087999, 825948, 825954, 1088138, 39577, 1088164, 1088209, 1088210, 1088211, 1088221, 563943, 1088252, 1088254, 563995, 1088302, 1088309, 1088311, 1088332, 1088349, 1088358, 1088379, 1088434, 1088437, 1088444, 1088453, 1088475, 1088502, 1088510, 1088512, 1088515, 1088539, 1088541, 1088606, 1088628, 40056, 1088648, 1088653, 826513, 1088658, 1088685, 1088693, 1088715, 1088734, 1088742, 1088758, 302337, 564509, 1088800, 1088816, 1088832, 1088845, 1088856, 1088869, 1088875, 1088884, 1088889, 1088903, 40337, 1088915, 1088928, 1088938, 1088958, 1088960, 1088973, 1088987, 1088993, 1089001, 1089002, 1089021, 1089022, 1089026, 1089027, 1089036, 1089043, 1089044, 1089051, 1089071, 1089085, 1089093, 1089121, 1089143, 1089156, 1089158, 1089164, 1089167, 1089177, 1089214, 1089246, 1089273, 1089277, 1089286, 1089293, 1089312, 1089325, 1089355, 1089376, 1089401, 1089406, 1089408, 1089414, 1089434, 1089438, 1089443, 1089469, 560673, 1089498, 1089501, 1089511, 565231, 1089521, 1089541, 1011713, 1089558, 1089560, 1089576, 1089597, 1089619, 1089639, 1089645, 1089656, 1089674, 1089678, 1089683, 1089688, 1089691, 1089693, 1089696, 1089706, 1089719, 1089727, 1089750, 1089760, 1089763, 1089776, 1089787, 1089804, 1089805, 1089810, 1089832, 1089846, 1089868, 1089896, 1089906, 1089925, 1089940, 1089945, 1089964, 1089966, 1089983, 565696, 1090029, 1090043, 1090054, 1090063, 1090072, 1090077, 1090086, 1090100, 1090102, 1090107, 1090110, 1090115, 1090132, 1090146, 1090151, 565868, 1090165, 1090170, 1090171, 1090184, 303777, 303790, 1090242, 1090270, 1090350, 1090364, 303934, 1090374, 1090388, 813193, 1090395, 1090400, 1090456, 1090458, 566174, 1090472, 1090530, 1090540, 41969, 1090613, 566335, 1090624, 909221, 1090700, 1090701, 828596, 1090742, 1090758, 1090791, 1090808, 1011925, 1090833, 1090838, 1090839, 1090841, 1090842, 1090861, 1090869, 1090877, 1090886, 1090910, 828779, 1090924, 837181, 42361, 1090945, 1090965, 1090987, 1091015, 1091048, 1091059, 1091068, 1091108, 1091112, 1091115, 1091116, 42568, 400311, 1091153, 1091164, 829025, 1091173, 1091177, 1091194, 566946, 1091246, 829103, 1091255, 1091330, 1091340, 1091421, 567159, 1091450, 1091467, 1091471, 1091473, 1091479, 1091513, 1091520, 1091522, 1091529, 1091535, 829425, 1099433, 1091576, 1091595, 1091630, 1091643, 1091654, 1091659, 1091661, 1091665, 1091667, 1091681, 1091688, 1091715, 1091719, 567443, 567452, 1091749, 305333, 1091767, 1091786, 305361, 1091807, 1091811, 1091833, 1091865, 567630, 1091923, 1091941, 1091955, 1091983, 1092005, 1092007, 1092010, 1092013, 1092023, 1092042, 837375, 1092093, 1092095, 1092105, 1092108, 1092120, 1092143, 1092159, 1092161, 1092162, 1092165, 1092168, 1092176, 1092180, 567895, 1092203, 1092236, 1092237, 1092238, 1092257, 1092258, 1092259, 1092263, 1092297, 1092311, 1092327, 1092330, 1092342, 1092348, 43781, 1092391, 1092394, 1092416, 1092417, 1092470, 1092474, 1092482, 1092484, 1092522, 1092528, 1092543, 1092551, 1092557, 1092605, 924844, 1092643, 44072, 1092665, 830551, 1092715, 1092724, 1092738, 1092751, 1092756, 1092757, 1092759, 1092791, 1092792, 1092796, 568526, 1092822, 1092832, 1092858, 1092863, 1092865, 1092870, 568585, 1092910, 1092911, 1092919, 568649, 1092942, 1092952, 1092972, 1092978, 1092984, 568703, 1092996, 1093006, 1093031, 1093038, 1093042, 1093064, 1093094, 1093096, 1093104, 1093107, 1093112, 1093128, 1093172, 1093179, 1093181, 831052, 1093200, 1093202, 1093235, 1093238, 1093255, 1093256, 1093305, 1093312, 1093359, 1093399, 1093405, 1093406, 1093407, 1093410, 1093419, 307005, 1093438, 1093443, 1093444, 831315, 1093462, 1093481, 206762, 1093534, 1093540, 1093552, 1093556, 1093561, 1093564, 1093570, 1099767, 1093621, 1093637, 1093650, 1093682, 1093698, 45125, 831560, 1093717, 1093723, 1093732, 831601, 1093750, 1093757, 1093773, 1093781, 1093786, 1093791, 1093795, 569555, 1093845, 1012431, 1093855, 1093866, 1093875, 1093881, 1093901, 1093915, 1093920, 307492, 1093926, 1093927, 1093941, 307521, 1093959, 1093962, 1093966, 1093971, 569689, 1093998, 94953, 831871, 1094027, 1094056, 1094062, 1056159, 1094081, 1094085, 51276, 831962, 1094110, 1094141, 1094145, 45590, 1094175, 1094197, 1094204, 1094215, 1094220, 569939, 1094232, 1094241, 1094271, 1094275, 1094316, 832188, 570070, 1094364, 1094369, 1094370, 1094394, 1094406, 1094440, 1094451, 1094453, 1094460, 1094469, 1094477, 45924, 1094501, 1094509, 1094519, 1094536, 1094566, 1094578, 1094579, 1094612, 1094634, 46095, 1094689, 1094691, 1094693, 1094699, 1094724, 1094755, 1094759, 1094825, 1094840, 1094869, 1094943, 1094959, 1094962, 1094982, 1094991, 1094999, 1095012, 570725, 1095055, 1095058, 1095066, 1095085, 1095092, 1095108, 308687, 1095155, 570905, 1095233, 1095238, 570979, 1095278, 46711, 1095306, 1095308, 1095332, 1095335, 1095354, 1095357, 1095360, 1095371, 1095377, 571103, 1095437, 1095469, 1095478, 1095490, 1095495, 1095523, 1095537, 1056405, 1095555, 1095557, 1095558, 1095560, 1095566, 1095571, 1095631, 1095633, 1095641, 1095650, 1095654, 1095687, 1095699, 1095704, 1095705, 1095711, 1095716, 1095723, 1095725, 1095747, 1095749, 571474, 1095787, 1095798, 1095806, 1095807, 1095816, 1095845, 47270, 1095856, 1095857, 1095864, 1095868, 1095874, 1095876, 1095881, 1095921, 1095922, 1095928, 1095942, 1095955, 1095966, 1095971, 1095982, 571696, 1095988, 1095994, 95286, 1096006, 1096021, 1096025, 1096044, 1096045, 1096049, 1096065, 1096087, 1096118, 1096126, 1096180, 1096207, 1096211, 1096227, 571954, 1096252, 1096256, 1096258, 1096262, 1096268, 47716, 1096311, 1096347, 1096357, 1096360, 1096368, 1096371, 1096375, 1096376, 1096401, 1096425, 1096429, 1096431, 1096454, 1096457, 1096463, 1096475, 1096476, 1096479, 1096493, 1096498, 1096509, 1096516, 1096527, 1096532, 1096533, 1096541, 1096543, 1096551, 572286, 1096605, 1096607, 1096610, 1096619, 1096620, 1096628, 1096641, 1096656, 1096658, 1096694, 1096712, 1096739, 1096776, 1096787, 1096788, 1096794, 1096823, 1096827, 1096830, 1096840, 1096850, 1096855, 1096866, 1096870, 1096886, 1096887, 1096911, 1096932, 1096943, 1096944, 1096945, 1096947, 1096958, 1096964, 1096983, 1096998, 1097014, 1097023, 1097027, 1097069, 1097087, 1097093, 1097100, 1097118, 1097119, 1097135, 1097153, 1097154, 1097195, 1097198, 313940, 1097213, 1097223, 1097242, 310853, 1097294, 1097298, 1097304, 1097314, 1097317, 835206, 1097359, 1097373, 310948, 1097386, 1097438, 573157, 1097448, 1097449, 1097461, 1097469, 1097492, 311067, 1097508, 1097523, 1097537, 1056742, 48998, 1097585, 1097602, 835478, 1097674, 1097721, 573452, 1097746, 1097786, 1097796, 49234, 1005907, 1097894, 1097905, 1097906, 1097909, 1097937, 1097979, 1097995, 1097999, 1098010, 49435, 1098013, 1098044, 1098048, 1098071, 1098090, 1098101, 1098102, 1098110, 1098111, 1098169, 1098180, 1098182, 1098222, 1098226, 1098236, 573954, 1098249, 1098276, 1098284, 574002, 1098322, 1098338, 1098354, 1098355, 1098422, 1098440, 1098452, 1098481, 1098497, 1098510, 1098520, 1098523, 1098536, 1098556, 1098561, 1098570, 1098600, 1098608, 1098609, 1098641, 1098646, 1098698, 1098719, 1098725, 1098763, 1098765, 836640, 1098787, 312368, 1098802, 1098804, 1098809, 574547, 1098846, 574569, 1098860, 1098874, 1098895, 1098905, 1098909, 1098927, 1098967, 836832, 1099050, 1099065, 1099072, 1099084, 1099099, 1099108, 1099178, 1099189, 1099217, 1099219, 1099226, 574944, 1099244, 1099284, 1099288, 1099290, 1099321, 1099340, 1099342, 837202, 1099351, 1099368, 575096, 1099391, 575146, 1099451, 1099452, 1099456, 50891, 1099482, 1099488, 1099530, 575268, 1099595, 837476, 1099626, 1099632, 1099636, 1099653, 1099656, 1099670, 575407, 1099700, 1099706, 1099729, 1099733, 1099739, 1099756, 1099761, 575492, 1099805, 1099806, 1099816, 1099834, 1099836, 1099855, 1099859, 1099865, 1099880, 1099888, 1099903, 1099911, 1099914, 1099943, 1099947, 1099955, 1099980, 1099981, 1099985, 1099998, 1100010, 1100035, 1100051, 1100064, 1100070, 1100077, 1100094, 1100105, 1100106, 1100119, 1100137, 1100138, 1100143, 1100151, 1100167, 1100168, 1100173, 1100187, 1100188, 1100190, 1100192, 1100218, 1100224, 1100226, 1100229, 838101, 1100299, 1100308, 1100319, 1100357, 1100370, 1100403, 1100415, 1100438, 1100454, 1100455, 1100457, 1100458, 576195, 1100486, 1100488, 1100492, 1100496, 1100499, 1100505, 1100533, 1100537, 1100541, 1100544, 1100580, 576312, 1100634, 1100640, 1100661, 1100687, 1100724, 1100732, 314307, 576452, 1100765, 1100772, 1100816, 1100839, 1100852, 1100855, 1100875, 1100919, 1100930, 1100933, 1100980, 838845, 1101018, 1101044, 1101048, 1101055, 1101088, 1101090, 1101121, 1101171, 1101172, 1101173, 1101211, 1101214, 1101228, 1101236, 1101259, 1101276, 1101278, 1101279, 1101296, 1101300, 1101336, 1101341, 1101347, 8798, 1101374, 1101394, 577131, 445714, 1101434, 1101448, 577167, 1101466, 1101467, 1101503, 1101535, 1101552, 315131, 1101566, 1101567, 1101568, 1101576, 1101603, 1101661, 1101665, 1101668, 1101670, 1101674, 1101706, 1101714, 315291, 1101739, 1101761, 1101131, 53191, 1101784, 1101806, 576851, 1101822, 1101861, 1101869, 1101870, 1101902, 1101906, 1101961, 1101977, 1101995, 1102001, 839878, 1102028, 1102088, 577813, 1102121, 1102163, 840053, 1102206, 577930, 1102235, 1102240, 1102262, 1102300, 315884, 1102325, 1102330, 1102335, 53814, 1102393, 1102400, 53897, 708038, 53991, 840445, 1101271, 839128, 54040, 1092930, 578362, 1101282, 840532, 1101298, 54199, 1101303, 54235, 571237, 54307, 314907, 578735, 578783, 574730, 54531, 54544, 841020, 1101365, 54648, 795540, 316803, 841165, 54819, 54843, 579133, 882982, 1101443, 841521, 227637, 579479, 55223, 841665, 1014131, 841919, 841961, 841980, 489858, 842070, 842108, 55682, 55691, 140367, 842221, 842223, 842272, 55848, 842333, 318073, 580313, 56033, 580411, 580450, 842596, 56188, 580483, 988253, 839528, 53109, 1101698, 843140, 1101721, 1101723, 56740, 953355, 36388, 843409, 56993, 795951, 577511, 581521, 57258, 581552, 581666, 319564, 1101845, 319652, 581801, 1101868, 57614, 1101871, 581975, 844128, 796056, 970830, 604229, 582146, 792977, 320025, 57882, 320051, 844390, 320117, 58074, 58130, 844594, 320320, 1058284, 582557, 582641, 752473, 58409, 582705, 58551, 582848, 58571, 58583, 1093082, 320792, 58801, 320970, 1014697, 845304, 583234, 59030, 583325, 583369, 59084, 321239, 845529, 1086279, 59190, 59204, 59217, 845719, 583611, 845790, 59392, 583686, 59426, 845888, 845892, 1102177, 583766, 583798, 9926, 583916, 840061, 846082, 59654, 307504, 1084389, 321918, 321951, 846291, 1014885, 846438, 1049484, 322211, 846513, 322345, 584500, 584569, 584592, 60339, 60357, 846806, 584695, 1093142, 1102351, 584905, 60677, 141185, 578100, 53813, 1058717, 585165, 10157, 323096, 323154, 585344, 585378, 61180, 323382, 61277, 847722, 847726, 323535, 585680, 323555, 61452, 585743, 585806, 1005888, 61531, 61623, 1058853, 848100, 323815, 61836, 323998, 61882, 586268, 848432, 324159, 848478, 1093196, 62055, 62136, 62411, 62439, 586740, 586785, 324645, 586790, 62554, 586916, 62648, 849142, 272605, 849337, 927989, 587326, 849561, 325292, 63152, 587524, 199442, 587674, 403793, 97972, 63548, 587853, 176701, 578607, 325929, 850236, 185397, 588122, 51054, 850450, 326190, 850555, 850557, 64179, 971904, 326410, 326417, 588627, 326509, 850820, 753479, 447648, 326629, 588829, 851004, 326719, 64711, 64960, 851425, 65000, 65038, 851490, 589423, 489257, 65267, 589564, 851813, 65488, 589777, 327640, 65583, 65584, 852037, 327750, 589903, 65627, 852179, 65770, 1093322, 328072, 65957, 271038, 66161, 66281, 328474, 328527, 66389, 1058425, 328611, 328629, 328704, 590861, 1093349, 590945, 328814, 591026, 66771, 66908, 853344, 329114, 1091569, 591310, 853471, 203003, 67200, 853646, 329369, 853699, 1102099, 329515, 853882, 1059820, 853995, 591898, 591940, 854085, 591993, 28442, 329901, 67802, 329958, 592192, 592220, 592235, 672429, 68095, 220495, 592495, 330419, 330450, 592601, 854785, 1016281, 592672, 330560, 854862, 330640, 1049767, 987720, 855031, 613318, 330792, 68832, 593135, 593275, 331141, 855546, 331352, 593541, 855725, 855727, 593732, 593792, 69506, 855968, 856171, 230082, 69789, 69871, 594295, 856568, 70340, 332600, 70504, 594793, 594831, 70595, 594930, 332797, 70709, 70720, 70787, 70852, 1093491, 333327, 71238, 988754, 595568, 595577, 333434, 831474, 333486, 1093507, 333579, 1049867, 333700, 596088, 596130, 1016869, 878615, 596468, 334433, 72398, 334558, 596716, 72435, 99461, 72485, 334754, 72613, 788035, 334867, 334904, 334916, 859229, 859274, 859376, 73094, 597384, 73106, 597395, 73119, 46081, 859669, 73257, 859870, 335710, 335711, 597870, 860071, 335910, 99676, 73788, 860266, 73853, 860462, 860542, 796812, 860655, 74328, 74356, 860942, 598802, 74637, 861169, 74759, 337073, 861403, 857943, 861433, 337190, 337209, 798967, 449442, 599524, 599550, 75266, 709559, 75335, 75342, 337509, 599720, 667932, 875417, 75608, 75698, 75717, 337864, 56323, 75801, 338040, 405867, 862345, 600231, 1102390, 862448, 600350, 862640, 76283, 862856, 338637, 1050033, 338696, 338713, 143849, 863112, 76770, 338917, 1017687, 601128, 339009, 863387, 77034, 863623, 863738, 77323, 601624, 601629, 339501, 77391, 601684, 77424, 77491, 339888, 339934, 339981, 340006, 77878, 602352, 864507, 602413, 602652, 78418, 1017966, 340712, 602957, 78730, 603031, 603050, 755878, 341039, 865426, 865476, 865518, 341317, 603773, 865971, 341736, 866101, 79698, 866139, 866251, 604113, 604153, 79891, 362845, 342115, 866428, 342156, 342285, 342450, 604619, 604628, 604673, 1061994, 80590, 604954, 1018359, 80876, 605169, 867490, 81075, 81137, 605467, 605648, 867947, 821068, 81649, 974808, 868184, 606117, 343976, 868410, 81993, 868487, 868525, 82100, 82161, 868598, 344400, 57402, 82293, 57411, 82379, 868919, 995654, 869035, 606944, 712832, 82842, 869308, 869348, 82949, 607292, 607338, 259885, 975040, 607374, 869519, 345350, 345453, 607599, 869759, 869827, 83448, 83458, 869891, 83506, 607855, 83621, 450851, 188714, 1016611, 870348, 608323, 870544, 916306, 870693, 608557, 870861, 870875, 84473, 84520, 844211, 997932, 609024, 84778, 609104, 871376, 85053, 85095, 1091690, 609469, 800652, 609628, 954307, 347491, 609799, 872081, 609956, 610056, 975495, 610128, 610132, 610190, 85904, 872347, 482412, 85954, 348136, 86094, 348242, 1019236, 610425, 800792, 872632, 86203, 872655, 1019262, 86264, 872777, 872823, 931905, 872855, 610716, 872869, 348594, 872946, 610898, 86624, 669800, 610940, 348869, 873250, 348994, 611199, 611271, 87019, 611366, 611468, 58234, 611747, 873914, 975775, 189355, 87701, 874299, 87892, 87926, 874455, 88160, 612471, 874691, 1090542, 88284, 88375, 612670, 874827, 874876, 858391, 874914, 612846, 88577, 535421, 613179, 613214, 613233, 89143, 622734, 875787, 875796, 1019783, 613694, 757644, 89418, 613755, 875986, 613852, 613870, 89610, 351820, 614047, 89777, 614069, 888777, 89786, 614121, 614186, 614286, 352236, 614409, 90169, 90209, 614598, 876924, 352818, 877161, 1063709, 932639, 615219, 90941, 877453, 615383, 615457, 615624, 91345, 877810, 877845, 91422, 353623, 877938, 91711, 91722, 616045, 91790, 91881, 878367, 616331, 354222, 823596, 616447, 92260, 980726, 354515, 878817, 878840, 92437, 627085, 878959, 92542, 471983, 617167, 617246, 1085497, 321363, 879657, 93234, 93308, 93311, 355458, 879747, 617611, 355484, 998223, 1064155, 617795, 93649, 1020500, 93823, 618223, 452572, 880527, 618408, 618486, 880766, 618818, 356916, 94782, 619087, 94865, 619159, 540109, 357162, 881582, 357340, 881695, 881723, 619675, 95409, 619805, 38098, 882002, 95651, 882141, 358150, 358240, 147090, 96250, 96310, 358455, 96379, 96420, 1091765, 96602, 1020999, 620992, 96749, 883282, 359040, 1094361, 621419, 97295, 359499, 883861, 453175, 97612, 97652, 97766, 759038, 622100, 97895, 97964, 989644, 884533, 98151, 802794, 884722, 693736, 622658, 622725, 884870, 884878, 893642, 42555, 622893, 885081, 98682, 885153, 885184, 98817, 98847, 885301, 885308, 623281, 885433, 885505, 1024599, 99183, 247717, 99267, 234998, 361594, 361620, 885932, 885986, 99556, 623857, 99805, 624143, 362016, 624176, 886332, 624199, 362076, 886382, 100013, 100020, 100046, 822937, 624503, 100250, 100307, 624644, 100364, 584727, 624790, 605651, 497360, 624876, 100616, 100661, 625022, 1065388, 143025, 887392, 887395, 887398, 919913, 625458, 363332, 1065448, 101451, 887906, 363637, 625782, 888100, 626005, 626232, 626318, 888559, 626462, 888796, 978259, 626701, 888911, 888934, 102506, 191853, 888988, 889046, 102627, 626918, 889104, 102695, 483521, 889289, 365044, 627323, 103125, 627513, 1094575, 847415, 628056, 628085, 1022198, 890532, 824000, 628532, 104290, 890890, 978605, 803861, 891082, 891498, 891565, 367290, 517245, 891719, 1049926, 1066161, 17586, 105549, 300306, 760367, 892224, 892329, 892454, 368229, 630391, 106125, 106508, 368728, 630905, 893275, 107077, 893681, 1022762, 107283, 164946, 893789, 631724, 236362, 894161, 632055, 323798, 107812, 632106, 369981, 632192, 370068, 1094727, 108037, 632394, 1094731, 632455, 370316, 894610, 632536, 632625, 108507, 632825, 804523, 370734, 108622, 632923, 370979, 542431, 633153, 149221, 371204, 633350, 760930, 633617, 633635, 1023111, 1042399, 895932, 371695, 633916, 109647, 633986, 633994, 634038, 109819, 634113, 634126, 109841, 634174, 372070, 896383, 518675, 372137, 326637, 634412, 634489, 372378, 634583, 896931, 372792, 635044, 635058, 635079, 897240, 635125, 804905, 635150, 635237, 897401, 373121, 463133, 897476, 373209, 635497, 635626, 897789, 635647, 897910, 897953, 635823, 897981, 111723, 630318, 636188, 280796, 111995, 112035, 280825, 761425, 1094863, 636434, 636437, 898686, 898714, 112318, 149801, 112477, 374690, 636853, 636929, 374799, 636949, 112718, 717845, 899212, 637208, 637234, 899423, 18840, 375291, 929046, 637459, 899800, 899869, 900062, 900076, 900077, 113664, 113732, 375891, 900450, 900599, 638503, 900696, 900731, 376537, 638723, 900924, 638795, 114573, 114633, 114638, 638928, 849245, 639084, 313262, 639163, 901355, 639412, 639545, 639560, 115365, 674595, 1086248, 377805, 115704, 640103, 115833, 412532, 115930, 640232, 47513, 902657, 79763, 902855, 116431, 116455, 1067990, 902919, 902931, 116517, 1024312, 309402, 893271, 903235, 116820, 849596, 641156, 955359, 116939, 237945, 641284, 641293, 117036, 903479, 117113, 379337, 641583, 641618, 903811, 980789, 904007, 117683, 980811, 117728, 642032, 194430, 642352, 904542, 1100639, 904727, 118365, 118457, 380755, 905057, 905479, 119089, 119168, 905604, 643561, 905707, 643572, 905766, 119534, 119683, 906126, 644023, 119761, 194724, 544260, 119975, 1068584, 906692, 644658, 833268, 644746, 824542, 907046, 907127, 645024, 645252, 121017, 121023, 38946, 645343, 907538, 1095165, 645472, 645604, 850361, 907997, 645892, 908069, 908154, 646071, 908237, 908316, 646179, 908489, 646354, 384406, 646623, 564707, 122440, 831815, 122582, 719488, 122639, 909111, 384845, 909176, 122807, 384985, 647260, 909547, 20520, 647503, 647687, 680490, 909886, 385652, 123529, 647872, 647876, 647949, 123710, 910150, 648049, 648119, 123859, 798469, 910375, 123975, 124128, 910622, 910777, 910818, 910870, 386653, 124534, 545052, 648877, 911032, 911056, 588775, 124787, 649110, 649200, 492988, 649294, 562821, 64528, 257309, 649451, 911605, 108287, 588888, 387603, 649763, 387662, 125545, 649893, 125627, 865384, 387848, 125705, 387864, 650076, 912234, 125842, 125898, 125996, 650378, 650462, 850919, 388465, 388588, 912879, 912898, 126491, 126525, 912961, 912992, 913098, 913137, 913286, 651187, 913374, 913509, 127098, 389258, 913568, 913579, 1098953, 632726, 389385, 127315, 850957, 938773, 127682, 977467, 914321, 914368, 914406, 127984, 914545, 128158, 128166, 128178, 128200, 914637, 1026258, 652556, 914707, 914771, 390484, 1086675, 807845, 178859, 652912, 128633, 390813, 652961, 895263, 653041, 938963, 653054, 653092, 915305, 653187, 391101, 391125, 915544, 129205, 129228, 129229, 915762, 915769, 129491, 129517, 391662, 129641, 129684, 916186, 129792, 129837, 130034, 392195, 654459, 392350, 633375, 392393, 392488, 654633, 392501, 633399, 786477, 916901, 1070324, 917015, 917022, 808200, 1070361, 655046, 21793, 392905, 655057, 392936, 130825, 917283, 917334, 130932, 917489, 393203, 917536, 393268, 393420, 393462, 917789, 371420, 917825, 1026789, 393696, 131597, 131665, 153027, 393881, 131768, 393954, 824920, 131873, 394021, 918324, 131925, 394095, 656250, 656345, 656371, 656376, 132104, 132151, 240489, 132263, 656602, 132317, 132359, 918800, 132473, 656859, 808528, 983299, 132639, 657091, 919310, 395038, 1070728, 657204, 896479, 657264, 133037, 395382, 919712, 395538, 939744, 395786, 657974, 763878, 920218, 808746, 134014, 920458, 658498, 396391, 920717, 920753, 658667, 920885, 789997, 921173, 66154, 134861, 659182, 921348, 659230, 397090, 659247, 135079, 921621, 397417, 921812, 135386, 135464, 135465, 135516, 922024, 135633, 135635, 659929, 660046, 922335, 660220, 922389, 109276, 22670, 136098, 398258, 136157, 922593, 660479, 136209, 660534, 398447, 660672, 660803, 660957, 136700, 503381, 660999, 661028, 661076, 459707, 661398, 399364, 399414, 399527, 137411, 137440, 399617, 137508, 853057, 924047, 661945, 662016, 399970, 137889, 137919, 662282, 662334, 138127, 924567, 662436, 138223, 662524, 138266, 372586, 924895, 400631, 138492, 924978, 400692, 126821, 925059, 138629, 138640, 400803, 663006, 138793, 663131, 139090, 663388, 925571, 401287, 139239, 925766, 23223, 663679, 110614, 139405, 663771, 401640, 925951, 663820, 926019, 663890, 926064, 663950, 401878, 1028179, 139767, 664138, 139897, 664194, 139929, 402075, 926436, 140161, 402318, 140216, 140238, 926700, 402417, 402427, 926980, 140696, 1090961, 665009, 927196, 140804, 809909, 198246, 140921, 665231, 403095, 927553, 766272, 547820, 403361, 403388, 403454, 161828, 141353, 766301, 722615, 141472, 984774, 665972, 141694, 488021, 403954, 404051, 142039, 928478, 404202, 928567, 928572, 142153, 928753, 589586, 142382, 666694, 142411, 666792, 404713, 142579, 142782, 142831, 667136, 405036, 929372, 405090, 1090329, 929473, 667373, 405238, 405310, 405330, 1028752, 667535, 143293, 143424, 143464, 405660, 1072500, 1072506, 405737, 930124, 155041, 405985, 930293, 930326, 111377, 406140, 679360, 144028, 406181, 930483, 406205, 941515, 930534, 930549, 930621, 406351, 406386, 144254, 144285, 930721, 406525, 406576, 144491, 1034839, 144528, 406718, 746785, 144682, 24115, 144694, 931147, 240504, 669046, 406923, 406974, 144857, 407102, 407131, 669288, 407274, 669427, 669444, 931726, 931772, 810660, 931940, 407662, 669979, 407869, 670022, 145821, 670142, 145877, 408134, 408149, 932495, 417570, 408275, 670437, 670476, 146212, 146244, 146269, 408419, 408427, 932735, 670600, 1090352, 408563, 932878, 670829, 408696, 408739, 146598, 408765, 933132, 408945, 933236, 146812, 409071, 671219, 409143, 898318, 57270, 409207, 147073, 933551, 147166, 933652, 671579, 933742, 147337, 671692, 409557, 933861, 933946, 147542, 409694, 934134, 409854, 409887, 934223, 934235, 672109, 148016, 1052414, 672352, 672433, 792789, 942221, 934795, 148424, 672753, 934964, 148564, 286915, 148633, 243244, 148761, 148777, 148851, 673143, 898631, 935358, 935362, 935364, 811266, 149161, 935707, 680250, 149447, 800243, 411660, 935952, 935973, 855050, 549219, 149670, 549235, 673984, 936182, 149767, 149790, 411953, 936273, 301777, 149853, 936501, 150087, 412319, 412340, 412352, 674702, 412597, 674914, 986316, 412982, 413040, 413079, 820027, 937427, 151011, 156251, 937578, 413404, 675719, 937947, 151547, 938066, 938140, 413858, 413905, 200062, 938359, 676275, 414155, 25344, 414276, 676454, 768133, 152519, 414714, 939020, 414733, 152598, 414757, 414799, 939104, 1029291, 677212, 415165, 153037, 939473, 153048, 677460, 418752, 677519, 415474, 415500, 677672, 939866, 506181, 637254, 563771, 153588, 677936, 415815, 153739, 153794, 415962, 678176, 940386, 1096257, 153981, 768411, 416228, 154301, 416457, 154372, 940916, 940940, 678913, 154633, 416846, 165135, 154785, 941219, 679167, 417040, 417080, 200600, 155056, 808235, 155086, 679390, 155119, 417362, 155234, 417404, 941749, 679658, 941865, 637576, 417664, 679878, 155700, 417902, 417946, 680102, 418032, 418063, 942354, 418165, 680324, 418195, 156052, 680373, 418353, 156215, 942651, 680514, 418423, 156379, 418552, 755907, 942915, 418633, 680951, 92509, 943170, 943190, 594105, 418926, 418977, 156889, 681514, 681264, 157149, 419326, 419333, 681791, 419692, 157580, 681944, 1031173, 682025, 944181, 944194, 944245, 682105, 682205, 944451, 769085, 682365, 900164, 244808, 682425, 420304, 420365, 420400, 944700, 682626, 214771, 944949, 420673, 682910, 113826, 987644, 420867, 683045, 987657, 420934, 987660, 420980, 158887, 26485, 507086, 421145, 159078, 421437, 1075156, 267187, 159667, 421813, 1031502, 507221, 114037, 946428, 422152, 422268, 1031580, 684459, 422398, 160255, 160312, 946747, 160339, 422501, 944231, 946825, 422609, 422624, 684780, 160562, 422827, 684977, 160694, 160735, 685091, 160808, 422955, 990938, 685177, 682190, 423178, 565856, 161117, 947678, 685591, 947785, 161418, 423608, 423646, 947974, 616415, 423878, 424045, 424092, 948397, 686260, 686290, 948452, 948532, 551309, 1031910, 686469, 424408, 424449, 162351, 424509, 948829, 686739, 686746, 424753, 813536, 162662, 424898, 425072, 1100937, 687245, 163038, 813605, 638849, 687375, 1032074, 425330, 425375, 949686, 988412, 687615, 687632, 425505, 813675, 625205, 163570, 163602, 950139, 249866, 163860, 163912, 950355, 426214, 426347, 1079141, 164282, 426442, 688644, 901206, 426504, 950799, 688711, 1075980, 688739, 426622, 164528, 164912, 689223, 427086, 165002, 165007, 813953, 427340, 202306, 951820, 689700, 817309, 689851, 689885, 952047, 690010, 165807, 907173, 952378, 952388, 428113, 952445, 952452, 166043, 690508, 952658, 690565, 428424, 690606, 166403, 690705, 166468, 952926, 690801, 464663, 36025, 953020, 428773, 690956, 428819, 166680, 428847, 691004, 166748, 691055, 166784, 428941, 953274, 691141, 953332, 953351, 683193, 857956, 953445, 167156, 167204, 691507, 167229, 691709, 167436, 429664, 429675, 167566, 167620, 290091, 464860, 590433, 167994, 430142, 168000, 954455, 168069, 430229, 168175, 945535, 692494, 168238, 954711, 692577, 66707, 1096742, 989296, 955093, 692955, 955117, 168787, 955220, 693101, 814568, 430985, 430989, 693152, 693162, 693297, 693447, 693469, 431481, 693636, 693642, 169390, 955911, 508855, 302435, 956060, 694063, 169778, 858421, 596282, 956403, 432161, 28352, 1033249, 956624, 694560, 694561, 694678, 432602, 837372, 432653, 432680, 694845, 956993, 1090513, 170581, 432811, 432874, 170770, 170788, 695238, 695240, 170982, 433220, 957607, 957688, 433415, 171370, 433549, 433579, 171527, 433680, 433685, 433691, 171691, 695993, 958142, 171776, 241405, 958311, 1033534, 171906, 696217, 696242, 696312, 172062, 696404, 434369, 434462, 696738, 958993, 959034, 172608, 696918, 959083, 434835, 727837, 172787, 959228, 172981, 173001, 435412, 815320, 173391, 435541, 959854, 697780, 960003, 435794, 697972, 697983, 960265, 960302, 436091, 436100, 960397, 960437, 436249, 960566, 698445, 174273, 436475, 174344, 698719, 436586, 436602, 29089, 698828, 174592, 961048, 961097, 436844, 436847, 72809, 946631, 436924, 961255, 699243, 1010700, 437165, 815618, 961579, 437324, 175251, 990414, 961921, 961950, 437671, 699837, 699872, 699873, 437752, 175625, 903097, 437914, 509907, 438058, 700224, 962443, 176015, 176065, 438286, 438316, 438324, 962731, 422600, 438455, 772129, 700618, 700641, 700835, 700871, 176744, 815891, 439061, 176994, 439176, 701335, 701345, 701390, 963564, 177221, 439375, 177238, 145569, 963788, 1034446, 701663, 128113, 439731, 160671, 964054, 964152, 248086, 440098, 422893, 440269, 964577, 1034587, 440362, 1034595, 160787, 178468, 702790, 702792, 702855, 178612, 178627, 440802, 1034679, 1087076, 178825, 160885, 1034703, 699510, 703211, 703270, 441128, 703383, 965578, 292021, 441409, 703765, 510513, 29921, 441734, 860078, 996301, 259128, 947466, 704072, 704080, 826518, 704223, 704236, 991210, 704398, 442377, 30039, 991241, 442455, 442491, 442525, 442593, 564668, 442673, 180592, 967106, 180693, 772864, 443027, 180887, 311540, 180902, 161224, 443081, 204924, 705279, 181144, 181222, 1035098, 181301, 443489, 705681, 181394, 705687, 181476, 181531, 968071, 968206, 372674, 968310, 706167, 706215, 205086, 948797, 706342, 182081, 968560, 968608, 444350, 1035278, 182393, 969023, 969066, 444790, 706950, 760638, 860573, 729508, 969264, 445094, 183046, 538570, 85018, 183201, 707513, 969750, 445494, 707670, 445573, 707721, 904389, 969974, 707835, 117977, 970152, 183723, 729672, 445908, 970242, 183874, 183880, 1035535, 183988, 184105, 708438, 970605, 708517, 184235, 184249, 643359, 970824, 184436, 708739, 184452, 708781, 708904, 184621, 467683, 446834, 971213, 971233, 336648, 49802, 184916, 971378, 185009, 447169, 709342, 948351, 30860, 447340, 971633, 249321, 971653, 709560, 185276, 971729, 185299, 447540, 447551, 709802, 992132, 972064, 709936, 447797, 30956, 185879, 448035, 448123, 710297, 448183, 186063, 186265, 972699, 205809, 186390, 186446, 710755, 448630, 448745, 710914, 773858, 186727, 448975, 448976, 948653, 973362, 686541, 449235, 449244, 187186, 1079785, 481341, 992407, 973731, 711682, 711710, 711759, 973917, 711803, 711811, 711840, 879150, 449750, 1079868, 974201, 974220, 187818, 118702, 450093, 1036214, 249802, 188134, 974670, 712545, 450681, 992618, 450788, 712944, 450854, 450921, 713134, 992677, 188908, 451070, 1101110, 713360, 189115, 49943, 713448, 189174, 975688, 451406, 189312, 451484, 451609, 189466, 975997, 1088718, 452200, 190078, 190212, 190307, 714636, 714672, 714678, 976829, 714709, 976941, 190601, 381321, 715189, 453220, 453270, 715508, 715588, 453451, 977770, 977952, 191536, 453705, 978057, 191632, 453851, 453856, 453869, 191792, 454018, 191971, 454258, 716641, 978802, 192502, 192579, 979054, 979133, 454872, 192894, 993353, 455273, 556489, 717563, 979713, 455456, 993419, 979787, 512825, 762455, 193422, 717751, 717763, 455659, 455743, 455776, 455782, 455793, 455853, 455862, 980168, 193742, 718112, 193866, 456016, 306806, 193968, 718444, 456305, 980633, 294518, 456443, 456551, 718782, 194531, 981006, 456734, 133977, 194750, 194870, 981400, 1092422, 719411, 195199, 195440, 272047, 719749, 457622, 573899, 382119, 457714, 195582, 457809, 195693, 457842, 862742, 720013, 982348, 458064, 458110, 720261, 982481, 458235, 196111, 1091384, 196232, 196250, 775457, 196453, 1081321, 196596, 458771, 458774, 196720, 458885, 513397, 993996, 1080229, 196949, 196963, 983438, 983451, 197024, 983499, 983543, 721409, 459280, 459291, 128772, 983708, 459481, 197542, 721885, 984075, 1037826, 984178, 459948, 197945, 197964, 984434, 460162, 722352, 984499, 722413, 722515, 460403, 984770, 984856, 984930, 984948, 906901, 984992, 198581, 722981, 985158, 985165, 985167, 985173, 985207, 198807, 985259, 985275, 723144, 985304, 985360, 461078, 985371, 985431, 985433, 985461, 1036656, 461281, 199177, 985644, 985653, 985736, 985752, 461491, 298113, 461601, 985905, 723781, 199572, 295406, 986068, 986162, 986197, 199776, 986210, 724121, 199837, 986325, 986411, 724275, 986427, 986472, 200042, 986484, 986494, 724410, 462301, 724571, 776122, 724579, 200296, 986733, 844658, 994582, 986791, 986793, 724680, 855029, 986852, 724733, 986932, 986935, 986936, 986972, 724872, 724887, 462765, 987066, 724947, 987100, 1010524, 987183, 725047, 987192, 987230, 987237, 462979, 987309, 425688, 987486, 987502, 463230, 907334, 987567, 987573, 201154, 987671, 463443, 987791, 201366, 201376, 987809, 987822, 987823, 987845, 987914, 732631, 463635, 987978, 725867, 725951, 988119, 988121, 988122, 988124, 801059, 988142, 988149, 988169, 988211, 726076, 726098, 988269, 1038527, 988294, 988306, 988416, 202006, 988504, 202073, 988512, 202081, 988540, 988636, 988653, 988710, 464440, 156723, 988742, 988743, 988745, 726614, 464484, 988787, 820161, 988911, 988915, 988954, 988960, 988988, 989042, 989099, 989108, 989213, 202797, 1097885, 727224, 202954, 989396, 995029, 776576, 203039, 1005500, 252295, 989530, 989543, 989573, 776609, 989647, 989676, 727551, 203274, 203317, 203390, 989831, 727699, 727707, 989855, 989866, 989870, 203458, 989894, 727765, 989912, 727779, 989963, 989994, 990010, 990026, 203646, 990093, 203688, 990176, 990197, 728060, 990223, 728110, 728150, 990307, 990345, 1038871, 990375, 1038879, 466162, 990459, 990481, 466202, 990526, 466252, 1045554, 728460, 466335, 990649, 990763, 990784, 990841, 990852, 1097939, 466640, 728823, 728836, 990995, 466738, 991032, 991044, 466774, 991064, 991079, 991111, 991138, 991171, 1082701, 991207, 991240, 729173, 991324, 991342, 991364, 685717, 991383, 991419, 991471, 205107, 467274, 991590, 991598, 991662, 205251, 991685, 991748, 991761, 991762, 991782, 991832, 729697, 991854, 467597, 991894, 467612, 991938, 514851, 165335, 992120, 792463, 205741, 992184, 992191, 992193, 992224, 50498, 992257, 992340, 992363, 992365, 992367, 730229, 992383, 730278, 992433, 992531, 992535, 206117, 992559, 992605, 992652, 992659, 992660, 992729, 78076, 992757, 730626, 992802, 992839, 992840, 992869, 165480, 992946, 992949, 992950, 206549, 993041, 468762, 993107, 993153, 993174, 993178, 468907, 993234, 820899, 206806, 206819, 993255, 993320, 993492, 993501, 427730, 993544, 993606, 993627, 993651, 1010173, 207251, 731545, 993748, 993795, 993821, 469535, 993834, 731723, 993876, 731736, 993883, 993987, 994005, 994012, 207595, 731886, 731902, 994070, 994085, 994087, 469819, 994112, 994133, 994228, 470001, 994311, 994338, 994397, 732288, 994449, 994478, 994479, 994533, 574317, 208145, 732448, 208198, 470385, 994688, 208265, 1083293, 470459, 515317, 732618, 208339, 994792, 994830, 208411, 818421, 470611, 994918, 208494, 994947, 932223, 208610, 995125, 864905, 995141, 995176, 995212, 995221, 1045709, 208822, 470982, 995280, 471007, 733186, 995380, 995443, 995526, 733422, 995576, 995595, 995598, 879869, 733510, 297019, 733591, 995756, 995789, 995805, 995806, 995825, 733692, 471705, 996011, 733892, 996042, 996054, 209651, 996119, 775138, 996181, 209764, 209730, 996272, 472024, 996328, 734198, 996414, 1092450, 734426, 559318, 996634, 472359, 472448, 1083642, 996835, 210442, 296441, 996922, 997044, 997086, 1083686, 997122, 1083704, 997227, 997351, 914845, 997449, 997481, 735343, 735384, 735387, 997533, 997542, 473319, 251445, 997648, 997649, 473394, 997713, 997744, 473492, 909048, 997860, 997872, 997878, 211468, 997913, 997935, 1083839, 998013, 735895, 998062, 998101, 211691, 473886, 998192, 473935, 998246, 998247, 998248, 736125, 998309, 998381, 998417, 998482, 998493, 474234, 1083926, 1040238, 998569, 998591, 998609, 212195, 998646, 998658, 212236, 998675, 998680, 998681, 1083952, 474419, 998735, 998834, 736713, 212435, 998891, 998903, 212477, 998941, 474659, 996623, 999028, 999086, 999089, 999110, 696677, 474873, 996653, 909273, 999192, 212796, 999261, 559771, 999356, 999385, 999391, 865616, 999416, 999439, 999517, 999518, 999550, 999552, 999555, 999567, 999610, 999637, 737512, 865660, 999685, 475402, 999756, 999791, 999836, 999897, 999921, 999942, 1000000, 1000004, 1000006, 1000017, 1000030, 1000083, 737940, 996805, 1000097, 1000170, 996825, 1000232, 1000272, 738162, 738165, 1000459, 214040, 1000509, 1000585, 909506, 1000619, 738484, 1000678, 1000681, 476483, 1000798, 1000864, 1000906, 1000951, 560059, 738931, 476807, 1001108, 574051, 822218, 476947, 476977, 1001279, 1040703, 997017, 1001381, 477100, 1001397, 1001454, 477286, 477309, 477380, 739599, 1001810, 739671, 739743, 1001903, 1001926, 477639, 1001981, 210690, 1001999, 215603, 1002058, 487279, 1002145, 1002148, 1002197, 1002238, 1002252, 1002274, 50833, 1002330, 478054, 478063, 740263, 35996, 1002426, 1002482, 1002554, 740416, 1002584, 1002585, 1002596, 478359, 1002716, 1002737, 740624, 1002887, 1002889, 740762, 1002938, 1002940, 478691, 740852, 1002997, 1003003, 1003006, 1003015, 675320, 478827, 1003210, 1003213, 560419, 1003239, 478981, 1003277, 1003299, 1003329, 1003334, 1003351, 1003359, 1041043, 741274, 1003445, 1003481, 1003482, 1003507, 741392, 1003557, 1003561, 479284, 1003590, 1003603, 479379, 217246, 469873, 822642, 36214, 479525, 1003831, 1003849, 479570, 1003875, 1003880, 1003884, 1003973, 1003997, 741970, 741977, 731759, 742022, 1004191, 1004199, 1004228, 1004233, 1004240, 1004243, 1004254, 862701, 1004322, 480064, 565915, 1084905, 218000, 1004493, 827791, 742446, 480504, 742667, 480536, 298550, 1004921, 1004940, 1004949, 298565, 742822, 1005113, 1005131, 742988, 473361, 1005163, 1085035, 743046, 1005191, 480932, 36473, 1046047, 1005475, 1005476, 1005520, 1080968, 517117, 481297, 1005586, 1005653, 481387, 1005678, 1005798, 743668, 743675, 743693, 743696, 1005949, 1006000, 743868, 997808, 1006199, 744092, 481961, 744109, 954144, 744261, 1006459, 1006489, 1006509, 220087, 1006578, 1006580, 36703, 1006751, 482496, 1006791, 1006852, 744764, 1006911, 1006987, 744891, 482808, 517386, 220761, 1007242, 688218, 483028, 1007382, 129565, 483178, 483241, 745402, 1007550, 211621, 1007606, 745469, 1007628, 1007673, 1007691, 1007696, 745559, 998093, 1007875, 745746, 1007934, 745794, 1007959, 1007972, 745830, 483795, 745944, 221664, 746055, 1008208, 746065, 998174, 1063607, 1008515, 1008516, 80712, 746438, 222158, 118448, 1041951, 1008830, 484551, 1008911, 1008947, 1008951, 1008968, 1008977, 1008979, 1009023, 1009109, 823549, 1085697, 1009183, 1009237, 222954, 1009388, 561448, 747345, 1009527, 485287, 223165, 1009610, 1009668, 1009695, 1009724, 1009742, 1009749, 485558, 747720, 223468, 1009959, 1009961, 1009994, 51090, 1010048, 1010057, 1010059, 1042158, 747937, 747985, 1010151, 998485, 748054, 736347, 1010277, 1010287, 1085888, 748321, 1010527, 1010537, 486274, 1010607, 1010615, 486370, 1010670, 996317, 307008, 605363, 224314, 486512, 748672, 486623, 748771, 224548, 1011003, 1011018, 1011021, 1011044, 224626, 748935, 998641, 1011120, 1011140, 748997, 1011166, 1011328, 212251, 1011381, 1011382, 749244, 749267, 1011512, 1011529, 749399, 1011618, 1011663, 212303, 1011721, 487569, 1011860, 749752, 94798, 225499, 1012026, 998802, 749955, 225752, 837740, 750111, 824080, 1012329, 1012464, 488198, 839488, 37685, 1012547, 226132, 750421, 750487, 998905, 488416, 226335, 1012780, 1012865, 1012866, 226461, 488676, 750821, 488711, 998965, 750946, 488825, 1013114, 1013229, 1013267, 1013304, 1086391, 1013367, 1013424, 1013492, 824282, 1013579, 1013592, 1013615, 212634, 489374, 227317, 1013797, 489513, 1086477, 751778, 751797, 1013965, 227591, 824371, 1014115, 1014132, 37952, 1014210, 489931, 1014242, 649640, 1014264, 36965, 227968, 167371, 490505, 752700, 1014884, 228474, 1014911, 300246, 1015055, 780850, 490802, 228738, 490883, 753040, 490903, 753071, 1015307, 753168, 1015347, 753214, 753299, 1015556, 753480, 1094395, 1015641, 261650, 753517, 212977, 229325, 1015766, 169305, 491585, 81945, 1016013, 1016015, 999469, 999481, 1016154, 1016254, 754113, 562594, 754166, 754191, 1016406, 1092441, 1016460, 1016547, 1016565, 1086933, 1016583, 230179, 754509, 1016676, 1016703, 431602, 1016790, 1016879, 1016915, 754786, 1087589, 1016943, 10264, 1098806, 492681, 1087001, 999641, 492853, 1043337, 230725, 755040, 1017204, 755093, 1017276, 230891, 1017348, 1090915, 999691, 755275, 824938, 1017476, 1017498, 1017524, 1017529, 1017537, 231109, 755459, 1017605, 755465, 1017692, 1017706, 231292, 231298, 1017734, 1017773, 1017775, 1045527, 493508, 1017830, 493543, 1017892, 231482, 1017952, 1017971, 1018032, 1018056, 38608, 231717, 193581, 985372, 231877, 494086, 1043545, 1018525, 494346, 1018658, 825147, 1018807, 863187, 1018918, 494730, 1013570, 756949, 232703, 1019179, 1019200, 495018, 1019356, 495082, 1019405, 1019414, 868953, 757275, 1019433, 1019470, 1019602, 757511, 836044, 1019705, 1019724, 6791, 495483, 1019787, 1019830, 495680, 1087532, 1020198, 758074, 1020244, 233904, 1020376, 496175, 496244, 234114, 496276, 234165, 758519, 1020710, 1020724, 563347, 234388, 563359, 758720, 1020907, 1020915, 912899, 968004, 496717, 758901, 758909, 1021065, 234644, 234651, 1040312, 344955, 759021, 1021170, 1000319, 759062, 1021241, 234821, 1021277, 1021318, 1021324, 1021327, 825583, 1087735, 497107, 497132, 1021446, 235027, 235089, 1021532, 1021554, 1021605, 1021639, 759503, 759515, 1021679, 1021682, 1021695, 497470, 1021797, 497536, 497596, 1021900, 1021907, 1021931, 235534, 1021971, 1022022, 497757, 1000472, 1022124, 1022132, 924398, 1022178, 760070, 235832, 257772, 1022359, 1022370, 1000519, 1022410, 1022442, 1087915, 1022577, 39360, 1044249, 1022620, 1022621, 694726, 1022630, 760512, 738422, 498398, 1000574, 1022712, 1022735, 498478, 1022769, 1022782, 1022832, 236427, 1022907, 1022911, 760817, 388950, 236580, 236582, 1023025, 760908, 236708, 761032, 236801, 1088043, 761096, 738525, 499068, 400696, 1023363, 236949, 499126, 761388, 499413, 761627, 1023782, 237370, 237373, 1023838, 1023850, 499568, 1088153, 237561, 1024034, 1024069, 499818, 761963, 1024166, 1024176, 499904, 762059, 1024221, 1055921, 762111, 1024288, 1024300, 1024305, 313438, 237936, 762296, 870422, 1024528, 1024591, 1024592, 1024667, 1024669, 1024672, 762558, 1024727, 826153, 762652, 1024835, 1024893, 1024904, 762761, 1024950, 1000959, 1088347, 618979, 1099077, 1025188, 763084, 1025259, 1025270, 1025290, 238886, 476724, 1025348, 1090358, 1025483, 239189, 1025624, 1090558, 1044755, 1025714, 763619, 1025801, 1011811, 39908, 1025895, 1099105, 239511, 239516, 1025991, 239648, 1026098, 1026148, 239830, 764139, 1026372, 165116, 258485, 1026711, 1026768, 1026775, 1003114, 1026799, 764691, 1026991, 240584, 1083997, 1027178, 1027209, 765147, 1027373, 741267, 1027650, 765512, 1027669, 503390, 503401, 8701, 765583, 608197, 1027785, 1027812, 1027817, 1027865, 503580, 503607, 1027919, 503674, 1028098, 503833, 1028131, 863499, 504044, 766202, 766238, 242019, 242061, 242103, 1028538, 242107, 1028555, 504306, 1028598, 1028608, 504335, 242219, 1028652, 1088947, 1028670, 1028711, 1028742, 1028753, 1028755, 1028796, 766769, 84106, 766804, 766808, 1029003, 1029016, 1029030, 1029031, 1029058, 1029124, 1029181, 1045347, 242863, 767248, 505107, 127876, 1029402, 505152, 505171, 1029492, 1029544, 1029552, 243139, 1029617, 1029681, 1029694, 1029772, 1029791, 767671, 505541, 243416, 767745, 1029908, 1029909, 1045494, 505810, 243712, 1030176, 558046, 243761, 1030215, 1030230, 1030271, 506025, 1030324, 1030378, 1030381, 1030388, 1030446, 1030451, 244092, 1030617, 1030623, 1030722, 506438, 1030823, 302878, 506579, 477648, 1030924, 1031032, 1031033, 1031047, 1031054, 1031118, 1031240, 244821, 506985, 244902, 241246, 244929, 507087, 1031456, 245120, 739913, 507381, 1031679, 1031682, 1031684, 507434, 769630, 303045, 245416, 1031861, 156566, 1031909, 1031976, 1031999, 1032011, 1032019, 1032156, 1032182, 507901, 1032198, 507934, 1032281, 770167, 1032341, 245921, 770233, 508104, 508316, 783781, 1099746, 770604, 1032758, 1032822, 837467, 1089670, 1033007, 770894, 246626, 1033092, 1033205, 1033250, 1033296, 771170, 771239, 1033398, 509111, 509114, 1033443, 771314, 575616, 1033580, 247194, 1033652, 1046093, 1033703, 1033718, 1033725, 1033759, 776392, 771694, 771734, 1033912, 1033927, 1033962, 509730, 1034039, 1034050, 488345, 1034136, 1034172, 772055, 1034204, 510018, 478220, 1034409, 510152, 510158, 510229, 827801, 1034666, 1034680, 510444, 1034761, 478295, 248385, 1034845, 1035006, 772928, 1035078, 510858, 510867, 510893, 226509, 1035228, 1035247, 773155, 1035321, 1035367, 1035379, 1035383, 511101, 1035410, 249118, 249176, 511330, 511367, 511417, 1035719, 1035805, 1035861, 1035874, 1035931, 1036002, 1036005, 249618, 828036, 773924, 511837, 773998, 511861, 249792, 774087, 1046520, 1036244, 249821, 512087, 1036380, 1036385, 828093, 595236, 244011, 1036542, 512278, 427323, 1036627, 250228, 1036675, 512405, 1090291, 1036782, 1036784, 250367, 1036800, 1090311, 512564, 512685, 1036999, 774866, 1037033, 250636, 512807, 1037104, 1037116, 1037188, 1090377, 1037250, 863817, 1037302, 1037341, 513061, 1090399, 1037373, 740876, 1037407, 357519, 775297, 1090413, 775343, 775355, 776517, 251172, 1099495, 1037662, 1037686, 1037689, 1037722, 1037781, 1037817, 1037872, 1037881, 281002, 283154, 513779, 1038161, 391481, 156688, 1038184, 1090537, 776080, 1090550, 1090789, 1090796, 1090596, 1101531, 1038592, 776465, 174249, 1038678, 1038685, 532142, 523413, 1038719, 1038724, 1038755, 1038830, 776700, 1038849, 1046969, 959589, 1039002, 1039052, 514767, 252632, 1003319, 1039195, 1039298, 1090727, 1039346, 1090730, 1039361, 837681, 828588, 777235, 777297, 515185, 1039495, 1039521, 1039586, 515335, 777519, 1039728, 1039746, 515573, 777792, 1040022, 1040030, 1047152, 1040038, 1040064, 1040082, 1040088, 1040099, 515813, 778095, 778139, 1090887, 516029, 1040353, 253965, 253966, 1040409, 1040461, 1040507, 1040532, 1040684, 820267, 1040694, 516413, 1040793, 1040848, 1040959, 778857, 778890, 1041050, 254652, 778948, 1041146, 1041159, 1041226, 1021053, 994867, 1012328, 517085, 1003695, 1091080, 255027, 1091082, 1041473, 1041520, 779475, 779553, 1041703, 1041714, 1041753, 357664, 517516, 779674, 255469, 1041924, 1091158, 1041948, 617968, 560357, 255633, 1042099, 1091189, 829050, 1091206, 780215, 1042364, 1042426, 780297, 780336, 256052, 1042488, 1042507, 1091269, 256192, 1042626, 1042676, 1042752, 780613, 1042800, 427532, 1042978, 1043064, 794160, 780993, 256783, 781074, 518940, 1043413, 829087, 519145, 471197, 257018, 994941, 1043568, 1043587, 1043658, 1043702, 1091461, 257335, 1043815, 1043914, 1043955, 1043969, 1043995, 781877, 1044041, 782079, 1044244, 1004167, 257885, 782253, 904295, 520184, 86701, 782381, 782417, 782426, 1099726, 782549, 258337, 1091633, 1044809, 782696, 520627, 520636, 1047365, 1045071, 1045072, 520816, 1091692, 1045135, 1045203, 1045208, 1091706, 1045227, 1045229, 783098, 558548, 521018, 1045374, 783277, 611152, 1045540, 1045567, 783433, 783843, 259239, 521402, 1045717, 783602, 1045826, 783687, 259417, 1045853, 1045855, 525467, 783822, 1046042, 1091850, 521801, 783963, 783981, 521851, 1046161, 259763, 259781, 1048185, 522076, 1046384, 1046387, 522151, 1046463, 1046475, 1046567, 1046569, 260172, 1046648, 784549, 1046736, 1046750, 1092517, 1048282, 1091973, 784700, 1099803, 1046931, 784805, 1046952, 567714, 1047010, 1047012, 1047088, 784961, 1047138, 1092029, 1047160, 1047162, 260762, 522953, 567759, 1047269, 260853, 785176, 523062, 1047386, 1099823, 261098, 524116, 1047548, 1047556, 1047592, 1047599, 1047625, 1047629, 1047642, 1047662, 743708, 1047700, 1047702, 1047708, 1099831, 1047738, 1047794, 1047833, 1047843, 1047854, 1082377, 785721, 794319, 523621, 830649, 1047913, 785772, 1047917, 261521, 1047987, 830040, 261652, 261683, 786009, 786021, 523952, 1048281, 786157, 1048303, 43649, 1048359, 1048361, 1048363, 1048377, 1048381, 734979, 524166, 968921, 786375, 1048565], - 'msmarco_passage_test_subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], - } + PREDEFINED_ORDER = {'msmarco-doc-dev', + 'msmarco_doc_test', + 'msmarco-passage-dev-subset', + 'msmarco_passage_test_subset'} def __init__(self, topics: dict, order=None): self.order = order if order else sorted(topics.keys()) @@ -39,9 +37,11 @@ def from_topics(cls, topics_path: str): if not topics: raise FileNotFoundError(f'Topic {topics_path} Not Found') order = None - if topics_path in DefaultQueryIterator.QUERY_IDS: + if topics_path in DefaultQueryIterator.PREDEFINED_ORDER: print(f'Using pre-defined topic order for {topics_path}') - order = DefaultQueryIterator.QUERY_IDS[topics_path] + # Lazy import: + from pyserini.query_iterator_order_info import QUERY_IDS + order = QUERY_IDS[topics_path] return cls(topics, order) diff --git a/pyserini/query_iterator_order_info.py b/pyserini/query_iterator_order_info.py new file mode 100644 index 000000000..cf8e22771 --- /dev/null +++ b/pyserini/query_iterator_order_info.py @@ -0,0 +1,6 @@ +QUERY_IDS = { + 'msmarco-doc-dev': [174249, 320792, 1090270, 1101279, 201376, 54544, 118457, 178627, 1101278, 68095, 87892, 257309, 1090242, 211691, 165002, 1101276, 264827, 342285, 372586, 89786, 118448, 92542, 206117, 141472, 196232, 352818, 208145, 79891, 208494, 319564, 155234, 14151, 67802, 1090184, 323382, 323998, 289812, 333486, 1090171, 73257, 1090170, 127876, 1090165, 259417, 1101271, 205107, 307118, 335710, 127984, 1090151, 1090146, 1090132, 1090115, 1090110, 1090107, 1090086, 1090077, 1090072, 1090054, 1101259, 1089983, 1089966, 1089964, 1089940, 1089925, 1089896, 1101236, 1089868, 1089846, 1089832, 1089810, 1101228, 1089804, 1089787, 1089776, 1089763, 1089760, 1089719, 1089706, 1089693, 1089691, 1089688, 1089683, 1089674, 1101214, 1089645, 1101211, 1089619, 1089597, 1089576, 1089560, 1089541, 1089511, 1089501, 1089469, 1089443, 1089438, 1089434, 1089414, 1089408, 1089401, 1089355, 1089325, 1089312, 1089293, 1089286, 1089273, 1101173, 1101172, 1101171, 1089177, 1089167, 1089158, 1089156, 1089143, 1089121, 1089093, 1089085, 1089071, 1089051, 1089044, 1089043, 1089036, 1089027, 1089026, 1089022, 1089021, 1089002, 1089001, 1088993, 1088987, 1088973, 1088960, 1088958, 1088947, 1088938, 1088928, 1088903, 1088889, 1088884, 1088869, 1088856, 1088845, 1088832, 1088800, 1101131, 1102300, 1088758, 1088734, 1088718, 1088693, 1101121, 1088685, 1088628, 1088606, 1088541, 1088539, 1088475, 1088453, 1101090, 1088437, 1101088, 1088379, 1088358, 1088349, 1088302, 1088164, 1088153, 1088138, 1088043, 1087999, 1087959, 1101048, 1087915, 1087911, 1087869, 1087858, 1087848, 1087803, 1087795, 1087774, 1087766, 1087736, 1087729, 1087727, 1087722, 1087687, 1087680, 1087675, 1087634, 1101018, 1087589, 1087581, 1087566, 1087556, 1087532, 1087514, 1087492, 1087487, 1087486, 1087484, 1087425, 1087375, 1087361, 1087351, 1087327, 1087317, 1087309, 1087238, 1087226, 1087215, 1100986, 1087204, 1087185, 1087173, 1087171, 1100980, 1087129, 1087122, 1087114, 1087105, 1087077, 1087076, 1087074, 1087066, 1087061, 1087047, 1087046, 1087042, 1087018, 1087014, 1087001, 1086974, 1086933, 1086928, 1086927, 1086917, 1086915, 1086893, 1086886, 1086883, 1086874, 1086860, 1086855, 1086836, 1086834, 1086765, 1086760, 1086715, 1086713, 1100937, 1086708, 1086701, 1086681, 1086679, 1100933, 1086628, 1100930, 1086595, 1086581, 1086565, 1086555, 1086532, 1086477, 1100919, 1086468, 1086439, 1086430, 1086424, 1086391, 1086385, 1086384, 1086326, 1086309, 1086288, 1086281, 1086271, 1086266, 1086248, 1086241, 1086224, 1086200, 1086174, 1086120, 1086075, 1086046, 1086022, 1086014, 1085980, 1085967, 1100875, 1085943, 1085918, 1085889, 1085845, 1085842, 1085812, 1085804, 1085796, 1085780, 1085779, 1085764, 1085762, 1085760, 1085733, 1085697, 1085674, 1100852, 1085658, 1085630, 1085613, 1085586, 1085584, 1085572, 1085550, 1085533, 1085532, 1085521, 1085517, 1100839, 1085510, 1085457, 1085456, 1085454, 1085441, 1085422, 1085421, 1085393, 1085356, 1085348, 1085341, 1085339, 1085327, 1085319, 1085288, 1085279, 1085245, 1085229, 1100816, 1085197, 1085141, 1085048, 1085035, 1085013, 1085008, 1084986, 1084982, 1084971, 1084910, 1084906, 1084898, 1084889, 1084887, 1100783, 1084848, 1084838, 1084814, 1084769, 1084755, 1084722, 1084713, 1084712, 1084686, 1084603, 1084582, 1084518, 1084516, 1084512, 1084478, 1084475, 1084469, 1084408, 1084403, 1084389, 1084383, 1084354, 1084336, 1084330, 1084326, 1084324, 1084308, 1084301, 1100732, 1084276, 1084273, 1084233, 1084230, 1084197, 1100724, 1084192, 1084086, 1084076, 1084075, 1084038, 1083997, 1083948, 1083945, 1083933, 1083926, 1083909, 1083832, 1083831, 1083822, 1083800, 1083797, 1100687, 1083783, 1083727, 1083721, 1083704, 1083690, 1083686, 1083641, 1083627, 1083597, 1083584, 1083535, 1083517, 1083502, 1083500, 1083499, 1083472, 1083443, 1083430, 1083428, 1083410, 1083362, 1083345, 1083341, 1083340, 1083332, 1083307, 1083293, 1100639, 1083285, 1083278, 1083268, 1083267, 1100634, 1083161, 1083158, 1083152, 1083127, 1083125, 1083108, 1083095, 1083092, 1083085, 1083017, 1083010, 1083000, 1082948, 1082947, 1082924, 1082893, 1082870, 1082840, 1082835, 1082807, 1082792, 1082779, 1082759, 1082751, 1082750, 1082730, 1082668, 1082653, 1082622, 1082607, 1100581, 1082536, 1082531, 1082502, 1082455, 1082445, 1082427, 1082384, 1082377, 1082351, 1082341, 1082339, 1082332, 1082281, 1082265, 1082263, 1082242, 1082117, 1100544, 1081946, 1100541, 1081730, 1081609, 1081595, 1081338, 1100537, 1081091, 1081086, 1080970, 1080950, 1100533, 1080555, 1080406, 1080253, 1080031, 1080010, 1102240, 1079535, 1079340, 1079086, 1079050, 1078906, 1078765, 1077844, 1077019, 1077006, 1077002, 1100499, 1076269, 1075980, 1100492, 1075919, 1075741, 1075656, 1100488, 1075608, 1075591, 1075348, 1075313, 1075262, 1074997, 1074995, 1074989, 1074949, 1074883, 1074807, 1074804, 1074001, 1073640, 1073569, 1073365, 1073358, 1072874, 1072750, 1072603, 1072513, 1100458, 1072500, 1100457, 1100455, 1072188, 1100454, 1071992, 1071598, 1071545, 1071534, 1071389, 1071198, 1070546, 1070452, 1070324, 1070131, 1100438, 1069981, 1069717, 1069521, 1069405, 1069344, 1069222, 1069128, 1068952, 1068715, 1068584, 1068290, 1068276, 1067826, 1067772, 1067764, 1067724, 1067659, 1100415, 1067640, 1067587, 1067284, 1067276, 1066971, 1066966, 1066958, 1066916, 1066709, 1100403, 1066161, 1065971, 1065712, 1065650, 1065558, 1065551, 1065494, 1065160, 1064961, 1064808, 1064687, 1064206, 1064195, 1063974, 1063892, 1063777, 1063758, 1063702, 1063644, 1063607, 1063478, 1063349, 1100370, 1062961, 1062928, 1062784, 1062744, 1062687, 1062589, 1062511, 1062350, 1062332, 1062223, 1061762, 1061472, 1061324, 1061237, 1061210, 1061167, 1060881, 1060868, 1060795, 1060623, 1060566, 1060496, 1060462, 1060391, 1060040, 1060039, 1059698, 1059601, 1059421, 1059420, 1059287, 1059077, 1059045, 1100319, 1058952, 1058885, 1058604, 1100308, 1058601, 1058515, 1058470, 1058442, 1058325, 1058271, 1058182, 1058141, 1100299, 1058036, 1057996, 1057937, 1057708, 1057656, 1057539, 1057334, 1057139, 1057112, 1057015, 1056758, 1056742, 1056726, 1056644, 1056580, 1056437, 1056211, 1056163, 1056159, 1056060, 1056057, 1055940, 1055889, 1055717, 1055505, 1055197, 1055125, 1054999, 1054969, 1054958, 1054923, 1054707, 1054468, 1054451, 1054450, 1054440, 1054438, 1054189, 1054023, 1053931, 1053901, 1053896, 1053716, 1100229, 1102206, 1100224, 1053253, 1053219, 1052985, 1052965, 1100218, 1052640, 1052115, 1052089, 1051942, 1051902, 1051808, 1051571, 1051530, 1051520, 1051475, 1051422, 1051372, 1051352, 1051339, 1051307, 1100190, 1051285, 1051229, 1051223, 1051214, 1051211, 1100188, 1051112, 1100187, 1051108, 1050923, 1050778, 1050695, 1050231, 1049955, 1100173, 1049791, 1049774, 1049456, 1100168, 1049329, 1100167, 1049085, 1048917, 1048642, 1048381, 1048359, 1048303, 1048282, 1048281, 1100151, 1048185, 1047917, 1047913, 1047854, 1047843, 1047833, 1047794, 1047738, 1047708, 1047702, 1047700, 1047662, 1047642, 1047629, 1047599, 1100137, 1047548, 1047386, 1047365, 1047160, 1047138, 1047010, 1046969, 1046931, 1046736, 1100119, 1046569, 1046520, 1046475, 1046463, 1046161, 1100106, 1046047, 1046042, 1100105, 1045855, 1045826, 1045717, 1045709, 1045567, 1100094, 1045554, 1045540, 1045527, 1045494, 1045374, 1045347, 1045229, 1045227, 1045208, 1045135, 1045071, 1100077, 1100070, 1043914, 1043815, 1043658, 1043568, 1043545, 1043337, 1043064, 1042978, 1042800, 1042752, 1042626, 1042426, 1042364, 1042158, 1042099, 1041951, 1041948, 1041924, 1100035, 1041520, 1041226, 1041146, 1041043, 1040959, 1040848, 1040703, 1040532, 1040409, 1040312, 1040099, 1040088, 1040082, 1040064, 1100010, 1040038, 1040030, 1039728, 1039521, 1039298, 1099998, 1039002, 1038879, 1038859, 1038830, 1038724, 1038527, 1099985, 1038184, 1099981, 1099980, 1037872, 1037817, 1037689, 1037250, 1036784, 1036782, 1036627, 1102177, 1036385, 1036380, 1036244, 1036214, 1036005, 1035931, 1035874, 1035805, 1035719, 1035535, 1035383, 1035379, 1035367, 1035321, 1035278, 1035247, 1035006, 1034845, 1034761, 1034703, 1034680, 1034666, 1034595, 1034587, 1034446, 1034409, 1034204, 1034136, 1099914, 1033962, 1033927, 1099911, 1033725, 1033718, 1033652, 1033534, 1033398, 1033250, 1033249, 1033205, 1033092, 1032822, 1032758, 1032341, 1032281, 1099888, 1032198, 1032182, 1032019, 1031976, 1031861, 1031684, 1031682, 1031054, 1031033, 1031032, 1030924, 1030823, 1030722, 1030623, 1099859, 1030381, 1099855, 1030378, 1030324, 1030176, 1029909, 1029908, 1029772, 1029617, 1029552, 1029544, 1029492, 1099836, 1099834, 1029124, 1029058, 1029031, 1029030, 1029003, 1028796, 1028755, 1028753, 1099823, 1028711, 1028608, 1028598, 1028538, 1099816, 1028179, 1028098, 1027919, 1027817, 1027812, 1102163, 1027373, 1099806, 1099805, 1027178, 1026991, 1026799, 1026768, 1026148, 1025991, 1025801, 1025624, 1025483, 1025290, 1025270, 1025259, 1024904, 1024893, 1024727, 1024672, 1024667, 1024592, 1024591, 1024528, 1024288, 1024221, 1024166, 1024069, 1099756, 1023025, 1022907, 1022832, 1022782, 1022712, 1022621, 1022442, 1022410, 1022370, 1022359, 1022198, 1022178, 1022124, 1021971, 1099729, 1021931, 1021900, 1099726, 1021797, 1021695, 1021605, 1021327, 1021324, 1021170, 1021065, 1021053, 1020907, 1020724, 1020500, 1099706, 1020244, 1099700, 1019783, 1019724, 1019649, 1019414, 1019262, 1018918, 1018807, 1018658, 1018359, 1099670, 1018056, 1018032, 1017971, 1017952, 1017773, 1017706, 1017692, 1017687, 1017605, 1017529, 1017524, 1017476, 1017276, 1017204, 1016915, 1016879, 1099653, 1016676, 1016611, 1016583, 1016281, 1016154, 1016015, 1016013, 1015641, 1099636, 1015347, 1015307, 1099632, 1014885, 1014264, 1099626, 1014210, 1014132, 1013965, 1013797, 1013615, 1013592, 1013579, 1013570, 1013492, 1013424, 1013304, 1013267, 1013229, 1013114, 1012866, 1012865, 1099595, 1012547, 1012431, 1012026, 1011925, 1011713, 1011618, 1011512, 1011381, 1011328, 1011248, 1011166, 1011140, 1011120, 1011044, 1011021, 1011018, 1010615, 1010527, 1010524, 1010287, 1010057, 1010048, 1009994, 1009961, 1009749, 1009742, 1009724, 1009695, 1009610, 1009527, 1009388, 1009237, 1009183, 1009023, 1008979, 1008977, 1008968, 1008951, 1008947, 1008911, 1099495, 1008515, 1099482, 1007972, 1007959, 1007934, 1007696, 1007691, 1007673, 1007628, 1007606, 1007550, 1007473, 1007242, 1006911, 1006791, 1006751, 1006578, 1006459, 1006199, 1005798, 1099452, 1099451, 1005586, 1005131, 1005113, 1004949, 1004921, 1004258, 1004254, 1004243, 1004240, 1004233, 1004228, 1004167, 1003849, 1003831, 1003590, 1003482, 1003351, 1003319, 1003277, 1003239, 1003003, 1002940, 1002938, 1002889, 1002716, 1099391, 1002585, 1002584, 1002554, 1002482, 1002426, 1002330, 1002274, 1002252, 1002238, 1002197, 1002148, 1002058, 1001999, 1099368, 1001926, 1001903, 1001810, 1001454, 1000864, 1000798, 1000681, 1000574, 1000519, 1000459, 1000319, 1000272, 1102121, 1000083, 1000030, 1000017, 1000006, 1000004, 1000000, 999942, 999836, 999791, 999691, 999685, 999567, 999552, 999550, 999517, 999469, 999439, 999416, 999385, 999356, 1099321, 999192, 999110, 999089, 999086, 998965, 998905, 998891, 998802, 998735, 998681, 998680, 998675, 998658, 998646, 998641, 998591, 998493, 998417, 998309, 998247, 998246, 998174, 998101, 1099290, 998013, 997935, 997932, 1099288, 997878, 997860, 1099284, 997744, 997713, 997649, 997648, 997542, 997481, 997449, 997351, 997086, 997044, 996922, 996835, 996825, 996805, 996623, 996414, 996328, 996272, 996181, 996119, 995806, 995805, 995787, 995756, 995380, 995280, 995221, 995141, 994867, 994830, 1099226, 994792, 994688, 994533, 994479, 994397, 1099219, 994338, 1099217, 994228, 994133, 994085, 994005, 993996, 993987, 993834, 993821, 993795, 993748, 993627, 993320, 993255, 993178, 993153, 993041, 992950, 992949, 992946, 992840, 992839, 992677, 992660, 992659, 992605, 992559, 992535, 992531, 1099178, 992433, 992407, 992367, 992365, 992363, 992257, 992224, 992193, 992191, 992132, 992120, 991854, 991832, 991782, 991762, 991685, 991471, 991342, 991324, 991210, 991207, 991171, 991111, 991044, 991032, 990995, 990938, 990852, 990841, 990763, 990649, 990414, 990375, 990345, 990026, 989894, 989870, 989831, 989573, 989530, 1099105, 989296, 989213, 989042, 988954, 988915, 1102400, 988787, 988745, 988743, 988710, 988653, 988636, 988540, 988504, 1099072, 988253, 988124, 988122, 988121, 988119, 1099065, 987845, 987823, 987822, 987809, 987671, 987573, 987567, 987502, 987309, 987237, 987230, 1099050, 987192, 987183, 987066, 986936, 986852, 986793, 986791, 986733, 986494, 986484, 986427, 986411, 986316, 986210, 986162, 986068, 985461, 985433, 985431, 985372, 985360, 985275, 985259, 985173, 985167, 985165, 985158, 984992, 984948, 984856, 984774, 129837, 241405, 61452, 173001, 197024, 81993, 186446, 86624, 98817, 246626, 373121, 240504, 112035, 141353, 11006, 235832, 96379, 1098967, 298565, 86094, 141694, 320117, 281002, 353623, 1098953, 60357, 58583, 262974, 334754, 36214, 96749, 181394, 296993, 75608, 83448, 270603, 1098927, 183046, 362845, 164528, 244821, 95409, 293401, 1098909, 176015, 323798, 10157, 137919, 8854, 1098905, 89777, 97895, 149447, 239516, 299350, 323535, 1098895, 1098874, 253678, 160562, 282530, 166043, 357162, 328629, 1098860, 122440, 53813, 10312, 88577, 1098846, 109276, 15382, 29097, 185009, 98682, 230082, 194531, 168069, 1098809, 1098806, 1098804, 168238, 242219, 127315, 203688, 176994, 160255, 47864, 292676, 222954, 36965, 272500, 2962, 125545, 1098765, 11133, 1098763, 118365, 172981, 96310, 276338, 80590, 131665, 125996, 27618, 210690, 334916, 136209, 92437, 24979, 277785, 227591, 249321, 136098, 307521, 1098698, 264594, 169778, 158887, 135516, 15607, 237945, 164912, 125627, 20597, 339888, 276298, 234651, 129565, 12903, 145821, 180592, 1098646, 176677, 9926, 1098641, 265960, 172787, 94865, 135386, 234998, 100616, 1098608, 305361, 61882, 338713, 1098600, 102506, 128113, 44072, 128200, 334433, 329901, 153027, 90941, 197964, 49802, 184452, 229325, 231292, 273481, 30188, 244808, 101451, 191971, 108622, 150087, 182393, 181222, 144491, 258485, 292094, 1098523, 277632, 1098520, 97295, 188908, 1098510, 107812, 310853, 208339, 1098497, 149790, 132263, 106508, 314907, 371695, 1098481, 12741, 305333, 28216, 20671, 320320, 86264, 220151, 316803, 70340, 223468, 59217, 276329, 236580, 130932, 139239, 206549, 234821, 93308, 174273, 278863, 199572, 285656, 31432, 347491, 207251, 54531, 56033, 300312, 107077, 160885, 209651, 1098355, 143464, 1098354, 183201, 1098338, 222158, 159667, 61180, 1098322, 99183, 85954, 153794, 239189, 195693, 209764, 190307, 343976, 29169, 86701, 24115, 123975, 167436, 160339, 267644, 119534, 10276, 21765, 119975, 165807, 195582, 114037, 282397, 1102028, 165480, 279718, 1098222, 103125, 181144, 55691, 212236, 359499, 119168, 19457, 162351, 371204, 190212, 183874, 357664, 259128, 1098180, 249792, 232703, 1098169, 133037, 226461, 318073, 277701, 183723, 228474, 62648, 72613, 53814, 17848, 139897, 328611, 154633, 259239, 137411, 22882, 309402, 114638, 324645, 280927, 311067, 1098111, 118702, 1098110, 76770, 201366, 195440, 1098102, 142411, 234165, 1098090, 337073, 167156, 18101, 75342, 267012, 193742, 36473, 15039, 264410, 161224, 286160, 132359, 191632, 1098057, 170788, 1098048, 136700, 242713, 186390, 1102390, 324159, 196111, 78730, 40056, 9454, 295406, 184436, 78076, 265729, 212195, 152519, 126491, 57402, 139929, 131873, 185276, 27932, 160787, 323154, 377805, 1098013, 57882, 1098010, 334904, 20356, 303777, 367290, 284072, 1097999, 236949, 288884, 58801, 200296, 142039, 260762, 253965, 46579, 85904, 92260, 167566, 146244, 338040, 123710, 306105, 299094, 178468, 337209, 1097939, 74759, 202797, 1097937, 47741, 277799, 308687, 58571, 1102001, 323555, 259885, 1097909, 1097906, 255027, 1097905, 132104, 126525, 1097894, 142382, 1097885, 185299, 264150, 39577, 289556, 290499, 107283, 57614, 74356, 310948, 211621, 1101995, 294518, 329958, 157149, 149853, 204924, 144857, 227637, 207595, 337190, 113664, 181301, 237561, 62439, 362076, 1097796, 88284, 139767, 13397, 239511, 214040, 226509, 1097786, 202073, 250367, 313940, 326509, 236427, 32642, 267187, 51276, 145877, 256052, 10205, 112718, 342115, 244902, 212634, 323096, 46095, 1097723, 65583, 1097721, 64179, 139090, 299939, 184235, 196596, 154301, 82293, 267341, 1097674, 17635, 262232, 93649, 285537, 51090, 34039, 1215, 335711, 66154, 276208, 144694, 21861, 250636, 299110, 302337, 163602, 31595, 146598, 70852, 271038, 30956, 193866, 249802, 116939, 69506, 328474, 189466, 1097602, 1101977, 140804, 325292, 203390, 298550, 30860, 143293, 192894, 283154, 551309, 65038, 448630, 459280, 757275, 116820, 128772, 432653, 550565, 573954, 37952, 706950, 492853, 451406, 571103, 699510, 418353, 441409, 438286, 533105, 689851, 694561, 405660, 163860, 559507, 464860, 583234, 392393, 431602, 298940, 560673, 709342, 409854, 398447, 633399, 193581, 559198, 613852, 390484, 656250, 407131, 742822, 606944, 1097508, 433691, 701335, 217246, 455776, 723144, 409143, 444790, 408765, 515335, 758074, 483795, 591898, 468762, 462301, 580411, 1097469, 450921, 632394, 1097461, 557157, 406576, 543849, 60677, 1097448, 663006, 129229, 539957, 615383, 152598, 1097438, 448976, 756949, 719411, 562827, 70709, 575616, 387848, 539601, 463373, 724872, 483521, 257885, 566335, 523621, 466640, 704236, 619087, 1097386, 184105, 1097373, 180902, 675320, 643572, 709560, 1097359, 593732, 453220, 696404, 463443, 591940, 577813, 558263, 442525, 610940, 167229, 433220, 704072, 1097317, 732631, 340712, 755040, 454018, 1097314, 569674, 172062, 587524, 372070, 419692, 1097304, 1097298, 471705, 503381, 400696, 731759, 666694, 456016, 701390, 559959, 699873, 704398, 743046, 717845, 499904, 463133, 455659, 610056, 398258, 669979, 487279, 736347, 653041, 459948, 417040, 400692, 740762, 738165, 556489, 571954, 167994, 648877, 592495, 735387, 1097242, 703268, 480932, 1097236, 6217, 741392, 602957, 528760, 1097223, 412352, 709936, 616045, 437914, 732618, 715189, 189115, 1097213, 446834, 392936, 515317, 710297, 426442, 718444, 565696, 1097195, 587674, 495680, 510867, 679390, 588829, 432874, 470611, 424092, 753479, 412597, 406181, 632825, 417404, 674702, 15063, 496276, 1097154, 687632, 147542, 511101, 523952, 489513, 685091, 565868, 594930, 1097135, 735895, 548254, 748997, 627085, 695238, 1097119, 422624, 1097118, 519145, 395038, 592192, 1097100, 608557, 1097093, 611152, 742667, 1097087, 423608, 448975, 514767, 727551, 1097066, 678176, 432602, 606117, 27743, 694063, 1097040, 485287, 610898, 637208, 517245, 648119, 1097027, 39360, 537526, 1097023, 707670, 1097014, 261098, 517117, 604673, 19940, 1096998, 479284, 646354, 691141, 73788, 601624, 330560, 568841, 594831, 1096964, 442673, 703211, 138640, 457622, 1096958, 750487, 459481, 558448, 189312, 755465, 733422, 404713, 663820, 1096947, 1096945, 418063, 507381, 1096944, 688739, 436844, 605169, 428113, 48417, 745559, 716641, 469873, 509907, 263889, 727837, 54843, 407102, 420304, 634583, 1096911, 416846, 655057, 512405, 568649, 478359, 653187, 445494, 559018, 91345, 690010, 754191, 476807, 112318, 708904, 1096887, 1096886, 467597, 592601, 585344, 679360, 757644, 415500, 635058, 474873, 622100, 685177, 299023, 333700, 427086, 1096870, 580313, 256783, 733186, 747345, 1096866, 684977, 387864, 488676, 575268, 613318, 570068, 147166, 1096850, 747720, 711682, 643561, 1096840, 497132, 1096830, 290779, 1096827, 256192, 635237, 691507, 1096823, 402417, 636853, 469535, 639163, 581521, 751778, 386653, 424509, 454258, 554511, 453270, 586916, 478827, 1096787, 656371, 477648, 649640, 1096776, 365044, 585680, 524722, 685591, 497360, 489374, 568895, 682105, 476483, 634126, 413040, 735343, 433549, 1288, 494730, 659929, 1096742, 696217, 417362, 739599, 710755, 669444, 117683, 633350, 131768, 337864, 495082, 1096712, 686290, 590861, 477380, 415165, 521402, 541135, 389258, 711803, 589564, 497596, 759503, 480064, 461491, 596088, 466774, 406974, 714672, 1096667, 680514, 635125, 1096658, 1096656, 589777, 424449, 645024, 456305, 399364, 1096644, 724947, 1096641, 494086, 626232, 277977, 372378, 1096628, 550331, 303045, 288702, 645604, 539648, 1096620, 503674, 1096610, 1096607, 641156, 505107, 505810, 626462, 397090, 464484, 484551, 617611, 587326, 670142, 243244, 208265, 455862, 666792, 665972, 670022, 660534, 753168, 517386, 470982, 745944, 590945, 422501, 1096557, 642352, 477639, 1096551, 669046, 412982, 399617, 534941, 497470, 1096543, 576822, 745746, 635647, 1096533, 1096532, 647949, 417080, 582146, 1096527, 613233, 524332, 615457, 637234, 567159, 576851, 547301, 456551, 156215, 148761, 168787, 693152, 142782, 1096509, 245921, 75717, 573157, 560245, 718112, 2, 649763, 555850, 18840, 627513, 1101871, 607374, 753517, 54040, 1096479, 1101870, 1096476, 1096475, 84778, 440098, 42361, 567714, 435794, 453869, 482808, 473492, 1101868, 1096457, 464440, 1096454, 453705, 65584, 620992, 556976, 694560, 407869, 484454, 1096431, 1096429, 667373, 527568, 595577, 461601, 693736, 231482, 443081, 282214, 747937, 467683, 551119, 450093, 696918, 540906, 575492, 588888, 687375, 479570, 708781, 578100, 198581, 441128, 748054, 329515, 560059, 1101861, 686469, 731886, 227968, 405867, 1096376, 1096375, 406205, 507086, 97766, 539278, 511367, 1096368, 490505, 458885, 1096360, 273014, 482412, 613694, 660999, 342450, 413079, 420934, 682025, 627323, 82100, 371420, 592672, 493508, 626701, 640232, 638503, 724579, 437165, 352236, 719488, 274981, 547018, 433680, 731902, 412340, 358150, 510858, 505171, 544060, 453451, 632625, 405090, 409207, 477309, 749955, 504306, 436249, 1096268, 448035, 530572, 1096262, 573899, 97972, 185397, 506985, 1096258, 1096257, 1096256, 610716, 19552, 436475, 1096252, 648049, 662436, 652556, 536480, 414714, 1101845, 687615, 505541, 651187, 759062, 754786, 443489, 249821, 506438, 1096207, 499568, 663679, 428773, 421145, 600350, 690606, 657204, 697780, 556248, 427323, 574944, 220761, 408563, 526331, 555558, 440362, 497757, 391481, 1096180, 601684, 585165, 586268, 368229, 734979, 466335, 667535, 504335, 677460, 509730, 115365, 418926, 693469, 427730, 375291, 649200, 614598, 478295, 674914, 659230, 88160, 722413, 261521, 1096126, 738525, 142579, 393881, 574317, 408739, 481961, 397592, 614409, 525660, 463635, 171776, 632536, 630905, 573452, 473319, 605363, 746055, 697983, 403361, 406525, 510444, 755459, 1096087, 669800, 739671, 534305, 695993, 496175, 722981, 288200, 1096065, 744764, 680951, 548099, 588122, 409887, 433685, 593541, 464663, 569939, 434369, 1096049, 758901, 669288, 59204, 1096045, 650076, 1096044, 513061, 66161, 116517, 663950, 384985, 658498, 1096025, 596716, 231109, 561448, 649110, 745402, 743696, 76283, 570979, 544123, 646179, 434462, 160735, 735384, 442593, 225499, 722515, 656859, 566946, 413905, 724121, 1101822, 682365, 1095994, 77424, 714678, 221664, 93234, 1095988, 625022, 652912, 97612, 609104, 1095982, 478220, 575096, 417902, 458110, 1095971, 692955, 422600, 583766, 639560, 624876, 425688, 523062, 1095955, 718782, 456734, 597384, 578783, 460162, 750946, 308032, 671692, 1095942, 556476, 409557, 273449, 358240, 418423, 485558, 392501, 486370, 75698, 738162, 586740, 1095928, 676454, 641284, 123859, 601629, 646623, 1095921, 758720, 548673, 641618, 29416, 528841, 277556, 467612, 437671, 739913, 530611, 503401, 290830, 749267, 1095881, 151547, 547089, 192502, 1095876, 1095874, 540432, 607338, 739743, 1095868, 699872, 599550, 687245, 438455, 1095864, 472448, 543813, 570905, 619159, 282411, 595568, 1095857, 445094, 582557, 595236, 148777, 681264, 1095845, 1101806, 242107, 289276, 732448, 423178, 508316, 483178, 481297, 156889, 525534, 40337, 159078, 153981, 425505, 481387, 266920, 1095807, 1095806, 173391, 451609, 574547, 1095798, 392195, 544319, 742988, 552868, 435412, 163038, 447340, 585378, 272815, 172608, 740624, 129205, 436602, 733510, 507087, 508855, 1095749, 299732, 108037, 662524, 730278, 405036, 59392, 717563, 117113, 1095725, 649893, 522076, 420400, 1095716, 393268, 1095711, 426214, 1095704, 418165, 662016, 1095699, 510229, 575146, 758909, 249618, 645252, 1095687, 249866, 408427, 470001, 77323, 624176, 472359, 75266, 633916, 556166, 551819, 754509, 679658, 625205, 574051, 586790, 1095654, 505152, 537410, 636949, 1095650, 524447, 546956, 444350, 593135, 630318, 688644, 1095641, 581975, 681791, 682626, 1095631, 436924, 683045, 639412, 164282, 149801, 70720, 510158, 108507, 744109, 754166, 389385, 458771, 192579, 583916, 665009, 440802, 422955, 608197, 461078, 393462, 47716, 506579, 576312, 431481, 748771, 711710, 1095571, 1095566, 449244, 426504, 420980, 641293, 1095560, 94953, 1095558, 436100, 727707, 1095555, 148424, 321239, 664138, 647876, 280223, 1095542, 658372, 1095537, 717751, 4947, 399527, 605467, 555590, 581801, 237936, 1095495, 535142, 448123, 634113, 593275, 119761, 177221, 547820, 420867, 1095478, 404202, 415962, 1095469, 384845, 458774, 663131, 459707, 569689, 412532, 437752, 744092, 660479, 8714, 663890, 736713, 153037, 414799, 1095437, 451070, 760367, 556307, 275997, 453175, 22670, 415815, 632106, 138793, 443027, 660803, 124787, 407662, 536995, 670476, 32176, 755907, 474234, 706342, 438058, 511330, 583369, 508104, 682190, 638928, 199776, 403793, 663388, 423878, 413404, 662282, 652961, 451484, 414155, 275528, 734198, 263670, 635079, 604153, 667136, 1095377, 743868, 567759, 1095371, 470385, 728060, 577511, 476977, 568585, 1095360, 1095357, 1095354, 625458, 138127, 507434, 637459, 607599, 758519, 698719, 635626, 450854, 1095335, 704223, 1095332, 428819, 436847, 685717, 682205, 644023, 496717, 686260, 754113, 750421, 647687, 630391, 14963, 436091, 275137, 594793, 1101761, 673984, 1095306, 83621, 659182, 401287, 466738, 1095278, 115930, 455782, 562821, 741977, 660957, 701345, 450851, 635044, 611199, 588627, 302435, 488825, 278542, 476947, 741274, 530602, 737940, 584500, 1095233, 591993, 520627, 43781, 437324, 540306, 700835, 653054, 584727, 146812, 619675, 670829, 604628, 701663, 478054, 490883, 327750, 203458, 700641, 661398, 571237, 592220, 680490, 497536, 2235, 703270, 741970, 37685, 1095165, 194750, 521801, 392488, 749752, 1095155, 584905, 388950, 274175, 730229, 334558, 752473, 746065, 532142, 578607, 522953, 422609, 130825, 471007, 469819, 711811, 449235, 607855, 733591, 302878, 1095126, 1095121, 510018, 570725, 129517, 1095108, 624644, 563652, 677212, 729697, 155086, 466162, 691055, 127098, 77878, 425330, 710914, 690801, 562594, 1101739, 1095066, 418552, 478981, 728460, 430142, 1095055, 604229, 117036, 450681, 731723, 572517, 677672, 321363, 432680, 733692, 667932, 418977, 672429, 726076, 1095012, 278429, 438324, 188134, 387662, 570070, 136157, 1094999, 461281, 1094996, 402427, 391125, 589903, 703383, 633986, 708739, 61623, 1094982, 549738, 587853, 703765, 516029, 759038, 686541, 705681, 1094962, 392350, 329369, 450788, 640103, 430229, 245120, 563347, 597395, 617795, 727224, 748672, 752700, 707513, 672109, 624503, 734426, 612471, 657264, 526984, 543251, 459291, 563943, 728823, 753299, 433579, 583798, 449442, 647503, 622725, 503580, 743675, 580450, 745469, 656376, 589586, 388588, 525868, 174592, 526671, 614047, 393203, 1101723, 1094869, 672433, 276979, 693101, 738484, 535599, 507934, 592235, 466252, 420365, 514851, 742022, 691004, 760512, 212796, 1094840, 748321, 577131, 689885, 617968, 490802, 1094825, 455743, 632726, 603031, 541425, 453856, 661076, 604113, 702792, 722352, 547139, 704080, 694678, 603773, 138266, 582641, 1101714, 584569, 455456, 559009, 711840, 565231, 528117, 729672, 129792, 684459, 626005, 689700, 632923, 1094759, 560419, 574569, 112477, 549135, 1094755, 208610, 421813, 688218, 466202, 714709, 345350, 458235, 724571, 608323, 1094724, 633635, 430985, 559709, 398335, 574002, 712832, 750821, 681514, 607292, 467274, 1101706, 639545, 1094691, 521018, 659247, 1094689, 632055, 516413, 338696, 334867, 518940, 495018, 472024, 261683, 559607, 422893, 622658, 178859, 320051, 743708, 496244, 740876, 421437, 211468, 503390, 612846, 153048, 124128, 1094634, 455273, 92509, 612670, 478691, 576195, 93823, 737512, 243712, 453851, 439375, 728150, 1094612, 73853, 611271, 1094605, 624143, 726098, 567452, 541948, 698445, 671219, 740416, 94782, 250228, 1094578, 210442, 601128, 462979, 411953, 6791, 471983, 1094566, 475402, 231717, 642032, 657091, 679167, 102695, 645343, 1094536, 175251, 498478, 677936, 537825, 549235, 396391, 1094519, 711759, 488345, 549219, 1094501, 721885, 555750, 456443, 568526, 1094477, 708517, 25603, 709559, 191792, 1094469, 391101, 1576, 170982, 753214, 1094460, 341317, 1094453, 693636, 481341, 504044, 489858, 556217, 406923, 430989, 413858, 402318, 633153, 231298, 538333, 618408, 249118, 567630, 393954, 628056, 645892, 1102351, 647260, 1094395, 1094394, 1094389, 537761, 331352, 419326, 425375, 598802, 506181, 248086, 559771, 638849, 744891, 560357, 1094370, 445714, 1094369, 571696, 425072, 473935, 1094364, 602352, 1094361, 635497, 563995, 21741, 419333, 693162, 730626, 593792, 482666, 1101674, 96250, 733892, 409071, 1094316, 223165, 387603, 26207, 680373, 452200, 644658, 384406, 468907, 137440, 540983, 494346, 412319, 171527, 635150, 438316, 623857, 402075, 614069, 285729, 634412, 1101670, 669427, 616447, 65000, 609799, 266760, 146212, 161418, 1101668, 1094271, 454872, 714636, 99556, 631724, 21948, 515813, 409694, 88375, 563359, 602652, 574730, 281704, 543951, 242019, 743693, 445908, 584592, 621419, 24441, 403388, 551860, 124534, 486274, 138223, 524166, 673143, 1094220, 715508, 1094215, 522151, 404051, 394021, 416228, 393420, 563771, 670600, 1094197, 1101661, 1094191, 281702, 649451, 583611, 473394, 408945, 470459, 1094175, 414276, 705279, 623281, 489931, 545450, 694845, 531142, 564707, 753480, 628085, 1094141, 448183, 568709, 614186, 230891, 725047, 700224, 521851, 707721, 715588, 524699, 517516, 543644, 1094110, 702790, 447551, 647872, 760070, 525467, 473886, 1094085, 1094081, 674595, 649294, 591026, 537301, 261650, 509111, 405985, 1094062, 1094056, 427340, 457809, 34015, 639084, 455853, 680250, 544308, 424898, 572286, 426347, 199442, 144254, 82161, 565915, 1094027, 449750, 683193, 728110, 576452, 525779, 610425, 605651, 720013, 582848, 503607, 690508, 1093971, 155056, 483241, 64528, 541969, 1093966, 536791, 86203, 1093962, 527769, 1093959, 609956, 549342, 577167, 731736, 700618, 1093941, 284313, 22479, 507221, 405310, 1093927, 1093926, 571474, 100013, 609628, 690705, 713134, 712545, 604954, 499413, 541274, 479525, 106125, 480504, 400311, 50891, 610190, 1093881, 599524, 457714, 605648, 535421, 487569, 591310, 555458, 4696, 525047, 1093855, 744261, 54199, 536654, 653092, 558548, 961921, 978802, 982481, 775343, 138629, 841165, 841020, 846513, 786021, 1066043, 1093791, 939473, 1058978, 858421, 1093786, 345453, 330450, 821372, 855968, 160671, 1093781, 1036002, 783963, 1093773, 1003445, 315131, 841961, 912898, 771694, 961950, 772928, 776465, 991240, 772055, 917334, 1093750, 853057, 787784, 1041473, 1093732, 783277, 792900, 1093723, 65488, 148564, 792742, 29612, 1093717, 212977, 989855, 936273, 987486, 1019470, 884870, 1005191, 998941, 952378, 95286, 258337, 783433, 1020915, 931905, 808716, 1053111, 1093698, 900924, 1057251, 875787, 907997, 976829, 234114, 888100, 865616, 58130, 789439, 1093682, 763878, 790059, 338637, 810242, 808362, 925571, 944700, 170770, 1011860, 815015, 25025, 930326, 1028131, 1093650, 778890, 978057, 1005520, 900731, 1093637, 960397, 862742, 25534, 1093621, 831601, 900076, 981400, 995176, 852037, 1036542, 971233, 914321, 921173, 942221, 944181, 983708, 804197, 988269, 791629, 804905, 831560, 849561, 913509, 1093570, 230725, 831315, 1037407, 837181, 1011811, 1076078, 303934, 959228, 1093556, 869827, 1093552, 783602, 849337, 1011721, 976941, 950799, 863623, 1031240, 1024034, 812734, 1093540, 1078198, 1093534, 773155, 898714, 1023850, 227317, 825954, 1093507, 956993, 202081, 49435, 884878, 1078731, 780336, 893681, 868598, 1038755, 357340, 1093487, 1093481, 968560, 934235, 1051886, 376537, 906901, 860266, 778139, 831474, 853344, 1093443, 241246, 1093438, 822859, 53897, 884722, 140161, 66908, 992618, 762111, 991138, 64960, 981006, 830040, 944231, 948397, 925951, 835478, 1073972, 147337, 1093419, 800792, 790536, 1093410, 800318, 899869, 1093406, 1081569, 244092, 1093399, 831030, 877810, 798284, 837375, 166748, 1016406, 270140, 893271, 148851, 171370, 897476, 1027669, 848478, 329114, 1093359, 959083, 865426, 947678, 1003114, 856171, 779553, 773998, 1093349, 988988, 939104, 927553, 881695, 1035228, 954455, 778948, 881582, 1093322, 1003329, 904295, 373209, 971633, 132639, 1093312, 952388, 1093305, 767745, 845888, 869035, 1004940, 1017734, 931147, 989994, 792463, 789332, 850919, 950139, 1101576, 942651, 779475, 1004199, 934223, 1093255, 1011529, 1033703, 804103, 827791, 903811, 813675, 1009109, 1093238, 776122, 1093235, 176744, 1101566, 1093231, 894610, 873250, 1026098, 948452, 224314, 1039195, 891082, 917489, 321918, 859274, 972699, 944245, 983438, 109647, 1093202, 1046952, 1093200, 1093196, 793475, 844390, 1093181, 1093179, 1057476, 129228, 1093172, 960265, 254652, 80712, 809933, 971213, 803306, 1048565, 839878, 946428, 766769, 910818, 339934, 1093142, 1022577, 1093128, 831962, 788851, 872347, 796056, 130034, 1093112, 971653, 788702, 803599, 1093104, 827801, 786857, 777297, 206806, 989108, 1093096, 74328, 1101552, 1093094, 42568, 866101, 820267, 362016, 262280, 1046648, 155041, 841521, 1093064, 840061, 965578, 1093042, 1061994, 983499, 810680, 1093038, 879869, 1093031, 839528, 861169, 818819, 914637, 975775, 1101535, 958311, 957607, 1093006, 28352, 1070412, 870348, 338917, 800987, 895263, 1092996, 977770, 820973, 61531, 134239, 855546, 892454, 57270, 890532, 875796, 979133, 1010537, 994112, 1092984, 778857, 1101531, 941865, 1029016, 1092978, 824000, 22231, 1037104, 924895, 368728, 1092952, 908154, 762652, 862345, 920717, 943190, 862856, 10264, 978605, 242863, 1092930, 872081, 853882, 1010277, 1092919, 778095, 1092911, 822937, 91722, 837681, 161828, 987660, 837202, 810324, 283344, 889104, 25294, 839128, 782549, 1056548, 794469, 779674, 903479, 934964, 1092865, 1005163, 919913, 1092863, 761096, 1018525, 991894, 1021907, 944194, 1092858, 1037826, 109819, 993234, 1059820, 819618, 1024312, 1092832, 1092822, 2798, 166403, 893275, 766272, 809556, 359040, 801907, 348136, 1092796, 776080, 878959, 1092792, 991590, 1092791, 874914, 993107, 839137, 809798, 904007, 948797, 795991, 999555, 817349, 96602, 979054, 70504, 980633, 960437, 783687, 782696, 809909, 1092759, 1092757, 786009, 1092756, 341736, 930483, 783098, 1040684, 855050, 956403, 881723, 856568, 1033912, 994918, 1092738, 823203, 1072506, 1075156, 929046, 953351, 1092724, 1003006, 69871, 111377, 968608, 791223, 865518, 1092715, 789037, 866251, 1079868, 897789, 922398, 844211, 846082, 952452, 922335, 869348, 992652, 967106, 926019, 985644, 902657, 880527, 1092665, 766804, 950355, 1063177, 1101503, 190601, 924398, 1078920, 1092643, 300246, 762558, 999028, 885153, 924567, 837467, 850957, 913579, 272605, 891565, 935358, 63548, 884533, 1092605, 144285, 278606, 1078187, 260853, 1060616, 1038592, 780613, 1026372, 941219, 969750, 913568, 1052717, 887395, 1023363, 1092557, 1092551, 354222, 320025, 807880, 869759, 1092543, 960302, 1043702, 1092528, 943170, 72485, 888988, 1092522, 1092517, 944451, 1043413, 908069, 1040353, 320970, 823549, 1003875, 885081, 796812, 1092484, 937427, 984499, 196720, 915769, 1092482, 974808, 998381, 1050007, 792688, 1102335, 333579, 1092474, 885308, 842223, 1092470, 322345, 999637, 865476, 135464, 1031456, 896931, 914707, 915762, 1044041, 1092450, 167371, 820161, 1028742, 1078491, 1092441, 766238, 894161, 885986, 859669, 1069556, 862640, 962731, 370316, 897981, 1050747, 1092422, 914406, 1092417, 860655, 1092416, 970152, 1005678, 339501, 882002, 1028652, 1092394, 891498, 909048, 1092391, 255633, 1017348, 782426, 782079, 865971, 160808, 767248, 910150, 875986, 999261, 945535, 990197, 1092348, 1039361, 952658, 1050253, 78418, 991064, 914368, 1038685, 900450, 990481, 1025348, 914771, 814282, 850820, 905707, 1092327, 840532, 212303, 823596, 762761, 1058165, 999610, 1092311, 1040507, 877453, 998093, 979787, 872632, 975997, 789292, 1039346, 1079785, 886332, 116431, 303790, 984434, 1071722, 928753, 796383, 860942, 940386, 1064518, 1092263, 170581, 1092258, 267566, 1092257, 73106, 909547, 1000097, 952445, 854085, 995825, 951820, 882141, 1028555, 1092238, 297019, 69789, 1092237, 1092236, 1024599, 1065448, 1057270, 953274, 801059, 814699, 1025188, 1033580, 1080419, 128178, 760817, 1101466, 995443, 863187, 902919, 877845, 1092203, 770167, 1049200, 879747, 912961, 808528, 991241, 935952, 1092176, 916901, 930293, 83458, 1092168, 1073721, 878840, 1092165, 776609, 1092161, 855725, 798945, 1058425, 1092143, 1031999, 1062457, 761388, 846806, 72809, 922389, 948351, 1056950, 1039495, 1003334, 990010, 908316, 889289, 47270, 777519, 1070728, 1092120, 917536, 1057446, 849596, 997533, 805900, 822649, 840445, 996653, 1071270, 931940, 828596, 1092095, 889046, 1092093, 937578, 1014911, 975495, 813953, 828779, 908237, 156723, 887392, 1101448, 926980, 947974, 868487, 911605, 900696, 1007875, 900062, 831784, 259763, 801478, 54307, 783781, 1040461, 1092042, 760908, 838453, 977952, 1052948, 849245, 820899, 1019830, 1101443, 887398, 1042399, 1092029, 788431, 992340, 839488, 1092023, 26079, 845790, 73119, 187818, 224548, 1102330, 1092007, 786937, 907127, 930621, 776517, 847726, 17586, 1021554, 792847, 776700, 907538, 806688, 798883, 786375, 1091983, 1001108, 899212, 1091973, 143849, 942354, 842272, 935707, 1001381, 813899, 874876, 257018, 1043587, 989647, 157580, 155700, 1091941, 848432, 893789, 890890, 119089, 775355, 114573, 880766, 924047, 860573, 102627, 825147, 989099, 1011003, 1075713, 782381, 824542, 960566, 990784, 1076030, 860078, 874299, 810660, 1057488, 1059646, 1091850, 1014115, 794625, 780993, 1059619, 854862, 1091833, 931772, 1066116, 200062, 922024, 974670, 885433, 825583, 962443, 870544, 769630, 800652, 900599, 803237, 846291, 815243, 244011, 1079141, 829425, 936182, 98847, 927989, 189174, 785176, 1065118, 841919, 906126, 775457, 1091765, 1006922, 991419, 1046750, 1048876, 351820, 947466, 287912, 963788, 830551, 766301, 986325, 1091749, 1006987, 771314, 842070, 1052421, 994941, 842596, 837740, 115833, 963564, 982348, 830531, 1062603, 1056482, 1005500, 773858, 1021241, 59084, 1091719, 822585, 765147, 802634, 987657, 1042676, 1091692, 868410, 1091690, 214771, 1091688, 810210, 849142, 1091681, 803861, 874691, 888777, 1048995, 372674, 842221, 1091667, 909273, 1091665, 913286, 761032, 1056850, 1091661, 1091659, 1091654, 898686, 1065032, 938066, 985653, 896383, 1091643, 928567, 837372, 1091633, 824920, 1091630, 824938, 1031118, 873914, 987720, 935364, 1037341, 1044755, 1004493, 800243, 1091595, 859229, 771170, 1091576, 770604, 1091569, 897240, 58234, 891719, 955117, 918324, 1024950, 905479, 196963, 864507, 933946, 964577, 852179, 128633, 842333, 989644, 1014697, 161117, 834848, 1091529, 7968, 1015766, 257335, 1029681, 145569, 1091522, 818842, 1091520, 831302, 1091513, 900164, 1010700, 900077, 245416, 1032011, 908489, 850555, 810270, 948532, 832508, 868184, 813605, 939020, 964152, 911056, 251172, 920885, 995029, 991598, 988149, 1051095, 1049368, 1074499, 1091471, 764139, 970242, 831871, 1091467, 770233, 1091461, 873886, 1047088, 1063709, 955093, 784549, 902855, 1091450, 970824, 940916, 912899, 780297, 991383, 988294, 792977, 998482, 860071, 984930, 77391, 75335, 866428, 1091421, 853646, 1015556, 772129, 47588, 1021446, 932878, 859376, 980789, 1102325, 937947, 143025, 872869, 1080968, 968004, 1091384, 765583, 1042488, 806574, 886382, 921348, 836832, 808235, 882982, 1073980, 853471, 180693, 1091360, 1038871, 960003, 1049221, 1033759, 903097, 1010607, 1091340, 785721, 1091337, 957688, 1040694, 194724, 1009959, 1091330, 788035, 46081, 1058100, 301061, 973917, 1038849, 969264, 953355, 860542, 175625, 802794, 194870, 888911, 1057168, 1101374, 995526, 1016869, 1047592, 298444, 1051990, 985905, 1091269, 830649, 850450, 870875, 357519, 1091264, 1023838, 855031, 958993, 1091255, 795951, 939744, 954711, 200600, 851490, 1063659, 932495, 994582, 1091246, 236708, 1091234, 238886, 804687, 149670, 897401, 812190, 842108, 1045203, 868919, 1041714, 1060305, 968310, 1009668, 1036800, 860462, 1091206, 164946, 769085, 904727, 844128, 1059442, 1091194, 155119, 864905, 1091189, 97964, 798469, 761963, 326410, 1016703, 1059801, 1091177, 970830, 786674, 16860, 1091173, 1091163, 888796, 909506, 1091158, 991938, 905766, 794319, 795540, 829025, 952520, 909176, 872655, 783843, 1003997, 1050670, 1016790, 1080495, 956624, 1017892, 815320, 1013367, 1091115, 1091112, 811852, 1091108, 913137, 1057757, 831380, 929473, 921812, 1079434, 1021679, 822642, 248385, 946747, 1091082, 51054, 909886, 996042, 869891, 879150, 1091068, 883861, 925059, 1058822, 790178, 781877, 1091059, 1081321, 1049867, 993876, 91790, 131925, 855029, 907173, 1058717, 828093, 1091048, 898631, 829050, 59190, 760930, 865660, 979713, 36388, 1068408, 1036999, 984075, 1022762, 918424, 969974, 843140, 768133, 941749, 879155, 798253, 980726, 832188, 1091015, 999897, 878367, 1032074, 783822, 845719, 764691, 904389, 926064, 910375, 70787, 1090987, 792187, 863817, 1070867, 980168, 909221, 203274, 885184, 763084, 994311, 25036, 1101341, 1090965, 84520, 952047, 854785, 863738, 808200, 818612, 935362, 980811, 919712, 1027785, 999641, 846438, 772864, 948829, 989543, 1090924, 888559, 804996, 995654, 993544, 969066, 220495, 1090910, 992729, 787255, 1015055, 938773, 286915, 942915, 1067990, 1090887, 1090886, 917022, 826518, 847415, 874455, 193422, 804523, 1090877, 780850, 958142, 953332, 988960, 885505, 969023, 1053997, 1068924, 1090869, 946825, 993419, 788484, 1090861, 972064, 829087, 1080537, 786477, 1065985, 773924, 1090842, 1090841, 1077000, 1090838, 1090833, 1001981, 865384, 810394, 355458, 311540, 867947, 93311, 858391, 1090808, 917015, 1025895, 885301, 791140, 1071061, 1090796, 822218, 820027, 1090791, 833507, 995789, 1090789, 153739, 156052, 1049767, 1090758, 789997, 792789, 857943, 49943, 1027865, 905604, 931726, 278658, 1090742, 784961, 993501, 818421, 851813, 1090730, 135079, 775297, 1090727, 995212, 888934, 815891, 961048, 818798, 97652, 1078752, 878817, 833268, 1090701, 1090700, 867490, 898318, 323592, 938359, 843409, 875417, 1064155, 996317, 816483, 348994, 823421, 798967, 149767, 240489, 28442, 205741, 240584, 62411, 264284, 138492, 186727, 38608, 144028, 275534, 54235, 135633, 236582, 348594, 58409, 1090624, 358455, 42555, 1090613, 26485, 55848, 113826, 126821, 60339, 375891, 1090596, 184916, 247717, 50833, 168175, 340006, 326190, 99461, 84473, 166625, 38098, 128158, 197542, 108287, 153588, 156688, 1090558, 227992, 75801, 1090550, 326637, 194430, 1090542, 1090540, 1090537, 1090530, 59426, 1101300, 165335, 176065, 166784, 53109, 49234, 1090513, 174344, 370979, 1101298, 166111, 72435, 260172, 59030, 243139, 79763, 156251, 291396, 186265, 169305, 307504, 355484, 137508, 186063, 1101296, 289586, 277737, 249176, 344955, 1090458, 81649, 203039, 56188, 35996, 36703, 44686, 25344, 121017, 72398, 129491, 30039, 148016, 1090413, 57411, 54819, 57258, 199837, 300306, 1090400, 1090399, 149161, 215603, 165135, 59654, 296441, 160312, 149221, 1090377, 100661, 196250, 206762, 283141, 111995, 55682, 1090358, 1090352, 1090350, 81945, 188714, 291248, 205251, 305650, 100250, 1090329, 82842, 288139, 180887, 88831, 171906, 1090311, 290091, 1101282, 326719, 147073, 243761, 162662, 247194, 195199], + 'msmarco_doc_test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], + 'msmarco-passage-dev-subset': [1048585, 2, 524332, 1048642, 524447, 786674, 1048876, 1048917, 786786, 524699, 1048995, 786857, 524722, 873886, 524733, 786918, 786937, 1049085, 262232, 524835, 524848, 1049200, 1049221, 1049329, 1049368, 787255, 262974, 1049456, 1049774, 1049791, 525534, 1288, 1049894, 787784, 1049955, 1050007, 525779, 263670, 811852, 1576, 525868, 306105, 1050231, 1050253, 1050275, 526013, 263889, 788431, 264150, 526331, 788484, 1050670, 1050695, 264284, 1050747, 1050778, 2235, 264410, 788702, 1050857, 437291, 1050923, 526671, 788851, 264594, 830531, 1051095, 1051108, 1051112, 789037, 1051211, 1051214, 1051223, 1051229, 1051257, 264827, 526984, 1051279, 1051285, 1051307, 1051339, 1051352, 1051372, 2798, 1051422, 789292, 1051475, 789332, 1051520, 1051530, 2962, 1051571, 961705, 1038859, 1091234, 1051723, 1051755, 1051808, 527568, 1051886, 1051902, 527625, 1051942, 1051943, 527769, 1052115, 527853, 265729, 790059, 1052274, 790178, 265960, 528117, 1052421, 1052427, 838116, 1052563, 1052585, 1091264, 1052615, 1052640, 830812, 1052717, 1005595, 1052948, 568709, 1052965, 1052985, 528760, 1053111, 528841, 525047, 266760, 1053219, 1053253, 4696, 791140, 266920, 791223, 529090, 267012, 529230, 4947, 1053611, 830973, 1053716, 568841, 267341, 1053896, 1053901, 1053931, 1053992, 1053997, 267566, 791862, 1054023, 791916, 568895, 267644, 918424, 1054186, 1054189, 529918, 1054328, 792187, 1054339, 1093231, 1054438, 1054450, 1054451, 1054468, 5925, 44686, 1054593, 1054595, 1054610, 1091163, 1054707, 792595, 6217, 1091337, 792688, 530572, 792742, 530601, 1054923, 1054958, 1054969, 792847, 1054999, 1055125, 1055176, 1055197, 1055351, 531142, 1091360, 1055505, 793475, 831302, 242713, 1055717, 531490, 1215, 1055889, 1093487, 1055940, 531676, 1056057, 1056060, 831380, 1056163, 1056211, 1056265, 307118, 1056303, 166111, 1056420, 1056437, 1056446, 1056482, 7968, 1056548, 270140, 1056580, 794469, 1056644, 1056726, 1056758, 794625, 525660, 1100134, 1056850, 270422, 1056950, 270520, 270521, 1057015, 270603, 794893, 270642, 1057098, 1057112, 1057139, 1057168, 1057251, 1057270, 88831, 8714, 1057334, 1057367, 533105, 8854, 1057446, 1057476, 1057488, 1057539, 569473, 1057631, 1057656, 9083, 533398, 1057708, 569507, 1057757, 1057937, 1057996, 9454, 1058036, 1058100, 795991, 1058140, 1058141, 1058142, 1058165, 1058182, 794665, 1058271, 1058325, 1058415, 1058442, 1058470, 272075, 1058515, 796383, 831784, 534305, 1058601, 1058604, 569674, 220151, 10205, 1058792, 1058822, 10276, 1058885, 10312, 534617, 272500, 1058952, 1058978, 1059045, 1059077, 1094039, 534941, 272815, 1059253, 1059287, 1059420, 1059421, 535142, 1059442, 273014, 1059496, 1059504, 11006, 1059601, 1059619, 11050, 1059646, 1059698, 11133, 1059801, 273449, 535599, 273481, 535627, 273522, 1059970, 535743, 1060039, 1060040, 176677, 1094191, 812190, 1060305, 1060342, 1060391, 798253, 798284, 1060462, 1094249, 11913, 1060496, 274067, 1060566, 274175, 1060616, 1060623, 536480, 1060795, 1006922, 570023, 262280, 1060868, 1060881, 613727, 536654, 45757, 482666, 798883, 1091545, 536791, 798945, 570068, 1004258, 1061167, 1061210, 1061237, 536995, 1094389, 12741, 1061324, 1061382, 274981, 1061472, 12903, 275049, 275137, 537301, 537410, 308032, 1061762, 275355, 537505, 537526, 275528, 275534, 13397, 537706, 537761, 275629, 537825, 1062190, 1062223, 1062233, 537995, 1062332, 1062334, 1062350, 275997, 1062457, 800318, 1062511, 838453, 1062589, 538309, 1062603, 1094605, 1062609, 538333, 538340, 276208, 46040, 1062687, 14151, 276298, 1062744, 276329, 276338, 276348, 1062784, 832508, 1062928, 1062961, 471850, 576601, 800987, 1063177, 818798, 1063349, 1063371, 276979, 1063461, 1063478, 14947, 14963, 539278, 15039, 801478, 15063, 1063644, 1063659, 1063702, 1063758, 1063765, 1063777, 539601, 277459, 1063892, 539648, 15382, 1063974, 277556, 15441, 801907, 277623, 277632, 1007473, 277701, 1064140, 277737, 1019649, 15607, 1064195, 1064206, 277785, 277799, 539957, 277977, 1064473, 278074, 802372, 1064518, 1064529, 832790, 540306, 253678, 1064687, 540432, 540456, 802634, 1064808, 1064852, 278429, 1094996, 1064961, 278542, 1065032, 278606, 278658, 1065118, 16559, 1065160, 540906, 1065227, 540983, 278863, 1095059, 803237, 541135, 16860, 803306, 1065494, 1065551, 1065558, 541272, 541274, 1065650, 279229, 17110, 1095121, 1065712, 541425, 1065728, 1095126, 803599, 541557, 46579, 1065971, 1065985, 17430, 1066043, 1066116, 279718, 17635, 541948, 804103, 541969, 804197, 279987, 17848, 17884, 789439, 658372, 280223, 18101, 1066709, 1066716, 1066792, 804687, 1066916, 1066958, 1066966, 1066971, 542806, 323592, 804996, 1067276, 1067284, 18759, 280927, 543251, 134239, 1067587, 1067640, 1067659, 281270, 1067724, 1067764, 1067772, 1067826, 543644, 19457, 805900, 543813, 19552, 281702, 281704, 543849, 1095542, 543951, 1068276, 1068290, 544060, 281930, 1068408, 544123, 19940, 544277, 544308, 544319, 282214, 1068715, 806574, 1068726, 282397, 806688, 282411, 833507, 995787, 1068924, 20356, 1068952, 305650, 282530, 20432, 1069028, 544745, 1051990, 544811, 1069108, 1069128, 20597, 1069222, 20671, 544974, 1069313, 833579, 1069327, 1069344, 1069405, 1069474, 1069521, 1069556, 283141, 545359, 1052089, 1069717, 807585, 545450, 21185, 576822, 283344, 545575, 178325, 283548, 1069981, 1069983, 807880, 1070131, 545847, 808019, 21603, 1100581, 21741, 21765, 1095899, 1070412, 21861, 1070452, 284072, 808362, 21948, 1070546, 463373, 790110, 1095952, 284313, 546459, 22231, 808716, 1070867, 47419, 284565, 22479, 1071061, 546825, 1071198, 546956, 1071270, 547018, 547089, 1071389, 547139, 22882, 1071485, 1071534, 1071545, 547301, 285158, 1071598, 809556, 484454, 1071722, 166625, 285375, 831030, 23285, 809798, 47588, 285537, 1071992, 309745, 809933, 285656, 285729, 1072188, 548036, 810210, 810242, 548099, 1057007, 810270, 178741, 810324, 47674, 1072479, 1072513, 810394, 548254, 286160, 1072603, 1072750, 548475, 1052610, 810680, 1072874, 47741, 548673, 1072988, 24441, 790536, 1073358, 1073365, 24807, 549135, 24979, 1073569, 25025, 25036, 47864, 549342, 1073640, 1073721, 1073801, 1073805, 25294, 821372, 703268, 1073943, 1073972, 1073980, 1074001, 549731, 549738, 559507, 25534, 25603, 1096557, 287912, 1074499, 812387, 288139, 550331, 288200, 26079, 26207, 1074804, 1074807, 397592, 1096644, 550565, 812734, 1074883, 550609, 26334, 1074949, 1096667, 1074989, 1074995, 1074997, 934889, 288702, 26664, 1075244, 1075262, 1075313, 288884, 1075336, 1075348, 551119, 26847, 1075588, 1075591, 1075608, 1075636, 1075656, 551413, 289276, 1075713, 1075741, 786520, 572517, 1075919, 289556, 289586, 1076030, 813899, 1076078, 551819, 551860, 27618, 289812, 1076269, 27743, 1100783, 814282, 27932, 1074603, 28216, 814699, 290488, 834848, 290499, 48417, 1077000, 1077002, 1077006, 290585, 1077019, 290632, 814964, 814987, 552868, 815015, 290779, 1097040, 290830, 1077356, 1097066, 815243, 105709, 815420, 815421, 29097, 291248, 815580, 29169, 291396, 1077844, 922398, 291516, 29416, 1078187, 29612, 1078198, 1078222, 1097236, 816289, 1078446, 1078491, 292094, 1097259, 572978, 816483, 292225, 1078731, 1078752, 30188, 1078765, 554511, 1078906, 1078920, 554738, 816893, 1079050, 1079086, 292676, 1079231, 292813, 398335, 1079340, 1079434, 555179, 817349, 1079535, 227992, 817597, 555458, 791629, 31222, 1079815, 1079817, 1079831, 293401, 555558, 293421, 555590, 1079888, 1079959, 1079987, 31432, 1080010, 1080031, 555750, 555850, 31595, 952520, 1080253, 1080406, 1080419, 293992, 556144, 556166, 1080495, 556217, 556248, 1080537, 1080555, 556307, 879155, 1097619, 32176, 818612, 556476, 556587, 1080937, 1080939, 1080948, 1080950, 818819, 1080970, 818842, 1081086, 1081091, 32642, 556952, 556976, 1097723, 1081338, 557157, 1054071, 295135, 1081569, 1081595, 1081609, 557401, 557417, 1081730, 819618, 557492, 1081946, 1082002, 1082091, 1082117, 1082242, 1082263, 1082265, 1082281, 1082332, 1082336, 1082339, 1082341, 1082351, 1082384, 1100986, 1082427, 1082445, 1082448, 1082455, 1082501, 1082502, 1082531, 1082536, 1082547, 558263, 1082576, 34015, 1082603, 1082607, 34039, 1082622, 1082653, 1082668, 1082730, 558448, 1082750, 1082751, 1082759, 1082779, 1082792, 1082807, 1082835, 1082840, 1082870, 1082872, 1082877, 1082893, 1082924, 1082947, 1082948, 1082966, 1082978, 1083000, 1083010, 1083017, 1083021, 1083052, 1083085, 839137, 1083092, 1083095, 1083108, 820973, 1083125, 1083127, 1083150, 1083152, 1083157, 1083158, 1083161, 1083243, 1083267, 1083268, 1083278, 1083285, 1083296, 559009, 559018, 1083307, 1098057, 1083332, 1083340, 1083341, 1083342, 1083345, 1083361, 1083362, 1083401, 1083410, 296993, 1083428, 1083430, 1083443, 1083472, 559198, 1083493, 1083499, 1083500, 1083502, 1083508, 1083517, 1083535, 1083537, 1083584, 1083597, 1083598, 1083611, 1083627, 1083641, 1083663, 1083675, 1083690, 1083713, 1083721, 1083722, 1083727, 1083743, 1054440, 1083783, 1083791, 1083797, 1083800, 1083819, 1083822, 1083831, 1083832, 1083846, 1083852, 1083865, 559607, 1083909, 1083933, 1083945, 1083948, 1083967, 559709, 1084038, 1084041, 1084075, 1084076, 1084086, 297672, 1084192, 1084197, 1084230, 1084233, 559959, 1084273, 1084276, 1084289, 1084301, 1084308, 1084324, 1084326, 1084330, 1084336, 1084354, 1084383, 1084403, 1084408, 1084435, 1084441, 1084469, 1084475, 1084478, 1084512, 1084516, 1084518, 560245, 1084555, 1084582, 1084599, 1084602, 1084603, 1084624, 1084686, 36133, 1084712, 1084713, 1084722, 822585, 1084755, 1084769, 822649, 1084814, 1084838, 1084848, 298444, 1084887, 1084889, 1084898, 1084906, 1084910, 1084930, 1084942, 1084971, 1084982, 1084986, 822859, 1085008, 1085013, 1085048, 1085139, 1085141, 1085192, 1085197, 1085229, 1085245, 1085279, 1085288, 1085303, 1085319, 1085327, 1085339, 1085341, 823203, 1085348, 1085351, 1085356, 298940, 1085386, 1085393, 1085421, 1085422, 1085434, 1085441, 1085454, 299023, 1085456, 1085457, 1085510, 1085517, 1085521, 299094, 1085532, 1085533, 1085535, 299110, 1085545, 1085550, 823421, 1085572, 1085584, 1085586, 1085613, 1085630, 1085658, 1085674, 576360, 1085733, 1085741, 1085760, 1085762, 1085764, 1085775, 1085777, 1085779, 1085780, 299350, 1085796, 1085804, 1085812, 1085842, 1085845, 1085862, 1085889, 1085918, 1085924, 1085930, 1085936, 1085943, 1085967, 1085980, 1086008, 1086014, 1086022, 1086046, 1086075, 1086085, 1086120, 1086145, 299732, 1086174, 1086186, 1086200, 1086224, 1086241, 1086266, 1086271, 1086281, 1086288, 1086296, 1086305, 1086309, 1086326, 1086354, 299939, 1086384, 1086385, 1086424, 1086430, 1086439, 530602, 1086468, 1086491, 1086498, 530611, 1086532, 1086555, 1086565, 1086575, 1086581, 1086594, 1086595, 1086628, 1086637, 1086679, 1086681, 1086693, 1086701, 1086708, 1086713, 1086715, 300312, 1011248, 1086760, 1086765, 1086834, 1086836, 1086855, 1086860, 1086874, 1086883, 1086886, 1086893, 1086915, 1086917, 1086927, 1086928, 1086942, 1086974, 1086976, 1087014, 1087018, 1087042, 1087046, 1087047, 1087050, 1087061, 1087066, 1087074, 1087077, 1087105, 300674, 1087114, 562827, 1087122, 1087126, 1087129, 1087171, 1087173, 1087185, 1087186, 1087204, 1087215, 1087226, 1087238, 1087269, 1087309, 1087317, 1087327, 1087351, 1087361, 300933, 1087375, 792900, 563119, 1087425, 1087435, 1087455, 1087484, 1087486, 1087487, 1087492, 301061, 1087514, 1087544, 1087556, 1087566, 1087581, 1087603, 1087604, 1087609, 1087634, 1087675, 1087680, 1087687, 1087690, 1087722, 1087727, 1087728, 1087729, 1087736, 1087764, 1087766, 1087774, 1087795, 1087803, 1087835, 1087848, 1087858, 1087869, 1087870, 1087904, 1087911, 563652, 1087959, 1087967, 1087969, 1087999, 825948, 825954, 1088138, 39577, 1088164, 1088209, 1088210, 1088211, 1088221, 563943, 1088252, 1088254, 563995, 1088302, 1088309, 1088311, 1088332, 1088349, 1088358, 1088379, 1088434, 1088437, 1088444, 1088453, 1088475, 1088502, 1088510, 1088512, 1088515, 1088539, 1088541, 1088606, 1088628, 40056, 1088648, 1088653, 826513, 1088658, 1088685, 1088693, 1088715, 1088734, 1088742, 1088758, 302337, 564509, 1088800, 1088816, 1088832, 1088845, 1088856, 1088869, 1088875, 1088884, 1088889, 1088903, 40337, 1088915, 1088928, 1088938, 1088958, 1088960, 1088973, 1088987, 1088993, 1089001, 1089002, 1089021, 1089022, 1089026, 1089027, 1089036, 1089043, 1089044, 1089051, 1089071, 1089085, 1089093, 1089121, 1089143, 1089156, 1089158, 1089164, 1089167, 1089177, 1089214, 1089246, 1089273, 1089277, 1089286, 1089293, 1089312, 1089325, 1089355, 1089376, 1089401, 1089406, 1089408, 1089414, 1089434, 1089438, 1089443, 1089469, 560673, 1089498, 1089501, 1089511, 565231, 1089521, 1089541, 1011713, 1089558, 1089560, 1089576, 1089597, 1089619, 1089639, 1089645, 1089656, 1089674, 1089678, 1089683, 1089688, 1089691, 1089693, 1089696, 1089706, 1089719, 1089727, 1089750, 1089760, 1089763, 1089776, 1089787, 1089804, 1089805, 1089810, 1089832, 1089846, 1089868, 1089896, 1089906, 1089925, 1089940, 1089945, 1089964, 1089966, 1089983, 565696, 1090029, 1090043, 1090054, 1090063, 1090072, 1090077, 1090086, 1090100, 1090102, 1090107, 1090110, 1090115, 1090132, 1090146, 1090151, 565868, 1090165, 1090170, 1090171, 1090184, 303777, 303790, 1090242, 1090270, 1090350, 1090364, 303934, 1090374, 1090388, 813193, 1090395, 1090400, 1090456, 1090458, 566174, 1090472, 1090530, 1090540, 41969, 1090613, 566335, 1090624, 909221, 1090700, 1090701, 828596, 1090742, 1090758, 1090791, 1090808, 1011925, 1090833, 1090838, 1090839, 1090841, 1090842, 1090861, 1090869, 1090877, 1090886, 1090910, 828779, 1090924, 837181, 42361, 1090945, 1090965, 1090987, 1091015, 1091048, 1091059, 1091068, 1091108, 1091112, 1091115, 1091116, 42568, 400311, 1091153, 1091164, 829025, 1091173, 1091177, 1091194, 566946, 1091246, 829103, 1091255, 1091330, 1091340, 1091421, 567159, 1091450, 1091467, 1091471, 1091473, 1091479, 1091513, 1091520, 1091522, 1091529, 1091535, 829425, 1099433, 1091576, 1091595, 1091630, 1091643, 1091654, 1091659, 1091661, 1091665, 1091667, 1091681, 1091688, 1091715, 1091719, 567443, 567452, 1091749, 305333, 1091767, 1091786, 305361, 1091807, 1091811, 1091833, 1091865, 567630, 1091923, 1091941, 1091955, 1091983, 1092005, 1092007, 1092010, 1092013, 1092023, 1092042, 837375, 1092093, 1092095, 1092105, 1092108, 1092120, 1092143, 1092159, 1092161, 1092162, 1092165, 1092168, 1092176, 1092180, 567895, 1092203, 1092236, 1092237, 1092238, 1092257, 1092258, 1092259, 1092263, 1092297, 1092311, 1092327, 1092330, 1092342, 1092348, 43781, 1092391, 1092394, 1092416, 1092417, 1092470, 1092474, 1092482, 1092484, 1092522, 1092528, 1092543, 1092551, 1092557, 1092605, 924844, 1092643, 44072, 1092665, 830551, 1092715, 1092724, 1092738, 1092751, 1092756, 1092757, 1092759, 1092791, 1092792, 1092796, 568526, 1092822, 1092832, 1092858, 1092863, 1092865, 1092870, 568585, 1092910, 1092911, 1092919, 568649, 1092942, 1092952, 1092972, 1092978, 1092984, 568703, 1092996, 1093006, 1093031, 1093038, 1093042, 1093064, 1093094, 1093096, 1093104, 1093107, 1093112, 1093128, 1093172, 1093179, 1093181, 831052, 1093200, 1093202, 1093235, 1093238, 1093255, 1093256, 1093305, 1093312, 1093359, 1093399, 1093405, 1093406, 1093407, 1093410, 1093419, 307005, 1093438, 1093443, 1093444, 831315, 1093462, 1093481, 206762, 1093534, 1093540, 1093552, 1093556, 1093561, 1093564, 1093570, 1099767, 1093621, 1093637, 1093650, 1093682, 1093698, 45125, 831560, 1093717, 1093723, 1093732, 831601, 1093750, 1093757, 1093773, 1093781, 1093786, 1093791, 1093795, 569555, 1093845, 1012431, 1093855, 1093866, 1093875, 1093881, 1093901, 1093915, 1093920, 307492, 1093926, 1093927, 1093941, 307521, 1093959, 1093962, 1093966, 1093971, 569689, 1093998, 94953, 831871, 1094027, 1094056, 1094062, 1056159, 1094081, 1094085, 51276, 831962, 1094110, 1094141, 1094145, 45590, 1094175, 1094197, 1094204, 1094215, 1094220, 569939, 1094232, 1094241, 1094271, 1094275, 1094316, 832188, 570070, 1094364, 1094369, 1094370, 1094394, 1094406, 1094440, 1094451, 1094453, 1094460, 1094469, 1094477, 45924, 1094501, 1094509, 1094519, 1094536, 1094566, 1094578, 1094579, 1094612, 1094634, 46095, 1094689, 1094691, 1094693, 1094699, 1094724, 1094755, 1094759, 1094825, 1094840, 1094869, 1094943, 1094959, 1094962, 1094982, 1094991, 1094999, 1095012, 570725, 1095055, 1095058, 1095066, 1095085, 1095092, 1095108, 308687, 1095155, 570905, 1095233, 1095238, 570979, 1095278, 46711, 1095306, 1095308, 1095332, 1095335, 1095354, 1095357, 1095360, 1095371, 1095377, 571103, 1095437, 1095469, 1095478, 1095490, 1095495, 1095523, 1095537, 1056405, 1095555, 1095557, 1095558, 1095560, 1095566, 1095571, 1095631, 1095633, 1095641, 1095650, 1095654, 1095687, 1095699, 1095704, 1095705, 1095711, 1095716, 1095723, 1095725, 1095747, 1095749, 571474, 1095787, 1095798, 1095806, 1095807, 1095816, 1095845, 47270, 1095856, 1095857, 1095864, 1095868, 1095874, 1095876, 1095881, 1095921, 1095922, 1095928, 1095942, 1095955, 1095966, 1095971, 1095982, 571696, 1095988, 1095994, 95286, 1096006, 1096021, 1096025, 1096044, 1096045, 1096049, 1096065, 1096087, 1096118, 1096126, 1096180, 1096207, 1096211, 1096227, 571954, 1096252, 1096256, 1096258, 1096262, 1096268, 47716, 1096311, 1096347, 1096357, 1096360, 1096368, 1096371, 1096375, 1096376, 1096401, 1096425, 1096429, 1096431, 1096454, 1096457, 1096463, 1096475, 1096476, 1096479, 1096493, 1096498, 1096509, 1096516, 1096527, 1096532, 1096533, 1096541, 1096543, 1096551, 572286, 1096605, 1096607, 1096610, 1096619, 1096620, 1096628, 1096641, 1096656, 1096658, 1096694, 1096712, 1096739, 1096776, 1096787, 1096788, 1096794, 1096823, 1096827, 1096830, 1096840, 1096850, 1096855, 1096866, 1096870, 1096886, 1096887, 1096911, 1096932, 1096943, 1096944, 1096945, 1096947, 1096958, 1096964, 1096983, 1096998, 1097014, 1097023, 1097027, 1097069, 1097087, 1097093, 1097100, 1097118, 1097119, 1097135, 1097153, 1097154, 1097195, 1097198, 313940, 1097213, 1097223, 1097242, 310853, 1097294, 1097298, 1097304, 1097314, 1097317, 835206, 1097359, 1097373, 310948, 1097386, 1097438, 573157, 1097448, 1097449, 1097461, 1097469, 1097492, 311067, 1097508, 1097523, 1097537, 1056742, 48998, 1097585, 1097602, 835478, 1097674, 1097721, 573452, 1097746, 1097786, 1097796, 49234, 1005907, 1097894, 1097905, 1097906, 1097909, 1097937, 1097979, 1097995, 1097999, 1098010, 49435, 1098013, 1098044, 1098048, 1098071, 1098090, 1098101, 1098102, 1098110, 1098111, 1098169, 1098180, 1098182, 1098222, 1098226, 1098236, 573954, 1098249, 1098276, 1098284, 574002, 1098322, 1098338, 1098354, 1098355, 1098422, 1098440, 1098452, 1098481, 1098497, 1098510, 1098520, 1098523, 1098536, 1098556, 1098561, 1098570, 1098600, 1098608, 1098609, 1098641, 1098646, 1098698, 1098719, 1098725, 1098763, 1098765, 836640, 1098787, 312368, 1098802, 1098804, 1098809, 574547, 1098846, 574569, 1098860, 1098874, 1098895, 1098905, 1098909, 1098927, 1098967, 836832, 1099050, 1099065, 1099072, 1099084, 1099099, 1099108, 1099178, 1099189, 1099217, 1099219, 1099226, 574944, 1099244, 1099284, 1099288, 1099290, 1099321, 1099340, 1099342, 837202, 1099351, 1099368, 575096, 1099391, 575146, 1099451, 1099452, 1099456, 50891, 1099482, 1099488, 1099530, 575268, 1099595, 837476, 1099626, 1099632, 1099636, 1099653, 1099656, 1099670, 575407, 1099700, 1099706, 1099729, 1099733, 1099739, 1099756, 1099761, 575492, 1099805, 1099806, 1099816, 1099834, 1099836, 1099855, 1099859, 1099865, 1099880, 1099888, 1099903, 1099911, 1099914, 1099943, 1099947, 1099955, 1099980, 1099981, 1099985, 1099998, 1100010, 1100035, 1100051, 1100064, 1100070, 1100077, 1100094, 1100105, 1100106, 1100119, 1100137, 1100138, 1100143, 1100151, 1100167, 1100168, 1100173, 1100187, 1100188, 1100190, 1100192, 1100218, 1100224, 1100226, 1100229, 838101, 1100299, 1100308, 1100319, 1100357, 1100370, 1100403, 1100415, 1100438, 1100454, 1100455, 1100457, 1100458, 576195, 1100486, 1100488, 1100492, 1100496, 1100499, 1100505, 1100533, 1100537, 1100541, 1100544, 1100580, 576312, 1100634, 1100640, 1100661, 1100687, 1100724, 1100732, 314307, 576452, 1100765, 1100772, 1100816, 1100839, 1100852, 1100855, 1100875, 1100919, 1100930, 1100933, 1100980, 838845, 1101018, 1101044, 1101048, 1101055, 1101088, 1101090, 1101121, 1101171, 1101172, 1101173, 1101211, 1101214, 1101228, 1101236, 1101259, 1101276, 1101278, 1101279, 1101296, 1101300, 1101336, 1101341, 1101347, 8798, 1101374, 1101394, 577131, 445714, 1101434, 1101448, 577167, 1101466, 1101467, 1101503, 1101535, 1101552, 315131, 1101566, 1101567, 1101568, 1101576, 1101603, 1101661, 1101665, 1101668, 1101670, 1101674, 1101706, 1101714, 315291, 1101739, 1101761, 1101131, 53191, 1101784, 1101806, 576851, 1101822, 1101861, 1101869, 1101870, 1101902, 1101906, 1101961, 1101977, 1101995, 1102001, 839878, 1102028, 1102088, 577813, 1102121, 1102163, 840053, 1102206, 577930, 1102235, 1102240, 1102262, 1102300, 315884, 1102325, 1102330, 1102335, 53814, 1102393, 1102400, 53897, 708038, 53991, 840445, 1101271, 839128, 54040, 1092930, 578362, 1101282, 840532, 1101298, 54199, 1101303, 54235, 571237, 54307, 314907, 578735, 578783, 574730, 54531, 54544, 841020, 1101365, 54648, 795540, 316803, 841165, 54819, 54843, 579133, 882982, 1101443, 841521, 227637, 579479, 55223, 841665, 1014131, 841919, 841961, 841980, 489858, 842070, 842108, 55682, 55691, 140367, 842221, 842223, 842272, 55848, 842333, 318073, 580313, 56033, 580411, 580450, 842596, 56188, 580483, 988253, 839528, 53109, 1101698, 843140, 1101721, 1101723, 56740, 953355, 36388, 843409, 56993, 795951, 577511, 581521, 57258, 581552, 581666, 319564, 1101845, 319652, 581801, 1101868, 57614, 1101871, 581975, 844128, 796056, 970830, 604229, 582146, 792977, 320025, 57882, 320051, 844390, 320117, 58074, 58130, 844594, 320320, 1058284, 582557, 582641, 752473, 58409, 582705, 58551, 582848, 58571, 58583, 1093082, 320792, 58801, 320970, 1014697, 845304, 583234, 59030, 583325, 583369, 59084, 321239, 845529, 1086279, 59190, 59204, 59217, 845719, 583611, 845790, 59392, 583686, 59426, 845888, 845892, 1102177, 583766, 583798, 9926, 583916, 840061, 846082, 59654, 307504, 1084389, 321918, 321951, 846291, 1014885, 846438, 1049484, 322211, 846513, 322345, 584500, 584569, 584592, 60339, 60357, 846806, 584695, 1093142, 1102351, 584905, 60677, 141185, 578100, 53813, 1058717, 585165, 10157, 323096, 323154, 585344, 585378, 61180, 323382, 61277, 847722, 847726, 323535, 585680, 323555, 61452, 585743, 585806, 1005888, 61531, 61623, 1058853, 848100, 323815, 61836, 323998, 61882, 586268, 848432, 324159, 848478, 1093196, 62055, 62136, 62411, 62439, 586740, 586785, 324645, 586790, 62554, 586916, 62648, 849142, 272605, 849337, 927989, 587326, 849561, 325292, 63152, 587524, 199442, 587674, 403793, 97972, 63548, 587853, 176701, 578607, 325929, 850236, 185397, 588122, 51054, 850450, 326190, 850555, 850557, 64179, 971904, 326410, 326417, 588627, 326509, 850820, 753479, 447648, 326629, 588829, 851004, 326719, 64711, 64960, 851425, 65000, 65038, 851490, 589423, 489257, 65267, 589564, 851813, 65488, 589777, 327640, 65583, 65584, 852037, 327750, 589903, 65627, 852179, 65770, 1093322, 328072, 65957, 271038, 66161, 66281, 328474, 328527, 66389, 1058425, 328611, 328629, 328704, 590861, 1093349, 590945, 328814, 591026, 66771, 66908, 853344, 329114, 1091569, 591310, 853471, 203003, 67200, 853646, 329369, 853699, 1102099, 329515, 853882, 1059820, 853995, 591898, 591940, 854085, 591993, 28442, 329901, 67802, 329958, 592192, 592220, 592235, 672429, 68095, 220495, 592495, 330419, 330450, 592601, 854785, 1016281, 592672, 330560, 854862, 330640, 1049767, 987720, 855031, 613318, 330792, 68832, 593135, 593275, 331141, 855546, 331352, 593541, 855725, 855727, 593732, 593792, 69506, 855968, 856171, 230082, 69789, 69871, 594295, 856568, 70340, 332600, 70504, 594793, 594831, 70595, 594930, 332797, 70709, 70720, 70787, 70852, 1093491, 333327, 71238, 988754, 595568, 595577, 333434, 831474, 333486, 1093507, 333579, 1049867, 333700, 596088, 596130, 1016869, 878615, 596468, 334433, 72398, 334558, 596716, 72435, 99461, 72485, 334754, 72613, 788035, 334867, 334904, 334916, 859229, 859274, 859376, 73094, 597384, 73106, 597395, 73119, 46081, 859669, 73257, 859870, 335710, 335711, 597870, 860071, 335910, 99676, 73788, 860266, 73853, 860462, 860542, 796812, 860655, 74328, 74356, 860942, 598802, 74637, 861169, 74759, 337073, 861403, 857943, 861433, 337190, 337209, 798967, 449442, 599524, 599550, 75266, 709559, 75335, 75342, 337509, 599720, 667932, 875417, 75608, 75698, 75717, 337864, 56323, 75801, 338040, 405867, 862345, 600231, 1102390, 862448, 600350, 862640, 76283, 862856, 338637, 1050033, 338696, 338713, 143849, 863112, 76770, 338917, 1017687, 601128, 339009, 863387, 77034, 863623, 863738, 77323, 601624, 601629, 339501, 77391, 601684, 77424, 77491, 339888, 339934, 339981, 340006, 77878, 602352, 864507, 602413, 602652, 78418, 1017966, 340712, 602957, 78730, 603031, 603050, 755878, 341039, 865426, 865476, 865518, 341317, 603773, 865971, 341736, 866101, 79698, 866139, 866251, 604113, 604153, 79891, 362845, 342115, 866428, 342156, 342285, 342450, 604619, 604628, 604673, 1061994, 80590, 604954, 1018359, 80876, 605169, 867490, 81075, 81137, 605467, 605648, 867947, 821068, 81649, 974808, 868184, 606117, 343976, 868410, 81993, 868487, 868525, 82100, 82161, 868598, 344400, 57402, 82293, 57411, 82379, 868919, 995654, 869035, 606944, 712832, 82842, 869308, 869348, 82949, 607292, 607338, 259885, 975040, 607374, 869519, 345350, 345453, 607599, 869759, 869827, 83448, 83458, 869891, 83506, 607855, 83621, 450851, 188714, 1016611, 870348, 608323, 870544, 916306, 870693, 608557, 870861, 870875, 84473, 84520, 844211, 997932, 609024, 84778, 609104, 871376, 85053, 85095, 1091690, 609469, 800652, 609628, 954307, 347491, 609799, 872081, 609956, 610056, 975495, 610128, 610132, 610190, 85904, 872347, 482412, 85954, 348136, 86094, 348242, 1019236, 610425, 800792, 872632, 86203, 872655, 1019262, 86264, 872777, 872823, 931905, 872855, 610716, 872869, 348594, 872946, 610898, 86624, 669800, 610940, 348869, 873250, 348994, 611199, 611271, 87019, 611366, 611468, 58234, 611747, 873914, 975775, 189355, 87701, 874299, 87892, 87926, 874455, 88160, 612471, 874691, 1090542, 88284, 88375, 612670, 874827, 874876, 858391, 874914, 612846, 88577, 535421, 613179, 613214, 613233, 89143, 622734, 875787, 875796, 1019783, 613694, 757644, 89418, 613755, 875986, 613852, 613870, 89610, 351820, 614047, 89777, 614069, 888777, 89786, 614121, 614186, 614286, 352236, 614409, 90169, 90209, 614598, 876924, 352818, 877161, 1063709, 932639, 615219, 90941, 877453, 615383, 615457, 615624, 91345, 877810, 877845, 91422, 353623, 877938, 91711, 91722, 616045, 91790, 91881, 878367, 616331, 354222, 823596, 616447, 92260, 980726, 354515, 878817, 878840, 92437, 627085, 878959, 92542, 471983, 617167, 617246, 1085497, 321363, 879657, 93234, 93308, 93311, 355458, 879747, 617611, 355484, 998223, 1064155, 617795, 93649, 1020500, 93823, 618223, 452572, 880527, 618408, 618486, 880766, 618818, 356916, 94782, 619087, 94865, 619159, 540109, 357162, 881582, 357340, 881695, 881723, 619675, 95409, 619805, 38098, 882002, 95651, 882141, 358150, 358240, 147090, 96250, 96310, 358455, 96379, 96420, 1091765, 96602, 1020999, 620992, 96749, 883282, 359040, 1094361, 621419, 97295, 359499, 883861, 453175, 97612, 97652, 97766, 759038, 622100, 97895, 97964, 989644, 884533, 98151, 802794, 884722, 693736, 622658, 622725, 884870, 884878, 893642, 42555, 622893, 885081, 98682, 885153, 885184, 98817, 98847, 885301, 885308, 623281, 885433, 885505, 1024599, 99183, 247717, 99267, 234998, 361594, 361620, 885932, 885986, 99556, 623857, 99805, 624143, 362016, 624176, 886332, 624199, 362076, 886382, 100013, 100020, 100046, 822937, 624503, 100250, 100307, 624644, 100364, 584727, 624790, 605651, 497360, 624876, 100616, 100661, 625022, 1065388, 143025, 887392, 887395, 887398, 919913, 625458, 363332, 1065448, 101451, 887906, 363637, 625782, 888100, 626005, 626232, 626318, 888559, 626462, 888796, 978259, 626701, 888911, 888934, 102506, 191853, 888988, 889046, 102627, 626918, 889104, 102695, 483521, 889289, 365044, 627323, 103125, 627513, 1094575, 847415, 628056, 628085, 1022198, 890532, 824000, 628532, 104290, 890890, 978605, 803861, 891082, 891498, 891565, 367290, 517245, 891719, 1049926, 1066161, 17586, 105549, 300306, 760367, 892224, 892329, 892454, 368229, 630391, 106125, 106508, 368728, 630905, 893275, 107077, 893681, 1022762, 107283, 164946, 893789, 631724, 236362, 894161, 632055, 323798, 107812, 632106, 369981, 632192, 370068, 1094727, 108037, 632394, 1094731, 632455, 370316, 894610, 632536, 632625, 108507, 632825, 804523, 370734, 108622, 632923, 370979, 542431, 633153, 149221, 371204, 633350, 760930, 633617, 633635, 1023111, 1042399, 895932, 371695, 633916, 109647, 633986, 633994, 634038, 109819, 634113, 634126, 109841, 634174, 372070, 896383, 518675, 372137, 326637, 634412, 634489, 372378, 634583, 896931, 372792, 635044, 635058, 635079, 897240, 635125, 804905, 635150, 635237, 897401, 373121, 463133, 897476, 373209, 635497, 635626, 897789, 635647, 897910, 897953, 635823, 897981, 111723, 630318, 636188, 280796, 111995, 112035, 280825, 761425, 1094863, 636434, 636437, 898686, 898714, 112318, 149801, 112477, 374690, 636853, 636929, 374799, 636949, 112718, 717845, 899212, 637208, 637234, 899423, 18840, 375291, 929046, 637459, 899800, 899869, 900062, 900076, 900077, 113664, 113732, 375891, 900450, 900599, 638503, 900696, 900731, 376537, 638723, 900924, 638795, 114573, 114633, 114638, 638928, 849245, 639084, 313262, 639163, 901355, 639412, 639545, 639560, 115365, 674595, 1086248, 377805, 115704, 640103, 115833, 412532, 115930, 640232, 47513, 902657, 79763, 902855, 116431, 116455, 1067990, 902919, 902931, 116517, 1024312, 309402, 893271, 903235, 116820, 849596, 641156, 955359, 116939, 237945, 641284, 641293, 117036, 903479, 117113, 379337, 641583, 641618, 903811, 980789, 904007, 117683, 980811, 117728, 642032, 194430, 642352, 904542, 1100639, 904727, 118365, 118457, 380755, 905057, 905479, 119089, 119168, 905604, 643561, 905707, 643572, 905766, 119534, 119683, 906126, 644023, 119761, 194724, 544260, 119975, 1068584, 906692, 644658, 833268, 644746, 824542, 907046, 907127, 645024, 645252, 121017, 121023, 38946, 645343, 907538, 1095165, 645472, 645604, 850361, 907997, 645892, 908069, 908154, 646071, 908237, 908316, 646179, 908489, 646354, 384406, 646623, 564707, 122440, 831815, 122582, 719488, 122639, 909111, 384845, 909176, 122807, 384985, 647260, 909547, 20520, 647503, 647687, 680490, 909886, 385652, 123529, 647872, 647876, 647949, 123710, 910150, 648049, 648119, 123859, 798469, 910375, 123975, 124128, 910622, 910777, 910818, 910870, 386653, 124534, 545052, 648877, 911032, 911056, 588775, 124787, 649110, 649200, 492988, 649294, 562821, 64528, 257309, 649451, 911605, 108287, 588888, 387603, 649763, 387662, 125545, 649893, 125627, 865384, 387848, 125705, 387864, 650076, 912234, 125842, 125898, 125996, 650378, 650462, 850919, 388465, 388588, 912879, 912898, 126491, 126525, 912961, 912992, 913098, 913137, 913286, 651187, 913374, 913509, 127098, 389258, 913568, 913579, 1098953, 632726, 389385, 127315, 850957, 938773, 127682, 977467, 914321, 914368, 914406, 127984, 914545, 128158, 128166, 128178, 128200, 914637, 1026258, 652556, 914707, 914771, 390484, 1086675, 807845, 178859, 652912, 128633, 390813, 652961, 895263, 653041, 938963, 653054, 653092, 915305, 653187, 391101, 391125, 915544, 129205, 129228, 129229, 915762, 915769, 129491, 129517, 391662, 129641, 129684, 916186, 129792, 129837, 130034, 392195, 654459, 392350, 633375, 392393, 392488, 654633, 392501, 633399, 786477, 916901, 1070324, 917015, 917022, 808200, 1070361, 655046, 21793, 392905, 655057, 392936, 130825, 917283, 917334, 130932, 917489, 393203, 917536, 393268, 393420, 393462, 917789, 371420, 917825, 1026789, 393696, 131597, 131665, 153027, 393881, 131768, 393954, 824920, 131873, 394021, 918324, 131925, 394095, 656250, 656345, 656371, 656376, 132104, 132151, 240489, 132263, 656602, 132317, 132359, 918800, 132473, 656859, 808528, 983299, 132639, 657091, 919310, 395038, 1070728, 657204, 896479, 657264, 133037, 395382, 919712, 395538, 939744, 395786, 657974, 763878, 920218, 808746, 134014, 920458, 658498, 396391, 920717, 920753, 658667, 920885, 789997, 921173, 66154, 134861, 659182, 921348, 659230, 397090, 659247, 135079, 921621, 397417, 921812, 135386, 135464, 135465, 135516, 922024, 135633, 135635, 659929, 660046, 922335, 660220, 922389, 109276, 22670, 136098, 398258, 136157, 922593, 660479, 136209, 660534, 398447, 660672, 660803, 660957, 136700, 503381, 660999, 661028, 661076, 459707, 661398, 399364, 399414, 399527, 137411, 137440, 399617, 137508, 853057, 924047, 661945, 662016, 399970, 137889, 137919, 662282, 662334, 138127, 924567, 662436, 138223, 662524, 138266, 372586, 924895, 400631, 138492, 924978, 400692, 126821, 925059, 138629, 138640, 400803, 663006, 138793, 663131, 139090, 663388, 925571, 401287, 139239, 925766, 23223, 663679, 110614, 139405, 663771, 401640, 925951, 663820, 926019, 663890, 926064, 663950, 401878, 1028179, 139767, 664138, 139897, 664194, 139929, 402075, 926436, 140161, 402318, 140216, 140238, 926700, 402417, 402427, 926980, 140696, 1090961, 665009, 927196, 140804, 809909, 198246, 140921, 665231, 403095, 927553, 766272, 547820, 403361, 403388, 403454, 161828, 141353, 766301, 722615, 141472, 984774, 665972, 141694, 488021, 403954, 404051, 142039, 928478, 404202, 928567, 928572, 142153, 928753, 589586, 142382, 666694, 142411, 666792, 404713, 142579, 142782, 142831, 667136, 405036, 929372, 405090, 1090329, 929473, 667373, 405238, 405310, 405330, 1028752, 667535, 143293, 143424, 143464, 405660, 1072500, 1072506, 405737, 930124, 155041, 405985, 930293, 930326, 111377, 406140, 679360, 144028, 406181, 930483, 406205, 941515, 930534, 930549, 930621, 406351, 406386, 144254, 144285, 930721, 406525, 406576, 144491, 1034839, 144528, 406718, 746785, 144682, 24115, 144694, 931147, 240504, 669046, 406923, 406974, 144857, 407102, 407131, 669288, 407274, 669427, 669444, 931726, 931772, 810660, 931940, 407662, 669979, 407869, 670022, 145821, 670142, 145877, 408134, 408149, 932495, 417570, 408275, 670437, 670476, 146212, 146244, 146269, 408419, 408427, 932735, 670600, 1090352, 408563, 932878, 670829, 408696, 408739, 146598, 408765, 933132, 408945, 933236, 146812, 409071, 671219, 409143, 898318, 57270, 409207, 147073, 933551, 147166, 933652, 671579, 933742, 147337, 671692, 409557, 933861, 933946, 147542, 409694, 934134, 409854, 409887, 934223, 934235, 672109, 148016, 1052414, 672352, 672433, 792789, 942221, 934795, 148424, 672753, 934964, 148564, 286915, 148633, 243244, 148761, 148777, 148851, 673143, 898631, 935358, 935362, 935364, 811266, 149161, 935707, 680250, 149447, 800243, 411660, 935952, 935973, 855050, 549219, 149670, 549235, 673984, 936182, 149767, 149790, 411953, 936273, 301777, 149853, 936501, 150087, 412319, 412340, 412352, 674702, 412597, 674914, 986316, 412982, 413040, 413079, 820027, 937427, 151011, 156251, 937578, 413404, 675719, 937947, 151547, 938066, 938140, 413858, 413905, 200062, 938359, 676275, 414155, 25344, 414276, 676454, 768133, 152519, 414714, 939020, 414733, 152598, 414757, 414799, 939104, 1029291, 677212, 415165, 153037, 939473, 153048, 677460, 418752, 677519, 415474, 415500, 677672, 939866, 506181, 637254, 563771, 153588, 677936, 415815, 153739, 153794, 415962, 678176, 940386, 1096257, 153981, 768411, 416228, 154301, 416457, 154372, 940916, 940940, 678913, 154633, 416846, 165135, 154785, 941219, 679167, 417040, 417080, 200600, 155056, 808235, 155086, 679390, 155119, 417362, 155234, 417404, 941749, 679658, 941865, 637576, 417664, 679878, 155700, 417902, 417946, 680102, 418032, 418063, 942354, 418165, 680324, 418195, 156052, 680373, 418353, 156215, 942651, 680514, 418423, 156379, 418552, 755907, 942915, 418633, 680951, 92509, 943170, 943190, 594105, 418926, 418977, 156889, 681514, 681264, 157149, 419326, 419333, 681791, 419692, 157580, 681944, 1031173, 682025, 944181, 944194, 944245, 682105, 682205, 944451, 769085, 682365, 900164, 244808, 682425, 420304, 420365, 420400, 944700, 682626, 214771, 944949, 420673, 682910, 113826, 987644, 420867, 683045, 987657, 420934, 987660, 420980, 158887, 26485, 507086, 421145, 159078, 421437, 1075156, 267187, 159667, 421813, 1031502, 507221, 114037, 946428, 422152, 422268, 1031580, 684459, 422398, 160255, 160312, 946747, 160339, 422501, 944231, 946825, 422609, 422624, 684780, 160562, 422827, 684977, 160694, 160735, 685091, 160808, 422955, 990938, 685177, 682190, 423178, 565856, 161117, 947678, 685591, 947785, 161418, 423608, 423646, 947974, 616415, 423878, 424045, 424092, 948397, 686260, 686290, 948452, 948532, 551309, 1031910, 686469, 424408, 424449, 162351, 424509, 948829, 686739, 686746, 424753, 813536, 162662, 424898, 425072, 1100937, 687245, 163038, 813605, 638849, 687375, 1032074, 425330, 425375, 949686, 988412, 687615, 687632, 425505, 813675, 625205, 163570, 163602, 950139, 249866, 163860, 163912, 950355, 426214, 426347, 1079141, 164282, 426442, 688644, 901206, 426504, 950799, 688711, 1075980, 688739, 426622, 164528, 164912, 689223, 427086, 165002, 165007, 813953, 427340, 202306, 951820, 689700, 817309, 689851, 689885, 952047, 690010, 165807, 907173, 952378, 952388, 428113, 952445, 952452, 166043, 690508, 952658, 690565, 428424, 690606, 166403, 690705, 166468, 952926, 690801, 464663, 36025, 953020, 428773, 690956, 428819, 166680, 428847, 691004, 166748, 691055, 166784, 428941, 953274, 691141, 953332, 953351, 683193, 857956, 953445, 167156, 167204, 691507, 167229, 691709, 167436, 429664, 429675, 167566, 167620, 290091, 464860, 590433, 167994, 430142, 168000, 954455, 168069, 430229, 168175, 945535, 692494, 168238, 954711, 692577, 66707, 1096742, 989296, 955093, 692955, 955117, 168787, 955220, 693101, 814568, 430985, 430989, 693152, 693162, 693297, 693447, 693469, 431481, 693636, 693642, 169390, 955911, 508855, 302435, 956060, 694063, 169778, 858421, 596282, 956403, 432161, 28352, 1033249, 956624, 694560, 694561, 694678, 432602, 837372, 432653, 432680, 694845, 956993, 1090513, 170581, 432811, 432874, 170770, 170788, 695238, 695240, 170982, 433220, 957607, 957688, 433415, 171370, 433549, 433579, 171527, 433680, 433685, 433691, 171691, 695993, 958142, 171776, 241405, 958311, 1033534, 171906, 696217, 696242, 696312, 172062, 696404, 434369, 434462, 696738, 958993, 959034, 172608, 696918, 959083, 434835, 727837, 172787, 959228, 172981, 173001, 435412, 815320, 173391, 435541, 959854, 697780, 960003, 435794, 697972, 697983, 960265, 960302, 436091, 436100, 960397, 960437, 436249, 960566, 698445, 174273, 436475, 174344, 698719, 436586, 436602, 29089, 698828, 174592, 961048, 961097, 436844, 436847, 72809, 946631, 436924, 961255, 699243, 1010700, 437165, 815618, 961579, 437324, 175251, 990414, 961921, 961950, 437671, 699837, 699872, 699873, 437752, 175625, 903097, 437914, 509907, 438058, 700224, 962443, 176015, 176065, 438286, 438316, 438324, 962731, 422600, 438455, 772129, 700618, 700641, 700835, 700871, 176744, 815891, 439061, 176994, 439176, 701335, 701345, 701390, 963564, 177221, 439375, 177238, 145569, 963788, 1034446, 701663, 128113, 439731, 160671, 964054, 964152, 248086, 440098, 422893, 440269, 964577, 1034587, 440362, 1034595, 160787, 178468, 702790, 702792, 702855, 178612, 178627, 440802, 1034679, 1087076, 178825, 160885, 1034703, 699510, 703211, 703270, 441128, 703383, 965578, 292021, 441409, 703765, 510513, 29921, 441734, 860078, 996301, 259128, 947466, 704072, 704080, 826518, 704223, 704236, 991210, 704398, 442377, 30039, 991241, 442455, 442491, 442525, 442593, 564668, 442673, 180592, 967106, 180693, 772864, 443027, 180887, 311540, 180902, 161224, 443081, 204924, 705279, 181144, 181222, 1035098, 181301, 443489, 705681, 181394, 705687, 181476, 181531, 968071, 968206, 372674, 968310, 706167, 706215, 205086, 948797, 706342, 182081, 968560, 968608, 444350, 1035278, 182393, 969023, 969066, 444790, 706950, 760638, 860573, 729508, 969264, 445094, 183046, 538570, 85018, 183201, 707513, 969750, 445494, 707670, 445573, 707721, 904389, 969974, 707835, 117977, 970152, 183723, 729672, 445908, 970242, 183874, 183880, 1035535, 183988, 184105, 708438, 970605, 708517, 184235, 184249, 643359, 970824, 184436, 708739, 184452, 708781, 708904, 184621, 467683, 446834, 971213, 971233, 336648, 49802, 184916, 971378, 185009, 447169, 709342, 948351, 30860, 447340, 971633, 249321, 971653, 709560, 185276, 971729, 185299, 447540, 447551, 709802, 992132, 972064, 709936, 447797, 30956, 185879, 448035, 448123, 710297, 448183, 186063, 186265, 972699, 205809, 186390, 186446, 710755, 448630, 448745, 710914, 773858, 186727, 448975, 448976, 948653, 973362, 686541, 449235, 449244, 187186, 1079785, 481341, 992407, 973731, 711682, 711710, 711759, 973917, 711803, 711811, 711840, 879150, 449750, 1079868, 974201, 974220, 187818, 118702, 450093, 1036214, 249802, 188134, 974670, 712545, 450681, 992618, 450788, 712944, 450854, 450921, 713134, 992677, 188908, 451070, 1101110, 713360, 189115, 49943, 713448, 189174, 975688, 451406, 189312, 451484, 451609, 189466, 975997, 1088718, 452200, 190078, 190212, 190307, 714636, 714672, 714678, 976829, 714709, 976941, 190601, 381321, 715189, 453220, 453270, 715508, 715588, 453451, 977770, 977952, 191536, 453705, 978057, 191632, 453851, 453856, 453869, 191792, 454018, 191971, 454258, 716641, 978802, 192502, 192579, 979054, 979133, 454872, 192894, 993353, 455273, 556489, 717563, 979713, 455456, 993419, 979787, 512825, 762455, 193422, 717751, 717763, 455659, 455743, 455776, 455782, 455793, 455853, 455862, 980168, 193742, 718112, 193866, 456016, 306806, 193968, 718444, 456305, 980633, 294518, 456443, 456551, 718782, 194531, 981006, 456734, 133977, 194750, 194870, 981400, 1092422, 719411, 195199, 195440, 272047, 719749, 457622, 573899, 382119, 457714, 195582, 457809, 195693, 457842, 862742, 720013, 982348, 458064, 458110, 720261, 982481, 458235, 196111, 1091384, 196232, 196250, 775457, 196453, 1081321, 196596, 458771, 458774, 196720, 458885, 513397, 993996, 1080229, 196949, 196963, 983438, 983451, 197024, 983499, 983543, 721409, 459280, 459291, 128772, 983708, 459481, 197542, 721885, 984075, 1037826, 984178, 459948, 197945, 197964, 984434, 460162, 722352, 984499, 722413, 722515, 460403, 984770, 984856, 984930, 984948, 906901, 984992, 198581, 722981, 985158, 985165, 985167, 985173, 985207, 198807, 985259, 985275, 723144, 985304, 985360, 461078, 985371, 985431, 985433, 985461, 1036656, 461281, 199177, 985644, 985653, 985736, 985752, 461491, 298113, 461601, 985905, 723781, 199572, 295406, 986068, 986162, 986197, 199776, 986210, 724121, 199837, 986325, 986411, 724275, 986427, 986472, 200042, 986484, 986494, 724410, 462301, 724571, 776122, 724579, 200296, 986733, 844658, 994582, 986791, 986793, 724680, 855029, 986852, 724733, 986932, 986935, 986936, 986972, 724872, 724887, 462765, 987066, 724947, 987100, 1010524, 987183, 725047, 987192, 987230, 987237, 462979, 987309, 425688, 987486, 987502, 463230, 907334, 987567, 987573, 201154, 987671, 463443, 987791, 201366, 201376, 987809, 987822, 987823, 987845, 987914, 732631, 463635, 987978, 725867, 725951, 988119, 988121, 988122, 988124, 801059, 988142, 988149, 988169, 988211, 726076, 726098, 988269, 1038527, 988294, 988306, 988416, 202006, 988504, 202073, 988512, 202081, 988540, 988636, 988653, 988710, 464440, 156723, 988742, 988743, 988745, 726614, 464484, 988787, 820161, 988911, 988915, 988954, 988960, 988988, 989042, 989099, 989108, 989213, 202797, 1097885, 727224, 202954, 989396, 995029, 776576, 203039, 1005500, 252295, 989530, 989543, 989573, 776609, 989647, 989676, 727551, 203274, 203317, 203390, 989831, 727699, 727707, 989855, 989866, 989870, 203458, 989894, 727765, 989912, 727779, 989963, 989994, 990010, 990026, 203646, 990093, 203688, 990176, 990197, 728060, 990223, 728110, 728150, 990307, 990345, 1038871, 990375, 1038879, 466162, 990459, 990481, 466202, 990526, 466252, 1045554, 728460, 466335, 990649, 990763, 990784, 990841, 990852, 1097939, 466640, 728823, 728836, 990995, 466738, 991032, 991044, 466774, 991064, 991079, 991111, 991138, 991171, 1082701, 991207, 991240, 729173, 991324, 991342, 991364, 685717, 991383, 991419, 991471, 205107, 467274, 991590, 991598, 991662, 205251, 991685, 991748, 991761, 991762, 991782, 991832, 729697, 991854, 467597, 991894, 467612, 991938, 514851, 165335, 992120, 792463, 205741, 992184, 992191, 992193, 992224, 50498, 992257, 992340, 992363, 992365, 992367, 730229, 992383, 730278, 992433, 992531, 992535, 206117, 992559, 992605, 992652, 992659, 992660, 992729, 78076, 992757, 730626, 992802, 992839, 992840, 992869, 165480, 992946, 992949, 992950, 206549, 993041, 468762, 993107, 993153, 993174, 993178, 468907, 993234, 820899, 206806, 206819, 993255, 993320, 993492, 993501, 427730, 993544, 993606, 993627, 993651, 1010173, 207251, 731545, 993748, 993795, 993821, 469535, 993834, 731723, 993876, 731736, 993883, 993987, 994005, 994012, 207595, 731886, 731902, 994070, 994085, 994087, 469819, 994112, 994133, 994228, 470001, 994311, 994338, 994397, 732288, 994449, 994478, 994479, 994533, 574317, 208145, 732448, 208198, 470385, 994688, 208265, 1083293, 470459, 515317, 732618, 208339, 994792, 994830, 208411, 818421, 470611, 994918, 208494, 994947, 932223, 208610, 995125, 864905, 995141, 995176, 995212, 995221, 1045709, 208822, 470982, 995280, 471007, 733186, 995380, 995443, 995526, 733422, 995576, 995595, 995598, 879869, 733510, 297019, 733591, 995756, 995789, 995805, 995806, 995825, 733692, 471705, 996011, 733892, 996042, 996054, 209651, 996119, 775138, 996181, 209764, 209730, 996272, 472024, 996328, 734198, 996414, 1092450, 734426, 559318, 996634, 472359, 472448, 1083642, 996835, 210442, 296441, 996922, 997044, 997086, 1083686, 997122, 1083704, 997227, 997351, 914845, 997449, 997481, 735343, 735384, 735387, 997533, 997542, 473319, 251445, 997648, 997649, 473394, 997713, 997744, 473492, 909048, 997860, 997872, 997878, 211468, 997913, 997935, 1083839, 998013, 735895, 998062, 998101, 211691, 473886, 998192, 473935, 998246, 998247, 998248, 736125, 998309, 998381, 998417, 998482, 998493, 474234, 1083926, 1040238, 998569, 998591, 998609, 212195, 998646, 998658, 212236, 998675, 998680, 998681, 1083952, 474419, 998735, 998834, 736713, 212435, 998891, 998903, 212477, 998941, 474659, 996623, 999028, 999086, 999089, 999110, 696677, 474873, 996653, 909273, 999192, 212796, 999261, 559771, 999356, 999385, 999391, 865616, 999416, 999439, 999517, 999518, 999550, 999552, 999555, 999567, 999610, 999637, 737512, 865660, 999685, 475402, 999756, 999791, 999836, 999897, 999921, 999942, 1000000, 1000004, 1000006, 1000017, 1000030, 1000083, 737940, 996805, 1000097, 1000170, 996825, 1000232, 1000272, 738162, 738165, 1000459, 214040, 1000509, 1000585, 909506, 1000619, 738484, 1000678, 1000681, 476483, 1000798, 1000864, 1000906, 1000951, 560059, 738931, 476807, 1001108, 574051, 822218, 476947, 476977, 1001279, 1040703, 997017, 1001381, 477100, 1001397, 1001454, 477286, 477309, 477380, 739599, 1001810, 739671, 739743, 1001903, 1001926, 477639, 1001981, 210690, 1001999, 215603, 1002058, 487279, 1002145, 1002148, 1002197, 1002238, 1002252, 1002274, 50833, 1002330, 478054, 478063, 740263, 35996, 1002426, 1002482, 1002554, 740416, 1002584, 1002585, 1002596, 478359, 1002716, 1002737, 740624, 1002887, 1002889, 740762, 1002938, 1002940, 478691, 740852, 1002997, 1003003, 1003006, 1003015, 675320, 478827, 1003210, 1003213, 560419, 1003239, 478981, 1003277, 1003299, 1003329, 1003334, 1003351, 1003359, 1041043, 741274, 1003445, 1003481, 1003482, 1003507, 741392, 1003557, 1003561, 479284, 1003590, 1003603, 479379, 217246, 469873, 822642, 36214, 479525, 1003831, 1003849, 479570, 1003875, 1003880, 1003884, 1003973, 1003997, 741970, 741977, 731759, 742022, 1004191, 1004199, 1004228, 1004233, 1004240, 1004243, 1004254, 862701, 1004322, 480064, 565915, 1084905, 218000, 1004493, 827791, 742446, 480504, 742667, 480536, 298550, 1004921, 1004940, 1004949, 298565, 742822, 1005113, 1005131, 742988, 473361, 1005163, 1085035, 743046, 1005191, 480932, 36473, 1046047, 1005475, 1005476, 1005520, 1080968, 517117, 481297, 1005586, 1005653, 481387, 1005678, 1005798, 743668, 743675, 743693, 743696, 1005949, 1006000, 743868, 997808, 1006199, 744092, 481961, 744109, 954144, 744261, 1006459, 1006489, 1006509, 220087, 1006578, 1006580, 36703, 1006751, 482496, 1006791, 1006852, 744764, 1006911, 1006987, 744891, 482808, 517386, 220761, 1007242, 688218, 483028, 1007382, 129565, 483178, 483241, 745402, 1007550, 211621, 1007606, 745469, 1007628, 1007673, 1007691, 1007696, 745559, 998093, 1007875, 745746, 1007934, 745794, 1007959, 1007972, 745830, 483795, 745944, 221664, 746055, 1008208, 746065, 998174, 1063607, 1008515, 1008516, 80712, 746438, 222158, 118448, 1041951, 1008830, 484551, 1008911, 1008947, 1008951, 1008968, 1008977, 1008979, 1009023, 1009109, 823549, 1085697, 1009183, 1009237, 222954, 1009388, 561448, 747345, 1009527, 485287, 223165, 1009610, 1009668, 1009695, 1009724, 1009742, 1009749, 485558, 747720, 223468, 1009959, 1009961, 1009994, 51090, 1010048, 1010057, 1010059, 1042158, 747937, 747985, 1010151, 998485, 748054, 736347, 1010277, 1010287, 1085888, 748321, 1010527, 1010537, 486274, 1010607, 1010615, 486370, 1010670, 996317, 307008, 605363, 224314, 486512, 748672, 486623, 748771, 224548, 1011003, 1011018, 1011021, 1011044, 224626, 748935, 998641, 1011120, 1011140, 748997, 1011166, 1011328, 212251, 1011381, 1011382, 749244, 749267, 1011512, 1011529, 749399, 1011618, 1011663, 212303, 1011721, 487569, 1011860, 749752, 94798, 225499, 1012026, 998802, 749955, 225752, 837740, 750111, 824080, 1012329, 1012464, 488198, 839488, 37685, 1012547, 226132, 750421, 750487, 998905, 488416, 226335, 1012780, 1012865, 1012866, 226461, 488676, 750821, 488711, 998965, 750946, 488825, 1013114, 1013229, 1013267, 1013304, 1086391, 1013367, 1013424, 1013492, 824282, 1013579, 1013592, 1013615, 212634, 489374, 227317, 1013797, 489513, 1086477, 751778, 751797, 1013965, 227591, 824371, 1014115, 1014132, 37952, 1014210, 489931, 1014242, 649640, 1014264, 36965, 227968, 167371, 490505, 752700, 1014884, 228474, 1014911, 300246, 1015055, 780850, 490802, 228738, 490883, 753040, 490903, 753071, 1015307, 753168, 1015347, 753214, 753299, 1015556, 753480, 1094395, 1015641, 261650, 753517, 212977, 229325, 1015766, 169305, 491585, 81945, 1016013, 1016015, 999469, 999481, 1016154, 1016254, 754113, 562594, 754166, 754191, 1016406, 1092441, 1016460, 1016547, 1016565, 1086933, 1016583, 230179, 754509, 1016676, 1016703, 431602, 1016790, 1016879, 1016915, 754786, 1087589, 1016943, 10264, 1098806, 492681, 1087001, 999641, 492853, 1043337, 230725, 755040, 1017204, 755093, 1017276, 230891, 1017348, 1090915, 999691, 755275, 824938, 1017476, 1017498, 1017524, 1017529, 1017537, 231109, 755459, 1017605, 755465, 1017692, 1017706, 231292, 231298, 1017734, 1017773, 1017775, 1045527, 493508, 1017830, 493543, 1017892, 231482, 1017952, 1017971, 1018032, 1018056, 38608, 231717, 193581, 985372, 231877, 494086, 1043545, 1018525, 494346, 1018658, 825147, 1018807, 863187, 1018918, 494730, 1013570, 756949, 232703, 1019179, 1019200, 495018, 1019356, 495082, 1019405, 1019414, 868953, 757275, 1019433, 1019470, 1019602, 757511, 836044, 1019705, 1019724, 6791, 495483, 1019787, 1019830, 495680, 1087532, 1020198, 758074, 1020244, 233904, 1020376, 496175, 496244, 234114, 496276, 234165, 758519, 1020710, 1020724, 563347, 234388, 563359, 758720, 1020907, 1020915, 912899, 968004, 496717, 758901, 758909, 1021065, 234644, 234651, 1040312, 344955, 759021, 1021170, 1000319, 759062, 1021241, 234821, 1021277, 1021318, 1021324, 1021327, 825583, 1087735, 497107, 497132, 1021446, 235027, 235089, 1021532, 1021554, 1021605, 1021639, 759503, 759515, 1021679, 1021682, 1021695, 497470, 1021797, 497536, 497596, 1021900, 1021907, 1021931, 235534, 1021971, 1022022, 497757, 1000472, 1022124, 1022132, 924398, 1022178, 760070, 235832, 257772, 1022359, 1022370, 1000519, 1022410, 1022442, 1087915, 1022577, 39360, 1044249, 1022620, 1022621, 694726, 1022630, 760512, 738422, 498398, 1000574, 1022712, 1022735, 498478, 1022769, 1022782, 1022832, 236427, 1022907, 1022911, 760817, 388950, 236580, 236582, 1023025, 760908, 236708, 761032, 236801, 1088043, 761096, 738525, 499068, 400696, 1023363, 236949, 499126, 761388, 499413, 761627, 1023782, 237370, 237373, 1023838, 1023850, 499568, 1088153, 237561, 1024034, 1024069, 499818, 761963, 1024166, 1024176, 499904, 762059, 1024221, 1055921, 762111, 1024288, 1024300, 1024305, 313438, 237936, 762296, 870422, 1024528, 1024591, 1024592, 1024667, 1024669, 1024672, 762558, 1024727, 826153, 762652, 1024835, 1024893, 1024904, 762761, 1024950, 1000959, 1088347, 618979, 1099077, 1025188, 763084, 1025259, 1025270, 1025290, 238886, 476724, 1025348, 1090358, 1025483, 239189, 1025624, 1090558, 1044755, 1025714, 763619, 1025801, 1011811, 39908, 1025895, 1099105, 239511, 239516, 1025991, 239648, 1026098, 1026148, 239830, 764139, 1026372, 165116, 258485, 1026711, 1026768, 1026775, 1003114, 1026799, 764691, 1026991, 240584, 1083997, 1027178, 1027209, 765147, 1027373, 741267, 1027650, 765512, 1027669, 503390, 503401, 8701, 765583, 608197, 1027785, 1027812, 1027817, 1027865, 503580, 503607, 1027919, 503674, 1028098, 503833, 1028131, 863499, 504044, 766202, 766238, 242019, 242061, 242103, 1028538, 242107, 1028555, 504306, 1028598, 1028608, 504335, 242219, 1028652, 1088947, 1028670, 1028711, 1028742, 1028753, 1028755, 1028796, 766769, 84106, 766804, 766808, 1029003, 1029016, 1029030, 1029031, 1029058, 1029124, 1029181, 1045347, 242863, 767248, 505107, 127876, 1029402, 505152, 505171, 1029492, 1029544, 1029552, 243139, 1029617, 1029681, 1029694, 1029772, 1029791, 767671, 505541, 243416, 767745, 1029908, 1029909, 1045494, 505810, 243712, 1030176, 558046, 243761, 1030215, 1030230, 1030271, 506025, 1030324, 1030378, 1030381, 1030388, 1030446, 1030451, 244092, 1030617, 1030623, 1030722, 506438, 1030823, 302878, 506579, 477648, 1030924, 1031032, 1031033, 1031047, 1031054, 1031118, 1031240, 244821, 506985, 244902, 241246, 244929, 507087, 1031456, 245120, 739913, 507381, 1031679, 1031682, 1031684, 507434, 769630, 303045, 245416, 1031861, 156566, 1031909, 1031976, 1031999, 1032011, 1032019, 1032156, 1032182, 507901, 1032198, 507934, 1032281, 770167, 1032341, 245921, 770233, 508104, 508316, 783781, 1099746, 770604, 1032758, 1032822, 837467, 1089670, 1033007, 770894, 246626, 1033092, 1033205, 1033250, 1033296, 771170, 771239, 1033398, 509111, 509114, 1033443, 771314, 575616, 1033580, 247194, 1033652, 1046093, 1033703, 1033718, 1033725, 1033759, 776392, 771694, 771734, 1033912, 1033927, 1033962, 509730, 1034039, 1034050, 488345, 1034136, 1034172, 772055, 1034204, 510018, 478220, 1034409, 510152, 510158, 510229, 827801, 1034666, 1034680, 510444, 1034761, 478295, 248385, 1034845, 1035006, 772928, 1035078, 510858, 510867, 510893, 226509, 1035228, 1035247, 773155, 1035321, 1035367, 1035379, 1035383, 511101, 1035410, 249118, 249176, 511330, 511367, 511417, 1035719, 1035805, 1035861, 1035874, 1035931, 1036002, 1036005, 249618, 828036, 773924, 511837, 773998, 511861, 249792, 774087, 1046520, 1036244, 249821, 512087, 1036380, 1036385, 828093, 595236, 244011, 1036542, 512278, 427323, 1036627, 250228, 1036675, 512405, 1090291, 1036782, 1036784, 250367, 1036800, 1090311, 512564, 512685, 1036999, 774866, 1037033, 250636, 512807, 1037104, 1037116, 1037188, 1090377, 1037250, 863817, 1037302, 1037341, 513061, 1090399, 1037373, 740876, 1037407, 357519, 775297, 1090413, 775343, 775355, 776517, 251172, 1099495, 1037662, 1037686, 1037689, 1037722, 1037781, 1037817, 1037872, 1037881, 281002, 283154, 513779, 1038161, 391481, 156688, 1038184, 1090537, 776080, 1090550, 1090789, 1090796, 1090596, 1101531, 1038592, 776465, 174249, 1038678, 1038685, 532142, 523413, 1038719, 1038724, 1038755, 1038830, 776700, 1038849, 1046969, 959589, 1039002, 1039052, 514767, 252632, 1003319, 1039195, 1039298, 1090727, 1039346, 1090730, 1039361, 837681, 828588, 777235, 777297, 515185, 1039495, 1039521, 1039586, 515335, 777519, 1039728, 1039746, 515573, 777792, 1040022, 1040030, 1047152, 1040038, 1040064, 1040082, 1040088, 1040099, 515813, 778095, 778139, 1090887, 516029, 1040353, 253965, 253966, 1040409, 1040461, 1040507, 1040532, 1040684, 820267, 1040694, 516413, 1040793, 1040848, 1040959, 778857, 778890, 1041050, 254652, 778948, 1041146, 1041159, 1041226, 1021053, 994867, 1012328, 517085, 1003695, 1091080, 255027, 1091082, 1041473, 1041520, 779475, 779553, 1041703, 1041714, 1041753, 357664, 517516, 779674, 255469, 1041924, 1091158, 1041948, 617968, 560357, 255633, 1042099, 1091189, 829050, 1091206, 780215, 1042364, 1042426, 780297, 780336, 256052, 1042488, 1042507, 1091269, 256192, 1042626, 1042676, 1042752, 780613, 1042800, 427532, 1042978, 1043064, 794160, 780993, 256783, 781074, 518940, 1043413, 829087, 519145, 471197, 257018, 994941, 1043568, 1043587, 1043658, 1043702, 1091461, 257335, 1043815, 1043914, 1043955, 1043969, 1043995, 781877, 1044041, 782079, 1044244, 1004167, 257885, 782253, 904295, 520184, 86701, 782381, 782417, 782426, 1099726, 782549, 258337, 1091633, 1044809, 782696, 520627, 520636, 1047365, 1045071, 1045072, 520816, 1091692, 1045135, 1045203, 1045208, 1091706, 1045227, 1045229, 783098, 558548, 521018, 1045374, 783277, 611152, 1045540, 1045567, 783433, 783843, 259239, 521402, 1045717, 783602, 1045826, 783687, 259417, 1045853, 1045855, 525467, 783822, 1046042, 1091850, 521801, 783963, 783981, 521851, 1046161, 259763, 259781, 1048185, 522076, 1046384, 1046387, 522151, 1046463, 1046475, 1046567, 1046569, 260172, 1046648, 784549, 1046736, 1046750, 1092517, 1048282, 1091973, 784700, 1099803, 1046931, 784805, 1046952, 567714, 1047010, 1047012, 1047088, 784961, 1047138, 1092029, 1047160, 1047162, 260762, 522953, 567759, 1047269, 260853, 785176, 523062, 1047386, 1099823, 261098, 524116, 1047548, 1047556, 1047592, 1047599, 1047625, 1047629, 1047642, 1047662, 743708, 1047700, 1047702, 1047708, 1099831, 1047738, 1047794, 1047833, 1047843, 1047854, 1082377, 785721, 794319, 523621, 830649, 1047913, 785772, 1047917, 261521, 1047987, 830040, 261652, 261683, 786009, 786021, 523952, 1048281, 786157, 1048303, 43649, 1048359, 1048361, 1048363, 1048377, 1048381, 734979, 524166, 968921, 786375, 1048565], + 'msmarco_passage_test_subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], +} From 829bc9bf4fbb7d0f4b197473fc1285e2116d52ec Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 7 Mar 2021 23:58:43 -0500 Subject: [PATCH 03/36] Support KILT output --- pyserini/dsearch/__main__.py | 33 ++++++++----- pyserini/hsearch/__main__.py | 37 ++++++++------ pyserini/output_writer.py | 95 ++++++++++++++++++++++++++++++++++++ pyserini/query_iterator.py | 20 +++++--- pyserini/search/__main__.py | 79 +++++++++--------------------- 5 files changed, 173 insertions(+), 91 deletions(-) create mode 100644 pyserini/output_writer.py diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index e7d07e4f2..997a88823 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -20,7 +20,8 @@ from tqdm import tqdm from pyserini.dsearch import SimpleDenseSearcher, TCTColBERTQueryEncoder, QueryEncoder, DPRQueryEncoder, AnceQueryEncoder -from pyserini.query_iterator import get_query_iterator, QueryFormat +from pyserini.query_iterator import get_query_iterator, TopicsFormat +from pyserini.output_writer import get_output_writer, OutputFormat from pyserini.search.__main__ import write_result, write_result_max_passage # Fixes this error: "OMP: Error #15: Initializing libomp.a, but found libomp.dylib already initialized." @@ -73,9 +74,10 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): parser.add_argument('--topics', type=str, metavar='topic_name', required=True, help="Name of topics. Available: msmarco-passage-dev-subset.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--format', type=str, metavar='format', default="default", - help="Format of topics. Available: default, kilt") - parser.add_argument('--msmarco', action='store_true', default=False, help="Output in MS MARCO format.") + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, + help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") + parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, + help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") parser.add_argument('--output', type=str, metavar='path', required=True, help="Path to output file.") parser.add_argument('--max-passage', action='store_true', default=False, help="Select only max passage from document.") @@ -90,7 +92,9 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): define_dsearch_args(parser) args = parser.parse_args() - queries = list(get_query_iterator(args.topics, QueryFormat(args.format))) + query_iterator = get_query_iterator(args.topics, TopicsFormat(args.topics_format)) + queries = list(query_iterator) + topics = query_iterator.topics query_encoder = init_query_encoder(args.encoder, args.topics, args.encoded_queries, args.device) if not query_encoder: @@ -113,7 +117,15 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): print(f'Running {args.topics} topics, saving to {output_path}...') tag = 'Faiss' - with open(output_path, 'w') as target_file: + if args.max_passage: + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.max_passage_hits, tag=tag, topics=topics, + use_max_passage=True, passage_delimiter=args.max_passage_delimiter) + else: + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.hits, tag=tag, topics=topics) + + with output_writer: batch_topics = list() batch_topic_ids = list() for index, (topic_id, text) in enumerate(tqdm(queries)): @@ -133,10 +145,7 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): else: continue - for result in results: - if args.max_passage: - write_result_max_passage(target_file, result, args.max_passage_delimiter, - args.max_passage_hits, args.msmarco, tag) - else: - write_result(target_file, result, args.hits, args.msmarco, tag) + for topic, hits in results: + output_writer.write(topic, hits) + results.clear() diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index d185eee41..6b36f4458 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -22,12 +22,13 @@ from tqdm import tqdm from pyserini.dsearch import SimpleDenseSearcher -from pyserini.query_iterator import get_query_iterator, QueryFormat -from pyserini.search import SimpleSearcher, get_topics +from pyserini.query_iterator import get_query_iterator, TopicsFormat +from pyserini.output_writer import get_output_writer, OutputFormat +from pyserini.search import SimpleSearcher from pyserini.hsearch import HybridSearcher from pyserini.dsearch.__main__ import define_dsearch_args, init_query_encoder -from pyserini.search.__main__ import define_search_args, write_result, write_result_max_passage, set_bm25_parameters +from pyserini.search.__main__ import define_search_args, set_bm25_parameters # Fixes this error: "OMP: Error #15: Initializing libomp.a, but found libomp.dylib already initialized." # https://stackoverflow.com/questions/53014306/error-15-initializing-libiomp5-dylib-but-found-libiomp5-dylib-already-initial @@ -78,9 +79,10 @@ def parse_args(parser, commands): run_parser.add_argument('--topics', type=str, metavar='topic_name', required=False, help="Name of topics. Available: msmarco-passage-dev-subset.") run_parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - run_parser.add_argument('--format', type=str, metavar='format', default="default", - help="Format of topics. Available: default, kilt") - run_parser.add_argument('--msmarco', action='store_true', default=False, help="Output in MS MARCO format.") + run_parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, + help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") + run_parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, + help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") run_parser.add_argument('--output', type=str, metavar='path', required=False, help="Path to output file.") run_parser.add_argument('--max-passage', action='store_true', default=False, help="Select only max passage from document.") @@ -95,7 +97,9 @@ def parse_args(parser, commands): args = parse_args(parser, commands) - queries = list(get_query_iterator(args.run.topics, QueryFormat(args.run.format))) + query_iterator = get_query_iterator(args.run.topics, TopicsFormat(args.run.topics_format)) + queries = list(query_iterator) + topics = query_iterator.topics query_encoder = init_query_encoder(args.dense.encoder, args.run.topics, @@ -137,7 +141,15 @@ def parse_args(parser, commands): print(f'Running {args.run.topics} topics, saving to {output_path}...') tag = 'hybrid' - with open(output_path, 'w') as target_file: + if args.max_passage: + output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', + max_hits=args.run.max_passage_hits, tag=tag, topics=topics, + use_max_passage=True, passage_delimiter=args.run.max_passage_delimiter) + else: + output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', + max_hits=args.run.hits, tag=tag, topics=topics) + + with output_writer: batch_topics = list() batch_topic_ids = list() for index, (topic_id, text) in enumerate(tqdm(queries)): @@ -157,10 +169,7 @@ def parse_args(parser, commands): else: continue - for result in results: - if args.run.max_passage: - write_result_max_passage(target_file, result, args.run.max_passage_delimiter, - args.run.max_passage_hits, args.run.msmarco, tag) - else: - write_result(target_file, result, args.run.hits, args.run.msmarco, tag) + for topic, hits in results: + output_writer.write(topic, hits) + results.clear() diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py new file mode 100644 index 000000000..09b37e556 --- /dev/null +++ b/pyserini/output_writer.py @@ -0,0 +1,95 @@ +import json + +from abc import ABC, abstractmethod +from enum import Enum, unique +from typing import List + +from pyserini.search import JSimpleSearcherResult + + +@unique +class OutputFormat(Enum): + TREC = 'trec' + MSMARCO = "msmarco" + KILT_DRQA = 'kilt-drqa' + KILT_DPR = 'kilt-dpr' + + +class OutputWriter(ABC): + + def __init__(self, file_path: str, mode: str = 'w', + max_hits: int = float('inf'), tag: str = None, topics: dict = None, + use_max_passage: bool = False, passage_delimiter: str = None): + self.file_path = file_path + self.mode = mode + self.max_hits = max_hits + self.tag = tag + self.topics = topics + self.use_max_passage = use_max_passage + self.passage_delimiter = passage_delimiter + self.file = None + + def __enter__(self): + self.file = open(self.file_path, self.mode) + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + self.file.close() + + def hits_iterator(self, hits: List[JSimpleSearcherResult]): + unique_docs = set() + rank = 1 + for hit in hits: + docid = hit.docid.split(self.passage_delimiter)[0] if self.passage_delimiter else hit.docid.strip() + + if self.use_max_passage: + if docid in unique_docs: + continue + unique_docs.add(docid) + + yield docid, rank, hit.score, hit + + rank = rank + 1 + if rank > self.max_hits: + break + + @abstractmethod + def write(self, topic: str, hits: List[JSimpleSearcherResult]): + raise NotImplementedError() + + +class TrecWriter(OutputWriter): + def write(self, topic: str, hits: List[JSimpleSearcherResult]): + for docid, rank, score, _ in self.hits_iterator(hits): + self.file.write(f'{topic} Q0 {docid} {rank} {score:.6f} {self.tag}\n') + + +class MsMarcoWriter(OutputWriter): + def write(self, topic: str, hits: List[JSimpleSearcherResult]): + for docid, rank, score, _ in self.hits_iterator(hits): + self.file.write(f'{topic}\t{docid}\t{rank}\n') + + +class KiltDrQAWriter(OutputWriter): + def write(self, topic: str, hits: List[JSimpleSearcherResult]): + datapoint = self.topics[topic] + provenance = [] + for docid, rank, score, _ in self.hits_iterator(hits): + provenance.append({"wikipedia_id": docid}) + datapoint["output"] = [{"provenance": provenance}] + json.dump(datapoint, self.file) + self.file.write('\n') + + +class KiltDprWriter(OutputWriter): + pass + + +def get_output_writer(file_path: str, output_format: OutputFormat, *args, **kwargs) -> OutputWriter: + mapping = { + OutputFormat.TREC: TrecWriter, + OutputFormat.MSMARCO: MsMarcoWriter, + OutputFormat.KILT_DRQA: KiltDrQAWriter, + OutputFormat.KILT_DPR: KiltDprWriter + } + return mapping[output_format](file_path, *args, **kwargs) diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index b8dfbb1d0..d135a8791 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -6,9 +6,10 @@ @unique -class QueryFormat(Enum): +class TopicsFormat(Enum): DEFAULT = 'default' - KILT = 'kilt' + KILT_DRQA = 'kilt-drqa' + KILT_DPR = 'kilt-dpr' class DefaultQueryIterator: @@ -52,27 +53,30 @@ class KiltQueryIterator: def __init__(self, topics_path: str): self.topics_path = topics_path + self.topics = {} def __iter__(self): with open(self.topics_path, 'r') as f: for line in f: - data = json.loads(line) + datapoint = json.loads(line) + self.topics[datapoint["id"]] = datapoint query = ( - data["input"] + datapoint["input"] .replace(KiltQueryIterator.ENT_START_TOKEN, "") .replace(KiltQueryIterator.ENT_END_TOKEN, "") .strip() ) - yield data["id"], query + yield datapoint["id"], query @classmethod def from_topics(cls, topics_path: str): return cls(topics_path) -def get_query_iterator(topics_path: str, query_format: QueryFormat): +def get_query_iterator(topics_path: str, query_format: TopicsFormat): mapping = { - QueryFormat.DEFAULT: DefaultQueryIterator, - QueryFormat.KILT: KiltQueryIterator + TopicsFormat.DEFAULT: DefaultQueryIterator, + TopicsFormat.KILT_DRQA: KiltQueryIterator, + TopicsFormat.KILT_DPR: KiltQueryIterator } return mapping[query_format].from_topics(topics_path) diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index bdeeca3a3..b7a362784 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -16,56 +16,15 @@ import argparse import os -from typing import Tuple, List, TextIO from pyserini.pyclass import autoclass -from pyserini.search import SimpleSearcher, JSimpleSearcherResult +from pyserini.search import SimpleSearcher from pyserini.search.reranker import ClassifierType, PseudoRelevanceClassifierReranker -from pyserini.query_iterator import get_query_iterator, QueryFormat +from pyserini.query_iterator import get_query_iterator, TopicsFormat +from pyserini.output_writer import OutputFormat, get_output_writer from tqdm import tqdm -def write_result(target_file: TextIO, result: Tuple[str, List[JSimpleSearcherResult]], - hits_num: int, msmarco: bool, tag: str): - topic, hits = result - docids = [hit.docid.strip() for hit in hits] - scores = [hit.score for hit in hits] - - if msmarco: - for i, docid in enumerate(docids): - if i >= hits_num: - break - target_file.write(f'{topic}\t{docid}\t{i + 1}\n') - else: - for i, (docid, score) in enumerate(zip(docids, scores)): - if i >= hits_num: - break - target_file.write( - f'{topic} Q0 {docid} {i + 1} {score:.6f} {tag}\n') - - -def write_result_max_passage(target_file: TextIO, result: Tuple[str, List[JSimpleSearcherResult]], - max_passage_delimiter: str, max_passage_hits: int, - msmarco: bool, tag: str): - topic, hits = result - unique_docs = set() - rank = 1 - for hit in hits: - docid, _ = hit.docid.split(max_passage_delimiter) - if docid in unique_docs: - continue - - if msmarco: - target_file.write(f'{topic}\t{docid}\t{rank}\n') - else: - target_file.write( - f'{topic} Q0 {docid} {rank} {hit.score:.6f} {tag}\n') - rank = rank + 1 - unique_docs.add(docid) - if rank > max_passage_hits: - break - - def set_bm25_parameters(searcher, index, k1=None, b=None): if k1 is not None or b is not None: if k1 is None or b is None: @@ -125,10 +84,10 @@ def define_search_args(parser): help="Name of topics. Available: robust04, robust05, core17, core18.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--format', type=str, metavar='format', default="default", - help="Format of topics. Available: default, kilt") - parser.add_argument('--msmarco', action='store_true', - default=False, help="Output in MS MARCO format.") + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, + help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") + parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, + help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") parser.add_argument('--output', type=str, metavar='path', help="Path to output file.") parser.add_argument('--max-passage', action='store_true', @@ -143,7 +102,9 @@ def define_search_args(parser): default=1, help="Maximum number of threads to use.") args = parser.parse_args() - queries = list(get_query_iterator(args.topics, QueryFormat(args.format))) + query_iterator = get_query_iterator(args.topics, TopicsFormat(args.topics_format)) + queries = list(query_iterator) + topics = query_iterator.topics if os.path.exists(args.index): # create searcher from index directory @@ -199,7 +160,15 @@ def define_search_args(parser): print(f'Running {args.topics} topics, saving to {output_path}...') tag = output_path[:-4] if args.output is None else 'Anserini' - with open(output_path, 'w') as target_file: + if args.max_passage: + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.max_passage_hits, tag=tag, topics=topics, + use_max_passage=True, passage_delimiter=args.max_passage_delimiter) + else: + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.hits, tag=tag, topics=topics) + + with output_writer: batch_topics = list() batch_topic_ids = list() for index, (topic_id, text) in enumerate(tqdm(queries)): @@ -219,10 +188,9 @@ def define_search_args(parser): else: continue - for result in results: + for topic, hits in results: # do rerank if use_prcl and len(hits) > (args.r + args.n): - hits = result[1] docids = [hit.docid.strip() for hit in hits] scores = [hit.score for hit in hits] scores, docids = ranker.rerank(docids, scores) @@ -231,9 +199,6 @@ def define_search_args(parser): hit.score = docid_score_map[hit.docid.strip()] # write results - if args.max_passage: - write_result_max_passage(target_file, result, args.max_passage_delimiter, - args.max_passage_hits, args.msmarco, tag) - else: - write_result(target_file, result, args.hits, args.msmarco, tag) + output_writer.write(topic, hits) + results.clear() From bdd997355db931e38e340bea3010dee15fd28496 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 14 Mar 2021 16:21:17 -0400 Subject: [PATCH 04/36] Delete write_result --- pyserini/dsearch/__main__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index 997a88823..1dfaebc5d 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -22,7 +22,6 @@ from pyserini.dsearch import SimpleDenseSearcher, TCTColBERTQueryEncoder, QueryEncoder, DPRQueryEncoder, AnceQueryEncoder from pyserini.query_iterator import get_query_iterator, TopicsFormat from pyserini.output_writer import get_output_writer, OutputFormat -from pyserini.search.__main__ import write_result, write_result_max_passage # Fixes this error: "OMP: Error #15: Initializing libomp.a, but found libomp.dylib already initialized." # https://stackoverflow.com/questions/53014306/error-15-initializing-libiomp5-dylib-but-found-libiomp5-dylib-already-initial From 5414bca90953a72a903d860beff887e66701eedc Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 14 Mar 2021 18:05:27 -0400 Subject: [PATCH 05/36] Create dir --- pyserini/output_writer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py index 09b37e556..c961ad55e 100644 --- a/pyserini/output_writer.py +++ b/pyserini/output_writer.py @@ -1,4 +1,5 @@ import json +import os from abc import ABC, abstractmethod from enum import Enum, unique @@ -30,6 +31,9 @@ def __init__(self, file_path: str, mode: str = 'w', self.file = None def __enter__(self): + dirname = os.path.dirname(self.file_path) + if dirname: + os.makedirs(dirname, exist_ok=True) self.file = open(self.file_path, self.mode) return self From dcb528c655ca25518a326bfc7bdc5f6b3c2a0814 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sat, 20 Mar 2021 23:46:53 -0400 Subject: [PATCH 06/36] Convert kilt dpr corpus --- scripts/kilt/anserini_retriever.py | 2 +- .../convert_kilt_dpr_to_pyserini_format.py | 30 +++++++++++++++++++ .../kilt/convert_kilt_to_document_jsonl.py | 2 +- scripts/kilt/convert_kilt_to_passage_jsonl.py | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 scripts/kilt/convert_kilt_dpr_to_pyserini_format.py diff --git a/scripts/kilt/anserini_retriever.py b/scripts/kilt/anserini_retriever.py index 0406ce331..e1a1b0b45 100644 --- a/scripts/kilt/anserini_retriever.py +++ b/scripts/kilt/anserini_retriever.py @@ -63,7 +63,7 @@ def _get_predictions_thread(arguments): doc_scores = [] if use_bigrams: - tokens = filter(lambda word: word not in STOPWORDS, word_tokenize(query)) + tokens = filter(lambda word: word.lower() not in STOPWORDS, word_tokenize(query)) if stem_bigrams: tokens = map(stemmer.stem, tokens) bigram_query = bigrams(tokens) diff --git a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py new file mode 100644 index 000000000..f71eb9cd8 --- /dev/null +++ b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py @@ -0,0 +1,30 @@ +import argparse +import pickle +import csv +from tqdm import tqdm + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Convert KILT-dpr corpus into the docids file read by pyserini-dpr') + parser.add_argument('--input', required=True, help='Path to the kilt_w100_title.tsv file') + parser.add_argument('--mapping', required=True, help='Path to the mapping_KILT_title.p file') + parser.add_argument('--output', required=True, help='Name and path of the output file') + + args = parser.parse_args() + + KILT_mapping = pickle.load(open(args.mapping, "rb")) + + not_found = set() + with open(args.input, 'r') as f, open(args.output, 'w') as outp: + tsv = csv.reader(f, delimiter='\t') + next(tsv) # skip headers + for row in tqdm(tsv, mininterval=10.0, maxinterval=20.0): + title = row[2] + if title not in KILT_mapping: + not_found.add(title) + _ = outp.write('N/A\n') + else: + _ = outp.write(f'{KILT_mapping[title]}\n') + + print('Done!') + print(f'Not found: {not_found}') diff --git a/scripts/kilt/convert_kilt_to_document_jsonl.py b/scripts/kilt/convert_kilt_to_document_jsonl.py index 045ed5225..8acb5297e 100644 --- a/scripts/kilt/convert_kilt_to_document_jsonl.py +++ b/scripts/kilt/convert_kilt_to_document_jsonl.py @@ -26,7 +26,7 @@ doc["id"] = raw["_id"] doc["contents"] = "".join(raw["text"]) if args.bigrams: - tokens = filter(lambda word: word not in STOPWORDS, word_tokenize(doc["contents"])) + tokens = filter(lambda word: word.lower() not in STOPWORDS, word_tokenize(doc["contents"])) if args.stem: tokens = map(stemmer.stem, tokens) bigram_doc = bigrams(tokens) diff --git a/scripts/kilt/convert_kilt_to_passage_jsonl.py b/scripts/kilt/convert_kilt_to_passage_jsonl.py index 80205fcde..fe482f3d1 100644 --- a/scripts/kilt/convert_kilt_to_passage_jsonl.py +++ b/scripts/kilt/convert_kilt_to_passage_jsonl.py @@ -42,7 +42,7 @@ doc["id"] = f"{raw['_id']}-{i}" p = texts[i] if args.bigrams: - tokens = filter(lambda word: word not in STOPWORDS, word_tokenize(p)) + tokens = filter(lambda word: word.lower() not in STOPWORDS, word_tokenize(p)) if args.stem: tokens = map(stemmer.stem, tokens) bigram_doc = bigrams(tokens) From e9cafdb266da1cfb8a183257a3fd2b048ce75759 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 13:16:44 -0400 Subject: [PATCH 07/36] Rename param for clarity and only passage delim when max_passage is on --- pyserini/dsearch/__main__.py | 2 +- pyserini/hsearch/__main__.py | 2 +- pyserini/output_writer.py | 9 ++++++--- pyserini/search/__main__.py | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index 1dfaebc5d..e592c647e 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -119,7 +119,7 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): if args.max_passage: output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', max_hits=args.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, passage_delimiter=args.max_passage_delimiter) + use_max_passage=True, max_passage_delimiter=args.max_passage_delimiter) else: output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', max_hits=args.hits, tag=tag, topics=topics) diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 6b36f4458..254637de1 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -144,7 +144,7 @@ def parse_args(parser, commands): if args.max_passage: output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', max_hits=args.run.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, passage_delimiter=args.run.max_passage_delimiter) + use_max_passage=True, max_passage_delimiter=args.run.max_passage_delimiter) else: output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', max_hits=args.run.hits, tag=tag, topics=topics) diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py index c961ad55e..4f0d1d314 100644 --- a/pyserini/output_writer.py +++ b/pyserini/output_writer.py @@ -20,14 +20,14 @@ class OutputWriter(ABC): def __init__(self, file_path: str, mode: str = 'w', max_hits: int = float('inf'), tag: str = None, topics: dict = None, - use_max_passage: bool = False, passage_delimiter: str = None): + use_max_passage: bool = False, max_passage_delimiter: str = None): self.file_path = file_path self.mode = mode self.max_hits = max_hits self.tag = tag self.topics = topics self.use_max_passage = use_max_passage - self.passage_delimiter = passage_delimiter + self.max_passage_delimiter = max_passage_delimiter self.file = None def __enter__(self): @@ -44,7 +44,10 @@ def hits_iterator(self, hits: List[JSimpleSearcherResult]): unique_docs = set() rank = 1 for hit in hits: - docid = hit.docid.split(self.passage_delimiter)[0] if self.passage_delimiter else hit.docid.strip() + if self.use_max_passage and self.max_passage_delimiter: + docid = hit.docid.split(self.max_passage_delimiter)[0] + else: + docid = hit.docid.strip() if self.use_max_passage: if docid in unique_docs: diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index b7a362784..162d5157f 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -163,7 +163,7 @@ def define_search_args(parser): if args.max_passage: output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', max_hits=args.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, passage_delimiter=args.max_passage_delimiter) + use_max_passage=True, max_passage_delimiter=args.max_passage_delimiter) else: output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', max_hits=args.hits, tag=tag, topics=topics) From 32fc2848c213b5e7570331ad2dbfc209f453a2ef Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 13:31:15 -0400 Subject: [PATCH 08/36] Only need one kilt format for now --- pyserini/output_writer.py | 12 +++--------- pyserini/query_iterator.py | 6 ++---- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py index 4f0d1d314..e344f07c2 100644 --- a/pyserini/output_writer.py +++ b/pyserini/output_writer.py @@ -12,8 +12,7 @@ class OutputFormat(Enum): TREC = 'trec' MSMARCO = "msmarco" - KILT_DRQA = 'kilt-drqa' - KILT_DPR = 'kilt-dpr' + KILT = 'kilt' class OutputWriter(ABC): @@ -77,7 +76,7 @@ def write(self, topic: str, hits: List[JSimpleSearcherResult]): self.file.write(f'{topic}\t{docid}\t{rank}\n') -class KiltDrQAWriter(OutputWriter): +class KiltWriter(OutputWriter): def write(self, topic: str, hits: List[JSimpleSearcherResult]): datapoint = self.topics[topic] provenance = [] @@ -88,15 +87,10 @@ def write(self, topic: str, hits: List[JSimpleSearcherResult]): self.file.write('\n') -class KiltDprWriter(OutputWriter): - pass - - def get_output_writer(file_path: str, output_format: OutputFormat, *args, **kwargs) -> OutputWriter: mapping = { OutputFormat.TREC: TrecWriter, OutputFormat.MSMARCO: MsMarcoWriter, - OutputFormat.KILT_DRQA: KiltDrQAWriter, - OutputFormat.KILT_DPR: KiltDprWriter + OutputFormat.KILT: KiltWriter, } return mapping[output_format](file_path, *args, **kwargs) diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index d135a8791..b2925c327 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -8,8 +8,7 @@ @unique class TopicsFormat(Enum): DEFAULT = 'default' - KILT_DRQA = 'kilt-drqa' - KILT_DPR = 'kilt-dpr' + KILT = 'kilt' class DefaultQueryIterator: @@ -76,7 +75,6 @@ def from_topics(cls, topics_path: str): def get_query_iterator(topics_path: str, query_format: TopicsFormat): mapping = { TopicsFormat.DEFAULT: DefaultQueryIterator, - TopicsFormat.KILT_DRQA: KiltQueryIterator, - TopicsFormat.KILT_DPR: KiltQueryIterator + TopicsFormat.KILT: KiltQueryIterator, } return mapping[query_format].from_topics(topics_path) From 5fb2ddb156e027952bd320ead9ce2cd95e1ca4b0 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 13:50:18 -0400 Subject: [PATCH 09/36] Support explicit tokenizer --- pyserini/dsearch/__main__.py | 13 ++++++++----- pyserini/dsearch/_dsearcher.py | 15 +++++++++------ pyserini/hsearch/__main__.py | 1 + 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index e592c647e..af589089c 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -34,6 +34,9 @@ def define_dsearch_args(parser): parser.add_argument('--encoder', type=str, metavar='path to query encoder checkpoint or encoder name', required=False, help="Path to query encoder pytorch checkpoint or hgf encoder model name") + parser.add_argument('--tokenizer', type=str, metavar='name or path', + required=False, + help="Path to a hgf tokenizer name or path") parser.add_argument('--encoded-queries', type=str, metavar='path to query encoded queries dir or queries name', required=False, help="Path to query encoder pytorch checkpoint or hgf encoder model name") @@ -41,7 +44,7 @@ def define_dsearch_args(parser): help="Device to run query encoder, cpu or [cuda:0, cuda:1, ...]") -def init_query_encoder(encoder, topics_name, encoded_queries, device): +def init_query_encoder(encoder, tokenizer_name, topics_name, encoded_queries, device): encoded_queries_map = { 'msmarco-passage-dev-subset': 'msmarco-passage-dev-subset-tct_colbert', 'dpr-nq-dev': 'dpr-nq-dev-multi', @@ -54,11 +57,11 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): } if encoder: if 'dpr' in encoder: - return DPRQueryEncoder(encoder_dir=encoder, device=device) + return DPRQueryEncoder(encoder_dir=encoder, tokenizer_name=tokenizer_name, device=device) elif 'tct_colbert' in encoder: - return TCTColBERTQueryEncoder(encoder_dir=encoder, device=device) + return TCTColBERTQueryEncoder(encoder_dir=encoder, tokenizer_name=tokenizer_name, device=device) elif 'ance' in encoder: - return AnceQueryEncoder(encoder_dir=encoder, device=device) + return AnceQueryEncoder(encoder_dir=encoder, tokenizer_name=tokenizer_name, device=device) if encoded_queries: if os.path.exists(encoded_queries): return QueryEncoder(encoded_queries) @@ -95,7 +98,7 @@ def init_query_encoder(encoder, topics_name, encoded_queries, device): queries = list(query_iterator) topics = query_iterator.topics - query_encoder = init_query_encoder(args.encoder, args.topics, args.encoded_queries, args.device) + query_encoder = init_query_encoder(args.encoder, args.tokenizer, args.topics, args.encoded_queries, args.device) if not query_encoder: print(f'No encoded queries for topic {args.topics}') exit() diff --git a/pyserini/dsearch/_dsearcher.py b/pyserini/dsearch/_dsearcher.py index 9d9209cdb..3d3dccce5 100644 --- a/pyserini/dsearch/_dsearcher.py +++ b/pyserini/dsearch/_dsearcher.py @@ -76,13 +76,14 @@ def _load_embeddings(encoded_query_dir): class TCTColBERTQueryEncoder(QueryEncoder): - def __init__(self, encoder_dir: str = None, encoded_query_dir: str = None, device: str = 'cpu'): + def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, + encoded_query_dir: str = None, device: str = 'cpu'): super().__init__(encoded_query_dir) if encoder_dir: self.device = device self.model = BertModel.from_pretrained(encoder_dir) self.model.to(self.device) - self.tokenizer = BertTokenizer.from_pretrained(encoder_dir) + self.tokenizer = BertTokenizer.from_pretrained(tokenizer_name or encoder_dir) self.has_model = True if (not self.has_model) and (not self.has_encoded_query): raise Exception('Neither query encoder model nor encoded queries provided. Please provide at least one') @@ -107,13 +108,14 @@ def encode(self, query: str): class DPRQueryEncoder(QueryEncoder): - def __init__(self, encoder_dir: str = None, encoded_query_dir: str = None, device: str = 'cpu'): + def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, + encoded_query_dir: str = None, device: str = 'cpu'): super().__init__(encoded_query_dir) if encoder_dir: self.device = device self.model = DPRQuestionEncoder.from_pretrained(encoder_dir) self.model.to(self.device) - self.tokenizer = DPRQuestionEncoderTokenizer.from_pretrained(encoder_dir) + self.tokenizer = DPRQuestionEncoderTokenizer.from_pretrained(tokenizer_name or encoder_dir) self.has_model = True if (not self.has_model) and (not self.has_encoded_query): raise Exception('Neither query encoder model nor encoded queries provided. Please provide at least one') @@ -130,13 +132,14 @@ def encode(self, query: str): class AnceQueryEncoder(QueryEncoder): - def __init__(self, encoder_dir: str = None, encoded_query_dir: str = None, device: str = 'cpu'): + def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, + encoded_query_dir: str = None, device: str = 'cpu'): super().__init__(encoded_query_dir) if encoder_dir: self.device = device self.model = AnceEncoder.from_pretrained(encoder_dir) self.model.to(self.device) - self.tokenizer = RobertaTokenizer.from_pretrained(encoder_dir) + self.tokenizer = RobertaTokenizer.from_pretrained(tokenizer_name or encoder_dir) self.has_model = True if (not self.has_model) and (not self.has_encoded_query): raise Exception('Neither query encoder model nor encoded queries provided. Please provide at least one') diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 254637de1..ebe0169c1 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -102,6 +102,7 @@ def parse_args(parser, commands): topics = query_iterator.topics query_encoder = init_query_encoder(args.dense.encoder, + args.dense.tokenizer, args.run.topics, args.dense.encoded_queries, args.dense.device) From ef0f3dffe2dbb21c8963c3a4f7eb646728229689 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 19:29:25 -0400 Subject: [PATCH 10/36] Update script with index writer --- .../convert_kilt_dpr_to_pyserini_format.py | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py index f71eb9cd8..12b04d235 100644 --- a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py +++ b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py @@ -2,20 +2,30 @@ import pickle import csv from tqdm import tqdm +import glob + +import faiss +from dpr.indexer.faiss_indexers import DenseFlatIndexer if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Convert KILT-dpr corpus into the docids file read by pyserini-dpr') - parser.add_argument('--input', required=True, help='Path to the kilt_w100_title.tsv file') - parser.add_argument('--mapping', required=True, help='Path to the mapping_KILT_title.p file') - parser.add_argument('--output', required=True, help='Name and path of the output file') + parser = argparse.ArgumentParser(description='Convert KILT-dpr corpus into the index & docid file read by pyserini') + parser.add_argument('--input_dir', required=True, help='Path to the input dir. Must contain the files: ' + 'kilt_w100_title.tsv,' + 'mapping_KILT_title.p,' + 'kilt_passages_2048_0.pkl') + parser.add_argument('--output_dir', required=True, help='Path of the output dir') args = parser.parse_args() - KILT_mapping = pickle.load(open(args.mapping, "rb")) + print('Loading KILT mapping...') + with open(f'{args.input_dir}/mapping_KILT_title.p', "rb") as f: + KILT_mapping = pickle.load(f) + print('Creating docid file...') not_found = set() - with open(args.input, 'r') as f, open(args.output, 'w') as outp: + with open(f'{args.input_dir}/kilt_w100_title.tsv', 'r') as f, \ + open(f'{args.output_dir}/docid', 'w') as outp: tsv = csv.reader(f, delimiter='\t') next(tsv) # skip headers for row in tqdm(tsv, mininterval=10.0, maxinterval=20.0): @@ -26,5 +36,15 @@ else: _ = outp.write(f'{KILT_mapping[title]}\n') - print('Done!') - print(f'Not found: {not_found}') + print("Done writing docid file!") + print(f'Some documents did not have a docid in the mapping: {not_found}') + + print('Creating index file...') + ctx_files_pattern = f'{args.input_dir}/kilt_passages_2048_0.pkl' + input_paths = glob.glob(ctx_files_pattern) + + vector_size = 768 + index = DenseFlatIndexer(vector_size) + index.index_data(input_paths) + faiss.write_index(index, f'{args.output_dir}/index') + print('Done writing index file!') From 35e7f868284f51409eec01f184c0e253a52a71f6 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 19:34:27 -0400 Subject: [PATCH 11/36] Add some comments --- scripts/kilt/convert_kilt_dpr_to_pyserini_format.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py index 12b04d235..48803b6fc 100644 --- a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py +++ b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py @@ -8,6 +8,12 @@ from dpr.indexer.faiss_indexers import DenseFlatIndexer +# All files required for this script can be found at: +# https://github.com/facebookresearch/KILT/tree/master/kilt/retrievers#download-models-1 +# Note: Use this script +# https://github.com/huggingface/transformers/blob/053efc5d2d2e87833e9b7290a0dd83fa77cd6ae8/src/transformers/models/dpr/convert_dpr_original_checkpoint_to_pytorch.py +# to convert KILT's dpr_multi_set_f_bert.0 model into a PyTorch checkpoint + if __name__ == '__main__': parser = argparse.ArgumentParser(description='Convert KILT-dpr corpus into the index & docid file read by pyserini') parser.add_argument('--input_dir', required=True, help='Path to the input dir. Must contain the files: ' From 3ceb6c0e5e1a4e462939b5bf31718efaf18b1bc7 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 21 Mar 2021 19:50:45 -0400 Subject: [PATCH 12/36] Raise exception if file not fully iterate through --- pyserini/query_iterator.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index b2925c327..3ebb8a7cb 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -52,13 +52,20 @@ class KiltQueryIterator: def __init__(self, topics_path: str): self.topics_path = topics_path - self.topics = {} + self.complete_iteration = False + self._topics = {} + + @property + def topics(self): + if not self.complete_iteration: + raise ValueError('KILTQueryIterator has not been fully iterated through. `topics` property is incomplete.') + return self._topics def __iter__(self): with open(self.topics_path, 'r') as f: for line in f: datapoint = json.loads(line) - self.topics[datapoint["id"]] = datapoint + self._topics[datapoint["id"]] = datapoint query = ( datapoint["input"] .replace(KiltQueryIterator.ENT_START_TOKEN, "") @@ -66,6 +73,7 @@ def __iter__(self): .strip() ) yield datapoint["id"], query + self.complete_iteration = True @classmethod def from_topics(cls, topics_path: str): From f1ae5994b78153974e7abd5cd3e12dadd4ae07a1 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 28 Mar 2021 19:49:21 -0400 Subject: [PATCH 13/36] Add script to precompute embeddings --- scripts/kilt/encode_kilt_topics.py | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 scripts/kilt/encode_kilt_topics.py diff --git a/scripts/kilt/encode_kilt_topics.py b/scripts/kilt/encode_kilt_topics.py new file mode 100644 index 000000000..2944572f5 --- /dev/null +++ b/scripts/kilt/encode_kilt_topics.py @@ -0,0 +1,37 @@ +import argparse +import pandas as pd + +from tqdm import tqdm +from pyserini.query_iterator import get_query_iterator, TopicsFormat +from pyserini.dsearch import DPRQueryEncoder + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Compute embeddings for KILT topics') + parser.add_argument('--topics', required=True) + parser.add_argument('--output', default="embedding.pkl", help="Name and path to output file.") + parser.add_argument('--encoder', metavar='path to query encoder checkpoint or encoder name', + required=True, + help="Path to query encoder pytorch checkpoint or hgf encoder model name") + parser.add_argument('--tokenizer', metavar='name or path', + required=True, + help="Path to a hgf tokenizer name or path") + parser.add_argument('--device', metavar='device to run query encoder', required=False, default='cpu', + help="Device to run query encoder, cpu or [cuda:0, cuda:1, ...]") + args = parser.parse_args() + + query_iterator = get_query_iterator(args.topics, TopicsFormat.KILT) + query_encoder = DPRQueryEncoder(encoder_dir=args.encoder, tokenizer_name=args.tokenizer, device=args.device) + + texts = [] + embeddings = [] + for i, (topic_id, text) in enumerate(tqdm(query_iterator)): + texts.append(text) + embeddings.append(query_encoder.encode(text)) + + df = pd.DataFrame({ + 'text': texts, + 'embedding': embeddings + }) + + df.to_pickle(args.output) From 507c9484612b427cc338b9f662bfe7485c5b2e1b Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 28 Mar 2021 22:09:15 -0400 Subject: [PATCH 14/36] Load precompute embeddings from file instead of hardcoded dir filename --- pyserini/dsearch/__main__.py | 2 +- pyserini/dsearch/_dsearcher.py | 25 +++++++++++++------------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index af589089c..34831379a 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -37,7 +37,7 @@ def define_dsearch_args(parser): parser.add_argument('--tokenizer', type=str, metavar='name or path', required=False, help="Path to a hgf tokenizer name or path") - parser.add_argument('--encoded-queries', type=str, metavar='path to query encoded queries dir or queries name', + parser.add_argument('--encoded-queries', type=str, metavar='path to query encoded queries file or queries name', required=False, help="Path to query encoder pytorch checkpoint or hgf encoder model name") parser.add_argument('--device', type=str, metavar='device to run query encoder', required=False, default='cpu', diff --git a/pyserini/dsearch/_dsearcher.py b/pyserini/dsearch/_dsearcher.py index 3d3dccce5..436390f45 100644 --- a/pyserini/dsearch/_dsearcher.py +++ b/pyserini/dsearch/_dsearcher.py @@ -34,11 +34,11 @@ class QueryEncoder: - def __init__(self, encoded_query_dir: str = None): + def __init__(self, encoded_query_file: str = None): self.has_model = False self.has_encoded_query = False - if encoded_query_dir: - self.embedding = self._load_embeddings(encoded_query_dir) + if encoded_query_file: + self.embedding = self._load_embeddings(encoded_query_file) self.has_encoded_query = True def encode(self, query: str): @@ -61,24 +61,25 @@ def load_encoded_queries(cls, encoded_query_name: str): print(f'Attempting to initialize pre-encoded queries {encoded_query_name}.') try: query_dir = download_encoded_queries(encoded_query_name) + query_file = os.path.join(query_dir, 'embedding.pkl') except ValueError as e: print(str(e)) return None print(f'Initializing {encoded_query_name}...') - return cls(encoded_query_dir=query_dir) + return cls(encoded_query_file=query_file) @staticmethod - def _load_embeddings(encoded_query_dir): - df = pd.read_pickle(os.path.join(encoded_query_dir, 'embedding.pkl')) + def _load_embeddings(encoded_query_file): + df = pd.read_pickle(encoded_query_file) return dict(zip(df['text'].tolist(), df['embedding'].tolist())) class TCTColBERTQueryEncoder(QueryEncoder): def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, - encoded_query_dir: str = None, device: str = 'cpu'): - super().__init__(encoded_query_dir) + encoded_query_file: str = None, device: str = 'cpu'): + super().__init__(encoded_query_file) if encoder_dir: self.device = device self.model = BertModel.from_pretrained(encoder_dir) @@ -109,8 +110,8 @@ def encode(self, query: str): class DPRQueryEncoder(QueryEncoder): def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, - encoded_query_dir: str = None, device: str = 'cpu'): - super().__init__(encoded_query_dir) + encoded_query_file: str = None, device: str = 'cpu'): + super().__init__(encoded_query_file) if encoder_dir: self.device = device self.model = DPRQuestionEncoder.from_pretrained(encoder_dir) @@ -133,8 +134,8 @@ def encode(self, query: str): class AnceQueryEncoder(QueryEncoder): def __init__(self, encoder_dir: str = None, tokenizer_name: str = None, - encoded_query_dir: str = None, device: str = 'cpu'): - super().__init__(encoded_query_dir) + encoded_query_file: str = None, device: str = 'cpu'): + super().__init__(encoded_query_file) if encoder_dir: self.device = device self.model = AnceEncoder.from_pretrained(encoder_dir) From 11d82283f5a3625919fb9df711d59f444544d637 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Wed, 21 Apr 2021 21:48:33 -0400 Subject: [PATCH 15/36] Add and fix inegration tests for KILT support --- docs/experiments-ance.md | 4 ++-- docs/experiments-distilbert_kd.md | 2 +- docs/experiments-elastic.md | 2 +- docs/experiments-msmarco-doc.md | 4 ++-- docs/experiments-msmarco-passage.md | 4 ++-- docs/experiments-sbert.md | 4 ++-- docs/experiments-tct_colbert.md | 14 +++++++------- docs/pypi-reproduction.md | 12 ++++++------ integrations/test_ance.py | 4 ++-- integrations/test_distilbert_kd.py | 2 +- integrations/test_sbert.py | 2 +- integrations/test_simplesearcher_multithread.py | 12 ++++++------ integrations/test_tct_colbert.py | 14 +++++++------- 13 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/experiments-ance.md b/docs/experiments-ance.md index 6c2a3a622..05d4c42a6 100644 --- a/docs/experiments-ance.md +++ b/docs/experiments-ance.md @@ -17,7 +17,7 @@ $ python -m pyserini.dsearch --topics msmarco-passage-dev-subset \ --batch-size 36 \ --threads 12 \ --output runs/run.msmarco-passage.ance.bf.tsv \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder castorini/ance-msmarco-passage` > for on-the-fly query encoding. @@ -53,7 +53,7 @@ $ python -m pyserini.dsearch --topics msmarco-doc-dev \ --hits 1000 \ --max-passage \ --max-passage-hits 100 \ - --msmarco \ + --output-format msmarco \ --batch-size 36 \ --threads 12 ``` diff --git a/docs/experiments-distilbert_kd.md b/docs/experiments-distilbert_kd.md index a3374eb18..5064fc580 100644 --- a/docs/experiments-distilbert_kd.md +++ b/docs/experiments-distilbert_kd.md @@ -11,7 +11,7 @@ $ python -m pyserini.dsearch --topics msmarco-passage-dev-subset \ --batch-size 36 \ --threads 12 \ --output runs/run.msmarco-passage.distilbert-dot-margin_mse-T2.bf.tsv \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder sebastian-hofstaetter/distilbert-dot-margin_mse-T2-msmarco` > for on-the-fly query encoding. diff --git a/docs/experiments-elastic.md b/docs/experiments-elastic.md index 10e34b67a..f99b4496d 100644 --- a/docs/experiments-elastic.md +++ b/docs/experiments-elastic.md @@ -57,7 +57,7 @@ attention to: the official metric is MRR@100, so we want to only return the top format. ```bash -python -m pyserini.search --msmarco --hits 100 \ +python -m pyserini.search --output-format msmarco --hits 100 \ --topics msmarco-doc-dev \ --index indexes/msmarco-doc/lucene-index-msmarco/ \ --output runs/run.msmarco-doc.leaderboard-dev.elastic.txt \ diff --git a/docs/experiments-msmarco-doc.md b/docs/experiments-msmarco-doc.md index 127922ab2..eec3cb624 100644 --- a/docs/experiments-msmarco-doc.md +++ b/docs/experiments-msmarco-doc.md @@ -64,11 +64,11 @@ We can now perform retrieval using these queries: python -m pyserini.search --topics msmarco-doc-dev \ --index indexes/lucene-index-msmarco-doc \ --output runs/run.msmarco-doc.bm25tuned.txt \ - --bm25 --msmarco --hits 100 --k1 4.46 --b 0.82 + --bm25 --output-format msmarco --hits 100 --k1 4.46 --b 0.82 ``` Here, we set the BM25 parameters to `k1=4.46`, `b=0.82` (tuned by grid search). -The option `--msmarco` says to generate output in the MS MARCO output format. +The option `--output-format msmarco` says to generate output in the MS MARCO output format. The option `--hits` specifies the number of documents to return per query. Note that for the [MS MARCO Document Ranking Leaderboard](https://microsoft.github.io/MSMARCO-Document-Ranking-Submissions/leaderboard/), the official metric is MRR@100, so submissions should only return 100 hits per query. diff --git a/docs/experiments-msmarco-passage.md b/docs/experiments-msmarco-passage.md index bfce1e5c5..73a766f35 100644 --- a/docs/experiments-msmarco-passage.md +++ b/docs/experiments-msmarco-passage.md @@ -75,11 +75,11 @@ We can now perform retrieval using these queries: python -m pyserini.search --topics msmarco-passage-dev-subset \ --index indexes/lucene-index-msmarco-passage \ --output runs/run.msmarco-passage.bm25tuned.txt \ - --bm25 --msmarco --hits 1000 --k1 0.82 --b 0.68 + --bm25 --output-format msmarco --hits 1000 --k1 0.82 --b 0.68 ``` Here, we set the BM25 parameters to `k1=0.82`, `b=0.68` (tuned by grid search). -The option `--msmarco` says to generate output in the MS MARCO output format. +The option `--output-format msmarco` says to generate output in the MS MARCO output format. The option `--hits` specifies the number of documents to return per query. Thus, the output file should have approximately 6980 × 1000 = 6.9M lines. diff --git a/docs/experiments-sbert.md b/docs/experiments-sbert.md index d66041a80..ec667707d 100644 --- a/docs/experiments-sbert.md +++ b/docs/experiments-sbert.md @@ -11,7 +11,7 @@ $ python -m pyserini.dsearch --topics msmarco-passage-dev-subset \ --batch-size 36 \ --threads 12 \ --output runs/run.msmarco-passage.sbert.bf.tsv \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder sentence-transformers/msmarco-distilbert-base-v3` > for on-the-fly query encoding. @@ -50,7 +50,7 @@ $ python -m pyserini.hsearch dense --index msmarco-passage-sbert-bf \ run --topics msmarco-passage-dev-subset \ --output runs/run.msmarco-passage.sbert.bf.bm25.tsv \ --batch-size 36 --threads 12 \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder sentence-transformers/msmarco-distilbert-base-v3` > for on-the-fly query encoding. diff --git a/docs/experiments-tct_colbert.md b/docs/experiments-tct_colbert.md index 0cad101f5..7a453b421 100644 --- a/docs/experiments-tct_colbert.md +++ b/docs/experiments-tct_colbert.md @@ -29,7 +29,7 @@ $ python -m pyserini.dsearch --topics msmarco-passage-dev-subset \ --batch-size 36 \ --threads 12 \ --output runs/run.msmarco-passage.tct_colbert.bf.tsv \ - --msmarco + --output-format msmarco ``` Note that to ensure maximum reproducibility, by default Pyserini uses pre-computed query representations that are automatically downloaded. @@ -70,7 +70,7 @@ Dense retrieval with TCT-ColBERT, HNSW index: $ python -m pyserini.dsearch --topics msmarco-passage-dev-subset \ --index msmarco-passage-tct_colbert-hnsw \ --output runs/run.msmarco-passage.tct_colbert.hnsw.tsv \ - --msmarco + --output-format msmarco ``` To evaluate: @@ -105,7 +105,7 @@ $ python -m pyserini.hsearch dense --index msmarco-passage-tct_colbert-bf \ run --topics msmarco-passage-dev-subset \ --output runs/run.msmarco-passage.tct_colbert.bf.bm25.tsv \ --batch-size 36 --threads 12 \ - --msmarco + --output-format msmarco ``` To evaluate: @@ -138,7 +138,7 @@ $ python -m pyserini.hsearch dense --index msmarco-passage-tct_colbert-bf \ run --topics msmarco-passage-dev-subset \ --output runs/run.msmarco-passage.tct_colbert.bf.doc2queryT5.tsv \ --batch-size 36 --threads 12 \ - --msmarco + --output-format msmarco ``` To evaluate: @@ -183,7 +183,7 @@ $ python -m pyserini.dsearch --topics msmarco-doc-dev \ --hits 1000 \ --max-passage \ --max-passage-hits 100 \ - --msmarco \ + --output-format msmarco \ --batch-size 36 \ --threads 12 ``` @@ -221,7 +221,7 @@ $ python -m pyserini.hsearch dense --index msmarco-doc-tct_colbert-bf \ --output runs/run.msmarco-doc.tct_colbert.bf.bm25.tsv \ --hits 1000 --max-passage --max-passage-hits 100 \ --batch-size 36 --threads 12 \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder castorini/tct_colbert-msmarco` > for on-the-fly query encoding. @@ -254,7 +254,7 @@ $ python -m pyserini.hsearch dense --index msmarco-doc-tct_colbert-bf \ --output runs/run.msmarco-doc.tct_colbert.bf.doc2queryT5.tsv \ --hits 1000 --max-passage --max-passage-hits 100 \ --batch-size 36 --threads 12 \ - --msmarco + --output-format msmarco ``` > _Optional_: replace `--encoded-queries` by `--encoder castorini/tct_colbert-msmarco` > for on-the-fly query encoding. diff --git a/docs/pypi-reproduction.md b/docs/pypi-reproduction.md index 3e3c9f65f..0f9718b0a 100644 --- a/docs/pypi-reproduction.md +++ b/docs/pypi-reproduction.md @@ -24,7 +24,7 @@ P_30 all 0.3102 MS MARCO passage ranking task, BM25 baseline: ```bash -$ python -m pyserini.search --topics msmarco-passage-dev-subset --index msmarco-passage --output run.msmarco-passage.txt --bm25 --msmarco +$ python -m pyserini.search --topics msmarco-passage-dev-subset --index msmarco-passage --output run.msmarco-passage.txt --bm25 --output-format msmarco ``` Evaluation command: @@ -40,7 +40,7 @@ QueriesRanked: 6980 MS MARCO passage ranking task, BM25 baseline with [docTTTTTquery expansions](http://doc2query.ai/): ```bash -$ python -m pyserini.search --topics msmarco-passage-dev-subset --index msmarco-passage-expanded --output run.msmarco-passage.expanded.txt --bm25 --msmarco +$ python -m pyserini.search --topics msmarco-passage-dev-subset --index msmarco-passage-expanded --output run.msmarco-passage.expanded.txt --bm25 --output-format msmarco ``` Evaluation command: @@ -58,7 +58,7 @@ QueriesRanked: 6980 MS MARCO document ranking task, BM25 baseline: ```bash -$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc --output run.msmarco-doc.doc.txt --bm25 --hits 100 --msmarco +$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc --output run.msmarco-doc.doc.txt --bm25 --hits 100 --output-format msmarco ``` Evaluation command: @@ -74,7 +74,7 @@ QueriesRanked: 5193 MS MARCO document ranking task, BM25 baseline with [docTTTTTquery expansions](http://doc2query.ai/) (per-document): ```bash -$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-expanded-per-doc --output run.msmarco-doc.doc-expanded.txt --bm25 --hits 100 --msmarco +$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-expanded-per-doc --output run.msmarco-doc.doc-expanded.txt --bm25 --hits 100 --output-format msmarco ``` Evaluation command: @@ -90,7 +90,7 @@ QueriesRanked: 5193 MS MARCO document ranking task, BM25 baseline, but with documents segmented into passages and selecting the best-scoring passage per document: ```bash -$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-per-passage --output run.msmarco-doc.passage.txt --bm25 --hits 1000 --max-passage --max-passage-hits 100 --msmarco +$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-per-passage --output run.msmarco-doc.passage.txt --bm25 --hits 1000 --max-passage --max-passage-hits 100 --output-format msmarco ``` Evaluation command: @@ -106,7 +106,7 @@ QueriesRanked: 5193 MS MARCO document ranking task, BM25 baseline with [docTTTTTquery expansions](http://doc2query.ai/) (per-passage): ```bash -$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-expanded-per-passage --output run.msmarco-doc.passage-expanded.txt --bm25 --hits 1000 --max-passage --max-passage-hits 100 --msmarco +$ python -m pyserini.search --topics msmarco-doc-dev --index msmarco-doc-expanded-per-passage --output run.msmarco-doc.passage-expanded.txt --bm25 --hits 1000 --max-passage --max-passage-hits 100 --output-format msmarco ``` Evaluation command: diff --git a/integrations/test_ance.py b/integrations/test_ance.py index f8f36fe0d..772d303b8 100644 --- a/integrations/test_ance.py +++ b/integrations/test_ance.py @@ -43,7 +43,7 @@ def test_msmarco_passage_ance_bf_otf(self): --batch-size {self.batch_size} \ --threads {self.threads} \ --output {output_file} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -67,7 +67,7 @@ def test_msmarco_doc_ance_bf_otf(self): --hits 1000 \ --max-passage \ --max-passage-hits 100 \ - --msmarco \ + --output-format msmarco \ --batch-size {self.batch_size} \ --threads {self.threads}' cmd2 = f'python -m pyserini.eval.msmarco_doc_eval --judgments msmarco-doc-dev --run {output_file}' diff --git a/integrations/test_distilbert_kd.py b/integrations/test_distilbert_kd.py index 81b6cefd9..39ae2c481 100644 --- a/integrations/test_distilbert_kd.py +++ b/integrations/test_distilbert_kd.py @@ -44,7 +44,7 @@ def test_msmarco_passage_distilbert_kd_bf_otf(self): --batch-size {self.batch_size} \ --threads {self.threads} \ --output {output_file} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) diff --git a/integrations/test_sbert.py b/integrations/test_sbert.py index 446a08293..85714a619 100644 --- a/integrations/test_sbert.py +++ b/integrations/test_sbert.py @@ -44,7 +44,7 @@ def test_msmarco_passage_sbert_bf_otf(self): --batch-size {self.batch_size} \ --threads {self.threads} \ --output {output_file} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) diff --git a/integrations/test_simplesearcher_multithread.py b/integrations/test_simplesearcher_multithread.py index d7193c95f..60ac479ae 100644 --- a/integrations/test_simplesearcher_multithread.py +++ b/integrations/test_simplesearcher_multithread.py @@ -52,42 +52,42 @@ def test_msmarco_passage(self): index='msmarco-passage', topics='msmarco-passage-dev-subset') self.assertTrue(self.check_equal(checker, - 'msmarco_passage', extras='--msmarco')) + 'msmarco_passage', extras='--output-format msmarco')) def test_msmarco_passage_docTTTTTquery(self): checker = RunSimpleSearcher( index='msmarco-passage-expanded', topics='msmarco-passage-dev-subset') self.assertTrue(self.check_equal(checker, - 'msmarco_passage_docTTTTTquery', extras='--msmarco')) + 'msmarco_passage_docTTTTTquery', extras='--output-format msmarco')) def test_msmarco_doc(self): checker = RunSimpleSearcher( index='msmarco-doc', topics='msmarco-doc-dev') self.assertTrue(self.check_equal(checker, 'msmarco_doc', - extras='--hits 100 --msmarco')) + extras='--hits 100 --output-format msmarco')) def test_msmarco_doc_docTTTTTquery(self): checker = RunSimpleSearcher( index='msmarco-doc-expanded-per-doc', topics='msmarco-doc-dev') self.assertTrue(self.check_equal(checker, 'msmarco_doc_docTTTTTquery', - extras='--hits 100 --msmarco')) + extras='--hits 100 --output-format msmarco')) def test_msmarco_doc_per_passage(self): checker = RunSimpleSearcher( index='msmarco-doc-per-passage', topics='msmarco-doc-dev') self.assertTrue(self.check_equal(checker, 'msmarco_doc_per_passage', - extras='--hits 1000 --max-passage --max-passage-hits 100 --msmarco')) + extras='--hits 1000 --max-passage --max-passage-hits 100 --output-format msmarco')) def test_msmarco_doc_docTTTTTquery_passage(self): checker = RunSimpleSearcher( index='msmarco-doc-expanded-per-passage', topics='msmarco-doc-dev') self.assertTrue(self.check_equal(checker, 'msmarco_doc_docTTTTTquery_passage', - extras='--hits 1000 --max-passage --max-passage-hits 100 --msmarco')) + extras='--hits 1000 --max-passage --max-passage-hits 100 --output-format msmarco')) def tearDown(self): pass diff --git a/integrations/test_tct_colbert.py b/integrations/test_tct_colbert.py index f4434c487..4f9f5d2b7 100644 --- a/integrations/test_tct_colbert.py +++ b/integrations/test_tct_colbert.py @@ -44,7 +44,7 @@ def test_msmarco_passage_tct_colbert_bf_otf(self): --batch-size {self.batch_size} \ --threads {self.threads} \ --output {output_file} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -60,7 +60,7 @@ def test_msmarco_passage_tct_colbert_hnsw_otf(self): --index msmarco-passage-tct_colbert-hnsw \ --encoder castorini/tct_colbert-msmarco \ --output {output_file} \ - --msmarco ' + --output-format msmarco ' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -78,7 +78,7 @@ def test_msmarco_passage_tct_colbert_bf_bm25_hybrid_otf(self): run --topics msmarco-passage-dev-subset \ --output {output_file} \ --batch-size {self.batch_size} --threads {self.threads} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -96,7 +96,7 @@ def test_msmarco_passage_tct_colbert_bf_d2q_hybrid_otf(self): run --topics msmarco-passage-dev-subset \ --output {output_file} \ --batch-size {self.batch_size} --threads {self.threads} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_passage_eval msmarco-passage-dev-subset {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -120,7 +120,7 @@ def test_msmarco_doc_tct_colbert_bf_otf(self): --hits 1000 \ --max-passage \ --max-passage-hits 100 \ - --msmarco \ + --output-format msmarco \ --batch-size {self.batch_size} \ --threads {self.threads}' cmd2 = f'python -m pyserini.eval.msmarco_doc_eval --judgments msmarco-doc-dev --run {output_file}' @@ -141,7 +141,7 @@ def test_msmarco_doc_tct_colbert_bf_bm25_hybrid_otf(self): --output {output_file} \ --hits 1000 --max-passage --max-passage-hits 100 \ --batch-size {self.batch_size} --threads {self.threads} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_doc_eval --judgments msmarco-doc-dev --run {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) @@ -160,7 +160,7 @@ def test_msmarco_doc_tct_colbert_bf_d2q_hybrid_otf(self): --output {output_file} \ --hits 1000 --max-passage --max-passage-hits 100 \ --batch-size {self.batch_size} --threads {self.threads} \ - --msmarco' + --output-format msmarco' cmd2 = f'python -m pyserini.eval.msmarco_doc_eval --judgments msmarco-doc-dev --run {output_file}' status = os.system(cmd1) stdout, stderr = run_command(cmd2) From 29f0dc61e3eeb73b1378a87287099827ba6de5fe Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Thu, 22 Apr 2021 18:29:07 -0400 Subject: [PATCH 16/36] Add test and prebuilt index --- .../sample_kilt_topics/nq-dev-kilt.jsonl | 4 ++ integrations/test_kilt.py | 54 +++++++++++++++++++ pyserini/prebuilt_index_info.py | 13 +++++ 3 files changed, 71 insertions(+) create mode 100644 integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl create mode 100644 integrations/test_kilt.py diff --git a/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl b/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl new file mode 100644 index 000000000..6fe6b1e1d --- /dev/null +++ b/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl @@ -0,0 +1,4 @@ +{"id": "6915606477668963399", "input": "what do the 3 dots mean in math", "output": [{"answer": "the therefore sign", "provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 44, "end_paragraph_id": 1, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "therefore sign", "provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 48, "end_paragraph_id": 1, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "a logical consequence , such as the conclusion of a syllogism"}, {"answer": "the therefore sign ( \u2234 ) is generally used before a logical consequence , such as the conclusion of a syllogism"}, {"provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 375, "bleu_score": 0.6816476074249925, "meta": {"yes_no_answer": "NONE", "annotation_id": 13591449469826568799}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "In logical argument and mathematical proof, the therefore sign () is generally used before a logical consequence, such as the conclusion of a syllogism. The symbol consists of three dots placed in an upright triangle and is read \"therefore\". It is encoded at ."]}}]}]} +{"id": "-8366545547296627039", "input": "who wrote the song photograph by ringo starr", "output": [{"answer": "Ringo Starr", "provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 0, "start_character": 12, "end_paragraph_id": 0, "end_character": 23, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "George Harrison", "provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 1, "start_character": 150, "end_paragraph_id": 1, "end_character": 165, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Richard Starkey"}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 714, "bleu_score": 0.9400346272745647, "meta": {"yes_no_answer": "NONE", "annotation_id": 647276088892962831}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "section": "Section::::Background and composition.\n", "start_paragraph_id": 6, "end_paragraph_id": 6, "meta": {"evidence_span": ["As with Starr's two singles over 197172, \"It Don't Come Easy\" and \"Back Off Boogaloo\", Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr.", "Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr.", "Another guest on the \"Marala\" was Cilla Black, singer and a friend to the Beatles since the 1960s, who recalls Starr and Harrison playing \"Photograph\" during an evening get-together, with \"everyone on board\" contributing ideas for the lyrics. As with Starr's two singles over 197172, \"It Don't Come Easy\" and \"Back Off Boogaloo\", Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr."]}}]}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\"", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison,", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison, his former bandmate from the Beatles.", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison"]}}]}]} +{"id": "-5004457603684974952", "input": "who is playing the halftime show at super bowl 2016", "output": [{"answer": "Coldplay", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 178, "end_paragraph_id": 1, "end_character": 186, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Beyonc\u00e9", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 217, "end_paragraph_id": 1, "end_character": 224, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Bruno Mars", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 229, "end_paragraph_id": 1, "end_character": 239, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars"}, {"answer": "British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars"}, {"provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 341, "bleu_score": 0.9657992495762466, "meta": {"yes_no_answer": "NONE", "annotation_id": 2430977867500315580}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars", "It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars, who previously had headlined the Super Bowl XLVII and Super Bowl XLVIII halftime shows, respectively.", "The Super Bowl 50 Halftime Show took place on February 7, 2016, at Levi's Stadium in Santa Clara, California as part of Super Bowl 50. It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars", "The Super Bowl 50 Halftime Show took place on February 7, 2016, at Levi's Stadium in Santa Clara, California as part of Super Bowl 50. It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars,"]}}]}]} +{"id": "7217222058435937287", "input": "where was the world economic forum held this year", "output": [{"answer": "Davos", "provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "start_paragraph_id": 2, "start_character": 57, "end_paragraph_id": 2, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Davos , a mountain resort in Graub\u00fcnden , in the eastern Alps region of Switzerland"}, {"provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "start_paragraph_id": 12, "start_character": 0, "end_paragraph_id": 12, "end_character": 348, "bleu_score": 0.9632870032952194, "meta": {"yes_no_answer": "NONE", "annotation_id": 14014754538899837203}, "section": "Section::::History.\n"}]}, {"provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "section": "Section::::Abstract.", "start_paragraph_id": 2, "end_paragraph_id": 2, "meta": {"evidence_span": ["The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland.", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland.", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland"]}}]}, {"provenance": [{"wikipedia_id": "40628105", "title": "World Social Forum", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["It tends to meet in January at the same time as its \"great capitalist rival\", the World Economic Forum's Annual Meeting in Davos, Switzerland.", "It tends to meet in January at the same time as its \"great capitalist rival\", the World Economic Forum's Annual Meeting in Davos, Switzerland.", "the World Economic Forum's Annual Meeting in Davos, Switzerland"]}}]}], "meta": {"partial_evidence": [{"wikipedia_id": "172185", "title": "World Economic Forum", "section": "Section::::History.\n", "start_paragraph_id": 13, "end_paragraph_id": 13, "meta": {"evidence_span": ["On his first international trip to Davos, he emphasized liberal economic policies despite his populist agenda, and attempted to reassure the world that Brazil is a protector of the rain forest while utilizing its resources for food production and export", "On his first international trip to Davos", ". In 2019, Brazilian President Jair Bolsonaro gave the keynote address at the plenary session of the conference. On his first international trip to Davos,"]}}]}} diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py new file mode 100644 index 000000000..02163e4f7 --- /dev/null +++ b/integrations/test_kilt.py @@ -0,0 +1,54 @@ +# +# Pyserini: Python interface to the Anserini IR toolkit built on Lucene +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +"""Integration tests for KILT integration.""" + +import os +import socket +import unittest +from integrations.utils import clean_files, run_command, parse_score +from pyserini.search import get_topics +from pyserini.dsearch import QueryEncoder + + +class TestSearchIntegration(unittest.TestCase): + def setUp(self): + self.temp_files = [] + self.threads = 12 + self.batch_size = 36 + + # Hard-code larger values for internal servers + if socket.gethostname().startswith('damiano') or socket.gethostname().startswith('orca'): + self.threads = 36 + self.batch_size = 144 + + def test_kilt_search(self): + output_file = 'test_run.nq-dev-kilt.jsonl' + self.temp_files.append(output_file) + cmd1 = f'python -m pyserini.search --topics integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl \ + --topics-format kilt \ + --index wikipedia-kilt-doc \ + --output {output_file} \ + --output-format kilt' + status = os.system(cmd1) + self.assertEqual(status, 0) + + def tearDown(self): + clean_files(self.temp_files) + + +if __name__ == '__main__': + unittest.main() diff --git a/pyserini/prebuilt_index_info.py b/pyserini/prebuilt_index_info.py index 70c982073..861046b8d 100644 --- a/pyserini/prebuilt_index_info.py +++ b/pyserini/prebuilt_index_info.py @@ -432,6 +432,19 @@ "unique_terms": 5345463, "downloaded": False }, + "wikipedia-kilt-doc": { + "description": "Wikipedia snapshot used as KILT's knowledge source. Indexed by documents.", + "filename": "index-wikipedia-kilt-doc-20210421-f29307.tar.gz", + "urls": [ + "https://git.uwaterloo.ca/jimmylin/anserini-indexes/raw/master/index-wikipedia-kilt-doc-20210421-f29307.tar.gz", + ], + "md5": "b8ec8feb654f7aaa86f9901dc6c804a8", + "size compressed (bytes)": 10901127209, + "total_terms": 1915061164, + "documents": 5903530, + "unique_terms": 8722502, + "downloaded": False + }, } DINDEX_INFO = { From 03bf13f30bf49432640a86aedb3666894c6688be Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Thu, 22 Apr 2021 18:32:36 -0400 Subject: [PATCH 17/36] Rename to json --- pyserini/dsearch/__main__.py | 2 +- pyserini/hsearch/__main__.py | 2 +- pyserini/query_iterator.py | 12 ++++++------ pyserini/search/__main__.py | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index 6e87b1fab..08accce4b 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -84,7 +84,7 @@ def init_query_encoder(encoder, tokenizer_name, topics_name, encoded_queries, de parser.add_argument('--topics', type=str, metavar='topic_name', required=True, help="Name of topics. Available: msmarco-passage-dev-subset.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.PYSERINI.value, + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 74f2372e5..33b579d2b 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -79,7 +79,7 @@ def parse_args(parser, commands): run_parser.add_argument('--topics', type=str, metavar='topic_name', required=False, help="Name of topics. Available: msmarco-passage-dev-subset.") run_parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - run_parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.PYSERINI.value, + run_parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") run_parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 0afa86609..37b5c02a6 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -7,18 +7,18 @@ @unique class TopicsFormat(Enum): - PYSERINI = 'default' + JSON = 'json' KILT = 'kilt' -class PyseriniQueryIterator: +class JsonQueryIterator: PREDEFINED_ORDER = {'msmarco-doc-dev', 'msmarco_doc_test', 'msmarco-passage-dev-subset', 'msmarco_passage_test_subset'} - def __init__(self, topics: dict, order=None): + def __init__(self, topics: dict, order: list = None): self.order = order if order else sorted(topics.keys()) self.topics = topics @@ -37,7 +37,7 @@ def from_topics(cls, topics_path: str): if not topics: raise FileNotFoundError(f'Topic {topics_path} Not Found') order = None - if topics_path in PyseriniQueryIterator.PREDEFINED_ORDER: + if topics_path in JsonQueryIterator.PREDEFINED_ORDER: print(f'Using pre-defined topic order for {topics_path}') # Lazy import: from pyserini.query_iterator_order_info import QUERY_IDS @@ -50,7 +50,7 @@ class KiltQueryIterator: ENT_START_TOKEN = "[START_ENT]" ENT_END_TOKEN = "[END_ENT]" - def __init__(self, topics: dict, order): + def __init__(self, topics: dict, order: list): self.order = order self.topics = topics @@ -79,7 +79,7 @@ def from_topics(cls, topics_path: str): def get_query_iterator(topics_path: str, topics_format: TopicsFormat): mapping = { - TopicsFormat.PYSERINI: PyseriniQueryIterator, + TopicsFormat.JSON: JsonQueryIterator, TopicsFormat.KILT: KiltQueryIterator, } return mapping[topics_format].from_topics(topics_path) diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index 319718e22..c3c3ed505 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -94,7 +94,7 @@ def define_search_args(parser): help="Name of topics. Available: robust04, robust05, core17, core18.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.PYSERINI.value, + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") From da28e7b8fe61b30be9d4ee6b0a207a4a91eed669 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sat, 24 Apr 2021 01:28:51 -0400 Subject: [PATCH 18/36] Add eval script --- pyserini/eval/evaluate_kilt_retrieval.py | 366 +++++++++++++++++++++++ pyserini/query_iterator.py | 14 + 2 files changed, 380 insertions(+) create mode 100644 pyserini/eval/evaluate_kilt_retrieval.py diff --git a/pyserini/eval/evaluate_kilt_retrieval.py b/pyserini/eval/evaluate_kilt_retrieval.py new file mode 100644 index 000000000..5af21eed1 --- /dev/null +++ b/pyserini/eval/evaluate_kilt_retrieval.py @@ -0,0 +1,366 @@ +# NOTE: This code is taken from the original KILT library's retrieval evaluation script +# https://github.com/facebookresearch/KILT/blob/9bcb119a7ed5fda88826058b062d0e45c726c676/kilt/eval_retrieval.py + +import argparse +import pprint +import json +from collections import defaultdict, OrderedDict + + +########################################################################################## +# Replaced: +# from kilt import kilt_utils +# With the following directly imported code: + +def load_data(filename): + data = [] + with open(filename, "r") as fin: + lines = fin.readlines() + for line in lines: + data.append(json.loads(line)) + return data + + +########################################################################################## +# Replaced: +# from kilt import eval_downstream +# With the following directly imported code: + +def validate_input(gold_records, guess_records): + + if len(gold_records) != len(guess_records): + print( + "WARNING: DIFFERENT SIZE gold: {} guess: {}".format( + len(gold_records), len(guess_records) + ) + ) + + # align order + gold_ids = [] + for gold in gold_records: + assert str(gold["id"]).strip() not in gold_ids, "Gold IDs should be unique" + gold_ids.append(str(gold["id"]).strip()) + + id2guess_record = {} + for guess in guess_records: + assert ( + str(guess["id"]).strip() not in id2guess_record + ), "Prediction IDs should be unique" + id2guess_record[str(guess["id"]).strip()] = guess + + guess_records = [] + for id in gold_ids: + if id in id2guess_record: + guess_records.append(id2guess_record[id]) + else: + raise ValueError("ERROR: no prediction provided for id: {}".format(id)) + + return gold_records, guess_records + +########################################################################################## + + +def _remove_duplicates(obj): + obj_tmp = [] + for o in obj: + if o not in obj_tmp: + obj_tmp.append(o) + return obj_tmp + + +def _get_ids_list(datapoint, rank_keys, verbose=False): + # collect all gold ids + ids_list = [] + for output in datapoint["output"]: + current_ids_list = [] + if "provenance" in output: + for provenance in output["provenance"]: + if any(rank_key not in provenance for rank_key in rank_keys): + missing = set(rank_keys) - set( + list(provenance.keys()) + ).intersection(set(rank_keys)) + if verbose: + print( + f"WARNING: missing key(s) {missing} in provenance, unable to compute retrieval for those." + ) + else: + current_ids_list.append( + "+".join( + [ + str(provenance[rank_key]).strip() + for rank_key in rank_keys + ] + ) + ) + ids_list.append(_remove_duplicates(current_ids_list)) # remove duplicates + + # consider only unique ids + return ids_list + + +def get_rank(guess_item, gold_item, k, rank_keys, verbose=False): + """ + The main idea is to consider each evidence set as a single point in the rank. + The score in the rank for an evidence set is given by the lowest scored evidence in the set. + """ + + assert k > 0, "k must be a positive integer grater than 0." + + rank = [] + num_distinct_evidence_sets = 0 + + guess_ids = _get_ids_list(guess_item, rank_keys)[0] + + if guess_ids and len(guess_ids) > 0: + + # 1. collect evidence sets and their sizes + evidence_sets = [] + e_size = defaultdict(int) + for output in gold_item["output"]: + if "provenance" in output: + e_set = { + "+".join( + [str(provenance[rank_key]).strip() for rank_key in rank_keys] + ) + for provenance in output["provenance"] + } + if e_set not in evidence_sets: # no duplicate evidence set + evidence_sets.append(e_set) + e_size[len(e_set)] += 1 + num_distinct_evidence_sets = len(evidence_sets) + + # 2. check what's the minimum number of predicted pages needed to get a robust P/R@k + min_prediction_size = 0 + c = 0 + for size, freq in sorted(e_size.items(), reverse=True): + for _ in range(freq): + min_prediction_size += size + c += 1 + if c == k: + break + if c == k: + break + # if the number of evidence sets is smaller than k + min_prediction_size += k - c + + if verbose and len(guess_ids) < min_prediction_size: + print( + f"WARNING: you should provide at least {min_prediction_size} provenance items for a robust recall@{k} computation (you provided {len(guess_ids)} item(s))." + ) + + # 3. rank by gruping pages in each evidence set (each evidence set count as 1), + # the position in the rank of each evidence set is given by the last page in guess_ids + # non evidence pages counts as 1 + rank = [] + for guess_id in guess_ids: + guess_id = str(guess_id).strip() + found = False + for idx, e_set in enumerate(evidence_sets): + + e_set_id = f"evidence_set:{idx}" + + if guess_id in e_set: + found = True + + # remove from the rank previous points referring to this evidence set + if e_set_id in rank: + rank.remove(e_set_id) + + # remove the guess_id from the evidence set + e_set.remove(guess_id) + + if len(e_set) == 0: + # it was the last evidence, it counts as true in the rank + rank.append(True) + else: + # add a point for this partial evidence set + rank.append(e_set_id) + + if not found: + rank.append(False) + + return rank, num_distinct_evidence_sets + + +# 1. Precision computation +def _precision_at_k(rank, k): + + # precision @ k + p = rank[:k].count(True) / k + + return p + + +# 2. Recall computation +def _recall_at_k(rank, num_distinct_evidence_sets, k): + + r = rank[:k].count(True) / num_distinct_evidence_sets + + return r + + +# 3. Success rate computation +def _success_rate_at_k(rank, k): + + # success rate @ k + p = int(True in rank[:k]) + + return p + + +def _computeRprec(guess_ids, gold_ids): + + R = len(gold_ids) + num = 0 + + for prediction in guess_ids[:R]: + if str(prediction).strip() in gold_ids: + num += 1 + + Rprec = num / R if R > 0 else 0 + return Rprec + + +# R-precision https://link.springer.com/referenceworkentry/10.1007%2F978-0-387-39940-9_486 +def rprecision(guess_item, gold_item, rank_keys): + gold_ids_list = _get_ids_list(gold_item, rank_keys) + guess_ids = _get_ids_list(guess_item, rank_keys)[0] + Rprec_vector = [] + for gold_ids in gold_ids_list: + Rprec = _computeRprec(guess_ids, gold_ids) + Rprec_vector.append(Rprec) + return max(Rprec_vector) + + +def get_ranking_metrics(guess_item, gold_item, ks, rank_keys): + + Rprec = 0 + P_at_k = {"precision@{}".format(k): 0 for k in sorted(ks) if k > 0} + R_at_k = {"recall@{}".format(k): 0 for k in sorted(ks) if k > 1} + S_at_k = {"success_rate@{}".format(k): 0 for k in sorted(ks) if k > 1} + + assert ( + "output" in guess_item and len(guess_item["output"]) == 1 + ), f"guess should provide exactly one output for {guess_item['id']}" + + Rprec = rprecision(guess_item, gold_item, rank_keys=rank_keys) + for k in ks: + + # 0. get rank + rank, num_distinct_evidence_sets = get_rank( + guess_item, gold_item, k, rank_keys=rank_keys + ) + + if num_distinct_evidence_sets > 0: + + # 1. precision + P_at_k["precision@{}".format(k)] = _precision_at_k(rank, k) + + # 2. recall + R_at_k["recall@{}".format(k)] = _recall_at_k( + rank, num_distinct_evidence_sets, k + ) + + # 3. success rate + S_at_k["success_rate@{}".format(k)] = _success_rate_at_k(rank, k) + + # else: + # print( + # "WARNING: the number of distinct evidence sets is 0 for {}".format( + # gold_item + # ) + # ) + + return {"Rprec": Rprec, **P_at_k, **R_at_k, **S_at_k} + + +def compute(gold_dataset, guess_dataset, ks, rank_keys): + + ks = sorted([int(x) for x in ks]) + + result = OrderedDict() + result["Rprec"] = 0.0 + for k in ks: + if k > 0: + result["precision@{}".format(k)] = 0.0 + if k > 1: + result["recall@{}".format(k)] = 0.0 + result["success_rate@{}".format(k)] = 0.0 + + assert len(guess_dataset) == len( + gold_dataset + ), "different size gold: {} guess: {}".format(len(guess_dataset), len(gold_dataset)) + + for gold, guess in zip(guess_dataset, gold_dataset): + assert ( + str(gold["id"]).strip() == str(guess["id"]).strip() + ), "Items must have same order with same IDs" + + for guess_item, gold_item in zip(guess_dataset, gold_dataset): + ranking_metrics = get_ranking_metrics(guess_item, gold_item, ks, rank_keys) + result["Rprec"] += ranking_metrics["Rprec"] + for k in ks: + if k > 0: + result["precision@{}".format(k)] += ranking_metrics[ + "precision@{}".format(k) + ] + if k > 1: + result["recall@{}".format(k)] += ranking_metrics["recall@{}".format(k)] + result["success_rate@{}".format(k)] += ranking_metrics[ + "success_rate@{}".format(k) + ] + + if len(guess_dataset) > 0: + result["Rprec"] /= len(guess_dataset) + for k in ks: + if k > 0: + result["precision@{}".format(k)] /= len(guess_dataset) + if k > 1: + result["recall@{}".format(k)] /= len(guess_dataset) + result["success_rate@{}".format(k)] /= len(guess_dataset) + + return result + + +def evaluate(gold, guess, ks, rank_keys): + pp = pprint.PrettyPrinter(indent=4) + + gold_dataset = load_data(gold) + guess_dataset = load_data(guess) + + # 0. validate input + gold_dataset, guess_dataset = validate_input( + gold_dataset, guess_dataset + ) + + # 1. get retrieval metrics + result = compute(gold_dataset, guess_dataset, ks, rank_keys) + + pp.pprint(result) + return result + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("guess", help="Guess KILT file") + parser.add_argument("gold", help="Gold KILT file") + parser.add_argument( + "--ks", + type=str, + required=False, + default="1,5,10,20", + help="Comma separated list of positive integers for recall@k and precision@k", + ) + parser.add_argument( + "--rank_keys", + type=str, + required=False, + default="wikipedia_id", + help="Comma separated list of rank keys for recall@k and precision@k", + ) + + args = parser.parse_args() + args.ks = [int(k) for k in args.ks.split(",")] + args.rank_keys = [rank_key for rank_key in args.rank_keys.split(",")] + + evaluate(args.gold, args.guess, args.ks, args.rank_keys) \ No newline at end of file diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 37b5c02a6..6f868c2a8 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -1,3 +1,17 @@ +# Pyserini: Python interface to the Anserini IR toolkit built on Lucene +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import json from enum import Enum, unique From fc63d589da1284faee16529236499fc12e9c5a67 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sat, 24 Apr 2021 21:58:48 -0400 Subject: [PATCH 19/36] Add eval to integration test --- integrations/test_kilt.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py index 02163e4f7..6f993ca21 100644 --- a/integrations/test_kilt.py +++ b/integrations/test_kilt.py @@ -19,11 +19,21 @@ import os import socket import unittest -from integrations.utils import clean_files, run_command, parse_score +import re +from integrations.utils import clean_files, run_command from pyserini.search import get_topics from pyserini.dsearch import QueryEncoder +def parse_kilt_score(output, metric, digits=4): + pattern = re.compile(r"[0-1]\.[0-9]*") + for line in output.split('\n')[::-1]: + if metric in line: + score = float(pattern.search(line).group(0)) + return round(score, digits) + return None + + class TestSearchIntegration(unittest.TestCase): def setUp(self): self.temp_files = [] @@ -36,15 +46,20 @@ def setUp(self): self.batch_size = 144 def test_kilt_search(self): - output_file = 'test_run.nq-dev-kilt.jsonl' - self.temp_files.append(output_file) - cmd1 = f'python -m pyserini.search --topics integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl \ + topics_file = "integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl" + run_file = 'test_run.nq-dev-kilt.jsonl' + self.temp_files.append(run_file) + cmd1 = f'python -m pyserini.search --topics {topics_file} \ --topics-format kilt \ --index wikipedia-kilt-doc \ - --output {output_file} \ + --output {run_file} \ --output-format kilt' status = os.system(cmd1) self.assertEqual(status, 0) + cmd2 = f'python -m pyserini.eval.evaluate_kilt_retrieval {run_file} {topics_file} --ks 1,100' + stdout, stderr = run_command(cmd2) + score = parse_kilt_score(stdout, "Rprec") + # self.assertAlmostEqual(score, 0.3302, delta=0.0001) def tearDown(self): clean_files(self.temp_files) From 8adcb46e375371d4384e69f63a4db3b59034384a Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Sun, 25 Apr 2021 13:04:14 -0400 Subject: [PATCH 20/36] Add score check --- integrations/test_kilt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py index 6f993ca21..f811dc313 100644 --- a/integrations/test_kilt.py +++ b/integrations/test_kilt.py @@ -59,7 +59,7 @@ def test_kilt_search(self): cmd2 = f'python -m pyserini.eval.evaluate_kilt_retrieval {run_file} {topics_file} --ks 1,100' stdout, stderr = run_command(cmd2) score = parse_kilt_score(stdout, "Rprec") - # self.assertAlmostEqual(score, 0.3302, delta=0.0001) + self.assertAlmostEqual(score, 0.5, delta=0.0001) def tearDown(self): clean_files(self.temp_files) From 6b0f8441c4b8c829202f53937df8927302521e57 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 01:55:40 -0400 Subject: [PATCH 21/36] Fixes to merge conflict --- pyserini/dsearch/__main__.py | 2 +- pyserini/hsearch/__main__.py | 2 +- pyserini/query_iterator.py | 90 +++++++++++++++++---------- pyserini/query_iterator_order_info.py | 4 +- pyserini/search/__main__.py | 2 +- pyserini/search/_base.py | 10 --- 6 files changed, 63 insertions(+), 47 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index 08accce4b..25d23581c 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -84,7 +84,7 @@ def init_query_encoder(encoder, tokenizer_name, topics_name, encoded_queries, de parser.add_argument('--topics', type=str, metavar='topic_name', required=True, help="Name of topics. Available: msmarco-passage-dev-subset.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 33b579d2b..486750bd1 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -79,7 +79,7 @@ def parse_args(parser, commands): run_parser.add_argument('--topics', type=str, metavar='topic_name', required=False, help="Name of topics. Available: msmarco-passage-dev-subset.") run_parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - run_parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, + run_parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") run_parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 5263291f7..70fb2e6d0 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -14,6 +14,7 @@ import os import json +from abc import ABC, abstractmethod from enum import Enum, unique from pyserini.search import get_topics @@ -21,63 +22,89 @@ @unique class TopicsFormat(Enum): - JSON = 'json' + DEFAULT = 'default' KILT = 'kilt' -class JsonQueryIterator: +class QueryIterator(ABC): PREDEFINED_ORDER = {'msmarco-doc-dev', - 'msmarco_doc_test', + 'msmarco-doc-test', 'msmarco-passage-dev-subset', - 'msmarco_passage_test_subset'} + 'msmarco-passage-test-subset'} def __init__(self, topics: dict, order: list = None): - self.order = order if order else sorted(topics.keys()) + self.order = order if order else topics.keys() self.topics = topics + @abstractmethod + def get_query(self, id_): + raise NotImplementedError() + + @classmethod + @abstractmethod + def from_topics(cls, topics_path: str): + raise NotImplementedError() + def __iter__(self): for id_ in self.order: - yield id_, self.topics[id_].get('title') + yield id_, self.get_query(id_) + + @staticmethod + def get_predefined_order(topics_path: str): + order = None + if topics_path in QueryIterator.PREDEFINED_ORDER: + print(f'Using pre-defined topic order for {topics_path}') + # Lazy import: + from pyserini.query_iterator_order_info import QUERY_IDS + order = QUERY_IDS[topics_path] + return order + + +class DefaultQueryIterator(QueryIterator): + + def get_query(self, id_): + return self.topics[id_].get('title') @classmethod def from_topics(cls, topics_path: str): if os.path.exists(topics_path): - f = open(topics_path, 'r') - topics = json.load(f) - f.close() + with open(topics_path, 'r') as f: + if topics_path.endswith('.json'): + topics = json.load(f) + elif topics_path.endswith('.tsv'): + topics = {} + for line in f: + topic, text = line.rstrip().split('\t') + try: + topic = int(topic) + except ValueError: + pass + topics[topic] = {'title': text} + else: + raise NotImplementedError(f"Not sure how to parse {topics_path}. Please specify the file extension.") else: topics = get_topics(topics_path) if not topics: raise FileNotFoundError(f'Topic {topics_path} Not Found') - order = None - if topics_path in JsonQueryIterator.PREDEFINED_ORDER: - print(f'Using pre-defined topic order for {topics_path}') - # Lazy import: - from pyserini.query_iterator_order_info import QUERY_IDS - order = QUERY_IDS[topics_path] + order = QueryIterator.get_predefined_order(topics_path) return cls(topics, order) -class KiltQueryIterator: +class KiltQueryIterator(QueryIterator): ENT_START_TOKEN = "[START_ENT]" ENT_END_TOKEN = "[END_ENT]" - def __init__(self, topics: dict, order: list): - self.order = order - self.topics = topics - - def __iter__(self): - for id_ in self.order: - datapoint = self.topics[id_] - query = ( - datapoint["input"] - .replace(KiltQueryIterator.ENT_START_TOKEN, "") - .replace(KiltQueryIterator.ENT_END_TOKEN, "") - .strip() - ) - yield id_, query + def get_query(self, id_): + datapoint = self.topics[id_] + query = ( + datapoint["input"] + .replace(KiltQueryIterator.ENT_START_TOKEN, "") + .replace(KiltQueryIterator.ENT_END_TOKEN, "") + .strip() + ) + return query @classmethod def from_topics(cls, topics_path: str): @@ -93,8 +120,7 @@ def from_topics(cls, topics_path: str): def get_query_iterator(topics_path: str, topics_format: TopicsFormat): mapping = { - TopicsFormat.JSON: JsonQueryIterator, + TopicsFormat.DEFAULT: DefaultQueryIterator, TopicsFormat.KILT: KiltQueryIterator, } return mapping[topics_format].from_topics(topics_path) - \ No newline at end of file diff --git a/pyserini/query_iterator_order_info.py b/pyserini/query_iterator_order_info.py index cf8e22771..d4cec4c45 100644 --- a/pyserini/query_iterator_order_info.py +++ b/pyserini/query_iterator_order_info.py @@ -1,6 +1,6 @@ QUERY_IDS = { 'msmarco-doc-dev': [174249, 320792, 1090270, 1101279, 201376, 54544, 118457, 178627, 1101278, 68095, 87892, 257309, 1090242, 211691, 165002, 1101276, 264827, 342285, 372586, 89786, 118448, 92542, 206117, 141472, 196232, 352818, 208145, 79891, 208494, 319564, 155234, 14151, 67802, 1090184, 323382, 323998, 289812, 333486, 1090171, 73257, 1090170, 127876, 1090165, 259417, 1101271, 205107, 307118, 335710, 127984, 1090151, 1090146, 1090132, 1090115, 1090110, 1090107, 1090086, 1090077, 1090072, 1090054, 1101259, 1089983, 1089966, 1089964, 1089940, 1089925, 1089896, 1101236, 1089868, 1089846, 1089832, 1089810, 1101228, 1089804, 1089787, 1089776, 1089763, 1089760, 1089719, 1089706, 1089693, 1089691, 1089688, 1089683, 1089674, 1101214, 1089645, 1101211, 1089619, 1089597, 1089576, 1089560, 1089541, 1089511, 1089501, 1089469, 1089443, 1089438, 1089434, 1089414, 1089408, 1089401, 1089355, 1089325, 1089312, 1089293, 1089286, 1089273, 1101173, 1101172, 1101171, 1089177, 1089167, 1089158, 1089156, 1089143, 1089121, 1089093, 1089085, 1089071, 1089051, 1089044, 1089043, 1089036, 1089027, 1089026, 1089022, 1089021, 1089002, 1089001, 1088993, 1088987, 1088973, 1088960, 1088958, 1088947, 1088938, 1088928, 1088903, 1088889, 1088884, 1088869, 1088856, 1088845, 1088832, 1088800, 1101131, 1102300, 1088758, 1088734, 1088718, 1088693, 1101121, 1088685, 1088628, 1088606, 1088541, 1088539, 1088475, 1088453, 1101090, 1088437, 1101088, 1088379, 1088358, 1088349, 1088302, 1088164, 1088153, 1088138, 1088043, 1087999, 1087959, 1101048, 1087915, 1087911, 1087869, 1087858, 1087848, 1087803, 1087795, 1087774, 1087766, 1087736, 1087729, 1087727, 1087722, 1087687, 1087680, 1087675, 1087634, 1101018, 1087589, 1087581, 1087566, 1087556, 1087532, 1087514, 1087492, 1087487, 1087486, 1087484, 1087425, 1087375, 1087361, 1087351, 1087327, 1087317, 1087309, 1087238, 1087226, 1087215, 1100986, 1087204, 1087185, 1087173, 1087171, 1100980, 1087129, 1087122, 1087114, 1087105, 1087077, 1087076, 1087074, 1087066, 1087061, 1087047, 1087046, 1087042, 1087018, 1087014, 1087001, 1086974, 1086933, 1086928, 1086927, 1086917, 1086915, 1086893, 1086886, 1086883, 1086874, 1086860, 1086855, 1086836, 1086834, 1086765, 1086760, 1086715, 1086713, 1100937, 1086708, 1086701, 1086681, 1086679, 1100933, 1086628, 1100930, 1086595, 1086581, 1086565, 1086555, 1086532, 1086477, 1100919, 1086468, 1086439, 1086430, 1086424, 1086391, 1086385, 1086384, 1086326, 1086309, 1086288, 1086281, 1086271, 1086266, 1086248, 1086241, 1086224, 1086200, 1086174, 1086120, 1086075, 1086046, 1086022, 1086014, 1085980, 1085967, 1100875, 1085943, 1085918, 1085889, 1085845, 1085842, 1085812, 1085804, 1085796, 1085780, 1085779, 1085764, 1085762, 1085760, 1085733, 1085697, 1085674, 1100852, 1085658, 1085630, 1085613, 1085586, 1085584, 1085572, 1085550, 1085533, 1085532, 1085521, 1085517, 1100839, 1085510, 1085457, 1085456, 1085454, 1085441, 1085422, 1085421, 1085393, 1085356, 1085348, 1085341, 1085339, 1085327, 1085319, 1085288, 1085279, 1085245, 1085229, 1100816, 1085197, 1085141, 1085048, 1085035, 1085013, 1085008, 1084986, 1084982, 1084971, 1084910, 1084906, 1084898, 1084889, 1084887, 1100783, 1084848, 1084838, 1084814, 1084769, 1084755, 1084722, 1084713, 1084712, 1084686, 1084603, 1084582, 1084518, 1084516, 1084512, 1084478, 1084475, 1084469, 1084408, 1084403, 1084389, 1084383, 1084354, 1084336, 1084330, 1084326, 1084324, 1084308, 1084301, 1100732, 1084276, 1084273, 1084233, 1084230, 1084197, 1100724, 1084192, 1084086, 1084076, 1084075, 1084038, 1083997, 1083948, 1083945, 1083933, 1083926, 1083909, 1083832, 1083831, 1083822, 1083800, 1083797, 1100687, 1083783, 1083727, 1083721, 1083704, 1083690, 1083686, 1083641, 1083627, 1083597, 1083584, 1083535, 1083517, 1083502, 1083500, 1083499, 1083472, 1083443, 1083430, 1083428, 1083410, 1083362, 1083345, 1083341, 1083340, 1083332, 1083307, 1083293, 1100639, 1083285, 1083278, 1083268, 1083267, 1100634, 1083161, 1083158, 1083152, 1083127, 1083125, 1083108, 1083095, 1083092, 1083085, 1083017, 1083010, 1083000, 1082948, 1082947, 1082924, 1082893, 1082870, 1082840, 1082835, 1082807, 1082792, 1082779, 1082759, 1082751, 1082750, 1082730, 1082668, 1082653, 1082622, 1082607, 1100581, 1082536, 1082531, 1082502, 1082455, 1082445, 1082427, 1082384, 1082377, 1082351, 1082341, 1082339, 1082332, 1082281, 1082265, 1082263, 1082242, 1082117, 1100544, 1081946, 1100541, 1081730, 1081609, 1081595, 1081338, 1100537, 1081091, 1081086, 1080970, 1080950, 1100533, 1080555, 1080406, 1080253, 1080031, 1080010, 1102240, 1079535, 1079340, 1079086, 1079050, 1078906, 1078765, 1077844, 1077019, 1077006, 1077002, 1100499, 1076269, 1075980, 1100492, 1075919, 1075741, 1075656, 1100488, 1075608, 1075591, 1075348, 1075313, 1075262, 1074997, 1074995, 1074989, 1074949, 1074883, 1074807, 1074804, 1074001, 1073640, 1073569, 1073365, 1073358, 1072874, 1072750, 1072603, 1072513, 1100458, 1072500, 1100457, 1100455, 1072188, 1100454, 1071992, 1071598, 1071545, 1071534, 1071389, 1071198, 1070546, 1070452, 1070324, 1070131, 1100438, 1069981, 1069717, 1069521, 1069405, 1069344, 1069222, 1069128, 1068952, 1068715, 1068584, 1068290, 1068276, 1067826, 1067772, 1067764, 1067724, 1067659, 1100415, 1067640, 1067587, 1067284, 1067276, 1066971, 1066966, 1066958, 1066916, 1066709, 1100403, 1066161, 1065971, 1065712, 1065650, 1065558, 1065551, 1065494, 1065160, 1064961, 1064808, 1064687, 1064206, 1064195, 1063974, 1063892, 1063777, 1063758, 1063702, 1063644, 1063607, 1063478, 1063349, 1100370, 1062961, 1062928, 1062784, 1062744, 1062687, 1062589, 1062511, 1062350, 1062332, 1062223, 1061762, 1061472, 1061324, 1061237, 1061210, 1061167, 1060881, 1060868, 1060795, 1060623, 1060566, 1060496, 1060462, 1060391, 1060040, 1060039, 1059698, 1059601, 1059421, 1059420, 1059287, 1059077, 1059045, 1100319, 1058952, 1058885, 1058604, 1100308, 1058601, 1058515, 1058470, 1058442, 1058325, 1058271, 1058182, 1058141, 1100299, 1058036, 1057996, 1057937, 1057708, 1057656, 1057539, 1057334, 1057139, 1057112, 1057015, 1056758, 1056742, 1056726, 1056644, 1056580, 1056437, 1056211, 1056163, 1056159, 1056060, 1056057, 1055940, 1055889, 1055717, 1055505, 1055197, 1055125, 1054999, 1054969, 1054958, 1054923, 1054707, 1054468, 1054451, 1054450, 1054440, 1054438, 1054189, 1054023, 1053931, 1053901, 1053896, 1053716, 1100229, 1102206, 1100224, 1053253, 1053219, 1052985, 1052965, 1100218, 1052640, 1052115, 1052089, 1051942, 1051902, 1051808, 1051571, 1051530, 1051520, 1051475, 1051422, 1051372, 1051352, 1051339, 1051307, 1100190, 1051285, 1051229, 1051223, 1051214, 1051211, 1100188, 1051112, 1100187, 1051108, 1050923, 1050778, 1050695, 1050231, 1049955, 1100173, 1049791, 1049774, 1049456, 1100168, 1049329, 1100167, 1049085, 1048917, 1048642, 1048381, 1048359, 1048303, 1048282, 1048281, 1100151, 1048185, 1047917, 1047913, 1047854, 1047843, 1047833, 1047794, 1047738, 1047708, 1047702, 1047700, 1047662, 1047642, 1047629, 1047599, 1100137, 1047548, 1047386, 1047365, 1047160, 1047138, 1047010, 1046969, 1046931, 1046736, 1100119, 1046569, 1046520, 1046475, 1046463, 1046161, 1100106, 1046047, 1046042, 1100105, 1045855, 1045826, 1045717, 1045709, 1045567, 1100094, 1045554, 1045540, 1045527, 1045494, 1045374, 1045347, 1045229, 1045227, 1045208, 1045135, 1045071, 1100077, 1100070, 1043914, 1043815, 1043658, 1043568, 1043545, 1043337, 1043064, 1042978, 1042800, 1042752, 1042626, 1042426, 1042364, 1042158, 1042099, 1041951, 1041948, 1041924, 1100035, 1041520, 1041226, 1041146, 1041043, 1040959, 1040848, 1040703, 1040532, 1040409, 1040312, 1040099, 1040088, 1040082, 1040064, 1100010, 1040038, 1040030, 1039728, 1039521, 1039298, 1099998, 1039002, 1038879, 1038859, 1038830, 1038724, 1038527, 1099985, 1038184, 1099981, 1099980, 1037872, 1037817, 1037689, 1037250, 1036784, 1036782, 1036627, 1102177, 1036385, 1036380, 1036244, 1036214, 1036005, 1035931, 1035874, 1035805, 1035719, 1035535, 1035383, 1035379, 1035367, 1035321, 1035278, 1035247, 1035006, 1034845, 1034761, 1034703, 1034680, 1034666, 1034595, 1034587, 1034446, 1034409, 1034204, 1034136, 1099914, 1033962, 1033927, 1099911, 1033725, 1033718, 1033652, 1033534, 1033398, 1033250, 1033249, 1033205, 1033092, 1032822, 1032758, 1032341, 1032281, 1099888, 1032198, 1032182, 1032019, 1031976, 1031861, 1031684, 1031682, 1031054, 1031033, 1031032, 1030924, 1030823, 1030722, 1030623, 1099859, 1030381, 1099855, 1030378, 1030324, 1030176, 1029909, 1029908, 1029772, 1029617, 1029552, 1029544, 1029492, 1099836, 1099834, 1029124, 1029058, 1029031, 1029030, 1029003, 1028796, 1028755, 1028753, 1099823, 1028711, 1028608, 1028598, 1028538, 1099816, 1028179, 1028098, 1027919, 1027817, 1027812, 1102163, 1027373, 1099806, 1099805, 1027178, 1026991, 1026799, 1026768, 1026148, 1025991, 1025801, 1025624, 1025483, 1025290, 1025270, 1025259, 1024904, 1024893, 1024727, 1024672, 1024667, 1024592, 1024591, 1024528, 1024288, 1024221, 1024166, 1024069, 1099756, 1023025, 1022907, 1022832, 1022782, 1022712, 1022621, 1022442, 1022410, 1022370, 1022359, 1022198, 1022178, 1022124, 1021971, 1099729, 1021931, 1021900, 1099726, 1021797, 1021695, 1021605, 1021327, 1021324, 1021170, 1021065, 1021053, 1020907, 1020724, 1020500, 1099706, 1020244, 1099700, 1019783, 1019724, 1019649, 1019414, 1019262, 1018918, 1018807, 1018658, 1018359, 1099670, 1018056, 1018032, 1017971, 1017952, 1017773, 1017706, 1017692, 1017687, 1017605, 1017529, 1017524, 1017476, 1017276, 1017204, 1016915, 1016879, 1099653, 1016676, 1016611, 1016583, 1016281, 1016154, 1016015, 1016013, 1015641, 1099636, 1015347, 1015307, 1099632, 1014885, 1014264, 1099626, 1014210, 1014132, 1013965, 1013797, 1013615, 1013592, 1013579, 1013570, 1013492, 1013424, 1013304, 1013267, 1013229, 1013114, 1012866, 1012865, 1099595, 1012547, 1012431, 1012026, 1011925, 1011713, 1011618, 1011512, 1011381, 1011328, 1011248, 1011166, 1011140, 1011120, 1011044, 1011021, 1011018, 1010615, 1010527, 1010524, 1010287, 1010057, 1010048, 1009994, 1009961, 1009749, 1009742, 1009724, 1009695, 1009610, 1009527, 1009388, 1009237, 1009183, 1009023, 1008979, 1008977, 1008968, 1008951, 1008947, 1008911, 1099495, 1008515, 1099482, 1007972, 1007959, 1007934, 1007696, 1007691, 1007673, 1007628, 1007606, 1007550, 1007473, 1007242, 1006911, 1006791, 1006751, 1006578, 1006459, 1006199, 1005798, 1099452, 1099451, 1005586, 1005131, 1005113, 1004949, 1004921, 1004258, 1004254, 1004243, 1004240, 1004233, 1004228, 1004167, 1003849, 1003831, 1003590, 1003482, 1003351, 1003319, 1003277, 1003239, 1003003, 1002940, 1002938, 1002889, 1002716, 1099391, 1002585, 1002584, 1002554, 1002482, 1002426, 1002330, 1002274, 1002252, 1002238, 1002197, 1002148, 1002058, 1001999, 1099368, 1001926, 1001903, 1001810, 1001454, 1000864, 1000798, 1000681, 1000574, 1000519, 1000459, 1000319, 1000272, 1102121, 1000083, 1000030, 1000017, 1000006, 1000004, 1000000, 999942, 999836, 999791, 999691, 999685, 999567, 999552, 999550, 999517, 999469, 999439, 999416, 999385, 999356, 1099321, 999192, 999110, 999089, 999086, 998965, 998905, 998891, 998802, 998735, 998681, 998680, 998675, 998658, 998646, 998641, 998591, 998493, 998417, 998309, 998247, 998246, 998174, 998101, 1099290, 998013, 997935, 997932, 1099288, 997878, 997860, 1099284, 997744, 997713, 997649, 997648, 997542, 997481, 997449, 997351, 997086, 997044, 996922, 996835, 996825, 996805, 996623, 996414, 996328, 996272, 996181, 996119, 995806, 995805, 995787, 995756, 995380, 995280, 995221, 995141, 994867, 994830, 1099226, 994792, 994688, 994533, 994479, 994397, 1099219, 994338, 1099217, 994228, 994133, 994085, 994005, 993996, 993987, 993834, 993821, 993795, 993748, 993627, 993320, 993255, 993178, 993153, 993041, 992950, 992949, 992946, 992840, 992839, 992677, 992660, 992659, 992605, 992559, 992535, 992531, 1099178, 992433, 992407, 992367, 992365, 992363, 992257, 992224, 992193, 992191, 992132, 992120, 991854, 991832, 991782, 991762, 991685, 991471, 991342, 991324, 991210, 991207, 991171, 991111, 991044, 991032, 990995, 990938, 990852, 990841, 990763, 990649, 990414, 990375, 990345, 990026, 989894, 989870, 989831, 989573, 989530, 1099105, 989296, 989213, 989042, 988954, 988915, 1102400, 988787, 988745, 988743, 988710, 988653, 988636, 988540, 988504, 1099072, 988253, 988124, 988122, 988121, 988119, 1099065, 987845, 987823, 987822, 987809, 987671, 987573, 987567, 987502, 987309, 987237, 987230, 1099050, 987192, 987183, 987066, 986936, 986852, 986793, 986791, 986733, 986494, 986484, 986427, 986411, 986316, 986210, 986162, 986068, 985461, 985433, 985431, 985372, 985360, 985275, 985259, 985173, 985167, 985165, 985158, 984992, 984948, 984856, 984774, 129837, 241405, 61452, 173001, 197024, 81993, 186446, 86624, 98817, 246626, 373121, 240504, 112035, 141353, 11006, 235832, 96379, 1098967, 298565, 86094, 141694, 320117, 281002, 353623, 1098953, 60357, 58583, 262974, 334754, 36214, 96749, 181394, 296993, 75608, 83448, 270603, 1098927, 183046, 362845, 164528, 244821, 95409, 293401, 1098909, 176015, 323798, 10157, 137919, 8854, 1098905, 89777, 97895, 149447, 239516, 299350, 323535, 1098895, 1098874, 253678, 160562, 282530, 166043, 357162, 328629, 1098860, 122440, 53813, 10312, 88577, 1098846, 109276, 15382, 29097, 185009, 98682, 230082, 194531, 168069, 1098809, 1098806, 1098804, 168238, 242219, 127315, 203688, 176994, 160255, 47864, 292676, 222954, 36965, 272500, 2962, 125545, 1098765, 11133, 1098763, 118365, 172981, 96310, 276338, 80590, 131665, 125996, 27618, 210690, 334916, 136209, 92437, 24979, 277785, 227591, 249321, 136098, 307521, 1098698, 264594, 169778, 158887, 135516, 15607, 237945, 164912, 125627, 20597, 339888, 276298, 234651, 129565, 12903, 145821, 180592, 1098646, 176677, 9926, 1098641, 265960, 172787, 94865, 135386, 234998, 100616, 1098608, 305361, 61882, 338713, 1098600, 102506, 128113, 44072, 128200, 334433, 329901, 153027, 90941, 197964, 49802, 184452, 229325, 231292, 273481, 30188, 244808, 101451, 191971, 108622, 150087, 182393, 181222, 144491, 258485, 292094, 1098523, 277632, 1098520, 97295, 188908, 1098510, 107812, 310853, 208339, 1098497, 149790, 132263, 106508, 314907, 371695, 1098481, 12741, 305333, 28216, 20671, 320320, 86264, 220151, 316803, 70340, 223468, 59217, 276329, 236580, 130932, 139239, 206549, 234821, 93308, 174273, 278863, 199572, 285656, 31432, 347491, 207251, 54531, 56033, 300312, 107077, 160885, 209651, 1098355, 143464, 1098354, 183201, 1098338, 222158, 159667, 61180, 1098322, 99183, 85954, 153794, 239189, 195693, 209764, 190307, 343976, 29169, 86701, 24115, 123975, 167436, 160339, 267644, 119534, 10276, 21765, 119975, 165807, 195582, 114037, 282397, 1102028, 165480, 279718, 1098222, 103125, 181144, 55691, 212236, 359499, 119168, 19457, 162351, 371204, 190212, 183874, 357664, 259128, 1098180, 249792, 232703, 1098169, 133037, 226461, 318073, 277701, 183723, 228474, 62648, 72613, 53814, 17848, 139897, 328611, 154633, 259239, 137411, 22882, 309402, 114638, 324645, 280927, 311067, 1098111, 118702, 1098110, 76770, 201366, 195440, 1098102, 142411, 234165, 1098090, 337073, 167156, 18101, 75342, 267012, 193742, 36473, 15039, 264410, 161224, 286160, 132359, 191632, 1098057, 170788, 1098048, 136700, 242713, 186390, 1102390, 324159, 196111, 78730, 40056, 9454, 295406, 184436, 78076, 265729, 212195, 152519, 126491, 57402, 139929, 131873, 185276, 27932, 160787, 323154, 377805, 1098013, 57882, 1098010, 334904, 20356, 303777, 367290, 284072, 1097999, 236949, 288884, 58801, 200296, 142039, 260762, 253965, 46579, 85904, 92260, 167566, 146244, 338040, 123710, 306105, 299094, 178468, 337209, 1097939, 74759, 202797, 1097937, 47741, 277799, 308687, 58571, 1102001, 323555, 259885, 1097909, 1097906, 255027, 1097905, 132104, 126525, 1097894, 142382, 1097885, 185299, 264150, 39577, 289556, 290499, 107283, 57614, 74356, 310948, 211621, 1101995, 294518, 329958, 157149, 149853, 204924, 144857, 227637, 207595, 337190, 113664, 181301, 237561, 62439, 362076, 1097796, 88284, 139767, 13397, 239511, 214040, 226509, 1097786, 202073, 250367, 313940, 326509, 236427, 32642, 267187, 51276, 145877, 256052, 10205, 112718, 342115, 244902, 212634, 323096, 46095, 1097723, 65583, 1097721, 64179, 139090, 299939, 184235, 196596, 154301, 82293, 267341, 1097674, 17635, 262232, 93649, 285537, 51090, 34039, 1215, 335711, 66154, 276208, 144694, 21861, 250636, 299110, 302337, 163602, 31595, 146598, 70852, 271038, 30956, 193866, 249802, 116939, 69506, 328474, 189466, 1097602, 1101977, 140804, 325292, 203390, 298550, 30860, 143293, 192894, 283154, 551309, 65038, 448630, 459280, 757275, 116820, 128772, 432653, 550565, 573954, 37952, 706950, 492853, 451406, 571103, 699510, 418353, 441409, 438286, 533105, 689851, 694561, 405660, 163860, 559507, 464860, 583234, 392393, 431602, 298940, 560673, 709342, 409854, 398447, 633399, 193581, 559198, 613852, 390484, 656250, 407131, 742822, 606944, 1097508, 433691, 701335, 217246, 455776, 723144, 409143, 444790, 408765, 515335, 758074, 483795, 591898, 468762, 462301, 580411, 1097469, 450921, 632394, 1097461, 557157, 406576, 543849, 60677, 1097448, 663006, 129229, 539957, 615383, 152598, 1097438, 448976, 756949, 719411, 562827, 70709, 575616, 387848, 539601, 463373, 724872, 483521, 257885, 566335, 523621, 466640, 704236, 619087, 1097386, 184105, 1097373, 180902, 675320, 643572, 709560, 1097359, 593732, 453220, 696404, 463443, 591940, 577813, 558263, 442525, 610940, 167229, 433220, 704072, 1097317, 732631, 340712, 755040, 454018, 1097314, 569674, 172062, 587524, 372070, 419692, 1097304, 1097298, 471705, 503381, 400696, 731759, 666694, 456016, 701390, 559959, 699873, 704398, 743046, 717845, 499904, 463133, 455659, 610056, 398258, 669979, 487279, 736347, 653041, 459948, 417040, 400692, 740762, 738165, 556489, 571954, 167994, 648877, 592495, 735387, 1097242, 703268, 480932, 1097236, 6217, 741392, 602957, 528760, 1097223, 412352, 709936, 616045, 437914, 732618, 715189, 189115, 1097213, 446834, 392936, 515317, 710297, 426442, 718444, 565696, 1097195, 587674, 495680, 510867, 679390, 588829, 432874, 470611, 424092, 753479, 412597, 406181, 632825, 417404, 674702, 15063, 496276, 1097154, 687632, 147542, 511101, 523952, 489513, 685091, 565868, 594930, 1097135, 735895, 548254, 748997, 627085, 695238, 1097119, 422624, 1097118, 519145, 395038, 592192, 1097100, 608557, 1097093, 611152, 742667, 1097087, 423608, 448975, 514767, 727551, 1097066, 678176, 432602, 606117, 27743, 694063, 1097040, 485287, 610898, 637208, 517245, 648119, 1097027, 39360, 537526, 1097023, 707670, 1097014, 261098, 517117, 604673, 19940, 1096998, 479284, 646354, 691141, 73788, 601624, 330560, 568841, 594831, 1096964, 442673, 703211, 138640, 457622, 1096958, 750487, 459481, 558448, 189312, 755465, 733422, 404713, 663820, 1096947, 1096945, 418063, 507381, 1096944, 688739, 436844, 605169, 428113, 48417, 745559, 716641, 469873, 509907, 263889, 727837, 54843, 407102, 420304, 634583, 1096911, 416846, 655057, 512405, 568649, 478359, 653187, 445494, 559018, 91345, 690010, 754191, 476807, 112318, 708904, 1096887, 1096886, 467597, 592601, 585344, 679360, 757644, 415500, 635058, 474873, 622100, 685177, 299023, 333700, 427086, 1096870, 580313, 256783, 733186, 747345, 1096866, 684977, 387864, 488676, 575268, 613318, 570068, 147166, 1096850, 747720, 711682, 643561, 1096840, 497132, 1096830, 290779, 1096827, 256192, 635237, 691507, 1096823, 402417, 636853, 469535, 639163, 581521, 751778, 386653, 424509, 454258, 554511, 453270, 586916, 478827, 1096787, 656371, 477648, 649640, 1096776, 365044, 585680, 524722, 685591, 497360, 489374, 568895, 682105, 476483, 634126, 413040, 735343, 433549, 1288, 494730, 659929, 1096742, 696217, 417362, 739599, 710755, 669444, 117683, 633350, 131768, 337864, 495082, 1096712, 686290, 590861, 477380, 415165, 521402, 541135, 389258, 711803, 589564, 497596, 759503, 480064, 461491, 596088, 466774, 406974, 714672, 1096667, 680514, 635125, 1096658, 1096656, 589777, 424449, 645024, 456305, 399364, 1096644, 724947, 1096641, 494086, 626232, 277977, 372378, 1096628, 550331, 303045, 288702, 645604, 539648, 1096620, 503674, 1096610, 1096607, 641156, 505107, 505810, 626462, 397090, 464484, 484551, 617611, 587326, 670142, 243244, 208265, 455862, 666792, 665972, 670022, 660534, 753168, 517386, 470982, 745944, 590945, 422501, 1096557, 642352, 477639, 1096551, 669046, 412982, 399617, 534941, 497470, 1096543, 576822, 745746, 635647, 1096533, 1096532, 647949, 417080, 582146, 1096527, 613233, 524332, 615457, 637234, 567159, 576851, 547301, 456551, 156215, 148761, 168787, 693152, 142782, 1096509, 245921, 75717, 573157, 560245, 718112, 2, 649763, 555850, 18840, 627513, 1101871, 607374, 753517, 54040, 1096479, 1101870, 1096476, 1096475, 84778, 440098, 42361, 567714, 435794, 453869, 482808, 473492, 1101868, 1096457, 464440, 1096454, 453705, 65584, 620992, 556976, 694560, 407869, 484454, 1096431, 1096429, 667373, 527568, 595577, 461601, 693736, 231482, 443081, 282214, 747937, 467683, 551119, 450093, 696918, 540906, 575492, 588888, 687375, 479570, 708781, 578100, 198581, 441128, 748054, 329515, 560059, 1101861, 686469, 731886, 227968, 405867, 1096376, 1096375, 406205, 507086, 97766, 539278, 511367, 1096368, 490505, 458885, 1096360, 273014, 482412, 613694, 660999, 342450, 413079, 420934, 682025, 627323, 82100, 371420, 592672, 493508, 626701, 640232, 638503, 724579, 437165, 352236, 719488, 274981, 547018, 433680, 731902, 412340, 358150, 510858, 505171, 544060, 453451, 632625, 405090, 409207, 477309, 749955, 504306, 436249, 1096268, 448035, 530572, 1096262, 573899, 97972, 185397, 506985, 1096258, 1096257, 1096256, 610716, 19552, 436475, 1096252, 648049, 662436, 652556, 536480, 414714, 1101845, 687615, 505541, 651187, 759062, 754786, 443489, 249821, 506438, 1096207, 499568, 663679, 428773, 421145, 600350, 690606, 657204, 697780, 556248, 427323, 574944, 220761, 408563, 526331, 555558, 440362, 497757, 391481, 1096180, 601684, 585165, 586268, 368229, 734979, 466335, 667535, 504335, 677460, 509730, 115365, 418926, 693469, 427730, 375291, 649200, 614598, 478295, 674914, 659230, 88160, 722413, 261521, 1096126, 738525, 142579, 393881, 574317, 408739, 481961, 397592, 614409, 525660, 463635, 171776, 632536, 630905, 573452, 473319, 605363, 746055, 697983, 403361, 406525, 510444, 755459, 1096087, 669800, 739671, 534305, 695993, 496175, 722981, 288200, 1096065, 744764, 680951, 548099, 588122, 409887, 433685, 593541, 464663, 569939, 434369, 1096049, 758901, 669288, 59204, 1096045, 650076, 1096044, 513061, 66161, 116517, 663950, 384985, 658498, 1096025, 596716, 231109, 561448, 649110, 745402, 743696, 76283, 570979, 544123, 646179, 434462, 160735, 735384, 442593, 225499, 722515, 656859, 566946, 413905, 724121, 1101822, 682365, 1095994, 77424, 714678, 221664, 93234, 1095988, 625022, 652912, 97612, 609104, 1095982, 478220, 575096, 417902, 458110, 1095971, 692955, 422600, 583766, 639560, 624876, 425688, 523062, 1095955, 718782, 456734, 597384, 578783, 460162, 750946, 308032, 671692, 1095942, 556476, 409557, 273449, 358240, 418423, 485558, 392501, 486370, 75698, 738162, 586740, 1095928, 676454, 641284, 123859, 601629, 646623, 1095921, 758720, 548673, 641618, 29416, 528841, 277556, 467612, 437671, 739913, 530611, 503401, 290830, 749267, 1095881, 151547, 547089, 192502, 1095876, 1095874, 540432, 607338, 739743, 1095868, 699872, 599550, 687245, 438455, 1095864, 472448, 543813, 570905, 619159, 282411, 595568, 1095857, 445094, 582557, 595236, 148777, 681264, 1095845, 1101806, 242107, 289276, 732448, 423178, 508316, 483178, 481297, 156889, 525534, 40337, 159078, 153981, 425505, 481387, 266920, 1095807, 1095806, 173391, 451609, 574547, 1095798, 392195, 544319, 742988, 552868, 435412, 163038, 447340, 585378, 272815, 172608, 740624, 129205, 436602, 733510, 507087, 508855, 1095749, 299732, 108037, 662524, 730278, 405036, 59392, 717563, 117113, 1095725, 649893, 522076, 420400, 1095716, 393268, 1095711, 426214, 1095704, 418165, 662016, 1095699, 510229, 575146, 758909, 249618, 645252, 1095687, 249866, 408427, 470001, 77323, 624176, 472359, 75266, 633916, 556166, 551819, 754509, 679658, 625205, 574051, 586790, 1095654, 505152, 537410, 636949, 1095650, 524447, 546956, 444350, 593135, 630318, 688644, 1095641, 581975, 681791, 682626, 1095631, 436924, 683045, 639412, 164282, 149801, 70720, 510158, 108507, 744109, 754166, 389385, 458771, 192579, 583916, 665009, 440802, 422955, 608197, 461078, 393462, 47716, 506579, 576312, 431481, 748771, 711710, 1095571, 1095566, 449244, 426504, 420980, 641293, 1095560, 94953, 1095558, 436100, 727707, 1095555, 148424, 321239, 664138, 647876, 280223, 1095542, 658372, 1095537, 717751, 4947, 399527, 605467, 555590, 581801, 237936, 1095495, 535142, 448123, 634113, 593275, 119761, 177221, 547820, 420867, 1095478, 404202, 415962, 1095469, 384845, 458774, 663131, 459707, 569689, 412532, 437752, 744092, 660479, 8714, 663890, 736713, 153037, 414799, 1095437, 451070, 760367, 556307, 275997, 453175, 22670, 415815, 632106, 138793, 443027, 660803, 124787, 407662, 536995, 670476, 32176, 755907, 474234, 706342, 438058, 511330, 583369, 508104, 682190, 638928, 199776, 403793, 663388, 423878, 413404, 662282, 652961, 451484, 414155, 275528, 734198, 263670, 635079, 604153, 667136, 1095377, 743868, 567759, 1095371, 470385, 728060, 577511, 476977, 568585, 1095360, 1095357, 1095354, 625458, 138127, 507434, 637459, 607599, 758519, 698719, 635626, 450854, 1095335, 704223, 1095332, 428819, 436847, 685717, 682205, 644023, 496717, 686260, 754113, 750421, 647687, 630391, 14963, 436091, 275137, 594793, 1101761, 673984, 1095306, 83621, 659182, 401287, 466738, 1095278, 115930, 455782, 562821, 741977, 660957, 701345, 450851, 635044, 611199, 588627, 302435, 488825, 278542, 476947, 741274, 530602, 737940, 584500, 1095233, 591993, 520627, 43781, 437324, 540306, 700835, 653054, 584727, 146812, 619675, 670829, 604628, 701663, 478054, 490883, 327750, 203458, 700641, 661398, 571237, 592220, 680490, 497536, 2235, 703270, 741970, 37685, 1095165, 194750, 521801, 392488, 749752, 1095155, 584905, 388950, 274175, 730229, 334558, 752473, 746065, 532142, 578607, 522953, 422609, 130825, 471007, 469819, 711811, 449235, 607855, 733591, 302878, 1095126, 1095121, 510018, 570725, 129517, 1095108, 624644, 563652, 677212, 729697, 155086, 466162, 691055, 127098, 77878, 425330, 710914, 690801, 562594, 1101739, 1095066, 418552, 478981, 728460, 430142, 1095055, 604229, 117036, 450681, 731723, 572517, 677672, 321363, 432680, 733692, 667932, 418977, 672429, 726076, 1095012, 278429, 438324, 188134, 387662, 570070, 136157, 1094999, 461281, 1094996, 402427, 391125, 589903, 703383, 633986, 708739, 61623, 1094982, 549738, 587853, 703765, 516029, 759038, 686541, 705681, 1094962, 392350, 329369, 450788, 640103, 430229, 245120, 563347, 597395, 617795, 727224, 748672, 752700, 707513, 672109, 624503, 734426, 612471, 657264, 526984, 543251, 459291, 563943, 728823, 753299, 433579, 583798, 449442, 647503, 622725, 503580, 743675, 580450, 745469, 656376, 589586, 388588, 525868, 174592, 526671, 614047, 393203, 1101723, 1094869, 672433, 276979, 693101, 738484, 535599, 507934, 592235, 466252, 420365, 514851, 742022, 691004, 760512, 212796, 1094840, 748321, 577131, 689885, 617968, 490802, 1094825, 455743, 632726, 603031, 541425, 453856, 661076, 604113, 702792, 722352, 547139, 704080, 694678, 603773, 138266, 582641, 1101714, 584569, 455456, 559009, 711840, 565231, 528117, 729672, 129792, 684459, 626005, 689700, 632923, 1094759, 560419, 574569, 112477, 549135, 1094755, 208610, 421813, 688218, 466202, 714709, 345350, 458235, 724571, 608323, 1094724, 633635, 430985, 559709, 398335, 574002, 712832, 750821, 681514, 607292, 467274, 1101706, 639545, 1094691, 521018, 659247, 1094689, 632055, 516413, 338696, 334867, 518940, 495018, 472024, 261683, 559607, 422893, 622658, 178859, 320051, 743708, 496244, 740876, 421437, 211468, 503390, 612846, 153048, 124128, 1094634, 455273, 92509, 612670, 478691, 576195, 93823, 737512, 243712, 453851, 439375, 728150, 1094612, 73853, 611271, 1094605, 624143, 726098, 567452, 541948, 698445, 671219, 740416, 94782, 250228, 1094578, 210442, 601128, 462979, 411953, 6791, 471983, 1094566, 475402, 231717, 642032, 657091, 679167, 102695, 645343, 1094536, 175251, 498478, 677936, 537825, 549235, 396391, 1094519, 711759, 488345, 549219, 1094501, 721885, 555750, 456443, 568526, 1094477, 708517, 25603, 709559, 191792, 1094469, 391101, 1576, 170982, 753214, 1094460, 341317, 1094453, 693636, 481341, 504044, 489858, 556217, 406923, 430989, 413858, 402318, 633153, 231298, 538333, 618408, 249118, 567630, 393954, 628056, 645892, 1102351, 647260, 1094395, 1094394, 1094389, 537761, 331352, 419326, 425375, 598802, 506181, 248086, 559771, 638849, 744891, 560357, 1094370, 445714, 1094369, 571696, 425072, 473935, 1094364, 602352, 1094361, 635497, 563995, 21741, 419333, 693162, 730626, 593792, 482666, 1101674, 96250, 733892, 409071, 1094316, 223165, 387603, 26207, 680373, 452200, 644658, 384406, 468907, 137440, 540983, 494346, 412319, 171527, 635150, 438316, 623857, 402075, 614069, 285729, 634412, 1101670, 669427, 616447, 65000, 609799, 266760, 146212, 161418, 1101668, 1094271, 454872, 714636, 99556, 631724, 21948, 515813, 409694, 88375, 563359, 602652, 574730, 281704, 543951, 242019, 743693, 445908, 584592, 621419, 24441, 403388, 551860, 124534, 486274, 138223, 524166, 673143, 1094220, 715508, 1094215, 522151, 404051, 394021, 416228, 393420, 563771, 670600, 1094197, 1101661, 1094191, 281702, 649451, 583611, 473394, 408945, 470459, 1094175, 414276, 705279, 623281, 489931, 545450, 694845, 531142, 564707, 753480, 628085, 1094141, 448183, 568709, 614186, 230891, 725047, 700224, 521851, 707721, 715588, 524699, 517516, 543644, 1094110, 702790, 447551, 647872, 760070, 525467, 473886, 1094085, 1094081, 674595, 649294, 591026, 537301, 261650, 509111, 405985, 1094062, 1094056, 427340, 457809, 34015, 639084, 455853, 680250, 544308, 424898, 572286, 426347, 199442, 144254, 82161, 565915, 1094027, 449750, 683193, 728110, 576452, 525779, 610425, 605651, 720013, 582848, 503607, 690508, 1093971, 155056, 483241, 64528, 541969, 1093966, 536791, 86203, 1093962, 527769, 1093959, 609956, 549342, 577167, 731736, 700618, 1093941, 284313, 22479, 507221, 405310, 1093927, 1093926, 571474, 100013, 609628, 690705, 713134, 712545, 604954, 499413, 541274, 479525, 106125, 480504, 400311, 50891, 610190, 1093881, 599524, 457714, 605648, 535421, 487569, 591310, 555458, 4696, 525047, 1093855, 744261, 54199, 536654, 653092, 558548, 961921, 978802, 982481, 775343, 138629, 841165, 841020, 846513, 786021, 1066043, 1093791, 939473, 1058978, 858421, 1093786, 345453, 330450, 821372, 855968, 160671, 1093781, 1036002, 783963, 1093773, 1003445, 315131, 841961, 912898, 771694, 961950, 772928, 776465, 991240, 772055, 917334, 1093750, 853057, 787784, 1041473, 1093732, 783277, 792900, 1093723, 65488, 148564, 792742, 29612, 1093717, 212977, 989855, 936273, 987486, 1019470, 884870, 1005191, 998941, 952378, 95286, 258337, 783433, 1020915, 931905, 808716, 1053111, 1093698, 900924, 1057251, 875787, 907997, 976829, 234114, 888100, 865616, 58130, 789439, 1093682, 763878, 790059, 338637, 810242, 808362, 925571, 944700, 170770, 1011860, 815015, 25025, 930326, 1028131, 1093650, 778890, 978057, 1005520, 900731, 1093637, 960397, 862742, 25534, 1093621, 831601, 900076, 981400, 995176, 852037, 1036542, 971233, 914321, 921173, 942221, 944181, 983708, 804197, 988269, 791629, 804905, 831560, 849561, 913509, 1093570, 230725, 831315, 1037407, 837181, 1011811, 1076078, 303934, 959228, 1093556, 869827, 1093552, 783602, 849337, 1011721, 976941, 950799, 863623, 1031240, 1024034, 812734, 1093540, 1078198, 1093534, 773155, 898714, 1023850, 227317, 825954, 1093507, 956993, 202081, 49435, 884878, 1078731, 780336, 893681, 868598, 1038755, 357340, 1093487, 1093481, 968560, 934235, 1051886, 376537, 906901, 860266, 778139, 831474, 853344, 1093443, 241246, 1093438, 822859, 53897, 884722, 140161, 66908, 992618, 762111, 991138, 64960, 981006, 830040, 944231, 948397, 925951, 835478, 1073972, 147337, 1093419, 800792, 790536, 1093410, 800318, 899869, 1093406, 1081569, 244092, 1093399, 831030, 877810, 798284, 837375, 166748, 1016406, 270140, 893271, 148851, 171370, 897476, 1027669, 848478, 329114, 1093359, 959083, 865426, 947678, 1003114, 856171, 779553, 773998, 1093349, 988988, 939104, 927553, 881695, 1035228, 954455, 778948, 881582, 1093322, 1003329, 904295, 373209, 971633, 132639, 1093312, 952388, 1093305, 767745, 845888, 869035, 1004940, 1017734, 931147, 989994, 792463, 789332, 850919, 950139, 1101576, 942651, 779475, 1004199, 934223, 1093255, 1011529, 1033703, 804103, 827791, 903811, 813675, 1009109, 1093238, 776122, 1093235, 176744, 1101566, 1093231, 894610, 873250, 1026098, 948452, 224314, 1039195, 891082, 917489, 321918, 859274, 972699, 944245, 983438, 109647, 1093202, 1046952, 1093200, 1093196, 793475, 844390, 1093181, 1093179, 1057476, 129228, 1093172, 960265, 254652, 80712, 809933, 971213, 803306, 1048565, 839878, 946428, 766769, 910818, 339934, 1093142, 1022577, 1093128, 831962, 788851, 872347, 796056, 130034, 1093112, 971653, 788702, 803599, 1093104, 827801, 786857, 777297, 206806, 989108, 1093096, 74328, 1101552, 1093094, 42568, 866101, 820267, 362016, 262280, 1046648, 155041, 841521, 1093064, 840061, 965578, 1093042, 1061994, 983499, 810680, 1093038, 879869, 1093031, 839528, 861169, 818819, 914637, 975775, 1101535, 958311, 957607, 1093006, 28352, 1070412, 870348, 338917, 800987, 895263, 1092996, 977770, 820973, 61531, 134239, 855546, 892454, 57270, 890532, 875796, 979133, 1010537, 994112, 1092984, 778857, 1101531, 941865, 1029016, 1092978, 824000, 22231, 1037104, 924895, 368728, 1092952, 908154, 762652, 862345, 920717, 943190, 862856, 10264, 978605, 242863, 1092930, 872081, 853882, 1010277, 1092919, 778095, 1092911, 822937, 91722, 837681, 161828, 987660, 837202, 810324, 283344, 889104, 25294, 839128, 782549, 1056548, 794469, 779674, 903479, 934964, 1092865, 1005163, 919913, 1092863, 761096, 1018525, 991894, 1021907, 944194, 1092858, 1037826, 109819, 993234, 1059820, 819618, 1024312, 1092832, 1092822, 2798, 166403, 893275, 766272, 809556, 359040, 801907, 348136, 1092796, 776080, 878959, 1092792, 991590, 1092791, 874914, 993107, 839137, 809798, 904007, 948797, 795991, 999555, 817349, 96602, 979054, 70504, 980633, 960437, 783687, 782696, 809909, 1092759, 1092757, 786009, 1092756, 341736, 930483, 783098, 1040684, 855050, 956403, 881723, 856568, 1033912, 994918, 1092738, 823203, 1072506, 1075156, 929046, 953351, 1092724, 1003006, 69871, 111377, 968608, 791223, 865518, 1092715, 789037, 866251, 1079868, 897789, 922398, 844211, 846082, 952452, 922335, 869348, 992652, 967106, 926019, 985644, 902657, 880527, 1092665, 766804, 950355, 1063177, 1101503, 190601, 924398, 1078920, 1092643, 300246, 762558, 999028, 885153, 924567, 837467, 850957, 913579, 272605, 891565, 935358, 63548, 884533, 1092605, 144285, 278606, 1078187, 260853, 1060616, 1038592, 780613, 1026372, 941219, 969750, 913568, 1052717, 887395, 1023363, 1092557, 1092551, 354222, 320025, 807880, 869759, 1092543, 960302, 1043702, 1092528, 943170, 72485, 888988, 1092522, 1092517, 944451, 1043413, 908069, 1040353, 320970, 823549, 1003875, 885081, 796812, 1092484, 937427, 984499, 196720, 915769, 1092482, 974808, 998381, 1050007, 792688, 1102335, 333579, 1092474, 885308, 842223, 1092470, 322345, 999637, 865476, 135464, 1031456, 896931, 914707, 915762, 1044041, 1092450, 167371, 820161, 1028742, 1078491, 1092441, 766238, 894161, 885986, 859669, 1069556, 862640, 962731, 370316, 897981, 1050747, 1092422, 914406, 1092417, 860655, 1092416, 970152, 1005678, 339501, 882002, 1028652, 1092394, 891498, 909048, 1092391, 255633, 1017348, 782426, 782079, 865971, 160808, 767248, 910150, 875986, 999261, 945535, 990197, 1092348, 1039361, 952658, 1050253, 78418, 991064, 914368, 1038685, 900450, 990481, 1025348, 914771, 814282, 850820, 905707, 1092327, 840532, 212303, 823596, 762761, 1058165, 999610, 1092311, 1040507, 877453, 998093, 979787, 872632, 975997, 789292, 1039346, 1079785, 886332, 116431, 303790, 984434, 1071722, 928753, 796383, 860942, 940386, 1064518, 1092263, 170581, 1092258, 267566, 1092257, 73106, 909547, 1000097, 952445, 854085, 995825, 951820, 882141, 1028555, 1092238, 297019, 69789, 1092237, 1092236, 1024599, 1065448, 1057270, 953274, 801059, 814699, 1025188, 1033580, 1080419, 128178, 760817, 1101466, 995443, 863187, 902919, 877845, 1092203, 770167, 1049200, 879747, 912961, 808528, 991241, 935952, 1092176, 916901, 930293, 83458, 1092168, 1073721, 878840, 1092165, 776609, 1092161, 855725, 798945, 1058425, 1092143, 1031999, 1062457, 761388, 846806, 72809, 922389, 948351, 1056950, 1039495, 1003334, 990010, 908316, 889289, 47270, 777519, 1070728, 1092120, 917536, 1057446, 849596, 997533, 805900, 822649, 840445, 996653, 1071270, 931940, 828596, 1092095, 889046, 1092093, 937578, 1014911, 975495, 813953, 828779, 908237, 156723, 887392, 1101448, 926980, 947974, 868487, 911605, 900696, 1007875, 900062, 831784, 259763, 801478, 54307, 783781, 1040461, 1092042, 760908, 838453, 977952, 1052948, 849245, 820899, 1019830, 1101443, 887398, 1042399, 1092029, 788431, 992340, 839488, 1092023, 26079, 845790, 73119, 187818, 224548, 1102330, 1092007, 786937, 907127, 930621, 776517, 847726, 17586, 1021554, 792847, 776700, 907538, 806688, 798883, 786375, 1091983, 1001108, 899212, 1091973, 143849, 942354, 842272, 935707, 1001381, 813899, 874876, 257018, 1043587, 989647, 157580, 155700, 1091941, 848432, 893789, 890890, 119089, 775355, 114573, 880766, 924047, 860573, 102627, 825147, 989099, 1011003, 1075713, 782381, 824542, 960566, 990784, 1076030, 860078, 874299, 810660, 1057488, 1059646, 1091850, 1014115, 794625, 780993, 1059619, 854862, 1091833, 931772, 1066116, 200062, 922024, 974670, 885433, 825583, 962443, 870544, 769630, 800652, 900599, 803237, 846291, 815243, 244011, 1079141, 829425, 936182, 98847, 927989, 189174, 785176, 1065118, 841919, 906126, 775457, 1091765, 1006922, 991419, 1046750, 1048876, 351820, 947466, 287912, 963788, 830551, 766301, 986325, 1091749, 1006987, 771314, 842070, 1052421, 994941, 842596, 837740, 115833, 963564, 982348, 830531, 1062603, 1056482, 1005500, 773858, 1021241, 59084, 1091719, 822585, 765147, 802634, 987657, 1042676, 1091692, 868410, 1091690, 214771, 1091688, 810210, 849142, 1091681, 803861, 874691, 888777, 1048995, 372674, 842221, 1091667, 909273, 1091665, 913286, 761032, 1056850, 1091661, 1091659, 1091654, 898686, 1065032, 938066, 985653, 896383, 1091643, 928567, 837372, 1091633, 824920, 1091630, 824938, 1031118, 873914, 987720, 935364, 1037341, 1044755, 1004493, 800243, 1091595, 859229, 771170, 1091576, 770604, 1091569, 897240, 58234, 891719, 955117, 918324, 1024950, 905479, 196963, 864507, 933946, 964577, 852179, 128633, 842333, 989644, 1014697, 161117, 834848, 1091529, 7968, 1015766, 257335, 1029681, 145569, 1091522, 818842, 1091520, 831302, 1091513, 900164, 1010700, 900077, 245416, 1032011, 908489, 850555, 810270, 948532, 832508, 868184, 813605, 939020, 964152, 911056, 251172, 920885, 995029, 991598, 988149, 1051095, 1049368, 1074499, 1091471, 764139, 970242, 831871, 1091467, 770233, 1091461, 873886, 1047088, 1063709, 955093, 784549, 902855, 1091450, 970824, 940916, 912899, 780297, 991383, 988294, 792977, 998482, 860071, 984930, 77391, 75335, 866428, 1091421, 853646, 1015556, 772129, 47588, 1021446, 932878, 859376, 980789, 1102325, 937947, 143025, 872869, 1080968, 968004, 1091384, 765583, 1042488, 806574, 886382, 921348, 836832, 808235, 882982, 1073980, 853471, 180693, 1091360, 1038871, 960003, 1049221, 1033759, 903097, 1010607, 1091340, 785721, 1091337, 957688, 1040694, 194724, 1009959, 1091330, 788035, 46081, 1058100, 301061, 973917, 1038849, 969264, 953355, 860542, 175625, 802794, 194870, 888911, 1057168, 1101374, 995526, 1016869, 1047592, 298444, 1051990, 985905, 1091269, 830649, 850450, 870875, 357519, 1091264, 1023838, 855031, 958993, 1091255, 795951, 939744, 954711, 200600, 851490, 1063659, 932495, 994582, 1091246, 236708, 1091234, 238886, 804687, 149670, 897401, 812190, 842108, 1045203, 868919, 1041714, 1060305, 968310, 1009668, 1036800, 860462, 1091206, 164946, 769085, 904727, 844128, 1059442, 1091194, 155119, 864905, 1091189, 97964, 798469, 761963, 326410, 1016703, 1059801, 1091177, 970830, 786674, 16860, 1091173, 1091163, 888796, 909506, 1091158, 991938, 905766, 794319, 795540, 829025, 952520, 909176, 872655, 783843, 1003997, 1050670, 1016790, 1080495, 956624, 1017892, 815320, 1013367, 1091115, 1091112, 811852, 1091108, 913137, 1057757, 831380, 929473, 921812, 1079434, 1021679, 822642, 248385, 946747, 1091082, 51054, 909886, 996042, 869891, 879150, 1091068, 883861, 925059, 1058822, 790178, 781877, 1091059, 1081321, 1049867, 993876, 91790, 131925, 855029, 907173, 1058717, 828093, 1091048, 898631, 829050, 59190, 760930, 865660, 979713, 36388, 1068408, 1036999, 984075, 1022762, 918424, 969974, 843140, 768133, 941749, 879155, 798253, 980726, 832188, 1091015, 999897, 878367, 1032074, 783822, 845719, 764691, 904389, 926064, 910375, 70787, 1090987, 792187, 863817, 1070867, 980168, 909221, 203274, 885184, 763084, 994311, 25036, 1101341, 1090965, 84520, 952047, 854785, 863738, 808200, 818612, 935362, 980811, 919712, 1027785, 999641, 846438, 772864, 948829, 989543, 1090924, 888559, 804996, 995654, 993544, 969066, 220495, 1090910, 992729, 787255, 1015055, 938773, 286915, 942915, 1067990, 1090887, 1090886, 917022, 826518, 847415, 874455, 193422, 804523, 1090877, 780850, 958142, 953332, 988960, 885505, 969023, 1053997, 1068924, 1090869, 946825, 993419, 788484, 1090861, 972064, 829087, 1080537, 786477, 1065985, 773924, 1090842, 1090841, 1077000, 1090838, 1090833, 1001981, 865384, 810394, 355458, 311540, 867947, 93311, 858391, 1090808, 917015, 1025895, 885301, 791140, 1071061, 1090796, 822218, 820027, 1090791, 833507, 995789, 1090789, 153739, 156052, 1049767, 1090758, 789997, 792789, 857943, 49943, 1027865, 905604, 931726, 278658, 1090742, 784961, 993501, 818421, 851813, 1090730, 135079, 775297, 1090727, 995212, 888934, 815891, 961048, 818798, 97652, 1078752, 878817, 833268, 1090701, 1090700, 867490, 898318, 323592, 938359, 843409, 875417, 1064155, 996317, 816483, 348994, 823421, 798967, 149767, 240489, 28442, 205741, 240584, 62411, 264284, 138492, 186727, 38608, 144028, 275534, 54235, 135633, 236582, 348594, 58409, 1090624, 358455, 42555, 1090613, 26485, 55848, 113826, 126821, 60339, 375891, 1090596, 184916, 247717, 50833, 168175, 340006, 326190, 99461, 84473, 166625, 38098, 128158, 197542, 108287, 153588, 156688, 1090558, 227992, 75801, 1090550, 326637, 194430, 1090542, 1090540, 1090537, 1090530, 59426, 1101300, 165335, 176065, 166784, 53109, 49234, 1090513, 174344, 370979, 1101298, 166111, 72435, 260172, 59030, 243139, 79763, 156251, 291396, 186265, 169305, 307504, 355484, 137508, 186063, 1101296, 289586, 277737, 249176, 344955, 1090458, 81649, 203039, 56188, 35996, 36703, 44686, 25344, 121017, 72398, 129491, 30039, 148016, 1090413, 57411, 54819, 57258, 199837, 300306, 1090400, 1090399, 149161, 215603, 165135, 59654, 296441, 160312, 149221, 1090377, 100661, 196250, 206762, 283141, 111995, 55682, 1090358, 1090352, 1090350, 81945, 188714, 291248, 205251, 305650, 100250, 1090329, 82842, 288139, 180887, 88831, 171906, 1090311, 290091, 1101282, 326719, 147073, 243761, 162662, 247194, 195199], - 'msmarco_doc_test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], + 'msmarco-doc-test': [355339, 1035339, 943613, 1051868, 876108, 770613, 84901, 928755, 895787, 920435, 1009016, 923221, 1126106, 988661, 975821, 154441, 802079, 184355, 938754, 1008125, 794144, 51577, 1126090, 1073795, 767703, 937603, 876154, 853437, 275951, 773040, 813841, 1135894, 117487, 927093, 1126069, 804764, 832389, 1126064, 808540, 963267, 909560, 334918, 1010426, 955087, 886048, 767404, 898402, 849376, 970577, 7869, 1126035, 889718, 82412, 809339, 68610, 891083, 346202, 835783, 1024923, 973416, 67937, 1019366, 857232, 989398, 787957, 889757, 907576, 1037969, 957990, 1037871, 1073093, 848496, 147746, 960571, 932412, 993677, 997024, 800980, 927899, 1053885, 1018475, 943566, 929863, 1079280, 943913, 839899, 128604, 1061763, 809683, 1036759, 798642, 57068, 977156, 1125956, 913435, 1125954, 60634, 276099, 913041, 993117, 789981, 941780, 1125930, 904849, 1125924, 1024250, 128322, 1125920, 1125919, 845751, 943412, 1056425, 978017, 796563, 53330, 1054994, 794701, 990049, 305251, 1074350, 773878, 1135875, 855288, 952866, 792115, 848431, 996851, 1056576, 1031850, 1035354, 1125864, 271481, 936261, 789305, 1416, 842609, 900690, 793245, 983196, 816456, 851318, 899008, 811001, 903976, 1125841, 902410, 931576, 959564, 955763, 1125829, 1013640, 65752, 828649, 992308, 105367, 1054386, 1125820, 58374, 763534, 957181, 823034, 858790, 28453, 984702, 8234, 871720, 778062, 1079501, 1008523, 188803, 761705, 1006025, 991361, 803911, 1125782, 982127, 812148, 34925, 965627, 1001465, 168906, 1125763, 1070541, 203578, 788201, 1032694, 903643, 822527, 810947, 323665, 909052, 912272, 902935, 1125745, 980205, 880930, 950222, 1011337, 803862, 1046316, 1056710, 816915, 996237, 968847, 1135859, 912165, 1125706, 1074076, 944345, 301180, 966925, 784039, 1125694, 971998, 76945, 1125690, 1125688, 779295, 905638, 875806, 1125684, 54659, 1125680, 1008285, 1135856, 898753, 20530, 1003074, 875793, 341529, 841979, 1056910, 857280, 792006, 23822, 842753, 1043433, 128291, 1125651, 1026391, 869721, 1074859, 997654, 1125645, 972896, 839707, 318781, 1050274, 1019841, 1125633, 855922, 886682, 1033989, 1125628, 275173, 765070, 1125626, 230103, 796808, 280245, 851807, 790280, 1077110, 1019506, 1048410, 1029806, 1125599, 124943, 824765, 906203, 1125596, 198905, 166606, 1125592, 1125591, 1125590, 1010376, 1125587, 965313, 1125583, 803296, 1000865, 1135848, 1019720, 928128, 991278, 991583, 128365, 788278, 863720, 769008, 1018290, 1125559, 760825, 122724, 261830, 1125556, 1125555, 842923, 775366, 900867, 989196, 1030770, 767991, 882803, 1005440, 841671, 943638, 1060768, 864153, 806779, 819755, 799323, 1003747, 253837, 893530, 859732, 921193, 1066463, 1125519, 902014, 939096, 946406, 1125510, 24480, 798003, 1135841, 1125495, 368106, 853522, 204701, 928453, 924975, 854766, 814340, 886243, 1059906, 1125481, 1078827, 989869, 1073638, 837433, 962187, 1036844, 983787, 861435, 18793, 311494, 1125459, 1125455, 1064450, 947416, 809209, 972396, 306216, 1125443, 931357, 790199, 132469, 1044869, 836655, 881324, 885159, 949501, 1058138, 340540, 1076490, 909115, 919673, 1125409, 1125406, 1023476, 971528, 1076183, 840845, 994762, 1125395, 980406, 1125394, 204957, 354123, 775487, 762865, 808343, 788151, 964554, 1067743, 836007, 840770, 825151, 871767, 222861, 299781, 153374, 1125352, 219844, 208394, 261661, 355519, 146170, 1125347, 180979, 220352, 153239, 323874, 175228, 61240, 49429, 121109, 165037, 282280, 336011, 121113, 171824, 116659, 9904, 9975, 282050, 233856, 78181, 1135818, 199508, 57774, 224261, 206738, 228769, 1125306, 21227, 141078, 1125292, 190377, 184333, 297682, 130610, 1125273, 1125272, 68896, 96597, 202664, 128757, 307758, 278239, 1125260, 334263, 303070, 1125251, 145104, 208344, 236824, 1125245, 77398, 84713, 24841, 110736, 1125238, 148515, 319235, 50800, 1125227, 300375, 310642, 281106, 307403, 190070, 161474, 136578, 189365, 20440, 14448, 249267, 28862, 1125194, 60902, 204851, 17077, 336236, 161434, 112638, 282352, 21075, 341207, 156479, 1125153, 329704, 261295, 114048, 213365, 374724, 340145, 122049, 92622, 314064, 247025, 168854, 11304, 233178, 76591, 157744, 31548, 1125111, 150926, 92713, 276665, 150029, 178677, 194563, 237689, 378218, 1125086, 324242, 235280, 105183, 1125079, 1135796, 24280, 1125075, 79457, 88200, 174034, 130306, 139285, 111573, 102366, 198015, 158054, 205433, 91055, 343439, 275968, 254923, 23367, 12166, 1125041, 115254, 28653, 300384, 184640, 219898, 50782, 84257, 1136966, 281922, 319757, 313747, 81842, 37122, 23986, 1125015, 231134, 1125013, 179395, 158569, 176276, 275413, 120398, 55454, 253834, 118372, 1124998, 323294, 305205, 85798, 143889, 230878, 1124990, 1124989, 121025, 49984, 118151, 1124982, 276525, 180091, 307344, 186484, 82578, 246327, 53422, 96443, 255889, 1124958, 87592, 1124957, 144952, 1124953, 144498, 1135780, 52199, 285049, 198444, 302038, 122795, 122298, 235309, 360650, 60301, 59722, 25398, 202245, 1124926, 130951, 1124915, 1124882, 1124872, 1124863, 1124803, 1124767, 1124753, 1124703, 1124699, 1124663, 1124621, 1124573, 1124569, 1124549, 1124542, 1124534, 1136837, 1135738, 1124531, 1124522, 1124504, 1124501, 1124480, 1135727, 1124472, 1124469, 1124462, 1124451, 1135722, 1124391, 1124388, 1124373, 1124369, 1124335, 1124324, 1124306, 1124300, 1124276, 1124251, 1124226, 1124221, 1124198, 1124194, 1124171, 1124170, 1124160, 1124159, 1124122, 1124114, 1124093, 1124090, 1124087, 1124067, 1124059, 1123997, 1136830, 1123971, 1123969, 1123968, 1123953, 1123930, 1123917, 1123915, 1123888, 1123840, 1123837, 1123822, 1123776, 1123765, 1123761, 1123721, 1123709, 1123636, 1123626, 1135625, 1123603, 1123584, 1123544, 1123492, 1123488, 1123469, 1123465, 1135606, 1135605, 1123435, 1123397, 1123383, 1123337, 1123298, 1123211, 1123209, 1123191, 1123168, 1123112, 1123103, 1123090, 1123074, 1123057, 1123055, 1123052, 1135570, 1123034, 1123028, 1135568, 1135563, 1122957, 1122936, 1122915, 1122908, 1122892, 1122859, 1135553, 1122853, 1136818, 1122792, 1122785, 1122776, 1122772, 1122760, 1122745, 1122706, 1122695, 1122690, 1122686, 1122662, 1122658, 1122652, 1122648, 1122643, 1135533, 1122610, 1122606, 1122601, 1122594, 1122593, 1122591, 1122586, 1122584, 1122569, 1135525, 1122504, 1135522, 1122501, 1122488, 1122476, 1122471, 1122446, 1122442, 1122409, 1122352, 1122348, 1122343, 1122342, 1122341, 1122336, 1122334, 1135498, 1122316, 1122306, 1122305, 1122283, 1122271, 1122267, 1122255, 1122247, 1122242, 1122237, 1122234, 1122233, 1122222, 1122220, 1122212, 1122168, 1122155, 1122087, 1122082, 1122064, 1136811, 1121993, 1121967, 1121963, 1121941, 1121931, 1121922, 1135448, 1121892, 1121875, 1121861, 1121860, 1135438, 1121830, 1121817, 1121814, 1121799, 1121794, 1121759, 1121748, 1121673, 1121667, 1121642, 1121641, 1121631, 1121618, 1121576, 1121566, 1121532, 1121523, 1121474, 1121466, 1121459, 1135397, 1135395, 1121426, 1121424, 1121412, 1121380, 1121374, 1121369, 1121333, 1121327, 1121309, 1121268, 1121260, 1121251, 1121249, 1121191, 1121167, 1121162, 1121156, 1121118, 1135362, 1121083, 1121082, 1121068, 1121050, 1121044, 1121022, 1121000, 1120994, 1120986, 1120982, 1120963, 1120945, 1120926, 1120919, 1120904, 1120891, 1120887, 1120867, 1120842, 1120835, 1120834, 1120776, 1120775, 1120773, 1120744, 1120726, 1120706, 1120689, 1120685, 1120678, 1120676, 1120672, 1120668, 1135301, 1120633, 1120621, 1120619, 1120606, 1120599, 1120576, 1120574, 1120564, 1120563, 1120559, 1120541, 1120537, 1120519, 1120515, 1120466, 1120462, 1120453, 1135280, 1120399, 1120395, 1135274, 1120391, 1120375, 1120361, 1120348, 1120328, 1120316, 1120268, 1120261, 1135262, 1120253, 1120248, 1120236, 1120189, 1120187, 1120180, 1120167, 1120089, 1120084, 1120049, 1120041, 1120019, 1120006, 1135238, 1135234, 1119953, 1119943, 1119904, 1119884, 1119872, 1119862, 1119828, 1119764, 1119744, 1119740, 1119695, 1119627, 1119620, 1119603, 1119597, 1119593, 1119531, 1119529, 1119514, 1119501, 1135190, 1119444, 1119384, 1119374, 1119355, 1119347, 1119338, 1119316, 1119307, 1119305, 1119280, 1119271, 1119259, 1119230, 1135165, 1119189, 1119179, 1119169, 1119168, 1119167, 1119132, 1119128, 1119112, 1119110, 1119097, 1119076, 1135150, 1119040, 1119038, 1119021, 1119015, 1119013, 1119006, 1135142, 1118976, 1118974, 1118954, 1118953, 1118941, 1118927, 1118926, 1118921, 1118889, 1118884, 1118879, 1118871, 1118869, 1118868, 1118820, 1118806, 1118799, 1118797, 1118793, 1118792, 1135121, 1118768, 1118759, 1118734, 1118677, 1118676, 1118671, 1118659, 1118651, 1118641, 1118627, 1135106, 1118595, 1118585, 1136771, 1135094, 1118456, 1118455, 1118435, 1118434, 1118429, 1118416, 1118388, 1135081, 1118310, 1118294, 1118293, 1118286, 1118259, 1118230, 1118229, 1118227, 1118226, 1118209, 1118199, 1135052, 1118176, 1118172, 1118169, 1118145, 1118140, 1135042, 1135039, 1118042, 1118014, 1118012, 1135028, 1117935, 1117925, 1117901, 1117875, 1117872, 1117858, 1117826, 1117798, 1117787, 1117771, 1117767, 1117765, 1136763, 1134998, 1117740, 1117725, 1117709, 1117708, 1117700, 1117691, 1117689, 1117672, 1134987, 1117650, 1117623, 1117616, 1117589, 1117584, 1117581, 1117579, 1134978, 1117566, 1117542, 1117505, 1117495, 1134967, 1117451, 1117450, 1117446, 1117405, 1117402, 1117398, 1117394, 1117375, 1117361, 1117357, 1117350, 1117343, 1117337, 1117331, 1117313, 1117307, 1117299, 1117295, 1117294, 1134949, 1117271, 1117263, 1117261, 1134945, 1117235, 1117206, 1117183, 1117182, 1117178, 1117154, 1117150, 1117148, 1134931, 1117066, 1117062, 1117055, 1117033, 1134926, 1116996, 1136756, 1116903, 1116896, 1116877, 1116871, 1116867, 1116864, 1116862, 1116846, 1116845, 1116821, 1116816, 1116776, 1116775, 1116763, 1116728, 1116706, 1116702, 1116695, 1116694, 1116663, 1116657, 1116643, 1116633, 1116612, 1116606, 1116592, 1116554, 1116553, 1116537, 1116531, 1116467, 1116452, 1116433, 1116429, 1116419, 1116402, 1134871, 1116369, 1116368, 1116353, 1116324, 1116304, 1134862, 1116301, 1116273, 1116265, 1116264, 1116260, 1116242, 1116234, 1116228, 1116221, 1134853, 1116211, 1116201, 1134850, 1116180, 1116169, 1116168, 1116164, 1116162, 1116161, 1134846, 1116139, 1116134, 1116121, 1116112, 1116103, 1116096, 1116092, 1116090, 1134839, 1134838, 1116037, 1116028, 1116025, 1116021, 1116019, 1116016, 1116015, 1134835, 1115983, 1115970, 1115961, 1115949, 1115933, 1115929, 1115881, 1115870, 1115819, 1115784, 1115783, 1115760, 1115748, 1115716, 1134807, 1134806, 1115693, 1115677, 1115660, 1115656, 1115651, 1115650, 1115649, 1115617, 1115599, 1115595, 1115586, 1115585, 1115584, 1115539, 1115526, 1115511, 1115485, 1134784, 1115462, 1115432, 1115425, 1115423, 1115388, 1115372, 1115339, 1115334, 1115332, 1115325, 1134769, 1115281, 1115255, 1115248, 1115206, 1115197, 1115191, 1115172, 1134752, 1115154, 1115118, 1115109, 1115106, 1115100, 1115097, 1115086, 1115072, 1115030, 1115021, 1115004, 1114979, 1114974, 1114962, 1114947, 1114905, 1114901, 1114882, 1114870, 1134723, 1114838, 1114828, 1114805, 1114782, 1114757, 1114753, 1114743, 1114739, 1114700, 1114690, 1114669, 1114660, 1114655, 1114654, 1114650, 1114634, 1114589, 1114588, 1114585, 1114584, 1114542, 1114524, 1114510, 1114502, 1114498, 1114495, 1114488, 1114476, 1114471, 1114460, 1134676, 1114428, 1114423, 1114420, 1114402, 1114383, 1114358, 1134666, 1114290, 1114275, 1134656, 1114236, 1114206, 1114200, 1114198, 1114188, 1114185, 1114164, 1114149, 1114131, 1114125, 1114108, 1114099, 1114093, 1114092, 1134639, 1114078, 1114066, 1136728, 1114055, 1114047, 1114044, 1113970, 1113959, 1113944, 1113877, 1113870, 1113861, 1113847, 1113840, 1136726, 1134614, 1113808, 1113802, 1113796, 1113792, 1113767, 1113756, 1113751, 1113724, 1113709, 1113699, 1113683, 1113654, 1113622, 1113608, 1136724, 1113597, 1113545, 1113528, 1113526, 1113520, 1134583, 1113506, 1113498, 1113496, 1113461, 1113439, 1113429, 1113425, 1113416, 1113398, 1134572, 1113381, 1113380, 1113353, 1113352, 1113347, 1113318, 1113307, 1113304, 1113269, 1113258, 1134560, 1134558, 1113231, 1134557, 1113201, 1113175, 1113170, 1113163, 1113158, 1113148, 1113147, 1134552, 1113125, 1113092, 1113090, 1134539, 1113073, 1113041, 1112954, 1112947, 1112944, 1112939, 1112928, 1112908, 1112897, 1112847, 1112838, 1112827, 1112819, 1134500, 1134499, 1112770, 1112709, 1112705, 1112663, 1112658, 1112656, 1112614, 1112606, 1112596, 1112568, 1112514, 1112506, 1112487, 1112486, 1112442, 1112396, 1112390, 1112384, 1112382, 1112375, 1112366, 1112327, 1112324, 1112313, 1134449, 1112302, 1112297, 1112291, 1134444, 1112250, 1112240, 1112234, 1112210, 1134436, 1112203, 1112154, 1112152, 1112141, 1112107, 1112105, 1112100, 1112089, 1112061, 1134422, 1134420, 1112044, 1112018, 1112014, 1111987, 1111969, 1111957, 1111908, 1111902, 1111898, 1111892, 1111890, 1134405, 1111874, 1111813, 1111802, 1111791, 1111790, 1134394, 1111760, 1111710, 1111705, 1111702, 1111678, 1111668, 1111662, 1111650, 1111605, 1111581, 1111580, 1111576, 1111564, 1111504, 1111502, 1111472, 1111470, 1111460, 1111439, 1111417, 1111400, 1111396, 1111392, 1111377, 1111345, 1111338, 1111316, 1111313, 1111306, 1134343, 1111275, 1111241, 1111214, 1111188, 1111156, 1111132, 1111119, 1111099, 1111071, 1111049, 1111030, 1111024, 1111023, 1110997, 1134309, 1110964, 1134306, 1110929, 1110927, 1110905, 1110903, 1110874, 1110868, 1110849, 1110836, 1110794, 1110776, 1110730, 1134281, 1110698, 1134277, 1110643, 1110605, 1134272, 1110576, 1134266, 1110531, 1110512, 1134263, 1110498, 1110470, 1110468, 1110426, 1110423, 1110410, 1110401, 1134251, 1110392, 1110391, 1110357, 1110353, 1110344, 1110337, 1110326, 1110322, 1110321, 1110314, 1110295, 1110284, 1110275, 1110264, 1110246, 1110234, 1110217, 1110215, 1110213, 1110196, 1110190, 1134221, 1110189, 1110163, 1110129, 1134212, 1110081, 1134203, 1110001, 1109974, 1109969, 1109917, 1134188, 1109872, 1109853, 1134184, 1109822, 1109805, 1109794, 1109788, 1109784, 1109768, 1109722, 1109701, 1109694, 1109658, 1109657, 1109628, 1109615, 1109599, 1109579, 1109571, 1134157, 1109546, 1109542, 1109540, 1109537, 1109525, 1109496, 1109487, 1109477, 1109474, 1109473, 1109471, 1109464, 1109463, 1109462, 1134140, 1109436, 1109413, 1109408, 1109407, 1109397, 1109396, 1134135, 1109381, 1109379, 1109365, 1109319, 1109311, 1109288, 1109238, 1109215, 1109201, 1109190, 1109171, 1109110, 1134109, 1109050, 1109048, 1109040, 1109022, 1109002, 1108993, 1108985, 1108975, 1108961, 1108959, 1108953, 1108935, 1108922, 1108914, 1108911, 1108875, 1108874, 1108867, 1108847, 1108821, 1108811, 1108809, 1108799, 1108789, 1136676, 1108763, 1108735, 1108658, 1108645, 1108637, 1108636, 1108632, 1108629, 1108607, 1134057, 1108564, 1108526, 1108523, 1108516, 1108510, 1134049, 1108492, 1108487, 1108481, 1108478, 1108472, 1108462, 1108406, 1108400, 1108332, 1134030, 1108268, 1134028, 1108241, 1108227, 1134024, 1108216, 1108203, 1108199, 1108147, 1108131, 1108121, 1108099, 1108075, 1108071, 1134001, 1108011, 1108009, 1107991, 1107982, 1107970, 1107953, 1107919, 1107915, 1107898, 1107885, 1133988, 1107845, 1133986, 1107834, 1133983, 1107749, 1107748, 1107745, 1107702, 1107677, 1107646, 1107618, 1107602, 1107593, 1107568, 1107563, 1107450, 1107401, 1107399, 1107381, 1107364, 1107344, 1107336, 1107308, 1107299, 1133931, 1107245, 1107210, 1107207, 1107193, 1107192, 1107189, 1107171, 1107141, 1107132, 1107123, 1107117, 1107112, 1107108, 1107092, 1107091, 1107085, 1107057, 1133907, 1107033, 1107015, 1133902, 1106978, 1106920, 1106912, 1106873, 1106858, 1106850, 1106840, 1106834, 1106797, 1106764, 1106756, 1106686, 1106680, 1106676, 1106672, 1106658, 1106652, 1106642, 1106607, 1106589, 1133854, 1106543, 1106539, 1106537, 1106535, 1106533, 1106521, 1106516, 1106508, 1106502, 1106450, 1106421, 1106414, 1106408, 1106389, 1106381, 1106377, 1106348, 1106343, 1106335, 1106306, 1106291, 1106290, 1133827, 1106234, 1106230, 1106216, 1106200, 1106196, 1106159, 1106126, 1106125, 1106099, 1106089, 1133812, 1106079, 1133809, 1106027, 1106011, 1133799, 1133798, 1105989, 1105982, 1105978, 1133792, 1105897, 1105882, 1105853, 1105850, 1105831, 1105817, 1105816, 1133780, 1105805, 1105798, 1105797, 1105766, 1105761, 1105753, 1105700, 1105689, 1105666, 1105625, 1105617, 1105614, 1105594, 1105593, 1105582, 1105571, 1105565, 1133757, 1105526, 1105506, 1105498, 1105489, 1105485, 1105441, 1105432, 1105431, 1105427, 1105422, 1133744, 1105381, 1105364, 1105358, 1105337, 1105298, 1105287, 1105276, 1105275, 1105253, 1105248, 1105239, 1105202, 1105190, 1105169, 1105163, 1133721, 1105148, 1105146, 1105144, 1105142, 1105110, 1105108, 1105100, 1105086, 1105073, 1105046, 1105042, 1133710, 1105021, 1105017, 1105013, 1104984, 1136634, 1104957, 1104950, 1104949, 1104942, 1104915, 1104781, 1104773, 1104763, 1104725, 1104720, 1104712, 1104704, 1104699, 1104698, 1104685, 1104640, 1104633, 1104630, 1104557, 1104513, 1104509, 1104506, 1104497, 1104468, 1104458, 1104454, 1133658, 1104406, 1104403, 1104339, 1133644, 1104279, 1104252, 1104250, 1104235, 1104223, 1104221, 1104198, 1104175, 1104124, 1104118, 1104105, 1104099, 1104087, 1133620, 1104071, 1104064, 1104036, 1104022, 1104020, 1104005, 1133611, 1103987, 1103974, 1103969, 1103966, 1103921, 1103911, 1103910, 1103888, 1103879, 1103828, 1103826, 1103816, 1103798, 1103793, 1103787, 1103776, 1103766, 1103759, 1103690, 1103687, 1103684, 1103679, 1103651, 1103601, 1103579, 1103561, 1103555, 1103553, 1103537, 1103535, 1133558, 1103511, 1133557, 1103468, 1103467, 1103446, 1103416, 1103387, 1103355, 1103322, 1103314, 1103303, 1103290, 1103289, 1133535, 1103260, 1103257, 1133533, 1103250, 1103182, 1103136, 1103121, 1103093, 1103091, 1103089, 1103084, 1103076, 1103019, 1103009, 1102998, 1102989, 1102979, 1102895, 1102892, 1102869, 1102862, 1102854, 1102849, 1102839, 1102827, 1102811, 1102803, 1102768, 1133474, 1102714, 1102704, 1102693, 1102667, 1102617, 1102590, 1102589, 1102579, 1102578, 1102498, 1102488, 1102477, 1102474, 1102456, 1133442, 138157, 2610, 1133431, 149979, 377304, 1133428, 216736, 359286, 62525, 2663, 272951, 306421, 42476, 139000, 201194, 204951, 209797, 1937, 1133376, 285032, 1133374, 236763, 121746, 246076, 176953, 147537, 1133366, 360488, 175123, 160276, 159922, 131617, 318841, 80372, 63246, 146783, 349622, 288566, 1133349, 326787, 65809, 356260, 100154, 132133, 74274, 228670, 134903, 260302, 108391, 103402, 103595, 49439, 242042, 339286, 233529, 40228, 19684, 59230, 262686, 90139, 213353, 32202, 56678, 144051, 1133288, 48170, 137662, 49381, 346023, 180370, 132575, 49810, 24093, 1133258, 131405, 102330, 332859, 1133254, 266752, 252103, 1133252, 92176, 54747, 369873, 78332, 76140, 170498, 236254, 160010, 285797, 1133231, 370985, 201444, 239147, 95448, 48846, 122011, 274306, 209497, 173661, 1133202, 1136591, 132938, 1133194, 295928, 1133190, 212146, 318302, 107701, 1133187, 178610, 21792, 23963, 271748, 291553, 137712, 127150, 152627, 1133171, 187371, 130467, 148898, 103328, 347583, 120219, 345861, 126866, 237441, 162657, 323393, 62845, 54246, 333489, 150595, 180956, 1133122, 119400, 183919, 1136584, 100777, 198536, 142148, 1133113, 134628, 117174, 137468, 125791, 38087, 334251, 1133092, 272071, 57674, 28684, 78497, 129183, 31825, 1425, 284067, 243874, 161766, 278827, 266488, 89633, 94173, 194893, 257783, 354466, 187317, 139175, 67222, 1133057, 236776, 195958, 165977, 347294, 262636, 128874, 1133036, 308617, 331343, 30163, 43707, 30649, 27310, 2045, 330504, 83320, 271835, 315683, 178575, 135634, 200918, 1132996, 34366, 1132991, 33137, 20892, 135821, 131850, 1132977, 207703, 340377, 185119, 83959, 378632, 328464, 32278, 1132965, 1132959, 271881, 1132952, 287159, 275737, 274797, 1132945, 309926, 268574, 289499, 1132925, 248362, 1132921, 100932, 204904, 56894, 91565, 280019, 1132913, 106320, 1132903, 182350, 355540, 132495, 323018, 62577, 1132890, 37185, 1136559, 65052, 205954, 225986, 161346, 159992, 1132847, 239971, 113269, 43476, 134905, 326921, 158752, 68626, 334222, 75286, 1132834, 96857, 225703, 134469, 232008, 140770, 50797, 59725, 172940, 130168, 1132815, 183696, 121488, 245833, 87730, 216731, 224688, 1132796, 68618, 38122, 64384, 1132790, 190054, 191625, 202250, 310488, 222133, 247819, 1136550, 247506, 54958, 229260, 200144, 163053, 95594, 175258, 80718, 219809, 320340, 1132754, 85348, 293041, 72577, 334716, 41184, 186086, 50626, 29725, 1132735, 239245, 1132734, 75799, 124895, 1132717, 261101, 91157, 44340, 67422, 92143, 31192, 276343, 49482, 124291, 227104, 57710, 143012, 74057, 94039, 272269, 299381, 143955, 268235, 261207, 124798, 260080, 242796, 117115, 299709, 165393, 1214, 157565, 1132651, 245620, 55727, 313766, 25026, 57218, 344937, 67147, 313491, 114725, 50189, 70108, 303874, 160801, 1132592, 24041, 88882, 289943, 1132583, 22364, 112541, 226572, 200782, 1132564, 63290, 156302, 63795, 184833, 156548, 268010, 227516, 90708, 1132549, 208493, 82973, 147064, 56808, 1132529, 357336, 160313, 278403, 176124, 188784, 37547, 30359, 347113, 293516, 233185, 64430, 127812, 364094, 12761, 72904, 271435, 277093, 166683, 167974, 160574, 301352, 207754, 181479, 117965, 169257, 1132444, 259070, 135347, 153663, 296378, 60870, 184223, 23531, 27528, 98675, 125929, 1132409, 326797, 225419, 359463, 112864, 259437, 340815, 71908, 88808, 1132399, 43167, 42055, 187763, 115594, 95449, 40124, 196233, 202384, 81184, 213758, 138933, 1132360, 343640, 293069, 289801, 273773, 176499, 333375, 1132352, 1132347, 309040, 297010, 295730, 320086, 166508, 1132312, 148209, 13101, 25465, 129457, 109587, 277868, 199407, 36299, 13912, 294614, 160309, 65904, 59911, 200228, 267705, 191894, 76102, 174722, 71138, 321703, 11863, 64535, 123648, 1132255, 188166, 92670, 22836, 137674, 62078, 83401, 373795, 76154, 166325, 274555, 36951, 164940, 266150, 153592, 200695, 239250, 207572, 181305, 303706, 97834, 195677, 201381, 153123, 159867, 189529, 174157, 203720, 320700, 39325, 1136491, 134127, 256066, 39660, 335114, 209769, 1132162, 312826, 455425, 538026, 67225, 162696, 1132147, 689120, 508870, 394040, 404889, 490071, 495618, 549190, 49387, 673689, 735360, 208702, 487934, 131247, 563898, 513591, 502104, 752441, 150443, 485594, 586761, 57, 4776, 214625, 1136482, 493900, 609252, 1132087, 732756, 654897, 179955, 461950, 660426, 685004, 734466, 368900, 156776, 628564, 344155, 473182, 386934, 692151, 706780, 482382, 666238, 720868, 146574, 162946, 728829, 466657, 580605, 129695, 1132047, 398127, 473495, 675920, 506768, 415155, 736117, 525069, 466400, 671117, 653909, 643328, 383847, 517763, 713301, 220290, 181644, 389541, 1132006, 699218, 537744, 745784, 369105, 723486, 1131983, 642800, 452336, 756790, 734758, 334219, 255251, 702598, 450543, 613422, 626761, 89634, 596136, 167533, 727181, 429906, 608124, 713357, 573701, 655939, 684502, 538143, 662108, 265494, 120593, 722220, 445502, 597686, 544220, 537188, 718364, 653077, 624210, 710887, 691798, 169584, 705174, 1131909, 209531, 452924, 451826, 647597, 463021, 709056, 490982, 643870, 144842, 466338, 1131892, 91778, 203783, 756681, 433786, 756829, 366342, 728735, 1131884, 538878, 508254, 575461, 504751, 229045, 628808, 108500, 703554, 599137, 671829, 720949, 696201, 554585, 389908, 745278, 1131840, 464930, 674566, 700756, 486173, 1131830, 21838, 353333, 1131821, 731129, 1131818, 680613, 1131813, 730149, 556637, 430755, 727943, 20616, 599673, 455256, 548054, 539566, 501894, 585888, 443964, 644356, 611442, 521254, 713278, 1136443, 547374, 741173, 1131777, 606672, 483253, 588308, 725726, 244472, 238804, 490000, 478255, 708144, 236269, 650476, 1131754, 465990, 647887, 435864, 714849, 660983, 415438, 543638, 1131738, 1131735, 534684, 733956, 643361, 463180, 671027, 1131724, 618695, 396098, 190164, 84797, 477552, 1131713, 399730, 1131703, 1131699, 642647, 192397, 370635, 466536, 549327, 658273, 522054, 707645, 386213, 463137, 562352, 440144, 169166, 595808, 508476, 450426, 588762, 680190, 636417, 618349, 629913, 422890, 277177, 642252, 447697, 515005, 503164, 259924, 584017, 558978, 694851, 672262, 78640, 537267, 581447, 1131613, 636093, 417895, 1131609, 180593, 739636, 625256, 731251, 188053, 449539, 475394, 738829, 419729, 1131593, 121843, 4383, 582098, 489238, 722550, 704182, 431159, 473020, 615000, 65692, 535699, 533613, 589875, 635379, 1131559, 1136425, 1131557, 464864, 746963, 563962, 1131554, 409031, 743777, 582128, 496927, 617223, 1131543, 677292, 540318, 243941, 747597, 578356, 1131533, 576964, 734678, 707689, 501442, 561499, 692815, 100940, 1131512, 473028, 1131510, 497632, 1131507, 383831, 566937, 290290, 49850, 637080, 614540, 689461, 747285, 614620, 694270, 633073, 391077, 603796, 676426, 1131478, 415661, 402595, 515273, 1131467, 737266, 526352, 460855, 485891, 726929, 96565, 582339, 1131446, 586754, 505992, 251774, 588712, 677133, 455371, 710756, 342150, 604332, 679482, 17199, 451643, 755461, 259312, 1131415, 1131411, 725828, 564310, 608244, 327855, 675569, 706373, 724657, 283924, 702722, 220398, 598348, 150347, 1131396, 413054, 516429, 730062, 710329, 479687, 1131383, 737913, 469566, 591326, 429876, 405298, 21744, 551851, 507424, 630264, 499666, 561538, 316436, 623112, 494786, 515775, 641164, 1131343, 574337, 614338, 562030, 455513, 562904, 753220, 562697, 738248, 230808, 1131320, 484350, 198610, 718133, 685661, 402991, 607582, 500775, 134875, 747566, 429205, 707853, 1131307, 1136401, 1131301, 521329, 392124, 393611, 1131295, 622262, 527745, 227967, 399503, 441204, 1131278, 580227, 592329, 693494, 618024, 664540, 697374, 1131260, 1136397, 43548, 632020, 750167, 410387, 187330, 685998, 743021, 613923, 446160, 528174, 1131240, 707577, 567878, 240102, 619013, 458674, 1131227, 1131222, 412136, 515123, 571215, 429182, 1131216, 674956, 1131209, 438344, 403520, 632935, 112928, 651821, 696173, 1131192, 674691, 633998, 1131182, 565366, 533428, 273443, 1131173, 464548, 681173, 451150, 737112, 389501, 579601, 387851, 593455, 534021, 452761, 643223, 456807, 566216, 83666, 1131155, 454824, 634650, 242583, 488073, 47269, 522358, 430258, 711802, 455957, 538373, 577234, 714881, 535009, 716082, 521367, 486431, 490752, 1131104, 442307, 709522, 694739, 703736, 1131092, 692238, 708094, 405684, 1131075, 736703, 632755, 144050, 463660, 534279, 493020, 692201, 723457, 527398, 557952, 1131049, 1131048, 699817, 241937, 1131046, 390313, 540655, 494111, 457426, 479475, 709726, 701898, 430704, 613827, 754589, 688208, 352420, 508510, 150505, 418883, 595641, 153809, 427372, 1131013, 589844, 1131008, 517135, 1131005, 1131004, 540951, 661717, 671630, 28661, 1130996, 406838, 629420, 1130994, 719438, 1130988, 671720, 702952, 644204, 563542, 437910, 716995, 673666, 604500, 575378, 573622, 484886, 676791, 515531, 708693, 370750, 644678, 1130937, 753089, 724623, 219723, 1130935, 590560, 1130933, 571087, 515785, 555353, 684994, 603617, 503963, 397564, 226012, 262542, 405974, 603714, 177610, 389739, 682567, 1130897, 674513, 567881, 531311, 544191, 455561, 426367, 380561, 245295, 663156, 431674, 493829, 129347, 686392, 718295, 74000, 514264, 678466, 503613, 127437, 739166, 583772, 722441, 188318, 719371, 626218, 258390, 717111, 1130849, 418725, 595910, 513838, 674571, 1130837, 533312, 29811, 466878, 459503, 623603, 1130830, 694106, 593611, 569902, 725715, 668648, 402832, 530079, 534250, 327062, 1136350, 204088, 457951, 416646, 511466, 576357, 72015, 1130806, 568405, 1130805, 742695, 538393, 412073, 637960, 598934, 561834, 747004, 200289, 562002, 524438, 682859, 360822, 394208, 1130772, 78501, 628136, 445026, 689657, 486716, 576292, 682902, 435130, 721273, 563938, 446290, 128543, 699279, 529769, 721661, 717849, 626517, 475408, 493845, 587923, 639288, 1130732, 674504, 599504, 1130728, 543290, 1130726, 444598, 439766, 621550, 417717, 552319, 706900, 468021, 412410, 455359, 161162, 414393, 1130684, 527633, 720395, 576305, 484467, 619408, 515064, 452385, 686422, 567899, 1130672, 715765, 663755, 709494, 55079, 727291, 669130, 1130667, 428479, 706985, 570789, 262878, 616705, 83712, 612831, 319218, 619655, 396122, 522212, 729058, 745317, 438891, 1130640, 1130635, 740366, 452155, 734746, 409853, 624662, 403035, 593489, 420872, 436325, 557806, 1130608, 488887, 596699, 344368, 416672, 614567, 554792, 575621, 456383, 547426, 547711, 521791, 672626, 148977, 514360, 25802, 456029, 510645, 506278, 642473, 73619, 552459, 1130575, 433683, 391829, 642144, 509654, 408986, 755381, 1130558, 546404, 561461, 665022, 1130548, 493826, 406237, 1130536, 680480, 1130524, 662687, 731691, 748843, 1130511, 414899, 491017, 569409, 560815, 412865, 712140, 388319, 491200, 297146, 695196, 499188, 115952, 524469, 14244, 130858, 593986, 489013, 541229, 29667, 126582, 458638, 497813, 418389, 123525, 675245, 592333, 640857, 1130449, 464240, 502221, 409003, 700345, 695697, 661986, 1130435, 578560, 1130431, 382254, 586049, 554435, 461052, 410169, 502453, 554031, 159535, 695737, 426684, 473062, 646245, 402135, 573471, 557944, 691188, 523197, 481998, 94642, 135936, 397550, 511215, 234583, 643749, 490936, 499385, 1130383, 644600, 1130378, 625691, 675823, 232508, 512536, 642301, 574114, 717873, 235560, 485567, 739828, 416823, 567870, 521342, 271620, 1130345, 636141, 30677, 444485, 621989, 1130340, 558003, 1130335, 594086, 405780, 1130327, 323085, 487275, 747961, 59330, 399595, 510004, 1130312, 696381, 435223, 517928, 1130307, 684324, 729023, 179219, 638898, 1130296, 585585, 706401, 326176, 730832, 546217, 531470, 514029, 599538, 1130277, 663182, 453350, 358771, 413075, 197375, 542015, 179066, 323565, 439146, 749326, 1130240, 50863, 1130232, 556923, 70752, 537610, 571009, 750029, 616483, 639157, 760171, 552670, 392181, 579092, 497356, 744538, 1130193, 498576, 413335, 444318, 558963, 644392, 584499, 474468, 61526, 246118, 46683, 712006, 406640, 494285, 587145, 1130156, 216656, 695643, 647777, 529272, 591718, 151408, 148503, 663916, 429843, 526266, 696148, 408157, 234277, 645349, 402799, 1130123, 703298, 464465, 6113, 727572, 495159, 68164, 596533, 1130115, 648174, 529043, 278691, 354076, 415184, 396312, 493439, 617033, 703240, 427221, 631852, 147550, 144138, 1130095, 479495, 501645, 79438, 412750, 30282, 1130084, 375206, 407457, 582138, 581229, 649335, 498021, 728112, 656101, 403914, 633411, 110375, 159767, 557592, 622238, 630123, 513303, 739171, 631665, 1130023, 749976, 1130015, 1130013, 611400, 600638, 1130006, 486312, 538718, 323959, 699896, 466456, 696519, 489166, 509832, 683410, 443766, 582390, 558809, 242115, 437191, 1129981, 416692, 427311, 520202, 278034, 727154, 670360, 1129973, 620882, 705905, 549722, 709492, 744835, 1129959, 659901, 473029, 668190, 480320, 671862, 396967, 566618, 629337, 444688, 497659, 693353, 662982, 655097, 715661, 430114, 428503, 596837, 394148, 506577, 1129896, 418615, 677304, 547770, 1129888, 6055, 407007, 1129886, 724767, 634856, 581844, 1129878, 596613, 721708, 169442, 749813, 664034, 611049, 547771, 729755, 626823, 397579, 62517, 500646, 721882, 490612, 284910, 594476, 241399, 585220, 394980, 732794, 1129841, 474961, 1129838, 745872, 582183, 410391, 1129835, 414970, 389506, 412503, 559629, 511806, 504057, 601649, 12553, 1129822, 418501, 535288, 407383, 743489, 500680, 393238, 712468, 399701, 736364, 536101, 467932, 738788, 469356, 193676, 668999, 400681, 516185, 532352, 691956, 177167, 424318, 422938, 423807, 572976, 530295, 369311, 448042, 680004, 536822, 748434, 451642, 1129769, 177775, 614001, 477793, 513836, 408908, 482580, 463421, 108813, 466454, 540572, 436582, 601783, 470680, 670004, 497483, 410329, 484646, 1129733, 221987, 1129731, 535067, 516941, 725044, 656422, 1136245, 555674, 700590, 667607, 334662, 703134, 412395, 143721, 565173, 236793, 1129700, 691711, 641617, 567820, 651708, 637695, 664605, 625633, 658427, 62521, 61519, 636208, 593007, 722260, 89360, 488839, 325057, 684536, 553161, 600524, 411822, 516087, 542582, 1129650, 636814, 495608, 577746, 553571, 1129642, 662028, 431988, 650966, 500574, 230013, 1129630, 515217, 725969, 737654, 714335, 678724, 606791, 427033, 466865, 466968, 500832, 674396, 661623, 693880, 462794, 181329, 751571, 645149, 570875, 439879, 1136233, 460506, 514421, 602653, 544978, 594835, 686436, 111077, 534202, 631789, 583527, 706624, 675316, 404221, 549110, 388265, 549237, 633137, 716717, 661990, 132345, 600959, 726834, 642841, 249364, 645818, 752488, 705551, 368124, 458832, 418832, 1129518, 486839, 61075, 1129514, 463679, 680225, 739996, 1129508, 512264, 595689, 686229, 435526, 1129499, 734836, 237465, 617192, 89149, 596659, 620810, 188273, 547627, 548020, 402132, 426403, 204520, 508162, 536931, 745373, 624304, 1129483, 477474, 249814, 663878, 621190, 383220, 255025, 432162, 564558, 617318, 450640, 547661, 426435, 726971, 569053, 718490, 412407, 659825, 490358, 723295, 1136215, 1129452, 521026, 1129448, 448305, 733585, 1129444, 637187, 661763, 754567, 715756, 706501, 579403, 400491, 1129436, 581075, 416561, 1129433, 479358, 434008, 658865, 1136212, 630092, 524266, 533379, 35150, 552364, 430536, 1129422, 488571, 759514, 754609, 409736, 680230, 688646, 465156, 269425, 571432, 553530, 632671, 469121, 552458, 610414, 724606, 759101, 465920, 1129357, 1129356, 407302, 538850, 425694, 425438, 648925, 439929, 497477, 423254, 129008, 530174, 511841, 625685, 397803, 1129315, 756934, 603085, 645080, 512985, 552563, 628657, 388981, 18075, 321226, 758918, 213726, 453857, 567505, 598973, 684899, 412357, 643181, 617733, 92974, 686139, 657594, 653662, 571431, 510514, 626866, 591784, 595422, 594352, 613576, 1136198, 702508, 731662, 199831, 590445, 679625, 412182, 677485, 395326, 519027, 1129241, 723897, 599724, 442810, 1129232, 701050, 606110, 60900, 721942, 460002, 689019, 518796, 81017, 687671, 628109, 457609, 717538, 590726, 535449, 418157, 497919, 390770, 681047, 456674, 653450, 642760, 1129167, 541708, 738451, 599178, 36033, 452422, 703281, 733738, 687792, 202310, 752388, 432012, 1129145, 149491, 535668, 582756, 612251, 541429, 642328, 588848, 662167, 742808, 558303, 718489, 750114, 499364, 653517, 1129103, 400435, 533677, 648975, 1136890, 415479, 632456, 154904, 659458, 1136183, 580040, 1129085, 1129084, 521869, 516532, 691028, 755688, 726379, 713127, 432503, 593386, 1129067, 437986, 458616, 688815, 410946, 612158, 98415, 630845, 583249, 697861, 1129055, 611027, 1136180, 156707, 722996, 469976, 386091, 1129042, 396974, 747939, 675811, 172986, 749215, 468437, 173834, 264602, 566732, 643303, 556581, 664751, 57292, 461190, 461659, 124607, 89100, 734136, 92742, 635081, 14571, 518785, 196450, 675430, 613222, 1128995, 581535, 412, 598286, 403328, 653560, 474875, 602263, 416161, 1128981, 589171, 1128976, 742238, 404407, 750926, 544890, 511401, 448000, 608870, 637004, 1128958, 1128956, 503949, 208417, 1128954, 333182, 1128949, 419783, 591543, 637698, 402300, 1128939, 668300, 566407, 553988, 486939, 1128927, 537223, 176781, 748579, 1128917, 532494, 472232, 1128914, 647637, 1128903, 1128900, 79203, 271544, 96933, 1128888, 545791, 748018, 68360, 383029, 395660, 493218, 423863, 518578, 669798, 72298, 424280, 655607, 1128872, 561064, 1128860, 378866, 569527, 462111, 702919, 596645, 626166, 252887, 730156, 389192, 584757, 611785, 588563, 696261, 535610, 730541, 1128840, 399884, 389808, 470372, 294538, 411600, 487606, 428836, 609922, 64259, 1128821, 1128818, 427505, 495243, 576792, 631266, 202726, 582484, 395665, 693097, 714863, 567976, 392882, 450290, 357777, 583824, 573221, 335374, 525433, 604884, 622467, 524369, 609071, 613079, 622187, 569862, 269960, 187574, 460663, 1128760, 418801, 604102, 1128752, 142656, 69841, 572432, 581303, 744230, 637909, 1128738, 450498, 640885, 505647, 1136152, 1128726, 154164, 493723, 477176, 327812, 651679, 453305, 697773, 121431, 415021, 400908, 581377, 236105, 735502, 459153, 1128691, 1128689, 322610, 646814, 449717, 680854, 250927, 541155, 1128681, 197174, 403824, 512569, 526597, 1128676, 738859, 569047, 1128668, 97873, 549663, 596007, 678053, 688140, 653413, 620231, 197875, 734529, 416738, 509003, 164798, 567024, 413801, 366118, 520273, 557046, 424856, 566615, 122690, 572446, 1128624, 543631, 1128620, 634302, 610923, 755062, 608491, 561885, 575606, 555772, 1128567, 480646, 706291, 472957, 564382, 44537, 1128562, 740168, 274605, 653579, 407816, 634055, 651969, 280704, 1128549, 659297, 447912, 631766, 408905, 173181, 522821, 624426, 1128539, 407575, 409057, 409708, 644637, 395821, 21003, 413172, 404156, 1128524, 412817, 440973, 576361, 626536, 345102, 655332, 1128511, 552956, 1128508, 708745, 409157, 1128494, 1128492, 22256, 406582, 1128484, 156181, 700430, 481345, 690869, 759007, 587999, 677421, 514241, 408686, 561991, 572170, 604126, 741514, 1128450, 610645, 725355, 751255, 636603, 1128432, 417905, 1057246, 812967, 1128427, 771994, 337952, 64882, 779025, 1128417, 818265, 771555, 845740, 320499, 820021, 946751, 783583, 1013322, 975809, 70472, 1037917, 968788, 1022698, 373224, 875528, 1128385, 1128380, 964482, 245463, 873986, 1029871, 1032729, 1037279, 149975, 1128346, 881533, 795754, 901007, 970549, 1128337, 959256, 1068313, 289517, 89877, 836062, 777839, 961525, 1078498, 242603, 986960, 1128319, 985840, 1030163, 985900, 857963, 797562, 1012478, 1128297, 1037088, 796223, 977852, 832897, 1128291, 1128287, 936422, 881142, 876885, 918446, 769310, 165237, 1128280, 795757, 947066, 840136, 1128276, 95167, 875518, 868055, 893658, 1136113, 854924, 1128264, 995898, 892353, 1045190, 1053031, 327873, 1011812, 838440, 132007, 1041905, 248407, 878415, 1018792, 874523, 774158, 1008502, 997671, 1076615, 227230, 1020019, 827488, 810830, 165287, 866615, 899741, 1000993, 937626, 1057030, 1136108, 1057241, 1014933, 1008191, 1055448, 22817, 809594, 136476, 899268, 933594, 999612, 1019246, 1128198, 887883, 947119, 917298, 860972, 1050241, 968631, 229107, 812644, 1034759, 857520, 929366, 982144, 843768, 42541, 229677, 1128166, 835940, 1128164, 1128160, 984952, 1032680, 894139, 926094, 992867, 936255, 1074449, 186071, 90368, 72476, 802667, 795872, 859387, 188445, 820387, 1033642, 1128119, 761430, 236359, 800142, 1005146, 998479, 1034491, 800703, 1049419, 167873, 772409, 1046115, 828068, 1054959, 805998, 978459, 1128087, 980023, 1128080, 916768, 1044449, 925041, 962160, 1128071, 191143, 1056313, 826354, 781539, 304380, 203790, 1128064, 797200, 22372, 803115, 957479, 768114, 991332, 897222, 809570, 295077, 786761, 243076, 796050, 1064020, 1128040, 999644, 239143, 1013556, 1128028, 1032719, 956231, 887242, 879329, 907807, 1020489, 967278, 893358, 1078015, 861865, 81693, 784092, 205959, 768939, 65305, 1127990, 1057936, 1040752, 935962, 107205, 825453, 949738, 952722, 924092, 1012829, 943014, 258617, 774027, 912931, 1127969, 893657, 829295, 1064659, 1127959, 772836, 932294, 71557, 1037376, 802776, 1127938, 856861, 1036776, 1016732, 1127932, 815939, 1003514, 1031609, 161027, 254740, 1024432, 903268, 1127914, 1127912, 136726, 1058856, 1043229, 121484, 1013679, 859955, 987306, 864853, 893756, 1028701, 1127897, 1127896, 845232, 839841, 899014, 916107, 1063739, 1010069, 842886, 767589, 1064344, 905050, 811245, 880110, 1054797, 1070930, 252441, 841870, 763443, 849720, 1026733, 996146, 883176, 937486, 791397, 158817, 999522, 8718, 895721, 1034305, 824384, 877676, 1127822, 322709, 907310, 1127810, 24636, 833302, 811447, 858395, 1127802, 978096, 331648, 1034015, 27705, 56067, 148159, 925169, 834934, 1046166, 1078080, 771730, 1055227, 871301, 1030994, 67359, 958846, 1033381, 885018, 1127754, 892490, 788960, 1127753, 891987, 1127752, 174305, 78352, 1127741, 230824, 919556, 174039, 1127730, 112175, 885095, 71390, 839912, 990480, 901678, 1127718, 838709, 890075, 917100, 314262, 951320, 1034261, 1037159, 941866, 1001968, 673041, 869918, 978121, 1127697, 1127695, 20734, 779540, 830234, 960998, 916453, 931401, 972092, 854884, 233900, 226741, 253406, 1071255, 856393, 1066186, 171431, 809913, 1127674, 870172, 1127668, 859431, 763641, 1003630, 1032978, 767490, 766142, 1072559, 811974, 1036830, 252314, 821619, 168786, 770534, 67379, 844464, 8452, 954096, 815308, 1127621, 856978, 844433, 1010270, 761225, 803948, 867262, 968186, 988542, 1059674, 1063049, 792925, 1064595, 143062, 159842, 987894, 853267, 150207, 1127588, 994761, 975140, 352949, 1070417, 865909, 86290, 804916, 1127570, 1127567, 980996, 1127562, 1127561, 1065678, 1068306, 1127554, 935643, 883929, 1040730, 1127547, 946839, 941232, 968238, 836003, 860643, 1048716, 1073975, 847831, 870184, 797815, 890953, 920289, 925119, 979571, 841302, 8136, 1031152, 976102, 118484, 865206, 765659, 770356, 72956, 1136042, 793699, 864818, 932299, 949516, 1061852, 1068587, 981837, 827381, 859101, 979007, 902790, 871016, 779201, 918750, 1127498, 279176, 838421, 885663, 60764, 1127493, 1061326, 1127489, 1067801, 791513, 20010, 865218, 874196, 939698, 934193, 1127468, 790118, 923070, 1005149, 1021302, 1002690, 952938, 1059177, 1068025, 1127462, 864864, 911889, 1025104, 24462, 828518, 1127448, 1061590, 998480, 1127444, 54818, 903790, 988595, 180298, 894466, 1127434, 993838, 1127425, 1051206, 1015668, 764766, 890643, 919771, 1127411, 797565, 908897, 795460, 880092, 907635, 979086, 914186, 187585, 1040212, 1127398, 1013228, 192284, 991798, 916050, 907301, 872978, 1136028, 1080183, 831024, 789014, 1127378, 150873, 1127364, 925292, 1054749, 766379, 129435, 858696, 798239, 960142, 1127351, 1005502, 919760, 804755, 813370, 1049877, 919707, 1070083, 995599, 772833, 888413, 1127325, 947430, 843139, 761907, 1055761, 264434, 814908, 929714, 761014, 775430, 932859, 824644, 37706, 842042, 115718, 864762, 762072, 101478, 903661, 854655, 72228, 875937, 937168, 1050808, 869292, 783335, 976771, 761313, 979890, 868913, 981240, 1015949, 1037830, 1018202, 982019, 35370, 816794, 1008453, 982696, 129700, 838235, 1127195, 865638, 917436, 881246, 762434, 806450, 1030502, 1127188, 1127184, 65383, 904565, 1136013, 967706, 1053723, 1023767, 31169, 1043151, 976293, 1127177, 1014055, 297058, 1049092, 1127162, 834856, 858461, 1025444, 968552, 902969, 844140, 982810, 77565, 881067, 340541, 319123, 781808, 1136008, 977828, 266611, 899428, 800348, 1043976, 1127110, 316262, 295361, 791170, 995778, 1040530, 357297, 56962, 982229, 1072522, 1025072, 168655, 1127084, 1127081, 884436, 989526, 864694, 187675, 799293, 292227, 892584, 1127044, 1030954, 1011348, 942728, 861724, 966614, 966679, 18164, 1071370, 976827, 1127025, 226190, 782125, 937753, 971564, 955228, 955028, 1052076, 1009291, 960734, 952306, 1126994, 1017930, 896746, 1126981, 145391, 1049202, 902586, 1126971, 878401, 1049390, 1126963, 855667, 985913, 994564, 913285, 1126958, 888689, 891634, 1013904, 916214, 975875, 1126948, 981828, 1126945, 1014189, 283348, 1126935, 881738, 1046757, 1126932, 996236, 1126931, 1080843, 1126925, 1081591, 1075711, 860145, 830462, 1126914, 240792, 1126910, 266390, 986693, 1001492, 73882, 1126880, 941093, 979044, 810631, 1126875, 1042543, 1007481, 87762, 1065739, 292284, 980185, 796451, 909549, 812006, 304449, 116653, 905706, 788034, 1002287, 1126817, 982967, 1126815, 896446, 870582, 1126807, 1019607, 1060142, 917813, 95381, 1073430, 1041628, 197487, 903975, 1049177, 233881, 1005869, 1052835, 877076, 1068315, 1077039, 999829, 1060669, 931621, 1126761, 974727, 1135966, 869887, 888762, 1126750, 1051205, 1035340, 819279, 1126742, 136473, 1126736, 858242, 776547, 1126711, 800274, 852966, 1051326, 803633, 984476, 12954, 911480, 855901, 981948, 929693, 761941, 1078365, 770648, 767499, 253693, 203321, 836888, 1126691, 278684, 931678, 1078766, 12048, 1126673, 899891, 123919, 904461, 798979, 798354, 1126658, 1065534, 873607, 1126654, 825961, 1126651, 955453, 331284, 92008, 908665, 1030949, 316302, 777578, 1033997, 1027534, 956670, 897892, 999910, 1000893, 1046684, 1126609, 821676, 793432, 325310, 1126587, 1076289, 935870, 980263, 799784, 858159, 892768, 856417, 992595, 795622, 1065206, 276928, 1053061, 833797, 881070, 1126545, 772968, 949129, 41048, 1049736, 1126533, 855243, 773025, 1016486, 1126531, 992162, 830306, 963943, 990969, 761883, 952768, 865754, 826731, 833544, 794347, 1126517, 853533, 811650, 1049180, 158469, 1126507, 303585, 271672, 1126499, 910699, 1135935, 1126491, 1002572, 939521, 1136859, 1135933, 122010, 927216, 868111, 250673, 823415, 1004948, 993055, 814791, 1078745, 966542, 915433, 8356, 1037981, 836498, 803596, 931027, 837140, 1065923, 1126425, 1061433, 852842, 1126416, 1126414, 802817, 910246, 1126403, 772885, 968995, 789140, 905574, 1070533, 25179, 869486, 867346, 930833, 981606, 833432, 367519, 1126380, 51514, 1126377, 1126374, 1081455, 971331, 903073, 921267, 8008, 995529, 879076, 1004774, 1126361, 908077, 845321, 960803, 981207, 883184, 935437, 917606, 65416, 906238, 232919, 963471, 858085, 888024, 1009408, 1056764, 9082, 131573, 1126331, 1081930, 762035, 811758, 975774, 810958, 1126317, 887806, 976678, 849869, 304430, 893117, 831794, 783751, 67545, 88116, 834181, 836636, 1032658, 932447, 767549, 959723, 866276, 881767, 1041743, 1035658, 1043138, 1016027, 232609, 958435, 998270, 1043346, 1126267, 845725, 840782, 807974, 1028772, 11258, 876934, 831217, 870157, 906391, 1052164, 831882, 1068326, 299461, 781689, 1126245, 1126244, 972647, 983987, 968667, 783989, 119263, 847301, 856149, 272863, 939453, 1050794, 954363, 1126223, 996876, 814920, 1126215, 974485, 908101, 922237, 961305, 1126209, 992904, 971415, 786171, 1022554, 896672, 807223, 899876, 964608, 792143, 59381, 1126178, 13823, 904780, 1041217, 842703, 1126146, 952165, 332824, 9129, 1049881, 877556, 1108939, 1112389, 792752, 1119729, 1105095, 1105103, 1128373, 1127622, 1124979, 885490, 1119827, 190044, 500575, 883785, 264403, 1108100, 421756, 1108307, 966413, 1111546, 156493, 1124145, 1110199, 1056204, 199143, 835929, 1063750, 1104031, 398483, 432930, 478605, 1044797, 1124464, 1107988, 130510, 1127893, 1135377, 1126206, 645693, 1133328, 646207, 1012021, 489204, 1119075, 573724, 600573, 1120447, 574575, 1055865, 494835, 1126814, 168216, 100983, 194013, 1119092, 1133167, 1133418, 427578, 324211, 11096, 1134787, 89928, 499920, 527433, 40578, 694342, 1125225, 1136427, 1128856, 719381, 53175, 131651, 1037798, 915593, 264014, 1121402, 962179, 1117099, 744366, 277780, 1114563, 1014126, 1117346, 148538, 451602, 474735, 359349, 903469, 1115776, 1104492, 315637, 1112341, 588587, 706080, 117831, 1120868, 1111906, 523270, 133358, 67262, 1121166, 805321, 1129828, 131843, 104861, 833860, 207786, 691330, 1103528, 1132213, 335594, 1134138, 138632, 671071, 705609, 1114819, 855434, 1134463, 747511, 502261, 183378, 654723, 1117387, 479871, 541571, 1106007, 60235, 180442, 710347, 1124210, 287683, 490595, 291865, 794725, 1103812, 436600, 1047259, 964223, 564054, 87181, 1116052, 554515, 443396, 1123581, 714453, 972007, 929033, 433234, 1121709, 88073, 87452, 1005165, 1133249, 953067, 101169, 855410, 1121276, 1114646, 19335, 789700, 47923, 301524, 405717, 165633, 952774, 766511, 1106293, 452431, 1109818, 1047902, 306076, 551040, 1059231, 182539, 1115569, 351697, 904965, 292906, 662372, 364142, 20455, 1119058, 203318, 1126813, 240053, 1115392, 1113437, 1122461, 1116341, 1129237, 912070, 278813, 423273, 507445, 25129, 146187, 634428, 1121986, 321441, 532603, 1030303, 1037496, 1043135, 1045109, 1049519, 1051399, 1056416, 1064670, 1065636, 1071750, 1103153, 1103791, 1104501, 1105792, 1105860, 1106928, 1106979, 1107315, 1107440, 1108450, 1108466, 1108473, 1108651, 1108729, 1109699, 1109707, 1109850, 1110678, 1112142, 1113042, 1113256, 1114166, 1114286, 1114993, 1115210, 1116380, 1117817, 1117886, 1118370, 1118426, 1119118, 1119543, 1120588, 1121353, 1121879, 1122138, 1122767, 1122843, 1123657, 1124552, 1125632, 1125755, 1126523, 1126738, 1127004, 1127233, 1127540, 1128456, 1129081, 1130705, 1130734, 1130847, 1131069, 1132044, 1132247, 1132532, 1132842, 1132943, 1132950, 1133485, 1133579, 1134094, 1134207, 1134431, 1134680, 1134939, 1134988, 1135268, 1135283, 1135413, 1135626, 1136043, 1136047, 1136769, 1136962, 118440, 119821, 121171, 125659, 135802, 141630, 144862, 156498, 166046, 169208, 174463, 175920, 177604, 181626, 197312, 206106, 227873, 23849, 240158, 245052, 246883, 253749, 256942, 257119, 258062, 26703, 273695, 302846, 318362, 324585, 330501, 330975, 332593, 336901, 3505, 360721, 384356, 390360, 405163, 42255, 425632, 426175, 42752, 435548, 436707, 444389, 449367, 452915, 463271, 469589, 47210, 482726, 48792, 50122, 514096, 519025, 53233, 537060, 537817, 543273, 545355, 555530, 583468, 586148, 590019, 605127, 610265, 611953, 640502, 64647, 653399, 655526, 655914, 660198, 67316, 673670, 701453, 703782, 708979, 716113, 730539, 735482, 735922, 75198, 768208, 779302, 792635, 794223, 794429, 801118, 804066, 808400, 809525, 814183, 819983, 849550, 85020, 850358, 86606, 877809, 883915, 88495, 911232, 914916, 91576, 918162, 938400, 940547, 945835, 978031, 985594, 99005, 997622, 999466, 132622], 'msmarco-passage-dev-subset': [1048585, 2, 524332, 1048642, 524447, 786674, 1048876, 1048917, 786786, 524699, 1048995, 786857, 524722, 873886, 524733, 786918, 786937, 1049085, 262232, 524835, 524848, 1049200, 1049221, 1049329, 1049368, 787255, 262974, 1049456, 1049774, 1049791, 525534, 1288, 1049894, 787784, 1049955, 1050007, 525779, 263670, 811852, 1576, 525868, 306105, 1050231, 1050253, 1050275, 526013, 263889, 788431, 264150, 526331, 788484, 1050670, 1050695, 264284, 1050747, 1050778, 2235, 264410, 788702, 1050857, 437291, 1050923, 526671, 788851, 264594, 830531, 1051095, 1051108, 1051112, 789037, 1051211, 1051214, 1051223, 1051229, 1051257, 264827, 526984, 1051279, 1051285, 1051307, 1051339, 1051352, 1051372, 2798, 1051422, 789292, 1051475, 789332, 1051520, 1051530, 2962, 1051571, 961705, 1038859, 1091234, 1051723, 1051755, 1051808, 527568, 1051886, 1051902, 527625, 1051942, 1051943, 527769, 1052115, 527853, 265729, 790059, 1052274, 790178, 265960, 528117, 1052421, 1052427, 838116, 1052563, 1052585, 1091264, 1052615, 1052640, 830812, 1052717, 1005595, 1052948, 568709, 1052965, 1052985, 528760, 1053111, 528841, 525047, 266760, 1053219, 1053253, 4696, 791140, 266920, 791223, 529090, 267012, 529230, 4947, 1053611, 830973, 1053716, 568841, 267341, 1053896, 1053901, 1053931, 1053992, 1053997, 267566, 791862, 1054023, 791916, 568895, 267644, 918424, 1054186, 1054189, 529918, 1054328, 792187, 1054339, 1093231, 1054438, 1054450, 1054451, 1054468, 5925, 44686, 1054593, 1054595, 1054610, 1091163, 1054707, 792595, 6217, 1091337, 792688, 530572, 792742, 530601, 1054923, 1054958, 1054969, 792847, 1054999, 1055125, 1055176, 1055197, 1055351, 531142, 1091360, 1055505, 793475, 831302, 242713, 1055717, 531490, 1215, 1055889, 1093487, 1055940, 531676, 1056057, 1056060, 831380, 1056163, 1056211, 1056265, 307118, 1056303, 166111, 1056420, 1056437, 1056446, 1056482, 7968, 1056548, 270140, 1056580, 794469, 1056644, 1056726, 1056758, 794625, 525660, 1100134, 1056850, 270422, 1056950, 270520, 270521, 1057015, 270603, 794893, 270642, 1057098, 1057112, 1057139, 1057168, 1057251, 1057270, 88831, 8714, 1057334, 1057367, 533105, 8854, 1057446, 1057476, 1057488, 1057539, 569473, 1057631, 1057656, 9083, 533398, 1057708, 569507, 1057757, 1057937, 1057996, 9454, 1058036, 1058100, 795991, 1058140, 1058141, 1058142, 1058165, 1058182, 794665, 1058271, 1058325, 1058415, 1058442, 1058470, 272075, 1058515, 796383, 831784, 534305, 1058601, 1058604, 569674, 220151, 10205, 1058792, 1058822, 10276, 1058885, 10312, 534617, 272500, 1058952, 1058978, 1059045, 1059077, 1094039, 534941, 272815, 1059253, 1059287, 1059420, 1059421, 535142, 1059442, 273014, 1059496, 1059504, 11006, 1059601, 1059619, 11050, 1059646, 1059698, 11133, 1059801, 273449, 535599, 273481, 535627, 273522, 1059970, 535743, 1060039, 1060040, 176677, 1094191, 812190, 1060305, 1060342, 1060391, 798253, 798284, 1060462, 1094249, 11913, 1060496, 274067, 1060566, 274175, 1060616, 1060623, 536480, 1060795, 1006922, 570023, 262280, 1060868, 1060881, 613727, 536654, 45757, 482666, 798883, 1091545, 536791, 798945, 570068, 1004258, 1061167, 1061210, 1061237, 536995, 1094389, 12741, 1061324, 1061382, 274981, 1061472, 12903, 275049, 275137, 537301, 537410, 308032, 1061762, 275355, 537505, 537526, 275528, 275534, 13397, 537706, 537761, 275629, 537825, 1062190, 1062223, 1062233, 537995, 1062332, 1062334, 1062350, 275997, 1062457, 800318, 1062511, 838453, 1062589, 538309, 1062603, 1094605, 1062609, 538333, 538340, 276208, 46040, 1062687, 14151, 276298, 1062744, 276329, 276338, 276348, 1062784, 832508, 1062928, 1062961, 471850, 576601, 800987, 1063177, 818798, 1063349, 1063371, 276979, 1063461, 1063478, 14947, 14963, 539278, 15039, 801478, 15063, 1063644, 1063659, 1063702, 1063758, 1063765, 1063777, 539601, 277459, 1063892, 539648, 15382, 1063974, 277556, 15441, 801907, 277623, 277632, 1007473, 277701, 1064140, 277737, 1019649, 15607, 1064195, 1064206, 277785, 277799, 539957, 277977, 1064473, 278074, 802372, 1064518, 1064529, 832790, 540306, 253678, 1064687, 540432, 540456, 802634, 1064808, 1064852, 278429, 1094996, 1064961, 278542, 1065032, 278606, 278658, 1065118, 16559, 1065160, 540906, 1065227, 540983, 278863, 1095059, 803237, 541135, 16860, 803306, 1065494, 1065551, 1065558, 541272, 541274, 1065650, 279229, 17110, 1095121, 1065712, 541425, 1065728, 1095126, 803599, 541557, 46579, 1065971, 1065985, 17430, 1066043, 1066116, 279718, 17635, 541948, 804103, 541969, 804197, 279987, 17848, 17884, 789439, 658372, 280223, 18101, 1066709, 1066716, 1066792, 804687, 1066916, 1066958, 1066966, 1066971, 542806, 323592, 804996, 1067276, 1067284, 18759, 280927, 543251, 134239, 1067587, 1067640, 1067659, 281270, 1067724, 1067764, 1067772, 1067826, 543644, 19457, 805900, 543813, 19552, 281702, 281704, 543849, 1095542, 543951, 1068276, 1068290, 544060, 281930, 1068408, 544123, 19940, 544277, 544308, 544319, 282214, 1068715, 806574, 1068726, 282397, 806688, 282411, 833507, 995787, 1068924, 20356, 1068952, 305650, 282530, 20432, 1069028, 544745, 1051990, 544811, 1069108, 1069128, 20597, 1069222, 20671, 544974, 1069313, 833579, 1069327, 1069344, 1069405, 1069474, 1069521, 1069556, 283141, 545359, 1052089, 1069717, 807585, 545450, 21185, 576822, 283344, 545575, 178325, 283548, 1069981, 1069983, 807880, 1070131, 545847, 808019, 21603, 1100581, 21741, 21765, 1095899, 1070412, 21861, 1070452, 284072, 808362, 21948, 1070546, 463373, 790110, 1095952, 284313, 546459, 22231, 808716, 1070867, 47419, 284565, 22479, 1071061, 546825, 1071198, 546956, 1071270, 547018, 547089, 1071389, 547139, 22882, 1071485, 1071534, 1071545, 547301, 285158, 1071598, 809556, 484454, 1071722, 166625, 285375, 831030, 23285, 809798, 47588, 285537, 1071992, 309745, 809933, 285656, 285729, 1072188, 548036, 810210, 810242, 548099, 1057007, 810270, 178741, 810324, 47674, 1072479, 1072513, 810394, 548254, 286160, 1072603, 1072750, 548475, 1052610, 810680, 1072874, 47741, 548673, 1072988, 24441, 790536, 1073358, 1073365, 24807, 549135, 24979, 1073569, 25025, 25036, 47864, 549342, 1073640, 1073721, 1073801, 1073805, 25294, 821372, 703268, 1073943, 1073972, 1073980, 1074001, 549731, 549738, 559507, 25534, 25603, 1096557, 287912, 1074499, 812387, 288139, 550331, 288200, 26079, 26207, 1074804, 1074807, 397592, 1096644, 550565, 812734, 1074883, 550609, 26334, 1074949, 1096667, 1074989, 1074995, 1074997, 934889, 288702, 26664, 1075244, 1075262, 1075313, 288884, 1075336, 1075348, 551119, 26847, 1075588, 1075591, 1075608, 1075636, 1075656, 551413, 289276, 1075713, 1075741, 786520, 572517, 1075919, 289556, 289586, 1076030, 813899, 1076078, 551819, 551860, 27618, 289812, 1076269, 27743, 1100783, 814282, 27932, 1074603, 28216, 814699, 290488, 834848, 290499, 48417, 1077000, 1077002, 1077006, 290585, 1077019, 290632, 814964, 814987, 552868, 815015, 290779, 1097040, 290830, 1077356, 1097066, 815243, 105709, 815420, 815421, 29097, 291248, 815580, 29169, 291396, 1077844, 922398, 291516, 29416, 1078187, 29612, 1078198, 1078222, 1097236, 816289, 1078446, 1078491, 292094, 1097259, 572978, 816483, 292225, 1078731, 1078752, 30188, 1078765, 554511, 1078906, 1078920, 554738, 816893, 1079050, 1079086, 292676, 1079231, 292813, 398335, 1079340, 1079434, 555179, 817349, 1079535, 227992, 817597, 555458, 791629, 31222, 1079815, 1079817, 1079831, 293401, 555558, 293421, 555590, 1079888, 1079959, 1079987, 31432, 1080010, 1080031, 555750, 555850, 31595, 952520, 1080253, 1080406, 1080419, 293992, 556144, 556166, 1080495, 556217, 556248, 1080537, 1080555, 556307, 879155, 1097619, 32176, 818612, 556476, 556587, 1080937, 1080939, 1080948, 1080950, 818819, 1080970, 818842, 1081086, 1081091, 32642, 556952, 556976, 1097723, 1081338, 557157, 1054071, 295135, 1081569, 1081595, 1081609, 557401, 557417, 1081730, 819618, 557492, 1081946, 1082002, 1082091, 1082117, 1082242, 1082263, 1082265, 1082281, 1082332, 1082336, 1082339, 1082341, 1082351, 1082384, 1100986, 1082427, 1082445, 1082448, 1082455, 1082501, 1082502, 1082531, 1082536, 1082547, 558263, 1082576, 34015, 1082603, 1082607, 34039, 1082622, 1082653, 1082668, 1082730, 558448, 1082750, 1082751, 1082759, 1082779, 1082792, 1082807, 1082835, 1082840, 1082870, 1082872, 1082877, 1082893, 1082924, 1082947, 1082948, 1082966, 1082978, 1083000, 1083010, 1083017, 1083021, 1083052, 1083085, 839137, 1083092, 1083095, 1083108, 820973, 1083125, 1083127, 1083150, 1083152, 1083157, 1083158, 1083161, 1083243, 1083267, 1083268, 1083278, 1083285, 1083296, 559009, 559018, 1083307, 1098057, 1083332, 1083340, 1083341, 1083342, 1083345, 1083361, 1083362, 1083401, 1083410, 296993, 1083428, 1083430, 1083443, 1083472, 559198, 1083493, 1083499, 1083500, 1083502, 1083508, 1083517, 1083535, 1083537, 1083584, 1083597, 1083598, 1083611, 1083627, 1083641, 1083663, 1083675, 1083690, 1083713, 1083721, 1083722, 1083727, 1083743, 1054440, 1083783, 1083791, 1083797, 1083800, 1083819, 1083822, 1083831, 1083832, 1083846, 1083852, 1083865, 559607, 1083909, 1083933, 1083945, 1083948, 1083967, 559709, 1084038, 1084041, 1084075, 1084076, 1084086, 297672, 1084192, 1084197, 1084230, 1084233, 559959, 1084273, 1084276, 1084289, 1084301, 1084308, 1084324, 1084326, 1084330, 1084336, 1084354, 1084383, 1084403, 1084408, 1084435, 1084441, 1084469, 1084475, 1084478, 1084512, 1084516, 1084518, 560245, 1084555, 1084582, 1084599, 1084602, 1084603, 1084624, 1084686, 36133, 1084712, 1084713, 1084722, 822585, 1084755, 1084769, 822649, 1084814, 1084838, 1084848, 298444, 1084887, 1084889, 1084898, 1084906, 1084910, 1084930, 1084942, 1084971, 1084982, 1084986, 822859, 1085008, 1085013, 1085048, 1085139, 1085141, 1085192, 1085197, 1085229, 1085245, 1085279, 1085288, 1085303, 1085319, 1085327, 1085339, 1085341, 823203, 1085348, 1085351, 1085356, 298940, 1085386, 1085393, 1085421, 1085422, 1085434, 1085441, 1085454, 299023, 1085456, 1085457, 1085510, 1085517, 1085521, 299094, 1085532, 1085533, 1085535, 299110, 1085545, 1085550, 823421, 1085572, 1085584, 1085586, 1085613, 1085630, 1085658, 1085674, 576360, 1085733, 1085741, 1085760, 1085762, 1085764, 1085775, 1085777, 1085779, 1085780, 299350, 1085796, 1085804, 1085812, 1085842, 1085845, 1085862, 1085889, 1085918, 1085924, 1085930, 1085936, 1085943, 1085967, 1085980, 1086008, 1086014, 1086022, 1086046, 1086075, 1086085, 1086120, 1086145, 299732, 1086174, 1086186, 1086200, 1086224, 1086241, 1086266, 1086271, 1086281, 1086288, 1086296, 1086305, 1086309, 1086326, 1086354, 299939, 1086384, 1086385, 1086424, 1086430, 1086439, 530602, 1086468, 1086491, 1086498, 530611, 1086532, 1086555, 1086565, 1086575, 1086581, 1086594, 1086595, 1086628, 1086637, 1086679, 1086681, 1086693, 1086701, 1086708, 1086713, 1086715, 300312, 1011248, 1086760, 1086765, 1086834, 1086836, 1086855, 1086860, 1086874, 1086883, 1086886, 1086893, 1086915, 1086917, 1086927, 1086928, 1086942, 1086974, 1086976, 1087014, 1087018, 1087042, 1087046, 1087047, 1087050, 1087061, 1087066, 1087074, 1087077, 1087105, 300674, 1087114, 562827, 1087122, 1087126, 1087129, 1087171, 1087173, 1087185, 1087186, 1087204, 1087215, 1087226, 1087238, 1087269, 1087309, 1087317, 1087327, 1087351, 1087361, 300933, 1087375, 792900, 563119, 1087425, 1087435, 1087455, 1087484, 1087486, 1087487, 1087492, 301061, 1087514, 1087544, 1087556, 1087566, 1087581, 1087603, 1087604, 1087609, 1087634, 1087675, 1087680, 1087687, 1087690, 1087722, 1087727, 1087728, 1087729, 1087736, 1087764, 1087766, 1087774, 1087795, 1087803, 1087835, 1087848, 1087858, 1087869, 1087870, 1087904, 1087911, 563652, 1087959, 1087967, 1087969, 1087999, 825948, 825954, 1088138, 39577, 1088164, 1088209, 1088210, 1088211, 1088221, 563943, 1088252, 1088254, 563995, 1088302, 1088309, 1088311, 1088332, 1088349, 1088358, 1088379, 1088434, 1088437, 1088444, 1088453, 1088475, 1088502, 1088510, 1088512, 1088515, 1088539, 1088541, 1088606, 1088628, 40056, 1088648, 1088653, 826513, 1088658, 1088685, 1088693, 1088715, 1088734, 1088742, 1088758, 302337, 564509, 1088800, 1088816, 1088832, 1088845, 1088856, 1088869, 1088875, 1088884, 1088889, 1088903, 40337, 1088915, 1088928, 1088938, 1088958, 1088960, 1088973, 1088987, 1088993, 1089001, 1089002, 1089021, 1089022, 1089026, 1089027, 1089036, 1089043, 1089044, 1089051, 1089071, 1089085, 1089093, 1089121, 1089143, 1089156, 1089158, 1089164, 1089167, 1089177, 1089214, 1089246, 1089273, 1089277, 1089286, 1089293, 1089312, 1089325, 1089355, 1089376, 1089401, 1089406, 1089408, 1089414, 1089434, 1089438, 1089443, 1089469, 560673, 1089498, 1089501, 1089511, 565231, 1089521, 1089541, 1011713, 1089558, 1089560, 1089576, 1089597, 1089619, 1089639, 1089645, 1089656, 1089674, 1089678, 1089683, 1089688, 1089691, 1089693, 1089696, 1089706, 1089719, 1089727, 1089750, 1089760, 1089763, 1089776, 1089787, 1089804, 1089805, 1089810, 1089832, 1089846, 1089868, 1089896, 1089906, 1089925, 1089940, 1089945, 1089964, 1089966, 1089983, 565696, 1090029, 1090043, 1090054, 1090063, 1090072, 1090077, 1090086, 1090100, 1090102, 1090107, 1090110, 1090115, 1090132, 1090146, 1090151, 565868, 1090165, 1090170, 1090171, 1090184, 303777, 303790, 1090242, 1090270, 1090350, 1090364, 303934, 1090374, 1090388, 813193, 1090395, 1090400, 1090456, 1090458, 566174, 1090472, 1090530, 1090540, 41969, 1090613, 566335, 1090624, 909221, 1090700, 1090701, 828596, 1090742, 1090758, 1090791, 1090808, 1011925, 1090833, 1090838, 1090839, 1090841, 1090842, 1090861, 1090869, 1090877, 1090886, 1090910, 828779, 1090924, 837181, 42361, 1090945, 1090965, 1090987, 1091015, 1091048, 1091059, 1091068, 1091108, 1091112, 1091115, 1091116, 42568, 400311, 1091153, 1091164, 829025, 1091173, 1091177, 1091194, 566946, 1091246, 829103, 1091255, 1091330, 1091340, 1091421, 567159, 1091450, 1091467, 1091471, 1091473, 1091479, 1091513, 1091520, 1091522, 1091529, 1091535, 829425, 1099433, 1091576, 1091595, 1091630, 1091643, 1091654, 1091659, 1091661, 1091665, 1091667, 1091681, 1091688, 1091715, 1091719, 567443, 567452, 1091749, 305333, 1091767, 1091786, 305361, 1091807, 1091811, 1091833, 1091865, 567630, 1091923, 1091941, 1091955, 1091983, 1092005, 1092007, 1092010, 1092013, 1092023, 1092042, 837375, 1092093, 1092095, 1092105, 1092108, 1092120, 1092143, 1092159, 1092161, 1092162, 1092165, 1092168, 1092176, 1092180, 567895, 1092203, 1092236, 1092237, 1092238, 1092257, 1092258, 1092259, 1092263, 1092297, 1092311, 1092327, 1092330, 1092342, 1092348, 43781, 1092391, 1092394, 1092416, 1092417, 1092470, 1092474, 1092482, 1092484, 1092522, 1092528, 1092543, 1092551, 1092557, 1092605, 924844, 1092643, 44072, 1092665, 830551, 1092715, 1092724, 1092738, 1092751, 1092756, 1092757, 1092759, 1092791, 1092792, 1092796, 568526, 1092822, 1092832, 1092858, 1092863, 1092865, 1092870, 568585, 1092910, 1092911, 1092919, 568649, 1092942, 1092952, 1092972, 1092978, 1092984, 568703, 1092996, 1093006, 1093031, 1093038, 1093042, 1093064, 1093094, 1093096, 1093104, 1093107, 1093112, 1093128, 1093172, 1093179, 1093181, 831052, 1093200, 1093202, 1093235, 1093238, 1093255, 1093256, 1093305, 1093312, 1093359, 1093399, 1093405, 1093406, 1093407, 1093410, 1093419, 307005, 1093438, 1093443, 1093444, 831315, 1093462, 1093481, 206762, 1093534, 1093540, 1093552, 1093556, 1093561, 1093564, 1093570, 1099767, 1093621, 1093637, 1093650, 1093682, 1093698, 45125, 831560, 1093717, 1093723, 1093732, 831601, 1093750, 1093757, 1093773, 1093781, 1093786, 1093791, 1093795, 569555, 1093845, 1012431, 1093855, 1093866, 1093875, 1093881, 1093901, 1093915, 1093920, 307492, 1093926, 1093927, 1093941, 307521, 1093959, 1093962, 1093966, 1093971, 569689, 1093998, 94953, 831871, 1094027, 1094056, 1094062, 1056159, 1094081, 1094085, 51276, 831962, 1094110, 1094141, 1094145, 45590, 1094175, 1094197, 1094204, 1094215, 1094220, 569939, 1094232, 1094241, 1094271, 1094275, 1094316, 832188, 570070, 1094364, 1094369, 1094370, 1094394, 1094406, 1094440, 1094451, 1094453, 1094460, 1094469, 1094477, 45924, 1094501, 1094509, 1094519, 1094536, 1094566, 1094578, 1094579, 1094612, 1094634, 46095, 1094689, 1094691, 1094693, 1094699, 1094724, 1094755, 1094759, 1094825, 1094840, 1094869, 1094943, 1094959, 1094962, 1094982, 1094991, 1094999, 1095012, 570725, 1095055, 1095058, 1095066, 1095085, 1095092, 1095108, 308687, 1095155, 570905, 1095233, 1095238, 570979, 1095278, 46711, 1095306, 1095308, 1095332, 1095335, 1095354, 1095357, 1095360, 1095371, 1095377, 571103, 1095437, 1095469, 1095478, 1095490, 1095495, 1095523, 1095537, 1056405, 1095555, 1095557, 1095558, 1095560, 1095566, 1095571, 1095631, 1095633, 1095641, 1095650, 1095654, 1095687, 1095699, 1095704, 1095705, 1095711, 1095716, 1095723, 1095725, 1095747, 1095749, 571474, 1095787, 1095798, 1095806, 1095807, 1095816, 1095845, 47270, 1095856, 1095857, 1095864, 1095868, 1095874, 1095876, 1095881, 1095921, 1095922, 1095928, 1095942, 1095955, 1095966, 1095971, 1095982, 571696, 1095988, 1095994, 95286, 1096006, 1096021, 1096025, 1096044, 1096045, 1096049, 1096065, 1096087, 1096118, 1096126, 1096180, 1096207, 1096211, 1096227, 571954, 1096252, 1096256, 1096258, 1096262, 1096268, 47716, 1096311, 1096347, 1096357, 1096360, 1096368, 1096371, 1096375, 1096376, 1096401, 1096425, 1096429, 1096431, 1096454, 1096457, 1096463, 1096475, 1096476, 1096479, 1096493, 1096498, 1096509, 1096516, 1096527, 1096532, 1096533, 1096541, 1096543, 1096551, 572286, 1096605, 1096607, 1096610, 1096619, 1096620, 1096628, 1096641, 1096656, 1096658, 1096694, 1096712, 1096739, 1096776, 1096787, 1096788, 1096794, 1096823, 1096827, 1096830, 1096840, 1096850, 1096855, 1096866, 1096870, 1096886, 1096887, 1096911, 1096932, 1096943, 1096944, 1096945, 1096947, 1096958, 1096964, 1096983, 1096998, 1097014, 1097023, 1097027, 1097069, 1097087, 1097093, 1097100, 1097118, 1097119, 1097135, 1097153, 1097154, 1097195, 1097198, 313940, 1097213, 1097223, 1097242, 310853, 1097294, 1097298, 1097304, 1097314, 1097317, 835206, 1097359, 1097373, 310948, 1097386, 1097438, 573157, 1097448, 1097449, 1097461, 1097469, 1097492, 311067, 1097508, 1097523, 1097537, 1056742, 48998, 1097585, 1097602, 835478, 1097674, 1097721, 573452, 1097746, 1097786, 1097796, 49234, 1005907, 1097894, 1097905, 1097906, 1097909, 1097937, 1097979, 1097995, 1097999, 1098010, 49435, 1098013, 1098044, 1098048, 1098071, 1098090, 1098101, 1098102, 1098110, 1098111, 1098169, 1098180, 1098182, 1098222, 1098226, 1098236, 573954, 1098249, 1098276, 1098284, 574002, 1098322, 1098338, 1098354, 1098355, 1098422, 1098440, 1098452, 1098481, 1098497, 1098510, 1098520, 1098523, 1098536, 1098556, 1098561, 1098570, 1098600, 1098608, 1098609, 1098641, 1098646, 1098698, 1098719, 1098725, 1098763, 1098765, 836640, 1098787, 312368, 1098802, 1098804, 1098809, 574547, 1098846, 574569, 1098860, 1098874, 1098895, 1098905, 1098909, 1098927, 1098967, 836832, 1099050, 1099065, 1099072, 1099084, 1099099, 1099108, 1099178, 1099189, 1099217, 1099219, 1099226, 574944, 1099244, 1099284, 1099288, 1099290, 1099321, 1099340, 1099342, 837202, 1099351, 1099368, 575096, 1099391, 575146, 1099451, 1099452, 1099456, 50891, 1099482, 1099488, 1099530, 575268, 1099595, 837476, 1099626, 1099632, 1099636, 1099653, 1099656, 1099670, 575407, 1099700, 1099706, 1099729, 1099733, 1099739, 1099756, 1099761, 575492, 1099805, 1099806, 1099816, 1099834, 1099836, 1099855, 1099859, 1099865, 1099880, 1099888, 1099903, 1099911, 1099914, 1099943, 1099947, 1099955, 1099980, 1099981, 1099985, 1099998, 1100010, 1100035, 1100051, 1100064, 1100070, 1100077, 1100094, 1100105, 1100106, 1100119, 1100137, 1100138, 1100143, 1100151, 1100167, 1100168, 1100173, 1100187, 1100188, 1100190, 1100192, 1100218, 1100224, 1100226, 1100229, 838101, 1100299, 1100308, 1100319, 1100357, 1100370, 1100403, 1100415, 1100438, 1100454, 1100455, 1100457, 1100458, 576195, 1100486, 1100488, 1100492, 1100496, 1100499, 1100505, 1100533, 1100537, 1100541, 1100544, 1100580, 576312, 1100634, 1100640, 1100661, 1100687, 1100724, 1100732, 314307, 576452, 1100765, 1100772, 1100816, 1100839, 1100852, 1100855, 1100875, 1100919, 1100930, 1100933, 1100980, 838845, 1101018, 1101044, 1101048, 1101055, 1101088, 1101090, 1101121, 1101171, 1101172, 1101173, 1101211, 1101214, 1101228, 1101236, 1101259, 1101276, 1101278, 1101279, 1101296, 1101300, 1101336, 1101341, 1101347, 8798, 1101374, 1101394, 577131, 445714, 1101434, 1101448, 577167, 1101466, 1101467, 1101503, 1101535, 1101552, 315131, 1101566, 1101567, 1101568, 1101576, 1101603, 1101661, 1101665, 1101668, 1101670, 1101674, 1101706, 1101714, 315291, 1101739, 1101761, 1101131, 53191, 1101784, 1101806, 576851, 1101822, 1101861, 1101869, 1101870, 1101902, 1101906, 1101961, 1101977, 1101995, 1102001, 839878, 1102028, 1102088, 577813, 1102121, 1102163, 840053, 1102206, 577930, 1102235, 1102240, 1102262, 1102300, 315884, 1102325, 1102330, 1102335, 53814, 1102393, 1102400, 53897, 708038, 53991, 840445, 1101271, 839128, 54040, 1092930, 578362, 1101282, 840532, 1101298, 54199, 1101303, 54235, 571237, 54307, 314907, 578735, 578783, 574730, 54531, 54544, 841020, 1101365, 54648, 795540, 316803, 841165, 54819, 54843, 579133, 882982, 1101443, 841521, 227637, 579479, 55223, 841665, 1014131, 841919, 841961, 841980, 489858, 842070, 842108, 55682, 55691, 140367, 842221, 842223, 842272, 55848, 842333, 318073, 580313, 56033, 580411, 580450, 842596, 56188, 580483, 988253, 839528, 53109, 1101698, 843140, 1101721, 1101723, 56740, 953355, 36388, 843409, 56993, 795951, 577511, 581521, 57258, 581552, 581666, 319564, 1101845, 319652, 581801, 1101868, 57614, 1101871, 581975, 844128, 796056, 970830, 604229, 582146, 792977, 320025, 57882, 320051, 844390, 320117, 58074, 58130, 844594, 320320, 1058284, 582557, 582641, 752473, 58409, 582705, 58551, 582848, 58571, 58583, 1093082, 320792, 58801, 320970, 1014697, 845304, 583234, 59030, 583325, 583369, 59084, 321239, 845529, 1086279, 59190, 59204, 59217, 845719, 583611, 845790, 59392, 583686, 59426, 845888, 845892, 1102177, 583766, 583798, 9926, 583916, 840061, 846082, 59654, 307504, 1084389, 321918, 321951, 846291, 1014885, 846438, 1049484, 322211, 846513, 322345, 584500, 584569, 584592, 60339, 60357, 846806, 584695, 1093142, 1102351, 584905, 60677, 141185, 578100, 53813, 1058717, 585165, 10157, 323096, 323154, 585344, 585378, 61180, 323382, 61277, 847722, 847726, 323535, 585680, 323555, 61452, 585743, 585806, 1005888, 61531, 61623, 1058853, 848100, 323815, 61836, 323998, 61882, 586268, 848432, 324159, 848478, 1093196, 62055, 62136, 62411, 62439, 586740, 586785, 324645, 586790, 62554, 586916, 62648, 849142, 272605, 849337, 927989, 587326, 849561, 325292, 63152, 587524, 199442, 587674, 403793, 97972, 63548, 587853, 176701, 578607, 325929, 850236, 185397, 588122, 51054, 850450, 326190, 850555, 850557, 64179, 971904, 326410, 326417, 588627, 326509, 850820, 753479, 447648, 326629, 588829, 851004, 326719, 64711, 64960, 851425, 65000, 65038, 851490, 589423, 489257, 65267, 589564, 851813, 65488, 589777, 327640, 65583, 65584, 852037, 327750, 589903, 65627, 852179, 65770, 1093322, 328072, 65957, 271038, 66161, 66281, 328474, 328527, 66389, 1058425, 328611, 328629, 328704, 590861, 1093349, 590945, 328814, 591026, 66771, 66908, 853344, 329114, 1091569, 591310, 853471, 203003, 67200, 853646, 329369, 853699, 1102099, 329515, 853882, 1059820, 853995, 591898, 591940, 854085, 591993, 28442, 329901, 67802, 329958, 592192, 592220, 592235, 672429, 68095, 220495, 592495, 330419, 330450, 592601, 854785, 1016281, 592672, 330560, 854862, 330640, 1049767, 987720, 855031, 613318, 330792, 68832, 593135, 593275, 331141, 855546, 331352, 593541, 855725, 855727, 593732, 593792, 69506, 855968, 856171, 230082, 69789, 69871, 594295, 856568, 70340, 332600, 70504, 594793, 594831, 70595, 594930, 332797, 70709, 70720, 70787, 70852, 1093491, 333327, 71238, 988754, 595568, 595577, 333434, 831474, 333486, 1093507, 333579, 1049867, 333700, 596088, 596130, 1016869, 878615, 596468, 334433, 72398, 334558, 596716, 72435, 99461, 72485, 334754, 72613, 788035, 334867, 334904, 334916, 859229, 859274, 859376, 73094, 597384, 73106, 597395, 73119, 46081, 859669, 73257, 859870, 335710, 335711, 597870, 860071, 335910, 99676, 73788, 860266, 73853, 860462, 860542, 796812, 860655, 74328, 74356, 860942, 598802, 74637, 861169, 74759, 337073, 861403, 857943, 861433, 337190, 337209, 798967, 449442, 599524, 599550, 75266, 709559, 75335, 75342, 337509, 599720, 667932, 875417, 75608, 75698, 75717, 337864, 56323, 75801, 338040, 405867, 862345, 600231, 1102390, 862448, 600350, 862640, 76283, 862856, 338637, 1050033, 338696, 338713, 143849, 863112, 76770, 338917, 1017687, 601128, 339009, 863387, 77034, 863623, 863738, 77323, 601624, 601629, 339501, 77391, 601684, 77424, 77491, 339888, 339934, 339981, 340006, 77878, 602352, 864507, 602413, 602652, 78418, 1017966, 340712, 602957, 78730, 603031, 603050, 755878, 341039, 865426, 865476, 865518, 341317, 603773, 865971, 341736, 866101, 79698, 866139, 866251, 604113, 604153, 79891, 362845, 342115, 866428, 342156, 342285, 342450, 604619, 604628, 604673, 1061994, 80590, 604954, 1018359, 80876, 605169, 867490, 81075, 81137, 605467, 605648, 867947, 821068, 81649, 974808, 868184, 606117, 343976, 868410, 81993, 868487, 868525, 82100, 82161, 868598, 344400, 57402, 82293, 57411, 82379, 868919, 995654, 869035, 606944, 712832, 82842, 869308, 869348, 82949, 607292, 607338, 259885, 975040, 607374, 869519, 345350, 345453, 607599, 869759, 869827, 83448, 83458, 869891, 83506, 607855, 83621, 450851, 188714, 1016611, 870348, 608323, 870544, 916306, 870693, 608557, 870861, 870875, 84473, 84520, 844211, 997932, 609024, 84778, 609104, 871376, 85053, 85095, 1091690, 609469, 800652, 609628, 954307, 347491, 609799, 872081, 609956, 610056, 975495, 610128, 610132, 610190, 85904, 872347, 482412, 85954, 348136, 86094, 348242, 1019236, 610425, 800792, 872632, 86203, 872655, 1019262, 86264, 872777, 872823, 931905, 872855, 610716, 872869, 348594, 872946, 610898, 86624, 669800, 610940, 348869, 873250, 348994, 611199, 611271, 87019, 611366, 611468, 58234, 611747, 873914, 975775, 189355, 87701, 874299, 87892, 87926, 874455, 88160, 612471, 874691, 1090542, 88284, 88375, 612670, 874827, 874876, 858391, 874914, 612846, 88577, 535421, 613179, 613214, 613233, 89143, 622734, 875787, 875796, 1019783, 613694, 757644, 89418, 613755, 875986, 613852, 613870, 89610, 351820, 614047, 89777, 614069, 888777, 89786, 614121, 614186, 614286, 352236, 614409, 90169, 90209, 614598, 876924, 352818, 877161, 1063709, 932639, 615219, 90941, 877453, 615383, 615457, 615624, 91345, 877810, 877845, 91422, 353623, 877938, 91711, 91722, 616045, 91790, 91881, 878367, 616331, 354222, 823596, 616447, 92260, 980726, 354515, 878817, 878840, 92437, 627085, 878959, 92542, 471983, 617167, 617246, 1085497, 321363, 879657, 93234, 93308, 93311, 355458, 879747, 617611, 355484, 998223, 1064155, 617795, 93649, 1020500, 93823, 618223, 452572, 880527, 618408, 618486, 880766, 618818, 356916, 94782, 619087, 94865, 619159, 540109, 357162, 881582, 357340, 881695, 881723, 619675, 95409, 619805, 38098, 882002, 95651, 882141, 358150, 358240, 147090, 96250, 96310, 358455, 96379, 96420, 1091765, 96602, 1020999, 620992, 96749, 883282, 359040, 1094361, 621419, 97295, 359499, 883861, 453175, 97612, 97652, 97766, 759038, 622100, 97895, 97964, 989644, 884533, 98151, 802794, 884722, 693736, 622658, 622725, 884870, 884878, 893642, 42555, 622893, 885081, 98682, 885153, 885184, 98817, 98847, 885301, 885308, 623281, 885433, 885505, 1024599, 99183, 247717, 99267, 234998, 361594, 361620, 885932, 885986, 99556, 623857, 99805, 624143, 362016, 624176, 886332, 624199, 362076, 886382, 100013, 100020, 100046, 822937, 624503, 100250, 100307, 624644, 100364, 584727, 624790, 605651, 497360, 624876, 100616, 100661, 625022, 1065388, 143025, 887392, 887395, 887398, 919913, 625458, 363332, 1065448, 101451, 887906, 363637, 625782, 888100, 626005, 626232, 626318, 888559, 626462, 888796, 978259, 626701, 888911, 888934, 102506, 191853, 888988, 889046, 102627, 626918, 889104, 102695, 483521, 889289, 365044, 627323, 103125, 627513, 1094575, 847415, 628056, 628085, 1022198, 890532, 824000, 628532, 104290, 890890, 978605, 803861, 891082, 891498, 891565, 367290, 517245, 891719, 1049926, 1066161, 17586, 105549, 300306, 760367, 892224, 892329, 892454, 368229, 630391, 106125, 106508, 368728, 630905, 893275, 107077, 893681, 1022762, 107283, 164946, 893789, 631724, 236362, 894161, 632055, 323798, 107812, 632106, 369981, 632192, 370068, 1094727, 108037, 632394, 1094731, 632455, 370316, 894610, 632536, 632625, 108507, 632825, 804523, 370734, 108622, 632923, 370979, 542431, 633153, 149221, 371204, 633350, 760930, 633617, 633635, 1023111, 1042399, 895932, 371695, 633916, 109647, 633986, 633994, 634038, 109819, 634113, 634126, 109841, 634174, 372070, 896383, 518675, 372137, 326637, 634412, 634489, 372378, 634583, 896931, 372792, 635044, 635058, 635079, 897240, 635125, 804905, 635150, 635237, 897401, 373121, 463133, 897476, 373209, 635497, 635626, 897789, 635647, 897910, 897953, 635823, 897981, 111723, 630318, 636188, 280796, 111995, 112035, 280825, 761425, 1094863, 636434, 636437, 898686, 898714, 112318, 149801, 112477, 374690, 636853, 636929, 374799, 636949, 112718, 717845, 899212, 637208, 637234, 899423, 18840, 375291, 929046, 637459, 899800, 899869, 900062, 900076, 900077, 113664, 113732, 375891, 900450, 900599, 638503, 900696, 900731, 376537, 638723, 900924, 638795, 114573, 114633, 114638, 638928, 849245, 639084, 313262, 639163, 901355, 639412, 639545, 639560, 115365, 674595, 1086248, 377805, 115704, 640103, 115833, 412532, 115930, 640232, 47513, 902657, 79763, 902855, 116431, 116455, 1067990, 902919, 902931, 116517, 1024312, 309402, 893271, 903235, 116820, 849596, 641156, 955359, 116939, 237945, 641284, 641293, 117036, 903479, 117113, 379337, 641583, 641618, 903811, 980789, 904007, 117683, 980811, 117728, 642032, 194430, 642352, 904542, 1100639, 904727, 118365, 118457, 380755, 905057, 905479, 119089, 119168, 905604, 643561, 905707, 643572, 905766, 119534, 119683, 906126, 644023, 119761, 194724, 544260, 119975, 1068584, 906692, 644658, 833268, 644746, 824542, 907046, 907127, 645024, 645252, 121017, 121023, 38946, 645343, 907538, 1095165, 645472, 645604, 850361, 907997, 645892, 908069, 908154, 646071, 908237, 908316, 646179, 908489, 646354, 384406, 646623, 564707, 122440, 831815, 122582, 719488, 122639, 909111, 384845, 909176, 122807, 384985, 647260, 909547, 20520, 647503, 647687, 680490, 909886, 385652, 123529, 647872, 647876, 647949, 123710, 910150, 648049, 648119, 123859, 798469, 910375, 123975, 124128, 910622, 910777, 910818, 910870, 386653, 124534, 545052, 648877, 911032, 911056, 588775, 124787, 649110, 649200, 492988, 649294, 562821, 64528, 257309, 649451, 911605, 108287, 588888, 387603, 649763, 387662, 125545, 649893, 125627, 865384, 387848, 125705, 387864, 650076, 912234, 125842, 125898, 125996, 650378, 650462, 850919, 388465, 388588, 912879, 912898, 126491, 126525, 912961, 912992, 913098, 913137, 913286, 651187, 913374, 913509, 127098, 389258, 913568, 913579, 1098953, 632726, 389385, 127315, 850957, 938773, 127682, 977467, 914321, 914368, 914406, 127984, 914545, 128158, 128166, 128178, 128200, 914637, 1026258, 652556, 914707, 914771, 390484, 1086675, 807845, 178859, 652912, 128633, 390813, 652961, 895263, 653041, 938963, 653054, 653092, 915305, 653187, 391101, 391125, 915544, 129205, 129228, 129229, 915762, 915769, 129491, 129517, 391662, 129641, 129684, 916186, 129792, 129837, 130034, 392195, 654459, 392350, 633375, 392393, 392488, 654633, 392501, 633399, 786477, 916901, 1070324, 917015, 917022, 808200, 1070361, 655046, 21793, 392905, 655057, 392936, 130825, 917283, 917334, 130932, 917489, 393203, 917536, 393268, 393420, 393462, 917789, 371420, 917825, 1026789, 393696, 131597, 131665, 153027, 393881, 131768, 393954, 824920, 131873, 394021, 918324, 131925, 394095, 656250, 656345, 656371, 656376, 132104, 132151, 240489, 132263, 656602, 132317, 132359, 918800, 132473, 656859, 808528, 983299, 132639, 657091, 919310, 395038, 1070728, 657204, 896479, 657264, 133037, 395382, 919712, 395538, 939744, 395786, 657974, 763878, 920218, 808746, 134014, 920458, 658498, 396391, 920717, 920753, 658667, 920885, 789997, 921173, 66154, 134861, 659182, 921348, 659230, 397090, 659247, 135079, 921621, 397417, 921812, 135386, 135464, 135465, 135516, 922024, 135633, 135635, 659929, 660046, 922335, 660220, 922389, 109276, 22670, 136098, 398258, 136157, 922593, 660479, 136209, 660534, 398447, 660672, 660803, 660957, 136700, 503381, 660999, 661028, 661076, 459707, 661398, 399364, 399414, 399527, 137411, 137440, 399617, 137508, 853057, 924047, 661945, 662016, 399970, 137889, 137919, 662282, 662334, 138127, 924567, 662436, 138223, 662524, 138266, 372586, 924895, 400631, 138492, 924978, 400692, 126821, 925059, 138629, 138640, 400803, 663006, 138793, 663131, 139090, 663388, 925571, 401287, 139239, 925766, 23223, 663679, 110614, 139405, 663771, 401640, 925951, 663820, 926019, 663890, 926064, 663950, 401878, 1028179, 139767, 664138, 139897, 664194, 139929, 402075, 926436, 140161, 402318, 140216, 140238, 926700, 402417, 402427, 926980, 140696, 1090961, 665009, 927196, 140804, 809909, 198246, 140921, 665231, 403095, 927553, 766272, 547820, 403361, 403388, 403454, 161828, 141353, 766301, 722615, 141472, 984774, 665972, 141694, 488021, 403954, 404051, 142039, 928478, 404202, 928567, 928572, 142153, 928753, 589586, 142382, 666694, 142411, 666792, 404713, 142579, 142782, 142831, 667136, 405036, 929372, 405090, 1090329, 929473, 667373, 405238, 405310, 405330, 1028752, 667535, 143293, 143424, 143464, 405660, 1072500, 1072506, 405737, 930124, 155041, 405985, 930293, 930326, 111377, 406140, 679360, 144028, 406181, 930483, 406205, 941515, 930534, 930549, 930621, 406351, 406386, 144254, 144285, 930721, 406525, 406576, 144491, 1034839, 144528, 406718, 746785, 144682, 24115, 144694, 931147, 240504, 669046, 406923, 406974, 144857, 407102, 407131, 669288, 407274, 669427, 669444, 931726, 931772, 810660, 931940, 407662, 669979, 407869, 670022, 145821, 670142, 145877, 408134, 408149, 932495, 417570, 408275, 670437, 670476, 146212, 146244, 146269, 408419, 408427, 932735, 670600, 1090352, 408563, 932878, 670829, 408696, 408739, 146598, 408765, 933132, 408945, 933236, 146812, 409071, 671219, 409143, 898318, 57270, 409207, 147073, 933551, 147166, 933652, 671579, 933742, 147337, 671692, 409557, 933861, 933946, 147542, 409694, 934134, 409854, 409887, 934223, 934235, 672109, 148016, 1052414, 672352, 672433, 792789, 942221, 934795, 148424, 672753, 934964, 148564, 286915, 148633, 243244, 148761, 148777, 148851, 673143, 898631, 935358, 935362, 935364, 811266, 149161, 935707, 680250, 149447, 800243, 411660, 935952, 935973, 855050, 549219, 149670, 549235, 673984, 936182, 149767, 149790, 411953, 936273, 301777, 149853, 936501, 150087, 412319, 412340, 412352, 674702, 412597, 674914, 986316, 412982, 413040, 413079, 820027, 937427, 151011, 156251, 937578, 413404, 675719, 937947, 151547, 938066, 938140, 413858, 413905, 200062, 938359, 676275, 414155, 25344, 414276, 676454, 768133, 152519, 414714, 939020, 414733, 152598, 414757, 414799, 939104, 1029291, 677212, 415165, 153037, 939473, 153048, 677460, 418752, 677519, 415474, 415500, 677672, 939866, 506181, 637254, 563771, 153588, 677936, 415815, 153739, 153794, 415962, 678176, 940386, 1096257, 153981, 768411, 416228, 154301, 416457, 154372, 940916, 940940, 678913, 154633, 416846, 165135, 154785, 941219, 679167, 417040, 417080, 200600, 155056, 808235, 155086, 679390, 155119, 417362, 155234, 417404, 941749, 679658, 941865, 637576, 417664, 679878, 155700, 417902, 417946, 680102, 418032, 418063, 942354, 418165, 680324, 418195, 156052, 680373, 418353, 156215, 942651, 680514, 418423, 156379, 418552, 755907, 942915, 418633, 680951, 92509, 943170, 943190, 594105, 418926, 418977, 156889, 681514, 681264, 157149, 419326, 419333, 681791, 419692, 157580, 681944, 1031173, 682025, 944181, 944194, 944245, 682105, 682205, 944451, 769085, 682365, 900164, 244808, 682425, 420304, 420365, 420400, 944700, 682626, 214771, 944949, 420673, 682910, 113826, 987644, 420867, 683045, 987657, 420934, 987660, 420980, 158887, 26485, 507086, 421145, 159078, 421437, 1075156, 267187, 159667, 421813, 1031502, 507221, 114037, 946428, 422152, 422268, 1031580, 684459, 422398, 160255, 160312, 946747, 160339, 422501, 944231, 946825, 422609, 422624, 684780, 160562, 422827, 684977, 160694, 160735, 685091, 160808, 422955, 990938, 685177, 682190, 423178, 565856, 161117, 947678, 685591, 947785, 161418, 423608, 423646, 947974, 616415, 423878, 424045, 424092, 948397, 686260, 686290, 948452, 948532, 551309, 1031910, 686469, 424408, 424449, 162351, 424509, 948829, 686739, 686746, 424753, 813536, 162662, 424898, 425072, 1100937, 687245, 163038, 813605, 638849, 687375, 1032074, 425330, 425375, 949686, 988412, 687615, 687632, 425505, 813675, 625205, 163570, 163602, 950139, 249866, 163860, 163912, 950355, 426214, 426347, 1079141, 164282, 426442, 688644, 901206, 426504, 950799, 688711, 1075980, 688739, 426622, 164528, 164912, 689223, 427086, 165002, 165007, 813953, 427340, 202306, 951820, 689700, 817309, 689851, 689885, 952047, 690010, 165807, 907173, 952378, 952388, 428113, 952445, 952452, 166043, 690508, 952658, 690565, 428424, 690606, 166403, 690705, 166468, 952926, 690801, 464663, 36025, 953020, 428773, 690956, 428819, 166680, 428847, 691004, 166748, 691055, 166784, 428941, 953274, 691141, 953332, 953351, 683193, 857956, 953445, 167156, 167204, 691507, 167229, 691709, 167436, 429664, 429675, 167566, 167620, 290091, 464860, 590433, 167994, 430142, 168000, 954455, 168069, 430229, 168175, 945535, 692494, 168238, 954711, 692577, 66707, 1096742, 989296, 955093, 692955, 955117, 168787, 955220, 693101, 814568, 430985, 430989, 693152, 693162, 693297, 693447, 693469, 431481, 693636, 693642, 169390, 955911, 508855, 302435, 956060, 694063, 169778, 858421, 596282, 956403, 432161, 28352, 1033249, 956624, 694560, 694561, 694678, 432602, 837372, 432653, 432680, 694845, 956993, 1090513, 170581, 432811, 432874, 170770, 170788, 695238, 695240, 170982, 433220, 957607, 957688, 433415, 171370, 433549, 433579, 171527, 433680, 433685, 433691, 171691, 695993, 958142, 171776, 241405, 958311, 1033534, 171906, 696217, 696242, 696312, 172062, 696404, 434369, 434462, 696738, 958993, 959034, 172608, 696918, 959083, 434835, 727837, 172787, 959228, 172981, 173001, 435412, 815320, 173391, 435541, 959854, 697780, 960003, 435794, 697972, 697983, 960265, 960302, 436091, 436100, 960397, 960437, 436249, 960566, 698445, 174273, 436475, 174344, 698719, 436586, 436602, 29089, 698828, 174592, 961048, 961097, 436844, 436847, 72809, 946631, 436924, 961255, 699243, 1010700, 437165, 815618, 961579, 437324, 175251, 990414, 961921, 961950, 437671, 699837, 699872, 699873, 437752, 175625, 903097, 437914, 509907, 438058, 700224, 962443, 176015, 176065, 438286, 438316, 438324, 962731, 422600, 438455, 772129, 700618, 700641, 700835, 700871, 176744, 815891, 439061, 176994, 439176, 701335, 701345, 701390, 963564, 177221, 439375, 177238, 145569, 963788, 1034446, 701663, 128113, 439731, 160671, 964054, 964152, 248086, 440098, 422893, 440269, 964577, 1034587, 440362, 1034595, 160787, 178468, 702790, 702792, 702855, 178612, 178627, 440802, 1034679, 1087076, 178825, 160885, 1034703, 699510, 703211, 703270, 441128, 703383, 965578, 292021, 441409, 703765, 510513, 29921, 441734, 860078, 996301, 259128, 947466, 704072, 704080, 826518, 704223, 704236, 991210, 704398, 442377, 30039, 991241, 442455, 442491, 442525, 442593, 564668, 442673, 180592, 967106, 180693, 772864, 443027, 180887, 311540, 180902, 161224, 443081, 204924, 705279, 181144, 181222, 1035098, 181301, 443489, 705681, 181394, 705687, 181476, 181531, 968071, 968206, 372674, 968310, 706167, 706215, 205086, 948797, 706342, 182081, 968560, 968608, 444350, 1035278, 182393, 969023, 969066, 444790, 706950, 760638, 860573, 729508, 969264, 445094, 183046, 538570, 85018, 183201, 707513, 969750, 445494, 707670, 445573, 707721, 904389, 969974, 707835, 117977, 970152, 183723, 729672, 445908, 970242, 183874, 183880, 1035535, 183988, 184105, 708438, 970605, 708517, 184235, 184249, 643359, 970824, 184436, 708739, 184452, 708781, 708904, 184621, 467683, 446834, 971213, 971233, 336648, 49802, 184916, 971378, 185009, 447169, 709342, 948351, 30860, 447340, 971633, 249321, 971653, 709560, 185276, 971729, 185299, 447540, 447551, 709802, 992132, 972064, 709936, 447797, 30956, 185879, 448035, 448123, 710297, 448183, 186063, 186265, 972699, 205809, 186390, 186446, 710755, 448630, 448745, 710914, 773858, 186727, 448975, 448976, 948653, 973362, 686541, 449235, 449244, 187186, 1079785, 481341, 992407, 973731, 711682, 711710, 711759, 973917, 711803, 711811, 711840, 879150, 449750, 1079868, 974201, 974220, 187818, 118702, 450093, 1036214, 249802, 188134, 974670, 712545, 450681, 992618, 450788, 712944, 450854, 450921, 713134, 992677, 188908, 451070, 1101110, 713360, 189115, 49943, 713448, 189174, 975688, 451406, 189312, 451484, 451609, 189466, 975997, 1088718, 452200, 190078, 190212, 190307, 714636, 714672, 714678, 976829, 714709, 976941, 190601, 381321, 715189, 453220, 453270, 715508, 715588, 453451, 977770, 977952, 191536, 453705, 978057, 191632, 453851, 453856, 453869, 191792, 454018, 191971, 454258, 716641, 978802, 192502, 192579, 979054, 979133, 454872, 192894, 993353, 455273, 556489, 717563, 979713, 455456, 993419, 979787, 512825, 762455, 193422, 717751, 717763, 455659, 455743, 455776, 455782, 455793, 455853, 455862, 980168, 193742, 718112, 193866, 456016, 306806, 193968, 718444, 456305, 980633, 294518, 456443, 456551, 718782, 194531, 981006, 456734, 133977, 194750, 194870, 981400, 1092422, 719411, 195199, 195440, 272047, 719749, 457622, 573899, 382119, 457714, 195582, 457809, 195693, 457842, 862742, 720013, 982348, 458064, 458110, 720261, 982481, 458235, 196111, 1091384, 196232, 196250, 775457, 196453, 1081321, 196596, 458771, 458774, 196720, 458885, 513397, 993996, 1080229, 196949, 196963, 983438, 983451, 197024, 983499, 983543, 721409, 459280, 459291, 128772, 983708, 459481, 197542, 721885, 984075, 1037826, 984178, 459948, 197945, 197964, 984434, 460162, 722352, 984499, 722413, 722515, 460403, 984770, 984856, 984930, 984948, 906901, 984992, 198581, 722981, 985158, 985165, 985167, 985173, 985207, 198807, 985259, 985275, 723144, 985304, 985360, 461078, 985371, 985431, 985433, 985461, 1036656, 461281, 199177, 985644, 985653, 985736, 985752, 461491, 298113, 461601, 985905, 723781, 199572, 295406, 986068, 986162, 986197, 199776, 986210, 724121, 199837, 986325, 986411, 724275, 986427, 986472, 200042, 986484, 986494, 724410, 462301, 724571, 776122, 724579, 200296, 986733, 844658, 994582, 986791, 986793, 724680, 855029, 986852, 724733, 986932, 986935, 986936, 986972, 724872, 724887, 462765, 987066, 724947, 987100, 1010524, 987183, 725047, 987192, 987230, 987237, 462979, 987309, 425688, 987486, 987502, 463230, 907334, 987567, 987573, 201154, 987671, 463443, 987791, 201366, 201376, 987809, 987822, 987823, 987845, 987914, 732631, 463635, 987978, 725867, 725951, 988119, 988121, 988122, 988124, 801059, 988142, 988149, 988169, 988211, 726076, 726098, 988269, 1038527, 988294, 988306, 988416, 202006, 988504, 202073, 988512, 202081, 988540, 988636, 988653, 988710, 464440, 156723, 988742, 988743, 988745, 726614, 464484, 988787, 820161, 988911, 988915, 988954, 988960, 988988, 989042, 989099, 989108, 989213, 202797, 1097885, 727224, 202954, 989396, 995029, 776576, 203039, 1005500, 252295, 989530, 989543, 989573, 776609, 989647, 989676, 727551, 203274, 203317, 203390, 989831, 727699, 727707, 989855, 989866, 989870, 203458, 989894, 727765, 989912, 727779, 989963, 989994, 990010, 990026, 203646, 990093, 203688, 990176, 990197, 728060, 990223, 728110, 728150, 990307, 990345, 1038871, 990375, 1038879, 466162, 990459, 990481, 466202, 990526, 466252, 1045554, 728460, 466335, 990649, 990763, 990784, 990841, 990852, 1097939, 466640, 728823, 728836, 990995, 466738, 991032, 991044, 466774, 991064, 991079, 991111, 991138, 991171, 1082701, 991207, 991240, 729173, 991324, 991342, 991364, 685717, 991383, 991419, 991471, 205107, 467274, 991590, 991598, 991662, 205251, 991685, 991748, 991761, 991762, 991782, 991832, 729697, 991854, 467597, 991894, 467612, 991938, 514851, 165335, 992120, 792463, 205741, 992184, 992191, 992193, 992224, 50498, 992257, 992340, 992363, 992365, 992367, 730229, 992383, 730278, 992433, 992531, 992535, 206117, 992559, 992605, 992652, 992659, 992660, 992729, 78076, 992757, 730626, 992802, 992839, 992840, 992869, 165480, 992946, 992949, 992950, 206549, 993041, 468762, 993107, 993153, 993174, 993178, 468907, 993234, 820899, 206806, 206819, 993255, 993320, 993492, 993501, 427730, 993544, 993606, 993627, 993651, 1010173, 207251, 731545, 993748, 993795, 993821, 469535, 993834, 731723, 993876, 731736, 993883, 993987, 994005, 994012, 207595, 731886, 731902, 994070, 994085, 994087, 469819, 994112, 994133, 994228, 470001, 994311, 994338, 994397, 732288, 994449, 994478, 994479, 994533, 574317, 208145, 732448, 208198, 470385, 994688, 208265, 1083293, 470459, 515317, 732618, 208339, 994792, 994830, 208411, 818421, 470611, 994918, 208494, 994947, 932223, 208610, 995125, 864905, 995141, 995176, 995212, 995221, 1045709, 208822, 470982, 995280, 471007, 733186, 995380, 995443, 995526, 733422, 995576, 995595, 995598, 879869, 733510, 297019, 733591, 995756, 995789, 995805, 995806, 995825, 733692, 471705, 996011, 733892, 996042, 996054, 209651, 996119, 775138, 996181, 209764, 209730, 996272, 472024, 996328, 734198, 996414, 1092450, 734426, 559318, 996634, 472359, 472448, 1083642, 996835, 210442, 296441, 996922, 997044, 997086, 1083686, 997122, 1083704, 997227, 997351, 914845, 997449, 997481, 735343, 735384, 735387, 997533, 997542, 473319, 251445, 997648, 997649, 473394, 997713, 997744, 473492, 909048, 997860, 997872, 997878, 211468, 997913, 997935, 1083839, 998013, 735895, 998062, 998101, 211691, 473886, 998192, 473935, 998246, 998247, 998248, 736125, 998309, 998381, 998417, 998482, 998493, 474234, 1083926, 1040238, 998569, 998591, 998609, 212195, 998646, 998658, 212236, 998675, 998680, 998681, 1083952, 474419, 998735, 998834, 736713, 212435, 998891, 998903, 212477, 998941, 474659, 996623, 999028, 999086, 999089, 999110, 696677, 474873, 996653, 909273, 999192, 212796, 999261, 559771, 999356, 999385, 999391, 865616, 999416, 999439, 999517, 999518, 999550, 999552, 999555, 999567, 999610, 999637, 737512, 865660, 999685, 475402, 999756, 999791, 999836, 999897, 999921, 999942, 1000000, 1000004, 1000006, 1000017, 1000030, 1000083, 737940, 996805, 1000097, 1000170, 996825, 1000232, 1000272, 738162, 738165, 1000459, 214040, 1000509, 1000585, 909506, 1000619, 738484, 1000678, 1000681, 476483, 1000798, 1000864, 1000906, 1000951, 560059, 738931, 476807, 1001108, 574051, 822218, 476947, 476977, 1001279, 1040703, 997017, 1001381, 477100, 1001397, 1001454, 477286, 477309, 477380, 739599, 1001810, 739671, 739743, 1001903, 1001926, 477639, 1001981, 210690, 1001999, 215603, 1002058, 487279, 1002145, 1002148, 1002197, 1002238, 1002252, 1002274, 50833, 1002330, 478054, 478063, 740263, 35996, 1002426, 1002482, 1002554, 740416, 1002584, 1002585, 1002596, 478359, 1002716, 1002737, 740624, 1002887, 1002889, 740762, 1002938, 1002940, 478691, 740852, 1002997, 1003003, 1003006, 1003015, 675320, 478827, 1003210, 1003213, 560419, 1003239, 478981, 1003277, 1003299, 1003329, 1003334, 1003351, 1003359, 1041043, 741274, 1003445, 1003481, 1003482, 1003507, 741392, 1003557, 1003561, 479284, 1003590, 1003603, 479379, 217246, 469873, 822642, 36214, 479525, 1003831, 1003849, 479570, 1003875, 1003880, 1003884, 1003973, 1003997, 741970, 741977, 731759, 742022, 1004191, 1004199, 1004228, 1004233, 1004240, 1004243, 1004254, 862701, 1004322, 480064, 565915, 1084905, 218000, 1004493, 827791, 742446, 480504, 742667, 480536, 298550, 1004921, 1004940, 1004949, 298565, 742822, 1005113, 1005131, 742988, 473361, 1005163, 1085035, 743046, 1005191, 480932, 36473, 1046047, 1005475, 1005476, 1005520, 1080968, 517117, 481297, 1005586, 1005653, 481387, 1005678, 1005798, 743668, 743675, 743693, 743696, 1005949, 1006000, 743868, 997808, 1006199, 744092, 481961, 744109, 954144, 744261, 1006459, 1006489, 1006509, 220087, 1006578, 1006580, 36703, 1006751, 482496, 1006791, 1006852, 744764, 1006911, 1006987, 744891, 482808, 517386, 220761, 1007242, 688218, 483028, 1007382, 129565, 483178, 483241, 745402, 1007550, 211621, 1007606, 745469, 1007628, 1007673, 1007691, 1007696, 745559, 998093, 1007875, 745746, 1007934, 745794, 1007959, 1007972, 745830, 483795, 745944, 221664, 746055, 1008208, 746065, 998174, 1063607, 1008515, 1008516, 80712, 746438, 222158, 118448, 1041951, 1008830, 484551, 1008911, 1008947, 1008951, 1008968, 1008977, 1008979, 1009023, 1009109, 823549, 1085697, 1009183, 1009237, 222954, 1009388, 561448, 747345, 1009527, 485287, 223165, 1009610, 1009668, 1009695, 1009724, 1009742, 1009749, 485558, 747720, 223468, 1009959, 1009961, 1009994, 51090, 1010048, 1010057, 1010059, 1042158, 747937, 747985, 1010151, 998485, 748054, 736347, 1010277, 1010287, 1085888, 748321, 1010527, 1010537, 486274, 1010607, 1010615, 486370, 1010670, 996317, 307008, 605363, 224314, 486512, 748672, 486623, 748771, 224548, 1011003, 1011018, 1011021, 1011044, 224626, 748935, 998641, 1011120, 1011140, 748997, 1011166, 1011328, 212251, 1011381, 1011382, 749244, 749267, 1011512, 1011529, 749399, 1011618, 1011663, 212303, 1011721, 487569, 1011860, 749752, 94798, 225499, 1012026, 998802, 749955, 225752, 837740, 750111, 824080, 1012329, 1012464, 488198, 839488, 37685, 1012547, 226132, 750421, 750487, 998905, 488416, 226335, 1012780, 1012865, 1012866, 226461, 488676, 750821, 488711, 998965, 750946, 488825, 1013114, 1013229, 1013267, 1013304, 1086391, 1013367, 1013424, 1013492, 824282, 1013579, 1013592, 1013615, 212634, 489374, 227317, 1013797, 489513, 1086477, 751778, 751797, 1013965, 227591, 824371, 1014115, 1014132, 37952, 1014210, 489931, 1014242, 649640, 1014264, 36965, 227968, 167371, 490505, 752700, 1014884, 228474, 1014911, 300246, 1015055, 780850, 490802, 228738, 490883, 753040, 490903, 753071, 1015307, 753168, 1015347, 753214, 753299, 1015556, 753480, 1094395, 1015641, 261650, 753517, 212977, 229325, 1015766, 169305, 491585, 81945, 1016013, 1016015, 999469, 999481, 1016154, 1016254, 754113, 562594, 754166, 754191, 1016406, 1092441, 1016460, 1016547, 1016565, 1086933, 1016583, 230179, 754509, 1016676, 1016703, 431602, 1016790, 1016879, 1016915, 754786, 1087589, 1016943, 10264, 1098806, 492681, 1087001, 999641, 492853, 1043337, 230725, 755040, 1017204, 755093, 1017276, 230891, 1017348, 1090915, 999691, 755275, 824938, 1017476, 1017498, 1017524, 1017529, 1017537, 231109, 755459, 1017605, 755465, 1017692, 1017706, 231292, 231298, 1017734, 1017773, 1017775, 1045527, 493508, 1017830, 493543, 1017892, 231482, 1017952, 1017971, 1018032, 1018056, 38608, 231717, 193581, 985372, 231877, 494086, 1043545, 1018525, 494346, 1018658, 825147, 1018807, 863187, 1018918, 494730, 1013570, 756949, 232703, 1019179, 1019200, 495018, 1019356, 495082, 1019405, 1019414, 868953, 757275, 1019433, 1019470, 1019602, 757511, 836044, 1019705, 1019724, 6791, 495483, 1019787, 1019830, 495680, 1087532, 1020198, 758074, 1020244, 233904, 1020376, 496175, 496244, 234114, 496276, 234165, 758519, 1020710, 1020724, 563347, 234388, 563359, 758720, 1020907, 1020915, 912899, 968004, 496717, 758901, 758909, 1021065, 234644, 234651, 1040312, 344955, 759021, 1021170, 1000319, 759062, 1021241, 234821, 1021277, 1021318, 1021324, 1021327, 825583, 1087735, 497107, 497132, 1021446, 235027, 235089, 1021532, 1021554, 1021605, 1021639, 759503, 759515, 1021679, 1021682, 1021695, 497470, 1021797, 497536, 497596, 1021900, 1021907, 1021931, 235534, 1021971, 1022022, 497757, 1000472, 1022124, 1022132, 924398, 1022178, 760070, 235832, 257772, 1022359, 1022370, 1000519, 1022410, 1022442, 1087915, 1022577, 39360, 1044249, 1022620, 1022621, 694726, 1022630, 760512, 738422, 498398, 1000574, 1022712, 1022735, 498478, 1022769, 1022782, 1022832, 236427, 1022907, 1022911, 760817, 388950, 236580, 236582, 1023025, 760908, 236708, 761032, 236801, 1088043, 761096, 738525, 499068, 400696, 1023363, 236949, 499126, 761388, 499413, 761627, 1023782, 237370, 237373, 1023838, 1023850, 499568, 1088153, 237561, 1024034, 1024069, 499818, 761963, 1024166, 1024176, 499904, 762059, 1024221, 1055921, 762111, 1024288, 1024300, 1024305, 313438, 237936, 762296, 870422, 1024528, 1024591, 1024592, 1024667, 1024669, 1024672, 762558, 1024727, 826153, 762652, 1024835, 1024893, 1024904, 762761, 1024950, 1000959, 1088347, 618979, 1099077, 1025188, 763084, 1025259, 1025270, 1025290, 238886, 476724, 1025348, 1090358, 1025483, 239189, 1025624, 1090558, 1044755, 1025714, 763619, 1025801, 1011811, 39908, 1025895, 1099105, 239511, 239516, 1025991, 239648, 1026098, 1026148, 239830, 764139, 1026372, 165116, 258485, 1026711, 1026768, 1026775, 1003114, 1026799, 764691, 1026991, 240584, 1083997, 1027178, 1027209, 765147, 1027373, 741267, 1027650, 765512, 1027669, 503390, 503401, 8701, 765583, 608197, 1027785, 1027812, 1027817, 1027865, 503580, 503607, 1027919, 503674, 1028098, 503833, 1028131, 863499, 504044, 766202, 766238, 242019, 242061, 242103, 1028538, 242107, 1028555, 504306, 1028598, 1028608, 504335, 242219, 1028652, 1088947, 1028670, 1028711, 1028742, 1028753, 1028755, 1028796, 766769, 84106, 766804, 766808, 1029003, 1029016, 1029030, 1029031, 1029058, 1029124, 1029181, 1045347, 242863, 767248, 505107, 127876, 1029402, 505152, 505171, 1029492, 1029544, 1029552, 243139, 1029617, 1029681, 1029694, 1029772, 1029791, 767671, 505541, 243416, 767745, 1029908, 1029909, 1045494, 505810, 243712, 1030176, 558046, 243761, 1030215, 1030230, 1030271, 506025, 1030324, 1030378, 1030381, 1030388, 1030446, 1030451, 244092, 1030617, 1030623, 1030722, 506438, 1030823, 302878, 506579, 477648, 1030924, 1031032, 1031033, 1031047, 1031054, 1031118, 1031240, 244821, 506985, 244902, 241246, 244929, 507087, 1031456, 245120, 739913, 507381, 1031679, 1031682, 1031684, 507434, 769630, 303045, 245416, 1031861, 156566, 1031909, 1031976, 1031999, 1032011, 1032019, 1032156, 1032182, 507901, 1032198, 507934, 1032281, 770167, 1032341, 245921, 770233, 508104, 508316, 783781, 1099746, 770604, 1032758, 1032822, 837467, 1089670, 1033007, 770894, 246626, 1033092, 1033205, 1033250, 1033296, 771170, 771239, 1033398, 509111, 509114, 1033443, 771314, 575616, 1033580, 247194, 1033652, 1046093, 1033703, 1033718, 1033725, 1033759, 776392, 771694, 771734, 1033912, 1033927, 1033962, 509730, 1034039, 1034050, 488345, 1034136, 1034172, 772055, 1034204, 510018, 478220, 1034409, 510152, 510158, 510229, 827801, 1034666, 1034680, 510444, 1034761, 478295, 248385, 1034845, 1035006, 772928, 1035078, 510858, 510867, 510893, 226509, 1035228, 1035247, 773155, 1035321, 1035367, 1035379, 1035383, 511101, 1035410, 249118, 249176, 511330, 511367, 511417, 1035719, 1035805, 1035861, 1035874, 1035931, 1036002, 1036005, 249618, 828036, 773924, 511837, 773998, 511861, 249792, 774087, 1046520, 1036244, 249821, 512087, 1036380, 1036385, 828093, 595236, 244011, 1036542, 512278, 427323, 1036627, 250228, 1036675, 512405, 1090291, 1036782, 1036784, 250367, 1036800, 1090311, 512564, 512685, 1036999, 774866, 1037033, 250636, 512807, 1037104, 1037116, 1037188, 1090377, 1037250, 863817, 1037302, 1037341, 513061, 1090399, 1037373, 740876, 1037407, 357519, 775297, 1090413, 775343, 775355, 776517, 251172, 1099495, 1037662, 1037686, 1037689, 1037722, 1037781, 1037817, 1037872, 1037881, 281002, 283154, 513779, 1038161, 391481, 156688, 1038184, 1090537, 776080, 1090550, 1090789, 1090796, 1090596, 1101531, 1038592, 776465, 174249, 1038678, 1038685, 532142, 523413, 1038719, 1038724, 1038755, 1038830, 776700, 1038849, 1046969, 959589, 1039002, 1039052, 514767, 252632, 1003319, 1039195, 1039298, 1090727, 1039346, 1090730, 1039361, 837681, 828588, 777235, 777297, 515185, 1039495, 1039521, 1039586, 515335, 777519, 1039728, 1039746, 515573, 777792, 1040022, 1040030, 1047152, 1040038, 1040064, 1040082, 1040088, 1040099, 515813, 778095, 778139, 1090887, 516029, 1040353, 253965, 253966, 1040409, 1040461, 1040507, 1040532, 1040684, 820267, 1040694, 516413, 1040793, 1040848, 1040959, 778857, 778890, 1041050, 254652, 778948, 1041146, 1041159, 1041226, 1021053, 994867, 1012328, 517085, 1003695, 1091080, 255027, 1091082, 1041473, 1041520, 779475, 779553, 1041703, 1041714, 1041753, 357664, 517516, 779674, 255469, 1041924, 1091158, 1041948, 617968, 560357, 255633, 1042099, 1091189, 829050, 1091206, 780215, 1042364, 1042426, 780297, 780336, 256052, 1042488, 1042507, 1091269, 256192, 1042626, 1042676, 1042752, 780613, 1042800, 427532, 1042978, 1043064, 794160, 780993, 256783, 781074, 518940, 1043413, 829087, 519145, 471197, 257018, 994941, 1043568, 1043587, 1043658, 1043702, 1091461, 257335, 1043815, 1043914, 1043955, 1043969, 1043995, 781877, 1044041, 782079, 1044244, 1004167, 257885, 782253, 904295, 520184, 86701, 782381, 782417, 782426, 1099726, 782549, 258337, 1091633, 1044809, 782696, 520627, 520636, 1047365, 1045071, 1045072, 520816, 1091692, 1045135, 1045203, 1045208, 1091706, 1045227, 1045229, 783098, 558548, 521018, 1045374, 783277, 611152, 1045540, 1045567, 783433, 783843, 259239, 521402, 1045717, 783602, 1045826, 783687, 259417, 1045853, 1045855, 525467, 783822, 1046042, 1091850, 521801, 783963, 783981, 521851, 1046161, 259763, 259781, 1048185, 522076, 1046384, 1046387, 522151, 1046463, 1046475, 1046567, 1046569, 260172, 1046648, 784549, 1046736, 1046750, 1092517, 1048282, 1091973, 784700, 1099803, 1046931, 784805, 1046952, 567714, 1047010, 1047012, 1047088, 784961, 1047138, 1092029, 1047160, 1047162, 260762, 522953, 567759, 1047269, 260853, 785176, 523062, 1047386, 1099823, 261098, 524116, 1047548, 1047556, 1047592, 1047599, 1047625, 1047629, 1047642, 1047662, 743708, 1047700, 1047702, 1047708, 1099831, 1047738, 1047794, 1047833, 1047843, 1047854, 1082377, 785721, 794319, 523621, 830649, 1047913, 785772, 1047917, 261521, 1047987, 830040, 261652, 261683, 786009, 786021, 523952, 1048281, 786157, 1048303, 43649, 1048359, 1048361, 1048363, 1048377, 1048381, 734979, 524166, 968921, 786375, 1048565], - 'msmarco_passage_test_subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], + 'msmarco-passage-test-subset': [57, 524369, 43707, 1048716, 524438, 524469, 786761, 262542, 412, 262636, 524790, 1049088, 1049092, 1049096, 262686, 349622, 1049177, 1049180, 1049202, 611785, 262878, 262883, 525069, 1049390, 1049419, 1049537, 787526, 525433, 1214, 1049881, 1416, 1425, 787957, 1005146, 788034, 1050225, 1050241, 1050274, 788151, 263874, 1050405, 1937, 526266, 2045, 526352, 175123, 1050794, 1050808, 87762, 264434, 526597, 264602, 2610, 612105, 1051206, 2663, 789140, 1051326, 527126, 789305, 1136443, 1051570, 265198, 527398, 340540, 3243, 1051868, 3297, 1136507, 265494, 527647, 527745, 655939, 1052076, 306421, 789981, 1052164, 790111, 790118, 1073795, 1005502, 1136591, 265976, 790280, 3867, 528174, 266150, 1052743, 1052835, 266488, 4383, 656101, 1053031, 266611, 1053061, 481345, 266752, 791170, 656150, 529043, 4776, 838148, 1053411, 1126209, 88200, 791397, 529272, 5000, 1136818, 1053809, 1053885, 1126223, 529769, 267705, 792006, 792143, 1126077, 530079, 1054386, 268010, 530174, 1005869, 962187, 1054576, 530295, 6055, 268235, 6113, 1054733, 1054749, 1054797, 1054959, 268574, 792925, 793003, 1055227, 1055343, 793245, 1006025, 1055448, 1049736, 793432, 531296, 531311, 531334, 531470, 1055761, 793699, 269425, 576361, 525514, 831384, 794144, 908077, 1056313, 1113870, 1049877, 269960, 1056425, 7869, 794347, 1056576, 532352, 229260, 8136, 270297, 532494, 270378, 794701, 1056910, 8452, 1057030, 1057038, 1057241, 1057246, 8718, 533268, 533312, 795460, 307344, 87592, 9082, 533379, 533428, 795622, 271435, 533613, 271481, 1057936, 533677, 271544, 795872, 271620, 271672, 1058138, 271748, 533953, 271835, 534021, 271881, 796223, 534202, 272071, 534250, 534279, 796451, 831794, 272269, 796563, 10141, 1058856, 796808, 534684, 1059138, 1059177, 1059186, 272863, 535009, 797200, 535067, 272951, 10941, 1108953, 1059643, 797562, 797565, 535431, 535449, 11172, 11258, 927093, 273443, 11304, 535610, 1059906, 535668, 797815, 535699, 797862, 307758, 1060142, 798003, 273773, 798239, 536101, 11863, 798354, 875806, 9129, 536330, 12048, 1060669, 274306, 12166, 1060768, 798642, 1060897, 274522, 274555, 274605, 1050658, 536822, 798979, 12553, 274731, 274771, 536931, 274873, 799171, 1061326, 12761, 190377, 1061434, 799293, 799323, 537188, 537223, 12954, 537267, 1061590, 275173, 13101, 1061763, 537545, 275413, 1061852, 537610, 799784, 537744, 799932, 537821, 275722, 275737, 800142, 538026, 538078, 275951, 13823, 800274, 538143, 13912, 800348, 276099, 614001, 538373, 538393, 857280, 276343, 14244, 800703, 855922, 538654, 276525, 14448, 1063049, 657776, 276665, 800980, 538850, 14571, 538878, 538943, 276928, 277093, 733738, 277177, 795754, 1063665, 1063739, 788960, 745278, 539535, 539566, 539595, 395821, 802079, 277868, 1064344, 1051205, 278034, 1064595, 540318, 1064659, 278239, 540436, 802584, 802667, 278403, 540572, 802776, 540655, 802817, 278684, 278691, 655097, 1065206, 540951, 803115, 803296, 541155, 541229, 541238, 1065534, 279176, 17077, 803596, 17199, 803633, 1065923, 541708, 803911, 803948, 1117901, 1066186, 804098, 585434, 1066264, 542015, 280019, 1066463, 804329, 1066501, 18075, 920524, 18164, 542582, 804764, 804916, 280704, 18711, 18793, 543290, 805501, 1067743, 1067801, 543631, 543638, 1008125, 543772, 805998, 19684, 1068313, 1068315, 281922, 806258, 833432, 544191, 282055, 544220, 864839, 1126711, 282125, 20010, 1068587, 806450, 1119189, 527633, 282280, 806602, 544540, 544560, 943412, 456029, 544623, 806779, 544722, 20440, 20530, 20616, 20734, 323665, 20892, 1069557, 21003, 21075, 545410, 283348, 21227, 807811, 807866, 21444, 545791, 1070083, 807974, 283924, 21792, 546081, 1008523, 21838, 1070417, 808343, 284067, 546217, 1070511, 1070533, 808540, 546404, 22197, 22256, 546597, 1070941, 22372, 808898, 546758, 921267, 790199, 1071255, 284910, 1071370, 22817, 547140, 285032, 285049, 809339, 547374, 547405, 809570, 809594, 547515, 809683, 341207, 547627, 23367, 547661, 547711, 809913, 547770, 23531, 285797, 548020, 548054, 23822, 23910, 1072522, 548237, 23963, 1072559, 23986, 810496, 24093, 810631, 834181, 810830, 286573, 24462, 1073093, 810958, 811001, 24636, 965313, 811245, 549110, 286980, 24841, 549190, 943566, 549213, 549237, 811447, 811457, 25026, 549327, 1073638, 91565, 572170, 811650, 811758, 549663, 703281, 549722, 25465, 266390, 811974, 812006, 1074152, 812148, 484886, 1074350, 25802, 1074449, 397579, 812644, 288566, 1124469, 222861, 812967, 572446, 48170, 813370, 551271, 1075711, 27310, 813770, 289499, 289517, 551683, 813841, 922089, 27528, 551851, 1076183, 289801, 814107, 27705, 1076289, 289943, 814248, 814340, 1076490, 552319, 1076615, 552364, 290290, 552458, 552459, 552563, 290429, 814791, 552670, 814827, 28453, 814908, 814920, 1077110, 552834, 28661, 552956, 552959, 28684, 28862, 553161, 553530, 553571, 291553, 1078015, 1078080, 815939, 354466, 29667, 553988, 29725, 29785, 1078365, 29811, 1078498, 816456, 292227, 292284, 554435, 30163, 1078745, 1078766, 554529, 1078827, 30282, 554585, 30359, 816794, 227967, 816915, 554792, 816994, 30649, 30677, 1079280, 1053723, 293041, 293069, 555353, 31169, 31192, 136287, 747961, 293516, 555674, 31504, 1080183, 743021, 31825, 818265, 583532, 32202, 1080843, 32278, 556581, 32330, 1080912, 556637, 294538, 294614, 556923, 556935, 557046, 1081348, 1081455, 966679, 295077, 1081591, 33137, 1081774, 295361, 557592, 819755, 1081930, 923070, 557806, 295730, 295732, 820021, 620882, 557944, 557952, 558003, 996237, 617318, 820387, 311494, 558303, 792115, 296378, 34322, 341578, 558809, 558963, 558978, 297010, 297058, 34925, 297146, 35150, 821619, 821676, 9904, 559629, 35370, 442810, 297682, 822224, 560231, 36033, 822527, 560709, 560815, 823034, 561064, 70230, 823415, 823541, 561398, 37122, 561461, 37185, 561499, 299381, 561538, 299461, 9975, 561834, 37547, 299709, 299781, 561991, 37706, 562002, 562030, 824384, 562352, 562373, 38087, 38122, 574337, 824644, 300375, 300384, 312219, 824765, 300537, 562697, 1054994, 562904, 825151, 874196, 825453, 301352, 563542, 39325, 603617, 825961, 563898, 39660, 563962, 302038, 826354, 564283, 399884, 564310, 564382, 40124, 564558, 826731, 40648, 827155, 94173, 40892, 827381, 41048, 827488, 565366, 41184, 793327, 827847, 402915, 303637, 303706, 828068, 303874, 566216, 487606, 42055, 828518, 566407, 618695, 304358, 304380, 304430, 828723, 304449, 828744, 566615, 566618, 1107117, 566732, 42476, 42541, 50782, 566937, 829107, 567024, 829295, 305205, 567416, 43167, 567505, 43476, 567820, 567870, 567878, 567881, 567899, 830234, 830306, 830462, 306216, 568405, 568511, 830709, 44340, 1019841, 44537, 831024, 968631, 44621, 44659, 44678, 306873, 569047, 569053, 831217, 569196, 569409, 569527, 307403, 45301, 542712, 831882, 1012478, 569862, 569902, 307826, 45895, 832389, 925169, 832897, 308617, 570789, 570875, 46683, 571009, 571014, 571087, 833302, 309040, 1118879, 571215, 46941, 309117, 833544, 47125, 571431, 571432, 47269, 833797, 571671, 1110643, 182697, 47714, 47729, 309926, 619655, 572364, 572432, 310488, 834856, 310642, 834934, 1136837, 572884, 572957, 572976, 1136401, 48846, 573221, 1056764, 1056770, 573471, 573622, 835783, 49381, 49387, 8234, 573701, 49429, 49439, 49482, 835940, 836003, 836007, 836062, 574068, 49810, 574114, 49850, 49984, 848382, 836498, 857520, 50189, 836636, 836655, 312378, 836888, 50626, 312826, 837140, 1119006, 50797, 50800, 708745, 837287, 50863, 837383, 575259, 837433, 575378, 663878, 575461, 796050, 575606, 575621, 313491, 51360, 51514, 838000, 445502, 51577, 313747, 313766, 838235, 314064, 838377, 838421, 576292, 838440, 576305, 576357, 314262, 52199, 838709, 576792, 52604, 576964, 980518, 577234, 839463, 577546, 839707, 53330, 839841, 53422, 1119097, 577746, 839899, 839912, 315683, 857232, 840136, 1102456, 1102474, 1102477, 1102488, 1102498, 1102578, 1102579, 1102589, 1102590, 1102617, 1102645, 1102657, 1102667, 1102682, 316262, 1102704, 1102714, 316302, 1102744, 1102755, 1102768, 1102803, 1102811, 1102827, 1102839, 1102854, 1102862, 1102869, 1102892, 1102895, 1102970, 1102979, 1102989, 1103007, 1103009, 1103019, 1103076, 1103084, 1103089, 1103091, 1103093, 1103121, 1103136, 1103156, 1103166, 1103182, 1103192, 1103198, 1103250, 1103257, 1103260, 1103289, 1103290, 1103314, 1103322, 54747, 1103350, 1103355, 579092, 1103387, 1103416, 1103418, 841302, 1103467, 1103468, 1103502, 1103506, 1103511, 54958, 1103535, 1103537, 1103553, 1103555, 1103561, 1103579, 1103581, 1103601, 1103630, 1103645, 1103651, 1103654, 55079, 1103669, 1103679, 1103684, 1103687, 1103690, 1103759, 1103787, 1103793, 1103798, 1103816, 1103826, 1103828, 1103879, 1103888, 1103906, 1103910, 1103911, 1103921, 1103966, 1103969, 1103974, 1104005, 1104020, 1104022, 55454, 1104036, 1104064, 1104071, 1104077, 1104087, 1104099, 1104105, 1104118, 1104124, 1104175, 842042, 1104198, 1104215, 1104221, 1104223, 1104235, 1104252, 1104258, 1104279, 1104339, 1104403, 1104406, 580130, 1104454, 1104458, 1104468, 1104497, 1104506, 1104509, 1104513, 795757, 1104537, 1104557, 1104624, 1104630, 1104633, 1104640, 1104685, 1104698, 1104699, 1104704, 1104712, 1104720, 1104725, 1104740, 1104745, 1104763, 1104773, 1104781, 1104805, 580605, 842753, 1104915, 1104920, 1104942, 1104949, 1104950, 1104957, 1104984, 1105013, 1105017, 842886, 1105042, 1105073, 1105086, 1105087, 1105100, 1105108, 1105110, 1105142, 1105144, 1105146, 1105147, 1105148, 1105163, 1105169, 1105183, 1105190, 1105202, 318781, 1105216, 1105239, 1105248, 1105253, 1105263, 1105275, 1105280, 1105285, 1105287, 1105298, 1105337, 1105358, 1105364, 1105381, 1105425, 1105427, 1105429, 1105431, 1105432, 1105435, 1105441, 1105445, 56894, 1105485, 1105489, 1105498, 1105506, 1105515, 1105526, 1105551, 1105565, 1105567, 1105571, 1105585, 1105593, 1105594, 1105614, 1105617, 1105625, 581377, 1105666, 1105686, 1105689, 1105700, 581447, 1105753, 1105761, 1105766, 57218, 1105798, 1105805, 1105816, 1105817, 581535, 1105831, 1105853, 57292, 1105870, 1105871, 1105886, 1105900, 581663, 1105953, 1105978, 1105989, 1106011, 1106027, 1106029, 1106088, 1106089, 1106099, 1106125, 1106126, 581844, 1106141, 1106144, 1106159, 1106162, 319742, 1106180, 319757, 1106200, 1106201, 1106212, 1106216, 1106231, 1106234, 1106241, 57674, 844113, 1106273, 844140, 57710, 1106290, 1106291, 1106306, 1106327, 1106343, 1106348, 57774, 1106377, 1106381, 1106389, 1106408, 1106414, 582128, 1106421, 708693, 1106440, 1106450, 1106482, 1106491, 1106502, 1106508, 1106516, 1106521, 1106533, 1106535, 1106539, 1106543, 844433, 1106589, 1106597, 1106607, 1106617, 582339, 1106642, 1106652, 1106658, 1106672, 1106676, 582390, 1106680, 1106686, 1106709, 1106756, 1106764, 582484, 1106797, 1106821, 1106829, 1106834, 1106840, 1106850, 1106858, 1106862, 1106873, 1106912, 1106920, 320499, 1106988, 1107000, 1107015, 1107023, 1107033, 1107046, 1107082, 1107085, 1107091, 1107103, 1107108, 1107112, 320700, 1107141, 1107147, 1107149, 1107151, 1107153, 1107171, 582884, 1107189, 1107192, 1107193, 1107207, 1107210, 1107245, 1107299, 1107308, 1107336, 1107344, 1107353, 1107362, 1107364, 1107373, 845232, 1107381, 1107399, 1107401, 1107450, 1107455, 845321, 1107494, 1107525, 583249, 255251, 1107563, 1107565, 1107593, 1107602, 1107618, 1107640, 1107646, 1107677, 1107685, 1107702, 583443, 1107748, 1107749, 1107794, 59230, 583527, 1107834, 1107845, 845740, 1107885, 845751, 1107898, 1107915, 321504, 1107953, 1107960, 1107970, 1107982, 1107991, 1108009, 1108011, 845894, 1108071, 1108099, 1108121, 1108131, 321703, 1108147, 1108202, 1108203, 1108216, 1108227, 1108241, 1108268, 1108271, 59722, 59725, 584017, 1108332, 1108400, 1108406, 846308, 1108462, 1108472, 1108478, 1108481, 59911, 1108492, 1108510, 1108516, 1108521, 1108523, 1108526, 1108564, 1108607, 1108626, 1108629, 1108636, 1108637, 1108645, 1108658, 1108699, 1108718, 1108735, 1108738, 1108754, 1108763, 1108789, 1108799, 1108833, 1108847, 1108874, 1108875, 60301, 1108897, 1108911, 1108914, 1108922, 1108935, 1108950, 1108959, 1108975, 1108983, 1108984, 1108985, 1109002, 1109022, 1109040, 322609, 322610, 1109048, 1109110, 1109114, 1109188, 1109190, 1109195, 1109201, 1109214, 1109215, 1109238, 403328, 1109261, 1109311, 1109319, 60764, 1109379, 1109397, 60831, 1109408, 1109413, 1109436, 847301, 60870, 323018, 1109462, 1109463, 1109464, 1109471, 1109473, 1109474, 1109477, 1109487, 1109496, 585220, 1109525, 1109537, 1109540, 1109542, 1109546, 1109563, 1109571, 1109579, 1109599, 1109615, 1109616, 1109628, 1109655, 1109657, 1109658, 1109694, 1109701, 323294, 1109768, 1109784, 1109788, 1109794, 1058779, 1109805, 1109822, 323393, 1109853, 1109872, 585585, 323461, 1109901, 1109917, 1109974, 323565, 1110081, 1110087, 61526, 1110163, 1110169, 585888, 1110189, 1110196, 1110203, 1110213, 1110215, 1110217, 1110234, 1110246, 1110264, 1110275, 1110284, 1110294, 1110295, 1110314, 1110321, 1110322, 1110326, 1110337, 1110344, 1110353, 1110357, 1110388, 323959, 1110392, 1110401, 1110410, 1110423, 1110426, 1110468, 1110470, 1110498, 1110512, 1110523, 1110576, 1110605, 62078, 62097, 1110687, 1110698, 1110730, 848623, 1110776, 1110836, 578356, 1110849, 1110858, 1110868, 1110874, 1110903, 1110905, 1110929, 1110936, 1110964, 1110997, 1111023, 1111024, 586754, 586761, 1111057, 1111071, 1111099, 62525, 1111119, 1111132, 1102693, 62577, 1111156, 1111168, 1111205, 1111241, 1111292, 1111306, 1111313, 1111316, 1111338, 1111345, 1111377, 1111392, 1111396, 1111400, 62845, 587145, 1111470, 1111472, 1111502, 1111504, 1111564, 1111566, 1111576, 1111580, 1111581, 1111605, 1111650, 1111662, 1111668, 1111678, 1111702, 1111705, 1111710, 1111749, 1111760, 1111790, 1111791, 1111802, 1111810, 1111813, 63246, 849720, 63290, 1111890, 1111892, 1111898, 1111902, 1111908, 54246, 1111957, 1111969, 1111987, 1112014, 1112018, 1112044, 1112061, 1102849, 1112089, 1112100, 1112105, 1112107, 1112141, 1112154, 316436, 1112195, 1112210, 1112234, 1112240, 1112250, 1112262, 1112291, 1112297, 1112302, 1112306, 1112313, 1112324, 1112327, 850214, 1112366, 63795, 1112375, 1112377, 1112382, 1112384, 1112390, 1112394, 1112396, 1112406, 1112442, 1112452, 1112479, 1112487, 1112494, 1112501, 1112506, 1112514, 1112517, 588308, 1112606, 1112614, 1112625, 1102942, 1112656, 1112663, 588408, 1112702, 1102959, 1112755, 1112770, 1112819, 1112827, 1112834, 1112838, 1112847, 1112893, 1112897, 1112908, 1112928, 1112939, 1112944, 1112947, 1112954, 64384, 1102998, 1112968, 1112985, 588712, 64430, 1113041, 1113073, 1113090, 1113092, 1113109, 64535, 1113125, 1113147, 1113148, 1113158, 1113163, 1113170, 1113201, 1113216, 326787, 326797, 1113231, 1113258, 1113269, 1113304, 1113307, 1113318, 1113347, 1113352, 326921, 1113380, 1113381, 1113393, 1113398, 1113416, 1113422, 1113429, 1113439, 64882, 589171, 1113461, 1113490, 1113496, 1113498, 1113506, 1113520, 1113525, 1113526, 1113528, 1113545, 1113597, 1113608, 1113622, 65052, 1113654, 1113683, 1113699, 1113710, 327292, 1113728, 1113756, 1113767, 1113792, 1113796, 1113802, 1113808, 1113831, 1113840, 1113861, 1113877, 1113944, 1113959, 1113970, 1114019, 1114026, 1114047, 1114055, 1114066, 1114078, 1114092, 1114093, 1114099, 1114108, 1114125, 1114131, 589844, 1114149, 1114153, 589875, 1114164, 1114181, 1114185, 1114188, 1114198, 1114200, 1114206, 1114215, 404156, 327812, 65692, 1114275, 327855, 1114292, 65752, 1114358, 1114383, 65809, 1114428, 1114460, 1114471, 1114476, 65904, 1114483, 1114488, 1114495, 1114498, 1114502, 1114510, 1114512, 1114521, 1114523, 1114539, 65965, 328110, 1114549, 535288, 1114584, 1114585, 1114588, 1114589, 1114634, 1114635, 1114650, 590365, 1114654, 1114655, 1114664, 1114669, 1114686, 1114700, 590445, 1114743, 1114750, 1114753, 1114757, 1114782, 1103303, 1114805, 1114817, 1114828, 1114838, 590560, 1114856, 1114870, 328464, 1114901, 1114905, 1114946, 1114947, 1114948, 1114979, 852842, 1115004, 590726, 1115021, 1115030, 1115032, 1115072, 1115075, 1115086, 1115092, 1115097, 1115100, 1115106, 1115109, 1115118, 1115154, 1115172, 1115181, 1115191, 1115197, 1115206, 1115255, 1115281, 66745, 1115325, 1115332, 1115355, 1115372, 1115388, 1115423, 1115425, 1115432, 1115462, 1115463, 1115485, 1115511, 853376, 1115526, 1115539, 1115544, 1115584, 1115585, 1115586, 1115595, 1115599, 591326, 1115617, 1115649, 1115650, 1115651, 1103446, 1115660, 1115667, 853533, 1115708, 1115716, 67147, 1115748, 1115783, 1115784, 1115796, 67222, 67225, 1115819, 591543, 1115870, 1115877, 1115881, 1115887, 1115898, 1115929, 1115933, 1115949, 1115961, 1115970, 1115976, 1115983, 67422, 591718, 1116013, 1116015, 1116019, 1116021, 1116025, 1116028, 1116037, 591784, 1116090, 1116103, 1116112, 1116121, 1116139, 1116161, 1116162, 1116164, 1116168, 1116169, 1116185, 1116201, 1116211, 1116228, 1116234, 1116236, 1116264, 1116265, 1116268, 1116273, 1116301, 1116304, 1116324, 1116353, 1116361, 1116368, 1116369, 1116395, 1116419, 1116429, 1116433, 1116440, 1116450, 1116452, 1116467, 186086, 1116531, 1116537, 1116548, 330117, 1116553, 1116554, 1116592, 1116606, 1116607, 592329, 1116657, 1116663, 1116694, 1116695, 1116702, 1116706, 1116728, 1116775, 1116776, 1116799, 1116821, 1116846, 1116862, 1116864, 1116867, 1116871, 1116877, 1116896, 1116902, 854766, 330504, 1116964, 1116996, 854884, 1117033, 1117055, 1117062, 1117066, 1117104, 1117148, 1117150, 1117154, 1117178, 68618, 54659, 68626, 1117206, 1117261, 1117263, 1117271, 1117294, 593007, 1117299, 1117307, 1117313, 1117331, 1117337, 68764, 1117350, 1117357, 1117361, 1117375, 68811, 1117402, 1117446, 1117450, 1117505, 317325, 1117566, 1117579, 1117581, 1117584, 1117589, 1117616, 1117623, 1103776, 69075, 1117672, 593386, 1117689, 1117691, 1117700, 1117708, 1117709, 331284, 1117725, 1117732, 1117740, 593455, 1117748, 1117757, 1117765, 593489, 1117787, 1117798, 855667, 1117826, 1117858, 1117875, 1117883, 1117892, 1117911, 1117925, 331496, 1117935, 1117951, 1117978, 1117979, 1118012, 1118014, 1118042, 855901, 1118055, 331648, 1118140, 1118145, 1118169, 1118172, 1118176, 1118187, 1118199, 1118209, 1118227, 1118229, 1118230, 1118232, 1118240, 1118248, 1118251, 1118259, 593986, 1118293, 1118294, 1118310, 1118326, 1118333, 1118388, 1118389, 1118394, 1118416, 69841, 1118423, 1118429, 1118434, 1118455, 1118456, 1118457, 1118522, 856393, 1118585, 1118595, 1118627, 594352, 1118641, 1118651, 1118659, 1118671, 1118676, 1118677, 1118683, 70108, 70145, 1118737, 1118759, 594476, 1118768, 1118771, 1118792, 1118793, 1118797, 1118799, 1118869, 1118871, 1118883, 1118884, 1118889, 1118892, 1118926, 1118927, 1118953, 1118954, 1118976, 1119004, 1119013, 1119015, 1119021, 1119038, 1119040, 70472, 1119060, 1119076, 856951, 1119110, 1119112, 1119115, 1119121, 856978, 594835, 1119128, 70555, 1119132, 1119150, 1119168, 1119169, 1119179, 594910, 1119207, 1119225, 332824, 1119264, 1119271, 1119280, 70714, 332859, 1119305, 1119307, 595026, 1119316, 70752, 1119330, 1119338, 1119347, 1119374, 1119392, 1119440, 1119444, 1119496, 1119501, 1119528, 1119529, 1119592, 1119593, 1119597, 1119603, 333182, 1119617, 1119620, 1119627, 857537, 595422, 71138, 1119744, 1119755, 1119758, 1119764, 1119774, 857643, 1119828, 1119862, 1119884, 333454, 1119904, 333489, 595641, 1119943, 1119953, 71390, 595689, 1120006, 1120010, 1120019, 1120041, 1120044, 1120049, 1120084, 1120089, 595808, 1120119, 1120128, 71557, 1120162, 1120167, 1120180, 1120187, 1120189, 595910, 1120248, 1120253, 1120261, 1120268, 596007, 858159, 1120316, 1120328, 1120361, 858242, 1120391, 1120395, 1120399, 1120418, 1120453, 1120462, 858328, 1104250, 71908, 1120515, 1120519, 1120541, 1120559, 1120564, 1120574, 1120576, 72015, 858461, 1120606, 1120619, 1120633, 334219, 334222, 1120667, 1120668, 1120672, 1120676, 334251, 1120703, 1120704, 1120706, 1120736, 1120744, 1120773, 1120775, 1120776, 1120781, 55727, 858675, 596533, 1120834, 1120835, 858696, 1120842, 1120867, 1120877, 1120887, 1120891, 1120904, 1120919, 1120924, 1120926, 596645, 596659, 1120963, 1114962, 1120982, 1120986, 596699, 1120988, 1120994, 1121000, 1121017, 1121022, 1121044, 1121050, 72476, 1121057, 334633, 1121068, 1121082, 1121083, 1121104, 1121118, 596837, 334716, 72577, 1121156, 1121162, 72587, 1121167, 859072, 859101, 1121249, 1121260, 1121268, 1121269, 1121309, 597025, 1121327, 1121366, 1121380, 1121397, 1121412, 1121424, 1121426, 1121459, 1121466, 1121474, 72904, 1121501, 1121523, 859387, 1121532, 335114, 1121551, 1121559, 1121566, 859431, 1121576, 1121618, 1121624, 1121631, 1121641, 1121642, 597377, 1121667, 1121673, 335288, 1121736, 1121748, 1121759, 1121799, 335374, 1121814, 1121817, 1121830, 1121861, 1121875, 73328, 1121922, 1121931, 1121937, 1121940, 1121963, 1121967, 597686, 73415, 1121993, 1122033, 1122064, 580227, 1122082, 1122084, 1122087, 859955, 1122155, 1122168, 73619, 1122212, 1122220, 1122221, 1122222, 1122233, 1122234, 1122237, 1122242, 1122247, 1122255, 1122283, 1122286, 860145, 1122305, 1122306, 1122308, 1122325, 1122334, 1122336, 1122341, 1122342, 1122343, 1122348, 598116, 1122409, 1122442, 336011, 1122446, 73882, 1122467, 1122471, 1122476, 1122488, 1122501, 1122504, 1122510, 1122557, 598286, 74000, 1122584, 1122586, 1122593, 1122594, 1122606, 1122619, 74057, 598348, 1122648, 1122652, 1122658, 1122686, 1122690, 1122695, 1122706, 929863, 1122734, 1122745, 1122760, 1122772, 1122776, 1122785, 860643, 1122792, 1122811, 1122826, 1122846, 74274, 1122853, 1122859, 1122892, 336462, 1122908, 1122915, 1122936, 1122966, 1122997, 1123028, 1123052, 1123055, 1123074, 1123090, 1123103, 1123112, 860972, 1123133, 1123134, 1123136, 1123168, 1123184, 1123209, 1123211, 1123220, 598934, 1123227, 1123257, 598973, 1123298, 1123307, 1123350, 318302, 1123383, 1123397, 1123405, 1123408, 1123412, 599137, 1123465, 599178, 1123492, 1123499, 1123518, 1123520, 1123544, 1123586, 1123603, 1123626, 1123627, 1123629, 1123636, 1123649, 1123660, 1123709, 599432, 1123721, 1123755, 1123761, 1123765, 1123776, 599504, 599538, 1123840, 75286, 861724, 1123888, 1123927, 1123930, 1123952, 1123953, 599673, 1123968, 1123969, 1123971, 1123997, 599724, 1124030, 1124040, 1124067, 1124087, 1124093, 1124114, 1124122, 1056710, 1124150, 1124152, 1124159, 1124160, 1124170, 1124171, 1124194, 1124218, 1124226, 1124251, 1124276, 1124300, 600013, 1124306, 1124324, 1124335, 75799, 337952, 1124388, 1124391, 1124451, 1124462, 613923, 1124472, 274797, 1124501, 1124504, 1124522, 1124530, 1124531, 1124534, 1124542, 1124549, 1124569, 1124573, 1124601, 1124621, 1124660, 1124663, 76102, 1124695, 1124699, 1124703, 76140, 76154, 76171, 1124753, 1124767, 1124796, 1124802, 1124803, 1124820, 1124822, 1124831, 1124834, 1124844, 1124866, 1124872, 580697, 1124915, 1124925, 1124926, 1124953, 1124958, 1124982, 1124989, 1124990, 1124998, 1125015, 1125036, 1125041, 859732, 1125079, 1125111, 1125116, 1125132, 1125138, 1125153, 1125194, 1125238, 1125245, 600959, 1125251, 1105046, 1125272, 1125273, 1125292, 1119872, 1125342, 1125352, 842923, 1125394, 1125395, 1125409, 1125443, 1125455, 1125459, 596136, 76945, 1125550, 1125555, 1125559, 1125583, 1125587, 1125590, 1125591, 1125592, 1125596, 1125599, 1125626, 1125628, 1125633, 1125644, 1125645, 1125667, 1125680, 1125684, 1125688, 1125694, 1125699, 339286, 1061433, 1125743, 1125745, 1125750, 1125782, 1125820, 1125829, 1125841, 1125864, 1125920, 1125924, 1125930, 601649, 1125945, 1125947, 1125956, 1125959, 601682, 1125975, 1125979, 1126018, 1126028, 1126035, 1126069, 601783, 1126090, 1126106, 77565, 1126144, 1126146, 1126149, 1126156, 1126178, 77619, 1126215, 1126244, 1126245, 1126267, 339841, 788201, 77725, 1126317, 1126331, 1126361, 1126374, 1126377, 1126380, 1126414, 1126416, 1126425, 1126490, 1126491, 1126494, 1126499, 56678, 1126507, 1126517, 77947, 1126525, 1126531, 1126533, 1126545, 1126578, 1126587, 1126609, 1126651, 1126654, 1126658, 1126673, 843139, 1126691, 1126742, 1126750, 1126761, 1126807, 340377, 1126815, 843163, 864694, 602575, 1126875, 1126880, 864762, 78332, 1126909, 1126910, 1126914, 1126925, 1126931, 1126932, 1126935, 1126945, 1126948, 1126958, 1126963, 1126971, 340541, 1126994, 1127025, 1127044, 1127064, 1127081, 1127084, 1127097, 1127110, 1127117, 1127131, 1127132, 581075, 1127162, 1127177, 1127184, 1127188, 1127195, 78640, 1127228, 1127246, 1127280, 1127325, 1127331, 1127351, 1127359, 1127364, 1127367, 603085, 1127378, 1127398, 1119942, 1127411, 1127425, 1127434, 1127444, 1127448, 1127454, 1127462, 1127468, 1127474, 1127475, 1127489, 1127493, 1127498, 1127525, 1127547, 1127554, 1127561, 1127562, 1127567, 1127570, 1127588, 1127621, 1127668, 1127674, 1127684, 1127695, 1127697, 1127730, 1127741, 1127752, 1127753, 1127754, 79203, 865638, 1127790, 1127810, 1127822, 1127866, 1127895, 1127896, 1127897, 865754, 1127914, 1127932, 1127938, 1127959, 1127969, 79438, 1128028, 1128040, 865909, 1128064, 1128071, 581229, 1128080, 603796, 1128087, 1128119, 1128152, 1128160, 1128164, 1128166, 1128185, 56962, 1128212, 1128264, 1128276, 1128280, 1128283, 1128287, 1128297, 1128319, 1128337, 1128342, 1128346, 1128362, 1128380, 1128381, 1128385, 604102, 604126, 1128417, 1128432, 1128434, 1128450, 1105582, 1128484, 1128492, 1128494, 1128508, 1128511, 581303, 1128524, 1128539, 1128549, 1128567, 342150, 342159, 1128620, 604334, 1128624, 1128668, 80098, 1128676, 1128681, 1128689, 1128691, 1102527, 1128726, 1128738, 1128752, 1128760, 1128801, 1128818, 1128821, 1128840, 1128860, 1128872, 319218, 1128888, 1128889, 1128900, 1128903, 604621, 1128914, 1128916, 1128917, 1128927, 1128958, 1128976, 1128979, 1128981, 1128986, 1128995, 1129055, 1129067, 1129084, 1129085, 1129103, 1129145, 1129167, 1129226, 1129227, 1129232, 1129274, 1129315, 1129356, 1129357, 605098, 867262, 1129422, 1129433, 1129444, 1129448, 1129499, 1129514, 1129537, 1102556, 1129589, 81017, 81030, 1129630, 1129642, 1129644, 1129650, 1129700, 1129731, 1129733, 1129743, 1129748, 1105797, 81184, 1129769, 1129770, 1117767, 81225, 605516, 1129822, 1129838, 1129841, 1129878, 1129888, 1129896, 1129905, 1129959, 1129973, 1129981, 1130006, 1130013, 1130015, 1130023, 1130051, 343640, 1105850, 1130084, 1130091, 1130115, 1130123, 1130156, 1130193, 868055, 1130214, 1130232, 1130240, 1130254, 1105882, 1130277, 1130307, 1130312, 1130327, 1130332, 1130335, 1130340, 1105897, 1130431, 1130435, 1130511, 1130524, 1130536, 1130548, 1130575, 1130608, 1130640, 1130667, 1130670, 1130672, 1130684, 1130708, 1130726, 1130728, 1130732, 1130744, 1130772, 1130805, 1130806, 1130830, 1130837, 1130849, 1105982, 1130874, 1130885, 1130897, 1130916, 1130935, 1130937, 1130946, 82408, 1130988, 1130994, 1130996, 1131004, 1131005, 1131008, 1131013, 1131042, 1131048, 1131049, 868913, 1131062, 1131075, 606791, 1131092, 1131104, 1131106, 868965, 82578, 1131155, 1131173, 1131182, 1131192, 669130, 1131209, 1131216, 1131222, 1131227, 1131240, 1131260, 1131278, 1131279, 1131295, 1131300, 1131301, 1131307, 1131320, 1131343, 1131358, 344937, 82810, 1131396, 1131411, 1131415, 1131417, 607143, 869292, 1131446, 1106079, 1131467, 1131478, 1131510, 1131512, 1131533, 345102, 1131543, 82973, 1131554, 1131557, 1131559, 1131562, 1131588, 1131593, 1131596, 1131609, 1131650, 931357, 1131699, 1131703, 1131724, 1131729, 1131735, 1131738, 1131754, 1131777, 1131786, 1131813, 1131818, 1131821, 1131830, 1131840, 317018, 1131884, 1131892, 83320, 1131961, 83401, 1131983, 1132006, 1132047, 1132059, 869918, 1132147, 1106196, 1132162, 1106199, 1132255, 1132268, 345861, 1132309, 1132312, 870172, 1132336, 1132347, 1132352, 1106230, 608084, 1132399, 1132409, 608124, 1132444, 346023, 1132513, 1132529, 83959, 1132541, 1132549, 1132564, 1132574, 1132583, 1132588, 1132592, 1132613, 346202, 1132647, 1132651, 1132717, 870582, 1132734, 1132735, 1132737, 1132754, 608491, 625704, 1132790, 608508, 1132815, 1132829, 1132834, 1132890, 232508, 1132913, 1132921, 1132945, 1132952, 1132959, 1132960, 1132965, 1132977, 1106335, 1132996, 1133036, 1133057, 1133092, 756829, 1133113, 1133122, 1133153, 608870, 871016, 1133171, 1133173, 1133187, 1133190, 1133202, 1133231, 1133252, 1133254, 1133258, 1133288, 582098, 407339, 1133349, 1133366, 1133374, 1133376, 1133380, 1133405, 1133428, 1133431, 1133442, 1133444, 871301, 1133474, 1133527, 582138, 609252, 1133557, 1133558, 1133611, 1133620, 1133644, 1133646, 1133652, 1133658, 1133710, 1133715, 1133721, 1133744, 1133757, 1133780, 1133792, 1133798, 1133799, 582183, 871720, 1133809, 1133810, 1133812, 1133854, 1133902, 1133907, 85348, 1133931, 1133983, 1133986, 1133988, 1133989, 1133990, 1134001, 347583, 1134024, 1134028, 1134030, 1134057, 1134064, 1134071, 713301, 320086, 1134135, 1134140, 1134184, 85610, 1134188, 1106537, 1134203, 1134212, 1134221, 1134263, 1134266, 1134281, 1134306, 1134309, 1134313, 1134343, 1134357, 85798, 1134394, 1134405, 713357, 1134420, 1134422, 1134429, 1134436, 1134444, 1134449, 1134499, 1134500, 1134539, 1134552, 1134557, 1134558, 1134560, 1106598, 1134572, 1134583, 1134614, 844464, 1134639, 1134656, 1134658, 1134666, 1134676, 610414, 1134723, 1134728, 407575, 1134752, 1134784, 14371, 1134806, 1134807, 1134835, 1134838, 1134839, 1134846, 1134850, 1134853, 1134862, 1134871, 1134920, 1134926, 1134931, 1134945, 1134949, 1134952, 1134967, 1134978, 1134987, 1134998, 1135028, 1135039, 1135042, 1135052, 1135081, 1135094, 1135098, 1135106, 1135121, 1135142, 1135150, 538718, 1135165, 1135190, 669798, 1135234, 1135238, 1135249, 1135262, 1135274, 1135280, 1135301, 611027, 611049, 1135362, 1135395, 1135397, 1135438, 1135448, 1135498, 1135522, 1135525, 1135533, 1135553, 1135563, 1135568, 1135570, 1135605, 1135606, 320340, 1135625, 1135650, 1135684, 611400, 1135722, 1135727, 1135738, 873607, 1135780, 1135818, 1135841, 1135848, 1135856, 1135859, 1135875, 1135894, 1135903, 1128954, 1135933, 1135935, 1135966, 1136008, 1136013, 1136014, 1136028, 1136042, 1136073, 1136108, 1136113, 873986, 1136152, 1136180, 1136183, 1136188, 1136198, 1136212, 1136215, 1136233, 1136245, 1136283, 87730, 1136350, 1136384, 1136388, 1136397, 1136424, 1136425, 1136429, 612158, 1136482, 1136491, 612251, 612252, 1136550, 1136559, 1136584, 1136634, 874523, 1136676, 1136686, 1136724, 1136726, 1136728, 1136756, 1136763, 1136771, 1136793, 1136811, 1136824, 1136830, 1106978, 1136859, 1136890, 1136918, 1136948, 1136966, 612831, 858395, 55325, 582756, 613079, 88808, 88882, 613222, 1107092, 875518, 875528, 89100, 613422, 1107123, 89149, 1107132, 613576, 351473, 613642, 89360, 875793, 976102, 89480, 351625, 875937, 613827, 408145, 876017, 613911, 89633, 89634, 932447, 876108, 102330, 876154, 89877, 320832, 614338, 90139, 1110927, 614540, 352420, 614567, 614620, 1102868, 90368, 876885, 876934, 877076, 90708, 615000, 352949, 1114423, 615149, 91055, 877546, 877556, 353282, 91157, 353333, 877676, 615543, 714335, 91778, 1107568, 1120375, 616142, 796695, 91913, 354076, 878401, 354123, 878415, 92008, 92143, 92176, 616483, 963267, 971998, 845517, 616705, 92622, 879076, 1064020, 92670, 464999, 92713, 92742, 617033, 1107731, 617125, 1107745, 879329, 617192, 617223, 92974, 355339, 355519, 355540, 617733, 617742, 1107851, 880092, 15612, 880110, 618024, 59330, 880353, 94039, 618349, 356260, 59381, 880839, 2375, 230103, 881067, 881070, 94642, 881142, 409003, 619013, 583772, 881246, 1108075, 94866, 881324, 583824, 881533, 619408, 357297, 95167, 357336, 1108138, 1064450, 881738, 881767, 95381, 889718, 95448, 882005, 95594, 1108199, 619994, 95764, 357934, 620231, 88116, 882803, 96443, 620788, 620810, 334918, 96565, 96597, 358771, 883176, 883184, 96857, 671507, 561885, 621190, 359283, 359286, 621550, 359463, 1108487, 864818, 97466, 883929, 72228, 884131, 621989, 622023, 97834, 97873, 1108579, 622187, 622238, 622262, 884436, 622467, 1108632, 846492, 360488, 710329, 98415, 360650, 81842, 885018, 628109, 885095, 98675, 360822, 579403, 623112, 584499, 885663, 1108809, 1108811, 623603, 1108821, 55690, 1108867, 886048, 886243, 624210, 624304, 278827, 624426, 1108961, 886682, 409934, 1108993, 624662, 624689, 1109050, 195393, 100777, 887242, 1109070, 1109072, 100932, 100940, 625256, 1068306, 1077039, 1120685, 322709, 497477, 625633, 887806, 625685, 625691, 887840, 1109171, 887883, 101478, 888024, 578343, 60634, 101850, 626166, 626218, 364094, 888413, 847124, 143062, 789014, 1109288, 626517, 626536, 888689, 1129452, 888762, 102366, 497659, 626761, 626823, 626866, 1109365, 1065678, 1109381, 889197, 1109396, 191894, 410350, 1109407, 1065739, 365139, 675569, 103128, 60902, 889757, 103328, 103402, 323085, 103595, 890075, 628039, 628136, 366118, 247876, 366342, 890643, 628564, 61075, 628657, 1109680, 628808, 890953, 498021, 579601, 891083, 148515, 1109722, 104758, 54818, 891432, 629337, 629420, 105183, 891634, 1109806, 61240, 578560, 105367, 891987, 105574, 105604, 629913, 1111030, 630092, 630123, 885159, 892353, 368106, 368124, 892490, 892584, 1109969, 847829, 847831, 106320, 892768, 1110001, 630845, 893117, 368900, 893211, 631108, 631214, 369105, 61519, 631266, 893530, 369311, 1110129, 107205, 893657, 893658, 893756, 701898, 631665, 631789, 631852, 107701, 894139, 61659, 367519, 632456, 72298, 108391, 586049, 1111049, 370635, 108500, 370750, 632935, 1110391, 633073, 633124, 633137, 108965, 633411, 895721, 895787, 895931, 1110531, 633998, 634055, 848431, 544859, 542609, 804755, 896446, 491017, 848496, 896746, 634650, 110375, 324242, 634856, 841671, 1110710, 110736, 935962, 897222, 635081, 56067, 761250, 111077, 373224, 457609, 635379, 1110794, 326685, 635729, 897878, 897891, 897892, 1023476, 630264, 111704, 636093, 1110904, 972647, 636141, 111894, 636208, 334263, 898402, 636348, 636417, 334194, 112175, 636603, 898753, 936255, 636814, 898971, 899008, 374724, 899014, 112638, 899076, 637004, 637005, 637080, 899268, 112864, 637187, 112928, 62517, 62521, 899428, 375219, 899511, 1023767, 899741, 637695, 637698, 899876, 544978, 899891, 1111188, 637909, 113645, 637960, 1111214, 281106, 761705, 638163, 845725, 1111275, 674396, 638532, 900690, 900867, 900870, 901007, 638898, 901412, 639288, 1111439, 377304, 1111460, 639500, 901678, 115254, 639618, 325057, 377534, 237689, 115594, 82412, 115718, 412503, 377887, 237772, 115952, 902410, 378218, 902586, 325213, 902790, 378632, 902969, 640857, 841870, 640885, 116653, 116659, 1068025, 378866, 903268, 325310, 641164, 641193, 117115, 841979, 903643, 903661, 893358, 641617, 1103766, 903790, 903975, 588762, 500204, 1111874, 379846, 580040, 117829, 187234, 642144, 117862, 117910, 642252, 117965, 904461, 642328, 904565, 868111, 642587, 904780, 642647, 118372, 859388, 642741, 642760, 849869, 118484, 1068326, 642800, 642841, 905050, 150873, 643181, 544108, 643223, 1112097, 643303, 643328, 905574, 905638, 119263, 675245, 1112152, 119400, 282050, 643749, 803862, 1103838, 1112568, 119531, 643870, 769008, 1112203, 587923, 850078, 413172, 906203, 906238, 644204, 906391, 544294, 906491, 644356, 644392, 382254, 587999, 644416, 382407, 644637, 644678, 120398, 644699, 117487, 631766, 120593, 1121333, 645080, 907301, 907310, 383029, 907322, 121025, 645349, 500775, 383220, 121113, 907576, 1112486, 907807, 121431, 121484, 121488, 645818, 850384, 1130095, 68896, 383847, 121746, 121843, 719371, 646245, 1112596, 122011, 326176, 369873, 632020, 122298, 1079717, 1112658, 908897, 981606, 646814, 909052, 1112705, 122644, 1112709, 122690, 122724, 122795, 282652, 123090, 909549, 909560, 894466, 909736, 647597, 632223, 647637, 64259, 588563, 123525, 647887, 544890, 123648, 56494, 981828, 910246, 648174, 123919, 386091, 1103987, 123980, 648296, 386213, 239143, 100154, 124244, 910690, 910699, 124291, 648638, 124607, 648925, 648975, 807223, 386934, 124798, 649104, 124895, 124938, 1043073, 125037, 649335, 911480, 588848, 1113175, 676274, 632671, 912165, 125791, 912272, 604884, 125929, 388130, 388265, 388319, 650476, 650559, 912931, 1113353, 912970, 126582, 650966, 388981, 126848, 913285, 126866, 326988, 1113425, 913435, 389192, 414393, 913574, 127150, 851318, 853864, 389501, 389506, 327062, 651679, 389541, 651708, 938754, 651821, 389739, 389808, 651969, 914186, 389908, 127812, 632755, 390313, 128174, 652495, 128291, 128365, 128521, 1113692, 108813, 128604, 390770, 652917, 1113724, 653077, 653090, 128874, 391077, 915433, 129008, 1026391, 239971, 653413, 653450, 653517, 653560, 653579, 129347, 653662, 129435, 129457, 1113847, 916050, 916107, 391829, 65305, 129695, 129700, 916214, 392124, 916453, 392181, 851807, 65383, 130306, 916768, 65416, 458638, 21744, 392610, 1114021, 654897, 1114044, 917100, 130694, 392882, 917233, 917252, 130858, 917298, 130951, 917436, 655332, 655373, 393238, 370985, 917567, 917606, 1114132, 131247, 393411, 655607, 917813, 131405, 655728, 393611, 415141, 131573, 131617, 1070541, 131850, 394040, 656267, 394148, 132007, 918446, 64421, 1114277, 394208, 1114279, 132133, 656422, 918605, 918750, 132345, 132423, 132469, 132495, 132575, 656994, 677485, 1114402, 394980, 657161, 132938, 919556, 56808, 395326, 109587, 919673, 919707, 657594, 919760, 919771, 133385, 22247, 1008285, 395660, 395665, 1114524, 1114547, 133747, 920289, 396098, 396122, 658273, 920435, 328169, 396197, 134127, 658427, 396312, 22364, 1114643, 1114660, 1121794, 134469, 1114690, 658865, 134628, 396870, 921193, 396967, 396974, 1114739, 396995, 134875, 921322, 134903, 134905, 659297, 659385, 153592, 659458, 1114804, 921716, 921746, 135347, 503164, 397550, 323874, 397564, 659825, 659901, 135634, 397803, 1114882, 135702, 1114887, 634302, 922237, 135821, 135936, 398127, 660426, 136168, 983896, 1114974, 398438, 660681, 1027626, 136473, 136476, 136578, 809209, 660983, 136726, 983987, 923189, 923221, 399035, 22836, 896672, 923726, 923757, 661623, 399503, 661717, 399595, 137468, 661763, 137554, 399701, 399730, 137662, 137674, 661986, 661990, 137712, 662028, 280245, 662108, 662167, 1115248, 849376, 318841, 138157, 400354, 138263, 940548, 400435, 400491, 662687, 1115334, 924854, 1115339, 400681, 924975, 925041, 925119, 662982, 788278, 400908, 842609, 547426, 925292, 663156, 663182, 138933, 139000, 139175, 401335, 139340, 401572, 663755, 198015, 663891, 139619, 663916, 926094, 664034, 926191, 853437, 402132, 402135, 402300, 664497, 664537, 664540, 664605, 1115656, 118151, 402532, 402595, 664751, 664775, 1115693, 402732, 402799, 402832, 927126, 665022, 140770, 927216, 402991, 403035, 547771, 403145, 141078, 1115798, 403399, 403520, 1028448, 927899, 141475, 853707, 665875, 842703, 403824, 928128, 403914, 666238, 67359, 928453, 772885, 404221, 198444, 142148, 404407, 928755, 666615, 1116016, 1114768, 142656, 404889, 404968, 929366, 1116092, 1116096, 143012, 405183, 897659, 67545, 405298, 405322, 1116134, 929693, 929714, 667607, 1116180, 405684, 405761, 405780, 143680, 143721, 1116221, 405974, 1116242, 143889, 668190, 143955, 1116260, 668300, 406187, 144050, 144051, 406237, 144138, 24041, 668648, 930833, 345241, 406582, 406640, 144498, 931027, 406838, 668999, 406920, 1116402, 144842, 407007, 144872, 144952, 931401, 931576, 111573, 407302, 931621, 407383, 931678, 407457, 145391, 67937, 373795, 145662, 854417, 932294, 932299, 932340, 932412, 408157, 408210, 670360, 1116612, 592333, 146170, 1116633, 68088, 932859, 319123, 408686, 146574, 903976, 671027, 408905, 408908, 146783, 671117, 68164, 408986, 24480, 409031, 409057, 1116763, 409157, 147064, 327873, 933594, 854655, 1116816, 671630, 409515, 1116829, 671720, 1116845, 147537, 671829, 147550, 409708, 409736, 409754, 409853, 147746, 934193, 458832, 1116903, 680004, 1116927, 672262, 68360, 410169, 148159, 410329, 148209, 410387, 410391, 148322, 672626, 68432, 410635, 148503, 982127, 673041, 410946, 854924, 673175, 148898, 673223, 148977, 57068, 935437, 66067, 1073430, 935643, 411392, 411421, 673666, 673689, 935870, 411600, 149491, 1117182, 1117183, 68610, 810947, 411822, 1117235, 936261, 319235, 412073, 636661, 149975, 149979, 936422, 412136, 418216, 150029, 412182, 287159, 493826, 1117295, 150207, 412357, 674504, 674513, 412395, 412407, 412410, 674566, 674571, 936777, 150347, 674691, 150443, 1117343, 150505, 674867, 150595, 412750, 1029987, 674956, 412817, 858085, 412865, 937168, 1117394, 1117398, 1117405, 413054, 150926, 413075, 112541, 855288, 675316, 937486, 1117451, 675430, 937603, 413335, 937626, 767957, 937753, 1117495, 151408, 675811, 675823, 675920, 1117542, 413801, 676113, 676426, 414315, 505980, 1117650, 25398, 1073975, 676791, 939007, 152627, 939096, 414899, 414970, 677133, 415021, 677269, 1074076, 677292, 415155, 677304, 939453, 1117771, 415184, 939521, 153123, 677421, 153239, 939698, 415438, 153374, 415526, 415661, 415776, 1117872, 1117874, 153663, 678053, 1113709, 593611, 153809, 860569, 153868, 416161, 375206, 154164, 678466, 154285, 375244, 154316, 678672, 416561, 678724, 154441, 416646, 117174, 416672, 416692, 416705, 416738, 1118040, 941093, 416823, 941232, 681173, 154904, 941346, 1105021, 1113751, 679438, 1118127, 679482, 331716, 113269, 679625, 941780, 417717, 417895, 1118226, 417905, 1122505, 680190, 680225, 680230, 418157, 942491, 1118286, 856149, 156181, 680480, 418389, 942728, 156302, 680613, 942763, 418501, 840770, 418615, 156479, 156548, 680854, 418725, 943014, 415479, 680890, 594086, 418801, 418832, 156707, 418883, 681047, 156776, 418952, 200918, 1118435, 681317, 419192, 943613, 943638, 943913, 157565, 419729, 258390, 1074859, 157744, 856417, 944345, 944428, 420169, 158026, 158054, 840782, 682567, 1118647, 944730, 158469, 158569, 682859, 682902, 158714, 420872, 158752, 1118734, 945385, 1121860, 1118369, 683410, 159127, 1118806, 1118820, 683641, 419783, 869486, 159535, 1118868, 159767, 159842, 159867, 159922, 1118921, 946406, 159992, 114048, 160010, 684324, 1118941, 422217, 684502, 1118974, 684536, 1131383, 160276, 160309, 160313, 946751, 856861, 946910, 160574, 684899, 947066, 947119, 684994, 685004, 422890, 422938, 160801, 947416, 947430, 31548, 161027, 423205, 161162, 275968, 161346, 685661, 1119167, 161434, 161474, 947981, 423807, 685998, 423863, 948176, 161766, 1119230, 948232, 686139, 686229, 1119259, 245463, 686392, 686422, 424280, 686436, 424318, 96933, 1119355, 162657, 1105276, 162696, 949129, 1119384, 424856, 687020, 1119390, 162946, 949501, 949516, 425438, 949738, 145104, 425588, 1119514, 687792, 425694, 1119531, 687991, 1111417, 950222, 988508, 688208, 950390, 114725, 426403, 688646, 950862, 426666, 688815, 1119695, 71120, 164798, 689120, 1119740, 427033, 639157, 164940, 1119760, 188803, 165037, 427220, 427221, 951558, 427311, 689461, 427372, 165237, 333375, 165287, 427505, 689657, 165393, 952165, 165977, 71383, 952722, 952749, 166325, 428479, 952768, 428494, 166356, 428503, 952866, 158817, 952938, 166508, 690869, 428744, 166683, 428836, 428928, 953258, 691188, 429119, 974485, 429182, 857963, 429205, 1105422, 429228, 726929, 691711, 691798, 167533, 954096, 691956, 429843, 840845, 429876, 1120236, 692151, 167873, 692201, 954363, 692238, 430114, 167974, 145260, 430258, 1120322, 430536, 168445, 692815, 430704, 955028, 430755, 168655, 168786, 955228, 693097, 1120404, 168854, 693157, 168906, 168959, 431159, 693353, 169166, 1120466, 693494, 169257, 955763, 955888, 431669, 169584, 693880, 1114236, 1120537, 956142, 1120563, 694087, 694106, 431988, 432012, 169964, 694270, 1120599, 432162, 1120621, 432315, 1131713, 956670, 1120651, 432503, 334232, 694683, 694739, 904767, 1120678, 170498, 1120689, 694851, 957181, 1120726, 695196, 957479, 84257, 1114290, 957686, 695697, 171431, 695737, 957990, 858717, 902411, 374178, 433786, 1123034, 596613, 171824, 696148, 434008, 696173, 696201, 28653, 958390, 696261, 958435, 858790, 1120945, 696375, 696381, 434295, 696519, 696533, 958846, 904849, 172940, 334662, 435130, 116221, 697374, 959564, 173181, 815308, 959723, 435526, 697773, 1121191, 697861, 843768, 173661, 960142, 435864, 173834, 1121251, 174034, 960571, 436285, 174157, 436325, 960734, 174305, 541429, 174351, 960803, 698703, 436582, 465990, 960998, 1121369, 1121374, 174722, 902935, 961305, 75656, 699218, 699279, 437191, 961525, 1114420, 175228, 175258, 509832, 699726, 961879, 699817, 903073, 72956, 699896, 962160, 437910, 291448, 437986, 946839, 700345, 176124, 700430, 1125466, 438344, 481998, 176276, 700590, 700756, 176499, 438891, 701050, 176781, 176953, 439146, 963471, 177167, 791513, 597520, 963943, 177610, 439766, 701919, 902014, 116991, 439879, 1121892, 177775, 439929, 440144, 702298, 1121941, 964482, 964554, 964608, 702508, 861865, 702598, 608244, 1125481, 702722, 554031, 178575, 178610, 702919, 702952, 728829, 178677, 1114542, 440973, 703134, 703145, 703240, 703298, 441204, 179066, 965627, 179219, 703554, 179309, 179395, 703736, 884569, 870157, 1070930, 861435, 179876, 704182, 179955, 1122267, 1122271, 180091, 442307, 442313, 966614, 58374, 423254, 1122316, 180298, 180370, 966925, 1122352, 180593, 705131, 967278, 705174, 180956, 180979, 967419, 1122458, 181213, 705551, 967706, 181305, 181329, 181479, 443694, 705905, 443766, 181644, 968186, 968238, 1122569, 443964, 1122591, 706291, 1122601, 1122610, 706373, 444233, 706401, 968552, 444318, 1024250, 706501, 968667, 1122643, 706624, 444485, 182350, 968788, 1122662, 336236, 968847, 444598, 706780, 968932, 444688, 968995, 706900, 706985, 445026, 707431, 336379, 707577, 707645, 707689, 969984, 707853, 183696, 1122894, 642301, 708094, 708144, 183919, 1122920, 708271, 446160, 970549, 1122957, 970577, 446290, 184221, 184223, 446448, 184333, 184355, 708671, 184497, 1123046, 1123057, 84713, 709056, 1123069, 642473, 184833, 971331, 971415, 971528, 185119, 971564, 971626, 709492, 709494, 709522, 709726, 1123191, 1079501, 447697, 972092, 447912, 448000, 448042, 448059, 972396, 186071, 448305, 380561, 1123337, 972896, 710756, 186484, 710887, 710970, 973336, 973416, 449154, 1123435, 449252, 973614, 1123469, 187317, 1123488, 187330, 187371, 449539, 711802, 973951, 449717, 187574, 187585, 852966, 187675, 712006, 187763, 712140, 188053, 450290, 188166, 712468, 1123584, 188273, 450426, 974727, 188318, 450493, 450498, 450543, 188445, 67379, 974906, 450640, 975031, 407816, 975140, 188784, 713127, 555772, 713278, 451150, 1123822, 975774, 189365, 975809, 975821, 1123837, 975865, 975875, 451642, 451643, 189529, 976015, 451826, 976293, 1123915, 1114148, 1123917, 452155, 190070, 643361, 452298, 190164, 1123961, 452336, 452385, 976678, 452422, 976771, 976827, 714849, 714863, 714881, 966542, 977156, 1124059, 452924, 190845, 715140, 1124090, 191143, 453305, 191189, 453350, 137306, 905706, 715661, 977828, 977852, 715756, 715765, 993117, 978017, 1124198, 191625, 978096, 978121, 453857, 1124221, 716082, 163053, 978422, 978459, 282352, 192284, 192397, 716717, 978995, 979007, 979044, 1124369, 643775, 1124373, 979086, 454824, 716995, 717111, 192846, 1124418, 455256, 979571, 731251, 455359, 455371, 717538, 455425, 979749, 455513, 455561, 979890, 862380, 717849, 717873, 980023, 193676, 1124550, 980185, 980205, 455957, 980263, 718133, 456002, 980406, 718295, 1120348, 718364, 980533, 718489, 718490, 456383, 194320, 1037279, 456674, 194563, 980996, 722260, 731483, 456807, 163517, 981207, 981240, 1123804, 1037361, 194893, 207250, 457118, 719438, 195189, 981696, 457426, 195312, 981837, 981948, 1124863, 982019, 982104, 195677, 1124882, 982144, 982229, 457951, 982377, 600638, 195958, 720395, 1124957, 196233, 982696, 982810, 196450, 458616, 1125013, 458674, 982967, 458688, 720868, 196599, 983068, 720949, 688140, 853267, 983196, 1125075, 1125081, 721273, 459153, 197069, 819279, 197174, 459398, 983787, 459503, 721661, 197375, 76591, 721708, 197487, 1125183, 644600, 721882, 721942, 1125227, 984245, 460002, 197875, 722189, 722220, 1125260, 197965, 984476, 1115187, 984620, 1125306, 984702, 460506, 722676, 460663, 984952, 198536, 198610, 985070, 198698, 722996, 460855, 198894, 198905, 426367, 461052, 723295, 461190, 723457, 723486, 1125483, 426435, 1125495, 723688, 199407, 985840, 77398, 1125510, 985900, 985913, 199508, 461659, 723897, 986094, 723975, 601268, 461950, 199831, 251774, 462111, 722441, 724400, 200144, 1029607, 862111, 994564, 200228, 986693, 1125651, 724606, 724623, 724657, 1125670, 724767, 986927, 986960, 1125690, 1125706, 462794, 200695, 725044, 200782, 426684, 987306, 463021, 645149, 1125763, 463137, 463180, 725355, 463295, 201194, 463421, 463507, 201381, 725715, 725726, 201444, 987894, 463660, 463679, 725828, 863720, 725969, 725996, 988153, 689019, 726379, 464240, 329704, 988542, 1125954, 988595, 464354, 988661, 732756, 202245, 202250, 202310, 464465, 121109, 202384, 464548, 120219, 190054, 726834, 989078, 989086, 202664, 726971, 295928, 1132796, 464864, 202726, 464904, 989196, 1126064, 464930, 727154, 727181, 951320, 989398, 727291, 465156, 989526, 989622, 609071, 722550, 727572, 203321, 989795, 989850, 989869, 203578, 990049, 990059, 727943, 203720, 465920, 203783, 203790, 728112, 990480, 204088, 466338, 990628, 466400, 466454, 466456, 466536, 687671, 728735, 466657, 204520, 990969, 991000, 204701, 466865, 466878, 729023, 729058, 670004, 1126403, 466968, 991278, 204851, 24280, 991332, 204904, 991361, 204951, 204957, 78181, 991583, 991798, 205433, 729755, 602263, 908101, 992162, 730062, 467932, 383831, 730149, 340145, 730156, 992308, 468021, 205954, 205959, 992595, 34366, 730541, 468437, 468465, 992867, 252864, 992904, 730832, 468730, 993055, 1126709, 206738, 1126736, 731129, 469121, 469236, 733585, 469356, 993677, 233856, 1126817, 731662, 731691, 993838, 469566, 995778, 427801, 207572, 207703, 207754, 469976, 207879, 78352, 122049, 602653, 602654, 470372, 1126981, 994761, 994762, 1019506, 208344, 331343, 864853, 208394, 208417, 864864, 208493, 732794, 470680, 208657, 600524, 208702, 470933, 952306, 995250, 78497, 78501, 471017, 995529, 908665, 995599, 995721, 995898, 209497, 209531, 515531, 321226, 733956, 996146, 209769, 209797, 996236, 340815, 472232, 996592, 734466, 734529, 603021, 996730, 472445, 734678, 996851, 996876, 734746, 734758, 865206, 734136, 734836, 865218, 997024, 865253, 210808, 472957, 997278, 473020, 473028, 473029, 473062, 997437, 473182, 515785, 735469, 735502, 997654, 997671, 473495, 253693, 909115, 736117, 736234, 998480, 736364, 212146, 862515, 474468, 736703, 212559, 736936, 216579, 1127718, 474875, 474961, 737112, 1115677, 737266, 999522, 999612, 166606, 999644, 1127802, 251513, 475394, 475408, 184640, 213353, 213365, 737654, 999829, 999910, 737913, 213726, 213758, 1127912, 738248, 691028, 214041, 738451, 341529, 79390, 172986, 1127990, 603714, 1000865, 1000893, 738788, 111891, 738829, 1000993, 738859, 79457, 214625, 909587, 739143, 739166, 739171, 477176, 1001465, 1001492, 1124480, 477474, 739636, 1115760, 477552, 862621, 1001961, 1001968, 739828, 1128198, 477793, 739954, 739996, 215744, 341802, 1002287, 740168, 1128270, 740366, 478255, 1002572, 1128291, 1107057, 1002690, 775366, 647777, 216656, 216731, 216736, 1128402, 866276, 1128427, 1003514, 1003630, 479358, 741514, 1003747, 479475, 479495, 479527, 1003909, 1003917, 479687, 1128562, 36299, 735360, 1004330, 480056, 742238, 217999, 604332, 480320, 1004774, 866523, 742695, 480646, 742800, 1004948, 742808, 1005149, 1005174, 779201, 480917, 866615, 1005440, 604500, 743489, 779295, 219453, 743777, 219723, 219797, 219809, 219844, 219898, 744230, 482144, 1128939, 80372, 1128949, 1128956, 429906, 482382, 744538, 220290, 220352, 220398, 482580, 744835, 1129042, 745060, 745317, 1007481, 745373, 483253, 692258, 745784, 745863, 745872, 671862, 36951, 1008191, 1129241, 221987, 1008453, 1008502, 1041905, 222132, 222133, 80718, 484350, 484467, 867190, 484556, 998270, 484646, 1008938, 1009016, 746963, 747004, 484881, 1009291, 1009408, 747285, 1129436, 941435, 223160, 747566, 1129483, 747597, 867346, 485567, 1009859, 1129508, 485594, 1010069, 747939, 998479, 748018, 485891, 1010270, 1010376, 1010426, 486173, 748434, 486312, 1129633, 224261, 486431, 748579, 748843, 486716, 486814, 224688, 1011124, 486839, 486939, 1011337, 1011348, 749215, 749326, 487275, 897859, 867648, 124943, 1011812, 1129835, 225419, 955087, 749813, 343439, 256066, 749976, 225703, 1129886, 750029, 487934, 750114, 750167, 1012318, 488073, 225986, 226012, 226190, 488426, 1012829, 488571, 924092, 226572, 750926, 488839, 226741, 488887, 1013228, 1013231, 489013, 1013322, 751255, 751289, 489166, 1130105, 489238, 227104, 1013556, 1013640, 227230, 1013679, 751571, 751621, 227362, 1013904, 227516, 1130199, 1014055, 452761, 955453, 1014167, 1014189, 490000, 490071, 605977, 1014437, 81693, 752388, 752441, 1130296, 752488, 868157, 490358, 752686, 911889, 490612, 1130345, 1014933, 490752, 752914, 1130378, 228670, 1130383, 228769, 606110, 490936, 753089, 490982, 1015289, 753220, 229045, 491200, 868300, 1130449, 229107, 1106615, 1015668, 229254, 1015949, 753921, 1130541, 229677, 1130558, 344155, 387851, 230013, 1016486, 868477, 1016577, 1130635, 169442, 754567, 1016732, 754589, 754609, 230365, 431674, 755062, 230808, 230824, 493020, 230878, 1017442, 493218, 1017519, 755381, 493262, 231134, 755461, 344368, 493439, 755688, 1017930, 493723, 493829, 493845, 493900, 1018202, 606609, 257085, 1018290, 25179, 494111, 1130933, 232008, 1018475, 494285, 606672, 1018792, 956231, 756681, 904125, 756790, 338487, 232609, 494786, 756934, 1131046, 1019246, 232919, 1019366, 495159, 495243, 1019607, 233178, 233185, 1019720, 1019740, 1125086, 495570, 495608, 495618, 233529, 1020019, 233881, 233900, 869124, 1020489, 758422, 496334, 301180, 234277, 234583, 758918, 1131379, 759007, 496927, 759101, 759125, 1021302, 1021505, 497356, 759514, 235280, 235309, 497483, 913041, 1131507, 497632, 235560, 1022004, 869395, 497813, 497919, 760171, 941866, 1131613, 760387, 236105, 1022554, 853522, 236254, 1022698, 236269, 236359, 1107730, 498576, 760825, 761014, 236763, 236776, 236793, 236824, 761225, 761313, 499188, 761430, 1044414, 499364, 499385, 237335, 237441, 83266, 237465, 499666, 869721, 761883, 761907, 607582, 761941, 762035, 762072, 1131909, 563938, 1024432, 762434, 741173, 500447, 1024775, 500574, 1024923, 500646, 762803, 500680, 762865, 869887, 1025072, 500794, 1025104, 500832, 763063, 238804, 1132087, 1025444, 239147, 763443, 239245, 763534, 239250, 501442, 763641, 763748, 501645, 239589, 501878, 501894, 83666, 502000, 502104, 502221, 240102, 83712, 764533, 1026733, 502453, 127437, 870184, 1026842, 764766, 8008, 1132360, 765070, 240792, 240865, 880930, 1027534, 1132452, 1125347, 1027591, 346031, 846022, 503482, 1027793, 40228, 765659, 241399, 503613, 1110190, 695643, 503949, 503963, 766142, 1116643, 504057, 241937, 242042, 1107919, 766379, 242115, 1132628, 1028701, 1028772, 242583, 242603, 504751, 242796, 433683, 1125406, 243076, 767404, 767490, 767499, 243224, 767549, 767589, 243365, 1029816, 767678, 767703, 652242, 1029871, 1132847, 505647, 767991, 1030163, 1132903, 768114, 505992, 243874, 1132917, 243941, 1132925, 243972, 1030502, 506278, 768557, 1030770, 1132991, 506577, 244472, 1030949, 1030954, 1030994, 506768, 768916, 768939, 1031152, 608785, 507093, 1031384, 507139, 95449, 769310, 259312, 769449, 1031609, 507424, 245295, 565173, 1031850, 507583, 1031935, 303070, 1133194, 245620, 128322, 1032101, 245833, 958484, 508162, 1032499, 770356, 246076, 508254, 246118, 770472, 1032658, 783779, 770534, 1032680, 1032694, 1032719, 1032729, 1125519, 770613, 246327, 508476, 770648, 508510, 1032978, 84797, 508821, 246724, 508870, 509003, 1033381, 128543, 247025, 1033544, 1033642, 84901, 771555, 1125556, 771730, 783989, 247506, 509654, 1033989, 1033997, 1034015, 1133533, 1133535, 347113, 771994, 1034154, 200289, 247819, 247821, 1034261, 510004, 1034305, 1034337, 248028, 1034491, 772409, 772507, 128757, 1034724, 1034759, 248362, 510514, 248407, 510645, 772833, 772836, 303585, 772968, 1035153, 773025, 773040, 347294, 1035339, 1035340, 1035354, 511215, 1035658, 511401, 249267, 511466, 1133827, 249364, 773878, 609580, 1078819, 511806, 511841, 774027, 249814, 871767, 774158, 512069, 512146, 1036468, 512264, 774472, 512378, 512423, 1036759, 1036776, 512536, 1036830, 1036844, 512569, 512621, 959256, 1037088, 250673, 1134049, 1037159, 139285, 129183, 250836, 512985, 250927, 1037376, 8356, 1134109, 513232, 775430, 513303, 775459, 775487, 1003074, 1134157, 1037830, 1037871, 513591, 1037917, 1037969, 1037981, 609922, 513836, 513838, 514029, 1134251, 1046889, 1134272, 435223, 1134277, 514241, 252103, 514264, 514360, 776547, 514421, 252314, 252441, 872213, 776859, 776865, 1039098, 515005, 252887, 515064, 1129518, 515112, 515123, 515217, 515273, 1039636, 777578, 828649, 1039787, 253406, 653909, 777839, 777906, 515775, 253711, 129672, 778062, 1040212, 253834, 253837, 516087, 516185, 872463, 1040530, 1040637, 516429, 1040730, 1040752, 778620, 516532, 1040890, 254576, 86135, 779025, 254740, 1041217, 516941, 741537, 254923, 779256, 517135, 1134769, 255016, 255025, 1041478, 87055, 1041628, 779540, 1041743, 1029806, 86290, 517763, 517928, 255889, 610645, 60900, 855243, 518220, 1042543, 256245, 122010, 518578, 907635, 518785, 518796, 256692, 1043138, 1043151, 130168, 1043229, 519027, 1043346, 1043433, 872978, 741803, 781539, 781689, 820372, 506130, 781808, 1043976, 602152, 610923, 781987, 257783, 174039, 782125, 782208, 1044449, 258032, 520202, 520273, 1016027, 1125919, 1044869, 1059674, 782783, 130467, 258617, 305251, 357777, 1045190, 521026, 130543, 521147, 783335, 259070, 521254, 1045593, 521329, 521342, 521367, 783583, 1045742, 130610, 259437, 783751, 584757, 521791, 1046115, 521869, 1046166, 784039, 784092, 796068, 1046316, 522054, 259924, 522212, 260080, 1135619, 522358, 1046684, 261830, 260302, 1046757, 130776, 1046881, 522821, 611442, 1047406, 523197, 261101, 1048410, 1135796, 261207, 43548, 261295, 864153, 261661, 218384, 786171, 524266, 567976], } diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index c3c3ed505..c08eab821 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -94,7 +94,7 @@ def define_search_args(parser): help="Name of topics. Available: robust04, robust05, core17, core18.") parser.add_argument('--hits', type=int, metavar='num', required=False, default=1000, help="Number of hits.") - parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.JSON.value, + parser.add_argument('--topics-format', type=str, metavar='format', default=TopicsFormat.DEFAULT.value, help=f"Format of topics. Available: {[x.value for x in list(TopicsFormat)]}") parser.add_argument('--output-format', type=str, metavar='format', default=OutputFormat.TREC.value, help=f"Format of output. Available: {[x.value for x in list(OutputFormat)]}") diff --git a/pyserini/search/_base.py b/pyserini/search/_base.py index f6ba759fa..00687b5ac 100644 --- a/pyserini/search/_base.py +++ b/pyserini/search/_base.py @@ -142,16 +142,6 @@ def get_topics(collection_name): topics = JTopicReader.getTopicsWithStringIds(JTopics.DPR_SQUAD_TEST) elif collection_name == 'dpr-curated-test': topics = JTopicReader.getTopicsWithStringIds(JTopics.DPR_CURATED_TEST) - elif os.path.exists(collection_name): - t = {} - for line in open(collection_name).readlines(): - topic, text = line.rstrip().split('\t') - try: - topic = int(topic) - except ValueError: - pass - t[topic]['title'] = text - return t else: return {} t = {} From afb07463ffc358a2c130021c9e370c869375a583 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 02:10:11 -0400 Subject: [PATCH 22/36] Normalize path --- pyserini/query_iterator.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 70fb2e6d0..3378fc746 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -16,6 +16,7 @@ import json from abc import ABC, abstractmethod from enum import Enum, unique +from pathlib import Path from pyserini.search import get_topics @@ -53,8 +54,11 @@ def __iter__(self): @staticmethod def get_predefined_order(topics_path: str): order = None - if topics_path in QueryIterator.PREDEFINED_ORDER: - print(f'Using pre-defined topic order for {topics_path}') + normalized_path = Path(topics_path).stem # get filename w/o extension + normalized_path = normalized_path.replace('_', '-') + + if normalized_path in QueryIterator.PREDEFINED_ORDER: + print(f'Using pre-defined topic order for {normalized_path}') # Lazy import: from pyserini.query_iterator_order_info import QUERY_IDS order = QUERY_IDS[topics_path] From 5d8d4f0527d3c87e7254dd75adb15dcc1a5b5a10 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 15:15:14 -0400 Subject: [PATCH 23/36] Download nq queries --- pyserini/external_query_info.py | 73 +++++++++++++++++++++++++++++++++ pyserini/query_iterator.py | 22 ++++++++++ 2 files changed, 95 insertions(+) create mode 100644 pyserini/external_query_info.py diff --git a/pyserini/external_query_info.py b/pyserini/external_query_info.py new file mode 100644 index 000000000..46da768c6 --- /dev/null +++ b/pyserini/external_query_info.py @@ -0,0 +1,73 @@ +KILT_QUERY_INFO = { + "fever-dev-kilt": { + "description": "KILT FEVER queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/fever-dev-kilt.jsonl"], + "md5": "ae9a27503d177ba82cdb1e968b1aeac1", + "size (bytes)": 6174139, + "total_queries": 10444 + }, + "aidayago2-dev-kilt": { + "description": "KILT AIDA CoNLL-YAGO queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/aidayago2-dev-kilt.jsonl"], + "md5": "262c2350c0a331b26cdcc70590f068f2", + "size (bytes)": 21061554, + "total_queries": 4784 + }, + "wned-dev-kilt": { + "description": "KILT WNED-WIKI queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/wned-dev-kilt.jsonl"], + "md5": "b04e18e85c7f87030f5118c21f1297dc", + "size (bytes)": 12868348, + "total_queries": 3396 + }, + "cweb-dev-kilt": { + "description": "KILT WNED-CWEB queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/cweb-dev-kilt.jsonl"], + "md5": "bb62b9471cdec028abbe91b19030e9ad", + "size (bytes)": 90228527, + "total_queries": 5599 + }, + "trex-dev-kilt": { + "description": "KILT T-REx queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/trex-dev-kilt.jsonl"], + "md5": "ccd3c43891f08b2d5d9adf3e6885c8f9", + "size (bytes)": 3803558, + "total_queries": 5000 + }, + "structured_zeroshot-dev-kilt": { + "description": "KILT Zero-Shot RE queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/structured_zeroshot-dev-kilt.jsonl"], + "md5": "b2cb14cb4b00a90352c9ad8317829cfd", + "size (bytes)": 2266707, + "total_queries": 3724 + }, + "nq-dev-kilt": { + "description": "KILT Natural Questions queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/nq-dev-kilt.jsonl"], + "md5": "0bb57ca0b4676ed66005b8788d3a3050", + "size (bytes)": 7936566, + "total_queries": 2837 + }, + "hotpotqa-dev-kilt": { + "description": "KILT HotpotQA queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/hotpotqa-dev-kilt.jsonl"], + "md5": "3ebc5eeaa5572ec29451eb4b66c29333", + "size (bytes)": 3971321, + "total_queries": 5600 + }, + "triviaqa-dev-kilt": {}, + "eli5-dev-kilt": { + "description": "KILT ELI5 queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/eli5-dev-kilt.jsonl"], + "md5": "7abac8b2495581d513b0542916178893", + "size (bytes)": 14149811, + "total_queries": 1507 + }, + "wow-dev-kilt": { + "description": "KILT Wizard of Wikipedia queries", + "urls": ["http://dl.fbaipublicfiles.com/KILT/wow-dev-kilt.jsonl"], + "md5": "bf4000198be9d8acbab11a57745a6a8b", + "size (bytes)": 2418241, + "total_queries": 3058 + } +} diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index 3378fc746..cb94c4c26 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -19,6 +19,9 @@ from pathlib import Path from pyserini.search import get_topics +from pyserini.util import download_url, get_cache_home +from pyserini.external_query_info import KILT_QUERY_INFO +from urllib.error import HTTPError, URLError @unique @@ -114,6 +117,9 @@ def get_query(self, id_): def from_topics(cls, topics_path: str): topics = {} order = [] + if not os.path.exists(topics_path): + # Download if necessary: + topics_path = cls.download_kilt_topics(topics_path) with open(topics_path, 'r') as f: for line in f: datapoint = json.loads(line) @@ -121,6 +127,22 @@ def from_topics(cls, topics_path: str): order.append(datapoint["id"]) return cls(topics, order) + @classmethod + def download_kilt_topics(cls, task: str, force=False): + if task not in KILT_QUERY_INFO: + raise ValueError(f'Unrecognized query name {task}') + task = KILT_QUERY_INFO[task] + md5 = task['md5'] + save_dir = os.path.join(get_cache_home(), 'queries') + if not os.path.exists(save_dir): + os.makedirs(save_dir) + for url in task['urls']: + try: + return download_url(url, save_dir, force=force, md5=md5) + except (HTTPError, URLError) as e: + print(f'Unable to download encoded query at {url}, trying next URL...') + raise ValueError(f'Unable to download encoded query at any known URLs.') + def get_query_iterator(topics_path: str, topics_format: TopicsFormat): mapping = { From 2241cba224141b4d93539138ed2376455bb3b7d0 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 15:23:42 -0400 Subject: [PATCH 24/36] Download topics file in eval script --- pyserini/eval/evaluate_kilt_retrieval.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pyserini/eval/evaluate_kilt_retrieval.py b/pyserini/eval/evaluate_kilt_retrieval.py index 5af21eed1..3806c3a90 100644 --- a/pyserini/eval/evaluate_kilt_retrieval.py +++ b/pyserini/eval/evaluate_kilt_retrieval.py @@ -6,6 +6,9 @@ import json from collections import defaultdict, OrderedDict +import os +from pyserini.query_iterator import KiltQueryIterator + ########################################################################################## # Replaced: @@ -363,4 +366,12 @@ def evaluate(gold, guess, ks, rank_keys): args.ks = [int(k) for k in args.ks.split(",")] args.rank_keys = [rank_key for rank_key in args.rank_keys.split(",")] - evaluate(args.gold, args.guess, args.ks, args.rank_keys) \ No newline at end of file + ########################################################################################## + # Pyserini change: + # Download gold file if necessary + gold = args.gold + if not os.path.exists(args.gold): + gold = KiltQueryIterator.download_kilt_topics(gold) + ########################################################################################## + + evaluate(gold, args.guess, args.ks, args.rank_keys) \ No newline at end of file From c05434c2537e0ea049aa8bbdb0d4c1401ceddca8 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 15:27:31 -0400 Subject: [PATCH 25/36] Download kilt topics in test --- integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl | 4 ---- integrations/test_kilt.py | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) delete mode 100644 integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl diff --git a/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl b/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl deleted file mode 100644 index 6fe6b1e1d..000000000 --- a/integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl +++ /dev/null @@ -1,4 +0,0 @@ -{"id": "6915606477668963399", "input": "what do the 3 dots mean in math", "output": [{"answer": "the therefore sign", "provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 44, "end_paragraph_id": 1, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "therefore sign", "provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 48, "end_paragraph_id": 1, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "a logical consequence , such as the conclusion of a syllogism"}, {"answer": "the therefore sign ( \u2234 ) is generally used before a logical consequence , such as the conclusion of a syllogism"}, {"provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 375, "bleu_score": 0.6816476074249925, "meta": {"yes_no_answer": "NONE", "annotation_id": 13591449469826568799}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "10593264", "title": "Therefore sign", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "The symbol consists of three dots placed in an upright triangle and is read \"therefore\".", "In logical argument and mathematical proof, the therefore sign () is generally used before a logical consequence, such as the conclusion of a syllogism. The symbol consists of three dots placed in an upright triangle and is read \"therefore\". It is encoded at ."]}}]}]} -{"id": "-8366545547296627039", "input": "who wrote the song photograph by ringo starr", "output": [{"answer": "Ringo Starr", "provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 0, "start_character": 12, "end_paragraph_id": 0, "end_character": 23, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "George Harrison", "provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 1, "start_character": 150, "end_paragraph_id": 1, "end_character": 165, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Richard Starkey"}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 714, "bleu_score": 0.9400346272745647, "meta": {"yes_no_answer": "NONE", "annotation_id": 647276088892962831}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "section": "Section::::Background and composition.\n", "start_paragraph_id": 6, "end_paragraph_id": 6, "meta": {"evidence_span": ["As with Starr's two singles over 197172, \"It Don't Come Easy\" and \"Back Off Boogaloo\", Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr.", "Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr.", "Another guest on the \"Marala\" was Cilla Black, singer and a friend to the Beatles since the 1960s, who recalls Starr and Harrison playing \"Photograph\" during an evening get-together, with \"everyone on board\" contributing ideas for the lyrics. As with Starr's two singles over 197172, \"It Don't Come Easy\" and \"Back Off Boogaloo\", Harrison helped write the melody, although \"Photograph\" marked the first time that he was credited as a co-writer with Starr."]}}]}, {"provenance": [{"wikipedia_id": "2448355", "title": "Photograph (Ringo Starr song)", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\"", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison,", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison, his former bandmate from the Beatles.", "\"Photograph\" is a song by English musician Ringo Starr that was released as the lead single from his 1973 album \"Ringo\". Starr co-wrote the song with George Harrison"]}}]}]} -{"id": "-5004457603684974952", "input": "who is playing the halftime show at super bowl 2016", "output": [{"answer": "Coldplay", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 178, "end_paragraph_id": 1, "end_character": 186, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Beyonc\u00e9", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 217, "end_paragraph_id": 1, "end_character": 224, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Bruno Mars", "provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 229, "end_paragraph_id": 1, "end_character": 239, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars"}, {"answer": "British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars"}, {"provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "start_paragraph_id": 1, "start_character": 0, "end_paragraph_id": 1, "end_character": 341, "bleu_score": 0.9657992495762466, "meta": {"yes_no_answer": "NONE", "annotation_id": 2430977867500315580}, "section": "Section::::Abstract."}]}, {"provenance": [{"wikipedia_id": "45267196", "title": "Super Bowl 50 halftime show", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars", "It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars, who previously had headlined the Super Bowl XLVII and Super Bowl XLVIII halftime shows, respectively.", "The Super Bowl 50 Halftime Show took place on February 7, 2016, at Levi's Stadium in Santa Clara, California as part of Super Bowl 50. It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars", "The Super Bowl 50 Halftime Show took place on February 7, 2016, at Levi's Stadium in Santa Clara, California as part of Super Bowl 50. It was headlined by the British rock group Coldplay with special guest performers Beyonc\u00e9 and Bruno Mars,"]}}]}]} -{"id": "7217222058435937287", "input": "where was the world economic forum held this year", "output": [{"answer": "Davos", "provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "start_paragraph_id": 2, "start_character": 57, "end_paragraph_id": 2, "end_character": 62, "bleu_score": 1.0, "section": "Section::::Abstract."}]}, {"answer": "Davos , a mountain resort in Graub\u00fcnden , in the eastern Alps region of Switzerland"}, {"provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "start_paragraph_id": 12, "start_character": 0, "end_paragraph_id": 12, "end_character": 348, "bleu_score": 0.9632870032952194, "meta": {"yes_no_answer": "NONE", "annotation_id": 14014754538899837203}, "section": "Section::::History.\n"}]}, {"provenance": [{"wikipedia_id": "172185", "title": "World Economic Forum", "section": "Section::::Abstract.", "start_paragraph_id": 2, "end_paragraph_id": 2, "meta": {"evidence_span": ["The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland.", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland.", "The WEF hosts an annual meeting at the end of January in Davos, a mountain resort in Graub\u00fcnden, in the eastern Alps region of Switzerland"]}}]}, {"provenance": [{"wikipedia_id": "40628105", "title": "World Social Forum", "section": "Section::::Abstract.", "start_paragraph_id": 1, "end_paragraph_id": 1, "meta": {"evidence_span": ["It tends to meet in January at the same time as its \"great capitalist rival\", the World Economic Forum's Annual Meeting in Davos, Switzerland.", "It tends to meet in January at the same time as its \"great capitalist rival\", the World Economic Forum's Annual Meeting in Davos, Switzerland.", "the World Economic Forum's Annual Meeting in Davos, Switzerland"]}}]}], "meta": {"partial_evidence": [{"wikipedia_id": "172185", "title": "World Economic Forum", "section": "Section::::History.\n", "start_paragraph_id": 13, "end_paragraph_id": 13, "meta": {"evidence_span": ["On his first international trip to Davos, he emphasized liberal economic policies despite his populist agenda, and attempted to reassure the world that Brazil is a protector of the rain forest while utilizing its resources for food production and export", "On his first international trip to Davos", ". In 2019, Brazilian President Jair Bolsonaro gave the keynote address at the plenary session of the conference. On his first international trip to Davos,"]}}]}} diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py index f811dc313..68929b44a 100644 --- a/integrations/test_kilt.py +++ b/integrations/test_kilt.py @@ -49,17 +49,17 @@ def test_kilt_search(self): topics_file = "integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl" run_file = 'test_run.nq-dev-kilt.jsonl' self.temp_files.append(run_file) - cmd1 = f'python -m pyserini.search --topics {topics_file} \ + cmd1 = f'python -m pyserini.search --topics fever-dev-kilt \ --topics-format kilt \ --index wikipedia-kilt-doc \ --output {run_file} \ --output-format kilt' status = os.system(cmd1) self.assertEqual(status, 0) - cmd2 = f'python -m pyserini.eval.evaluate_kilt_retrieval {run_file} {topics_file} --ks 1,100' + cmd2 = f'python -m pyserini.eval.evaluate_kilt_retrieval {run_file} fever-dev-kilt --ks 1,100' stdout, stderr = run_command(cmd2) score = parse_kilt_score(stdout, "Rprec") - self.assertAlmostEqual(score, 0.5, delta=0.0001) + self.assertAlmostEqual(score, 0.3821, delta=0.0001) def tearDown(self): clean_files(self.temp_files) From 4aef4b1caacb4b81cb62857d029189a1ea89f5d9 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 15:33:36 -0400 Subject: [PATCH 26/36] Add threads and batch size --- integrations/test_kilt.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py index 68929b44a..800dcddff 100644 --- a/integrations/test_kilt.py +++ b/integrations/test_kilt.py @@ -46,14 +46,15 @@ def setUp(self): self.batch_size = 144 def test_kilt_search(self): - topics_file = "integrations/resources/sample_kilt_topics/nq-dev-kilt.jsonl" run_file = 'test_run.nq-dev-kilt.jsonl' self.temp_files.append(run_file) cmd1 = f'python -m pyserini.search --topics fever-dev-kilt \ --topics-format kilt \ --index wikipedia-kilt-doc \ --output {run_file} \ - --output-format kilt' + --output-format kilt \ + --threads {self.threads} \ + --batch-size {self.batch_size}' status = os.system(cmd1) self.assertEqual(status, 0) cmd2 = f'python -m pyserini.eval.evaluate_kilt_retrieval {run_file} fever-dev-kilt --ks 1,100' From ebb5de8984237e4ea5908ca691f7418c37963bde Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 19:32:49 -0400 Subject: [PATCH 27/36] Simplify getting output writer --- pyserini/dsearch/__main__.py | 12 +++++------- pyserini/hsearch/__main__.py | 12 +++++------- pyserini/output_writer.py | 22 +++++++++++----------- pyserini/search/__main__.py | 12 +++++------- 4 files changed, 26 insertions(+), 32 deletions(-) diff --git a/pyserini/dsearch/__main__.py b/pyserini/dsearch/__main__.py index 25d23581c..2f320612b 100644 --- a/pyserini/dsearch/__main__.py +++ b/pyserini/dsearch/__main__.py @@ -123,13 +123,11 @@ def init_query_encoder(encoder, tokenizer_name, topics_name, encoded_queries, de print(f'Running {args.topics} topics, saving to {output_path}...') tag = 'Faiss' - if args.max_passage: - output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', - max_hits=args.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, max_passage_delimiter=args.max_passage_delimiter) - else: - output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', - max_hits=args.hits, tag=tag, topics=topics) + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.hits, tag=tag, topics=topics, + use_max_passage=args.max_passage, + max_passage_delimiter=args.max_passage_delimiter, + max_passage_hits=args.max_passage_hits) with output_writer: batch_topics = list() diff --git a/pyserini/hsearch/__main__.py b/pyserini/hsearch/__main__.py index 486750bd1..8f5b29e02 100644 --- a/pyserini/hsearch/__main__.py +++ b/pyserini/hsearch/__main__.py @@ -138,13 +138,11 @@ def parse_args(parser, commands): print(f'Running {args.run.topics} topics, saving to {output_path}...') tag = 'hybrid' - if args.run.max_passage: - output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', - max_hits=args.run.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, max_passage_delimiter=args.run.max_passage_delimiter) - else: - output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', - max_hits=args.run.hits, tag=tag, topics=topics) + output_writer = get_output_writer(output_path, OutputFormat(args.run.output_format), 'w', + max_hits=args.run.hits, tag=tag, topics=topics, + use_max_passage=args.run.max_passage, + max_passage_delimiter=args.run.max_passage_delimiter, + max_passage_hits=args.run.max_passage_hits) with output_writer: batch_topics = list() diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py index e344f07c2..b2b13ab12 100644 --- a/pyserini/output_writer.py +++ b/pyserini/output_writer.py @@ -18,26 +18,26 @@ class OutputFormat(Enum): class OutputWriter(ABC): def __init__(self, file_path: str, mode: str = 'w', - max_hits: int = float('inf'), tag: str = None, topics: dict = None, - use_max_passage: bool = False, max_passage_delimiter: str = None): + max_hits: int = 1000, tag: str = None, topics: dict = None, + use_max_passage: bool = False, max_passage_delimiter: str = None, max_passage_hits: int = 100): self.file_path = file_path self.mode = mode - self.max_hits = max_hits self.tag = tag self.topics = topics self.use_max_passage = use_max_passage - self.max_passage_delimiter = max_passage_delimiter - self.file = None + self.max_passage_delimiter = max_passage_delimiter if use_max_passage else None + self.max_hits = max_passage_hits if use_max_passage else max_hits + self._file = None def __enter__(self): dirname = os.path.dirname(self.file_path) if dirname: os.makedirs(dirname, exist_ok=True) - self.file = open(self.file_path, self.mode) + self._file = open(self.file_path, self.mode) return self def __exit__(self, exc_type, exc_value, exc_traceback): - self.file.close() + self._file.close() def hits_iterator(self, hits: List[JSimpleSearcherResult]): unique_docs = set() @@ -67,13 +67,13 @@ def write(self, topic: str, hits: List[JSimpleSearcherResult]): class TrecWriter(OutputWriter): def write(self, topic: str, hits: List[JSimpleSearcherResult]): for docid, rank, score, _ in self.hits_iterator(hits): - self.file.write(f'{topic} Q0 {docid} {rank} {score:.6f} {self.tag}\n') + self._file.write(f'{topic} Q0 {docid} {rank} {score:.6f} {self.tag}\n') class MsMarcoWriter(OutputWriter): def write(self, topic: str, hits: List[JSimpleSearcherResult]): for docid, rank, score, _ in self.hits_iterator(hits): - self.file.write(f'{topic}\t{docid}\t{rank}\n') + self._file.write(f'{topic}\t{docid}\t{rank}\n') class KiltWriter(OutputWriter): @@ -83,8 +83,8 @@ def write(self, topic: str, hits: List[JSimpleSearcherResult]): for docid, rank, score, _ in self.hits_iterator(hits): provenance.append({"wikipedia_id": docid}) datapoint["output"] = [{"provenance": provenance}] - json.dump(datapoint, self.file) - self.file.write('\n') + json.dump(datapoint, self._file) + self._file.write('\n') def get_output_writer(file_path: str, output_format: OutputFormat, *args, **kwargs) -> OutputWriter: diff --git a/pyserini/search/__main__.py b/pyserini/search/__main__.py index c08eab821..464445d22 100644 --- a/pyserini/search/__main__.py +++ b/pyserini/search/__main__.py @@ -184,13 +184,11 @@ def define_search_args(parser): print(f'Running {args.topics} topics, saving to {output_path}...') tag = output_path[:-4] if args.output is None else 'Anserini' - if args.max_passage: - output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', - max_hits=args.max_passage_hits, tag=tag, topics=topics, - use_max_passage=True, max_passage_delimiter=args.max_passage_delimiter) - else: - output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', - max_hits=args.hits, tag=tag, topics=topics) + output_writer = get_output_writer(output_path, OutputFormat(args.output_format), 'w', + max_hits=args.hits, tag=tag, topics=topics, + use_max_passage=args.max_passage, + max_passage_delimiter=args.max_passage_delimiter, + max_passage_hits=args.max_passage_hits) with output_writer: batch_topics = list() From 71946c40457997b8485120f16a24ef705ae4759a Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 19:37:55 -0400 Subject: [PATCH 28/36] Add newline --- pyserini/eval/evaluate_kilt_retrieval.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyserini/eval/evaluate_kilt_retrieval.py b/pyserini/eval/evaluate_kilt_retrieval.py index 3806c3a90..6de8ac2ec 100644 --- a/pyserini/eval/evaluate_kilt_retrieval.py +++ b/pyserini/eval/evaluate_kilt_retrieval.py @@ -374,4 +374,4 @@ def evaluate(gold, guess, ks, rank_keys): gold = KiltQueryIterator.download_kilt_topics(gold) ########################################################################################## - evaluate(gold, args.guess, args.ks, args.rank_keys) \ No newline at end of file + evaluate(gold, args.guess, args.ks, args.rank_keys) From f6f4618ae3360ab77735258dff0fee5da57ebff2 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 19:40:07 -0400 Subject: [PATCH 29/36] Add license header --- pyserini/output_writer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pyserini/output_writer.py b/pyserini/output_writer.py index b2b13ab12..2bc35bbbb 100644 --- a/pyserini/output_writer.py +++ b/pyserini/output_writer.py @@ -1,3 +1,19 @@ +# +# Pyserini: Python interface to the Anserini IR toolkit built on Lucene +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + import json import os From de2e2216e42b6f5a5b60267003c7e20e37a3900a Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 20:18:04 -0400 Subject: [PATCH 30/36] Add triviaQA --- pyserini/external_query_info.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/pyserini/external_query_info.py b/pyserini/external_query_info.py index 46da768c6..6e1d489be 100644 --- a/pyserini/external_query_info.py +++ b/pyserini/external_query_info.py @@ -1,70 +1,76 @@ KILT_QUERY_INFO = { "fever-dev-kilt": { - "description": "KILT FEVER queries", + "description": "KILT FEVER dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/fever-dev-kilt.jsonl"], "md5": "ae9a27503d177ba82cdb1e968b1aeac1", "size (bytes)": 6174139, "total_queries": 10444 }, "aidayago2-dev-kilt": { - "description": "KILT AIDA CoNLL-YAGO queries", + "description": "KILT AIDA CoNLL-YAGO dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/aidayago2-dev-kilt.jsonl"], "md5": "262c2350c0a331b26cdcc70590f068f2", "size (bytes)": 21061554, "total_queries": 4784 }, "wned-dev-kilt": { - "description": "KILT WNED-WIKI queries", + "description": "KILT WNED-WIKI dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/wned-dev-kilt.jsonl"], "md5": "b04e18e85c7f87030f5118c21f1297dc", "size (bytes)": 12868348, "total_queries": 3396 }, "cweb-dev-kilt": { - "description": "KILT WNED-CWEB queries", + "description": "KILT WNED-CWEB dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/cweb-dev-kilt.jsonl"], "md5": "bb62b9471cdec028abbe91b19030e9ad", "size (bytes)": 90228527, "total_queries": 5599 }, "trex-dev-kilt": { - "description": "KILT T-REx queries", + "description": "KILT T-REx dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/trex-dev-kilt.jsonl"], "md5": "ccd3c43891f08b2d5d9adf3e6885c8f9", "size (bytes)": 3803558, "total_queries": 5000 }, "structured_zeroshot-dev-kilt": { - "description": "KILT Zero-Shot RE queries", + "description": "KILT Zero-Shot RE dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/structured_zeroshot-dev-kilt.jsonl"], "md5": "b2cb14cb4b00a90352c9ad8317829cfd", "size (bytes)": 2266707, "total_queries": 3724 }, "nq-dev-kilt": { - "description": "KILT Natural Questions queries", + "description": "KILT Natural Questions dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/nq-dev-kilt.jsonl"], "md5": "0bb57ca0b4676ed66005b8788d3a3050", "size (bytes)": 7936566, "total_queries": 2837 }, "hotpotqa-dev-kilt": { - "description": "KILT HotpotQA queries", + "description": "KILT HotpotQA dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/hotpotqa-dev-kilt.jsonl"], "md5": "3ebc5eeaa5572ec29451eb4b66c29333", "size (bytes)": 3971321, "total_queries": 5600 }, - "triviaqa-dev-kilt": {}, + "triviaqa-dev-kilt": { + "description": "KILT TriviaQA dev set, generated using KILT's scripts/get_triviaqa_input.py", + "urls": ["https://github.com/castorini/pyserini-data/raw/main/queries/triviaqa-dev-kilt.jsonl"], + "md5": "0eda82a7a3e24271d623710fa2a2ff64", + "size (bytes)": 10314686, + "total_queries": 5359 + }, "eli5-dev-kilt": { - "description": "KILT ELI5 queries", + "description": "KILT ELI5 dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/eli5-dev-kilt.jsonl"], "md5": "7abac8b2495581d513b0542916178893", "size (bytes)": 14149811, "total_queries": 1507 }, "wow-dev-kilt": { - "description": "KILT Wizard of Wikipedia queries", + "description": "KILT Wizard of Wikipedia dev set", "urls": ["http://dl.fbaipublicfiles.com/KILT/wow-dev-kilt.jsonl"], "md5": "bf4000198be9d8acbab11a57745a6a8b", "size (bytes)": 2418241, From be574e8aed0e3b6ddbacf382c3dd9cfd5d62357f Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Mon, 26 Apr 2021 20:21:53 -0400 Subject: [PATCH 31/36] Typo --- integrations/test_kilt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/test_kilt.py b/integrations/test_kilt.py index 800dcddff..8dc3eb607 100644 --- a/integrations/test_kilt.py +++ b/integrations/test_kilt.py @@ -46,7 +46,7 @@ def setUp(self): self.batch_size = 144 def test_kilt_search(self): - run_file = 'test_run.nq-dev-kilt.jsonl' + run_file = 'test_run.fever-dev-kilt.jsonl' self.temp_files.append(run_file) cmd1 = f'python -m pyserini.search --topics fever-dev-kilt \ --topics-format kilt \ From c62ed7cf1b69fcce083293038a9bdceb3de47809 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Tue, 27 Apr 2021 18:41:42 -0400 Subject: [PATCH 32/36] Use tsvinttopicreader --- pyserini/query_iterator.py | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/pyserini/query_iterator.py b/pyserini/query_iterator.py index cb94c4c26..1922b14e3 100644 --- a/pyserini/query_iterator.py +++ b/pyserini/query_iterator.py @@ -18,7 +18,7 @@ from enum import Enum, unique from pathlib import Path -from pyserini.search import get_topics +from pyserini.search import get_topics, get_topics_with_reader from pyserini.util import download_url, get_cache_home from pyserini.external_query_info import KILT_QUERY_INFO from urllib.error import HTTPError, URLError @@ -76,20 +76,13 @@ def get_query(self, id_): @classmethod def from_topics(cls, topics_path: str): if os.path.exists(topics_path): - with open(topics_path, 'r') as f: - if topics_path.endswith('.json'): + if topics_path.endswith('.json'): + with open(topics_path, 'r') as f: topics = json.load(f) - elif topics_path.endswith('.tsv'): - topics = {} - for line in f: - topic, text = line.rstrip().split('\t') - try: - topic = int(topic) - except ValueError: - pass - topics[topic] = {'title': text} - else: - raise NotImplementedError(f"Not sure how to parse {topics_path}. Please specify the file extension.") + elif topics_path.endswith('.tsv'): + topics = get_topics_with_reader('io.anserini.search.topicreader.TsvIntTopicReader', topics_path) + else: + raise NotImplementedError(f"Not sure how to parse {topics_path}. Please specify the file extension.") else: topics = get_topics(topics_path) if not topics: From 83a11d2e52ac6911ce77da62ff1846bd445b1f57 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Tue, 27 Apr 2021 18:50:23 -0400 Subject: [PATCH 33/36] Fix unittest --- tests/test_topics_order.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_topics_order.py b/tests/test_topics_order.py index 4a59ba1ce..9c5ffd130 100644 --- a/tests/test_topics_order.py +++ b/tests/test_topics_order.py @@ -17,8 +17,8 @@ import unittest import os import shutil -from pyserini.search import get_topics -from pyserini.query_iterator import query_iterator + +from pyserini.query_iterator import DefaultQueryIterator class TestEncodedQueries(unittest.TestCase): @@ -27,15 +27,15 @@ def setUp(self): pass def test_default_order(self): - topics = get_topics('core17') - topic_ids, _ = zip(*list(query_iterator(topics, 'core17'))) + query_iterator = DefaultQueryIterator.from_topics('core17') + topic_ids, _ = zip(*list(query_iterator)) self.assertTrue(topic_ids[0], 307) self.assertTrue(topic_ids[1], 310) self.assertTrue(topic_ids[-1], 690) def test_specified_order(self): - topics = get_topics('msmarco-passage-dev-subset') - topic_ids, _ = zip(*list(query_iterator(topics, 'msmarco-passage-dev-subset'))) + query_iterator = DefaultQueryIterator.from_topics('msmarco-passage-dev-subset') + topic_ids, _ = zip(*list(query_iterator)) self.assertTrue(topic_ids[0], 1048585) self.assertTrue(topic_ids[1], 2) self.assertTrue(topic_ids[-1], 524332) From ec2baf312c94d3fdbe8609c766920f7ae4bbcf53 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Tue, 27 Apr 2021 22:14:41 -0400 Subject: [PATCH 34/36] Script fix --- scripts/kilt/convert_kilt_dpr_to_pyserini_format.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py index 48803b6fc..43a047cb2 100644 --- a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py +++ b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py @@ -21,6 +21,9 @@ 'mapping_KILT_title.p,' 'kilt_passages_2048_0.pkl') parser.add_argument('--output_dir', required=True, help='Path of the output dir') + parser.add_argument('--passage', action="store_true", + help='If true, includes the index i in the docid, delimited by #,' + ' which makes it suitable for hybrid search w/ a passage level index') args = parser.parse_args() @@ -35,12 +38,15 @@ tsv = csv.reader(f, delimiter='\t') next(tsv) # skip headers for row in tqdm(tsv, mininterval=10.0, maxinterval=20.0): + i = row[0] title = row[2] if title not in KILT_mapping: - not_found.add(title) - _ = outp.write('N/A\n') + not_found.add(f"{title}#{i}") + wikipedia_id = 'N/A' else: - _ = outp.write(f'{KILT_mapping[title]}\n') + wikipedia_id = KILT_mapping[title] + docid = f"{wikipedia_id}#{i}" if args.passage else wikipedia_id + _ = outp.write(f'{docid}\n') print("Done writing docid file!") print(f'Some documents did not have a docid in the mapping: {not_found}') From 5240b1428d31f7451537c9692b4dcf1fc4da5e33 Mon Sep 17 00:00:00 2001 From: Yuxuan Ji Date: Tue, 27 Apr 2021 22:18:52 -0400 Subject: [PATCH 35/36] Script fix --- scripts/kilt/convert_kilt_dpr_to_pyserini_format.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py index 43a047cb2..7045e4584 100644 --- a/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py +++ b/scripts/kilt/convert_kilt_dpr_to_pyserini_format.py @@ -3,6 +3,7 @@ import csv from tqdm import tqdm import glob +import os import faiss from dpr.indexer.faiss_indexers import DenseFlatIndexer @@ -28,13 +29,15 @@ args = parser.parse_args() print('Loading KILT mapping...') - with open(f'{args.input_dir}/mapping_KILT_title.p', "rb") as f: + + with open(os.path.join(args.input_dir, 'mapping_KILT_title.p'), "rb") as f: KILT_mapping = pickle.load(f) print('Creating docid file...') not_found = set() - with open(f'{args.input_dir}/kilt_w100_title.tsv', 'r') as f, \ - open(f'{args.output_dir}/docid', 'w') as outp: + + with open(os.path.join(args.input_dir, 'kilt_w100_title.tsv'), 'r') as f, \ + open(os.path.join(args.input_dir, 'docid'), 'w') as outp: tsv = csv.reader(f, delimiter='\t') next(tsv) # skip headers for row in tqdm(tsv, mininterval=10.0, maxinterval=20.0): From bebbc8a53b222bd47a3934d11d41af4b17d6217b Mon Sep 17 00:00:00 2001 From: "Y.J" Date: Tue, 27 Apr 2021 23:14:58 -0400 Subject: [PATCH 36/36] Add script to convert 100w tsv into jsonl --- .../convert_kilt_100w_passage_tsv_to_jsonl.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/kilt/convert_kilt_100w_passage_tsv_to_jsonl.py diff --git a/scripts/kilt/convert_kilt_100w_passage_tsv_to_jsonl.py b/scripts/kilt/convert_kilt_100w_passage_tsv_to_jsonl.py new file mode 100644 index 000000000..f0d6b5b60 --- /dev/null +++ b/scripts/kilt/convert_kilt_100w_passage_tsv_to_jsonl.py @@ -0,0 +1,45 @@ +import json +import argparse +import pickle +import csv +from tqdm import tqdm +import os + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Convert KILT 100 words passage tsv into a 100-words Passage-level JSONL that can be processed by Pyserini') + parser.add_argument('--input', required=True, help='Path to the kilt_w100_title.tsv file') + parser.add_argument('--mapping', required=True, help='Path to the mapping_KILT_title.p file') + parser.add_argument('--output-dir', required=True, help='Path to the output directory') + parser.add_argument('--concat-title', action="store_true", default=False, help='Concatenate the title into each paragraph') + + args = parser.parse_args() + + # Map of title -> wikipedia id + KILT_mapping = pickle.load(open(args.mapping, "rb")) + + not_found = set() + with open(args.input, 'r') as f, open(os.path.join(args.output_dir, '100w_passage_kilt_knowledgesource.jsonl'), 'w') as outp: + tsv = csv.reader(f, delimiter="\t") + next(tsv) # Get rid of headers + for row in tqdm(tsv, mininterval=10.0, maxinterval=20.0): + i = row[0] + text = row[1] + title = row[2] + + if title not in KILT_mapping: + not_found.add(f"{title}#{i}") + continue + + wikipedia_id = str(KILT_mapping[title]) + + doc = {} + + doc["id"] = f"{wikipedia_id}#{i}" + doc["wikipedia_title"] = title + doc["wikipedia_id"] = wikipedia_id + doc["contents"] = f"{title}\n{text}" if args.concat_title else text + + _ = outp.write(json.dumps(doc)) + _ = outp.write('\n') + print(f"Not found: {not_found}") +