From c2005b0ea62f45ccbff5acf3506466a5774fd1df Mon Sep 17 00:00:00 2001 From: crc Date: Thu, 9 Nov 2017 19:28:01 +0000 Subject: [PATCH] s:split-on-string, s:replace FossilOrigin-Name: 013fcbf0fe7e0f8955f7e7d417422bcdd60bd431e4d0f41f0f9a4087d00997f5 --- interfaces/image.c | 4 ++-- literate/RetroForth.md | 10 ++++++++++ ngaImage | Bin 32684 -> 33024 bytes wip/words.tsv | 2 ++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/interfaces/image.c b/interfaces/image.c index 707faee..bfec526 100644 --- a/interfaces/image.c +++ b/interfaces/image.c @@ -1,3 +1,3 @@ #include -int32_t ngaImageCells = 9417; -int32_t ngaImage[] = { 1793,-1,9361,9416,201712,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,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,26,10,2049,10,1793,10,67502597,10,67502597,67502597,10,68223234,1,2575,85000450,1,656912,2049,68,25,459011,74,524546,74,302256641,1,10,168756239,17043713,1,1,2577,134284549,65,2049,84,85263883,2049,85,302056966,1,25,1793,89,33620739,0,10,2049,65,2049,79,524548,79,590092,101,25,524546,79,134284289,-1,89,100860677,10,3197,3206,268505089,121,120,135205121,121,10,101384453,0,9,10,134287105,3,71,659457,3,459023,132,2049,68,25,2049,132,1793,139,2049,139,117506307,0,132,0,524545,25,137,168820993,0,151,1642241,151,134283523,7,137,1793,132,7,524545,59,137,1793,132,16846593,151,166,165,1793,122,16846593,151,137,165,1793,122,7,10,659713,1,659713,2,659713,3,17108737,3,2,524559,132,2049,132,2049,132,2049,146,168820998,2,3182,1025,167841793,204,5,17826049,0,204,2,15,25,524546,189,134287105,205,104,2305,206,459023,214,134287361,205,209,659201,204,2049,68,25,84152833,48,286458116,10,459014,229,184618754,45,25,16974851,-1,168886532,1,134284289,1,238,134284289,0,229,660227,32,0,0,112,114,101,102,105,120,58,125,0,285278479,255,7,2576,524546,79,1641217,1,167838467,252,2049,268,2049,264,524545,255,224,17826050,254,0,2572,2563,2049,245,1793,158,459023,158,17760513,171,3,191,8,251727617,3,2,2049,185,268501264,-1,151,10,2049,224,2049,185,459023,158,285282049,3,2,16846593,151,-1,151,134283536,61,137,16846593,3,0,132,8,659201,3,524545,25,137,17043201,3,7,2049,137,2049,132,268505092,151,1642241,151,656131,659201,3,524545,7,137,2049,132,459009,19,137,1642241,151,117506307,55,137,1642241,151,117506307,15,137,1642241,151,117506307,17,137,1793,5,524546,185,134284303,187,1807,1025,1642241,254,285282049,376,1,459012,371,117509889,204,371,134287105,376,224,16845825,0,384,369,1793,122,17826050,376,274,8,117506305,377,387,122,0,9,177,100,117,112,0,404,11,177,100,114,111,112,0,411,13,177,115,119,97,112,0,419,21,177,99,97,108,108,0,427,27,177,101,113,63,0,435,29,177,45,101,113,63,0,442,31,177,108,116,63,0,450,33,177,103,116,63,0,457,35,177,102,101,116,99,104,0,464,37,177,115,116,111,114,101,0,473,39,177,43,0,482,41,177,45,0,487,43,177,42,0,492,45,177,47,109,111,100,0,497,47,177,97,110,100,0,505,49,177,111,114,0,512,51,177,120,111,114,0,518,53,177,115,104,105,102,116,0,525,359,183,112,117,115,104,0,534,364,183,112,111,112,0,542,354,183,48,59,0,549,68,171,102,101,116,99,104,45,110,101,120,116,0,555,71,171,115,116,111,114,101,45,110,101,120,116,0,569,245,171,115,58,116,111,45,110,117,109,98,101,114,0,583,104,171,115,58,101,113,63,0,598,79,171,115,58,108,101,110,103,116,104,0,607,122,171,99,104,111,111,115,101,0,619,130,171,105,102,0,629,128,171,45,105,102,0,635,285,183,112,114,101,102,105,120,58,40,0,642,151,158,67,111,109,112,105,108,101,114,0,654,3,158,72,101,97,112,0,666,132,171,44,0,674,146,171,115,44,0,679,152,183,59,0,685,312,183,91,0,690,329,183,93,0,695,2,158,68,105,99,116,105,111,110,97,114,121,0,700,184,171,100,58,108,105,110,107,0,714,185,171,100,58,120,116,0,724,187,171,100,58,99,108,97,115,115,0,732,189,171,100,58,110,97,109,101,0,743,171,171,99,108,97,115,115,58,119,111,114,100,0,753,183,171,99,108,97,115,115,58,109,97,99,114,111,0,767,158,171,99,108,97,115,115,58,100,97,116,97,0,782,191,171,100,58,97,100,100,45,104,101,97,100,101,114,0,796,286,183,112,114,101,102,105,120,58,35,0,812,292,183,112,114,101,102,105,120,58,58,0,824,306,183,112,114,101,102,105,120,58,38,0,836,290,183,112,114,101,102,105,120,58,36,0,848,344,183,114,101,112,101,97,116,0,860,346,183,97,103,97,105,110,0,870,396,171,105,110,116,101,114,112,114,101,116,0,879,224,171,100,58,108,111,111,107,117,112,0,892,177,171,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,904,4,158,86,101,114,115,105,111,110,0,923,369,171,101,114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,102,101,114,58,112,114,101,115,101,114,118,101,0,105,110,101,0,63,0,63,64,91,92,93,94,96,123,124,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,934,1543,171,69,79,77,0,1,-3,15,10,1536,1557,171,100,58,108,97,115,116,0,1,2,15,10,1547,1575,171,100,58,108,97,115,116,60,120,116,62,0,2049,1557,2049,185,15,10,1561,1598,171,100,58,108,97,115,116,60,99,108,97,115,115,62,0,2049,1557,2049,187,15,10,1581,1620,171,100,58,108,97,115,116,60,110,97,109,101,62,0,2049,1557,2049,189,10,1604,1636,171,114,101,99,108,97,115,115,0,2049,1557,2049,187,16,10,1625,1655,171,105,109,109,101,100,105,97,116,101,0,1,183,2049,1636,10,1642,1668,171,100,97,116,97,0,1,158,2049,1636,10,1660,1682,171,100,101,112,116,104,0,1,-1,15,10,1673,1701,171,99,111,109,112,105,108,101,58,108,105,116,0,1,1,2049,132,2049,132,10,1686,1724,171,99,111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,132,2049,132,10,1708,1747,171,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,132,2049,132,10,1731,1769,171,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,132,10,1754,1788,171,99,111,109,112,105,108,105,110,103,63,0,1,151,15,10,1774,1804,183,112,114,101,102,105,120,58,64,0,2049,224,2049,185,15,2049,1788,1793,1820,1,3841,2049,132,2049,132,10,1,1813,1793,1826,15,10,1,1824,2049,122,10,1792,1843,183,112,114,101,102,105,120,58,33,0,2049,224,2049,185,15,2049,1788,1793,1859,1,4097,2049,132,2049,132,10,1,1852,1793,1865,16,10,1,1863,2049,122,10,1831,1882,183,112,114,101,102,105,120,58,96,0,2049,1788,1793,1891,2049,245,2049,132,10,1,1886,1793,1897,3,10,1,1895,2049,122,10,1870,1910,171,104,101,114,101,0,3841,3,10,1902,1925,171,100,58,99,114,101,97,116,101,0,1,158,1,0,2049,191,2049,1910,2049,1557,2049,185,16,10,1913,1946,171,118,97,114,0,2049,1925,1,0,2049,132,10,1939,1963,171,118,97,114,60,110,62,0,2049,1925,2049,132,10,1953,1977,171,99,111,110,115,116,0,2049,1925,2049,1557,2049,185,16,10,1968,1993,171,116,117,99,107,0,2,5,4,6,10,1985,2006,171,111,118,101,114,0,5,2,6,4,10,1998,2023,171,100,117,112,45,112,97,105,114,0,2049,2006,2049,2006,10,2011,2035,171,110,105,112,0,4,3,10,2028,2051,171,100,114,111,112,45,112,97,105,114,0,3,3,10,2038,2062,171,63,100,117,112,0,2,25,10,2054,2072,171,100,105,112,0,4,5,8,6,10,2065,2084,171,115,105,112,0,5,2,6,4,1,21,2049,2072,10,2077,2099,171,98,105,0,1,2084,2049,2072,8,10,2093,2112,171,98,105,42,0,1,2072,2049,2072,8,10,2105,2125,171,98,105,64,0,2,2049,2112,10,2118,2136,171,116,114,105,0,1793,2145,1,2084,2049,2072,2049,2084,10,1,2138,2049,2072,8,10,2129,2159,171,116,114,105,42,0,1793,2176,1793,2169,4,1,2072,2049,2072,10,1,2163,2049,2072,2049,2072,10,1,2161,2049,2072,8,10,2151,2190,171,116,114,105,64,0,2,2,2049,2159,10,2182,2204,171,119,104,105,108,101,0,1793,2216,2,2049,2072,4,25,3,1,2206,7,10,1,2206,8,3,10,2195,2230,171,117,110,116,105,108,0,1793,2245,2,2049,2072,4,1,-1,23,25,3,1,2232,7,10,1,2232,8,3,10,2221,2259,171,116,105,109,101,115,0,4,1793,2276,25,1,1,18,5,1,21,2049,2084,6,1,2262,7,10,1,2262,8,3,10,2250,2289,171,84,82,85,69,0,1,-1,10,2281,2301,171,70,65,76,83,69,0,1,0,10,2292,2313,171,108,116,101,113,63,0,2049,2023,11,1793,2320,13,10,1,2318,2049,2072,22,10,2304,2335,171,103,116,101,113,63,0,2049,2023,11,1793,2342,14,10,1,2340,2049,2072,22,10,2326,2357,171,110,58,77,65,88,0,1,2147483647,10,2348,2369,171,110,58,77,73,78,0,1,-2147483648,10,2360,2383,171,110,58,122,101,114,111,63,0,1,0,11,10,2372,2399,171,110,58,45,122,101,114,111,63,0,1,0,12,10,2387,2418,171,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,10,2403,2437,171,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,2422,2465,171,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,118,101,63,0,1,0,14,10,2441,2480,171,110,58,101,118,101,110,63,0,1,2,20,3,2049,2383,10,2469,2497,171,110,58,111,100,100,63,0,1,2,20,3,2049,2399,10,2487,2512,171,99,97,115,101,0,1793,2518,2049,2006,11,10,1,2514,2049,2072,4,1793,2531,2049,2035,8,2049,2289,10,1,2525,1793,2539,3,2049,2301,10,1,2535,2049,122,25,6,3,3,10,2504,2558,171,115,58,99,97,115,101,0,1793,2565,2049,2006,2049,104,10,1,2560,2049,2072,4,1793,2578,2049,2035,8,2049,2289,10,1,2572,1793,2586,3,2049,2301,10,1,2582,2049,122,25,6,3,3,10,2548,2602,171,114,111,116,0,1793,2606,4,10,1,2604,2049,2072,4,10,2595,2620,171,116,111,114,115,0,6,6,2,5,4,5,10,2612,2632,171,47,0,20,2049,2035,10,2627,2643,171,109,111,100,0,20,3,10,2636,2653,171,110,111,116,0,1,-1,23,10,2646,2666,171,110,58,112,111,119,0,1,1,4,1793,2675,2049,2006,19,10,1,2671,2049,2259,2049,2035,10,2657,2694,171,110,58,110,101,103,97,116,101,0,1,-1,19,10,2682,2710,171,110,58,115,113,117,97,114,101,0,2,19,10,2698,2723,171,110,58,115,113,114,116,0,1,1,1793,2744,2049,2023,2049,2632,2049,2006,18,1,2,2049,2632,25,17,1,2727,7,10,1,2727,8,2049,2035,10,2713,2759,171,110,58,109,105,110,0,2049,2023,13,1793,2766,3,10,1,2764,1793,2773,2049,2035,10,1,2770,2049,122,10,2750,2787,171,110,58,109,97,120,0,2049,2023,14,1793,2794,3,10,1,2792,1793,2801,2049,2035,10,1,2798,2049,122,10,2778,2815,171,110,58,97,98,115,0,2,2049,2694,2049,2787,10,2806,2832,171,110,58,108,105,109,105,116,0,4,5,2049,2759,6,2049,2787,10,2821,2849,171,110,58,105,110,99,0,1,1,17,10,2840,2862,171,110,58,100,101,99,0,1,1,18,10,2853,2880,171,110,58,98,101,116,119,101,101,110,63,0,2049,2602,1793,2891,2049,2602,2049,2602,2049,2832,10,1,2884,2049,2084,11,10,2866,2909,171,118,58,105,110,99,45,98,121,0,1793,2914,15,17,10,1,2911,2049,2084,16,10,2897,2932,171,118,58,100,101,99,45,98,121,0,1793,2938,15,4,18,10,1,2934,2049,2084,16,10,2920,2953,171,118,58,105,110,99,0,1,1,4,2049,2909,10,2944,2968,171,118,58,100,101,99,0,1,1,4,2049,2932,10,2959,2985,171,118,58,108,105,109,105,116,0,5,5,2,15,6,6,2049,2832,4,16,10,2974,3004,171,118,58,111,110,0,2049,2289,4,16,10,2996,3018,171,118,58,111,102,102,0,2049,2301,4,16,10,3009,3037,171,118,58,112,114,101,115,101,114,118,101,0,4,2,15,1793,3051,1793,3046,8,10,1,3044,2049,2072,10,1,3042,2049,2072,4,16,10,3023,3067,171,97,108,108,111,116,0,1,3,2049,2909,10,3058,3090,171,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1793,3097,15,4,8,10,1,3093,2049,2084,16,10,3072,3111,171,99,111,112,121,0,1793,3120,1,68,2049,2072,2049,71,10,1,3113,2049,2259,3,3,10,3103,3140,171,83,99,111,112,101,76,105,115,116,0,9280,9352,10,3127,3149,171,123,123,0,2049,1557,2,1,3140,2049,71,16,10,3143,3174,171,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1557,1,3140,2049,2849,16,10,3158,3188,171,125,125,0,1,3140,2049,68,4,15,11,1793,3202,3841,3140,4097,2,10,1,3197,1793,3232,3841,3140,1793,3227,1,2,15,2,15,1,3140,2049,2849,15,12,25,3,1,3212,7,10,1,3210,8,16,10,1,3206,2049,122,10,3182,3247,158,66,117,102,102,101,114,0,0,10,3237,3256,158,80,116,114,0,0,10,3249,3271,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,3256,16,10,3182,3293,171,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3247,10,3277,3310,171,98,117,102,102,101,114,58,101,110,100,0,3841,3256,10,3296,3327,171,98,117,102,102,101,114,58,97,100,100,0,2049,3310,16,1,3256,2049,2953,2049,3271,10,3313,3351,171,98,117,102,102,101,114,58,103,101,116,0,1,3256,2049,2968,2049,3310,15,2049,3271,10,3337,3377,171,98,117,102,102,101,114,58,101,109,112,116,121,0,2049,3293,4097,3256,2049,3271,10,3361,3399,171,98,117,102,102,101,114,58,115,105,122,101,0,2049,3310,2049,3293,18,10,3384,3419,171,98,117,102,102,101,114,58,115,101,116,0,4097,3247,2049,3377,10,3405,3443,171,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,3841,3247,3841,3256,1793,3460,1793,3453,8,10,1,3451,2049,2072,4097,3247,10,1,3449,2049,2072,4097,3256,10,3424,3482,158,84,101,109,112,83,116,114,105,110,103,115,0,32,3467,3500,158,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3483,3512,171,83,84,82,73,78,71,83,0,2049,1543,3841,3482,3841,3500,19,18,10,3501,3534,158,115,58,67,117,114,114,101,110,116,0,14,10,3521,3549,171,115,58,112,111,105,110,116,101,114,0,3841,3534,3841,3500,19,2049,3512,17,10,3536,3568,171,115,58,110,101,120,116,0,1,3534,2049,2953,3841,3534,3841,3482,11,1793,3584,1,0,4097,3534,10,1,3579,2049,130,10,3501,3599,171,115,58,116,101,109,112,0,2,2049,79,2049,2849,2049,3549,4,2049,3111,2049,3549,2049,3568,10,3589,3625,171,115,58,101,109,112,116,121,0,2049,3549,2049,3568,10,3614,3640,171,115,58,115,107,105,112,0,6,1793,3648,2049,68,2049,2399,10,1,3643,2049,2204,2049,2862,5,10,3630,3666,171,115,58,107,101,101,112,0,2049,1788,1793,3675,1,3640,2049,171,10,1,3670,2049,130,2049,1910,1793,3686,2049,146,10,1,3683,2049,2072,2049,158,10,3656,3705,183,112,114,101,102,105,120,58,39,0,2049,1788,1793,3712,2049,3666,10,1,3709,1793,3719,2049,3599,10,1,3716,2049,122,10,3693,3734,171,115,58,99,104,111,112,0,2049,3599,2,2049,79,2049,2006,17,2049,2862,1,0,4,16,10,3724,3762,171,115,58,114,101,118,101,114,115,101,0,1793,3804,2,2049,3599,2049,3419,1,79,1793,3780,2,2049,79,17,2049,2862,10,1,3773,2049,2099,4,1793,3794,2,15,2049,3327,2049,2862,10,1,3787,2049,2259,3,2049,3293,2049,3599,10,1,3764,2049,3443,10,3749,3824,171,115,58,116,114,105,109,45,108,101,102,116,0,2049,3599,1793,3849,2049,68,1793,3836,1,32,11,10,1,3832,1793,3843,2049,2383,10,1,3840,2049,2099,21,10,1,3828,2049,2204,2049,2862,10,3809,3872,171,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3599,2049,3762,2049,3824,2049,3762,10,3856,3891,171,115,58,116,114,105,109,0,2049,3872,2049,3824,10,3881,3909,171,115,58,112,114,101,112,101,110,100,0,2049,3599,1793,3933,2,2049,79,17,1793,3925,2,2049,79,2049,2849,10,1,3919,2049,2072,4,2049,3111,10,1,3913,2049,2084,10,3896,3950,171,115,58,97,112,112,101,110,100,0,4,2049,3909,10,3938,3968,171,115,58,102,111,114,45,101,97,99,104,0,1793,4013,2049,2006,15,25,3,2049,2023,1793,3996,1793,3991,1793,3985,15,10,1,3983,2049,2072,8,10,1,3981,2049,2072,10,1,3979,2049,2072,1793,4005,2049,2849,10,1,4002,2049,2072,1,3970,7,10,1,3970,8,2049,2051,10,3954,4031,171,115,58,102,105,108,116,101,114,0,1793,4068,2049,3625,2049,3419,4,1793,4060,2049,2023,4,8,1793,4049,2049,3327,10,1,4046,1793,4055,3,10,1,4053,2049,122,10,1,4040,2049,3968,3,2049,3293,10,1,4033,2049,3443,10,4019,4082,171,115,58,109,97,112,0,1793,4105,2049,3625,2049,3419,4,1793,4097,2049,2006,8,2049,3327,10,1,4091,2049,3968,3,2049,3293,10,1,4084,2049,3443,10,4073,4122,171,115,58,115,117,98,115,116,114,0,1793,4128,17,2049,3625,10,1,4124,2049,2072,1793,4146,2049,2006,1793,4141,2049,3111,10,1,4138,2049,2072,10,1,4134,2049,2084,2049,2006,1793,4160,17,1,0,4,16,10,1,4154,2049,2072,10,4110,4176,171,115,58,114,105,103,104,116,0,2049,2006,2049,79,2049,2006,18,4,2049,4122,10,4165,4197,171,115,58,108,101,102,116,0,1,0,4,2049,4122,10,4187,4213,171,115,58,104,97,115,104,0,1,5381,4,1793,4224,4,1,33,19,17,10,1,4218,2049,3968,10,4203,4239,171,115,58,99,111,112,121,0,2049,2006,2049,79,2049,2849,2049,3111,10,4229,4260,171,115,58,68,73,71,73,84,83,0,2049,3640,48,49,50,51,52,53,54,55,56,57,0,1,4262,10,4248,4297,171,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3640,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,4299,10,4276,4350,171,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3640,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,4352,10,4329,4401,171,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3640,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,4403,10,4382,4476,171,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3640,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,4478,1,95,2049,2006,16,10,4459,4535,158,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4519,0,158,65,83,67,73,73,58,78,85,76,0,4539,1,158,65,83,67,73,73,58,83,79,72,0,4552,2,158,65,83,67,73,73,58,83,84,88,0,4565,3,158,65,83,67,73,73,58,69,84,88,0,4578,4,158,65,83,67,73,73,58,69,79,84,0,4591,5,158,65,83,67,73,73,58,69,78,81,0,4604,6,158,65,83,67,73,73,58,65,67,75,0,4617,7,158,65,83,67,73,73,58,66,69,76,0,4630,8,158,65,83,67,73,73,58,66,83,0,4643,9,158,65,83,67,73,73,58,72,84,0,4655,10,158,65,83,67,73,73,58,76,70,0,4667,11,158,65,83,67,73,73,58,86,84,0,4679,12,158,65,83,67,73,73,58,70,70,0,4691,13,158,65,83,67,73,73,58,67,82,0,4703,14,158,65,83,67,73,73,58,83,79,0,4715,15,158,65,83,67,73,73,58,83,73,0,4727,16,158,65,83,67,73,73,58,68,76,69,0,4739,17,158,65,83,67,73,73,58,68,67,49,0,4752,18,158,65,83,67,73,73,58,68,67,50,0,4765,19,158,65,83,67,73,73,58,68,67,51,0,4778,20,158,65,83,67,73,73,58,68,67,52,0,4791,21,158,65,83,67,73,73,58,78,65,75,0,4804,22,158,65,83,67,73,73,58,83,89,78,0,4817,23,158,65,83,67,73,73,58,69,84,66,0,4830,24,158,65,83,67,73,73,58,67,65,78,0,4843,25,158,65,83,67,73,73,58,69,77,0,4856,26,158,65,83,67,73,73,58,83,85,66,0,4868,27,158,65,83,67,73,73,58,69,83,67,0,4881,28,158,65,83,67,73,73,58,70,83,0,4894,29,158,65,83,67,73,73,58,71,83,0,4906,30,158,65,83,67,73,73,58,82,83,0,4918,31,158,65,83,67,73,73,58,85,83,0,4930,32,158,65,83,67,73,73,58,83,80,65,67,69,0,4942,127,158,65,83,67,73,73,58,68,69,76,0,4957,4983,171,99,58,108,101,116,116,101,114,63,0,1,65,1,122,2049,2880,10,4970,5006,171,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2880,10,4990,5029,171,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2880,10,5013,5048,171,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2880,10,5036,5072,171,99,58,119,104,105,116,101,115,112,97,99,101,63,0,1,32,1793,5079,2049,2289,10,1,5076,2049,2512,1,9,1793,5090,2049,2289,10,1,5087,2049,2512,1,10,1793,5101,2049,2289,10,1,5098,2049,2512,1,13,1793,5112,2049,2289,10,1,5109,2049,2512,3,2049,2301,10,5055,5134,171,99,58,118,105,115,105,98,108,101,63,0,1,31,1,126,2049,2880,10,5120,5153,171,99,58,118,111,119,101,108,63,0,1,97,1793,5160,2049,2289,10,1,5157,2049,2512,1,101,1793,5171,2049,2289,10,1,5168,2049,2512,1,105,1793,5182,2049,2289,10,1,5179,2049,2512,1,111,1793,5193,2049,2289,10,1,5190,2049,2512,1,117,1793,5204,2049,2289,10,1,5201,2049,2512,1,65,1793,5215,2049,2289,10,1,5212,2049,2512,1,69,1793,5226,2049,2289,10,1,5223,2049,2512,1,73,1793,5237,2049,2289,10,1,5234,2049,2512,1,79,1793,5248,2049,2289,10,1,5245,2049,2512,1,85,1793,5259,2049,2289,10,1,5256,2049,2512,3,2049,2301,10,5141,5283,171,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,4983,1793,5293,2049,5153,2049,2653,10,1,5288,1793,5301,3,2049,2301,10,1,5297,2049,122,10,5267,5323,171,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5006,2049,2653,10,5306,5345,171,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5029,2049,2653,10,5328,5363,171,99,58,45,100,105,103,105,116,63,0,2049,5048,2049,2653,10,5350,5386,171,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5072,2049,2653,10,5368,5406,171,99,58,45,118,105,115,105,98,108,101,63,0,2049,5134,2049,2653,10,5391,5424,171,99,58,45,118,111,119,101,108,63,0,2049,5153,2049,2653,10,5411,5446,171,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5283,2049,2653,10,5429,5465,171,99,58,116,111,45,117,112,112,101,114,0,2,2049,5006,25,3,1,32,18,10,5451,5488,171,99,58,116,111,45,108,111,119,101,114,0,2,2049,5029,25,3,1,32,17,10,5474,5514,171,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5006,1793,5522,2049,5465,10,1,5519,1793,5529,2049,5488,10,1,5526,2049,122,10,5497,5549,171,99,58,116,111,45,115,116,114,105,110,103,0,2049,3640,46,0,1,5551,2049,3599,1793,5561,16,10,1,5559,2049,2084,10,5534,5580,171,115,58,116,111,45,117,112,112,101,114,0,1793,5585,2049,5465,10,1,5582,2049,4082,10,5566,5604,171,115,58,116,111,45,108,111,119,101,114,0,1793,5609,2049,5488,10,1,5606,2049,4082,10,5590,5623,158,86,97,108,117,101,0,0,5614,5635,171,99,111,114,114,101,99,116,0,2,1,48,13,1793,5651,1,48,2049,2006,18,1,2,19,17,10,1,5641,2049,130,10,5590,5671,171,110,58,116,111,45,115,116,114,105,110,103,0,1793,5726,2049,1910,2049,3419,2,4097,5623,2049,2815,1793,5699,1,10,20,4,1,48,17,2049,5635,2049,3327,2,2049,2399,10,1,5684,2049,2204,3,3841,5623,2049,2418,1793,5715,1,45,2049,3327,10,1,5710,2049,130,2049,3293,2049,3762,2049,3599,10,1,5673,2049,3443,10,5656,5753,158,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5731,5761,171,115,117,98,0,1,95,1793,5768,1,32,10,1,5765,2049,2512,10,5754,5784,171,114,101,119,114,105,116,101,0,3841,5753,1793,5798,1793,5793,2049,5761,10,1,5790,2049,4082,10,1,5788,2049,130,1,3705,8,10,5731,5818,183,112,114,101,102,105,120,58,39,0,2049,5784,10,5806,5835,171,115,58,105,110,100,101,120,45,111,102,0,4,1793,5859,2049,68,25,4,1793,5848,2049,2006,12,10,1,5844,2049,2072,4,25,3,1,5838,7,10,1,5838,2049,2084,1793,5871,18,2049,2862,2049,2035,10,1,5865,2049,2084,2049,79,2049,2006,11,1793,5886,3,1,-1,10,1,5882,2049,130,10,5821,5911,171,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,5835,1,-1,12,10,5891,5924,158,83,114,99,0,0,5917,5932,158,84,97,114,0,0,5925,5940,158,80,97,100,0,0,5933,5946,158,73,0,0,5941,5952,158,70,0,0,5947,5959,158,65,116,0,0,5953,5973,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,5940,3841,5932,2049,79,17,16,10,5960,5995,171,101,120,116,114,97,99,116,0,3841,5924,3841,5946,17,3841,5940,3841,5932,2049,79,2049,3111,10,5984,6020,171,99,111,109,112,97,114,101,0,3841,5940,3841,5932,2049,104,3841,5952,22,4097,5952,3841,5952,1793,6040,3841,5946,4097,5959,10,1,6035,2049,128,10,6009,6053,171,110,101,120,116,0,1,5946,2049,2953,10,5891,6080,171,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,5932,4097,5924,2049,3625,4097,5940,1,0,4097,5946,1,0,4097,5952,3841,5924,2049,79,1793,6111,2049,5995,2049,5973,2049,6020,2049,6053,10,1,6102,2049,2259,3841,5952,10,6058,6139,171,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,4097,5932,4097,5924,2049,3625,4097,5940,1,0,4097,5946,1,0,4097,5952,1,-1,4097,5959,3841,5924,2049,79,1793,6174,2049,5995,2049,5973,2049,6020,2049,6053,10,1,6165,2049,2259,3841,5952,1793,6185,3841,5959,10,1,6182,1793,6192,1,-1,10,1,6189,2049,122,10,6118,6208,171,115,58,115,112,108,105,116,0,2049,2023,2049,5835,2049,2035,2049,2023,2049,4197,1793,6222,17,10,1,6220,2049,2072,10,6197,6237,158,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,6227,6273,171,102,114,111,109,0,2049,79,2,1793,6292,1793,6285,1,6237,17,16,10,1,6280,2049,2084,2049,2862,10,1,6278,2049,2259,3,10,6265,6304,171,116,111,0,2,2049,79,1793,6322,2049,68,1,97,18,2049,2849,1,6237,17,15,4,10,1,6309,2049,2259,3,10,6197,6339,171,114,101,111,114,100,101,114,0,1793,6344,2049,6273,10,1,6341,2049,2072,2049,6304,10,6328,6360,171,99,117,114,114,121,0,2049,1910,1793,6372,4,2049,1701,2049,1747,2049,1769,10,1,6364,2049,2072,10,6351,6385,171,100,111,101,115,0,2049,1575,4,2049,6360,2049,1557,2049,185,16,1,171,2049,1636,10,6377,6414,171,100,58,102,111,114,45,101,97,99,104,0,1,2,1793,6442,15,25,2049,2023,1793,6434,1793,6429,4,8,10,1,6426,2049,2072,10,1,6424,2049,2072,1,6418,7,10,1,6418,8,3,10,6400,6462,171,100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,6497,2049,2023,2049,185,15,11,1793,6486,4,1793,6481,2049,2035,10,1,6478,2049,2072,10,1,6475,1793,6492,3,10,1,6490,2049,122,10,1,6467,2049,6414,3,10,6447,6511,171,99,104,97,114,0,1,32,1793,6520,1,95,2049,3327,10,1,6515,2049,2512,1,110,1793,6533,1,10,2049,3327,10,1,6528,2049,2512,1,116,1793,6546,1,9,2049,3327,10,1,6541,2049,2512,2049,3327,10,6503,6563,171,115,116,114,105,110,103,0,2049,68,25,2049,3327,1,6563,7,10,6553,6580,171,116,121,112,101,0,1,99,1793,6588,4,2049,3327,10,1,6584,2049,2512,1,115,1793,6601,4,2049,6563,3,10,1,6596,2049,2512,1,110,1793,6616,4,2049,5671,2049,6563,3,10,1,6609,2049,2512,3,10,6572,6632,171,104,97,110,100,108,101,0,1,92,1793,6641,2049,68,2049,6511,10,1,6636,2049,2512,1,37,1793,6654,2049,68,2049,6580,10,1,6649,2049,2512,2049,3327,10,6447,6678,171,115,58,119,105,116,104,45,102,111,114,109,97,116,0,1793,6707,2049,3625,1793,6702,2049,3419,1793,6697,2049,68,25,2049,6632,1,6688,7,10,1,6688,8,3,10,1,6684,2049,2084,10,1,6680,2049,3443,10,6661,6723,171,115,58,99,111,110,115,116,0,1793,6728,2049,3666,10,1,6725,2049,2072,2049,1977,10,6712,6749,171,115,101,116,58,108,101,110,103,116,104,0,15,10,6735,6771,171,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116,115,0,2049,1682,1793,6777,8,10,1,6775,2049,2072,2049,1682,4,18,2049,1910,1793,6802,2,2049,132,1793,6797,2049,132,10,1,6794,2049,2259,10,1,6789,2049,2072,10,6751,6826,171,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3762,1793,6838,1793,6833,10,1,6832,2049,3968,10,1,6830,2049,6360,2049,6771,10,6807,6850,158,81,0,0,6807,6867,171,115,101,116,58,102,111,114,45,101,97,99,104,0,1,6850,1793,6897,4097,6850,2049,68,1793,6891,2049,68,4,1793,6886,3841,6850,8,10,1,6882,2049,2072,10,1,6877,2049,2259,3,10,1,6871,2049,3037,10,6851,6913,171,115,101,116,58,100,117,112,0,2049,1910,1793,6931,2,15,2049,132,1793,6926,2049,132,10,1,6923,2049,6867,10,1,6917,2049,2072,10,6902,6950,171,115,101,116,58,102,105,108,116,101,114,0,1793,6979,2049,2006,1793,6958,8,10,1,6956,2049,2072,4,1793,6968,2049,132,10,1,6965,1793,6974,3,10,1,6972,2049,122,10,1,6952,2049,6360,2049,1910,1793,6995,2049,2006,15,2049,132,2049,6867,10,1,6987,2049,2072,2049,1910,2049,2006,18,2049,2862,2049,2006,16,10,6936,7015,158,70,0,0,6936,7033,171,115,101,116,58,99,111,110,116,97,105,110,115,63,0,1,7015,2049,3018,1793,7048,2049,2006,11,3841,7015,22,4097,7015,10,1,7039,2049,6867,3,3841,7015,10,7016,7080,171,115,101,116,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7015,2049,3018,1793,7096,2049,2006,2049,104,3841,7015,22,4097,7015,10,1,7086,2049,6867,3,3841,7015,10,7056,7115,171,115,101,116,58,109,97,112,0,1793,7121,8,2049,132,10,1,7117,2049,6360,2049,1910,1793,7137,2049,2006,15,2049,132,2049,6867,10,1,7129,2049,2072,10,7104,7157,171,115,101,116,58,114,101,118,101,114,115,101,0,2049,1910,1793,7191,2049,68,1793,7169,17,2049,2862,10,1,7165,2049,2084,2,2049,132,1793,7185,2,15,2049,132,2049,2862,10,1,7178,2049,2259,3,10,1,7161,2049,2072,10,7142,7207,171,115,101,116,58,110,116,104,0,17,2049,2849,10,7196,7225,171,115,101,116,58,114,101,100,117,99,101,0,1793,7229,4,10,1,7227,2049,2072,2049,6867,10,7211,7242,158,73,48,0,0,0,0,7236,7251,158,73,49,0,0,0,0,7245,7260,158,73,50,0,0,0,0,7254,7269,158,73,51,0,0,0,0,7263,7282,171,111,112,99,111,100,101,0,2049,3640,46,46,0,1,7284,1793,7294,1,0,10,1,7291,2049,2558,2049,3640,108,105,0,1,7300,1793,7310,1,1,10,1,7307,2049,2558,2049,3640,100,117,0,1,7316,1793,7326,1,2,10,1,7323,2049,2558,2049,3640,100,114,0,1,7332,1793,7342,1,3,10,1,7339,2049,2558,2049,3640,115,119,0,1,7348,1793,7358,1,4,10,1,7355,2049,2558,2049,3640,112,117,0,1,7364,1793,7374,1,5,10,1,7371,2049,2558,2049,3640,112,111,0,1,7380,1793,7390,1,6,10,1,7387,2049,2558,2049,3640,106,117,0,1,7396,1793,7406,1,7,10,1,7403,2049,2558,2049,3640,99,97,0,1,7412,1793,7422,1,8,10,1,7419,2049,2558,2049,3640,99,99,0,1,7428,1793,7438,1,9,10,1,7435,2049,2558,2049,3640,114,101,0,1,7444,1793,7454,1,10,10,1,7451,2049,2558,2049,3640,101,113,0,1,7460,1793,7470,1,11,10,1,7467,2049,2558,2049,3640,110,101,0,1,7476,1793,7486,1,12,10,1,7483,2049,2558,2049,3640,108,116,0,1,7492,1793,7502,1,13,10,1,7499,2049,2558,2049,3640,103,116,0,1,7508,1793,7518,1,14,10,1,7515,2049,2558,2049,3640,102,101,0,1,7524,1793,7534,1,15,10,1,7531,2049,2558,2049,3640,115,116,0,1,7540,1793,7550,1,16,10,1,7547,2049,2558,2049,3640,97,100,0,1,7556,1793,7566,1,17,10,1,7563,2049,2558,2049,3640,115,117,0,1,7572,1793,7582,1,18,10,1,7579,2049,2558,2049,3640,109,117,0,1,7588,1793,7598,1,19,10,1,7595,2049,2558,2049,3640,100,105,0,1,7604,1793,7614,1,20,10,1,7611,2049,2558,2049,3640,97,110,0,1,7620,1793,7630,1,21,10,1,7627,2049,2558,2049,3640,111,114,0,1,7636,1793,7646,1,22,10,1,7643,2049,2558,2049,3640,120,111,0,1,7652,1793,7662,1,23,10,1,7659,2049,2558,2049,3640,115,104,0,1,7668,1793,7678,1,24,10,1,7675,2049,2558,2049,3640,122,114,0,1,7684,1793,7694,1,25,10,1,7691,2049,2558,2049,3640,101,110,0,1,7700,1793,7710,1,26,10,1,7707,2049,2558,3,1,0,10,7272,7726,171,112,97,99,107,0,1,7242,2049,7282,1,7251,2049,7282,1,7260,2049,7282,1,7269,2049,7282,1,-24,24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7211,7763,171,105,0,2,1,7242,1,2,2049,3111,1,2,17,2,1,7251,1,2,2049,3111,1,2,17,2,1,7260,1,2,2049,3111,1,2,17,1,7269,1,2,2049,3111,2049,7726,2049,132,10,7758,7809,171,100,0,2049,132,10,7804,7817,171,114,0,2049,224,2049,185,15,2049,132,10,7812,7832,183,97,115,123,0,3841,151,1,151,2049,3018,10,7825,7846,183,125,97,115,0,4097,151,10,7839,7865,171,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3512,1,1025,18,10,7849,7887,171,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,7893,1,32,11,10,1,7889,2049,4031,2049,79,10,7871,7914,171,110,101,120,116,45,116,111,107,101,110,0,1,32,2049,6208,10,7900,7937,171,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,7972,2049,7914,4,1793,7965,2,2049,79,2049,2399,1793,7954,2049,396,10,1,7951,1793,7960,3,10,1,7958,2049,122,10,1,7944,2049,2072,2049,2849,10,1,7939,2049,2259,2049,396,10,7839,7993,171,115,58,101,118,97,108,117,97,116,101,0,2049,7865,2049,4239,2049,7865,2,2049,7887,2049,7937,10,7979,8013,171,112,117,116,99,0,1000,10,8005,8021,171,110,108,0,1,10,2049,8013,10,8015,8032,171,115,112,0,1,32,2049,8013,10,8026,8044,171,116,97,98,0,1,9,2049,8013,10,8037,8057,171,112,117,116,115,0,1793,8062,2049,8013,10,1,8059,2049,3968,10,8049,8075,171,112,117,116,110,0,2049,5671,2049,8057,10,8067,8089,171,119,111,114,100,115,0,1793,8098,2049,189,2049,8057,2049,8032,10,1,8091,2049,6414,10,8080,8112,171,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18,1,8114,7,10,8103,8139,171,100,117,109,112,45,115,116,97,99,107,0,2049,1682,25,3,5,2049,8139,6,2,2049,8075,2049,8032,10,8125,8161,171,70,82,69,69,0,2049,3512,1,1025,18,2049,1910,18,10,8153,8178,171,103,101,116,99,0,1001,10,8170,8194,171,110,58,116,111,45,102,108,111,97,116,0,1,0,-6000,10,8180,8212,171,115,58,116,111,45,102,108,111,97,116,0,1,1,-6000,10,8198,8231,171,102,58,116,111,45,115,116,114,105,110,103,0,2049,3625,2,1,2,-6000,10,8216,8245,171,102,58,43,0,1,3,-6000,10,8238,8256,171,102,58,45,0,1,4,-6000,10,8249,8267,171,102,58,42,0,1,5,-6000,10,8260,8278,171,102,58,47,0,1,6,-6000,10,8271,8293,171,102,58,102,108,111,111,114,0,1,7,-6000,10,8282,8306,171,102,58,101,113,63,0,1,8,-6000,10,8297,8320,171,102,58,45,101,113,63,0,1,9,-6000,10,8310,8333,171,102,58,108,116,63,0,1,10,-6000,10,8324,8346,171,102,58,103,116,63,0,1,11,-6000,10,8337,8361,171,102,58,100,101,112,116,104,0,1,12,-6000,10,8350,8374,171,102,58,100,117,112,0,1,13,-6000,10,8365,8388,171,102,58,100,114,111,112,0,1,14,-6000,10,8378,8402,171,102,58,115,119,97,112,0,1,15,-6000,10,8392,8416,171,102,58,111,118,101,114,0,2049,8231,2049,8374,2049,8212,2049,8402,10,8406,8435,171,102,58,116,117,99,107,0,2049,8402,2049,8416,10,8425,8455,171,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,8194,2049,8346,10,8440,8477,171,102,58,110,101,103,97,116,105,118,101,63,0,1,0,2049,8194,2049,8333,10,8462,8496,171,102,58,110,101,103,97,116,101,0,1,-1,2049,8194,2049,8267,10,8484,8512,171,102,58,97,98,115,0,2049,8374,2049,8477,1793,8521,2049,8496,10,1,8518,2049,130,10,8503,8535,171,102,58,108,111,103,0,1,16,-6000,10,8526,8550,171,102,58,112,111,119,101,114,0,1,17,-6000,10,8539,8569,171,102,58,116,111,45,110,117,109,98,101,114,0,1,18,-6000,10,8554,8585,183,112,114,101,102,105,120,58,46,0,2049,1788,1793,8592,2049,3666,10,1,8589,1793,8599,2049,3599,10,1,8596,2049,122,1,8212,2049,171,10,8573,8616,171,112,117,116,102,0,2049,8231,2049,8057,10,8608,8635,171,103,111,112,104,101,114,58,103,101,116,0,-6200,10,8621,8649,171,115,121,115,58,97,114,103,99,0,-6100,10,8637,8663,171,115,121,115,58,97,114,103,118,0,2049,3625,4,-6101,10,8651,8683,171,117,110,105,120,58,115,121,115,116,101,109,0,-8000,10,8668,8698,171,117,110,105,120,58,102,111,114,107,0,-8001,10,8685,8713,171,117,110,105,120,58,101,120,105,116,0,-8002,10,8700,8730,171,117,110,105,120,58,103,101,116,112,105,100,0,-8003,10,8715,8746,171,117,110,105,120,58,101,120,101,99,48,0,-8004,10,8732,8762,171,117,110,105,120,58,101,120,101,99,49,0,-8005,10,8748,8778,171,117,110,105,120,58,101,120,101,99,50,0,-8006,10,8764,8794,171,117,110,105,120,58,101,120,101,99,51,0,-8007,10,8780,8809,171,117,110,105,120,58,119,97,105,116,0,-8008,10,8796,8824,171,117,110,105,120,58,107,105,108,108,0,-8009,10,8811,8840,171,117,110,105,120,58,112,111,112,101,110,0,-8010,10,8826,8857,171,117,110,105,120,58,112,99,108,111,115,101,0,-8011,10,8842,8873,171,117,110,105,120,58,119,114,105,116,101,0,1793,8879,2,2049,79,10,1,8875,2049,2072,-8012,10,8859,0,158,102,105,108,101,58,82,0,8885,1,158,102,105,108,101,58,87,0,8895,2,158,102,105,108,101,58,65,0,8905,3,158,102,105,108,101,58,82,43,0,8915,8939,171,102,105,108,101,58,111,112,101,110,0,118,10,8926,8955,171,102,105,108,101,58,99,108,111,115,101,0,119,10,8941,8970,171,102,105,108,101,58,114,101,97,100,0,120,10,8957,8986,171,102,105,108,101,58,119,114,105,116,101,0,121,10,8972,9001,171,102,105,108,101,58,116,101,108,108,0,122,10,8988,9016,171,102,105,108,101,58,115,101,101,107,0,123,10,9003,9031,171,102,105,108,101,58,115,105,122,101,0,124,10,9018,9048,171,102,105,108,101,58,100,101,108,101,116,101,0,125,10,9033,9064,171,102,105,108,101,58,102,108,117,115,104,0,126,10,9050,9082,171,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,8939,2,2049,2399,1793,9096,2049,8955,2049,2289,10,1,9091,1793,9104,3,2049,2301,10,1,9100,2049,122,10,9066,9116,158,70,73,68,0,0,9109,9126,158,70,83,105,122,101,0,0,9117,9137,158,65,99,116,105,111,110,0,0,9127,9148,158,66,117,102,102,101,114,0,0,9138,9158,171,45,101,111,102,63,0,3841,9116,2049,9001,3841,9126,13,10,9149,9178,171,112,114,101,115,101,114,118,101,0,1,9116,1793,9193,1,9126,1793,9188,8,10,1,9186,2049,3037,10,1,9182,2049,3037,10,9066,9216,171,102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9116,1793,9273,2049,1910,2,4097,9148,2049,3419,1793,9265,3841,9116,2049,8970,2,2049,3327,1793,9242,1,13,11,10,1,9238,1793,9250,1,10,11,10,1,9246,1793,9258,1,0,11,10,1,9254,2049,2136,22,22,10,1,9229,2049,2230,2049,3351,3,10,1,9220,2049,3443,3841,9148,10,9198,9302,171,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1793,9339,4097,9137,1,0,2049,8939,4097,9116,3841,9116,2049,9031,4097,9126,1793,9330,3841,9116,2049,9216,3841,9137,8,2049,9158,10,1,9320,2049,2204,3841,9116,2049,8955,10,1,9304,2049,9178,10,9280,9351,158,70,73,68,0,0,9344,9360,158,83,105,122,101,0,0,9280,9375,171,102,105,108,101,58,115,108,117,114,112,0,1793,9411,1,0,2049,8939,4097,9351,2049,3419,3841,9351,2049,9031,4097,9360,3841,9360,1793,9402,3841,9351,2049,8970,2049,3327,10,1,9395,2049,2259,3841,9351,2049,8955,10,1,9377,2049,3443,10,0 }; +int32_t ngaImageCells = 9502; +int32_t ngaImage[] = { 1793,-1,9446,9501,201712,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,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,26,10,2049,10,1793,10,67502597,10,67502597,67502597,10,68223234,1,2575,85000450,1,656912,2049,68,25,459011,74,524546,74,302256641,1,10,168756239,17043713,1,1,2577,134284549,65,2049,84,85263883,2049,85,302056966,1,25,1793,89,33620739,0,10,2049,65,2049,79,524548,79,590092,101,25,524546,79,134284289,-1,89,100860677,10,3197,3206,268505089,121,120,135205121,121,10,101384453,0,9,10,134287105,3,71,659457,3,459023,132,2049,68,25,2049,132,1793,139,2049,139,117506307,0,132,0,524545,25,137,168820993,0,151,1642241,151,134283523,7,137,1793,132,7,524545,59,137,1793,132,16846593,151,166,165,1793,122,16846593,151,137,165,1793,122,7,10,659713,1,659713,2,659713,3,17108737,3,2,524559,132,2049,132,2049,132,2049,146,168820998,2,3182,1025,167841793,204,5,17826049,0,204,2,15,25,524546,189,134287105,205,104,2305,206,459023,214,134287361,205,209,659201,204,2049,68,25,84152833,48,286458116,10,459014,229,184618754,45,25,16974851,-1,168886532,1,134284289,1,238,134284289,0,229,660227,32,0,0,112,114,101,102,105,120,58,125,0,285278479,255,7,2576,524546,79,1641217,1,167838467,252,2049,268,2049,264,524545,255,224,17826050,254,0,2572,2563,2049,245,1793,158,459023,158,17760513,171,3,191,8,251727617,3,2,2049,185,268501264,-1,151,10,2049,224,2049,185,459023,158,285282049,3,2,16846593,151,-1,151,134283536,61,137,16846593,3,0,132,8,659201,3,524545,25,137,17043201,3,7,2049,137,2049,132,268505092,151,1642241,151,656131,659201,3,524545,7,137,2049,132,459009,19,137,1642241,151,117506307,55,137,1642241,151,117506307,15,137,1642241,151,117506307,17,137,1793,5,524546,185,134284303,187,1807,1025,1642241,254,285282049,376,1,459012,371,117509889,204,371,134287105,376,224,16845825,0,384,369,1793,122,17826050,376,274,8,117506305,377,387,122,0,9,177,100,117,112,0,404,11,177,100,114,111,112,0,411,13,177,115,119,97,112,0,419,21,177,99,97,108,108,0,427,27,177,101,113,63,0,435,29,177,45,101,113,63,0,442,31,177,108,116,63,0,450,33,177,103,116,63,0,457,35,177,102,101,116,99,104,0,464,37,177,115,116,111,114,101,0,473,39,177,43,0,482,41,177,45,0,487,43,177,42,0,492,45,177,47,109,111,100,0,497,47,177,97,110,100,0,505,49,177,111,114,0,512,51,177,120,111,114,0,518,53,177,115,104,105,102,116,0,525,359,183,112,117,115,104,0,534,364,183,112,111,112,0,542,354,183,48,59,0,549,68,171,102,101,116,99,104,45,110,101,120,116,0,555,71,171,115,116,111,114,101,45,110,101,120,116,0,569,245,171,115,58,116,111,45,110,117,109,98,101,114,0,583,104,171,115,58,101,113,63,0,598,79,171,115,58,108,101,110,103,116,104,0,607,122,171,99,104,111,111,115,101,0,619,130,171,105,102,0,629,128,171,45,105,102,0,635,285,183,112,114,101,102,105,120,58,40,0,642,151,158,67,111,109,112,105,108,101,114,0,654,3,158,72,101,97,112,0,666,132,171,44,0,674,146,171,115,44,0,679,152,183,59,0,685,312,183,91,0,690,329,183,93,0,695,2,158,68,105,99,116,105,111,110,97,114,121,0,700,184,171,100,58,108,105,110,107,0,714,185,171,100,58,120,116,0,724,187,171,100,58,99,108,97,115,115,0,732,189,171,100,58,110,97,109,101,0,743,171,171,99,108,97,115,115,58,119,111,114,100,0,753,183,171,99,108,97,115,115,58,109,97,99,114,111,0,767,158,171,99,108,97,115,115,58,100,97,116,97,0,782,191,171,100,58,97,100,100,45,104,101,97,100,101,114,0,796,286,183,112,114,101,102,105,120,58,35,0,812,292,183,112,114,101,102,105,120,58,58,0,824,306,183,112,114,101,102,105,120,58,38,0,836,290,183,112,114,101,102,105,120,58,36,0,848,344,183,114,101,112,101,97,116,0,860,346,183,97,103,97,105,110,0,870,396,171,105,110,116,101,114,112,114,101,116,0,879,224,171,100,58,108,111,111,107,117,112,0,892,177,171,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,904,4,158,86,101,114,115,105,111,110,0,923,369,171,101,114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,102,101,114,58,112,114,101,115,101,114,118,101,0,105,110,101,0,63,0,63,64,91,92,93,94,96,123,124,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,934,1543,171,69,79,77,0,1,-3,15,10,1536,1557,171,100,58,108,97,115,116,0,1,2,15,10,1547,1575,171,100,58,108,97,115,116,60,120,116,62,0,2049,1557,2049,185,15,10,1561,1598,171,100,58,108,97,115,116,60,99,108,97,115,115,62,0,2049,1557,2049,187,15,10,1581,1620,171,100,58,108,97,115,116,60,110,97,109,101,62,0,2049,1557,2049,189,10,1604,1636,171,114,101,99,108,97,115,115,0,2049,1557,2049,187,16,10,1625,1655,171,105,109,109,101,100,105,97,116,101,0,1,183,2049,1636,10,1642,1668,171,100,97,116,97,0,1,158,2049,1636,10,1660,1682,171,100,101,112,116,104,0,1,-1,15,10,1673,1701,171,99,111,109,112,105,108,101,58,108,105,116,0,1,1,2049,132,2049,132,10,1686,1724,171,99,111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,132,2049,132,10,1708,1747,171,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,132,2049,132,10,1731,1769,171,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,132,10,1754,1788,171,99,111,109,112,105,108,105,110,103,63,0,1,151,15,10,1774,1804,183,112,114,101,102,105,120,58,64,0,2049,224,2049,185,15,2049,1788,1793,1820,1,3841,2049,132,2049,132,10,1,1813,1793,1826,15,10,1,1824,2049,122,10,1792,1843,183,112,114,101,102,105,120,58,33,0,2049,224,2049,185,15,2049,1788,1793,1859,1,4097,2049,132,2049,132,10,1,1852,1793,1865,16,10,1,1863,2049,122,10,1831,1882,183,112,114,101,102,105,120,58,96,0,2049,1788,1793,1891,2049,245,2049,132,10,1,1886,1793,1897,3,10,1,1895,2049,122,10,1870,1910,171,104,101,114,101,0,3841,3,10,1902,1925,171,100,58,99,114,101,97,116,101,0,1,158,1,0,2049,191,2049,1910,2049,1557,2049,185,16,10,1913,1946,171,118,97,114,0,2049,1925,1,0,2049,132,10,1939,1963,171,118,97,114,60,110,62,0,2049,1925,2049,132,10,1953,1977,171,99,111,110,115,116,0,2049,1925,2049,1557,2049,185,16,10,1968,1993,171,116,117,99,107,0,2,5,4,6,10,1985,2006,171,111,118,101,114,0,5,2,6,4,10,1998,2023,171,100,117,112,45,112,97,105,114,0,2049,2006,2049,2006,10,2011,2035,171,110,105,112,0,4,3,10,2028,2051,171,100,114,111,112,45,112,97,105,114,0,3,3,10,2038,2062,171,63,100,117,112,0,2,25,10,2054,2072,171,100,105,112,0,4,5,8,6,10,2065,2084,171,115,105,112,0,5,2,6,4,1,21,2049,2072,10,2077,2099,171,98,105,0,1,2084,2049,2072,8,10,2093,2112,171,98,105,42,0,1,2072,2049,2072,8,10,2105,2125,171,98,105,64,0,2,2049,2112,10,2118,2136,171,116,114,105,0,1793,2145,1,2084,2049,2072,2049,2084,10,1,2138,2049,2072,8,10,2129,2159,171,116,114,105,42,0,1793,2176,1793,2169,4,1,2072,2049,2072,10,1,2163,2049,2072,2049,2072,10,1,2161,2049,2072,8,10,2151,2190,171,116,114,105,64,0,2,2,2049,2159,10,2182,2204,171,119,104,105,108,101,0,1793,2216,2,2049,2072,4,25,3,1,2206,7,10,1,2206,8,3,10,2195,2230,171,117,110,116,105,108,0,1793,2245,2,2049,2072,4,1,-1,23,25,3,1,2232,7,10,1,2232,8,3,10,2221,2259,171,116,105,109,101,115,0,4,1793,2276,25,1,1,18,5,1,21,2049,2084,6,1,2262,7,10,1,2262,8,3,10,2250,2289,171,84,82,85,69,0,1,-1,10,2281,2301,171,70,65,76,83,69,0,1,0,10,2292,2313,171,108,116,101,113,63,0,2049,2023,11,1793,2320,13,10,1,2318,2049,2072,22,10,2304,2335,171,103,116,101,113,63,0,2049,2023,11,1793,2342,14,10,1,2340,2049,2072,22,10,2326,2357,171,110,58,77,65,88,0,1,2147483647,10,2348,2369,171,110,58,77,73,78,0,1,-2147483648,10,2360,2383,171,110,58,122,101,114,111,63,0,1,0,11,10,2372,2399,171,110,58,45,122,101,114,111,63,0,1,0,12,10,2387,2418,171,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,10,2403,2437,171,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,2422,2465,171,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,118,101,63,0,1,0,14,10,2441,2480,171,110,58,101,118,101,110,63,0,1,2,20,3,2049,2383,10,2469,2497,171,110,58,111,100,100,63,0,1,2,20,3,2049,2399,10,2487,2512,171,99,97,115,101,0,1793,2518,2049,2006,11,10,1,2514,2049,2072,4,1793,2531,2049,2035,8,2049,2289,10,1,2525,1793,2539,3,2049,2301,10,1,2535,2049,122,25,6,3,3,10,2504,2558,171,115,58,99,97,115,101,0,1793,2565,2049,2006,2049,104,10,1,2560,2049,2072,4,1793,2578,2049,2035,8,2049,2289,10,1,2572,1793,2586,3,2049,2301,10,1,2582,2049,122,25,6,3,3,10,2548,2602,171,114,111,116,0,1793,2606,4,10,1,2604,2049,2072,4,10,2595,2620,171,116,111,114,115,0,6,6,2,5,4,5,10,2612,2632,171,47,0,20,2049,2035,10,2627,2643,171,109,111,100,0,20,3,10,2636,2653,171,110,111,116,0,1,-1,23,10,2646,2666,171,110,58,112,111,119,0,1,1,4,1793,2675,2049,2006,19,10,1,2671,2049,2259,2049,2035,10,2657,2694,171,110,58,110,101,103,97,116,101,0,1,-1,19,10,2682,2710,171,110,58,115,113,117,97,114,101,0,2,19,10,2698,2723,171,110,58,115,113,114,116,0,1,1,1793,2744,2049,2023,2049,2632,2049,2006,18,1,2,2049,2632,25,17,1,2727,7,10,1,2727,8,2049,2035,10,2713,2759,171,110,58,109,105,110,0,2049,2023,13,1793,2766,3,10,1,2764,1793,2773,2049,2035,10,1,2770,2049,122,10,2750,2787,171,110,58,109,97,120,0,2049,2023,14,1793,2794,3,10,1,2792,1793,2801,2049,2035,10,1,2798,2049,122,10,2778,2815,171,110,58,97,98,115,0,2,2049,2694,2049,2787,10,2806,2832,171,110,58,108,105,109,105,116,0,4,5,2049,2759,6,2049,2787,10,2821,2849,171,110,58,105,110,99,0,1,1,17,10,2840,2862,171,110,58,100,101,99,0,1,1,18,10,2853,2880,171,110,58,98,101,116,119,101,101,110,63,0,2049,2602,1793,2891,2049,2602,2049,2602,2049,2832,10,1,2884,2049,2084,11,10,2866,2909,171,118,58,105,110,99,45,98,121,0,1793,2914,15,17,10,1,2911,2049,2084,16,10,2897,2932,171,118,58,100,101,99,45,98,121,0,1793,2938,15,4,18,10,1,2934,2049,2084,16,10,2920,2953,171,118,58,105,110,99,0,1,1,4,2049,2909,10,2944,2968,171,118,58,100,101,99,0,1,1,4,2049,2932,10,2959,2985,171,118,58,108,105,109,105,116,0,5,5,2,15,6,6,2049,2832,4,16,10,2974,3004,171,118,58,111,110,0,2049,2289,4,16,10,2996,3018,171,118,58,111,102,102,0,2049,2301,4,16,10,3009,3037,171,118,58,112,114,101,115,101,114,118,101,0,4,2,15,1793,3051,1793,3046,8,10,1,3044,2049,2072,10,1,3042,2049,2072,4,16,10,3023,3067,171,97,108,108,111,116,0,1,3,2049,2909,10,3058,3090,171,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1793,3097,15,4,8,10,1,3093,2049,2084,16,10,3072,3111,171,99,111,112,121,0,1793,3120,1,68,2049,2072,2049,71,10,1,3113,2049,2259,3,3,10,3103,3140,171,83,99,111,112,101,76,105,115,116,0,9365,9437,10,3127,3149,171,123,123,0,2049,1557,2,1,3140,2049,71,16,10,3143,3174,171,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1557,1,3140,2049,2849,16,10,3158,3188,171,125,125,0,1,3140,2049,68,4,15,11,1793,3202,3841,3140,4097,2,10,1,3197,1793,3232,3841,3140,1793,3227,1,2,15,2,15,1,3140,2049,2849,15,12,25,3,1,3212,7,10,1,3210,8,16,10,1,3206,2049,122,10,3182,3247,158,66,117,102,102,101,114,0,0,10,3237,3256,158,80,116,114,0,0,10,3249,3271,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,3256,16,10,3182,3293,171,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3247,10,3277,3310,171,98,117,102,102,101,114,58,101,110,100,0,3841,3256,10,3296,3327,171,98,117,102,102,101,114,58,97,100,100,0,2049,3310,16,1,3256,2049,2953,2049,3271,10,3313,3351,171,98,117,102,102,101,114,58,103,101,116,0,1,3256,2049,2968,2049,3310,15,2049,3271,10,3337,3377,171,98,117,102,102,101,114,58,101,109,112,116,121,0,2049,3293,4097,3256,2049,3271,10,3361,3399,171,98,117,102,102,101,114,58,115,105,122,101,0,2049,3310,2049,3293,18,10,3384,3419,171,98,117,102,102,101,114,58,115,101,116,0,4097,3247,2049,3377,10,3405,3443,171,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,3841,3247,3841,3256,1793,3460,1793,3453,8,10,1,3451,2049,2072,4097,3247,10,1,3449,2049,2072,4097,3256,10,3424,3482,158,84,101,109,112,83,116,114,105,110,103,115,0,32,3467,3500,158,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3483,3512,171,83,84,82,73,78,71,83,0,2049,1543,3841,3482,3841,3500,19,18,10,3501,3534,158,115,58,67,117,114,114,101,110,116,0,16,10,3521,3549,171,115,58,112,111,105,110,116,101,114,0,3841,3534,3841,3500,19,2049,3512,17,10,3536,3568,171,115,58,110,101,120,116,0,1,3534,2049,2953,3841,3534,3841,3482,11,1793,3584,1,0,4097,3534,10,1,3579,2049,130,10,3501,3599,171,115,58,116,101,109,112,0,2,2049,79,2049,2849,2049,3549,4,2049,3111,2049,3549,2049,3568,10,3589,3625,171,115,58,101,109,112,116,121,0,2049,3549,2049,3568,10,3614,3640,171,115,58,115,107,105,112,0,6,1793,3648,2049,68,2049,2399,10,1,3643,2049,2204,2049,2862,5,10,3630,3666,171,115,58,107,101,101,112,0,2049,1788,1793,3675,1,3640,2049,171,10,1,3670,2049,130,2049,1910,1793,3686,2049,146,10,1,3683,2049,2072,2049,158,10,3656,3705,183,112,114,101,102,105,120,58,39,0,2049,1788,1793,3712,2049,3666,10,1,3709,1793,3719,2049,3599,10,1,3716,2049,122,10,3693,3734,171,115,58,99,104,111,112,0,2049,3599,2,2049,79,2049,2006,17,2049,2862,1,0,4,16,10,3724,3762,171,115,58,114,101,118,101,114,115,101,0,1793,3804,2,2049,3599,2049,3419,1,79,1793,3780,2,2049,79,17,2049,2862,10,1,3773,2049,2099,4,1793,3794,2,15,2049,3327,2049,2862,10,1,3787,2049,2259,3,2049,3293,2049,3599,10,1,3764,2049,3443,10,3749,3824,171,115,58,116,114,105,109,45,108,101,102,116,0,2049,3599,1793,3849,2049,68,1793,3836,1,32,11,10,1,3832,1793,3843,2049,2383,10,1,3840,2049,2099,21,10,1,3828,2049,2204,2049,2862,10,3809,3872,171,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3599,2049,3762,2049,3824,2049,3762,10,3856,3891,171,115,58,116,114,105,109,0,2049,3872,2049,3824,10,3881,3909,171,115,58,112,114,101,112,101,110,100,0,2049,3599,1793,3933,2,2049,79,17,1793,3925,2,2049,79,2049,2849,10,1,3919,2049,2072,4,2049,3111,10,1,3913,2049,2084,10,3896,3950,171,115,58,97,112,112,101,110,100,0,4,2049,3909,10,3938,3968,171,115,58,102,111,114,45,101,97,99,104,0,1793,4013,2049,2006,15,25,3,2049,2023,1793,3996,1793,3991,1793,3985,15,10,1,3983,2049,2072,8,10,1,3981,2049,2072,10,1,3979,2049,2072,1793,4005,2049,2849,10,1,4002,2049,2072,1,3970,7,10,1,3970,8,2049,2051,10,3954,4031,171,115,58,102,105,108,116,101,114,0,1793,4068,2049,3625,2049,3419,4,1793,4060,2049,2023,4,8,1793,4049,2049,3327,10,1,4046,1793,4055,3,10,1,4053,2049,122,10,1,4040,2049,3968,3,2049,3293,10,1,4033,2049,3443,10,4019,4082,171,115,58,109,97,112,0,1793,4105,2049,3625,2049,3419,4,1793,4097,2049,2006,8,2049,3327,10,1,4091,2049,3968,3,2049,3293,10,1,4084,2049,3443,10,4073,4122,171,115,58,115,117,98,115,116,114,0,1793,4128,17,2049,3625,10,1,4124,2049,2072,1793,4146,2049,2006,1793,4141,2049,3111,10,1,4138,2049,2072,10,1,4134,2049,2084,2049,2006,1793,4160,17,1,0,4,16,10,1,4154,2049,2072,10,4110,4176,171,115,58,114,105,103,104,116,0,2049,2006,2049,79,2049,2006,18,4,2049,4122,10,4165,4197,171,115,58,108,101,102,116,0,1,0,4,2049,4122,10,4187,4213,171,115,58,104,97,115,104,0,1,5381,4,1793,4224,4,1,33,19,17,10,1,4218,2049,3968,10,4203,4239,171,115,58,99,111,112,121,0,2049,2006,2049,79,2049,2849,2049,3111,10,4229,4260,171,115,58,68,73,71,73,84,83,0,2049,3640,48,49,50,51,52,53,54,55,56,57,0,1,4262,10,4248,4297,171,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3640,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,4299,10,4276,4350,171,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3640,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,4352,10,4329,4401,171,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3640,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,4403,10,4382,4476,171,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3640,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,4478,1,95,2049,2006,16,10,4459,4535,158,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4519,0,158,65,83,67,73,73,58,78,85,76,0,4539,1,158,65,83,67,73,73,58,83,79,72,0,4552,2,158,65,83,67,73,73,58,83,84,88,0,4565,3,158,65,83,67,73,73,58,69,84,88,0,4578,4,158,65,83,67,73,73,58,69,79,84,0,4591,5,158,65,83,67,73,73,58,69,78,81,0,4604,6,158,65,83,67,73,73,58,65,67,75,0,4617,7,158,65,83,67,73,73,58,66,69,76,0,4630,8,158,65,83,67,73,73,58,66,83,0,4643,9,158,65,83,67,73,73,58,72,84,0,4655,10,158,65,83,67,73,73,58,76,70,0,4667,11,158,65,83,67,73,73,58,86,84,0,4679,12,158,65,83,67,73,73,58,70,70,0,4691,13,158,65,83,67,73,73,58,67,82,0,4703,14,158,65,83,67,73,73,58,83,79,0,4715,15,158,65,83,67,73,73,58,83,73,0,4727,16,158,65,83,67,73,73,58,68,76,69,0,4739,17,158,65,83,67,73,73,58,68,67,49,0,4752,18,158,65,83,67,73,73,58,68,67,50,0,4765,19,158,65,83,67,73,73,58,68,67,51,0,4778,20,158,65,83,67,73,73,58,68,67,52,0,4791,21,158,65,83,67,73,73,58,78,65,75,0,4804,22,158,65,83,67,73,73,58,83,89,78,0,4817,23,158,65,83,67,73,73,58,69,84,66,0,4830,24,158,65,83,67,73,73,58,67,65,78,0,4843,25,158,65,83,67,73,73,58,69,77,0,4856,26,158,65,83,67,73,73,58,83,85,66,0,4868,27,158,65,83,67,73,73,58,69,83,67,0,4881,28,158,65,83,67,73,73,58,70,83,0,4894,29,158,65,83,67,73,73,58,71,83,0,4906,30,158,65,83,67,73,73,58,82,83,0,4918,31,158,65,83,67,73,73,58,85,83,0,4930,32,158,65,83,67,73,73,58,83,80,65,67,69,0,4942,127,158,65,83,67,73,73,58,68,69,76,0,4957,4983,171,99,58,108,101,116,116,101,114,63,0,1,65,1,122,2049,2880,10,4970,5006,171,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2880,10,4990,5029,171,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2880,10,5013,5048,171,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2880,10,5036,5072,171,99,58,119,104,105,116,101,115,112,97,99,101,63,0,1,32,1793,5079,2049,2289,10,1,5076,2049,2512,1,9,1793,5090,2049,2289,10,1,5087,2049,2512,1,10,1793,5101,2049,2289,10,1,5098,2049,2512,1,13,1793,5112,2049,2289,10,1,5109,2049,2512,3,2049,2301,10,5055,5134,171,99,58,118,105,115,105,98,108,101,63,0,1,31,1,126,2049,2880,10,5120,5153,171,99,58,118,111,119,101,108,63,0,1,97,1793,5160,2049,2289,10,1,5157,2049,2512,1,101,1793,5171,2049,2289,10,1,5168,2049,2512,1,105,1793,5182,2049,2289,10,1,5179,2049,2512,1,111,1793,5193,2049,2289,10,1,5190,2049,2512,1,117,1793,5204,2049,2289,10,1,5201,2049,2512,1,65,1793,5215,2049,2289,10,1,5212,2049,2512,1,69,1793,5226,2049,2289,10,1,5223,2049,2512,1,73,1793,5237,2049,2289,10,1,5234,2049,2512,1,79,1793,5248,2049,2289,10,1,5245,2049,2512,1,85,1793,5259,2049,2289,10,1,5256,2049,2512,3,2049,2301,10,5141,5283,171,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,4983,1793,5293,2049,5153,2049,2653,10,1,5288,1793,5301,3,2049,2301,10,1,5297,2049,122,10,5267,5323,171,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5006,2049,2653,10,5306,5345,171,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5029,2049,2653,10,5328,5363,171,99,58,45,100,105,103,105,116,63,0,2049,5048,2049,2653,10,5350,5386,171,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5072,2049,2653,10,5368,5406,171,99,58,45,118,105,115,105,98,108,101,63,0,2049,5134,2049,2653,10,5391,5424,171,99,58,45,118,111,119,101,108,63,0,2049,5153,2049,2653,10,5411,5446,171,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5283,2049,2653,10,5429,5465,171,99,58,116,111,45,117,112,112,101,114,0,2,2049,5006,25,3,1,32,18,10,5451,5488,171,99,58,116,111,45,108,111,119,101,114,0,2,2049,5029,25,3,1,32,17,10,5474,5514,171,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5006,1793,5522,2049,5465,10,1,5519,1793,5529,2049,5488,10,1,5526,2049,122,10,5497,5549,171,99,58,116,111,45,115,116,114,105,110,103,0,2049,3640,46,0,1,5551,2049,3599,1793,5561,16,10,1,5559,2049,2084,10,5534,5580,171,115,58,116,111,45,117,112,112,101,114,0,1793,5585,2049,5465,10,1,5582,2049,4082,10,5566,5604,171,115,58,116,111,45,108,111,119,101,114,0,1793,5609,2049,5488,10,1,5606,2049,4082,10,5590,5623,158,86,97,108,117,101,0,0,5614,5635,171,99,111,114,114,101,99,116,0,2,1,48,13,1793,5651,1,48,2049,2006,18,1,2,19,17,10,1,5641,2049,130,10,5590,5671,171,110,58,116,111,45,115,116,114,105,110,103,0,1793,5726,2049,1910,2049,3419,2,4097,5623,2049,2815,1793,5699,1,10,20,4,1,48,17,2049,5635,2049,3327,2,2049,2399,10,1,5684,2049,2204,3,3841,5623,2049,2418,1793,5715,1,45,2049,3327,10,1,5710,2049,130,2049,3293,2049,3762,2049,3599,10,1,5673,2049,3443,10,5656,5753,158,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5731,5761,171,115,117,98,0,1,95,1793,5768,1,32,10,1,5765,2049,2512,10,5754,5784,171,114,101,119,114,105,116,101,0,3841,5753,1793,5798,1793,5793,2049,5761,10,1,5790,2049,4082,10,1,5788,2049,130,1,3705,8,10,5731,5818,183,112,114,101,102,105,120,58,39,0,2049,5784,10,5806,5835,171,115,58,105,110,100,101,120,45,111,102,0,4,1793,5859,2049,68,25,4,1793,5848,2049,2006,12,10,1,5844,2049,2072,4,25,3,1,5838,7,10,1,5838,2049,2084,1793,5871,18,2049,2862,2049,2035,10,1,5865,2049,2084,2049,79,2049,2006,11,1793,5886,3,1,-1,10,1,5882,2049,130,10,5821,5911,171,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,5835,1,-1,12,10,5891,5924,158,83,114,99,0,0,5917,5932,158,84,97,114,0,0,5925,5940,158,80,97,100,0,0,5933,5946,158,73,0,0,5941,5952,158,70,0,0,5947,5959,158,65,116,0,0,5953,5973,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,5940,3841,5932,2049,79,17,16,10,5960,5995,171,101,120,116,114,97,99,116,0,3841,5924,3841,5946,17,3841,5940,3841,5932,2049,79,2049,3111,10,5984,6020,171,99,111,109,112,97,114,101,0,3841,5940,3841,5932,2049,104,3841,5952,22,4097,5952,3841,5952,1793,6040,3841,5946,4097,5959,10,1,6035,2049,128,10,6009,6053,171,110,101,120,116,0,1,5946,2049,2953,10,5891,6080,171,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,5932,4097,5924,2049,3625,4097,5940,1,0,4097,5946,1,0,4097,5952,3841,5924,2049,79,1793,6111,2049,5995,2049,5973,2049,6020,2049,6053,10,1,6102,2049,2259,3841,5952,10,6058,6139,171,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,4097,5932,4097,5924,2049,3625,4097,5940,1,0,4097,5946,1,0,4097,5952,1,-1,4097,5959,3841,5924,2049,79,1793,6174,2049,5995,2049,5973,2049,6020,2049,6053,10,1,6165,2049,2259,3841,5952,1793,6185,3841,5959,10,1,6182,1793,6192,1,-1,10,1,6189,2049,122,10,6118,6208,171,115,58,115,112,108,105,116,0,2049,2023,2049,5835,2049,2035,2049,2023,2049,4197,1793,6222,17,10,1,6220,2049,2072,10,6197,6248,171,115,58,115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2023,2049,6139,2049,2849,2049,2035,2049,2023,2049,4197,1793,6264,17,10,1,6262,2049,2072,10,6227,6274,158,76,0,0,6227,6288,171,115,58,114,101,112,108,97,99,101,0,2049,2006,2049,79,4097,6274,1793,6303,2049,6248,4,3841,6274,17,10,1,6296,2049,2072,2049,3909,2049,3950,10,6275,6322,158,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,6312,6358,171,102,114,111,109,0,2049,79,2,1793,6377,1793,6370,1,6322,17,16,10,1,6365,2049,2084,2049,2862,10,1,6363,2049,2259,3,10,6350,6389,171,116,111,0,2,2049,79,1793,6407,2049,68,1,97,18,2049,2849,1,6322,17,15,4,10,1,6394,2049,2259,3,10,6275,6424,171,114,101,111,114,100,101,114,0,1793,6429,2049,6358,10,1,6426,2049,2072,2049,6389,10,6413,6445,171,99,117,114,114,121,0,2049,1910,1793,6457,4,2049,1701,2049,1747,2049,1769,10,1,6449,2049,2072,10,6436,6470,171,100,111,101,115,0,2049,1575,4,2049,6445,2049,1557,2049,185,16,1,171,2049,1636,10,6462,6499,171,100,58,102,111,114,45,101,97,99,104,0,1,2,1793,6527,15,25,2049,2023,1793,6519,1793,6514,4,8,10,1,6511,2049,2072,10,1,6509,2049,2072,1,6503,7,10,1,6503,8,3,10,6485,6547,171,100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,6582,2049,2023,2049,185,15,11,1793,6571,4,1793,6566,2049,2035,10,1,6563,2049,2072,10,1,6560,1793,6577,3,10,1,6575,2049,122,10,1,6552,2049,6499,3,10,6532,6596,171,99,104,97,114,0,1,32,1793,6605,1,95,2049,3327,10,1,6600,2049,2512,1,110,1793,6618,1,10,2049,3327,10,1,6613,2049,2512,1,116,1793,6631,1,9,2049,3327,10,1,6626,2049,2512,2049,3327,10,6588,6648,171,115,116,114,105,110,103,0,2049,68,25,2049,3327,1,6648,7,10,6638,6665,171,116,121,112,101,0,1,99,1793,6673,4,2049,3327,10,1,6669,2049,2512,1,115,1793,6686,4,2049,6648,3,10,1,6681,2049,2512,1,110,1793,6701,4,2049,5671,2049,6648,3,10,1,6694,2049,2512,3,10,6657,6717,171,104,97,110,100,108,101,0,1,92,1793,6726,2049,68,2049,6596,10,1,6721,2049,2512,1,37,1793,6739,2049,68,2049,6665,10,1,6734,2049,2512,2049,3327,10,6532,6763,171,115,58,119,105,116,104,45,102,111,114,109,97,116,0,1793,6792,2049,3625,1793,6787,2049,3419,1793,6782,2049,68,25,2049,6717,1,6773,7,10,1,6773,8,3,10,1,6769,2049,2084,10,1,6765,2049,3443,10,6746,6808,171,115,58,99,111,110,115,116,0,1793,6813,2049,3666,10,1,6810,2049,2072,2049,1977,10,6797,6834,171,115,101,116,58,108,101,110,103,116,104,0,15,10,6820,6856,171,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116,115,0,2049,1682,1793,6862,8,10,1,6860,2049,2072,2049,1682,4,18,2049,1910,1793,6887,2,2049,132,1793,6882,2049,132,10,1,6879,2049,2259,10,1,6874,2049,2072,10,6836,6911,171,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3762,1793,6923,1793,6918,10,1,6917,2049,3968,10,1,6915,2049,6445,2049,6856,10,6892,6935,158,81,0,0,6892,6952,171,115,101,116,58,102,111,114,45,101,97,99,104,0,1,6935,1793,6982,4097,6935,2049,68,1793,6976,2049,68,4,1793,6971,3841,6935,8,10,1,6967,2049,2072,10,1,6962,2049,2259,3,10,1,6956,2049,3037,10,6936,6998,171,115,101,116,58,100,117,112,0,2049,1910,1793,7016,2,15,2049,132,1793,7011,2049,132,10,1,7008,2049,6952,10,1,7002,2049,2072,10,6987,7035,171,115,101,116,58,102,105,108,116,101,114,0,1793,7064,2049,2006,1793,7043,8,10,1,7041,2049,2072,4,1793,7053,2049,132,10,1,7050,1793,7059,3,10,1,7057,2049,122,10,1,7037,2049,6445,2049,1910,1793,7080,2049,2006,15,2049,132,2049,6952,10,1,7072,2049,2072,2049,1910,2049,2006,18,2049,2862,2049,2006,16,10,7021,7100,158,70,0,0,7021,7118,171,115,101,116,58,99,111,110,116,97,105,110,115,63,0,1,7100,2049,3018,1793,7133,2049,2006,11,3841,7100,22,4097,7100,10,1,7124,2049,6952,3,3841,7100,10,7101,7165,171,115,101,116,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7100,2049,3018,1793,7181,2049,2006,2049,104,3841,7100,22,4097,7100,10,1,7171,2049,6952,3,3841,7100,10,7141,7200,171,115,101,116,58,109,97,112,0,1793,7206,8,2049,132,10,1,7202,2049,6445,2049,1910,1793,7222,2049,2006,15,2049,132,2049,6952,10,1,7214,2049,2072,10,7189,7242,171,115,101,116,58,114,101,118,101,114,115,101,0,2049,1910,1793,7276,2049,68,1793,7254,17,2049,2862,10,1,7250,2049,2084,2,2049,132,1793,7270,2,15,2049,132,2049,2862,10,1,7263,2049,2259,3,10,1,7246,2049,2072,10,7227,7292,171,115,101,116,58,110,116,104,0,17,2049,2849,10,7281,7310,171,115,101,116,58,114,101,100,117,99,101,0,1793,7314,4,10,1,7312,2049,2072,2049,6952,10,7296,7327,158,73,48,0,0,0,0,7321,7336,158,73,49,0,0,0,0,7330,7345,158,73,50,0,0,0,0,7339,7354,158,73,51,0,0,0,0,7348,7367,171,111,112,99,111,100,101,0,2049,3640,46,46,0,1,7369,1793,7379,1,0,10,1,7376,2049,2558,2049,3640,108,105,0,1,7385,1793,7395,1,1,10,1,7392,2049,2558,2049,3640,100,117,0,1,7401,1793,7411,1,2,10,1,7408,2049,2558,2049,3640,100,114,0,1,7417,1793,7427,1,3,10,1,7424,2049,2558,2049,3640,115,119,0,1,7433,1793,7443,1,4,10,1,7440,2049,2558,2049,3640,112,117,0,1,7449,1793,7459,1,5,10,1,7456,2049,2558,2049,3640,112,111,0,1,7465,1793,7475,1,6,10,1,7472,2049,2558,2049,3640,106,117,0,1,7481,1793,7491,1,7,10,1,7488,2049,2558,2049,3640,99,97,0,1,7497,1793,7507,1,8,10,1,7504,2049,2558,2049,3640,99,99,0,1,7513,1793,7523,1,9,10,1,7520,2049,2558,2049,3640,114,101,0,1,7529,1793,7539,1,10,10,1,7536,2049,2558,2049,3640,101,113,0,1,7545,1793,7555,1,11,10,1,7552,2049,2558,2049,3640,110,101,0,1,7561,1793,7571,1,12,10,1,7568,2049,2558,2049,3640,108,116,0,1,7577,1793,7587,1,13,10,1,7584,2049,2558,2049,3640,103,116,0,1,7593,1793,7603,1,14,10,1,7600,2049,2558,2049,3640,102,101,0,1,7609,1793,7619,1,15,10,1,7616,2049,2558,2049,3640,115,116,0,1,7625,1793,7635,1,16,10,1,7632,2049,2558,2049,3640,97,100,0,1,7641,1793,7651,1,17,10,1,7648,2049,2558,2049,3640,115,117,0,1,7657,1793,7667,1,18,10,1,7664,2049,2558,2049,3640,109,117,0,1,7673,1793,7683,1,19,10,1,7680,2049,2558,2049,3640,100,105,0,1,7689,1793,7699,1,20,10,1,7696,2049,2558,2049,3640,97,110,0,1,7705,1793,7715,1,21,10,1,7712,2049,2558,2049,3640,111,114,0,1,7721,1793,7731,1,22,10,1,7728,2049,2558,2049,3640,120,111,0,1,7737,1793,7747,1,23,10,1,7744,2049,2558,2049,3640,115,104,0,1,7753,1793,7763,1,24,10,1,7760,2049,2558,2049,3640,122,114,0,1,7769,1793,7779,1,25,10,1,7776,2049,2558,2049,3640,101,110,0,1,7785,1793,7795,1,26,10,1,7792,2049,2558,3,1,0,10,7357,7811,171,112,97,99,107,0,1,7327,2049,7367,1,7336,2049,7367,1,7345,2049,7367,1,7354,2049,7367,1,-24,24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7296,7848,171,105,0,2,1,7327,1,2,2049,3111,1,2,17,2,1,7336,1,2,2049,3111,1,2,17,2,1,7345,1,2,2049,3111,1,2,17,1,7354,1,2,2049,3111,2049,7811,2049,132,10,7843,7894,171,100,0,2049,132,10,7889,7902,171,114,0,2049,224,2049,185,15,2049,132,10,7897,7917,183,97,115,123,0,3841,151,1,151,2049,3018,10,7910,7931,183,125,97,115,0,4097,151,10,7924,7950,171,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3512,1,1025,18,10,7934,7972,171,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,7978,1,32,11,10,1,7974,2049,4031,2049,79,10,7956,7999,171,110,101,120,116,45,116,111,107,101,110,0,1,32,2049,6208,10,7985,8022,171,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8057,2049,7999,4,1793,8050,2,2049,79,2049,2399,1793,8039,2049,396,10,1,8036,1793,8045,3,10,1,8043,2049,122,10,1,8029,2049,2072,2049,2849,10,1,8024,2049,2259,2049,396,10,7924,8078,171,115,58,101,118,97,108,117,97,116,101,0,2049,7950,2049,4239,2049,7950,2,2049,7972,2049,8022,10,8064,8098,171,112,117,116,99,0,1000,10,8090,8106,171,110,108,0,1,10,2049,8098,10,8100,8117,171,115,112,0,1,32,2049,8098,10,8111,8129,171,116,97,98,0,1,9,2049,8098,10,8122,8142,171,112,117,116,115,0,1793,8147,2049,8098,10,1,8144,2049,3968,10,8134,8160,171,112,117,116,110,0,2049,5671,2049,8142,10,8152,8174,171,119,111,114,100,115,0,1793,8183,2049,189,2049,8142,2049,8117,10,1,8176,2049,6499,10,8165,8197,171,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18,1,8199,7,10,8188,8224,171,100,117,109,112,45,115,116,97,99,107,0,2049,1682,25,3,5,2049,8224,6,2,2049,8160,2049,8117,10,8210,8246,171,70,82,69,69,0,2049,3512,1,1025,18,2049,1910,18,10,8238,8263,171,103,101,116,99,0,1001,10,8255,8279,171,110,58,116,111,45,102,108,111,97,116,0,1,0,-6000,10,8265,8297,171,115,58,116,111,45,102,108,111,97,116,0,1,1,-6000,10,8283,8316,171,102,58,116,111,45,115,116,114,105,110,103,0,2049,3625,2,1,2,-6000,10,8301,8330,171,102,58,43,0,1,3,-6000,10,8323,8341,171,102,58,45,0,1,4,-6000,10,8334,8352,171,102,58,42,0,1,5,-6000,10,8345,8363,171,102,58,47,0,1,6,-6000,10,8356,8378,171,102,58,102,108,111,111,114,0,1,7,-6000,10,8367,8391,171,102,58,101,113,63,0,1,8,-6000,10,8382,8405,171,102,58,45,101,113,63,0,1,9,-6000,10,8395,8418,171,102,58,108,116,63,0,1,10,-6000,10,8409,8431,171,102,58,103,116,63,0,1,11,-6000,10,8422,8446,171,102,58,100,101,112,116,104,0,1,12,-6000,10,8435,8459,171,102,58,100,117,112,0,1,13,-6000,10,8450,8473,171,102,58,100,114,111,112,0,1,14,-6000,10,8463,8487,171,102,58,115,119,97,112,0,1,15,-6000,10,8477,8501,171,102,58,111,118,101,114,0,2049,8316,2049,8459,2049,8297,2049,8487,10,8491,8520,171,102,58,116,117,99,107,0,2049,8487,2049,8501,10,8510,8540,171,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,8279,2049,8431,10,8525,8562,171,102,58,110,101,103,97,116,105,118,101,63,0,1,0,2049,8279,2049,8418,10,8547,8581,171,102,58,110,101,103,97,116,101,0,1,-1,2049,8279,2049,8352,10,8569,8597,171,102,58,97,98,115,0,2049,8459,2049,8562,1793,8606,2049,8581,10,1,8603,2049,130,10,8588,8620,171,102,58,108,111,103,0,1,16,-6000,10,8611,8635,171,102,58,112,111,119,101,114,0,1,17,-6000,10,8624,8654,171,102,58,116,111,45,110,117,109,98,101,114,0,1,18,-6000,10,8639,8670,183,112,114,101,102,105,120,58,46,0,2049,1788,1793,8677,2049,3666,10,1,8674,1793,8684,2049,3599,10,1,8681,2049,122,1,8297,2049,171,10,8658,8701,171,112,117,116,102,0,2049,8316,2049,8142,10,8693,8720,171,103,111,112,104,101,114,58,103,101,116,0,-6200,10,8706,8734,171,115,121,115,58,97,114,103,99,0,-6100,10,8722,8748,171,115,121,115,58,97,114,103,118,0,2049,3625,4,-6101,10,8736,8768,171,117,110,105,120,58,115,121,115,116,101,109,0,-8000,10,8753,8783,171,117,110,105,120,58,102,111,114,107,0,-8001,10,8770,8798,171,117,110,105,120,58,101,120,105,116,0,-8002,10,8785,8815,171,117,110,105,120,58,103,101,116,112,105,100,0,-8003,10,8800,8831,171,117,110,105,120,58,101,120,101,99,48,0,-8004,10,8817,8847,171,117,110,105,120,58,101,120,101,99,49,0,-8005,10,8833,8863,171,117,110,105,120,58,101,120,101,99,50,0,-8006,10,8849,8879,171,117,110,105,120,58,101,120,101,99,51,0,-8007,10,8865,8894,171,117,110,105,120,58,119,97,105,116,0,-8008,10,8881,8909,171,117,110,105,120,58,107,105,108,108,0,-8009,10,8896,8925,171,117,110,105,120,58,112,111,112,101,110,0,-8010,10,8911,8942,171,117,110,105,120,58,112,99,108,111,115,101,0,-8011,10,8927,8958,171,117,110,105,120,58,119,114,105,116,101,0,1793,8964,2,2049,79,10,1,8960,2049,2072,-8012,10,8944,0,158,102,105,108,101,58,82,0,8970,1,158,102,105,108,101,58,87,0,8980,2,158,102,105,108,101,58,65,0,8990,3,158,102,105,108,101,58,82,43,0,9000,9024,171,102,105,108,101,58,111,112,101,110,0,118,10,9011,9040,171,102,105,108,101,58,99,108,111,115,101,0,119,10,9026,9055,171,102,105,108,101,58,114,101,97,100,0,120,10,9042,9071,171,102,105,108,101,58,119,114,105,116,101,0,121,10,9057,9086,171,102,105,108,101,58,116,101,108,108,0,122,10,9073,9101,171,102,105,108,101,58,115,101,101,107,0,123,10,9088,9116,171,102,105,108,101,58,115,105,122,101,0,124,10,9103,9133,171,102,105,108,101,58,100,101,108,101,116,101,0,125,10,9118,9149,171,102,105,108,101,58,102,108,117,115,104,0,126,10,9135,9167,171,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,9024,2,2049,2399,1793,9181,2049,9040,2049,2289,10,1,9176,1793,9189,3,2049,2301,10,1,9185,2049,122,10,9151,9201,158,70,73,68,0,0,9194,9211,158,70,83,105,122,101,0,0,9202,9222,158,65,99,116,105,111,110,0,0,9212,9233,158,66,117,102,102,101,114,0,0,9223,9243,171,45,101,111,102,63,0,3841,9201,2049,9086,3841,9211,13,10,9234,9263,171,112,114,101,115,101,114,118,101,0,1,9201,1793,9278,1,9211,1793,9273,8,10,1,9271,2049,3037,10,1,9267,2049,3037,10,9151,9301,171,102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9201,1793,9358,2049,1910,2,4097,9233,2049,3419,1793,9350,3841,9201,2049,9055,2,2049,3327,1793,9327,1,13,11,10,1,9323,1793,9335,1,10,11,10,1,9331,1793,9343,1,0,11,10,1,9339,2049,2136,22,22,10,1,9314,2049,2230,2049,3351,3,10,1,9305,2049,3443,3841,9233,10,9283,9387,171,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1793,9424,4097,9222,1,0,2049,9024,4097,9201,3841,9201,2049,9116,4097,9211,1793,9415,3841,9201,2049,9301,3841,9222,8,2049,9243,10,1,9405,2049,2204,3841,9201,2049,9040,10,1,9389,2049,9263,10,9365,9436,158,70,73,68,0,0,9429,9445,158,83,105,122,101,0,0,9365,9460,171,102,105,108,101,58,115,108,117,114,112,0,1793,9496,1,0,2049,9024,4097,9436,2049,3419,3841,9436,2049,9116,4097,9445,3841,9445,1793,9487,3841,9436,2049,9055,2049,3327,10,1,9480,2049,2259,3841,9436,2049,9040,10,1,9462,2049,3443,10,0 }; diff --git a/literate/RetroForth.md b/literate/RetroForth.md index 36e20eb..fcf5f83 100644 --- a/literate/RetroForth.md +++ b/literate/RetroForth.md @@ -895,6 +895,16 @@ located. ~~~ :s:split (sc-ss) dup-pair s:index-of nip dup-pair s:left [ + ] dip ; + +:s:split-on-string (ss-ss) + dup-pair s:index-of-string n:inc nip dup-pair s:left [ + ] dip ; + +{{ + 'L var +---reveal--- + :s:replace (sss-s) + over s:length !L [ s:split-on-string swap @L + ] dip s:prepend s:append ; +}} ~~~ Ok, This is a bit of a hack, but very useful at times. diff --git a/ngaImage b/ngaImage index d56dc3676e4034373ee5299b830898c4de75269d..210800520270af1e11d9273ade5ba9d4d983a78a 100644 GIT binary patch delta 4103 zcmZvfYiv|S6vywj-a>(`Z5O)TZTCSJTBsDLM4Ppihd>onUX4{zl+p*3cKd|VmTp@t zAJl*X=L?V^1W+qALP3cTiW-f8(FTGxRs{(}35gmE5}$zobN9?<(y+c4IU^*Gldie~oS6|1$Sr4x?wEiD+uk7bv(Q&GkJK z@OB<8R%ZL5yGfxHftX<~+O{I&er1k`R+`GiKX)d9#_QoKq}Rgr6hBh zo0w&5JEn46^hjxTOwdI&rI{(Y0;@e32f5Hi2S5NED9yG{ho%&bt6xTAtESMyWy3o< zpy9mGSqrhY97|sZ1(%=!J(m{2qf4*lIVe;tE>TF+vAhy8%%e6evkz6Iry!Hdpij%@ z+Ky6uxv!%K8fz0__7=t*;ReR4TKhz&N8Q6ZFumxNXO4bQ*j6or?V{rvD0U;ppP`{9 z^mh4J+gEg^Jk51l$g}bA4i7bG9OXN@h1qY0%&w8ytCU-jX1h#JRyfTQVE&@Yiu~li zFoLPIir+Afchk{|Of$)i#nQQQM~59FUaAVl4+aPGGQnfau@jXtC*&GpqY})~Y_d}B zZkwsu!sp0HeW5IHQ~S!vOA2Lvj>P8js4bYK*>WD^nL(~aLu}$9E1LywT2PTYK()}3;1@ls<&mxDU- z+-Z1V{ulI4%<%=h7)^axKY=b(IcY-Ggb)+FdxhNNYO`c`v34H%nc|)0d(fE8XB{$N z7HBlPJYm&ZIJ^5rXWfm|TkWu47#Xoh#Y{2sn1;7bQnk}oO6RH_6PF7=0lixFQqd{D zk3(K>t)Q*i|G;*cwO$a&t_!lB)dtO4tza|9n)@oxz=F{0Pu5nkXw}vh7M-ec6YSWw zn@Vca?0U9)XmKdd69Rt%jjLaXrar9iw{kxbnzW1w-m@=I6ZUpNWL^tYR+X8-V{GjX zk5yH^7M5dk_Pir%z7M)vR+Q&!9xE9d#hwltQPnGTm1cdnNU_4-Ez(bjDsJ40-S*6YD^$_}~5>IIuDsM_8!kmtjtj}ATLN=Kfm*3|;4vsp~P*E(aC zq|=Bxx2=N4*9CH36hwa&^D$g7Bt|~uHY@E-b$+uR(rb|Ng4;0SL!yejMYH3Qsk}R( z-;KuGI}dFtol9_-JD};NV7<@Wi%~Bv!>9+NS^4z;jKA8$!fr#B~Zc1iXI>5$lOW(T}*{p_2_6-guruA`U_H zr6+pmHV~H}0YOYHj^9Jm8#BBU1(_yDoQ6#GP&<&IAhQKQ%;$)0^7xqgK%5ccyb$^iPn;4E zgF;*pLjTE&Q__S}BE$_LlC>x}B~3UbLd1F_r^KNVhL=t@;gs+cpAtbvYe=G(ZUb=% z5)fpJhWNcSeH~7TAkzfln?@~os+Zb<1O=Hb2>x+Ik(tN^$UH%c1i^3ND6$B-tivf0 zq*M_8{h$Kjlr-a%2+=46-iT2Gr=&T}?8CFuMZ21PL4L~l$v-8}S@#gRcZhsk$#k=M zw#oNIHx;xvZM!Mll4a|*zI*ZQ3-U8<(dhZ<au(liI5`Gj_a15xHUH2s#3AHt(1o`=Lyl?UFnv!YW! z!#;<62^LxQevCMeZ_)oobK3(2e+t{jwSylfxc@*%_IF)${I7(qe}ZiKvD>tGii19E opPD=jlDaeh!>r#=|FqA~^h3?Jtt!VQaip9lWBx%ut?qc_e;95D^8f$< delta 3769 zcmaKv3v5$m6vuBXcTU*qx^8XP?zTWDgCRpi12{LM10N7Z#ss5mJfyQ5ut7Iay1_OT zjEY0&!6+dhD)@pdfW&|Z@-k5tfeI=FC1Mst@U{3z2yys7x96+Z#kl0|ynf#~=lkw= zzkA#EgnjE(o5Oakrd`F~>7b@v3~qPWN2R;7z^`mI*8$=?fzisRi%%8(6R{!4?4jdz z1G7sd`Xw@Q);380z9!M;`Z2l}e1y)`yG$)+_LZ^l#;SabN< zuErhmtx)kA#NIZmY+HEmoW50d$w+fGaOY|)qyMW?=l@iC0kJN#(xOFKdK^|N&B=A; zd?sW1uFyGNp+VLaIxVESbNgZcVP?#2NTrNuUZy7(vy;uot7OZi-rL;vzx*^a>a#g1 z77f|@)B30<`*NRL=V9kl&ms?f8y%?UBF{KjLCS0Jjwpu3TUo7VkyPP6xSHy5IQ$c- zwjrpGhgL!D&?ZBxr0oqs=X7Y*xcK?H57%glJ6!rKcpB((Ly@r<8u#475^?@h6`QHN zF=VU|Vzm%VDPk3MfLJ5M1|j&UQN%imgV-cQrx4a1y9HHTl(#s;*eTRLp{%ptV^U#I zhlM&Sly0fkWm20!ofPVK5u}p|B9i&MzhUT9RS>E>y2jSo|b)CD9kC zenw&?9V|icn^vvD0P0v0GO~mS2*FWB_$dw|Pl!Sx_!(2gaB@BxGHwx~LV@D_PxUdMoR5W!#X__QVf}7wrg9J~ zgjg*Ee_g5^*f${72(dwkObda117ed9okF-Q#1?Wc#=cpKeIwL9p|UL09`xd&nx$#R zVWEx+m2IKA%v_t0>!eU;h2rx@b$!O9x0H#Q&hqy;VcY8i@3T+zO<6C6&Q`9M={= zVTuM^`Z8G0P;K)_eFd~vXnpf&y#v~t^hI;X{F$;lfDiqtDeu5}EI`wjmDs-s(Agrl zJszOWW$u)Z5V#niBg^jAzlLg~?B(}l=i#Rg7rqD&pAWop21S?q@643Qb7)lEvFq6f z!V76VbKJrTfHsX@Y6+%Kme>@?*>u3-c?g~b^ixYH$yCD=BcnAqtOXiZQ=|EAG>cDt zXGLMJqUzTC^cXa*|0LvETH6{beqGqT@Nym|Sk4xb^Q{vf|H$CcFTmc03n%nQ7p1k` nl(_?zIwRkL-W8;>wuwW!pz;B$mSGiaYx2FY&jo2;+g*PHPUHhC diff --git a/wip/words.tsv b/wip/words.tsv index daf9c00..2251a56 100644 --- a/wip/words.tsv +++ b/wip/words.tsv @@ -289,6 +289,8 @@ s:reverse s-s - - Reverse the order of ASCII characters in a string. class:wor s:right sn-s - - Return a new string containing the specified number of characters from the right side of the string. class:word {n/a} {n/a} s all s:skip - - - Internal helper function used to skip over a string in a definition. class:word {n/a} {n/a} s all s:split sc-ss - - Split a string on the first occurrance of the specified character. class:word {n/a} {n/a} s all +s:split-on-string ss-ss - - Split a string on the first occurrance of the specified string. class:word {n/a} {n/a} s all +s:replace sss-s - - Replace the first instance of s2 in s1 with s3. class:word {n/a} {n/a} s all s:substr sfl-s - - Extract a substring from the specified string. This will take the characters starting at `f` and extend `l` characters in length. class:word {n/a} {n/a} s all s:temp s-s - - Move a string into the temporary string buffers. class:word {n/a} {n/a} s all s:to-float s- - -F Convert a string representation into a floating point value. class:word {n/a} {n/a} s rre