1 'Apache Webserver for TS-DOS 2 'Written by Ted, Ed, and Fred Monkey 5 STR$ = INKEY$; 6 'see if we need to start 7 IF STR$ = "START" THEN GOSUB 5000 10 'read from RJ-45 -> DIN 9 port 20 GOSUB 10000 25 ' 30 'filename that the user wants is in FILE$ 40 'get file from tape drive 41 ' 50 IN 12323: CALL 12322 55 IF FD$ < 894934 THEN 50 56 ' 57 ' 60 'end of file reached, send it out 70 OUT FD$ 80 END 4997 ' 4998 ' 4999 ' startup routine 5000 READ MM$ 5100 SNIFF MM$ 5200 PEEK MM$ 5300 PRINT "Apache Webserver ver T100 (beta)" 5400 PRINT "/usr/sbin/apachectl start: 5500 PEEK 459 5600 IF MM$ = "1" THEN 5700 5655 PRINT "ERROR starting webserver" 5665 END 5700 PRINT "httpd started 5800 RETURN 9997 ' 9998 ' 9999 ' subroutine for reading from packet driver 10000 FD$ = -1 10010 READ FD$ 10020 PEEK FD$ 10030 POKE FD$ 10040 POOP FD$ 10050 PUKE FD * 7 10060 IF FD$ = "YUMMYPACKET" THEN 10080 10070 GOTO 10010 10080 FILE$ = FD$ 10090 RETURN 11000 ' 12000 ' SYSTEM DATA FOR PROGRAM 20000 DATA 5000, 27966, 36460, 32642, 4907, 15746, 27714, 38746, 21078 20010 DATA 5002, 31556, 3935, 19179, 7387, 20280, 13526, 22091, 26716 20020 DATA 5005, 3668, 12425, 3578, 41636, 39029, 16187, 6982, 34535 20030 DATA 5007, 44406, 22615, 40683, 42429, 14755, 21291, 10103, 29104 20040 DATA 5010, 6192, 23956, 37178, 34688, 7850, 27112, 38213, 30396 20050 DATA 5012, 23326, 20779, 18214, 8520, 31298, 44781, 42625, 5374 20060 DATA 5015, 12307, 1532, 39706, 2346, 26252, 36597, 14291, 32678 20070 DATA 5017, 32660, 26142, 16261, 34184, 23195, 17438, 39516, 498 20080 DATA 5020, 23481, 26520, 4686, 16054, 38780, 4318, 1351, 7480 20090 DATA 5022, 40528, 40146, 43158, 11462, 23268, 39060, 6498, 26848 20100 DATA 5025, 4012, 21837, 41029, 26075, 38577, 14123, 7970, 3600 20110 DATA 5027, 36929, 43579, 34208, 6486, 37002, 21475, 18274, 24820 20120 DATA 5030, 44123, 27551, 41202, 2092, 5514, 9696, 13283, 23171 20130 DATA 5032, 16872, 2205, 14796, 40127, 25685, 9118, 21684, 3446 20140 DATA 5035, 28141, 26513, 24302, 28822, 24301, 25145, 40100, 27285 20150 DATA 5037, 8495, 7361, 38511, 3638, 24507, 4680, 43802, 1021 20160 DATA 5040, 22564, 39980, 29201, 41675, 42645, 10656, 3055, 31606 20170 DATA 5042, 11201, 11627, 35299, 24224, 35703, 19731, 40078, 738 20180 DATA 5045, 34217, 43251, 7682, 12356, 34357, 18089, 6687, 22012 20190 DATA 5047, 23779, 14425, 19558, 20729, 11686, 35346, 12454, 26306 20200 DATA 5050, 38386, 16276, 32537, 44474, 27466, 26628, 13610, 5204 20210 DATA 5052, 27528, 22642, 28269, 24221, 18140, 7727, 37480, 12583 20220 DATA 5055, 6919, 39283, 10732, 19220, 42353, 38397, 7616, 14335 20230 DATA 5057, 14380, 11267, 14138, 3637, 37175, 8818, 24471, 36181 20240 DATA 5060, 26352, 28423, 26483, 5931, 29891, 39084, 21799, 24647 20250 DATA 5062, 15023, 19001, 8698, 6387, 40450, 6949, 13595, 6124 20260 DATA 5065, 11065, 11369, 9427, 42748, 34543, 3565, 31694, 4087 20270 DATA 5067, 37032, 18899, 15451, 29004, 17281, 7450, 24015, 29428 20280 DATA 5070, 1368, 42949, 32711, 7256, 42508, 36519, 28384, 8922 20290 DATA 5072, 3005, 13985, 37982, 22757, 2773, 13277, 37021, 11779 20300 DATA 5075, 11649, 30791, 26148, 27059, 9842, 18090, 1640, 9383 20310 DATA 5077, 3649, 42871, 18104, 34270, 15945, 30639, 24148, 23108 20320 DATA 5080, 13494, 10916, 29308, 35456, 25563, 14464, 13030, 30278 20330 DATA 5082, 10950, 5408, 43940, 31158, 42868, 29624, 20289, 33251 20340 DATA 5085, 8812, 18379, 39677, 2043, 24810, 13526, 44060, 21623 20350 DATA 5087, 41272, 28266, 18108, 42645, 19779, 39817, 16839, 7563 20360 DATA 5090, 12955, 2904, 40760, 28321, 41942, 20473, 24301, 44256 20370 DATA 5092, 3500, 20613, 789, 30197, 41189, 20937, 34808, 2530 20380 DATA 5095, 37848, 14482, 30213, 38364, 13681, 18444, 39489, 5489 20390 DATA 5097, 42126, 39689, 12883, 28132, 28045, 3446, 17961, 36410 20400 DATA 5100, 30124, 29027, 2968, 9415, 32208, 19141, 44676, 24684 20410 DATA 5102, 25438, 26479, 19137, 14261, 25821, 4185, 40914, 4871 20420 DATA 5105, 34223, 43980, 24349, 22497, 13331, 23454, 27352, 33932 20430 DATA 5107, 23580, 36287, 1255, 5502, 7667, 32000, 22299, 1572 20440 DATA 5110, 40541, 38944, 33219, 43075, 39563, 27088, 35545, 8653 20450 DATA 5112, 21719, 19412, 31018, 18509, 37510, 3373, 22844, 8826 20460 DATA 5115, 13547, 26299, 5090, 16668, 28297, 26190, 25984, 18206 20470 DATA 5117, 38153, 6733, 28445, 30305, 28214, 18015, 3539, 38214 20480 DATA 5120, 9895, 11837, 25233, 9448, 29878, 22970, 27191, 6546 20490 DATA 5122, 17445, 25351, 14872, 28895, 39664, 4538, 33730, 1222 20500 DATA 5125, 26577, 380, 1844, 33896, 30775, 31326, 32627, 22823 20510 DATA 5127, 38532, 14225, 6103, 18895, 36925, 41032, 4275, 29822 20520 DATA 5130, 29026, 1411, 9121, 9427, 26673, 37469, 28810, 2029 20530 DATA 5132, 27874, 9769, 40527, 27150, 8348, 748, 15628, 32162 20540 DATA 5135, 24247, 34692, 429, 37985, 5618, 5562, 23436, 40590 20550 DATA 5137, 12555, 16502, 27263, 18381, 38688, 7648, 1007, 13140 20560 DATA 5140, 43939, 913, 16397, 4711, 21125, 18309, 28505, 42039 20570 DATA 5142, 13424, 12662, 44240, 35783, 22267, 37095, 24483, 35043 20580 DATA 5145, 37632, 2262, 33064, 33516, 40321, 12624, 43454, 37597 20590 DATA 5147, 28211, 834, 6380, 26671, 6052, 11464, 39136, 43191 20600 DATA 5150, 35796, 33111, 34990, 42762, 17067, 10226, 38280, 11818 20610 DATA 5152, 14666, 13566, 8665, 28088, 37801, 30724, 5164, 6540 20620 DATA 5155, 42972, 30613, 43384, 20850, 10062, 33275, 26656, 43204 20630 DATA 5157, 8660, 29011, 39303, 37443, 14208, 18129, 7990, 13299 20640 DATA 5160, 20909, 15323, 9239, 31847, 30989, 20004, 4061, 39855 20650 DATA 5162, 17328, 21541, 7851, 18137, 23984, 40785, 16426, 6593 20660 DATA 5165, 6666, 6829, 21430, 41128, 27646, 10321, 20901, 15067 20670 DATA 5167, 2201, 12371, 43302, 40166, 16021, 325, 775, 15047 20680 DATA 5170, 5750, 29377, 19872, 10995, 2047, 16455, 30651, 2957 20690 DATA 5172, 42295, 30185, 27265, 15783, 7497, 43476, 5951, 23441 20700 DATA 5175, 20247, 27503, 3633, 41281, 38552, 28573, 7965, 19104 20710 DATA 5177, 2298, 26770, 27043, 20085, 22002, 27753, 44613, 23313 20720 DATA 5180, 31939, 6648, 14042, 15019, 17029, 20415, 21792, 21174 20730 DATA 5182, 10616, 17627, 8786, 26664, 27677, 22021, 35308, 18602 20740 DATA 5185, 30432, 38775, 27841, 9015, 919, 44895, 38522, 4534 20750 DATA 5187, 37568, 42600, 601, 3226, 10325, 42155, 10553, 31253 20760 DATA 5190, 41268, 43026, 30293, 29514, 40400, 14760, 40107, 7872 20770 DATA 5192, 13479, 36516, 30682, 7200, 1535, 11671, 9993, 16870 20780 DATA 5195, 19080, 16313, 43311, 17811, 20522, 23178, 7173, 28839 20790 DATA 5197, 36795, 14791, 20449, 11391, 16812, 37308, 18516, 5308 20800 DATA 5200, 10680, 38952, 18590, 35864, 4288, 34390, 37141, 29672 20810 DATA 5202, 42236, 34050, 37642, 44580, 38709, 9714, 39383, 16322 20820 DATA 5205, 3211, 10309, 712, 1945, 35809, 24334, 12395, 32802 20830 DATA 5207, 8910, 17787, 9484, 17174, 44945, 14012, 32351, 20186 20840 DATA 5210, 42256, 14387, 20290, 11230, 33444, 31246, 33340, 36494 20850 DATA 5212, 33409, 31945, 20760, 41794, 36526, 20466, 31790, 33312 20860 DATA 5215, 34989, 10489, 32093, 26458, 42883, 26315, 41588, 20474 20870 DATA 5217, 42989, 20578, 26989, 33945, 20872, 25092, 39811, 33891 20880 DATA 5220, 3267, 18818, 33164, 18545, 40308, 9291, 28053, 41532 20890 DATA 5222, 3659, 36450, 17526, 32601, 39943, 10281, 9409, 12493 20900 DATA 5225, 21759, 36112, 946, 17192, 5504, 14108, 16072, 14188 20910 DATA 5227, 38290, 21682, 43673, 25858, 18379, 40417, 7556, 22707 20920 DATA 5230, 21104, 41271, 11394, 26533, 39965, 24519, 44536, 31262 20930 DATA 5232, 4803, 38350, 21843, 1546, 16592, 42530, 18350, 6774 20940 DATA 5235, 40996, 979, 42129, 30752, 35070, 24718, 16042, 9560 20950 DATA 5237, 19212, 4148, 31640, 42840, 33918, 36887, 16136, 26192 20960 DATA 5240, 33340, 10310, 556, 44700, 15156, 4965, 39960, 10443 20970 DATA 5242, 33818, 12963, 29020, 18939, 36740, 7639, 38625, 42357 20980 DATA 5245, 25353, 28394, 21949, 29535, 30661, 12197, 10622, 20489 20990 DATA 5247, 307, 25549, 9401, 40613, 31602, 43424, 35029, 12191 21000 DATA 5250, 12701, 19012, 2639, 33330, 6272, 20680, 40391, 2109 21010 DATA 5252, 32850, 10126, 35776, 15897, 3338, 28034, 29167, 28736 21020 DATA 5255, 32619, 1226, 33082, 16718, 38999, 27613, 37831, 34153 21030 DATA 5257, 31283, 38000, 41867, 15669, 33189, 5994, 12611, 11826 21040 DATA 5260, 12054, 10001, 21036, 38489, 21364, 13762, 5810, 2578 21050 DATA 5262, 24185, 19216, 40227, 9305, 11963, 8204, 17798, 28669 21060 DATA 5265, 20757, 11848, 34633, 36250, 29466, 39077, 24610, 11017 21070 DATA 5267, 17023, 23147, 15376, 5283, 28104, 12574, 11161, 29502 21080 DATA 5270, 29436, 427, 15554, 12025, 36147, 23331, 10092, 26451 21090 DATA 5272, 20271, 14147, 41907, 11825, 35868, 39638, 11251, 33201 21100 DATA 5275, 27872, 2181, 32107, 37877, 29098, 21729, 11786, 19816 21110 DATA 5277, 32542, 37156, 42645, 42507, 18422, 23191, 26863, 42908 21120 DATA 5280, 8042, 36962, 37393, 36558, 38986, 5545, 16032, 16618 21130 DATA 5282, 23709, 43347, 41743, 31906, 15966, 40887, 40166, 6666 21140 DATA 5285, 37235, 33665, 32410, 12116, 32589, 2736, 19101, 12577 21150 DATA 5287, 8029, 30735, 12824, 21195, 18873, 4901, 34817, 3018 21160 DATA 5290, 16210, 15834, 4179, 10511, 30904, 13581, 10324, 24235 21170 DATA 5292, 27263, 4803, 42081, 28784, 40806, 27514, 24096, 21662 21180 DATA 5295, 22274, 17290, 43859, 35260, 2293, 16296, 210, 4602 21190 DATA 5297, 43813, 29120, 41443, 10957, 11849, 21780, 34022, 14068 21200 DATA 5300, 22447, 42770, 14917, 8064, 25578, 17659, 3572, 28750 21210 DATA 5302, 13847, 6000, 1669, 2470, 31614, 22116, 41489, 34086 21220 DATA 5305, 36561, 28553, 31183, 44396, 3207, 13641, 22659, 29473 21230 DATA 5307, 5403, 42074, 20464, 32192, 37391, 9949, 2387, 18597 21240 DATA 5310, 30408, 28059, 35038, 9190, 4341, 40024, 30278, 27887 21250 DATA 5312, 1535, 3977, 15647, 38743, 12261, 9324, 14711, 18111 21260 DATA 5315, 33841, 37500, 5508, 17391, 22998, 43034, 42913, 4067 21270 DATA 5317, 18432, 18903, 23234, 11094, 13209, 2549, 31714, 22414 21280 DATA 5320, 33913, 1502, 31379, 34642, 6181, 19962, 13865, 37653 21290 DATA 5322, 43546, 30293, 589, 39191, 19272, 25797, 25020, 11185 21300 DATA 5325, 3005, 43701, 24363, 17881, 16986, 24777, 41345, 43515 21310 DATA 5327, 18719, 28427, 34517, 4617, 4653, 39754, 12736, 4617 21320 DATA 5330, 16931, 22428, 17177, 10964, 37743, 38773, 36645, 2342 21330 DATA 5332, 3287, 11053, 9446, 36163, 11838, 25232, 42591, 24041 21340 DATA 5335, 13095, 31262, 11698, 15295, 43141, 21187, 22226, 11264 21350 DATA 5337, 22223, 34011, 40483, 20510, 44734, 33783, 40065, 7572 21360 DATA 5340, 43583, 44712, 7075, 40455, 28342, 4809, 24854, 19513 21370 DATA 5342, 4278, 36872, 6600, 12800, 6799, 13352, 16507, 40696 21380 DATA 5345, 33321, 13816, 27854, 19837, 37104, 11623, 13733, 14013 21390 DATA 5347, 35063, 28548, 28707, 17299, 44131, 38867, 7248, 1942 21400 DATA 5350, 33163, 6761, 17121, 41227, 9928, 13431, 18619, 25023 21410 DATA 5352, 25223, 2920, 2825, 38007, 33649, 2910, 9747, 18450 21420 DATA 5355, 23047, 34521, 44590, 37492, 37153, 27470, 22952, 41753 21430 DATA 5357, 8521, 34458, 33166, 39291, 16171, 26282, 11708, 21656 21440 DATA 5360, 30104, 11494, 19776, 17156, 27116, 32046, 36977, 18005 21450 DATA 5362, 34979, 13873, 10305, 41495, 44550, 13691, 19202, 22874 21460 DATA 5365, 21789, 31083, 35069, 25038, 4241, 17154, 35876, 12768 21470 DATA 5367, 19018, 13700, 44249, 36579, 31825, 19327, 39792, 28939 21480 DATA 5370, 24003, 11377, 33902, 12894, 2183, 35093, 32880, 15871 21490 DATA 5372, 37554, 23957, 42625, 38738, 4315, 27515, 20672, 2832 21500 DATA 5375, 14222, 15726, 18854, 25018, 1958, 26119, 17408, 43594 21510 DATA 5377, 43148, 2757, 8754, 35, 39743, 3336, 11762, 4292 21520 DATA 5380, 39610, 33400, 34771, 23885, 5051, 4039, 28177, 9315 21530 DATA 5382, 27117, 16924, 24792, 40998, 25398, 33231, 13860, 15457 21540 DATA 5385, 20172, 30207, 16916, 30764, 16559, 16850, 1349, 44083 21550 DATA 5387, 2662, 22641, 9874, 6302, 1220, 15669, 6761, 36483 21560 DATA 5390, 1844, 44095, 44057, 41351, 28305, 17373, 23625, 7314 21570 DATA 5392, 32986, 6056, 18203, 10323, 7936, 26722, 22372, 1178 21580 DATA 5395, 4632, 10821, 6637, 31390, 1967, 3862, 410, 32344 21590 DATA 5397, 34444, 33906, 42209, 37814, 25197, 10729, 37851, 7591 21600 DATA 5400, 5754, 39518, 39844, 7300, 32189, 25629, 43887, 37119 21610 DATA 5402, 29642, 34161, 40663, 39520, 44694, 10896, 3730, 8690 21620 DATA 5405, 12739, 13385, 11800, 11792, 14741, 8693, 6207, 44774 21630 DATA 5407, 40565, 26631, 11789, 27793, 8293, 39935, 7016, 42942 21640 DATA 5410, 1570, 255, 1624, 39505, 34598, 31365, 2544, 9282 21650 DATA 5412, 26719, 38592, 21395, 37211, 16127, 40692, 29347, 14980 21660 DATA 5415, 34793, 33249, 12598, 42636, 34109, 14921, 34264, 1060 21670 DATA 5417, 3239, 20426, 6018, 40227, 39762, 26756, 20114, 16176 21680 DATA 5420, 19667, 26414, 282, 26544, 21088, 44174, 17056, 32607 21690 DATA 5422, 24010, 31223, 26014, 42775, 40308, 43089, 14563, 15314 21700 DATA 5425, 6257, 5311, 35626, 10393, 6958, 13154, 34016, 19146 21710 DATA 5427, 29822, 19432, 23720, 44897, 41533, 36671, 26937, 44185 21720 DATA 5430, 35577, 22657, 18123, 32758, 34861, 35678, 3819, 9209 21730 DATA 5432, 11462, 8463, 31549, 1384, 22999, 42093, 33602, 23237 21740 DATA 5435, 32729, 28968, 18896, 22285, 27815, 1032, 23797, 10288 21750 DATA 5437, 37849, 12323, 20133, 7365, 38179, 7211, 1172, 37165 21760 DATA 5440, 14998, 13162, 38854, 28276, 41789, 29532, 38111, 39456 21770 DATA 5442, 14178, 41241, 16438, 33973, 17599, 23741, 4616, 25576 21780 DATA 5445, 29988, 8183, 36810, 1342, 23881, 28215, 851, 38999 21790 DATA 5447, 25005, 17302, 41889, 23956, 21935, 17917, 30406, 13584 21800 DATA 5450, 3769, 6638, 2599, 24007, 20394, 11420, 39140, 17025 21810 DATA 5452, 2419, 5043, 5517, 32285, 170, 26094, 4642, 27442 21820 DATA 5455, 38953, 11421, 30191, 1359, 25002, 16416, 31316, 8094 21830 DATA 5457, 24121, 37102, 2040, 6805, 42683, 20379, 1150, 10185 21840 DATA 5460, 37885, 41327, 30859, 26641, 6853, 19053, 40001, 33848 21850 DATA 5462, 26595, 29854, 25029, 18830, 4425, 4258, 44631, 7226 21860 DATA 5465, 714, 1699, 31258, 26914, 28686, 29358, 25261, 18646 21870 DATA 5467, 13196, 14000, 40019, 43800, 27977, 18211, 3800, 36998 21880 DATA 5470, 8522, 5015, 21575, 38650, 4995, 7185, 7708, 20162 21890 DATA 5472, 37286, 5219, 12635, 11896, 31738, 10357, 24457, 6593 21900 DATA 5475, 26488, 16552, 28643, 33377, 100, 2812, 6641, 10031 21910 DATA 5477, 5379, 9784, 26697, 38636, 8014, 22056, 17673, 32342 21920 DATA 5480, 21980, 39991, 9076, 13293, 31310, 27588, 23164, 14468 21930 DATA 5482, 20224, 30191, 42383, 25554, 6147, 13555, 2878, 40494 21940 DATA 5485, 37682, 33053, 12379, 16890, 7052, 14561, 23320, 29891 21950 DATA 5487, 3976, 25785, 14331, 25774, 25648, 4595, 992, 42805 21960 DATA 5490, 39734, 3111, 29093, 34592, 24954, 4080, 11200, 28552 21970 DATA 5492, 41282, 8377, 9754, 24665, 44323, 35044, 17560, 7177 21980 DATA 5495, 35844, 12812, 18907, 14376, 40020, 14438, 12079, 9160 21990 DATA 5497, 2450, 2871, 11587, 35455, 1401, 35530, 25873, 43262 22000 DATA 5500, 13419, 5727, 28778, 2379, 27725, 2496, 10538, 2493 22010 DATA 5502, 21513, 7893, 36601, 14863, 5628, 13054, 40087, 3143 22020 DATA 5505, 12680, 36950, 41073, 13542, 12145, 4299, 23591, 32040 22030 DATA 5507, 29418, 1423, 28538, 3712, 3436, 11609, 8359, 26874 22040 DATA 5510, 19807, 8746, 1686, 37233, 4084, 5709, 38808, 29628 22050 DATA 5512, 7111, 36398, 21217, 42560, 32041, 27828, 20949, 8190 22060 DATA 5515, 40043, 36141, 28140, 42871, 29201, 38025, 42444, 21031 22070 DATA 5517, 13665, 21369, 31669, 42342, 22582, 16596, 23377, 5072 22080 DATA 5520, 35840, 2599, 32760, 30546, 21141, 3625, 2562, 41599 22090 DATA 5522, 34422, 41086, 43273, 14968, 8230, 31663, 24527, 20398 22100 DATA 5525, 44959, 15584, 20762, 36641, 29639, 41546, 32136, 6905 22110 DATA 5527, 9114, 2168, 33866, 33947, 17323, 6298, 34776, 7572 22120 DATA 5530, 28621, 7245, 28378, 4476, 23672, 38172, 12230, 33321 22130 DATA 5532, 39964, 43673, 3874, 15052, 11497, 28873, 4128, 11129 22140 DATA 5535, 34603, 10001, 16006, 14900, 9562, 37808, 25061, 38705 22150 DATA 5537, 14855, 2798, 4426, 36891, 3798, 33539, 30309, 37373 22160 DATA 5540, 399, 27179, 31302, 21954, 14107, 23329, 22171, 17984 22170 DATA 5542, 40403, 5418, 30499, 31577, 41809, 30808, 26943, 15016 22180 DATA 5545, 6305, 38647, 12344, 38470, 22716, 11794, 32523, 3784 22190 DATA 5547, 20133, 21776, 4041, 15328, 10799, 23195, 21630, 25763 22200 DATA 5550, 33575, 6431, 40711, 6713, 7527, 15083, 10645, 27062 22210 DATA 5552, 42560, 7090, 27063, 4094, 21799, 10848, 4095, 39980 22220 DATA 5555, 37540, 15325, 9657, 28975, 523, 514, 44734, 32741 22230 DATA 5557, 4354, 42154, 4819, 19186, 34776, 42154, 44296, 12301 22240 DATA 5560, 20724, 8548, 12190, 13249, 31669, 31463, 24812, 20317 22250 DATA 5562, 43414, 24008, 33871, 2915, 21739, 39398, 5589, 22234 22260 DATA 5565, 15966, 18346, 9230, 38801, 22042, 3012, 30815, 4488 22270 DATA 5567, 27062, 31514, 25272, 4186, 39844, 29350, 22789, 9827 22280 DATA 5570, 24560, 36620, 37716, 1850, 36935, 7536, 749, 20783 22290 DATA 5572, 30101, 16022, 2643, 4149, 34562, 13912, 35350, 6255 22300 DATA 5575, 44370, 20566, 13753, 26130, 44003, 25362, 28785, 41190 22310 DATA 5577, 2986, 31963, 40318, 11815, 2769, 20736, 40469, 4466 22320 DATA 5580, 7968, 33270, 30697, 18578, 31379, 20385, 33421, 24783 22330 DATA 5582, 24910, 17503, 21489, 24680, 20869, 18855, 31212, 9803 22340 DATA 5585, 35718, 24368, 27324, 34911, 35792, 35676, 10578, 13324 22350 DATA 5587, 16981, 25142, 26286, 34353, 2959, 14302, 24632, 626 22360 DATA 5590, 13971, 15646, 40926, 15284, 35707, 19137, 16725, 1918 22370 DATA 5592, 40288, 2363, 44941, 32180, 43899, 10736, 44902, 23929 22380 DATA 5595, 28117, 16670, 10454, 14888, 24442, 9094, 17025, 34614 22390 DATA 5597, 9083, 22225, 5905, 14865, 42492, 15068, 16455, 20987 22400 DATA 5600, 30764, 30422, 29616, 29593, 38286, 4944, 3443, 30062 22410 DATA 5602, 33844, 19032, 28942, 35095, 44562, 43085, 17071, 12962 22420 DATA 5605, 4837, 13919, 15045, 1576, 4647, 17774, 22871, 12098 22430 DATA 5607, 44462, 18917, 3309, 27180, 1116, 35085, 36034, 16526 22440 DATA 5610, 36693, 18821, 4380, 4921, 40137, 30986, 25267, 25390 22450 DATA 5612, 43331, 10490, 20824, 37654, 21423, 41480, 2257, 4507 22460 DATA 5615, 29292, 17088, 4417, 26271, 28751, 5927, 26765, 6071 22470 DATA 5617, 43471, 40449, 44035, 5927, 41198, 3446, 37373, 1491 22480 DATA 5620, 267, 41574, 19229, 15450, 9942, 22490, 2809, 12341 22490 DATA 5622, 6674, 39229, 24332, 39870, 30688, 28516, 33910, 44451 22500 DATA 5625, 20074, 11689, 33289, 26062, 26768, 14778, 6265, 5118 22510 DATA 5627, 6601, 6600, 20050, 16499, 22803, 36250, 43375, 8406 22520 DATA 5630, 15131, 8973, 39594, 41153, 19028, 1698, 15566, 33638 22530 DATA 5632, 31932, 17292, 44619, 37535, 6242, 33819, 34400, 16978 22540 DATA 5635, 20915, 12763, 22797, 23811, 31359, 2596, 7828, 16107 22550 DATA 5637, 14494, 1655, 4697, 30082, 43618, 31654, 10859, 43082 22560 DATA 5640, 30106, 40803, 32314, 12793, 16389, 42880, 31959, 15296 22570 DATA 5642, 37347, 21236, 43248, 22222, 29601, 4060, 39989, 4531 22580 DATA 5645, 20709, 19878, 30472, 38155, 42838, 24666, 11819, 19187 22590 DATA 5647, 2963, 4448, 27736, 13645, 34010, 29832, 10537, 39623 22600 DATA 5650, 29166, 16418, 10623, 36889, 8672, 2364, 44306, 36594 22610 DATA 5652, 21299, 22156, 28185, 26282, 14964, 27916, 20850, 17839 22620 DATA 5655, 43500, 17143, 25258, 38526, 29186, 8326, 22517, 12789 22630 DATA 5657, 32965, 23337, 30344, 19927, 26989, 32993, 2036, 40396 22640 DATA 5660, 31434, 24677, 34158, 35770, 15179, 13475, 23838, 15111 22650 DATA 5662, 17328, 20680, 8798, 32855, 24163, 21125, 16058, 40922 22660 DATA 5665, 13504, 18186, 22502, 35128, 16033, 22921, 23101, 13618 22670 DATA 5667, 20630, 6222, 94, 7461, 23226, 5377, 13886, 16061 22680 DATA 5670, 1200, 3987, 28982, 17530, 22869, 36589, 10685, 21689 22690 DATA 5672, 4135, 1967, 40859, 20860, 41702, 41433, 43596, 31083 22700 DATA 5675, 25072, 21176, 38955, 33948, 41658, 9847, 20655, 11668 22710 DATA 5677, 7229, 20516, 15958, 20547, 36044, 8251, 8528, 549 22720 DATA 5680, 27890, 12270, 12548, 31040, 31359, 39114, 23883, 10468 22730 DATA 5682, 40565, 25699, 1566, 9992, 19738, 18635, 10366, 8892 22740 DATA 5685, 27728, 8808, 2786, 36755, 22019, 7520, 1176, 15211 22750 DATA 5687, 24190, 28180, 23330, 9280, 1436, 19918, 17303, 1079 22760 DATA 5690, 11115, 1995, 3718, 30967, 7922, 40481, 16383, 43850 22770 DATA 5692, 40638, 1105, 39491, 15730, 13076, 24542, 27151, 13206 22780 DATA 5695, 6146, 38306, 23548, 41098, 20703, 16388, 19555, 5804 22790 DATA 5697, 3107, 20699, 14005, 9527, 3027, 25712, 5467, 43145 22800 DATA 5700, 20617, 152, 22759, 12752, 22481, 22163, 10036, 22545 22810 DATA 5702, 43517, 1930, 34647, 4339, 44181, 3008, 3667, 11168 22820 DATA 5705, 25149, 16440, 32225, 40310, 23973, 43933, 19603, 28275 22830 DATA 5707, 719, 19088, 26176, 7943, 2120, 18001, 7170, 35541 22840 DATA 5710, 26308, 18263, 1356, 12610, 22626, 17648, 5598, 520 22850 DATA 5712, 33527, 41452, 3432, 27854, 13187, 39902, 8513, 33197 22860 DATA 5715, 4735, 14490, 6196, 23506, 30738, 14678, 14030, 10751 22870 DATA 5717, 18926, 28894, 9457, 31954, 17663, 41174, 35472, 40321 22880 DATA 5720, 33255, 7394, 7582, 17549, 13593, 22468, 27729, 5031 22890 DATA 5722, 30142, 27499, 8647, 44104, 12864, 3154, 44205, 37999 22900 DATA 5725, 35034, 43277, 14240, 20576, 7572, 40152, 39450, 34617 22910 DATA 5727, 4794, 40199, 4855, 14785, 36266, 11668, 37354, 2834 22920 DATA 5730, 36675, 38118, 20927, 10353, 13282, 39181, 35007, 36613 22930 DATA 5732, 42997, 32405, 24514, 6700, 13650, 37686, 2180, 2560 22940 DATA 5735, 16359, 8167, 36549, 12194, 23690, 13945, 21394, 19565 22950 DATA 5737, 30524, 27614, 9784, 20423, 12197, 32929, 28682, 21692 22960 DATA 5740, 21951, 30568, 22291, 14587, 7244, 32384, 9911, 24098 22970 DATA 5742, 26888, 23050, 26652, 17, 43634, 25487, 22748, 12136 22980 DATA 5745, 19154, 24026, 9731, 19818, 25981, 16653, 44284, 38545 22990 DATA 5747, 23496, 40277, 23075, 18648, 2371, 35455, 4245, 33807 23000 DATA 5750, 9611, 24386, 38970, 4599, 38684, 18697, 3817, 4579 23010 DATA 5752, 16761, 40838, 37090, 14225, 8577, 35556, 157, 35275 23020 DATA 5755, 14037, 10284, 6779, 15686, 18983, 918, 36462, 2809 23030 DATA 5757, 36228, 21868, 44954, 20015, 31360, 1768, 27717, 39368 23040 DATA 5760, 10346, 43751, 9679, 40512, 28478, 21769, 2015, 33433 23050 DATA 5762, 37713, 21715, 34261, 35272, 6871, 8934, 32535, 13814 23060 DATA 5765, 6773, 5879, 12106, 12817, 19885, 16407, 40167, 21866 23070 DATA 5767, 21409, 35581, 32066, 30864, 1408, 11411, 6709, 11845 23080 DATA 5770, 24998, 7385, 9522, 43243, 144, 27289, 13702, 4337 23090 DATA 5772, 15016, 21144, 43007, 44891, 14576, 28680, 16944, 42847 23100 DATA 5775, 38282, 34287, 11532, 20008, 13541, 29821, 31551, 43528 23110 DATA 5777, 11871, 39161, 32446, 8322, 7395, 15974, 7708, 32979 23120 DATA 5780, 44575, 43515, 25020, 19484, 34849, 27971, 26978, 9224 23130 DATA 5782, 44072, 34127, 44572, 20596, 20416, 4901, 9327, 10781 23140 DATA 5785, 4657, 13529, 37274, 41844, 42449, 14896, 10669, 33882 23150 DATA 5787, 30609, 19872, 5551, 40277, 21868, 19071, 31122, 22808 23160 DATA 5790, 5241, 39929, 44102, 16698, 1447, 23563, 8859, 23320 23170 DATA 5792, 30467, 40197, 21612, 25671, 25762, 34720, 44542, 4274 23180 DATA 5795, 17122, 26131, 32969, 33687, 26783, 42387, 1477, 22293 23190 DATA 5797, 781, 39508, 2228, 30426, 30029, 31343, 11274, 9641 23200 DATA 5800, 13297, 3935, 11108, 33141, 6411, 20846, 40247, 40138 23210 DATA 5802, 4928, 3427, 3185, 29193, 44641, 42304, 1368, 38276 23220 DATA 5805, 42072, 4178, 33648, 36681, 34353, 10100, 6844, 11407 23230 DATA 5807, 15682, 9408, 29740, 13228, 29738, 25475, 41370, 40067 23240 DATA 5810, 30217, 17357, 6763, 17854, 33891, 33626, 977, 26466 23250 DATA 5812, 33326, 7396, 19748, 41016, 13747, 3851, 7464, 11037 23260 DATA 5815, 36061, 44256, 30753, 42748, 10642, 2850, 8546, 22152 23270 DATA 5817, 23782, 5423, 6763, 18924, 31508, 26171, 13548, 43966 23280 DATA 5820, 7639, 11573, 23215, 5647, 35698, 37745, 19760, 12373 23290 DATA 5822, 36716, 30237, 13181, 21781, 17413, 37568, 34410, 19055 23300 DATA 5825, 35794, 2521, 17133, 39599, 3773, 22495, 12261, 3743 23310 DATA 5827, 8702, 42942, 33362, 28542, 13510, 20169, 23828, 14497 23320 DATA 5830, 22334, 37476, 9022, 27113, 21287, 16080, 24240, 1206 23330 DATA 5832, 16297, 34610, 16760, 17899, 17640, 43722, 32696, 42132 23340 DATA 5835, 23130, 34616, 32038, 10722, 29532, 32925, 2580, 13663 23350 DATA 5837, 34210, 31901, 31026, 18896, 11565, 1245, 12156, 8087 23360 DATA 5840, 6253, 40503, 4134, 18638, 12774, 3530, 10954, 14597 23370 DATA 5842, 8415, 12706, 20168, 26569, 34080, 19603, 21711, 33351 23380 DATA 5845, 15087, 10754, 26135, 25377, 26370, 5065, 32984, 37689 23390 DATA 5847, 19249, 1752, 12640, 7571, 29157, 15193, 32368, 9459 23400 DATA 5850, 16480, 40616, 4918, 2379, 44922, 42023, 348, 2464 23410 DATA 5852, 39577, 31235, 14495, 40773, 9052, 14520, 44748, 9068 23420 DATA 5855, 18839, 10655, 41484, 13623, 35383, 6854, 888, 34879 23430 DATA 5857, 7900, 11469, 37491, 7935, 37430, 24850, 27223, 21609 23440 DATA 5860, 10274, 42306, 9140, 41270, 30175, 543, 36766, 22996 23450 DATA 5862, 36460, 6461, 37234, 4277, 32513, 39822, 34018, 3917 23460 DATA 5865, 31713, 8579, 31563, 36285, 20330, 23279, 7583, 27566 23470 DATA 5867, 34405, 14576, 31286, 29140, 20179, 86, 8374, 20824 23480 DATA 5870, 25041, 34600, 15981, 14048, 28607, 25070, 8480, 17677 23490 DATA 5872, 5885, 19154, 37294, 36608, 27094, 23897, 35626, 25821