From 3571de5ee0c035eb583eb52f7677ea027da07307 Mon Sep 17 00:00:00 2001 From: crc Date: Thu, 13 Feb 2020 17:43:06 +0000 Subject: [PATCH] retro.forth: use assembly w/`dump-stack`, more comments FossilOrigin-Name: 3273eb20543f8529bc303edc3f5c17d74bc5fad797ce09d24f2b182b57608bee --- image/retro.forth | 23 +- ngaImage | Bin 36736 -> 36720 bytes vm/nga-c-native-x86/image.c | 976 ++++++++++++++++++------------------ vm/nga-c/retro-image.c | 570 ++++++++++----------- 4 files changed, 793 insertions(+), 776 deletions(-) diff --git a/image/retro.forth b/image/retro.forth index ac36721..998c1af 100644 --- a/image/retro.forth +++ b/image/retro.forth @@ -1456,8 +1456,19 @@ and return a new value. &swap dip a:for-each ; ~~~ -`a:index-of` builds on these to return the offset of a value in the -array. +`a:index-of` and `a:index-of-string` build on these to return +the offset of a value in the array, or -1 if the value wasn't +found. + +Specifically: + +- use `curry` to create a comparator function +- apply this to each item in the array using `a:map` +- find the first TRUE value in the resulting array + +The `identify` part of this is a little complex due to me avoiding +using a variable for the flag/offset value, but it's pretty clean +overall. ~~~ {{ @@ -1509,6 +1520,9 @@ and `a:middle`. }} ~~~ +For comparing arrays, use `a:eq?`. This is written in assembly +to aid in performance and reduce size. + ~~~ {{ 'Flag var @@ -1618,6 +1632,9 @@ next word, `times` adds this to RETRO. It also provides `I`, `J`, and `K` words to access the index of the current, and up to two outer loops as well. +This supports up to 32 levels of nesting; increase the size +of `Index` if you need more than this. + ~~~ {{ 'LP var @@ -1709,7 +1726,7 @@ provide much more than I can do here. ~~~ :reset (...-) repeat depth 0; drop-pair again ; -:dump-stack (-) depth 0; drop push dump-stack pop dup n:put sp ; +:dump-stack (-) depth 0; \drpulica ^dump-stack \podulica ^n:put sp ; ~~~ ~~~ diff --git a/ngaImage b/ngaImage index 4c9138ff6ba61de214a27badc7b52a29aa9849e1..891337eb014236268407b871646e5ceb9f792e7f 100644 GIT binary patch delta 76 zcmZpe&-7s)6E7n>1H*qHIHkB`m2S_t= UFffz=X)d6mO+fn6WZQmc06KjVX8-^I delta 92 zcmew`kEvlk6E7n>1H*qHIH%0OaDOAOxBzD|0|P@g5HoDn6?jl*0A#QNF(U^9!vUZg cHXxe`%AW(|gTzaKG#5~86Og_(S-0OA02am)bpQYW diff --git a/vm/nga-c-native-x86/image.c b/vm/nga-c-native-x86/image.c index 581e30a..8fb2fb9 100644 --- a/vm/nga-c-native-x86/image.c +++ b/vm/nga-c-native-x86/image.c @@ -2,8 +2,8 @@ #ifndef CELL #define CELL int32_t #endif -CELL ngaImageCells = 38639; -CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +CELL ngaImageCells = 38630; +CELL ngaImage[] = { 1793,13309,38588,38629,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,10,11,10,12,10,13,10,14,10,15,10,16,10,17, 10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,68223234,1,2575, 85000450,1,656912,353,335,268505089,63,62,135205121,63,10,101384453,0,9,10,2049,56,25,459011,74, @@ -19,7 +19,7 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 2049,218,1793,131,459023,131,17760513,144,3,164,8,251727617,3,2,2049,158,16,168820993,-1,124, 2049,197,2049,158,459023,131,285282049,3,2,134287105,124,276,524545,1793,105,16846593,3,0,105,8, 659201,3,524545,25,110,17043201,3,7,2049,110,2049,105,268505092,124,1642241,124,656131,659201,3,524545, - 7,110,2049,105,459009,19,110,459009,54,110,459009,15,110,459009,17,110,1793,13374,10,524546, + 7,110,2049,105,459009,19,110,459009,54,110,459009,15,110,459009,17,110,1793,13365,10,524546, 158,134284303,160,1807,1025,0,0,1642241,227,285282049,343,1,459012,338,117509889,177,338,134287105,343,197, 16845825,0,353,335,1793,64,1793,367,17826050,343,247,8,117506305,344,356,64,2116,11340,11700,11400, 13685,13104,12432,12402,9603,9801,11514,11413,11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320, @@ -160,7 +160,7 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 2049,2106,4100,10,3055,3095,144,118,58,117,112,100,97,116,101,0,4,1793,3102,15, 4,8,10,1,3098,2049,2116,16,10,3083,3116,144,99,111,112,121,0,1793,3125,285278725, 1,33951492,268767489,1,6,10,1,3118,2049,2281,771,10,3108,3144,144,83,99,111,112,101, - 76,105,115,116,0,37201,37316,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, + 76,105,115,116,0,37192,37307,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, 59,16,10,3147,3178,144,45,45,45,114,101,118,101,97,108,45,45,45,0,2049, 1570,1,3144,2049,2880,16,10,3162,3192,144,125,125,0,1,3144,2049,56,4,15,11, 1793,3206,3841,3144,4097,2,10,1,3201,1793,3232,3841,3144,1793,3227,1,2,983567,1,3144, @@ -179,7 +179,7 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 4097,3255,10,3423,3477,131,84,101,109,112,83,116,114,105,110,103,115,0,32,3462, 3495,131,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3478,3507,144, 83,84,82,73,78,71,83,0,2049,1543,3841,3477,3841,3495,19,18,10,3496,3527,131, - 67,117,114,114,101,110,116,0,10,10,3516,3542,144,115,58,112,111,105,110,116, + 67,117,114,114,101,110,116,0,2,10,3516,3542,144,115,58,112,111,105,110,116, 101,114,0,3841,3527,3841,3495,19,2049,3507,17,10,3529,3561,144,115,58,110,101,120, 116,0,1,3527,2049,2978,3841,3527,3841,3477,11,1793,3577,1,0,4097,3527,10,1,3572, 9,10,3496,3591,144,115,58,116,101,109,112,0,2,2049,79,2049,2880,2049,3542,4, @@ -202,321 +202,320 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 25,4,1793,3926,67502597,12,10,1,3923,2049,2106,4,25,3,1,3917,7,10,1,3917, 2049,2116,1793,3948,18,2049,2893,772,10,1,3943,2049,2116,2049,79,67502597,11,1793,3962,3, 1,-1,10,1,3958,9,10,3900,3986,144,115,58,99,111,110,116,97,105,110,115, - 45,99,104,97,114,63,0,2049,3914,1,-1,12,10,3966,3999,131,83,114,99,0, - 0,3992,4007,131,84,97,114,0,0,4000,4015,131,80,97,100,0,0,4008,4021,131, - 73,0,0,4016,4027,131,70,0,0,4022,4034,131,65,116,0,0,4028,4048,144,116, - 101,114,109,105,110,97,116,101,0,1,0,3841,4015,3841,4007,2049,79,17,16,10, - 4035,4070,144,101,120,116,114,97,99,116,0,3841,3999,3841,4021,17,3841,4015,3841,4007, - 2049,79,2049,3116,10,4059,4095,144,99,111,109,112,97,114,101,0,3841,4015,3841,4007, - 2049,93,3841,4027,22,4097,4027,3841,4027,1793,4115,3841,4021,4097,4034,10,1,4110,2049,70, - 10,4084,4128,144,110,101,120,116,0,1,4021,2049,2978,10,3966,4155,144,115,58,99, - 111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,4007,4097,3999, - 2049,3617,4097,4015,1,0,4097,4021,1,0,4097,4027,3841,3999,2049,79,1793,4186,2049,4070, - 2049,4048,2049,4095,2049,4128,10,1,4177,2049,2281,3841,4027,10,4133,4214,144,115,58,105, - 110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,4097,4007,4097,3999,2049, - 3617,4097,4015,1,0,4097,4021,1,0,4097,4027,1,-1,4097,4034,3841,3999,2049,79,1793, - 4249,2049,4070,2049,4048,2049,4095,2049,4128,10,1,4240,2049,2281,3841,4027,1793,4260,3841,4034, - 10,1,4257,1793,4267,1,-1,10,1,4264,2049,64,10,4193,4284,144,115,58,102,105, - 108,116,101,114,0,1793,4312,2049,3617,2049,3418,4,1793,4304,2049,2096,4,8,1,3326, - 1,11,2049,64,10,1,4293,2049,3860,3,2049,3292,10,1,4286,2049,3442,10,4272,4326, - 144,115,58,109,97,112,0,1793,4348,2049,3617,2049,3418,4,1793,4340,67502597,8,2049,3326, - 10,1,4335,2049,3860,3,2049,3292,10,1,4328,2049,3442,10,4317,4365,144,115,58,115, - 117,98,115,116,114,0,1793,4371,17,2049,3617,10,1,4367,2049,2106,1793,4383,67502597,1, - 3116,2049,2106,10,1,4377,2049,2116,67502597,1793,4396,17,1,0,4,16,10,1,4390,2049, - 2106,10,4353,4412,144,115,58,114,105,103,104,116,0,67502597,2049,79,67502597,18,4,2049, - 4365,10,4401,4431,144,115,58,108,101,102,116,0,1,0,4,2049,4365,10,4421,4455, + 45,99,104,97,114,63,0,2049,3914,1,-1,12,10,3966,4002,144,115,58,104,97, + 115,104,0,1,5381,4,1793,4010,286458116,33,10,1,4007,2049,3860,10,3992,4026,144,101, + 120,116,114,97,99,116,0,2049,2096,2049,1877,4,2049,3116,2049,1877,67502597,17,1,0, + 4,16,10,4015,4051,144,99,104,101,99,107,0,1,4026,2049,2106,1793,4062,1,2880, + 2049,2106,10,1,4057,2049,2106,2049,1877,2049,4002,67502597,11,10,4042,4081,144,109,97,115, + 107,0,67503109,67503109,1793,4098,1793,4093,4,1,48,2049,2106,10,1,4087,2049,2106,10,1, + 4085,2049,2106,10,4073,4115,144,108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4148, + 1793,4143,4,1793,4129,67502597,2049,2533,21,10,1,4124,2049,2106,4,1793,4139,772,2,10, + 1,4136,9,10,1,4121,2049,2106,10,1,4119,2049,2106,10,4103,4162,144,115,101,116, + 117,112,0,1,0,67503109,67503109,1,79,1,4002,2049,2128,2049,3617,2049,3418,1793,4182,67502597, + 2049,79,10,1,4178,2049,2106,4,10,3992,4210,144,115,58,99,111,110,116,97,105, + 110,115,45,115,116,114,105,110,103,63,0,1793,4226,2049,4162,1793,4221,2049,4051,2049, + 4081,10,1,4216,2049,2281,10,1,4212,2049,3442,771,3,10,4188,4254,144,115,58,105, + 110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,67502597,1793,4280,1793,4273, + 2049,4162,1793,4268,2049,4051,2049,4115,10,1,4263,2049,2281,10,1,4259,2049,3442,771,3, + 10,1,4257,2049,2106,18,2049,2893,1,-1,2049,2826,10,4233,4304,144,115,58,102,105, + 108,116,101,114,0,1793,4332,2049,3617,2049,3418,4,1793,4324,2049,2096,4,8,1,3326, + 1,11,2049,64,10,1,4313,2049,3860,3,2049,3292,10,1,4306,2049,3442,10,4292,4346, + 144,115,58,109,97,112,0,1793,4368,2049,3617,2049,3418,4,1793,4360,67502597,8,2049,3326, + 10,1,4355,2049,3860,3,2049,3292,10,1,4348,2049,3442,10,4337,4385,144,115,58,115, + 117,98,115,116,114,0,1793,4391,17,2049,3617,10,1,4387,2049,2106,1793,4403,67502597,1, + 3116,2049,2106,10,1,4397,2049,2116,67502597,1793,4416,17,1,0,4,16,10,1,4410,2049, + 2106,10,4373,4432,144,115,58,114,105,103,104,116,0,67502597,2049,79,67502597,18,4,2049, + 4385,10,4421,4451,144,115,58,108,101,102,116,0,1,0,4,2049,4385,10,4441,4475, 144,115,58,98,101,103,105,110,115,45,119,105,116,104,63,0,2,2049,79,1, - 13,2049,2106,2049,4431,2049,93,10,4437,4483,144,115,58,101,110,100,115,45,119,105, - 116,104,63,0,2,2049,79,1,13,2049,2106,2049,4412,2049,93,10,4467,4505,144,115, - 58,104,97,115,104,0,1,5381,4,1793,4513,286458116,33,10,1,4510,2049,3860,10,4495, - 4528,144,115,58,99,111,112,121,0,67502597,2049,79,2049,2880,2049,3116,10,4518,4548,144, - 115,58,68,73,71,73,84,83,0,2049,3636,48,49,50,51,52,53,54,55,56, - 57,0,1,4550,10,4536,4585,144,115,58,65,83,67,73,73,45,76,79,87,69, - 82,67,65,83,69,0,2049,3636,97,98,99,100,101,102,103,104,105,106,107,108, - 109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,1,4587,10,4564,4638, - 144,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049, - 3636,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83, - 84,85,86,87,88,89,90,0,1,4640,10,4617,4689,144,115,58,65,83,67,73, - 73,45,76,69,84,84,69,82,83,0,2049,3636,97,98,99,100,101,102,103,104, - 105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66, + 13,2049,2106,2049,4451,2049,93,10,4457,4503,144,115,58,101,110,100,115,45,119,105, + 116,104,63,0,2,2049,79,1,13,2049,2106,2049,4432,2049,93,10,4487,4525,144,115, + 58,99,111,112,121,0,67502597,2049,79,2049,2880,2049,3116,10,4515,4545,144,115,58,68, + 73,71,73,84,83,0,2049,3636,48,49,50,51,52,53,54,55,56,57,0,1, + 4547,10,4533,4582,144,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65, + 83,69,0,2049,3636,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119,120,121,122,0,1,4584,10,4561,4635,144,115,58, + 65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3636,65,66, 67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86, - 87,88,89,90,0,1,4691,10,4670,4764,144,115,58,80,85,78,67,84,85,65, - 84,73,79,78,0,2049,3636,95,33,34,35,36,37,38,39,40,41,42,43,44, - 45,46,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,126,0, - 1,4766,1,95,67502597,16,10,4747,4822,131,115,58,87,72,73,84,69,83,80,65, - 67,69,0,32,9,10,13,0,4806,4832,156,39,0,1,3617,2049,144,10,4827,4842, - 156,36,0,1,0,2049,131,10,4837,0,131,65,83,67,73,73,58,78,85,76, - 0,4847,27,131,65,83,67,73,73,58,69,83,67,0,4860,8,131,65,83,67, - 73,73,58,66,83,0,4873,9,131,65,83,67,73,73,58,72,84,0,4885,10, - 131,65,83,67,73,73,58,76,70,0,4897,11,131,65,83,67,73,73,58,86, - 84,0,4909,12,131,65,83,67,73,73,58,70,70,0,4921,13,131,65,83,67, - 73,73,58,67,82,0,4933,32,131,65,83,67,73,73,58,83,80,65,67,69, - 0,4945,127,131,65,83,67,73,73,58,68,69,76,0,4960,1,131,65,83,67, - 73,73,58,83,79,72,0,4973,2,131,65,83,67,73,73,58,83,84,88,0, - 4986,3,131,65,83,67,73,73,58,69,84,88,0,4999,4,131,65,83,67,73, - 73,58,69,79,84,0,5012,5,131,65,83,67,73,73,58,69,78,81,0,5025, - 6,131,65,83,67,73,73,58,65,67,75,0,5038,7,131,65,83,67,73,73, - 58,66,69,76,0,5051,14,131,65,83,67,73,73,58,83,79,0,5064,15,131, - 65,83,67,73,73,58,83,73,0,5076,16,131,65,83,67,73,73,58,68,76, - 69,0,5088,17,131,65,83,67,73,73,58,68,67,49,0,5101,18,131,65,83, - 67,73,73,58,68,67,50,0,5114,19,131,65,83,67,73,73,58,68,67,51, - 0,5127,20,131,65,83,67,73,73,58,68,67,52,0,5140,21,131,65,83,67, - 73,73,58,78,65,75,0,5153,22,131,65,83,67,73,73,58,83,89,78,0, - 5166,23,131,65,83,67,73,73,58,69,84,66,0,5179,24,131,65,83,67,73, - 73,58,67,65,78,0,5192,25,131,65,83,67,73,73,58,69,77,0,5205,26, - 131,65,83,67,73,73,58,83,85,66,0,5217,28,131,65,83,67,73,73,58, - 70,83,0,5230,29,131,65,83,67,73,73,58,71,83,0,5242,30,131,65,83, - 67,73,73,58,82,83,0,5254,31,131,65,83,67,73,73,58,85,83,0,5266, - 5294,144,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049, - 2911,10,5278,5317,144,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65, - 1,90,2049,2911,10,5301,5337,144,99,58,108,101,116,116,101,114,63,0,1,5294, - 1,5317,2049,2128,22,10,5324,5357,144,99,58,100,105,103,105,116,63,0,1,48, - 1,57,2049,2911,10,5345,5378,144,99,58,118,105,115,105,98,108,101,63,0,1, - 32,1,126,2049,2911,10,5364,5397,144,99,58,118,111,119,101,108,63,0,2049,3636, - 97,101,105,111,117,65,69,73,79,85,0,1,5399,4,2049,3986,10,5385,5432,144, - 99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5337,1793,5442,2049,5397, - 2049,2465,10,1,5437,1793,5450,3,2049,2368,10,1,5446,2049,64,10,5416,5472,144,99, - 58,119,104,105,116,101,115,112,97,99,101,63,0,1,4822,4,2049,3986,10,5455, - 5495,144,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5294,2049,2465, - 10,5478,5517,144,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5317, - 2049,2465,10,5500,5535,144,99,58,45,100,105,103,105,116,63,0,2049,5357,2049,2465, - 10,5522,5558,144,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049, - 5472,2049,2465,10,5540,5578,144,99,58,45,118,105,115,105,98,108,101,63,0,2049, - 5378,2049,2465,10,5563,5596,144,99,58,45,118,111,119,101,108,63,0,2049,5397,2049, - 2465,10,5583,5618,144,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049, - 5432,2049,2465,10,5601,5637,144,99,58,116,111,45,117,112,112,101,114,0,2,2049, - 5294,25,3,1,32,18,10,5623,5660,144,99,58,116,111,45,108,111,119,101,114, - 0,2,2049,5317,25,3,1,32,17,10,5646,5684,144,99,58,116,111,45,115,116, - 114,105,110,103,0,2049,3636,46,0,1,5686,2049,3591,1,36,2049,2116,10,5669,5714, - 144,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5294,1,5637, - 1,5660,2049,64,10,5697,5739,144,99,58,116,111,45,110,117,109,98,101,114,0, - 2,2049,5357,1793,5748,1,48,18,10,1,5744,1793,5756,3,1,0,10,1,5752,2049, - 64,10,5724,5775,144,115,58,116,111,45,117,112,112,101,114,0,1,5637,2049,4326, - 10,5761,5794,144,115,58,116,111,45,108,111,119,101,114,0,1,5660,2049,4326,10, - 5780,5814,144,115,58,116,114,105,109,45,108,101,102,116,0,2049,3591,1793,5828,2049, - 56,1,5472,1,2549,2049,2128,21,10,1,5818,2049,2233,2049,2893,10,5799,5851,144,115, - 58,116,114,105,109,45,114,105,103,104,116,0,2049,3591,2049,3741,2049,5814,2049,3741, - 10,5835,5870,144,115,58,116,114,105,109,0,2049,5851,2049,5814,10,5860,5886,144,99, - 111,114,114,101,99,116,0,2,1,48,13,1793,5901,1,48,67502597,18,1,2,19, - 17,10,1,5892,9,10,5860,5920,144,110,58,116,111,45,115,116,114,105,110,103, - 0,1793,5968,2049,1877,2049,3418,2,2049,2845,1793,5946,1,10,20,4,1,48,17,2049, - 5886,2049,3326,2,2049,2549,10,1,5931,2049,2233,3,2049,2568,1793,5960,1,45,2049,3326, - 10,1,5955,9,2049,3292,2049,3741,10,1,5922,2049,3442,10,5905,5995,131,82,101,119, - 114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5973,6003,144, - 115,117,98,0,1,95,1793,6010,1,32,10,1,6007,2049,2379,10,5996,6026,144,114, - 101,119,114,105,116,101,0,3841,5995,1793,6035,1,6003,2049,4326,10,1,6030,9,10, - 6015,6049,144,104,97,110,100,108,101,0,1,3695,8,10,5973,6065,156,112,114,101, - 102,105,120,58,39,0,2049,6026,2049,6049,10,6053,6081,144,115,58,115,112,108,105, - 116,0,2049,2096,2049,3914,772,2049,2096,2049,4431,1,38,2049,2106,10,6070,6116,144,115, - 58,115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2096,2049, - 4214,2049,2880,772,2049,2096,2049,4431,1,38,2049,2106,10,6095,6145,144,115,58,114,101, - 112,108,97,99,101,0,67502597,2049,79,2049,1877,16,1793,6161,2049,6116,4,2049,1877,15, - 17,10,1,6153,2049,2106,2049,3801,2049,3842,10,6132,6182,131,83,112,108,105,116,45, - 79,110,0,0,6170,6193,144,109,97,116,99,104,63,0,3841,6182,11,10,6183,6210, - 144,116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,2893,16,10,6197,6225, - 144,115,116,101,112,0,1,2880,2049,2106,2049,6193,1793,6239,2,2049,105,2049,6210,10, - 1,6233,9,10,6132,6257,144,115,58,116,111,107,101,110,105,122,101,0,4097,6182, - 2049,3662,2049,1877,1,0,2049,105,1793,6279,2,2049,105,2,1,6225,2049,3860,3,10, - 1,6269,2049,2106,2049,1877,67502597,18,2049,2893,67502597,16,10,6243,6302,131,78,101,101,100, - 108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,6292,6437,131,76,101,110,0,0,6430, - 6448,131,84,111,107,101,110,115,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6438,6582,131, - 84,80,0,0,6576,6591,144,115,97,118,101,0,2049,3662,3841,6582,1,6448,17,2049, - 2880,16,1,6582,2049,2978,10,6583,6614,144,110,101,120,116,0,1793,6620,3841,6437,17, - 10,1,6616,2049,2116,10,6606,6634,144,100,111,110,101,63,0,2049,79,2049,2533,10, - 6243,6663,144,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114, - 105,110,103,0,1,0,4097,6582,1793,6677,2,1,6302,2049,4528,2049,3842,10,1,6669, - 1793,6686,2049,79,4097,6437,10,1,6681,2049,2128,1793,6703,1,6302,2049,6116,2049,6591,2049, - 6614,2049,6634,10,1,6692,2049,2256,1,6448,3841,6582,2049,2893,4097,6448,10,6639,6728,144, - 102,111,114,45,101,97,99,104,0,4,2049,56,1,13,2049,2106,1793,6744,5,2049, - 56,84018692,525572,1542,10,1,6737,2049,2281,771,10,6716,6764,144,115,117,98,115,116,105, - 116,117,116,101,0,2049,3507,1,129,18,10,6750,6781,144,101,120,116,114,97,99, - 116,0,2049,6764,2049,4528,10,6770,6798,144,116,111,107,101,110,105,122,101,0,2049, - 6663,2049,3617,10,6786,6814,144,99,111,109,98,105,110,101,0,2049,6764,2049,3842,2049, - 3842,10,6803,6830,144,109,101,114,103,101,0,4,1,6814,2049,6728,772,10,6821,6849, - 144,102,105,110,100,45,101,110,100,0,2,2049,79,2049,6764,2049,79,18,67502597,17, - 10,6837,6869,144,99,108,101,97,110,0,2049,6849,1,0,4,16,10,6639,6893,144, - 115,58,114,101,112,108,97,99,101,45,97,108,108,0,1,3,1793,6908,2049,6781, - 2049,6798,2049,6830,2049,6869,2049,3591,10,1,6897,2049,3069,10,6876,6921,144,99,104,97, - 114,0,1,32,1793,6930,1,95,2049,3326,10,1,6925,2049,2379,1,114,1793,6943,1, - 13,2049,3326,10,1,6938,2049,2379,1,110,1793,6956,1,10,2049,3326,10,1,6951,2049, - 2379,1,116,1793,6969,1,9,2049,3326,10,1,6964,2049,2379,1,48,1793,6982,1,0, - 2049,3326,10,1,6977,2049,2379,2049,3326,10,6913,6997,144,116,121,112,101,0,1,99, - 1793,7005,4,2049,3326,10,1,7001,2049,2379,1,115,1793,7019,4,1,3326,2049,3860,10, - 1,7013,2049,2379,1,110,1793,7035,4,2049,5920,1,3326,2049,3860,10,1,7027,2049,2379, - 3,10,6989,7051,144,104,97,110,100,108,101,0,1,92,1793,7060,2049,56,2049,6921, - 10,1,7055,2049,2379,1,37,1793,7073,2049,56,2049,6997,10,1,7068,2049,2379,2049,3326, - 10,6876,7092,144,115,58,102,111,114,109,97,116,0,1793,7121,2049,3617,1793,7116,2049, - 3418,1793,7111,2049,56,25,2049,7051,1,7102,7,10,1,7102,8,3,10,1,7098,2049, - 2116,10,1,7094,2049,3442,10,7080,7137,144,115,58,99,111,110,115,116,0,1,3662, - 2049,2106,2049,2022,10,7126,7154,131,86,97,108,117,101,115,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,7144,7190,144,102,114,111,109,0,2049,79,2,1793,7208,1793,7201,1,7154, - 4113,10,1,7197,2049,2116,2049,2893,10,1,7195,2049,2281,3,10,7182,7220,144,116,111, - 0,2,2049,79,1793,7236,2049,56,1,97,18,2049,2880,1,7154,266001,10,1,7225,2049, - 2281,3,10,7126,7253,144,114,101,111,114,100,101,114,0,1,7190,2049,2106,2049,7220, - 10,7242,7269,144,99,117,114,114,121,0,2049,1877,1793,7279,4,2049,1731,2049,1754,10, - 1,7273,2049,2106,10,7260,7292,144,100,111,101,115,0,2049,1588,4,2049,7269,2049,1570, - 2049,158,16,1,144,2049,1649,10,7284,7321,144,100,58,102,111,114,45,101,97,99, - 104,0,1,2,1793,7347,6415,2049,2096,1793,7339,1793,7334,2052,10,1,7332,2049,2106,10, - 1,7330,2049,2106,1,7325,7,10,1,7325,8,3,10,7307,7367,144,100,58,108,111, - 111,107,117,112,45,120,116,0,1,0,4,1793,7392,2049,2096,2049,158,2831,1793,7385, - 4,1,2057,2049,2106,10,1,7379,1,11,2049,64,10,1,7372,2049,7321,3,10,7352, - 7410,144,97,58,108,101,110,103,116,104,0,15,10,7398,7433,144,97,58,99,111, - 117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1877,1793,7446,2, - 2049,105,1,105,2049,2281,10,1,7438,2049,2106,10,7412,7468,144,97,58,102,114,111, - 109,45,115,116,114,105,110,103,0,2049,1877,1793,7482,2,2049,79,2049,105,1,105, - 2049,3860,10,1,7472,2049,2106,10,7451,7501,144,97,58,102,111,114,45,101,97,99, - 104,0,4,2049,56,1,13,2049,2106,1793,7517,5,2049,56,84018692,525572,1542,10,1,7510, - 2049,2281,771,10,7487,7532,144,97,58,100,117,112,0,2049,1877,1793,7545,2,15,2049, - 105,1,105,2049,7501,10,1,7536,2049,2106,10,7523,7560,144,97,58,99,111,112,121, - 0,1,3,1793,7576,4097,3,2,2049,7410,2049,105,1,105,2049,7501,10,1,7564,2049, - 3069,10,7550,7596,144,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793, - 7609,2049,7532,1,0,2049,105,2049,2880,10,1,7600,2049,3069,2049,3591,10,7581,7628,144, - 97,58,97,112,112,101,110,100,0,2049,2096,1,34,2049,2154,17,2049,1877,1793,7653, - 2049,105,1793,7648,1,105,2049,7501,10,1,7643,2049,2154,10,1,7639,2049,2106,10,7616, - 7671,144,97,58,112,114,101,112,101,110,100,0,4,2049,7628,10,7658,7685,144,97, - 58,99,104,111,112,0,2049,7532,1,-1,2049,3050,2,2049,2993,10,7675,7707,144,97, - 58,102,105,108,116,101,114,0,1793,7722,67502597,1,21,2049,2106,4,1,105,1,11, - 2049,64,10,1,7709,2049,7269,2049,1877,1793,7737,67502597,15,2049,105,2049,7501,10,1,7730, - 2049,2106,2049,1877,67502597,18,2049,2893,67502597,16,10,7695,7765,144,97,58,99,111,110,116, - 97,105,110,115,63,0,1,0,4,1793,7777,4,5,67502597,11,6,22,10,1,7770, - 2049,7501,772,10,7750,7805,144,97,58,99,111,110,116,97,105,110,115,45,115,116, - 114,105,110,103,63,0,1,0,4,1793,7818,4,5,67502597,2049,93,6,22,10,1, - 7810,2049,7501,772,10,7783,7833,144,97,58,109,97,112,0,1793,7839,8,2049,105,10, - 1,7835,2049,7269,2049,1877,1793,7854,67502597,15,2049,105,2049,7501,10,1,7847,2049,2106,10, - 7824,7872,144,97,58,114,101,118,101,114,115,101,0,2049,1877,1793,7906,2049,56,1793, - 7884,17,2049,2893,10,1,7880,2049,2116,2,2049,105,1793,7900,2,15,2049,105,2049,2893, - 10,1,7893,2049,2281,3,10,1,7876,2049,2106,10,7859,7919,144,97,58,116,104,0, - 17,2049,2880,10,7911,7934,144,97,58,102,101,116,99,104,0,2049,7919,15,10,7923, - 7949,144,97,58,115,116,111,114,101,0,2049,7919,16,10,7938,7965,144,97,58,114, - 101,100,117,99,101,0,1,13,2049,2106,2049,7501,10,7953,7984,144,105,100,101,110, - 116,105,102,121,0,1,-1,4,1,0,1793,8015,2049,2356,11,1793,8009,67502597,1,-1, - 11,1793,8005,772,2,10,1,8002,9,10,1,7996,9,2049,2880,10,1,7991,2049,7965, - 3,10,7953,8035,144,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,8048, - 1,26,2049,7269,2049,7833,2049,7984,10,1,8039,2049,3069,10,8021,8074,144,97,58,105, - 110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8087,1, - 93,2049,7269,2049,7833,2049,7984,10,1,8078,2049,3069,10,8053,8102,144,97,58,109,97, - 107,101,0,2049,7433,2049,7872,10,8092,8112,156,123,0,1,285,2049,156,1,1556,2049, - 144,1,285,2049,156,10,8107,8130,156,125,0,1,301,2049,156,1,2106,2049,144,1, - 1556,2049,144,1,13,2049,150,1,40,2049,150,1,2893,2049,144,1,301,2049,156,1, - 8102,2049,144,10,8125,8174,144,98,111,117,110,100,115,63,0,67502597,2049,7410,67502597,13, - 10,8163,8188,144,99,111,112,121,0,2049,56,2049,105,10,8180,8203,144,116,111,45, - 101,110,100,0,2,2049,7410,17,2049,2880,10,8125,8220,144,97,58,108,101,102,116, - 0,2049,8174,1793,8228,771,1,-1,10,1,8224,2049,2659,2049,1877,67502597,2049,105,1793,8249, - 1,2880,2049,2106,1,8188,2049,2281,3,10,1,8239,2049,2106,10,8210,8265,144,97,58, - 114,105,103,104,116,0,2049,8174,1793,8273,771,1,-1,10,1,8269,2049,2659,2049,1877, - 67502597,2049,105,1793,8296,4,2049,8203,67502597,18,4,1,8188,2049,2281,3,10,1,8284,2049, - 2106,10,8254,8313,144,97,58,109,105,100,100,108,101,0,1,2048,2049,2106,4,67502597, - 2049,8174,1793,8328,771,3,1,-1,10,1,8323,2049,2659,771,2049,2096,4,18,2049,2880, - 2049,1877,67502597,2049,105,1793,8363,772,1793,8353,17,2049,2880,10,1,8349,2049,2106,1,8188, - 2049,2281,3,10,1,8346,2049,2106,10,8301,8376,131,70,108,97,103,0,0,8368,8388, - 144,99,111,109,112,97,114,101,0,67440386,184946434,10,8377,8401,144,108,101,110,103,116, - 104,0,659202,10,8391,8411,144,110,101,120,116,0,17043713,1,1,2577,10,8403,8429,144, - 110,111,116,45,101,113,117,97,108,0,50529030,2561,0,10,8416,8441,144,108,111,111, - 112,0,524549,8411,2049,8388,18157313,8376,8376,16,420610310,1,1,8441,7,10,8301,8464,144,97, - 58,101,113,63,0,1048833,-1,8376,2049,8388,151066369,-1,8429,2049,8401,2049,8441,251724547,8376,10, - 8455,8489,144,97,58,45,101,113,63,0,2049,8464,2049,2465,10,8479,8512,144,97,58, - 98,101,103,105,110,115,45,119,105,116,104,63,0,1,3,1793,8528,2,2049,7410, - 1,13,2049,2106,2049,8220,2049,8464,10,1,8516,2049,3069,10,8494,8549,144,97,58,101, - 110,100,115,45,119,105,116,104,63,0,1,3,1793,8565,2,2049,7410,1,13,2049, - 2106,2049,8265,2049,8464,10,1,8553,2049,3069,10,8533,8586,144,99,117,114,114,101,110, - 116,45,108,105,110,101,0,2049,3507,1,1025,18,10,8570,8608,144,99,111,117,110, - 116,45,116,111,107,101,110,115,0,1793,8614,1,32,11,10,1,8610,2049,4284,2049, - 79,10,8592,8639,144,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0, - 1793,8667,1,32,2049,6081,4,1793,8660,2,2049,79,2049,2549,1,365,1,11,2049,64, - 10,1,8648,2049,2106,2049,2880,10,1,8641,2049,2281,2049,365,10,8533,8688,144,115,58, - 101,118,97,108,117,97,116,101,0,2049,8586,2049,4528,2049,8586,2,2049,8608,2049,8639, - 10,8674,8706,131,76,80,0,0,8700,8716,131,73,110,100,101,120,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,8707,8756,144,110,101,120,116,0,3841,8706,1, - 8716,17,2049,2978,10,8748,8772,144,112,114,101,112,0,1,8706,2049,2978,1,0,3841, - 8706,1,8716,17,16,10,8764,8793,144,100,111,110,101,0,1,8706,2049,2993,10,8674, - 8803,144,73,0,3841,8706,1,8716,17,15,10,8798,8815,144,74,0,3841,8706,1,8716, - 17,2049,2893,15,10,8810,8829,144,75,0,3841,8706,1,8716,17,1,2,18,15,10, - 8824,8860,144,116,105,109,101,115,60,119,105,116,104,45,105,110,100,101,120,62, - 0,2049,8772,4,1793,8876,25,33886721,1,2053,1542,2049,8756,1,8865,7,10,1,8865,8, - 3,2049,8793,10,8839,8891,156,104,111,111,107,0,2049,3636,108,105,106,117,46,46, - 46,46,0,1,8893,2049,412,2049,1877,2049,2880,2049,105,10,8883,8925,144,115,101,116, - 45,104,111,111,107,0,2049,2880,16,10,8913,8939,144,117,110,104,111,111,107,0, - 2049,2880,2,2049,2880,4,16,10,8929,8963,144,105,111,58,101,110,117,109,101,114, - 97,116,101,0,27,10,8947,8977,144,105,111,58,113,117,101,114,121,0,28,10, - 8965,8992,144,105,111,58,105,110,118,111,107,101,0,29,10,8979,9002,131,83,108, - 111,116,0,0,8979,9018,144,105,111,58,115,99,97,110,45,102,111,114,0,1, - -1,4097,9002,2049,8963,1793,9044,2049,8803,2049,8977,772,67502597,11,1793,9040,2049,8803,4097,9002, - 10,1,9035,9,10,1,9026,2049,8860,3,3841,9002,10,9003,9061,144,99,58,112,117, - 116,0,1793,9063,1,0,2049,8992,10,9052,9074,144,110,108,0,1,10,2049,9061,10, - 9068,9085,144,115,112,0,1,32,2049,9061,10,9079,9097,144,116,97,98,0,1,9, - 2049,9061,10,9090,9111,144,115,58,112,117,116,0,1,9061,2049,3860,10,9102,9125,144, - 110,58,112,117,116,0,2049,5920,2049,9111,10,9116,9139,144,114,101,115,101,116,0, - 2049,1556,25,771,1,9139,7,10,9130,9161,144,100,117,109,112,45,115,116,97,99, - 107,0,2049,1556,25,3,5,2049,9161,6,2,2049,9125,2049,9085,10,9147,9183,144,70, - 82,69,69,0,2049,3507,1,1025,18,2049,1877,18,10,9175,9202,131,105,111,58,88, - 56,54,0,0,9192,9215,144,105,100,101,110,116,105,102,121,0,3841,9202,2049,2533, - 1793,9282,1,2000,2049,9018,2,2049,2568,1793,9270,3,2049,3636,73,79,32,68,69,86, - 73,67,69,32,84,89,80,69,32,50,48,48,48,32,78,79,84,32,70,79, - 85,78,68,0,1,9233,2049,9111,2049,9074,10,1,9230,1793,9277,4097,9202,10,1,9274, - 2049,64,10,1,9221,9,10,9175,9296,144,105,111,58,120,56,54,0,2049,9215,3841, - 9202,2049,8992,10,9286,9318,144,112,105,111,58,105,110,45,98,121,116,101,0,1, - 0,2049,9296,10,9303,9339,144,112,105,111,58,111,117,116,45,98,121,116,101,0, - 1,1,2049,9296,10,9323,9359,144,112,105,111,58,105,110,45,119,111,114,100,0, - 1,6,2049,9296,10,9344,9380,144,112,105,111,58,111,117,116,45,119,111,114,100, - 0,1,7,2049,9296,10,9364,9398,144,114,97,109,58,115,116,111,114,101,0,1, - 2,2049,9296,10,9385,9416,144,114,97,109,58,102,101,116,99,104,0,1,3,2049, - 9296,10,9403,9439,144,114,97,109,58,115,116,111,114,101,45,98,121,116,101,0, - 1,4,2049,9296,10,9421,9462,144,114,97,109,58,102,101,116,99,104,45,98,121, - 116,101,0,1,5,2049,9296,10,9444,9474,144,104,101,120,0,2,15,1,45,11, - 1793,9486,2049,2880,1,-1,10,1,9481,1793,9493,1,0,10,1,9490,2049,64,4,1, - 0,4,1793,9532,2049,3636,48,49,50,51,52,53,54,55,56,57,65,66,67,68, - 69,70,0,1,9505,4,2049,3914,17,1,16,19,10,1,9503,2049,3860,1,16,197652, - 4,25,19,10,9444,9555,156,112,114,101,102,105,120,58,48,0,2,2049,2893,2049, - 197,2049,2549,1793,9588,2049,2893,2049,197,1793,9574,2049,158,15,10,1,9570,1793,9582,2049, - 160,15,10,1,9578,2049,2128,8,10,1,9564,2049,2659,2049,2880,2049,9474,2049,131,10, - 9543,112,131,67,77,79,83,58,65,68,68,82,69,83,83,0,9599,113,131,67, - 77,79,83,58,68,65,84,65,0,9615,9641,144,114,116,99,58,113,117,101,114, - 121,0,1,112,2049,9339,1,113,2049,9318,10,9628,9664,144,114,116,99,58,115,101, - 99,111,110,100,0,1,0,2049,9641,10,9650,9683,144,114,116,99,58,109,105,110, - 117,116,101,0,1,2,2049,9641,10,9669,9700,144,114,116,99,58,104,111,117,114, - 0,1,4,2049,9641,10,9688,9716,144,114,116,99,58,100,97,121,0,1,7,2049, - 9641,10,9705,9734,144,114,116,99,58,109,111,110,116,104,0,1,8,2049,9641,10, - 9721,9751,144,114,116,99,58,121,101,97,114,0,1,9,2049,9641,10,9739,9764,144, - 116,105,109,101,0,2049,9700,2049,9125,1,58,2049,9061,2049,9683,2049,9125,2049,9074,10, - 9756,1016,131,115,101,114,105,97,108,58,67,79,77,49,0,9779,760,131,115,101, - 114,105,97,108,58,67,79,77,50,0,9794,1000,131,115,101,114,105,97,108,58, - 67,79,77,51,0,9809,744,131,115,101,114,105,97,108,58,67,79,77,52,0, - 9824,9854,131,115,101,114,105,97,108,58,80,111,114,116,0,1016,9839,9875,144,115, - 101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,0,3841,9854,1,5, - 17,2049,9318,1,1,21,2049,2549,10,9855,9905,144,115,101,114,105,97,108,58,101, - 109,112,116,121,63,0,3841,9854,1,5,17,2049,9318,1,32,21,2049,2549,10,9888, - 9933,144,115,101,114,105,97,108,58,114,101,97,100,0,2049,9875,1793,9942,3841,9854, - 2049,9318,10,1,9937,2049,2659,2049,9933,10,9918,9965,144,115,101,114,105,97,108,58, - 119,114,105,116,101,0,2049,9905,1793,9974,3841,9854,2049,9339,10,1,9969,2049,2659,2049, - 9965,10,9949,9996,144,115,101,114,105,97,108,58,115,101,110,100,0,1793,10001,2049, - 9965,10,1,9998,2049,3860,10,9981,10021,144,115,101,114,105,97,108,58,105,110,105, - 116,0,1,0,3841,9854,1,1,17,2049,9339,1,128,3841,9854,1,3,17,2049,9339, - 1,3,3841,9854,2049,9339,1,0,3841,9854,1,1,17,2049,9339,1,3,3841,9854,1, - 3,17,2049,9339,1,199,3841,9854,1,2,17,2049,9339,1,11,3841,9854,1,4,17, - 2049,9339,10,10006,753664,131,86,71,65,45,66,65,83,69,0,10082,80,131,67,79, - 76,85,77,78,83,0,10094,25,131,82,79,87,83,0,10105,980,131,86,71,65, - 45,67,85,82,83,79,82,0,10113,981,131,86,71,65,45,68,65,84,65,0, - 10127,10150,131,118,103,97,58,82,111,119,0,0,10139,10165,131,118,103,97,58,67, - 111,108,117,109,110,0,0,10151,10187,144,118,103,97,58,117,112,100,97,116,101, - 45,99,117,114,115,111,114,0,3841,10150,1,80,19,3841,10165,17,2,1,15,1, - 980,2049,9339,1,255,21,1,981,2049,9339,1,14,1,980,2049,9339,1,8,24,1, - 255,21,1,981,2049,9339,10,10166,10245,144,118,103,97,58,109,111,118,101,45,99, - 117,114,115,111,114,0,4097,10165,4097,10150,2049,10187,10,10226,10267,131,118,103,97,58, - 68,105,115,112,108,97,121,0,0,0,0,0,0,0,0,0,0,0,0,0, + 87,88,89,90,0,1,4637,10,4614,4686,144,115,58,65,83,67,73,73,45,76, + 69,84,84,69,82,83,0,2049,3636,97,98,99,100,101,102,103,104,105,106,107, + 108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69, + 70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89, + 90,0,1,4688,10,4667,4761,144,115,58,80,85,78,67,84,85,65,84,73,79, + 78,0,2049,3636,95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, + 58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,126,0,1,4763,1, + 95,67502597,16,10,4744,4819,131,115,58,87,72,73,84,69,83,80,65,67,69,0, + 32,9,10,13,0,4803,4829,156,39,0,1,3617,2049,144,10,4824,4839,156,36,0, + 1,0,2049,131,10,4834,0,131,65,83,67,73,73,58,78,85,76,0,4844,27, + 131,65,83,67,73,73,58,69,83,67,0,4857,8,131,65,83,67,73,73,58, + 66,83,0,4870,9,131,65,83,67,73,73,58,72,84,0,4882,10,131,65,83, + 67,73,73,58,76,70,0,4894,11,131,65,83,67,73,73,58,86,84,0,4906, + 12,131,65,83,67,73,73,58,70,70,0,4918,13,131,65,83,67,73,73,58, + 67,82,0,4930,32,131,65,83,67,73,73,58,83,80,65,67,69,0,4942,127, + 131,65,83,67,73,73,58,68,69,76,0,4957,1,131,65,83,67,73,73,58, + 83,79,72,0,4970,2,131,65,83,67,73,73,58,83,84,88,0,4983,3,131, + 65,83,67,73,73,58,69,84,88,0,4996,4,131,65,83,67,73,73,58,69, + 79,84,0,5009,5,131,65,83,67,73,73,58,69,78,81,0,5022,6,131,65, + 83,67,73,73,58,65,67,75,0,5035,7,131,65,83,67,73,73,58,66,69, + 76,0,5048,14,131,65,83,67,73,73,58,83,79,0,5061,15,131,65,83,67, + 73,73,58,83,73,0,5073,16,131,65,83,67,73,73,58,68,76,69,0,5085, + 17,131,65,83,67,73,73,58,68,67,49,0,5098,18,131,65,83,67,73,73, + 58,68,67,50,0,5111,19,131,65,83,67,73,73,58,68,67,51,0,5124,20, + 131,65,83,67,73,73,58,68,67,52,0,5137,21,131,65,83,67,73,73,58, + 78,65,75,0,5150,22,131,65,83,67,73,73,58,83,89,78,0,5163,23,131, + 65,83,67,73,73,58,69,84,66,0,5176,24,131,65,83,67,73,73,58,67, + 65,78,0,5189,25,131,65,83,67,73,73,58,69,77,0,5202,26,131,65,83, + 67,73,73,58,83,85,66,0,5214,28,131,65,83,67,73,73,58,70,83,0, + 5227,29,131,65,83,67,73,73,58,71,83,0,5239,30,131,65,83,67,73,73, + 58,82,83,0,5251,31,131,65,83,67,73,73,58,85,83,0,5263,5291,144,99, + 58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2911,10,5275, + 5314,144,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049, + 2911,10,5298,5334,144,99,58,108,101,116,116,101,114,63,0,1,5291,1,5314,2049, + 2128,22,10,5321,5354,144,99,58,100,105,103,105,116,63,0,1,48,1,57,2049, + 2911,10,5342,5375,144,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126, + 2049,2911,10,5361,5394,144,99,58,118,111,119,101,108,63,0,2049,3636,97,101,105, + 111,117,65,69,73,79,85,0,1,5396,4,2049,3986,10,5382,5429,144,99,58,99, + 111,110,115,111,110,97,110,116,63,0,2,2049,5334,1793,5439,2049,5394,2049,2465,10, + 1,5434,1793,5447,3,2049,2368,10,1,5443,2049,64,10,5413,5469,144,99,58,119,104, + 105,116,101,115,112,97,99,101,63,0,1,4819,4,2049,3986,10,5452,5492,144,99, + 58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5291,2049,2465,10,5475,5514, + 144,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5314,2049,2465,10, + 5497,5532,144,99,58,45,100,105,103,105,116,63,0,2049,5354,2049,2465,10,5519,5555, + 144,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5469,2049,2465, + 10,5537,5575,144,99,58,45,118,105,115,105,98,108,101,63,0,2049,5375,2049,2465, + 10,5560,5593,144,99,58,45,118,111,119,101,108,63,0,2049,5394,2049,2465,10,5580, + 5615,144,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5429,2049,2465, + 10,5598,5634,144,99,58,116,111,45,117,112,112,101,114,0,2,2049,5291,25,3, + 1,32,18,10,5620,5657,144,99,58,116,111,45,108,111,119,101,114,0,2,2049, + 5314,25,3,1,32,17,10,5643,5681,144,99,58,116,111,45,115,116,114,105,110, + 103,0,2049,3636,46,0,1,5683,2049,3591,1,36,2049,2116,10,5666,5711,144,99,58, + 116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5291,1,5634,1,5657,2049, + 64,10,5694,5736,144,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5354, + 1793,5745,1,48,18,10,1,5741,1793,5753,3,1,0,10,1,5749,2049,64,10,5721, + 5772,144,115,58,116,111,45,117,112,112,101,114,0,1,5634,2049,4346,10,5758,5791, + 144,115,58,116,111,45,108,111,119,101,114,0,1,5657,2049,4346,10,5777,5811,144, + 115,58,116,114,105,109,45,108,101,102,116,0,2049,3591,1793,5825,2049,56,1,5469, + 1,2549,2049,2128,21,10,1,5815,2049,2233,2049,2893,10,5796,5848,144,115,58,116,114, + 105,109,45,114,105,103,104,116,0,2049,3591,2049,3741,2049,5811,2049,3741,10,5832,5867, + 144,115,58,116,114,105,109,0,2049,5848,2049,5811,10,5857,5883,144,99,111,114,114, + 101,99,116,0,2,1,48,13,1793,5898,1,48,67502597,18,1,2,19,17,10,1, + 5889,9,10,5857,5917,144,110,58,116,111,45,115,116,114,105,110,103,0,1793,5965, + 2049,1877,2049,3418,2,2049,2845,1793,5943,1,10,20,4,1,48,17,2049,5883,2049,3326, + 2,2049,2549,10,1,5928,2049,2233,3,2049,2568,1793,5957,1,45,2049,3326,10,1,5952, + 9,2049,3292,2049,3741,10,1,5919,2049,3442,10,5902,5992,131,82,101,119,114,105,116, + 101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5970,6000,144,115,117,98, + 0,1,95,1793,6007,1,32,10,1,6004,2049,2379,10,5993,6023,144,114,101,119,114, + 105,116,101,0,3841,5992,1793,6032,1,6000,2049,4346,10,1,6027,9,10,6012,6046,144, + 104,97,110,100,108,101,0,1,3695,8,10,5970,6062,156,112,114,101,102,105,120, + 58,39,0,2049,6023,2049,6046,10,6050,6078,144,115,58,115,112,108,105,116,0,2049, + 2096,2049,3914,772,2049,2096,2049,4451,1,38,2049,2106,10,6067,6113,144,115,58,115,112, + 108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2096,2049,4254,2049,2880, + 772,2049,2096,2049,4451,1,38,2049,2106,10,6092,6142,144,115,58,114,101,112,108,97, + 99,101,0,67502597,2049,79,2049,1877,16,1793,6158,2049,6113,4,2049,1877,15,17,10,1, + 6150,2049,2106,2049,3801,2049,3842,10,6129,6179,131,83,112,108,105,116,45,79,110,0, + 0,6167,6190,144,109,97,116,99,104,63,0,3841,6179,11,10,6180,6207,144,116,101, + 114,109,105,110,97,116,101,0,1,0,67502597,2049,2893,16,10,6194,6222,144,115,116, + 101,112,0,1,2880,2049,2106,2049,6190,1793,6236,2,2049,105,2049,6207,10,1,6230,9, + 10,6129,6254,144,115,58,116,111,107,101,110,105,122,101,0,4097,6179,2049,3662,2049, + 1877,1,0,2049,105,1793,6276,2,2049,105,2,1,6222,2049,3860,3,10,1,6266,2049, + 2106,2049,1877,67502597,18,2049,2893,67502597,16,10,6240,6299,131,78,101,101,100,108,101,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,6289,6434,131,76,101,110,0,0,6427,6445,131,84, + 111,107,101,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6435,6579,131,84,80,0, + 0,6573,6588,144,115,97,118,101,0,2049,3662,3841,6579,1,6445,17,2049,2880,16,1, + 6579,2049,2978,10,6580,6611,144,110,101,120,116,0,1793,6617,3841,6434,17,10,1,6613, + 2049,2116,10,6603,6631,144,100,111,110,101,63,0,2049,79,2049,2533,10,6240,6660,144, + 115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103, + 0,1,0,4097,6579,1793,6674,2,1,6299,2049,4525,2049,3842,10,1,6666,1793,6683,2049, + 79,4097,6434,10,1,6678,2049,2128,1793,6700,1,6299,2049,6113,2049,6588,2049,6611,2049,6631, + 10,1,6689,2049,2256,1,6445,3841,6579,2049,2893,4097,6445,10,6636,6725,144,102,111,114, + 45,101,97,99,104,0,4,2049,56,1,13,2049,2106,1793,6741,5,2049,56,84018692,525572, + 1542,10,1,6734,2049,2281,771,10,6713,6761,144,115,117,98,115,116,105,116,117,116, + 101,0,2049,3507,1,129,18,10,6747,6778,144,101,120,116,114,97,99,116,0,2049, + 6761,2049,4525,10,6767,6795,144,116,111,107,101,110,105,122,101,0,2049,6660,2049,3617, + 10,6783,6811,144,99,111,109,98,105,110,101,0,2049,6761,2049,3842,2049,3842,10,6800, + 6827,144,109,101,114,103,101,0,4,1,6811,2049,6725,772,10,6818,6846,144,102,105, + 110,100,45,101,110,100,0,2,2049,79,2049,6761,2049,79,18,67502597,17,10,6834,6866, + 144,99,108,101,97,110,0,2049,6846,1,0,4,16,10,6636,6890,144,115,58,114, + 101,112,108,97,99,101,45,97,108,108,0,1,3,1793,6905,2049,6778,2049,6795,2049, + 6827,2049,6866,2049,3591,10,1,6894,2049,3069,10,6873,6918,144,99,104,97,114,0,1, + 32,1793,6927,1,95,2049,3326,10,1,6922,2049,2379,1,114,1793,6940,1,13,2049,3326, + 10,1,6935,2049,2379,1,110,1793,6953,1,10,2049,3326,10,1,6948,2049,2379,1,116, + 1793,6966,1,9,2049,3326,10,1,6961,2049,2379,1,48,1793,6979,1,0,2049,3326,10, + 1,6974,2049,2379,2049,3326,10,6910,6994,144,116,121,112,101,0,1,99,1793,7002,4, + 2049,3326,10,1,6998,2049,2379,1,115,1793,7016,4,1,3326,2049,3860,10,1,7010,2049, + 2379,1,110,1793,7032,4,2049,5917,1,3326,2049,3860,10,1,7024,2049,2379,3,10,6986, + 7048,144,104,97,110,100,108,101,0,1,92,1793,7057,2049,56,2049,6918,10,1,7052, + 2049,2379,1,37,1793,7070,2049,56,2049,6994,10,1,7065,2049,2379,2049,3326,10,6873,7089, + 144,115,58,102,111,114,109,97,116,0,1793,7118,2049,3617,1793,7113,2049,3418,1793,7108, + 2049,56,25,2049,7048,1,7099,7,10,1,7099,8,3,10,1,7095,2049,2116,10,1, + 7091,2049,3442,10,7077,7134,144,115,58,99,111,110,115,116,0,1,3662,2049,2106,2049, + 2022,10,7123,7151,131,86,97,108,117,101,115,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 7141,7187,144,102,114,111,109,0,2049,79,2,1793,7205,1793,7198,1,7151,4113,10,1, + 7194,2049,2116,2049,2893,10,1,7192,2049,2281,3,10,7179,7217,144,116,111,0,2,2049, + 79,1793,7233,2049,56,1,97,18,2049,2880,1,7151,266001,10,1,7222,2049,2281,3,10, + 7123,7250,144,114,101,111,114,100,101,114,0,1,7187,2049,2106,2049,7217,10,7239,7266, + 144,99,117,114,114,121,0,2049,1877,1793,7276,4,2049,1731,2049,1754,10,1,7270,2049, + 2106,10,7257,7289,144,100,111,101,115,0,2049,1588,4,2049,7266,2049,1570,2049,158,16, + 1,144,2049,1649,10,7281,7318,144,100,58,102,111,114,45,101,97,99,104,0,1, + 2,1793,7344,6415,2049,2096,1793,7336,1793,7331,2052,10,1,7329,2049,2106,10,1,7327,2049, + 2106,1,7322,7,10,1,7322,8,3,10,7304,7364,144,100,58,108,111,111,107,117, + 112,45,120,116,0,1,0,4,1793,7389,2049,2096,2049,158,2831,1793,7382,4,1,2057, + 2049,2106,10,1,7376,1,11,2049,64,10,1,7369,2049,7318,3,10,7349,7407,144,97, + 58,108,101,110,103,116,104,0,15,10,7395,7430,144,97,58,99,111,117,110,116, + 101,100,45,114,101,115,117,108,116,115,0,8,2049,1877,1793,7443,2,2049,105,1, + 105,2049,2281,10,1,7435,2049,2106,10,7409,7465,144,97,58,102,114,111,109,45,115, + 116,114,105,110,103,0,2049,1877,1793,7479,2,2049,79,2049,105,1,105,2049,3860,10, + 1,7469,2049,2106,10,7448,7498,144,97,58,102,111,114,45,101,97,99,104,0,4, + 2049,56,1,13,2049,2106,1793,7514,5,2049,56,84018692,525572,1542,10,1,7507,2049,2281,771, + 10,7484,7529,144,97,58,100,117,112,0,2049,1877,1793,7542,2,15,2049,105,1,105, + 2049,7498,10,1,7533,2049,2106,10,7520,7557,144,97,58,99,111,112,121,0,1,3, + 1793,7573,4097,3,2,2049,7407,2049,105,1,105,2049,7498,10,1,7561,2049,3069,10,7547, + 7593,144,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,7606,2049,7529, + 1,0,2049,105,2049,2880,10,1,7597,2049,3069,2049,3591,10,7578,7625,144,97,58,97, + 112,112,101,110,100,0,2049,2096,1,34,2049,2154,17,2049,1877,1793,7650,2049,105,1793, + 7645,1,105,2049,7498,10,1,7640,2049,2154,10,1,7636,2049,2106,10,7613,7668,144,97, + 58,112,114,101,112,101,110,100,0,4,2049,7625,10,7655,7682,144,97,58,99,104, + 111,112,0,2049,7529,1,-1,2049,3050,2,2049,2993,10,7672,7704,144,97,58,102,105, + 108,116,101,114,0,1793,7719,67502597,1,21,2049,2106,4,1,105,1,11,2049,64,10, + 1,7706,2049,7266,2049,1877,1793,7734,67502597,15,2049,105,2049,7498,10,1,7727,2049,2106,2049, + 1877,67502597,18,2049,2893,67502597,16,10,7692,7762,144,97,58,99,111,110,116,97,105,110, + 115,63,0,1,0,4,1793,7774,4,5,67502597,11,6,22,10,1,7767,2049,7498,772, + 10,7747,7802,144,97,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110, + 103,63,0,1,0,4,1793,7815,4,5,67502597,2049,93,6,22,10,1,7807,2049,7498, + 772,10,7780,7830,144,97,58,109,97,112,0,1793,7836,8,2049,105,10,1,7832,2049, + 7266,2049,1877,1793,7851,67502597,15,2049,105,2049,7498,10,1,7844,2049,2106,10,7821,7869,144, + 97,58,114,101,118,101,114,115,101,0,2049,1877,1793,7903,2049,56,1793,7881,17,2049, + 2893,10,1,7877,2049,2116,2,2049,105,1793,7897,2,15,2049,105,2049,2893,10,1,7890, + 2049,2281,3,10,1,7873,2049,2106,10,7856,7916,144,97,58,116,104,0,17,2049,2880, + 10,7908,7931,144,97,58,102,101,116,99,104,0,2049,7916,15,10,7920,7946,144,97, + 58,115,116,111,114,101,0,2049,7916,16,10,7935,7962,144,97,58,114,101,100,117, + 99,101,0,1,13,2049,2106,2049,7498,10,7950,7981,144,105,100,101,110,116,105,102, + 121,0,1,-1,4,1,0,1793,8012,2049,2356,11,1793,8006,67502597,1,-1,11,1793,8002, + 772,2,10,1,7999,9,10,1,7993,9,2049,2880,10,1,7988,2049,7962,3,10,7950, + 8032,144,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,8045,1,26,2049, + 7266,2049,7830,2049,7981,10,1,8036,2049,3069,10,8018,8071,144,97,58,105,110,100,101, + 120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8084,1,93,2049,7266, + 2049,7830,2049,7981,10,1,8075,2049,3069,10,8050,8099,144,97,58,109,97,107,101,0, + 2049,7430,2049,7869,10,8089,8109,156,123,0,1,285,2049,156,1,1556,2049,144,1,285, + 2049,156,10,8104,8127,156,125,0,1,301,2049,156,1,2106,2049,144,1,1556,2049,144, + 1,13,2049,150,1,40,2049,150,1,2893,2049,144,1,301,2049,156,1,8099,2049,144, + 10,8122,8171,144,98,111,117,110,100,115,63,0,67502597,2049,7407,67502597,13,10,8160,8185, + 144,99,111,112,121,0,2049,56,2049,105,10,8177,8200,144,116,111,45,101,110,100, + 0,2,2049,7407,17,2049,2880,10,8122,8217,144,97,58,108,101,102,116,0,2049,8171, + 1793,8225,771,1,-1,10,1,8221,2049,2659,2049,1877,67502597,2049,105,1793,8246,1,2880,2049, + 2106,1,8185,2049,2281,3,10,1,8236,2049,2106,10,8207,8262,144,97,58,114,105,103, + 104,116,0,2049,8171,1793,8270,771,1,-1,10,1,8266,2049,2659,2049,1877,67502597,2049,105, + 1793,8293,4,2049,8200,67502597,18,4,1,8185,2049,2281,3,10,1,8281,2049,2106,10,8251, + 8310,144,97,58,109,105,100,100,108,101,0,1,2048,2049,2106,4,67502597,2049,8171,1793, + 8325,771,3,1,-1,10,1,8320,2049,2659,771,2049,2096,4,18,2049,2880,2049,1877,67502597, + 2049,105,1793,8360,772,1793,8350,17,2049,2880,10,1,8346,2049,2106,1,8185,2049,2281,3, + 10,1,8343,2049,2106,10,8298,8373,131,70,108,97,103,0,0,8365,8385,144,99,111, + 109,112,97,114,101,0,67440386,184946434,10,8374,8398,144,108,101,110,103,116,104,0,659202, + 10,8388,8408,144,110,101,120,116,0,17043713,1,1,2577,10,8400,8426,144,110,111,116, + 45,101,113,117,97,108,0,50529030,2561,0,10,8413,8438,144,108,111,111,112,0,524549, + 8408,2049,8385,18157313,8373,8373,16,420610310,1,1,8438,7,10,8298,8461,144,97,58,101,113, + 63,0,1048833,-1,8373,2049,8385,151066369,-1,8426,2049,8398,2049,8438,251724547,8373,10,8452,8486,144, + 97,58,45,101,113,63,0,2049,8461,2049,2465,10,8476,8509,144,97,58,98,101,103, + 105,110,115,45,119,105,116,104,63,0,1,3,1793,8525,2,2049,7407,1,13,2049, + 2106,2049,8217,2049,8461,10,1,8513,2049,3069,10,8491,8546,144,97,58,101,110,100,115, + 45,119,105,116,104,63,0,1,3,1793,8562,2,2049,7407,1,13,2049,2106,2049,8262, + 2049,8461,10,1,8550,2049,3069,10,8530,8583,144,99,117,114,114,101,110,116,45,108, + 105,110,101,0,2049,3507,1,1025,18,10,8567,8605,144,99,111,117,110,116,45,116, + 111,107,101,110,115,0,1793,8611,1,32,11,10,1,8607,2049,4304,2049,79,10,8589, + 8636,144,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8664,1, + 32,2049,6078,4,1793,8657,2,2049,79,2049,2549,1,365,1,11,2049,64,10,1,8645, + 2049,2106,2049,2880,10,1,8638,2049,2281,2049,365,10,8530,8685,144,115,58,101,118,97, + 108,117,97,116,101,0,2049,8583,2049,4525,2049,8583,2,2049,8605,2049,8636,10,8671,8703, + 131,76,80,0,0,8697,8713,131,73,110,100,101,120,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,8704,8753,144,110,101,120,116,0,3841,8703,1,8713,17,2049, + 2978,10,8745,8769,144,112,114,101,112,0,1,8703,2049,2978,1,0,3841,8703,1,8713, + 17,16,10,8761,8790,144,100,111,110,101,0,1,8703,2049,2993,10,8671,8800,144,73, + 0,3841,8703,1,8713,17,15,10,8795,8812,144,74,0,3841,8703,1,8713,17,2049,2893, + 15,10,8807,8826,144,75,0,3841,8703,1,8713,17,1,2,18,15,10,8821,8857,144, + 116,105,109,101,115,60,119,105,116,104,45,105,110,100,101,120,62,0,2049,8769, + 4,1793,8873,25,33886721,1,2053,1542,2049,8753,1,8862,7,10,1,8862,8,3,2049,8790, + 10,8836,8888,156,104,111,111,107,0,2049,3636,108,105,106,117,46,46,46,46,0, + 1,8890,2049,412,2049,1877,2049,2880,2049,105,10,8880,8922,144,115,101,116,45,104,111, + 111,107,0,2049,2880,16,10,8910,8936,144,117,110,104,111,111,107,0,2049,2880,2, + 2049,2880,4,16,10,8926,8960,144,105,111,58,101,110,117,109,101,114,97,116,101, + 0,27,10,8944,8974,144,105,111,58,113,117,101,114,121,0,28,10,8962,8989,144, + 105,111,58,105,110,118,111,107,101,0,29,10,8976,9006,144,105,111,58,115,99, + 97,110,45,102,111,114,0,1,-1,4,2049,8960,1793,9037,2049,8800,2049,8974,772,67502597, + 11,1793,9033,1793,9028,3,2049,8800,10,1,9024,2049,2106,10,1,9022,9,10,1,9013, + 2049,8857,3,10,8991,9052,144,99,58,112,117,116,0,1793,9054,1,0,2049,8989,10, + 9043,9065,144,110,108,0,1,10,2049,9052,10,9059,9076,144,115,112,0,1,32,2049, + 9052,10,9070,9088,144,116,97,98,0,1,9,2049,9052,10,9081,9102,144,115,58,112, + 117,116,0,1,9052,2049,3860,10,9093,9116,144,110,58,112,117,116,0,2049,5917,2049, + 9102,10,9107,9130,144,114,101,115,101,116,0,2049,1556,25,771,1,9130,7,10,9121, + 9152,144,100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,3,5,2049,9152, + 6,2,2049,9116,2049,9076,10,9138,9174,144,70,82,69,69,0,2049,3507,1,1025,18, + 2049,1877,18,10,9166,9193,131,105,111,58,88,56,54,0,0,9183,9206,144,105,100, + 101,110,116,105,102,121,0,3841,9193,2049,2533,1793,9273,1,2000,2049,9006,2,2049,2568, + 1793,9261,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32, + 50,48,48,48,32,78,79,84,32,70,79,85,78,68,0,1,9224,2049,9102,2049, + 9065,10,1,9221,1793,9268,4097,9193,10,1,9265,2049,64,10,1,9212,9,10,9166,9287, + 144,105,111,58,120,56,54,0,2049,9206,3841,9193,2049,8989,10,9277,9309,144,112,105, + 111,58,105,110,45,98,121,116,101,0,1,0,2049,9287,10,9294,9330,144,112,105, + 111,58,111,117,116,45,98,121,116,101,0,1,1,2049,9287,10,9314,9350,144,112, + 105,111,58,105,110,45,119,111,114,100,0,1,6,2049,9287,10,9335,9371,144,112, + 105,111,58,111,117,116,45,119,111,114,100,0,1,7,2049,9287,10,9355,9389,144, + 114,97,109,58,115,116,111,114,101,0,1,2,2049,9287,10,9376,9407,144,114,97, + 109,58,102,101,116,99,104,0,1,3,2049,9287,10,9394,9430,144,114,97,109,58, + 115,116,111,114,101,45,98,121,116,101,0,1,4,2049,9287,10,9412,9453,144,114, + 97,109,58,102,101,116,99,104,45,98,121,116,101,0,1,5,2049,9287,10,9435, + 9465,144,104,101,120,0,2,15,1,45,11,1793,9477,2049,2880,1,-1,10,1,9472, + 1793,9484,1,0,10,1,9481,2049,64,4,1,0,4,1793,9523,2049,3636,48,49,50, + 51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,9496,4,2049,3914,17, + 1,16,19,10,1,9494,2049,3860,1,16,197652,4,25,19,10,9435,9546,156,112,114, + 101,102,105,120,58,48,0,2,2049,2893,2049,197,2049,2549,1793,9579,2049,2893,2049,197, + 1793,9565,2049,158,15,10,1,9561,1793,9573,2049,160,15,10,1,9569,2049,2128,8,10, + 1,9555,2049,2659,2049,2880,2049,9465,2049,131,10,9534,112,131,67,77,79,83,58,65, + 68,68,82,69,83,83,0,9590,113,131,67,77,79,83,58,68,65,84,65,0, + 9606,9632,144,114,116,99,58,113,117,101,114,121,0,1,112,2049,9330,1,113,2049, + 9309,10,9619,9655,144,114,116,99,58,115,101,99,111,110,100,0,1,0,2049,9632, + 10,9641,9674,144,114,116,99,58,109,105,110,117,116,101,0,1,2,2049,9632,10, + 9660,9691,144,114,116,99,58,104,111,117,114,0,1,4,2049,9632,10,9679,9707,144, + 114,116,99,58,100,97,121,0,1,7,2049,9632,10,9696,9725,144,114,116,99,58, + 109,111,110,116,104,0,1,8,2049,9632,10,9712,9742,144,114,116,99,58,121,101, + 97,114,0,1,9,2049,9632,10,9730,9755,144,116,105,109,101,0,2049,9691,2049,9116, + 1,58,2049,9052,2049,9674,2049,9116,2049,9065,10,9747,1016,131,115,101,114,105,97,108, + 58,67,79,77,49,0,9770,760,131,115,101,114,105,97,108,58,67,79,77,50, + 0,9785,1000,131,115,101,114,105,97,108,58,67,79,77,51,0,9800,744,131,115, + 101,114,105,97,108,58,67,79,77,52,0,9815,9845,131,115,101,114,105,97,108, + 58,80,111,114,116,0,1016,9830,9866,144,115,101,114,105,97,108,58,114,101,99, + 101,105,118,101,100,63,0,3841,9845,1,5,17,2049,9309,1,1,21,2049,2549,10, + 9846,9896,144,115,101,114,105,97,108,58,101,109,112,116,121,63,0,3841,9845,1, + 5,17,2049,9309,1,32,21,2049,2549,10,9879,9924,144,115,101,114,105,97,108,58, + 114,101,97,100,0,2049,9866,1793,9933,3841,9845,2049,9309,10,1,9928,2049,2659,2049,9924, + 10,9909,9956,144,115,101,114,105,97,108,58,119,114,105,116,101,0,2049,9896,1793, + 9965,3841,9845,2049,9330,10,1,9960,2049,2659,2049,9956,10,9940,9987,144,115,101,114,105, + 97,108,58,115,101,110,100,0,1793,9992,2049,9956,10,1,9989,2049,3860,10,9972,10012, + 144,115,101,114,105,97,108,58,105,110,105,116,0,1,0,3841,9845,1,1,17, + 2049,9330,1,128,3841,9845,1,3,17,2049,9330,1,3,3841,9845,2049,9330,1,0,3841, + 9845,1,1,17,2049,9330,1,3,3841,9845,1,3,17,2049,9330,1,199,3841,9845,1, + 2,17,2049,9330,1,11,3841,9845,1,4,17,2049,9330,10,9997,753664,131,86,71,65, + 45,66,65,83,69,0,10073,80,131,67,79,76,85,77,78,83,0,10085,25,131, + 82,79,87,83,0,10096,980,131,86,71,65,45,67,85,82,83,79,82,0,10104, + 981,131,86,71,65,45,68,65,84,65,0,10118,10141,131,118,103,97,58,82,111, + 119,0,0,10130,10156,131,118,103,97,58,67,111,108,117,109,110,0,0,10142,10178, + 144,118,103,97,58,117,112,100,97,116,101,45,99,117,114,115,111,114,0,3841, + 10141,1,80,19,3841,10156,17,2,1,15,1,980,2049,9330,1,255,21,1,981,2049, + 9330,1,14,1,980,2049,9330,1,8,24,1,255,21,1,981,2049,9330,10,10157,10236, + 144,118,103,97,58,109,111,118,101,45,99,117,114,115,111,114,0,4097,10156,4097, + 10141,2049,10178,10,10217,10258,131,118,103,97,58,68,105,115,112,108,97,121,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -616,68 +615,68 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,10252,12288,144,115,116,97,114,116,105,110,103, - 45,97,100,100,114,101,115,115,0,1,753664,1,80,1,2,19,17,10,12268,12311, - 144,99,104,97,114,97,99,116,101,114,115,0,1,25,2049,2893,1,80,19,10, - 12297,12332,144,115,97,118,101,45,98,121,116,101,0,2,2049,9462,2049,3326,1,2, - 17,10,12319,12349,144,115,97,118,101,0,1793,12354,2049,12332,10,1,12351,2049,2281,3, - 10,12341,12375,144,97,108,108,45,98,117,116,45,116,111,112,0,1793,12388,1,10267, - 2049,3418,2049,12288,2049,12311,2049,12349,10,1,12377,2049,3442,10,12360,12404,144,109,111,118, - 101,45,117,112,0,1,753664,1,10267,1793,12417,67502597,2049,9439,1,2,17,10,1,12410, - 2049,3860,3,10,12393,12436,144,108,97,115,116,45,108,105,110,101,0,1,753664,1, - 25,2049,2893,1,80,19,1,2,19,17,10,12423,12459,144,101,114,97,115,101,0, - 1,32,67502597,2049,9439,1,2,17,10,12450,12487,144,101,114,97,115,101,45,108,97, - 115,116,45,108,105,110,101,0,2049,12436,1,80,1793,12496,2049,12459,10,1,12493,2049, - 2281,3,10,12468,12512,144,115,99,114,111,108,108,0,2049,12375,2049,12404,2049,12487,10, - 12502,12531,144,112,111,115,105,116,105,111,110,0,1,25,2049,2893,1,0,2049,10245, - 10,12519,12551,144,115,99,114,111,108,108,63,0,3841,10150,1,25,11,10,10226,12569, - 144,118,103,97,58,119,114,97,112,0,2049,12551,1793,12578,2049,12512,2049,12531,10,1, - 12573,9,2049,10187,10,12557,12596,144,112,111,115,105,116,105,111,110,0,3841,10150,1, - 80,19,1,2,19,3841,10165,1,2,19,17,1,753664,17,10,12584,12622,144,110,101, - 120,116,0,1,10165,2049,2978,3841,10165,1,80,14,1793,12642,1,10150,2049,2978,1,0, - 4097,10165,10,1,12633,9,2049,12569,10,12557,12661,144,118,103,97,58,99,58,112,117, - 116,0,1,10,1793,12676,1,0,4097,10165,1,10150,2049,2978,2049,12569,10,1,12665,2049, - 2379,1,13,1793,12695,1,0,4097,10165,1,10150,2049,2978,2049,12569,10,1,12684,2049,2379, - 1,8,1793,12718,1,10165,2049,2993,1,32,2049,12661,1,10165,2049,2993,2049,10187,10,1, - 12703,2049,2379,2049,12596,2049,9439,2049,12622,10,12648,12738,144,99,108,101,97,114,0,1, - 0,1,0,2049,10245,1,753664,1,80,1,25,19,1793,12762,1,32,67502597,2049,9439,1, - 2,17,10,1,12753,2049,2281,3,1,0,1,0,2049,10245,10,12729,12792,144,118,103, - 97,58,105,110,105,116,105,97,108,105,122,101,0,1,1793,1,9061,1,2,17, - 16,1,12661,1,9061,1,3,17,16,10,12774,32,131,97,116,97,58,82,69,65, - 68,0,12809,48,131,97,116,97,58,87,82,73,84,69,0,12821,496,131,97,116, - 97,58,80,82,73,77,65,82,89,0,12834,12866,144,97,116,97,58,99,108,101, - 97,114,45,98,115,121,0,1793,12878,1,503,2049,9318,1,128,21,2049,2533,10,1, - 12868,2049,2256,10,12849,12901,144,97,116,97,58,115,101,116,45,115,101,99,116,111, - 114,0,1,224,1,502,2049,9339,1,0,1,497,2049,9339,1,1,1,498,2049,9339, - 2,1,499,2049,9339,2,1,8,24,1,500,2049,9339,1,16,24,1,501,2049,9339, - 10,12883,12952,144,97,116,97,58,114,101,97,100,0,2049,12901,1,32,1,503,2049, - 9339,1,10000,1793,12965,10,1,12964,2049,2281,1,256,1793,12999,1,496,2049,9359,1793,12987, - 1,255,21,67502597,16,2049,2880,10,1,12979,2049,2116,1,8,24,67502597,16,2049,2880,10, - 1,12973,2049,2281,3,10,12940,13018,144,97,116,97,58,119,114,105,116,101,0,2049, - 12901,1,48,1,503,2049,9339,1,10000,1793,13031,10,1,13030,2049,2281,1,256,1793,13059, - 2049,56,1793,13049,2049,56,1,-8,24,10,1,13043,2049,2106,17,1,496,2049,9380,10, - 1,13039,2049,2281,3,1,231,1,503,2049,9339,2049,12866,10,13005,13081,144,101,111,108, - 63,0,1793,13087,1,13,11,10,1,13083,1793,13095,1,10,11,10,1,13091,1793,13103, - 1,32,11,10,1,13099,2049,2165,22,22,10,13073,13120,144,118,97,108,105,100,63, - 0,2,2049,79,2049,2549,10,13110,13138,144,99,104,101,99,107,45,98,115,0,2, - 1793,13145,1,8,11,10,1,13141,1793,13153,1,127,11,10,1,13149,2049,2128,22,1793, - 13166,2049,3350,2049,3350,771,10,1,13160,9,10,13005,13179,144,99,58,103,101,116,0, - 1793,13181,2049,3636,108,105,105,105,46,46,46,46,0,1,13183,2049,412,1,1,2049, - 105,2,2049,9061,10,13170,13218,144,115,58,103,101,116,45,119,111,114,100,0,1793, - 13245,1,1025,2049,3418,1793,13236,2049,13179,2,2049,3326,2049,13138,2049,13081,10,1,13226,2049, - 2256,2049,3292,2049,3714,10,1,13220,2049,3442,10,13204,13259,144,115,58,103,101,116,0, - 1793,13303,1,1025,2049,3418,1793,13294,2049,13179,2,2049,3326,2049,13138,1793,13280,1,13,11, - 10,1,13276,1793,13288,1,10,11,10,1,13284,2049,2128,22,10,1,13267,2049,2256,2049, - 3292,2049,3714,10,1,13261,2049,3442,10,13250,13318,144,108,105,115,116,101,110,0,2049, - 12792,2049,12738,2049,3636,82,69,84,82,79,47,78,97,116,105,118,101,0,1,13324, - 2049,9111,2049,9085,3841,4,1,100,20,2049,9125,1,46,2049,9061,2049,9125,2049,9074,2049, - 13218,2049,13120,1,365,1,11,2049,64,1,13358,7,10,1793,13404,1,63,2049,9061,2049, - 9085,2049,3636,119,111,114,100,32,110,111,116,32,102,111,117,110,100,0,1,13382, - 2049,9111,2049,9074,10,1,13374,13308,16,131,66,76,79,67,75,83,0,13406,13432,131, - 67,117,114,114,101,110,116,66,108,111,99,107,0,0,13416,13448,131,67,117,114, - 114,101,110,116,76,105,110,101,0,0,13433,13463,131,67,117,114,114,101,110,116, - 67,111,108,0,0,13449,13473,131,66,108,111,99,107,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 10243,12279,144,115,116,97,114,116,105,110,103,45,97,100,100,114,101,115,115,0, + 1,753664,1,80,1,2,19,17,10,12259,12302,144,99,104,97,114,97,99,116,101, + 114,115,0,1,25,2049,2893,1,80,19,10,12288,12323,144,115,97,118,101,45,98, + 121,116,101,0,2,2049,9453,2049,3326,1,2,17,10,12310,12340,144,115,97,118,101, + 0,1793,12345,2049,12323,10,1,12342,2049,2281,3,10,12332,12366,144,97,108,108,45,98, + 117,116,45,116,111,112,0,1793,12379,1,10258,2049,3418,2049,12279,2049,12302,2049,12340,10, + 1,12368,2049,3442,10,12351,12395,144,109,111,118,101,45,117,112,0,1,753664,1,10258, + 1793,12408,67502597,2049,9430,1,2,17,10,1,12401,2049,3860,3,10,12384,12427,144,108,97, + 115,116,45,108,105,110,101,0,1,753664,1,25,2049,2893,1,80,19,1,2,19, + 17,10,12414,12450,144,101,114,97,115,101,0,1,32,67502597,2049,9430,1,2,17,10, + 12441,12478,144,101,114,97,115,101,45,108,97,115,116,45,108,105,110,101,0,2049, + 12427,1,80,1793,12487,2049,12450,10,1,12484,2049,2281,3,10,12459,12503,144,115,99,114, + 111,108,108,0,2049,12366,2049,12395,2049,12478,10,12493,12522,144,112,111,115,105,116,105, + 111,110,0,1,25,2049,2893,1,0,2049,10236,10,12510,12542,144,115,99,114,111,108, + 108,63,0,3841,10141,1,25,11,10,10217,12560,144,118,103,97,58,119,114,97,112, + 0,2049,12542,1793,12569,2049,12503,2049,12522,10,1,12564,9,2049,10178,10,12548,12587,144,112, + 111,115,105,116,105,111,110,0,3841,10141,1,80,19,1,2,19,3841,10156,1,2, + 19,17,1,753664,17,10,12575,12613,144,110,101,120,116,0,1,10156,2049,2978,3841,10156, + 1,80,14,1793,12633,1,10141,2049,2978,1,0,4097,10156,10,1,12624,9,2049,12560,10, + 12548,12652,144,118,103,97,58,99,58,112,117,116,0,1,10,1793,12667,1,0,4097, + 10156,1,10141,2049,2978,2049,12560,10,1,12656,2049,2379,1,13,1793,12686,1,0,4097,10156, + 1,10141,2049,2978,2049,12560,10,1,12675,2049,2379,1,8,1793,12709,1,10156,2049,2993,1, + 32,2049,12652,1,10156,2049,2993,2049,10178,10,1,12694,2049,2379,2049,12587,2049,9430,2049,12613, + 10,12639,12729,144,99,108,101,97,114,0,1,0,1,0,2049,10236,1,753664,1,80, + 1,25,19,1793,12753,1,32,67502597,2049,9430,1,2,17,10,1,12744,2049,2281,3,1, + 0,1,0,2049,10236,10,12720,12783,144,118,103,97,58,105,110,105,116,105,97,108, + 105,122,101,0,1,1793,1,9052,1,2,17,16,1,12652,1,9052,1,3,17,16, + 10,12765,32,131,97,116,97,58,82,69,65,68,0,12800,48,131,97,116,97,58, + 87,82,73,84,69,0,12812,496,131,97,116,97,58,80,82,73,77,65,82,89, + 0,12825,12857,144,97,116,97,58,99,108,101,97,114,45,98,115,121,0,1793,12869, + 1,503,2049,9309,1,128,21,2049,2533,10,1,12859,2049,2256,10,12840,12892,144,97,116, + 97,58,115,101,116,45,115,101,99,116,111,114,0,1,224,1,502,2049,9330,1, + 0,1,497,2049,9330,1,1,1,498,2049,9330,2,1,499,2049,9330,2,1,8,24, + 1,500,2049,9330,1,16,24,1,501,2049,9330,10,12874,12943,144,97,116,97,58,114, + 101,97,100,0,2049,12892,1,32,1,503,2049,9330,1,10000,1793,12956,10,1,12955,2049, + 2281,1,256,1793,12990,1,496,2049,9350,1793,12978,1,255,21,67502597,16,2049,2880,10,1, + 12970,2049,2116,1,8,24,67502597,16,2049,2880,10,1,12964,2049,2281,3,10,12931,13009,144, + 97,116,97,58,119,114,105,116,101,0,2049,12892,1,48,1,503,2049,9330,1,10000, + 1793,13022,10,1,13021,2049,2281,1,256,1793,13050,2049,56,1793,13040,2049,56,1,-8,24, + 10,1,13034,2049,2106,17,1,496,2049,9371,10,1,13030,2049,2281,3,1,231,1,503, + 2049,9330,2049,12857,10,12996,13072,144,101,111,108,63,0,1793,13078,1,13,11,10,1, + 13074,1793,13086,1,10,11,10,1,13082,1793,13094,1,32,11,10,1,13090,2049,2165,22, + 22,10,13064,13111,144,118,97,108,105,100,63,0,2,2049,79,2049,2549,10,13101,13129, + 144,99,104,101,99,107,45,98,115,0,2,1793,13136,1,8,11,10,1,13132,1793, + 13144,1,127,11,10,1,13140,2049,2128,22,1793,13157,2049,3350,2049,3350,771,10,1,13151, + 9,10,12996,13170,144,99,58,103,101,116,0,1793,13172,2049,3636,108,105,105,105,46, + 46,46,46,0,1,13174,2049,412,1,1,2049,105,2,2049,9052,10,13161,13209,144,115, + 58,103,101,116,45,119,111,114,100,0,1793,13236,1,1025,2049,3418,1793,13227,2049,13170, + 2,2049,3326,2049,13129,2049,13072,10,1,13217,2049,2256,2049,3292,2049,3714,10,1,13211,2049, + 3442,10,13195,13250,144,115,58,103,101,116,0,1793,13294,1,1025,2049,3418,1793,13285,2049, + 13170,2,2049,3326,2049,13129,1793,13271,1,13,11,10,1,13267,1793,13279,1,10,11,10, + 1,13275,2049,2128,22,10,1,13258,2049,2256,2049,3292,2049,3714,10,1,13252,2049,3442,10, + 13241,13309,144,108,105,115,116,101,110,0,2049,12783,2049,12729,2049,3636,82,69,84,82, + 79,47,78,97,116,105,118,101,0,1,13315,2049,9102,2049,9076,3841,4,1,100,20, + 2049,9116,1,46,2049,9052,2049,9116,2049,9065,2049,13209,2049,13111,1,365,1,11,2049,64, + 1,13349,7,10,1793,13395,1,63,2049,9052,2049,9076,2049,3636,119,111,114,100,32,110, + 111,116,32,102,111,117,110,100,0,1,13373,2049,9102,2049,9065,10,1,13365,13299,16, + 131,66,76,79,67,75,83,0,13397,13423,131,67,117,114,114,101,110,116,66,108, + 111,99,107,0,0,13407,13439,131,67,117,114,114,101,110,116,76,105,110,101,0, + 0,13424,13454,131,67,117,114,114,101,110,116,67,111,108,0,0,13440,13464,131,66, + 108,111,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -727,9 +726,8 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13464, - 14508,131,66,108,111,99,107,115,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,13455,14499,131,66,108,111,99,107,115,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -1547,9 +1545,9 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,14498,30899,131,84,79,66,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,14489,30890,131,84,79,66,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -1573,58 +1571,57 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,30892,31433,144,98,108,111,99, - 107,115,58,105,110,105,116,105,97,108,105,122,101,0,1,14508,1,1024,1,16, - 19,1793,31449,1,32,67502597,16,2049,2880,10,1,31442,2049,2281,3,10,31412,31470,144,98, - 108,111,99,107,58,119,114,105,116,101,0,10,31455,31485,144,98,108,111,99,107, - 58,114,101,97,100,0,10,31471,31503,144,99,117,114,114,101,110,116,45,98,108, - 111,99,107,0,3841,13432,1,1024,19,1,14508,17,10,31486,31520,144,110,101,120,116, - 0,1793,31525,2049,2880,10,1,31522,2049,2154,10,31512,31538,144,99,111,112,121,0,2049, - 2096,15,4,16,10,31471,31560,144,98,108,111,99,107,58,115,101,108,101,99,116, - 0,4097,13432,1793,31585,1,13473,2049,3418,2049,31503,1,1024,1793,31579,2049,56,2049,3326,10, - 1,31574,2049,2281,3,10,1,31564,2049,3442,10,31544,31606,144,98,108,111,99,107,58, - 117,112,100,97,116,101,0,2049,31503,1,13473,1,1024,1793,31619,2049,31538,2049,31520,10, - 1,31614,2049,2281,771,10,31590,31638,144,116,116,121,58,99,108,101,97,114,0,2049, - 12738,10,31625,31651,144,99,117,114,115,111,114,0,4,2049,10245,10,31641,31669,144,105, - 110,100,105,99,97,116,111,114,115,0,3841,13463,1,3,17,1,0,2049,31651,1, - 35,2049,9061,1,1,3841,13448,1,1,17,2049,31651,1,35,2049,9061,1,1,1,24, - 2049,31651,10,31655,31711,144,114,117,108,101,114,0,2049,3636,32,32,32,48,45,45, - 45,45,45,45,45,45,45,49,45,45,45,45,45,45,45,45,45,50,45,45, - 45,45,45,45,45,45,45,51,0,1,31713,2049,9111,2049,3636,45,45,45,45,45, - 45,45,45,45,52,45,45,45,45,45,45,45,45,45,53,45,45,45,45,45, - 45,45,45,45,54,45,45,45,0,1,31754,2049,9111,2049,9074,10,31702,31805,144,98, - 108,111,99,107,35,0,1,35,2049,9061,3841,13432,2049,9125,10,31795,31821,144,112,111, - 115,0,3841,13448,2049,9125,1,58,2049,9061,3841,13463,2049,9125,10,31814,31844,144,115,116, - 97,116,117,115,0,2049,31805,2049,9085,2049,31821,2049,3636,32,58,58,32,0,1,31852, - 2049,9111,2049,9161,10,31834,31874,144,102,111,114,109,97,116,0,2049,3636,32,124,32, - 0,1,31876,2049,9111,8,2049,3636,32,124,0,1,31887,2049,9111,2049,9074,10,31864,31905, - 144,108,105,110,101,0,1793,31921,1,64,1793,31916,2049,56,2049,9061,10,1,31911,2049, - 2281,10,1,31907,2049,31874,10,31897,31934,144,99,111,100,101,0,1,13473,1,16,1793, - 31943,2049,31905,10,1,31940,2049,8860,3,10,31926,31959,144,102,111,114,109,97,116,0, - 2049,3636,32,124,32,0,1,31961,2049,9111,8,2049,3636,32,124,0,1,31972,2049,9111, - 2049,9074,10,31949,31989,144,116,111,98,0,1,30899,1,4,1793,31998,2049,31905,10,1, - 31995,2049,2281,3,10,31625,32021,144,98,108,111,99,107,58,100,105,115,112,108,97, - 121,0,2049,31638,2049,31711,2049,31934,2049,31711,2049,31989,2049,31711,2049,31669,2049,31844,10,32004, - 32047,131,84,78,101,120,116,0,0,32038,32059,144,115,99,114,111,108,108,63,0, - 3841,32047,1,256,14,10,32048,32078,144,115,99,114,111,108,108,45,117,112,0,1, - 30899,1,64,17,1,30899,1,193,2049,3116,1,193,4097,32047,1,30899,1,193,17,1, - 64,1793,32109,1,32,67502597,16,2049,2880,10,1,32102,2049,2281,3,10,32004,32129,144,99, - 58,112,117,116,60,84,79,66,62,0,2,1,10,11,1793,32149,3,3841,32047,1, - 64,17,2,1,64,788,18,4097,32047,10,1,32135,1793,32164,3841,32047,1,30899,17,16, - 1,32047,2049,2978,10,1,32153,2049,64,2049,32059,1793,32175,2049,32078,10,1,32172,9,10, - 32115,32191,144,119,105,116,104,45,116,111,98,0,1,32129,1,9061,2049,8925,8,1, - 9061,2049,8939,10,32179,32221,144,116,111,98,58,105,110,105,116,105,97,108,105,122, - 101,0,1,30899,1,512,1793,32234,1,32,67502597,16,2049,2880,10,1,32227,2049,2281,3, - 1,0,4097,32047,10,32203,32254,144,99,117,114,115,111,114,0,10,32244,32266,144,104, - 97,110,100,108,101,114,0,2049,13179,2049,3636,101,100,105,116,111,114,58,107,101, - 121,60,32,62,0,1,32270,1793,32293,1,11,17,16,10,1,32288,2049,2116,2049,197, - 2,2049,2549,1793,32309,2049,158,15,8,10,1,32304,1793,32315,3,10,1,32313,2049,64, - 10,32203,32335,131,68,111,110,101,69,100,105,116,105,110,103,0,0,32320,32344,144, - 101,100,105,116,0,2049,2368,4097,32335,2049,32221,2049,31433,2049,31485,1,0,2049,31560,1793, - 32369,2049,32021,2049,32254,2049,32266,3841,32335,10,1,32360,2049,2256,10,32336,32384,131,84,111, - 107,101,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,30883,31424,144,98,108,111,99,107,115,58,105,110,105,116,105,97, + 108,105,122,101,0,1,14499,1,1024,1,16,19,1793,31440,1,32,67502597,16,2049,2880, + 10,1,31433,2049,2281,3,10,31403,31461,144,98,108,111,99,107,58,119,114,105,116, + 101,0,10,31446,31476,144,98,108,111,99,107,58,114,101,97,100,0,10,31462,31494, + 144,99,117,114,114,101,110,116,45,98,108,111,99,107,0,3841,13423,1,1024,19, + 1,14499,17,10,31477,31511,144,110,101,120,116,0,1793,31516,2049,2880,10,1,31513,2049, + 2154,10,31503,31529,144,99,111,112,121,0,2049,2096,15,4,16,10,31462,31551,144,98, + 108,111,99,107,58,115,101,108,101,99,116,0,4097,13423,1793,31576,1,13464,2049,3418, + 2049,31494,1,1024,1793,31570,2049,56,2049,3326,10,1,31565,2049,2281,3,10,1,31555,2049, + 3442,10,31535,31597,144,98,108,111,99,107,58,117,112,100,97,116,101,0,2049,31494, + 1,13464,1,1024,1793,31610,2049,31529,2049,31511,10,1,31605,2049,2281,771,10,31581,31629,144, + 116,116,121,58,99,108,101,97,114,0,2049,12729,10,31616,31642,144,99,117,114,115, + 111,114,0,4,2049,10236,10,31632,31660,144,105,110,100,105,99,97,116,111,114,115, + 0,3841,13454,1,3,17,1,0,2049,31642,1,35,2049,9052,1,1,3841,13439,1,1, + 17,2049,31642,1,35,2049,9052,1,1,1,24,2049,31642,10,31646,31702,144,114,117,108, + 101,114,0,2049,3636,32,32,32,48,45,45,45,45,45,45,45,45,45,49,45, + 45,45,45,45,45,45,45,45,50,45,45,45,45,45,45,45,45,45,51,0, + 1,31704,2049,9102,2049,3636,45,45,45,45,45,45,45,45,45,52,45,45,45,45, + 45,45,45,45,45,53,45,45,45,45,45,45,45,45,45,54,45,45,45,0, + 1,31745,2049,9102,2049,9065,10,31693,31796,144,98,108,111,99,107,35,0,1,35,2049, + 9052,3841,13423,2049,9116,10,31786,31812,144,112,111,115,0,3841,13439,2049,9116,1,58,2049, + 9052,3841,13454,2049,9116,10,31805,31835,144,115,116,97,116,117,115,0,2049,31796,2049,9076, + 2049,31812,2049,3636,32,58,58,32,0,1,31843,2049,9102,2049,9152,10,31825,31865,144,102, + 111,114,109,97,116,0,2049,3636,32,124,32,0,1,31867,2049,9102,8,2049,3636,32, + 124,0,1,31878,2049,9102,2049,9065,10,31855,31896,144,108,105,110,101,0,1793,31912,1, + 64,1793,31907,2049,56,2049,9052,10,1,31902,2049,2281,10,1,31898,2049,31865,10,31888,31925, + 144,99,111,100,101,0,1,13464,1,16,1793,31934,2049,31896,10,1,31931,2049,8857,3, + 10,31917,31950,144,102,111,114,109,97,116,0,2049,3636,32,124,32,0,1,31952,2049, + 9102,8,2049,3636,32,124,0,1,31963,2049,9102,2049,9065,10,31940,31980,144,116,111,98, + 0,1,30890,1,4,1793,31989,2049,31896,10,1,31986,2049,2281,3,10,31616,32012,144,98, + 108,111,99,107,58,100,105,115,112,108,97,121,0,2049,31629,2049,31702,2049,31925,2049, + 31702,2049,31980,2049,31702,2049,31660,2049,31835,10,31995,32038,131,84,78,101,120,116,0,0, + 32029,32050,144,115,99,114,111,108,108,63,0,3841,32038,1,256,14,10,32039,32069,144, + 115,99,114,111,108,108,45,117,112,0,1,30890,1,64,17,1,30890,1,193,2049, + 3116,1,193,4097,32038,1,30890,1,193,17,1,64,1793,32100,1,32,67502597,16,2049,2880, + 10,1,32093,2049,2281,3,10,31995,32120,144,99,58,112,117,116,60,84,79,66,62, + 0,2,1,10,11,1793,32140,3,3841,32038,1,64,17,2,1,64,788,18,4097,32038, + 10,1,32126,1793,32155,3841,32038,1,30890,17,16,1,32038,2049,2978,10,1,32144,2049,64, + 2049,32050,1793,32166,2049,32069,10,1,32163,9,10,32106,32182,144,119,105,116,104,45,116, + 111,98,0,1,32120,1,9052,2049,8922,8,1,9052,2049,8936,10,32170,32212,144,116,111, + 98,58,105,110,105,116,105,97,108,105,122,101,0,1,30890,1,512,1793,32225,1, + 32,67502597,16,2049,2880,10,1,32218,2049,2281,3,1,0,4097,32038,10,32194,32245,144,99, + 117,114,115,111,114,0,10,32235,32257,144,104,97,110,100,108,101,114,0,2049,13170, + 2049,3636,101,100,105,116,111,114,58,107,101,121,60,32,62,0,1,32261,1793,32284, + 1,11,17,16,10,1,32279,2049,2116,2049,197,2,2049,2549,1793,32300,2049,158,15,8, + 10,1,32295,1793,32306,3,10,1,32304,2049,64,10,32194,32326,131,68,111,110,101,69, + 100,105,116,105,110,103,0,0,32311,32335,144,101,100,105,116,0,2049,2368,4097,32326, + 2049,32212,2049,31424,2049,31476,1,0,2049,31551,1793,32360,2049,32012,2049,32245,2049,32257,3841,32326, + 10,1,32351,2049,2256,10,32327,32375,131,84,111,107,101,110,115,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -1827,51 +1824,51 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,32374,36492,144,112,114,101,112,97,114,101,0,1,32384,1,4096,1793,36505,1, - 0,67502597,16,2049,2880,10,1,36498,2049,2281,3,10,36481,36523,144,103,101,110,101,114, - 97,116,101,0,1,32384,4097,3,1,13473,1,32,2049,6257,10,36511,36542,144,105,116, - 101,109,0,2,2049,79,2049,2533,1793,36551,3,10,1,36549,1793,36558,2049,365,10,1, - 36555,2049,64,10,36534,36574,144,112,114,111,99,101,115,115,0,1793,36579,2049,36542,10, - 1,36576,2049,7501,10,32336,36601,144,101,100,105,116,111,114,58,107,101,121,60,49, - 62,0,1793,36619,2049,36492,1,3,1793,36612,2049,36523,10,1,36609,2049,3069,2049,36574,10, - 1,36603,2049,32191,10,36584,36638,144,98,111,117,110,100,97,114,105,101,115,0,1, - 13448,1,0,1,15,2049,3010,1,13463,1,0,1,63,2049,3010,10,36624,36672,144,107, - 101,101,112,45,105,110,45,114,97,110,103,101,0,1,0,1,16,2049,2893,2049, - 2863,10,36584,36698,144,101,100,105,116,111,114,58,107,101,121,60,72,62,0,2049, - 31606,3841,13432,2049,2893,2049,36672,2049,31560,2049,31638,10,36681,36728,144,101,100,105,116,111, - 114,58,107,101,121,60,83,62,0,2049,31606,3841,13432,2049,2880,2049,36672,2049,31560,2049, - 31638,10,36711,36758,144,101,100,105,116,111,114,58,107,101,121,60,110,62,0,1, - 13448,2049,2993,2049,36638,10,36741,36782,144,101,100,105,116,111,114,58,107,101,121,60, - 104,62,0,1,13463,2049,2993,2049,36638,10,36765,36806,144,101,100,105,116,111,114,58, - 107,101,121,60,115,62,0,1,13463,2049,2978,2049,36638,10,36789,36830,144,101,100,105, - 116,111,114,58,107,101,121,60,116,62,0,1,13448,2049,2978,2049,36638,10,36813,36846, - 144,108,105,109,105,116,0,1,13473,2,1,1024,17,2049,2863,10,36837,36870,144,102, - 101,116,99,104,45,112,114,105,111,114,0,1793,36875,2049,2893,10,1,36872,1793,36881, - 15,10,1,36879,2049,2128,10,36855,36904,144,102,105,110,100,45,110,101,120,116,45, - 119,111,114,100,0,3841,13448,1,64,19,3841,13463,17,1,13473,17,2049,2880,2049,56, - 1,32,12,25,3,1,36917,7,10,36886,36947,144,102,105,110,100,45,112,114,105, - 111,114,45,119,111,114,100,0,3841,13448,1,64,19,3841,13463,17,1,13473,17,2049, - 2893,2049,36870,1,32,12,25,3,1,36960,7,10,36928,36986,144,115,101,108,101,99, - 116,45,110,101,120,116,0,2049,36904,2049,2893,2049,36846,1,13473,18,1,64,20,4097, - 13448,4097,13463,10,36971,37019,144,115,101,108,101,99,116,45,112,114,105,111,114,0, - 2049,36947,2049,2880,2049,36846,1,13473,18,1,64,20,4097,13448,4097,13463,10,36813,37053,144, - 101,100,105,116,111,114,58,107,101,121,60,99,62,0,2049,37019,10,37036,37073,144, - 101,100,105,116,111,114,58,107,101,121,60,114,62,0,2049,36986,10,37056,37084,144, - 100,101,115,116,0,3841,13448,1,64,19,3841,13463,17,1,13473,17,10,37076,37105,144, - 99,104,97,114,115,0,67502597,2049,79,10,37096,37117,144,99,111,112,121,0,1793,37131, - 2049,2096,1,34,2049,2106,16,1,2880,2049,2154,10,1,37119,2049,2281,10,37056,37153,144, - 101,100,105,116,111,114,58,107,101,121,60,97,62,0,2049,13259,2049,37084,2049,37105, - 2049,37117,771,2049,31638,10,37136,37182,144,101,100,105,116,111,114,58,107,101,121,60, - 120,62,0,1,13473,1,1024,1793,37195,1,32,67502597,16,2049,2880,10,1,37188,2049,2281, - 3,10,37165,37218,144,101,100,105,116,111,114,58,107,101,121,60,122,62,0,1, - 13473,3841,13448,1,64,19,17,1,64,1793,37237,1,32,67502597,16,2049,2880,10,1,37230, - 2049,2281,3,10,37201,37251,131,67,111,112,121,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37243,37329,131, - 67,111,112,121,66,108,111,99,107,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,32365,36483,144,112,114,101,112, + 97,114,101,0,1,32375,1,4096,1793,36496,1,0,67502597,16,2049,2880,10,1,36489,2049, + 2281,3,10,36472,36514,144,103,101,110,101,114,97,116,101,0,1,32375,4097,3,1, + 13464,1,32,2049,6254,10,36502,36533,144,105,116,101,109,0,2,2049,79,2049,2533,1793, + 36542,3,10,1,36540,1793,36549,2049,365,10,1,36546,2049,64,10,36525,36565,144,112,114, + 111,99,101,115,115,0,1793,36570,2049,36533,10,1,36567,2049,7498,10,32327,36592,144,101, + 100,105,116,111,114,58,107,101,121,60,49,62,0,1793,36610,2049,36483,1,3,1793, + 36603,2049,36514,10,1,36600,2049,3069,2049,36565,10,1,36594,2049,32182,10,36575,36629,144,98, + 111,117,110,100,97,114,105,101,115,0,1,13439,1,0,1,15,2049,3010,1,13454, + 1,0,1,63,2049,3010,10,36615,36663,144,107,101,101,112,45,105,110,45,114,97, + 110,103,101,0,1,0,1,16,2049,2893,2049,2863,10,36575,36689,144,101,100,105,116, + 111,114,58,107,101,121,60,72,62,0,2049,31597,3841,13423,2049,2893,2049,36663,2049,31551, + 2049,31629,10,36672,36719,144,101,100,105,116,111,114,58,107,101,121,60,83,62,0, + 2049,31597,3841,13423,2049,2880,2049,36663,2049,31551,2049,31629,10,36702,36749,144,101,100,105,116, + 111,114,58,107,101,121,60,110,62,0,1,13439,2049,2993,2049,36629,10,36732,36773,144, + 101,100,105,116,111,114,58,107,101,121,60,104,62,0,1,13454,2049,2993,2049,36629, + 10,36756,36797,144,101,100,105,116,111,114,58,107,101,121,60,115,62,0,1,13454, + 2049,2978,2049,36629,10,36780,36821,144,101,100,105,116,111,114,58,107,101,121,60,116, + 62,0,1,13439,2049,2978,2049,36629,10,36804,36837,144,108,105,109,105,116,0,1,13464, + 2,1,1024,17,2049,2863,10,36828,36861,144,102,101,116,99,104,45,112,114,105,111, + 114,0,1793,36866,2049,2893,10,1,36863,1793,36872,15,10,1,36870,2049,2128,10,36846,36895, + 144,102,105,110,100,45,110,101,120,116,45,119,111,114,100,0,3841,13439,1,64, + 19,3841,13454,17,1,13464,17,2049,2880,2049,56,1,32,12,25,3,1,36908,7,10, + 36877,36938,144,102,105,110,100,45,112,114,105,111,114,45,119,111,114,100,0,3841, + 13439,1,64,19,3841,13454,17,1,13464,17,2049,2893,2049,36861,1,32,12,25,3,1, + 36951,7,10,36919,36977,144,115,101,108,101,99,116,45,110,101,120,116,0,2049,36895, + 2049,2893,2049,36837,1,13464,18,1,64,20,4097,13439,4097,13454,10,36962,37010,144,115,101, + 108,101,99,116,45,112,114,105,111,114,0,2049,36938,2049,2880,2049,36837,1,13464,18, + 1,64,20,4097,13439,4097,13454,10,36804,37044,144,101,100,105,116,111,114,58,107,101, + 121,60,99,62,0,2049,37010,10,37027,37064,144,101,100,105,116,111,114,58,107,101, + 121,60,114,62,0,2049,36977,10,37047,37075,144,100,101,115,116,0,3841,13439,1,64, + 19,3841,13454,17,1,13464,17,10,37067,37096,144,99,104,97,114,115,0,67502597,2049,79, + 10,37087,37108,144,99,111,112,121,0,1793,37122,2049,2096,1,34,2049,2106,16,1,2880, + 2049,2154,10,1,37110,2049,2281,10,37047,37144,144,101,100,105,116,111,114,58,107,101, + 121,60,97,62,0,2049,13250,2049,37075,2049,37096,2049,37108,771,2049,31629,10,37127,37173,144, + 101,100,105,116,111,114,58,107,101,121,60,120,62,0,1,13464,1,1024,1793,37186, + 1,32,67502597,16,2049,2880,10,1,37179,2049,2281,3,10,37156,37209,144,101,100,105,116, + 111,114,58,107,101,121,60,122,62,0,1,13464,3841,13439,1,64,19,17,1,64, + 1793,37228,1,32,67502597,16,2049,2880,10,1,37221,2049,2281,3,10,37192,37242,131,67,111, + 112,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,37234,37320,131,67,111,112,121,66,108,111,99,107, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -1920,18 +1917,21 @@ CELL ngaImage[] = { 1793,13318,38597,38638,202004,0,10,1,10,2,10,3,10,4,10,5,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37201,38371,144,101,100, - 105,116,111,114,58,107,101,121,60,98,62,0,1,13473,3841,13448,1,64,19,17, - 1,37251,1,64,2049,3116,10,38354,38403,144,101,100,105,116,111,114,58,107,101,121, - 60,109,62,0,1,37251,1,13473,3841,13448,1,64,19,17,1,64,2049,3116,10,38386, - 38435,144,101,100,105,116,111,114,58,107,101,121,60,66,62,0,1,13473,1,37329, - 1,1024,2049,3116,10,38418,38461,144,101,100,105,116,111,114,58,107,101,121,60,77, - 62,0,1,37329,1,13473,1,1024,2049,3116,10,38444,38487,144,101,100,105,116,111,114, - 58,107,101,121,60,105,62,0,2049,31606,2049,31470,10,38470,38509,144,101,100,105,116, - 111,114,58,107,101,121,60,121,62,0,3841,13432,2049,31560,10,38492,38531,144,101,100, - 105,116,111,114,58,107,101,121,60,113,62,0,2049,2356,4097,32335,10,38514,38553,144, - 101,100,105,116,111,114,58,107,101,121,60,96,62,0,2049,32221,10,38536,38573,144, - 101,100,105,116,111,114,58,107,101,121,60,33,62,0,1,13473,3841,13432,1,2, - 19,2049,13018,1,13473,1,512,17,3841,13432,1,2,19,2049,2880,2049,13018,10,38556,38614, - 144,101,100,105,116,111,114,58,107,101,121,60,64,62,0,1,13473,3841,13432,1, - 2,19,2049,12952,1,13473,1,512,17,3841,13432,1,2,19,2049,2880,2049,12952,10,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,37192,38362,144,101,100,105,116,111,114,58,107,101,121,60, + 98,62,0,1,13464,3841,13439,1,64,19,17,1,37242,1,64,2049,3116,10,38345,38394, + 144,101,100,105,116,111,114,58,107,101,121,60,109,62,0,1,37242,1,13464,3841, + 13439,1,64,19,17,1,64,2049,3116,10,38377,38426,144,101,100,105,116,111,114,58, + 107,101,121,60,66,62,0,1,13464,1,37320,1,1024,2049,3116,10,38409,38452,144,101, + 100,105,116,111,114,58,107,101,121,60,77,62,0,1,37320,1,13464,1,1024,2049, + 3116,10,38435,38478,144,101,100,105,116,111,114,58,107,101,121,60,105,62,0,2049, + 31597,2049,31461,10,38461,38500,144,101,100,105,116,111,114,58,107,101,121,60,121,62, + 0,3841,13423,2049,31551,10,38483,38522,144,101,100,105,116,111,114,58,107,101,121,60, + 113,62,0,2049,2356,4097,32326,10,38505,38544,144,101,100,105,116,111,114,58,107,101, + 121,60,96,62,0,2049,32212,10,38527,38564,144,101,100,105,116,111,114,58,107,101, + 121,60,33,62,0,1,13464,3841,13423,1,2,19,2049,13009,1,13464,1,512,17,3841, + 13423,1,2,19,2049,2880,2049,13009,10,38547,38605,144,101,100,105,116,111,114,58,107, + 101,121,60,64,62,0,1,13464,3841,13423,1,2,19,2049,12943,1,13464,1,512,17, + 3841,13423,1,2,19,2049,2880,2049,12943,10,0 }; diff --git a/vm/nga-c/retro-image.c b/vm/nga-c/retro-image.c index 7c6ce03..20ce542 100644 --- a/vm/nga-c/retro-image.c +++ b/vm/nga-c/retro-image.c @@ -2,8 +2,8 @@ #ifndef CELL #define CELL int32_t #endif -CELL ngaImageCells = 14750; -CELL ngaImage[] = { 1793,14052,14596,14749,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +CELL ngaImageCells = 14746; +CELL ngaImage[] = { 1793,14048,14592,14745,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,10,11,10,12,10,13,10,14,10,15,10,16,10,17, 10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,68223234,1,2575, 85000450,1,656912,139,138,268505089,63,62,135205121,63,10,101384453,0,9,10,2049,56,25,459011,74, @@ -11,7 +11,7 @@ CELL ngaImage[] = { 1793,14052,14596,14749,202004,0,10,1,10,2,10,3,10,4,10,5,10, 84,524545,88,64,167838467,-1,134287105,3,59,659457,3,459023,105,2049,56,25,2049,105,1793,112, 2049,112,117506307,0,105,0,524545,25,110,168820993,0,124,1642241,124,134283523,7,110,1793,105,7, 524545,2049,105,1793,105,16846593,124,139,138,1793,64,16846593,124,110,138,1793,64,7,10,659713, - 1,659713,2,659713,3,1793,14730,2,524559,105,2049,105,2049,105,2049,119,168820998,2,13145,1025, + 1,659713,2,659713,3,1793,14726,2,524559,105,2049,105,2049,105,2049,119,168820998,2,13141,1025, 167841793,177,5,17826049,0,177,2,15,25,524546,162,134287105,178,93,2305,179,459023,187,134287361,178, 182,659201,177,2049,56,25,84152833,48,286458116,10,459014,202,184618754,45,25,16974851,-1,168886532,1,134284289, 1,211,134284289,0,202,660227,32,0,0,112,114,101,102,105,120,58,105,0,285278479,228, @@ -160,7 +160,7 @@ CELL ngaImage[] = { 1793,14052,14596,14749,202004,0,10,1,10,2,10,3,10,4,10,5,10, 2049,2106,4100,10,3055,3095,144,118,58,117,112,100,97,116,101,0,4,1793,3102,15, 4,8,10,1,3098,2049,2116,16,10,3083,3116,144,99,111,112,121,0,1793,3125,285278725, 1,33951492,268767489,1,6,10,1,3118,2049,2281,771,10,3108,3144,144,83,99,111,112,101, - 76,105,115,116,0,14596,14596,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, + 76,105,115,116,0,14592,14592,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, 59,16,10,3147,3178,144,45,45,45,114,101,118,101,97,108,45,45,45,0,2049, 1570,1,3144,2049,2880,16,10,3162,3192,144,125,125,0,1,3144,2049,56,4,15,11, 1793,3206,3841,3144,4097,2,10,1,3201,1793,3232,3841,3144,1793,3227,1,2,983567,1,3144, @@ -460,284 +460,284 @@ CELL ngaImage[] = { 1793,14052,14596,14749,202004,0,10,1,10,2,10,3,10,4,10,5,10, 9052,10,9070,9088,144,116,97,98,0,1,9,2049,9052,10,9081,9102,144,115,58,112, 117,116,0,1,9052,2049,3860,10,9093,9116,144,110,58,112,117,116,0,2049,5917,2049, 9102,10,9107,9130,144,114,101,115,101,116,0,2049,1556,25,771,1,9130,7,10,9121, - 9152,144,100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,3,5,2049,9152, - 6,2,2049,9116,2049,9076,10,9138,9174,144,70,82,69,69,0,2049,3507,1,1025,18, - 2049,1877,18,10,9166,9192,131,70,105,108,101,115,0,0,9183,9205,144,105,100,101, - 110,116,105,102,121,0,3841,9192,2049,2533,1793,9272,1,4,2049,9006,2,2049,2568,1793, - 9260,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48, - 48,48,52,32,78,79,84,32,70,79,85,78,68,0,1,9223,2049,9102,2049,9065, - 10,1,9220,1793,9267,4097,9192,10,1,9264,2049,64,10,1,9211,9,10,9166,9297,144, - 105,111,58,102,105,108,101,45,111,112,101,114,97,116,105,111,110,0,2049,9205, - 3841,9192,2049,8989,10,9276,0,131,102,105,108,101,58,82,0,9304,1,131,102,105, - 108,101,58,87,0,9314,2,131,102,105,108,101,58,65,0,9324,3,131,102,105, - 108,101,58,82,43,0,9334,9358,144,102,105,108,101,58,111,112,101,110,0,1, - 0,2049,9297,10,9345,9377,144,102,105,108,101,58,99,108,111,115,101,0,1,1, - 2049,9297,10,9363,9395,144,102,105,108,101,58,114,101,97,100,0,1,2,2049,9297, - 10,9382,9414,144,102,105,108,101,58,119,114,105,116,101,0,1,3,2049,9297,10, - 9400,9432,144,102,105,108,101,58,116,101,108,108,0,1,4,2049,9297,10,9419,9450, - 144,102,105,108,101,58,115,101,101,107,0,1,5,2049,9297,10,9437,9468,144,102, - 105,108,101,58,115,105,122,101,0,1,6,2049,9297,10,9455,9488,144,102,105,108, - 101,58,100,101,108,101,116,101,0,1,7,2049,9297,10,9473,9507,144,102,105,108, - 101,58,102,108,117,115,104,0,1,8,2049,9297,10,9493,9528,144,102,105,108,101, - 58,101,120,105,115,116,115,63,0,1,0,2049,9358,2,2049,2549,1793,9542,2049,9377, - 2049,2356,10,1,9537,1793,9550,3,2049,2368,10,1,9546,2049,64,10,9512,9581,144,102, - 105,108,101,58,111,112,101,110,60,102,111,114,45,114,101,97,100,105,110,103, - 62,0,1,0,2049,9358,2,2049,9468,4,10,9555,9615,144,102,105,108,101,58,111, - 112,101,110,60,102,111,114,45,97,112,112,101,110,100,62,0,1,2,2049,9358, - 2,2049,9468,4,10,9590,9650,144,102,105,108,101,58,111,112,101,110,60,102,111, - 114,45,119,114,105,116,105,110,103,62,0,1,1,2049,9358,10,9624,9662,131,70, - 73,68,0,0,9655,9671,131,83,105,122,101,0,0,9663,9682,131,65,99,116,105, - 111,110,0,0,9672,9693,131,66,117,102,102,101,114,0,0,9683,9703,144,45,101, - 111,102,63,0,3841,9662,2049,9432,3841,9671,13,10,9694,9723,144,112,114,101,115,101, - 114,118,101,0,1,9662,1793,9734,1,9671,1,21,2049,3069,10,1,9727,2049,3069,10, - 9624,9757,144,102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9662, - 1793,9814,2049,1877,2,4097,9693,2049,3418,1793,9806,3841,9662,2049,9395,2,2049,3326,1793,9783, - 1,13,11,10,1,9779,1793,9791,1,10,11,10,1,9787,1793,9799,1,0,11,10, - 1,9795,2049,2165,22,22,10,1,9770,2049,2256,2049,3350,3,10,1,9761,2049,3442,3841, - 9693,10,9739,9843,144,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108, - 105,110,101,0,1793,9874,4097,9682,2049,9581,4097,9662,4097,9671,1793,9865,3841,9662,2049,9757, - 3841,9682,8,2049,9703,10,1,9855,2049,2233,3841,9662,2049,9377,10,1,9845,2049,9723,10, - 9821,9886,131,70,73,68,0,0,9821,9901,144,102,105,108,101,58,115,108,117,114, - 112,0,1793,9928,4,2049,3418,2049,9581,4097,9886,1793,9919,3841,9886,2049,9395,2049,3326,10, - 1,9912,2049,2281,3841,9886,2049,9377,10,1,9903,2049,3442,10,9887,9946,144,102,105,108, - 101,58,115,112,101,119,0,2049,9650,4,1793,9955,67502597,2049,9414,10,1,9951,2049,3860, - 2049,9377,10,9933,9969,131,70,80,85,0,0,9962,9982,144,105,100,101,110,116,105, - 102,121,0,3841,9969,2049,2533,1793,10049,1,2,2049,9006,2,2049,2568,1793,10037,3,2049, - 3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,50, - 32,78,79,84,32,70,79,85,78,68,0,1,10000,2049,9102,2049,9065,10,1,9997, - 1793,10044,4097,9969,10,1,10041,2049,64,10,1,9988,9,10,9933,10075,144,105,111,58, - 102,108,111,97,116,45,111,112,101,114,97,116,105,111,110,0,2049,9982,3841,9969, - 2049,8989,10,10053,10096,144,110,58,116,111,45,102,108,111,97,116,0,1,0,2049, - 10075,10,10082,10115,144,115,58,116,111,45,102,108,111,97,116,0,1,1,2049,10075, - 10,10101,10135,144,102,58,116,111,45,110,117,109,98,101,114,0,1,2,2049,10075, - 10,10120,10155,144,102,58,116,111,45,115,116,114,105,110,103,0,2049,3617,2,1, - 3,2049,10075,10,10140,10170,144,102,58,43,0,1,4,2049,10075,10,10163,10182,144,102, - 58,45,0,1,5,2049,10075,10,10175,10194,144,102,58,42,0,1,6,2049,10075,10, - 10187,10206,144,102,58,47,0,1,7,2049,10075,10,10199,10222,144,102,58,102,108,111, - 111,114,0,1,8,2049,10075,10,10211,10240,144,102,58,99,101,105,108,105,110,103, - 0,1,9,2049,10075,10,10227,10255,144,102,58,115,113,114,116,0,1,10,2049,10075, - 10,10245,10269,144,102,58,101,113,63,0,1,11,2049,10075,10,10260,10284,144,102,58, - 45,101,113,63,0,1,12,2049,10075,10,10274,10298,144,102,58,108,116,63,0,1, - 13,2049,10075,10,10289,10312,144,102,58,103,116,63,0,1,14,2049,10075,10,10303,10328, - 144,102,58,100,101,112,116,104,0,1,15,2049,10075,10,10317,10342,144,102,58,100, - 117,112,0,1,16,2049,10075,10,10333,10357,144,102,58,100,114,111,112,0,1,17, - 2049,10075,10,10347,10372,144,102,58,115,119,97,112,0,1,18,2049,10075,10,10362,10386, - 144,102,58,108,111,103,0,1,19,2049,10075,10,10377,10402,144,102,58,112,111,119, - 101,114,0,1,20,2049,10075,10,10391,10416,144,102,58,115,105,110,0,1,21,2049, - 10075,10,10407,10430,144,102,58,99,111,115,0,1,22,2049,10075,10,10421,10444,144,102, - 58,116,97,110,0,1,23,2049,10075,10,10435,10459,144,102,58,97,115,105,110,0, - 1,24,2049,10075,10,10449,10474,144,102,58,97,99,111,115,0,1,25,2049,10075,10, - 10464,10489,144,102,58,97,116,97,110,0,1,26,2049,10075,10,10479,10504,144,102,58, - 112,117,115,104,0,1,27,2049,10075,10,10494,10518,144,102,58,112,111,112,0,1, - 28,2049,10075,10,10509,10535,144,102,58,97,100,101,112,116,104,0,1,29,2049,10075, - 10,10523,10552,144,102,58,115,113,117,97,114,101,0,2049,10342,2049,10194,10,10540,10567, - 144,102,58,111,118,101,114,0,2049,10504,2049,10342,2049,10518,2049,10372,10,10557,10586,144, - 102,58,116,117,99,107,0,2049,10342,2049,10504,2049,10372,2049,10518,10,10576,10604,144,102, - 58,110,105,112,0,2049,10372,2049,10357,10,10595,10624,144,102,58,100,114,111,112,45, - 112,97,105,114,0,2049,10357,2049,10357,10,10609,10643,144,102,58,100,117,112,45,112, - 97,105,114,0,2049,10567,2049,10567,10,10629,10657,144,102,58,114,111,116,0,2049,10504, - 2049,10372,2049,10518,2049,10372,10,10648,10681,144,102,58,112,111,115,105,116,105,118,101, - 63,0,1,0,2049,10096,2049,10312,10,10666,10703,144,102,58,110,101,103,97,116,105, - 118,101,63,0,1,0,2049,10096,2049,10298,10,10688,10722,144,102,58,110,101,103,97, - 116,101,0,1,-1,2049,10096,2049,10194,10,10710,10738,144,102,58,97,98,115,0,2049, - 10342,2049,10703,1,10722,9,10,10729,10758,156,112,114,101,102,105,120,58,46,0,2049, - 1818,1,3662,1,3591,2049,64,1,10115,2049,144,10,10746,10780,144,102,58,112,117,116, - 0,2049,10155,2049,9102,10,10771,10793,144,102,58,80,73,0,2049,3636,51,46,49,52, - 49,53,57,50,0,1,10795,2049,10115,10,10785,10816,144,102,58,69,0,2049,3636,50, - 46,55,49,56,50,56,49,0,1,10818,2049,10115,10,10809,10841,144,102,58,78,65, - 78,0,2049,3636,48,0,1,10843,2049,10115,2049,3636,48,0,1,10851,2049,10115,2049,10206, - 10,10832,10869,144,102,58,73,78,70,0,2049,3636,49,46,48,0,1,10871,2049,10115, - 2049,3636,48,0,1,10881,2049,10115,2049,10206,10,10860,10900,144,102,58,45,73,78,70, - 0,2049,3636,45,49,46,48,0,1,10902,2049,10115,2049,3636,48,0,1,10913,2049,10115, - 2049,10206,10,10890,10932,144,102,58,110,97,110,63,0,2049,10342,2049,10284,10,10922,10947, - 144,102,58,105,110,102,63,0,2049,10869,2049,10269,10,10937,10963,144,102,58,45,105, - 110,102,63,0,2049,10900,2049,10269,10,10952,10979,144,102,58,114,111,117,110,100,0, - 2049,10342,2049,10703,1793,11000,2049,3636,48,46,53,0,1,10987,2049,10115,2049,10182,2049,10240, - 10,1,10985,1793,11019,2049,3636,48,46,53,0,1,11006,2049,10115,2049,10170,2049,10222,10, - 1,11004,2049,64,10,10968,11033,144,102,58,109,105,110,0,2049,10643,2049,10298,1,10357, - 1,10604,2049,64,10,11024,11053,144,102,58,109,97,120,0,2049,10643,2049,10312,1,10357, - 1,10604,2049,64,10,11044,11075,144,102,58,108,105,109,105,116,0,2049,10372,2049,10504, - 2049,11033,2049,10518,2049,11053,10,11064,11100,144,102,58,98,101,116,119,101,101,110,63, - 0,2049,10657,2049,10342,2049,10504,2049,10657,2049,10657,2049,11075,2049,10518,2049,10269,10,11086,11126, - 144,102,58,105,110,99,0,2049,3636,49,0,1,11128,2049,10115,2049,10170,10,11117,11146, - 144,102,58,100,101,99,0,2049,3636,49,0,1,11148,2049,10115,2049,10182,10,11137,11167, - 144,102,58,99,97,115,101,0,2049,10567,2049,10269,1793,11179,2049,10357,8,1,-1,10, - 1,11173,1793,11187,3,1,0,10,1,11183,2049,64,25,6,771,10,11157,11205,144,102, - 58,115,105,103,110,0,2049,10342,2049,3636,48,0,1,11209,2049,10115,2049,10269,1793,11224, - 1,0,2049,10357,10,1,11219,2049,2659,2049,3636,48,0,1,11230,2049,10115,2049,10312,1793, - 11243,1,1,10,1,11240,1793,11250,1,-1,10,1,11247,2049,64,10,11195,2147483645,131,101, - 58,77,65,88,0,11255,-2147483645,131,101,58,77,73,78,0,11264,-2147483647,131,101,58,78, - 65,78,0,11273,2147483646,131,101,58,73,78,70,0,11282,-2147483646,131,101,58,45,73,78, - 70,0,11291,11309,144,101,58,110,63,0,1,-2147483645,2049,2880,1,2147483645,2049,2893,2049,2911, - 10,11301,11330,144,101,58,109,97,120,63,0,1,2147483645,11,10,11320,11344,144,101,58, - 109,105,110,63,0,1,-2147483645,11,10,11334,11359,144,101,58,122,101,114,111,63,0, - 2049,2533,10,11348,11372,144,101,58,110,97,110,63,0,1,-2147483647,11,10,11362,11386,144, - 101,58,105,110,102,63,0,1,2147483646,11,10,11376,11401,144,101,58,45,105,110,102, - 63,0,1,-2147483646,11,10,11390,11415,144,101,58,99,108,105,112,0,1,-2147483645,1,2147483645, - 2049,2863,10,11405,11430,144,102,58,69,49,0,1793,11432,2049,3636,49,46,101,53,0, - 1,11434,2049,10115,10,11422,11456,144,102,58,45,115,104,105,102,116,0,2049,11430,2049, - 10194,10,11444,11473,144,102,58,43,115,104,105,102,116,0,2049,11430,2049,10206,10,11461, - 11495,144,102,58,115,105,103,110,101,100,45,115,113,114,116,0,2049,10342,2049,11205, - 2049,10738,2049,10255,2049,10096,2049,10194,10,11478,11521,144,102,58,43,101,110,99,111,100, - 101,0,2049,11495,2049,11456,10,11508,11539,144,102,58,45,101,110,99,111,100,101,0, - 2049,10342,2049,11205,2049,11473,2049,10342,2049,10194,2049,10096,2049,10194,10,11526,11573,144,102,58, - 115,105,103,110,101,100,45,115,113,117,97,114,101,0,2049,10342,2049,11205,2049,10342, - 2049,10194,2049,10096,2049,10194,10,11554,11596,144,102,58,116,111,45,101,0,2049,10342,2049, - 10932,1793,11607,2049,10357,1,-2147483647,10,1,11602,2049,2659,2049,10342,2049,10947,1793,11622,2049,10357, - 1,2147483646,10,1,11617,2049,2659,2049,10342,2049,10963,1793,11637,2049,10357,1,-2147483646,10,1,11632, - 2049,2659,2049,11521,2049,10979,2049,10135,2049,11415,1,-2147483645,1793,11656,2049,10357,10,1,11653,2049, - 2379,1,2147483645,1793,11667,2049,10357,10,1,11664,2049,2379,10,11586,11682,144,101,58,116,111, - 45,102,0,1,-2147483647,1793,11689,2049,10841,10,1,11686,2049,2379,1,2147483646,1793,11700,2049,10869, - 10,1,11697,2049,2379,1,-2147483646,1793,11711,2049,10900,10,1,11708,2049,2379,2049,10096,2049,11539, - 10,11672,11731,144,102,58,115,116,111,114,101,0,1793,11736,2049,11596,10,1,11733,2049, - 2106,16,10,11720,11753,144,102,58,102,101,116,99,104,0,15,2049,11682,10,11742,11773, - 144,102,58,100,117,109,112,45,115,116,97,99,107,0,2049,10328,2,1,10504,2049, - 2281,1793,11791,2049,10518,2049,10342,2049,10780,2049,9076,10,1,11782,2049,2281,10,11757,11813,144, - 102,58,100,117,109,112,45,97,115,116,97,99,107,0,2049,10535,2,1,10518,2049, - 2281,1793,11831,2049,10342,2049,10780,2049,9076,2049,10504,10,1,11822,2049,2281,10,11796,11845,144, - 101,58,112,117,116,0,1,2147483645,1793,11862,2049,3636,101,58,77,65,88,0,1,11851, - 2049,9102,10,1,11849,2049,2379,1,-2147483645,1793,11883,2049,3636,101,58,77,73,78,0,1, - 11872,2049,9102,10,1,11870,2049,2379,1,0,1793,11902,2049,3636,101,58,48,0,1,11893, - 2049,9102,10,1,11891,2049,2379,1,-2147483647,1793,11923,2049,3636,101,58,78,65,78,0,1, - 11912,2049,9102,10,1,11910,2049,2379,1,2147483646,1793,11944,2049,3636,101,58,73,78,70,0, - 1,11933,2049,9102,10,1,11931,2049,2379,1,-2147483646,1793,11966,2049,3636,101,58,45,73,78, - 70,0,1,11954,2049,9102,10,1,11952,2049,2379,2049,11682,2049,10780,10,11836,11983,131,85, - 110,105,120,0,0,11975,11996,144,105,100,101,110,116,105,102,121,0,3841,11983,2049, - 2533,1793,12063,1,8,2049,9006,2,2049,2568,1793,12051,3,2049,3636,73,79,32,68,69, - 86,73,67,69,32,84,89,80,69,32,48,48,48,56,32,78,79,84,32,70, - 79,85,78,68,0,1,12014,2049,9102,2049,9065,10,1,12011,1793,12058,4097,11983,10,1, - 12055,2049,64,10,1,12002,9,10,11836,12086,144,105,111,58,117,110,105,120,45,115, - 121,115,99,97,108,108,0,2049,11996,3841,11983,2049,8989,10,12067,12108,144,117,110,105, - 120,58,115,121,115,116,101,109,0,1,0,2049,12086,10,12093,12126,144,117,110,105, - 120,58,102,111,114,107,0,1,1,2049,12086,10,12113,12145,144,117,110,105,120,58, - 101,120,101,99,48,0,1,2,2049,12086,10,12131,12164,144,117,110,105,120,58,101, - 120,101,99,49,0,1,3,2049,12086,10,12150,12183,144,117,110,105,120,58,101,120, - 101,99,50,0,1,4,2049,12086,10,12169,12202,144,117,110,105,120,58,101,120,101, - 99,51,0,1,5,2049,12086,10,12188,12220,144,117,110,105,120,58,101,120,105,116, - 0,1,6,2049,12086,10,12207,12240,144,117,110,105,120,58,103,101,116,112,105,100, - 0,1,7,2049,12086,10,12225,12258,144,117,110,105,120,58,119,97,105,116,0,1, - 8,2049,12086,10,12245,12276,144,117,110,105,120,58,107,105,108,108,0,1,9,2049, - 12086,10,12263,12295,144,117,110,105,120,58,112,111,112,101,110,0,1,10,2049,12086, - 10,12281,12315,144,117,110,105,120,58,112,99,108,111,115,101,0,1,11,2049,12086, - 10,12300,12334,144,117,110,105,120,58,99,104,100,105,114,0,1,13,2049,12086,10, - 12320,12354,144,117,110,105,120,58,103,101,116,101,110,118,0,1,14,2049,12086,10, - 12339,12374,144,117,110,105,120,58,112,117,116,101,110,118,0,1,15,2049,12086,10, - 12359,12393,144,117,110,105,120,58,115,108,101,101,112,0,1,16,2049,12086,10,12379, - 12414,144,117,110,105,120,58,103,101,116,45,99,119,100,0,2049,3636,112,119,100, - 0,1,12416,1,0,2049,12295,2,2049,9757,2049,5867,4,2049,12315,2049,3636,47,0,1, - 12436,2049,3842,10,12398,12470,144,117,110,105,120,58,99,111,117,110,116,45,102,105, - 108,101,115,45,105,110,45,99,119,100,0,2049,3636,108,115,32,45,49,32,124, - 32,119,99,32,45,108,0,1,12472,1,0,2049,12295,2,2049,9757,2049,5867,2049,218, - 4,2049,12315,10,12443,12525,144,117,110,105,120,58,102,111,114,45,101,97,99,104, - 45,102,105,108,101,0,2049,3636,108,115,32,45,49,32,45,112,0,1,12527,1, - 0,2049,12295,2049,12470,1793,12560,1793,12555,2049,9757,2049,3591,67502597,8,10,1,12548,2049,2116, - 10,1,12546,2049,2281,2049,12315,3,10,12503,12577,144,115,116,97,114,116,0,4,2049, - 3418,1,0,2049,12295,10,12568,12593,144,114,101,97,100,0,2,2049,9395,2,2049,3326, - 2049,2533,10,12585,12612,144,102,105,110,105,115,104,0,2049,12315,2049,3398,10,12503,12636, - 144,117,110,105,120,58,115,108,117,114,112,45,112,105,112,101,0,1793,12652,2049, - 12577,1793,12645,2049,12593,10,1,12642,2049,2256,2049,12612,10,1,12638,2049,3442,10,12617,12663, - 131,105,111,0,0,12657,12676,144,105,100,101,110,116,105,102,121,0,3841,12663,2049, - 2533,1793,12743,1,10,2049,9006,2,2049,2568,1793,12731,3,2049,3636,73,79,32,68,69, - 86,73,67,69,32,84,89,80,69,32,48,48,49,48,32,78,79,84,32,70, - 79,85,78,68,0,1,12694,2049,9102,2049,9065,10,1,12691,1793,12738,4097,12663,10,1, - 12735,2049,64,10,1,12682,9,10,12617,12767,144,105,111,58,114,110,103,45,111,112, - 101,114,97,116,105,111,110,0,2049,12676,3841,12663,2049,8989,10,12747,12786,144,110,58, - 114,97,110,100,111,109,0,2049,12767,10,12774,12800,131,83,111,99,107,101,116,115, - 0,0,12789,12813,144,105,100,101,110,116,105,102,121,0,3841,12800,2049,2533,1793,12880, - 1,7,2049,9006,2,2049,2568,1793,12868,3,2049,3636,73,79,32,68,69,86,73,67, - 69,32,84,89,80,69,32,48,48,48,52,32,78,79,84,32,70,79,85,78, - 68,0,1,12831,2049,9102,2049,9065,10,1,12828,1793,12875,4097,12800,10,1,12872,2049,64, - 10,1,12819,9,10,12774,12907,144,105,111,58,115,111,99,107,101,116,45,111,112, - 101,114,97,116,105,111,110,0,2049,12813,3841,12800,2049,8989,10,12884,12938,144,115,111, - 99,107,101,116,58,103,101,116,104,111,115,116,98,121,110,97,109,101,0,1, - 0,2049,12907,10,12914,12960,144,115,111,99,107,101,116,58,99,114,101,97,116,101, - 0,1,1,2049,12907,10,12943,12980,144,115,111,99,107,101,116,58,98,105,110,100, - 0,1,2,2049,12907,10,12965,13002,144,115,111,99,107,101,116,58,108,105,115,116, - 101,110,0,1,3,2049,12907,10,12985,13024,144,115,111,99,107,101,116,58,97,99, - 99,101,112,116,0,1,4,2049,12907,10,13007,13047,144,115,111,99,107,101,116,58, - 99,111,110,110,101,99,116,0,1,5,2049,12907,10,13029,13067,144,115,111,99,107, - 101,116,58,115,101,110,100,0,1,6,2049,12907,10,13052,13087,144,115,111,99,107, - 101,116,58,114,101,99,118,0,1,8,2049,12907,10,13072,13108,144,115,111,99,107, - 101,116,58,99,108,111,115,101,0,1,10,2049,12907,10,13092,13133,144,115,111,99, - 107,101,116,58,99,111,110,102,105,103,117,114,101,0,1,11,2049,12907,10,13113, - 1024,131,84,73,66,0,13138,13159,144,105,109,97,103,101,58,115,97,118,101,0, - 1,1000,2049,9006,2049,8989,10,13145,13178,131,75,101,121,98,111,97,114,100,0,0, - 13166,13191,144,105,100,101,110,116,105,102,121,0,3841,13178,2049,2533,1793,13258,1,1, - 2049,9006,2,2049,2568,1793,13246,3,2049,3636,73,79,32,68,69,86,73,67,69,32, - 84,89,80,69,32,48,48,48,49,32,78,79,84,32,70,79,85,78,68,0, - 1,13209,2049,9102,2049,9065,10,1,13206,1793,13253,4097,13178,10,1,13250,2049,64,10,1, - 13197,9,10,13145,13271,144,99,58,103,101,116,0,2049,13191,3841,13178,2049,8989,10,13262, - 13288,144,103,97,116,104,101,114,0,2,1793,13295,1,8,11,10,1,13291,1793,13303, - 1,127,11,10,1,13299,2049,2128,22,1,11,1,3326,2049,64,10,13278,13324,144,99, - 121,99,108,101,0,2049,13271,2049,2096,4,8,2049,2465,25,3,2049,13288,1,13324,7, - 10,13262,13355,144,112,97,114,115,101,45,117,110,116,105,108,0,1793,13367,2049,3617, - 2049,3418,2049,13324,771,2049,3292,10,1,13357,2049,3442,10,13340,13381,144,115,58,103,101, - 116,0,1793,13403,1793,13389,1,10,11,10,1,13385,1793,13397,1,13,11,10,1,13393, - 2049,2128,22,10,1,13383,2049,13355,10,13372,13422,144,115,58,103,101,116,45,119,111, - 114,100,0,1,5469,2049,13355,10,13408,13440,131,83,99,114,105,112,116,105,110,103, - 0,7,13427,13453,144,105,100,101,110,116,105,102,121,0,3841,13440,2049,2533,1793,13520, - 1,9,2049,9006,2,2049,2568,1793,13508,3,2049,3636,73,79,32,68,69,86,73,67, - 69,32,84,89,80,69,32,48,48,48,57,32,78,79,84,32,70,79,85,78, - 68,0,1,13471,2049,9102,2049,9065,10,1,13468,1793,13515,4097,13440,10,1,13512,2049,64, - 10,1,13459,9,10,13408,13536,144,115,121,115,58,97,114,103,99,0,2049,13453,1, - 0,3841,13440,2049,8989,10,13524,13557,144,115,121,115,58,97,114,103,118,0,2049,3617, - 4,2049,13453,1,1,3841,13440,2049,8989,10,13545,13580,144,105,110,99,108,117,100,101, - 0,2049,13453,1,2,3841,13440,2049,8989,10,13569,13601,144,115,121,115,58,110,97,109, - 101,0,2049,3617,2049,13453,1,3,3841,13440,2049,8989,10,13589,13621,144,99,108,101,97, - 114,0,1,27,2049,9052,2049,3636,91,50,74,0,1,13627,2049,9102,1,27,2049,9052, - 2049,3636,91,48,59,48,72,0,1,13641,2049,9102,10,13612,13662,131,78,111,69,99, - 104,111,0,0,13652,13670,144,98,121,101,0,1,0,2049,12220,10,13663,13686,144,118, - 101,114,115,105,111,110,0,3841,4,1,100,20,10,13675,13701,144,100,111,110,101, - 63,0,1793,13707,1,13,11,10,1,13703,1793,13715,1,10,11,10,1,13711,1793,13723, - 1,32,11,10,1,13719,2049,2165,22,22,10,13692,13740,144,118,97,108,105,100,63, - 0,2,2049,79,2049,2615,10,13730,13759,144,99,104,101,99,107,45,101,111,102,0, - 2,1793,13766,1,-1,11,10,1,13762,1793,13774,1,4,11,10,1,13770,2049,2128,22, - 1,13670,9,10,13746,13789,144,98,115,0,2049,3350,2049,3350,771,10,13783,13807,144,99, - 104,101,99,107,45,98,115,0,2,1793,13814,1,8,11,10,1,13810,1793,13822,1, - 127,11,10,1,13818,2049,2128,22,1,13789,9,10,13795,13840,144,99,104,101,99,107, - 0,2049,13759,2049,13807,10,13831,13858,144,99,104,97,114,97,99,116,101,114,0,2049, - 13271,2,2049,3326,10,13845,13874,144,98,117,102,102,101,114,0,1793,13884,1,1024,2049, - 3418,8,2049,3292,10,1,13876,2049,3442,10,13864,13903,144,114,101,97,100,45,116,111, - 107,101,110,0,1793,13919,1793,13914,2049,13858,2049,13840,2049,13701,10,1,13907,2049,2256,10, - 1,13905,2049,13874,2049,3714,10,13889,13935,144,105,110,112,117,116,0,2049,13903,2049,13740, - 10,13926,13951,144,112,114,111,99,101,115,115,0,1,365,1,11,2049,64,10,13663, - 13968,144,98,97,110,110,101,114,0,2049,13686,2049,3636,82,69,84,82,79,32,49, - 50,32,40,37,110,46,37,110,41,92,110,0,1,13972,2049,7089,2049,9102,2049,1543, - 2049,1877,18,2049,1877,2049,1543,2049,3636,37,110,32,77,97,120,44,32,37,110,32, - 85,115,101,100,44,32,37,110,32,70,114,101,101,92,110,0,1,14008,2049,7089, - 2049,9102,10,13958,14052,144,108,105,115,116,101,110,0,3841,13662,1793,14059,2049,13968,10, - 1,14056,2049,70,2049,13935,2049,13951,1,14063,7,10,14042,14080,131,67,108,111,99,107, - 0,0,14071,14093,144,105,100,101,110,116,105,102,121,0,3841,14080,2049,2533,1793,14160, - 1,5,2049,9006,2,2049,2568,1793,14148,3,2049,3636,73,79,32,68,69,86,73,67, - 69,32,84,89,80,69,32,48,48,48,53,32,78,79,84,32,70,79,85,78, - 68,0,1,14111,2049,9102,2049,9065,10,1,14108,1793,14155,4097,14080,10,1,14152,2049,64, - 10,1,14099,9,10,14042,14186,144,105,111,58,99,108,111,99,107,45,111,112,101, - 114,97,116,105,111,110,0,2049,14093,3841,14080,2049,8989,10,14164,14212,144,99,108,111, - 99,107,58,116,105,109,101,115,116,97,109,112,0,1,0,2049,14186,10,14193,14230, - 144,99,108,111,99,107,58,100,97,121,0,1,1,2049,14186,10,14217,14250,144,99, - 108,111,99,107,58,109,111,110,116,104,0,1,2,2049,14186,10,14235,14269,144,99, - 108,111,99,107,58,121,101,97,114,0,1,3,2049,14186,10,14255,14288,144,99,108, - 111,99,107,58,104,111,117,114,0,1,4,2049,14186,10,14274,14309,144,99,108,111, - 99,107,58,109,105,110,117,116,101,0,1,5,2049,14186,10,14293,14330,144,99,108, - 111,99,107,58,115,101,99,111,110,100,0,1,6,2049,14186,10,14314,14352,144,99, - 108,111,99,107,58,117,116,99,58,100,97,121,0,1,7,2049,14186,10,14335,14376, - 144,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104,0,1,8,2049, - 14186,10,14357,14399,144,99,108,111,99,107,58,117,116,99,58,121,101,97,114,0, - 1,9,2049,14186,10,14381,14422,144,99,108,111,99,107,58,117,116,99,58,104,111, - 117,114,0,1,10,2049,14186,10,14404,14447,144,99,108,111,99,107,58,117,116,99, - 58,109,105,110,117,116,101,0,1,11,2049,14186,10,14427,14472,144,99,108,111,99, - 107,58,117,116,99,58,115,101,99,111,110,100,0,1,12,2049,14186,10,14452,14488, - 144,100,58,119,111,114,100,115,0,1793,14497,2049,162,2049,9102,2049,9076,10,1,14490, - 2049,7318,10,14477,14518,144,100,58,119,111,114,100,115,45,119,105,116,104,0,2049, - 1877,2049,4525,1793,14549,2049,162,2,2049,1877,2049,4210,1793,14538,2049,9102,2049,9076,10,1, - 14533,1793,14544,3,10,1,14542,2049,64,10,1,14524,2049,7318,10,14502,14573,144,100,105, - 115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,1877,2049,4475,1793, - 14585,2049,9102,2049,9076,10,1,14580,1793,14591,3,10,1,14589,2049,64,10,14502,14622,144, - 100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,103,45,119,105, - 116,104,0,2049,1877,2049,4525,1793,14633,2049,162,2049,14573,10,1,14628,2049,7318,10,14596, - 14648,144,102,105,101,108,100,115,0,3841,2,2049,105,2049,105,2049,105,10,14638,14674, - 144,105,110,118,97,108,105,100,45,110,97,109,101,63,0,2,1,32,2049,3986, - 10,14657,14691,144,114,101,119,114,105,116,101,0,1793,14705,1,32,1793,14700,1,95, - 10,1,14697,2049,2379,10,1,14693,2049,4346,10,14680,14719,144,101,110,116,114,121,0, - 2049,1877,1,21,2049,2106,4097,2,10,1793,14747,1793,14742,2049,14648,2049,14674,1,14691,9, - 2049,119,10,1,14732,2049,14719,10,1,14730,0 }; + 9152,144,100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,134284547,9152,134283782,9116, + 2049,9076,10,9138,9170,144,70,82,69,69,0,2049,3507,1,1025,18,2049,1877,18,10, + 9162,9188,131,70,105,108,101,115,0,0,9179,9201,144,105,100,101,110,116,105,102, + 121,0,3841,9188,2049,2533,1793,9268,1,4,2049,9006,2,2049,2568,1793,9256,3,2049,3636, + 73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,52,32, + 78,79,84,32,70,79,85,78,68,0,1,9219,2049,9102,2049,9065,10,1,9216,1793, + 9263,4097,9188,10,1,9260,2049,64,10,1,9207,9,10,9162,9293,144,105,111,58,102, + 105,108,101,45,111,112,101,114,97,116,105,111,110,0,2049,9201,3841,9188,2049,8989, + 10,9272,0,131,102,105,108,101,58,82,0,9300,1,131,102,105,108,101,58,87, + 0,9310,2,131,102,105,108,101,58,65,0,9320,3,131,102,105,108,101,58,82, + 43,0,9330,9354,144,102,105,108,101,58,111,112,101,110,0,1,0,2049,9293,10, + 9341,9373,144,102,105,108,101,58,99,108,111,115,101,0,1,1,2049,9293,10,9359, + 9391,144,102,105,108,101,58,114,101,97,100,0,1,2,2049,9293,10,9378,9410,144, + 102,105,108,101,58,119,114,105,116,101,0,1,3,2049,9293,10,9396,9428,144,102, + 105,108,101,58,116,101,108,108,0,1,4,2049,9293,10,9415,9446,144,102,105,108, + 101,58,115,101,101,107,0,1,5,2049,9293,10,9433,9464,144,102,105,108,101,58, + 115,105,122,101,0,1,6,2049,9293,10,9451,9484,144,102,105,108,101,58,100,101, + 108,101,116,101,0,1,7,2049,9293,10,9469,9503,144,102,105,108,101,58,102,108, + 117,115,104,0,1,8,2049,9293,10,9489,9524,144,102,105,108,101,58,101,120,105, + 115,116,115,63,0,1,0,2049,9354,2,2049,2549,1793,9538,2049,9373,2049,2356,10,1, + 9533,1793,9546,3,2049,2368,10,1,9542,2049,64,10,9508,9577,144,102,105,108,101,58, + 111,112,101,110,60,102,111,114,45,114,101,97,100,105,110,103,62,0,1,0, + 2049,9354,2,2049,9464,4,10,9551,9611,144,102,105,108,101,58,111,112,101,110,60, + 102,111,114,45,97,112,112,101,110,100,62,0,1,2,2049,9354,2,2049,9464,4, + 10,9586,9646,144,102,105,108,101,58,111,112,101,110,60,102,111,114,45,119,114, + 105,116,105,110,103,62,0,1,1,2049,9354,10,9620,9658,131,70,73,68,0,0, + 9651,9667,131,83,105,122,101,0,0,9659,9678,131,65,99,116,105,111,110,0,0, + 9668,9689,131,66,117,102,102,101,114,0,0,9679,9699,144,45,101,111,102,63,0, + 3841,9658,2049,9428,3841,9667,13,10,9690,9719,144,112,114,101,115,101,114,118,101,0, + 1,9658,1793,9730,1,9667,1,21,2049,3069,10,1,9723,2049,3069,10,9620,9753,144,102, + 105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9658,1793,9810,2049,1877, + 2,4097,9689,2049,3418,1793,9802,3841,9658,2049,9391,2,2049,3326,1793,9779,1,13,11,10, + 1,9775,1793,9787,1,10,11,10,1,9783,1793,9795,1,0,11,10,1,9791,2049,2165, + 22,22,10,1,9766,2049,2256,2049,3350,3,10,1,9757,2049,3442,3841,9689,10,9735,9839, + 144,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0, + 1793,9870,4097,9678,2049,9577,4097,9658,4097,9667,1793,9861,3841,9658,2049,9753,3841,9678,8,2049, + 9699,10,1,9851,2049,2233,3841,9658,2049,9373,10,1,9841,2049,9719,10,9817,9882,131,70, + 73,68,0,0,9817,9897,144,102,105,108,101,58,115,108,117,114,112,0,1793,9924, + 4,2049,3418,2049,9577,4097,9882,1793,9915,3841,9882,2049,9391,2049,3326,10,1,9908,2049,2281, + 3841,9882,2049,9373,10,1,9899,2049,3442,10,9883,9942,144,102,105,108,101,58,115,112, + 101,119,0,2049,9646,4,1793,9951,67502597,2049,9410,10,1,9947,2049,3860,2049,9373,10,9929, + 9965,131,70,80,85,0,0,9958,9978,144,105,100,101,110,116,105,102,121,0,3841, + 9965,2049,2533,1793,10045,1,2,2049,9006,2,2049,2568,1793,10033,3,2049,3636,73,79,32, + 68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,50,32,78,79,84, + 32,70,79,85,78,68,0,1,9996,2049,9102,2049,9065,10,1,9993,1793,10040,4097,9965, + 10,1,10037,2049,64,10,1,9984,9,10,9929,10071,144,105,111,58,102,108,111,97, + 116,45,111,112,101,114,97,116,105,111,110,0,2049,9978,3841,9965,2049,8989,10,10049, + 10092,144,110,58,116,111,45,102,108,111,97,116,0,1,0,2049,10071,10,10078,10111, + 144,115,58,116,111,45,102,108,111,97,116,0,1,1,2049,10071,10,10097,10131,144, + 102,58,116,111,45,110,117,109,98,101,114,0,1,2,2049,10071,10,10116,10151,144, + 102,58,116,111,45,115,116,114,105,110,103,0,2049,3617,2,1,3,2049,10071,10, + 10136,10166,144,102,58,43,0,1,4,2049,10071,10,10159,10178,144,102,58,45,0,1, + 5,2049,10071,10,10171,10190,144,102,58,42,0,1,6,2049,10071,10,10183,10202,144,102, + 58,47,0,1,7,2049,10071,10,10195,10218,144,102,58,102,108,111,111,114,0,1, + 8,2049,10071,10,10207,10236,144,102,58,99,101,105,108,105,110,103,0,1,9,2049, + 10071,10,10223,10251,144,102,58,115,113,114,116,0,1,10,2049,10071,10,10241,10265,144, + 102,58,101,113,63,0,1,11,2049,10071,10,10256,10280,144,102,58,45,101,113,63, + 0,1,12,2049,10071,10,10270,10294,144,102,58,108,116,63,0,1,13,2049,10071,10, + 10285,10308,144,102,58,103,116,63,0,1,14,2049,10071,10,10299,10324,144,102,58,100, + 101,112,116,104,0,1,15,2049,10071,10,10313,10338,144,102,58,100,117,112,0,1, + 16,2049,10071,10,10329,10353,144,102,58,100,114,111,112,0,1,17,2049,10071,10,10343, + 10368,144,102,58,115,119,97,112,0,1,18,2049,10071,10,10358,10382,144,102,58,108, + 111,103,0,1,19,2049,10071,10,10373,10398,144,102,58,112,111,119,101,114,0,1, + 20,2049,10071,10,10387,10412,144,102,58,115,105,110,0,1,21,2049,10071,10,10403,10426, + 144,102,58,99,111,115,0,1,22,2049,10071,10,10417,10440,144,102,58,116,97,110, + 0,1,23,2049,10071,10,10431,10455,144,102,58,97,115,105,110,0,1,24,2049,10071, + 10,10445,10470,144,102,58,97,99,111,115,0,1,25,2049,10071,10,10460,10485,144,102, + 58,97,116,97,110,0,1,26,2049,10071,10,10475,10500,144,102,58,112,117,115,104, + 0,1,27,2049,10071,10,10490,10514,144,102,58,112,111,112,0,1,28,2049,10071,10, + 10505,10531,144,102,58,97,100,101,112,116,104,0,1,29,2049,10071,10,10519,10548,144, + 102,58,115,113,117,97,114,101,0,2049,10338,2049,10190,10,10536,10563,144,102,58,111, + 118,101,114,0,2049,10500,2049,10338,2049,10514,2049,10368,10,10553,10582,144,102,58,116,117, + 99,107,0,2049,10338,2049,10500,2049,10368,2049,10514,10,10572,10600,144,102,58,110,105,112, + 0,2049,10368,2049,10353,10,10591,10620,144,102,58,100,114,111,112,45,112,97,105,114, + 0,2049,10353,2049,10353,10,10605,10639,144,102,58,100,117,112,45,112,97,105,114,0, + 2049,10563,2049,10563,10,10625,10653,144,102,58,114,111,116,0,2049,10500,2049,10368,2049,10514, + 2049,10368,10,10644,10677,144,102,58,112,111,115,105,116,105,118,101,63,0,1,0, + 2049,10092,2049,10308,10,10662,10699,144,102,58,110,101,103,97,116,105,118,101,63,0, + 1,0,2049,10092,2049,10294,10,10684,10718,144,102,58,110,101,103,97,116,101,0,1, + -1,2049,10092,2049,10190,10,10706,10734,144,102,58,97,98,115,0,2049,10338,2049,10699,1, + 10718,9,10,10725,10754,156,112,114,101,102,105,120,58,46,0,2049,1818,1,3662,1, + 3591,2049,64,1,10111,2049,144,10,10742,10776,144,102,58,112,117,116,0,2049,10151,2049, + 9102,10,10767,10789,144,102,58,80,73,0,2049,3636,51,46,49,52,49,53,57,50, + 0,1,10791,2049,10111,10,10781,10812,144,102,58,69,0,2049,3636,50,46,55,49,56, + 50,56,49,0,1,10814,2049,10111,10,10805,10837,144,102,58,78,65,78,0,2049,3636, + 48,0,1,10839,2049,10111,2049,3636,48,0,1,10847,2049,10111,2049,10202,10,10828,10865,144, + 102,58,73,78,70,0,2049,3636,49,46,48,0,1,10867,2049,10111,2049,3636,48,0, + 1,10877,2049,10111,2049,10202,10,10856,10896,144,102,58,45,73,78,70,0,2049,3636,45, + 49,46,48,0,1,10898,2049,10111,2049,3636,48,0,1,10909,2049,10111,2049,10202,10,10886, + 10928,144,102,58,110,97,110,63,0,2049,10338,2049,10280,10,10918,10943,144,102,58,105, + 110,102,63,0,2049,10865,2049,10265,10,10933,10959,144,102,58,45,105,110,102,63,0, + 2049,10896,2049,10265,10,10948,10975,144,102,58,114,111,117,110,100,0,2049,10338,2049,10699, + 1793,10996,2049,3636,48,46,53,0,1,10983,2049,10111,2049,10178,2049,10236,10,1,10981,1793, + 11015,2049,3636,48,46,53,0,1,11002,2049,10111,2049,10166,2049,10218,10,1,11000,2049,64, + 10,10964,11029,144,102,58,109,105,110,0,2049,10639,2049,10294,1,10353,1,10600,2049,64, + 10,11020,11049,144,102,58,109,97,120,0,2049,10639,2049,10308,1,10353,1,10600,2049,64, + 10,11040,11071,144,102,58,108,105,109,105,116,0,2049,10368,2049,10500,2049,11029,2049,10514, + 2049,11049,10,11060,11096,144,102,58,98,101,116,119,101,101,110,63,0,2049,10653,2049, + 10338,2049,10500,2049,10653,2049,10653,2049,11071,2049,10514,2049,10265,10,11082,11122,144,102,58,105, + 110,99,0,2049,3636,49,0,1,11124,2049,10111,2049,10166,10,11113,11142,144,102,58,100, + 101,99,0,2049,3636,49,0,1,11144,2049,10111,2049,10178,10,11133,11163,144,102,58,99, + 97,115,101,0,2049,10563,2049,10265,1793,11175,2049,10353,8,1,-1,10,1,11169,1793,11183, + 3,1,0,10,1,11179,2049,64,25,6,771,10,11153,11201,144,102,58,115,105,103, + 110,0,2049,10338,2049,3636,48,0,1,11205,2049,10111,2049,10265,1793,11220,1,0,2049,10353, + 10,1,11215,2049,2659,2049,3636,48,0,1,11226,2049,10111,2049,10308,1793,11239,1,1,10, + 1,11236,1793,11246,1,-1,10,1,11243,2049,64,10,11191,2147483645,131,101,58,77,65,88, + 0,11251,-2147483645,131,101,58,77,73,78,0,11260,-2147483647,131,101,58,78,65,78,0,11269, + 2147483646,131,101,58,73,78,70,0,11278,-2147483646,131,101,58,45,73,78,70,0,11287,11305, + 144,101,58,110,63,0,1,-2147483645,2049,2880,1,2147483645,2049,2893,2049,2911,10,11297,11326,144, + 101,58,109,97,120,63,0,1,2147483645,11,10,11316,11340,144,101,58,109,105,110,63, + 0,1,-2147483645,11,10,11330,11355,144,101,58,122,101,114,111,63,0,2049,2533,10,11344, + 11368,144,101,58,110,97,110,63,0,1,-2147483647,11,10,11358,11382,144,101,58,105,110, + 102,63,0,1,2147483646,11,10,11372,11397,144,101,58,45,105,110,102,63,0,1,-2147483646, + 11,10,11386,11411,144,101,58,99,108,105,112,0,1,-2147483645,1,2147483645,2049,2863,10,11401, + 11426,144,102,58,69,49,0,1793,11428,2049,3636,49,46,101,53,0,1,11430,2049,10111, + 10,11418,11452,144,102,58,45,115,104,105,102,116,0,2049,11426,2049,10190,10,11440,11469, + 144,102,58,43,115,104,105,102,116,0,2049,11426,2049,10202,10,11457,11491,144,102,58, + 115,105,103,110,101,100,45,115,113,114,116,0,2049,10338,2049,11201,2049,10734,2049,10251, + 2049,10092,2049,10190,10,11474,11517,144,102,58,43,101,110,99,111,100,101,0,2049,11491, + 2049,11452,10,11504,11535,144,102,58,45,101,110,99,111,100,101,0,2049,10338,2049,11201, + 2049,11469,2049,10338,2049,10190,2049,10092,2049,10190,10,11522,11569,144,102,58,115,105,103,110, + 101,100,45,115,113,117,97,114,101,0,2049,10338,2049,11201,2049,10338,2049,10190,2049,10092, + 2049,10190,10,11550,11592,144,102,58,116,111,45,101,0,2049,10338,2049,10928,1793,11603,2049, + 10353,1,-2147483647,10,1,11598,2049,2659,2049,10338,2049,10943,1793,11618,2049,10353,1,2147483646,10,1, + 11613,2049,2659,2049,10338,2049,10959,1793,11633,2049,10353,1,-2147483646,10,1,11628,2049,2659,2049,11517, + 2049,10975,2049,10131,2049,11411,1,-2147483645,1793,11652,2049,10353,10,1,11649,2049,2379,1,2147483645,1793, + 11663,2049,10353,10,1,11660,2049,2379,10,11582,11678,144,101,58,116,111,45,102,0,1, + -2147483647,1793,11685,2049,10837,10,1,11682,2049,2379,1,2147483646,1793,11696,2049,10865,10,1,11693,2049, + 2379,1,-2147483646,1793,11707,2049,10896,10,1,11704,2049,2379,2049,10092,2049,11535,10,11668,11727,144, + 102,58,115,116,111,114,101,0,1793,11732,2049,11592,10,1,11729,2049,2106,16,10,11716, + 11749,144,102,58,102,101,116,99,104,0,15,2049,11678,10,11738,11769,144,102,58,100, + 117,109,112,45,115,116,97,99,107,0,2049,10324,2,1,10500,2049,2281,1793,11787,2049, + 10514,2049,10338,2049,10776,2049,9076,10,1,11778,2049,2281,10,11753,11809,144,102,58,100,117, + 109,112,45,97,115,116,97,99,107,0,2049,10531,2,1,10514,2049,2281,1793,11827,2049, + 10338,2049,10776,2049,9076,2049,10500,10,1,11818,2049,2281,10,11792,11841,144,101,58,112,117, + 116,0,1,2147483645,1793,11858,2049,3636,101,58,77,65,88,0,1,11847,2049,9102,10,1, + 11845,2049,2379,1,-2147483645,1793,11879,2049,3636,101,58,77,73,78,0,1,11868,2049,9102,10, + 1,11866,2049,2379,1,0,1793,11898,2049,3636,101,58,48,0,1,11889,2049,9102,10,1, + 11887,2049,2379,1,-2147483647,1793,11919,2049,3636,101,58,78,65,78,0,1,11908,2049,9102,10, + 1,11906,2049,2379,1,2147483646,1793,11940,2049,3636,101,58,73,78,70,0,1,11929,2049,9102, + 10,1,11927,2049,2379,1,-2147483646,1793,11962,2049,3636,101,58,45,73,78,70,0,1,11950, + 2049,9102,10,1,11948,2049,2379,2049,11678,2049,10776,10,11832,11979,131,85,110,105,120,0, + 0,11971,11992,144,105,100,101,110,116,105,102,121,0,3841,11979,2049,2533,1793,12059,1, + 8,2049,9006,2,2049,2568,1793,12047,3,2049,3636,73,79,32,68,69,86,73,67,69, + 32,84,89,80,69,32,48,48,48,56,32,78,79,84,32,70,79,85,78,68, + 0,1,12010,2049,9102,2049,9065,10,1,12007,1793,12054,4097,11979,10,1,12051,2049,64,10, + 1,11998,9,10,11832,12082,144,105,111,58,117,110,105,120,45,115,121,115,99,97, + 108,108,0,2049,11992,3841,11979,2049,8989,10,12063,12104,144,117,110,105,120,58,115,121, + 115,116,101,109,0,1,0,2049,12082,10,12089,12122,144,117,110,105,120,58,102,111, + 114,107,0,1,1,2049,12082,10,12109,12141,144,117,110,105,120,58,101,120,101,99, + 48,0,1,2,2049,12082,10,12127,12160,144,117,110,105,120,58,101,120,101,99,49, + 0,1,3,2049,12082,10,12146,12179,144,117,110,105,120,58,101,120,101,99,50,0, + 1,4,2049,12082,10,12165,12198,144,117,110,105,120,58,101,120,101,99,51,0,1, + 5,2049,12082,10,12184,12216,144,117,110,105,120,58,101,120,105,116,0,1,6,2049, + 12082,10,12203,12236,144,117,110,105,120,58,103,101,116,112,105,100,0,1,7,2049, + 12082,10,12221,12254,144,117,110,105,120,58,119,97,105,116,0,1,8,2049,12082,10, + 12241,12272,144,117,110,105,120,58,107,105,108,108,0,1,9,2049,12082,10,12259,12291, + 144,117,110,105,120,58,112,111,112,101,110,0,1,10,2049,12082,10,12277,12311,144, + 117,110,105,120,58,112,99,108,111,115,101,0,1,11,2049,12082,10,12296,12330,144, + 117,110,105,120,58,99,104,100,105,114,0,1,13,2049,12082,10,12316,12350,144,117, + 110,105,120,58,103,101,116,101,110,118,0,1,14,2049,12082,10,12335,12370,144,117, + 110,105,120,58,112,117,116,101,110,118,0,1,15,2049,12082,10,12355,12389,144,117, + 110,105,120,58,115,108,101,101,112,0,1,16,2049,12082,10,12375,12410,144,117,110, + 105,120,58,103,101,116,45,99,119,100,0,2049,3636,112,119,100,0,1,12412,1, + 0,2049,12291,2,2049,9753,2049,5867,4,2049,12311,2049,3636,47,0,1,12432,2049,3842,10, + 12394,12466,144,117,110,105,120,58,99,111,117,110,116,45,102,105,108,101,115,45, + 105,110,45,99,119,100,0,2049,3636,108,115,32,45,49,32,124,32,119,99,32, + 45,108,0,1,12468,1,0,2049,12291,2,2049,9753,2049,5867,2049,218,4,2049,12311,10, + 12439,12521,144,117,110,105,120,58,102,111,114,45,101,97,99,104,45,102,105,108, + 101,0,2049,3636,108,115,32,45,49,32,45,112,0,1,12523,1,0,2049,12291,2049, + 12466,1793,12556,1793,12551,2049,9753,2049,3591,67502597,8,10,1,12544,2049,2116,10,1,12542,2049, + 2281,2049,12311,3,10,12499,12573,144,115,116,97,114,116,0,4,2049,3418,1,0,2049, + 12291,10,12564,12589,144,114,101,97,100,0,2,2049,9391,2,2049,3326,2049,2533,10,12581, + 12608,144,102,105,110,105,115,104,0,2049,12311,2049,3398,10,12499,12632,144,117,110,105, + 120,58,115,108,117,114,112,45,112,105,112,101,0,1793,12648,2049,12573,1793,12641,2049, + 12589,10,1,12638,2049,2256,2049,12608,10,1,12634,2049,3442,10,12613,12659,131,105,111,0, + 0,12653,12672,144,105,100,101,110,116,105,102,121,0,3841,12659,2049,2533,1793,12739,1, + 10,2049,9006,2,2049,2568,1793,12727,3,2049,3636,73,79,32,68,69,86,73,67,69, + 32,84,89,80,69,32,48,48,49,48,32,78,79,84,32,70,79,85,78,68, + 0,1,12690,2049,9102,2049,9065,10,1,12687,1793,12734,4097,12659,10,1,12731,2049,64,10, + 1,12678,9,10,12613,12763,144,105,111,58,114,110,103,45,111,112,101,114,97,116, + 105,111,110,0,2049,12672,3841,12659,2049,8989,10,12743,12782,144,110,58,114,97,110,100, + 111,109,0,2049,12763,10,12770,12796,131,83,111,99,107,101,116,115,0,0,12785,12809, + 144,105,100,101,110,116,105,102,121,0,3841,12796,2049,2533,1793,12876,1,7,2049,9006, + 2,2049,2568,1793,12864,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89, + 80,69,32,48,48,48,52,32,78,79,84,32,70,79,85,78,68,0,1,12827, + 2049,9102,2049,9065,10,1,12824,1793,12871,4097,12796,10,1,12868,2049,64,10,1,12815,9, + 10,12770,12903,144,105,111,58,115,111,99,107,101,116,45,111,112,101,114,97,116, + 105,111,110,0,2049,12809,3841,12796,2049,8989,10,12880,12934,144,115,111,99,107,101,116, + 58,103,101,116,104,111,115,116,98,121,110,97,109,101,0,1,0,2049,12903,10, + 12910,12956,144,115,111,99,107,101,116,58,99,114,101,97,116,101,0,1,1,2049, + 12903,10,12939,12976,144,115,111,99,107,101,116,58,98,105,110,100,0,1,2,2049, + 12903,10,12961,12998,144,115,111,99,107,101,116,58,108,105,115,116,101,110,0,1, + 3,2049,12903,10,12981,13020,144,115,111,99,107,101,116,58,97,99,99,101,112,116, + 0,1,4,2049,12903,10,13003,13043,144,115,111,99,107,101,116,58,99,111,110,110, + 101,99,116,0,1,5,2049,12903,10,13025,13063,144,115,111,99,107,101,116,58,115, + 101,110,100,0,1,6,2049,12903,10,13048,13083,144,115,111,99,107,101,116,58,114, + 101,99,118,0,1,8,2049,12903,10,13068,13104,144,115,111,99,107,101,116,58,99, + 108,111,115,101,0,1,10,2049,12903,10,13088,13129,144,115,111,99,107,101,116,58, + 99,111,110,102,105,103,117,114,101,0,1,11,2049,12903,10,13109,1024,131,84,73, + 66,0,13134,13155,144,105,109,97,103,101,58,115,97,118,101,0,1,1000,2049,9006, + 2049,8989,10,13141,13174,131,75,101,121,98,111,97,114,100,0,0,13162,13187,144,105, + 100,101,110,116,105,102,121,0,3841,13174,2049,2533,1793,13254,1,1,2049,9006,2,2049, + 2568,1793,13242,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69, + 32,48,48,48,49,32,78,79,84,32,70,79,85,78,68,0,1,13205,2049,9102, + 2049,9065,10,1,13202,1793,13249,4097,13174,10,1,13246,2049,64,10,1,13193,9,10,13141, + 13267,144,99,58,103,101,116,0,2049,13187,3841,13174,2049,8989,10,13258,13284,144,103,97, + 116,104,101,114,0,2,1793,13291,1,8,11,10,1,13287,1793,13299,1,127,11,10, + 1,13295,2049,2128,22,1,11,1,3326,2049,64,10,13274,13320,144,99,121,99,108,101, + 0,2049,13267,2049,2096,4,8,2049,2465,25,3,2049,13284,1,13320,7,10,13258,13351,144, + 112,97,114,115,101,45,117,110,116,105,108,0,1793,13363,2049,3617,2049,3418,2049,13320, + 771,2049,3292,10,1,13353,2049,3442,10,13336,13377,144,115,58,103,101,116,0,1793,13399, + 1793,13385,1,10,11,10,1,13381,1793,13393,1,13,11,10,1,13389,2049,2128,22,10, + 1,13379,2049,13351,10,13368,13418,144,115,58,103,101,116,45,119,111,114,100,0,1, + 5469,2049,13351,10,13404,13436,131,83,99,114,105,112,116,105,110,103,0,7,13423,13449, + 144,105,100,101,110,116,105,102,121,0,3841,13436,2049,2533,1793,13516,1,9,2049,9006, + 2,2049,2568,1793,13504,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89, + 80,69,32,48,48,48,57,32,78,79,84,32,70,79,85,78,68,0,1,13467, + 2049,9102,2049,9065,10,1,13464,1793,13511,4097,13436,10,1,13508,2049,64,10,1,13455,9, + 10,13404,13532,144,115,121,115,58,97,114,103,99,0,2049,13449,1,0,3841,13436,2049, + 8989,10,13520,13553,144,115,121,115,58,97,114,103,118,0,2049,3617,4,2049,13449,1, + 1,3841,13436,2049,8989,10,13541,13576,144,105,110,99,108,117,100,101,0,2049,13449,1, + 2,3841,13436,2049,8989,10,13565,13597,144,115,121,115,58,110,97,109,101,0,2049,3617, + 2049,13449,1,3,3841,13436,2049,8989,10,13585,13617,144,99,108,101,97,114,0,1,27, + 2049,9052,2049,3636,91,50,74,0,1,13623,2049,9102,1,27,2049,9052,2049,3636,91,48, + 59,48,72,0,1,13637,2049,9102,10,13608,13658,131,78,111,69,99,104,111,0,0, + 13648,13666,144,98,121,101,0,1,0,2049,12216,10,13659,13682,144,118,101,114,115,105, + 111,110,0,3841,4,1,100,20,10,13671,13697,144,100,111,110,101,63,0,1793,13703, + 1,13,11,10,1,13699,1793,13711,1,10,11,10,1,13707,1793,13719,1,32,11,10, + 1,13715,2049,2165,22,22,10,13688,13736,144,118,97,108,105,100,63,0,2,2049,79, + 2049,2615,10,13726,13755,144,99,104,101,99,107,45,101,111,102,0,2,1793,13762,1, + -1,11,10,1,13758,1793,13770,1,4,11,10,1,13766,2049,2128,22,1,13666,9,10, + 13742,13785,144,98,115,0,2049,3350,2049,3350,771,10,13779,13803,144,99,104,101,99,107, + 45,98,115,0,2,1793,13810,1,8,11,10,1,13806,1793,13818,1,127,11,10,1, + 13814,2049,2128,22,1,13785,9,10,13791,13836,144,99,104,101,99,107,0,2049,13755,2049, + 13803,10,13827,13854,144,99,104,97,114,97,99,116,101,114,0,2049,13267,2,2049,3326, + 10,13841,13870,144,98,117,102,102,101,114,0,1793,13880,1,1024,2049,3418,8,2049,3292, + 10,1,13872,2049,3442,10,13860,13899,144,114,101,97,100,45,116,111,107,101,110,0, + 1793,13915,1793,13910,2049,13854,2049,13836,2049,13697,10,1,13903,2049,2256,10,1,13901,2049,13870, + 2049,3714,10,13885,13931,144,105,110,112,117,116,0,2049,13899,2049,13736,10,13922,13947,144, + 112,114,111,99,101,115,115,0,1,365,1,11,2049,64,10,13659,13964,144,98,97, + 110,110,101,114,0,2049,13682,2049,3636,82,69,84,82,79,32,49,50,32,40,37, + 110,46,37,110,41,92,110,0,1,13968,2049,7089,2049,9102,2049,1543,2049,1877,18,2049, + 1877,2049,1543,2049,3636,37,110,32,77,97,120,44,32,37,110,32,85,115,101,100, + 44,32,37,110,32,70,114,101,101,92,110,0,1,14004,2049,7089,2049,9102,10,13954, + 14048,144,108,105,115,116,101,110,0,3841,13658,1793,14055,2049,13964,10,1,14052,2049,70, + 2049,13931,2049,13947,1,14059,7,10,14038,14076,131,67,108,111,99,107,0,0,14067,14089, + 144,105,100,101,110,116,105,102,121,0,3841,14076,2049,2533,1793,14156,1,5,2049,9006, + 2,2049,2568,1793,14144,3,2049,3636,73,79,32,68,69,86,73,67,69,32,84,89, + 80,69,32,48,48,48,53,32,78,79,84,32,70,79,85,78,68,0,1,14107, + 2049,9102,2049,9065,10,1,14104,1793,14151,4097,14076,10,1,14148,2049,64,10,1,14095,9, + 10,14038,14182,144,105,111,58,99,108,111,99,107,45,111,112,101,114,97,116,105, + 111,110,0,2049,14089,3841,14076,2049,8989,10,14160,14208,144,99,108,111,99,107,58,116, + 105,109,101,115,116,97,109,112,0,1,0,2049,14182,10,14189,14226,144,99,108,111, + 99,107,58,100,97,121,0,1,1,2049,14182,10,14213,14246,144,99,108,111,99,107, + 58,109,111,110,116,104,0,1,2,2049,14182,10,14231,14265,144,99,108,111,99,107, + 58,121,101,97,114,0,1,3,2049,14182,10,14251,14284,144,99,108,111,99,107,58, + 104,111,117,114,0,1,4,2049,14182,10,14270,14305,144,99,108,111,99,107,58,109, + 105,110,117,116,101,0,1,5,2049,14182,10,14289,14326,144,99,108,111,99,107,58, + 115,101,99,111,110,100,0,1,6,2049,14182,10,14310,14348,144,99,108,111,99,107, + 58,117,116,99,58,100,97,121,0,1,7,2049,14182,10,14331,14372,144,99,108,111, + 99,107,58,117,116,99,58,109,111,110,116,104,0,1,8,2049,14182,10,14353,14395, + 144,99,108,111,99,107,58,117,116,99,58,121,101,97,114,0,1,9,2049,14182, + 10,14377,14418,144,99,108,111,99,107,58,117,116,99,58,104,111,117,114,0,1, + 10,2049,14182,10,14400,14443,144,99,108,111,99,107,58,117,116,99,58,109,105,110, + 117,116,101,0,1,11,2049,14182,10,14423,14468,144,99,108,111,99,107,58,117,116, + 99,58,115,101,99,111,110,100,0,1,12,2049,14182,10,14448,14484,144,100,58,119, + 111,114,100,115,0,1793,14493,2049,162,2049,9102,2049,9076,10,1,14486,2049,7318,10,14473, + 14514,144,100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1877,2049,4525,1793, + 14545,2049,162,2,2049,1877,2049,4210,1793,14534,2049,9102,2049,9076,10,1,14529,1793,14540,3, + 10,1,14538,2049,64,10,1,14520,2049,7318,10,14498,14569,144,100,105,115,112,108,97, + 121,45,105,102,45,108,101,102,116,0,2,2049,1877,2049,4475,1793,14581,2049,9102,2049, + 9076,10,1,14576,1793,14587,3,10,1,14585,2049,64,10,14498,14618,144,100,58,119,111, + 114,100,115,45,98,101,103,105,110,110,105,110,103,45,119,105,116,104,0,2049, + 1877,2049,4525,1793,14629,2049,162,2049,14569,10,1,14624,2049,7318,10,14592,14644,144,102,105, + 101,108,100,115,0,3841,2,2049,105,2049,105,2049,105,10,14634,14670,144,105,110,118, + 97,108,105,100,45,110,97,109,101,63,0,2,1,32,2049,3986,10,14653,14687,144, + 114,101,119,114,105,116,101,0,1793,14701,1,32,1793,14696,1,95,10,1,14693,2049, + 2379,10,1,14689,2049,4346,10,14676,14715,144,101,110,116,114,121,0,2049,1877,1,21, + 2049,2106,4097,2,10,1793,14743,1793,14738,2049,14644,2049,14670,1,14687,9,2049,119,10,1, + 14728,2049,14715,10,1,14726,0 };