add ) to stdlib

FossilOrigin-Name: e959e65aa6d3ad548b054adff21894317755372f3909c7b7023976c4ec5f587c
This commit is contained in:
crc 2019-03-14 17:35:45 +00:00
parent 18ae06fa35
commit 7b2baba19c
10 changed files with 1058 additions and 1015 deletions

View file

@ -23,6 +23,7 @@ June 2019.
- add `hook`
- add `set-hook`
- add `unhook`
- add `)`
- `c:put` primitive is a hookable word
- `set:` is now `array:`

View file

@ -1,3 +1,6 @@
) D: - A: - F: -
Provide a visual indication of a code group.
* D: nn-n A: - F: -
Multiply `n1` by `n2` and return the result.

View file

@ -1,3 +1,4 @@
) D: - A: - F: -
* D: nn-n A: - F: -
+ D: nn-n A: - F: -
, D: n- A: - F: -

View file

@ -1,3 +1,11 @@
<h1>)</h1>
<div style='margin-left: 1em;'><p><b>Data:</b> -<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Provide a visual indication of a code group.</p>
<p><b>Class:</b> class:macro | <b>Namespace:</b> prefix | <b>Interface Layer:</b> all</p>
<hr/>
<h1>*</h1>
<div style='margin-left: 1em;'><p><b>Data:</b> nn-n<br>
<b>Addr:</b> -<br>

View file

@ -1,3 +1,14 @@
)
Data: -
Addr: -
Float: -
Provide a visual indication of a code group.
Class: class:macro | Namespace: prefix | Interface Layer: all
------------------------------------------------------------------------
*
Data: nn-n

View file

@ -1,6 +1,6 @@
#include <stdint.h>
int32_t ngaImageCells = 9178;
int32_t ngaImage[] = { 1793,-1,9160,9177,201906,0,10,1,10,2,10,3,10,4,10,5,10,6,10,
int32_t ngaImageCells = 9184;
int32_t ngaImage[] = { 1793,-1,9166,9183,201906,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,
68223234,1,2575,85000450,1,656912,355,339,268505089,66,65,135205121,66,10,101384453,0,9,10,2049,59,
@ -85,377 +85,378 @@ int32_t ngaImage[] = { 1793,-1,9160,9177,201906,0,10,1,10,2,10,3,10,4,10,5,10,6,
1649,147,114,101,99,108,97,115,115,0,2049,1570,2049,163,16,10,1638,1668,147,105,
109,109,101,100,105,97,116,101,0,1,159,2049,1649,10,1655,1681,147,100,97,116,
97,0,1,134,2049,1649,10,1673,1699,147,112,114,105,109,105,116,105,118,101,0,
1,153,2049,1649,10,1686,1719,147,99,111,109,112,105,108,101,58,108,105,116,0,
1,1,2049,108,2049,108,10,1704,1742,147,99,111,109,112,105,108,101,58,106,117,
109,112,0,1,1793,2049,108,2049,108,10,1726,1765,147,99,111,109,112,105,108,101,
58,99,97,108,108,0,1,2049,2049,108,2049,108,10,1749,1787,147,99,111,109,112,
105,108,101,58,114,101,116,0,1,10,2049,108,10,1772,1806,147,99,111,109,112,
105,108,105,110,103,63,0,1,127,15,10,1792,1822,159,112,114,101,102,105,120,
58,96,0,2049,221,2049,108,10,1810,1835,147,104,101,114,101,0,1,3,15,10,
1827,1851,159,112,114,101,102,105,120,58,64,0,2049,200,2049,161,15,2049,1806,1793,
1867,1,3841,2049,108,2049,108,10,1,1860,1793,1873,15,10,1,1871,2049,67,10,1839,
1890,159,112,114,101,102,105,120,58,33,0,2049,200,2049,161,15,2049,1806,1793,1906,
1,4097,2049,108,2049,108,10,1,1899,1793,1912,16,10,1,1910,2049,67,10,1878,1929,
147,100,58,99,114,101,97,116,101,0,1,134,1,0,2049,167,2049,1835,2049,1570,
2049,161,16,10,1917,1950,147,118,97,114,0,2049,1929,1,0,2049,108,10,1943,1967,
147,118,97,114,60,110,62,0,2049,1929,2049,108,10,1957,1981,147,99,111,110,115,
116,0,2049,1929,2049,1570,2049,161,16,10,1972,1997,153,116,117,99,107,0,100926722,10,
1989,2007,153,111,118,101,114,0,67502597,10,1999,2016,153,110,105,112,0,772,10,2009,
2031,153,100,114,111,112,45,112,97,105,114,0,771,10,2018,2041,153,63,100,117,
112,0,6402,10,2033,2055,147,100,117,112,45,112,97,105,114,0,67502597,67502597,10,2043,
2065,147,100,105,112,0,4,5,8,6,10,2058,2077,147,115,105,112,0,5,2,
6,4,1,21,2049,2065,10,2070,2092,147,98,105,0,1,2077,2049,2065,8,10,2086,
2105,147,98,105,42,0,1,2065,2049,2065,8,10,2098,2118,147,98,105,64,0,2,
2049,2105,10,2111,2129,147,116,114,105,0,1793,2138,1,2077,2049,2065,2049,2077,10,1,
2131,2049,2065,8,10,2122,2152,147,116,114,105,42,0,1793,2169,1793,2162,4,1,2065,
2049,2065,10,1,2156,2049,2065,2049,2065,10,1,2154,2049,2065,8,10,2144,2183,147,116,
114,105,64,0,2,2,2049,2152,10,2175,2197,147,119,104,105,108,101,0,1793,2209,
2,2049,2065,4,25,3,1,2199,7,10,1,2199,8,3,10,2188,2223,147,117,110,
116,105,108,0,1793,2238,2,2049,2065,4,1,-1,23,25,3,1,2225,7,10,1,
2225,8,3,10,2214,2252,147,116,105,109,101,115,0,4,1793,2269,25,1,1,18,
5,1,21,2049,2077,6,1,2255,7,10,1,2255,8,3,10,2243,2282,147,99,97,
115,101,0,1793,2287,67502597,11,10,1,2284,2049,2065,4,1793,2299,772,8,1,-1,10,
1,2294,1793,2307,3,1,0,10,1,2303,2049,67,25,6,3,3,10,2274,2326,147,
115,58,99,97,115,101,0,1793,2332,67502597,2049,96,10,1,2328,2049,2065,4,1793,2344,
772,8,1,-1,10,1,2339,1793,2352,3,1,0,10,1,2348,2049,67,25,6,3,
3,10,2316,2373,159,112,114,101,102,105,120,58,124,0,2049,200,1793,2381,2049,161,
15,10,1,2377,1793,2389,2049,163,15,10,1,2385,2049,2092,2049,1806,1793,2409,1793,2402,
2049,134,10,1,2399,2049,2065,2049,1765,10,1,2397,1793,2415,8,10,1,2413,2049,67,
10,2361,2428,147,84,82,85,69,0,1,-1,10,2420,2440,147,70,65,76,83,69,
0,1,0,10,2431,2452,147,108,116,101,113,63,0,2049,2055,11,1793,2459,13,10,
1,2457,2049,2065,22,10,2443,2474,147,103,116,101,113,63,0,2049,2055,11,1793,2481,
14,10,1,2479,2049,2065,22,10,2465,2494,147,105,102,59,0,67502597,1793,2499,9,10,
1,2497,2049,2065,25,6,771,10,2487,2515,147,45,105,102,59,0,67502597,1793,2521,2049,
73,10,1,2518,2049,2065,1,-1,23,25,6,771,10,2507,2541,147,110,58,77,65,
88,0,1,2147483647,10,2532,2553,147,110,58,77,73,78,0,1,-2147483648,10,2544,2567,147,
110,58,122,101,114,111,63,0,1,0,11,10,2556,2583,147,110,58,45,122,101,
114,111,63,0,1,0,12,10,2571,2602,147,110,58,110,101,103,97,116,105,118,
101,63,0,1,0,13,10,2587,2621,147,110,58,112,111,115,105,116,105,118,101,
63,0,1,-1,14,10,2606,2649,147,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,2625,2664,147,110,58,101,
118,101,110,63,0,1,2,20,3,2049,2567,10,2653,2681,147,110,58,111,100,100,
63,0,1,2,20,3,2049,2583,10,2671,2695,153,114,111,116,0,67503109,10,2688,2702,
153,47,0,197652,10,2697,2711,153,109,111,100,0,788,10,2704,2720,147,110,111,116,
0,1,-1,23,10,2713,2733,147,110,58,112,111,119,0,1,1,4,1793,2741,67502597,
19,10,1,2738,2049,2252,772,10,2724,2759,147,110,58,110,101,103,97,116,101,0,
1,-1,19,10,2747,2775,147,110,58,115,113,117,97,114,101,0,2,19,10,2763,
2788,147,110,58,115,113,114,116,0,1,1,1793,2806,2049,2055,197652,67502597,18,1,2,
197652,25,17,1,2792,7,10,1,2792,8,772,10,2778,2820,147,110,58,109,105,110,
0,2049,2055,13,1793,2827,3,10,1,2825,1793,2833,772,10,1,2831,2049,67,10,2811,
2847,147,110,58,109,97,120,0,2049,2055,14,1793,2854,3,10,1,2852,1793,2860,772,
10,1,2858,2049,67,10,2838,2874,147,110,58,97,98,115,0,2,2049,2759,2049,2847,
10,2865,2891,147,110,58,108,105,109,105,116,0,4,5,2049,2820,6,2049,2847,10,
2880,2908,147,110,58,105,110,99,0,1,1,17,10,2899,2921,147,110,58,100,101,
99,0,1,1,18,10,2912,2939,147,110,58,98,101,116,119,101,101,110,63,0,
67503109,1793,2947,67503109,67503109,2049,2891,10,1,2942,2049,2077,11,10,2925,2965,147,118,58,105,
110,99,45,98,121,0,1793,2970,15,17,10,1,2967,2049,2077,16,10,2953,2988,147,
118,58,100,101,99,45,98,121,0,1793,2994,15,4,18,10,1,2990,2049,2077,16,
10,2976,3009,147,118,58,105,110,99,0,1,1,4,2049,2965,10,3000,3024,147,118,
58,100,101,99,0,1,1,4,2049,2988,10,3015,3041,147,118,58,108,105,109,105,
116,0,5,5,2,15,6,6,2049,2891,4,16,10,3030,3060,147,118,58,111,110,
0,2049,2428,4,16,10,3052,3074,147,118,58,111,102,102,0,2049,2440,4,16,10,
3065,3088,147,97,108,108,111,116,0,1,3,2049,2965,10,3079,3107,147,118,58,112,
114,101,115,101,114,118,101,0,4,2,15,1793,3121,1793,3116,8,10,1,3114,2049,
2065,10,1,3112,2049,2065,4,16,10,3093,3146,147,118,58,117,112,100,97,116,101,
45,117,115,105,110,103,0,4,1793,3153,15,4,8,10,1,3149,2049,2077,16,10,
3128,3167,147,99,111,112,121,0,1793,3176,1,59,2049,2065,2049,62,10,1,3169,2049,
2252,3,3,10,3159,3196,147,83,99,111,112,101,76,105,115,116,0,9055,9083,10,
3183,3205,147,123,123,0,2049,1570,2,1,3196,2049,62,16,10,3199,3230,147,45,45,
45,114,101,118,101,97,108,45,45,45,0,2049,1570,1,3196,2049,2908,16,10,3214,
3244,147,125,125,0,1,3196,2049,59,4,15,11,1793,3258,3841,3196,4097,2,10,1,
3253,1793,3288,3841,3196,1793,3283,1,2,15,2,15,1,3196,2049,2908,15,12,25,3,
1,3268,7,10,1,3266,8,16,10,1,3262,2049,67,10,3238,3303,134,66,117,102,
102,101,114,0,0,10,3293,3312,134,80,116,114,0,0,10,3305,3327,147,116,101,
114,109,105,110,97,116,101,0,1,0,3841,3312,16,10,3238,3349,147,98,117,102,
102,101,114,58,115,116,97,114,116,0,3841,3303,10,3333,3366,147,98,117,102,102,
101,114,58,101,110,100,0,3841,3312,10,3352,3383,147,98,117,102,102,101,114,58,
97,100,100,0,2049,3366,16,1,3312,2049,3009,2049,3327,10,3369,3407,147,98,117,102,
102,101,114,58,103,101,116,0,1,3312,2049,3024,2049,3366,15,2049,3327,10,3393,3433,
147,98,117,102,102,101,114,58,101,109,112,116,121,0,2049,3349,4097,3312,2049,3327,
10,3417,3455,147,98,117,102,102,101,114,58,115,105,122,101,0,2049,3366,2049,3349,
18,10,3440,3475,147,98,117,102,102,101,114,58,115,101,116,0,4097,3303,2049,3433,
10,3461,3499,147,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,
3841,3303,3841,3312,1793,3516,1793,3509,8,10,1,3507,2049,2065,4097,3303,10,1,3505,2049,
2065,4097,3312,10,3480,3538,134,84,101,109,112,83,116,114,105,110,103,115,0,32,
3523,3556,134,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3539,3568,
147,83,84,82,73,78,71,83,0,2049,1543,3841,3538,3841,3556,19,18,10,3557,3588,
134,67,117,114,114,101,110,116,0,10,10,3577,3603,147,115,58,112,111,105,110,
116,101,114,0,3841,3588,3841,3556,19,2049,3568,17,10,3590,3622,147,115,58,110,101,
120,116,0,1,3588,2049,3009,3841,3588,3841,3538,11,1793,3638,1,0,4097,3588,10,1,
3633,9,10,3557,3652,147,115,58,116,101,109,112,0,2,2049,82,2049,2908,2049,3603,
4,2049,3167,2049,3603,2049,3622,10,3642,3678,147,115,58,101,109,112,116,121,0,2049,
3603,2049,3622,1,0,67502597,16,10,3667,3697,147,115,58,115,107,105,112,0,6,1793,
3705,2049,59,2049,2583,10,1,3700,2049,2197,2049,2921,5,10,3687,3723,147,115,58,107,
101,101,112,0,2049,1806,1793,3732,1,3697,2049,1765,10,1,3727,9,2049,1835,1793,3742,
2049,122,10,1,3739,2049,2065,2049,134,10,3713,3761,159,112,114,101,102,105,120,58,
39,0,2049,1806,1793,3768,2049,3723,10,1,3765,1793,3775,2049,3652,10,1,3772,2049,67,
10,3749,3790,147,115,58,99,104,111,112,0,2049,3652,2,2049,82,67502597,17,2049,2921,
1,0,4,16,10,3780,3817,147,115,58,114,101,118,101,114,115,101,0,1793,3859,
2,2049,3652,2049,3475,1,82,1793,3835,2,2049,82,17,2049,2921,10,1,3828,2049,2092,
4,1793,3849,2,15,2049,3383,2049,2921,10,1,3842,2049,2252,3,2049,3349,2049,3652,10,
1,3819,2049,3499,10,3804,3879,147,115,58,116,114,105,109,45,108,101,102,116,0,
2049,3652,1793,3904,2049,59,1793,3891,1,32,11,10,1,3887,1793,3898,2049,2583,10,1,
3895,2049,2092,21,10,1,3883,2049,2197,2049,2921,10,3864,3927,147,115,58,116,114,105,
109,45,114,105,103,104,116,0,2049,3652,2049,3817,2049,3879,2049,3817,10,3911,3946,147,
115,58,116,114,105,109,0,2049,3927,2049,3879,10,3936,3964,147,115,58,112,114,101,
112,101,110,100,0,2049,3652,1793,3988,2,2049,82,17,1793,3980,2,2049,82,2049,2908,
10,1,3974,2049,2065,4,2049,3167,10,1,3968,2049,2077,10,3951,4005,147,115,58,97,
112,112,101,110,100,0,4,2049,3964,10,3993,4023,147,115,58,102,111,114,45,101,
97,99,104,0,1793,4063,67502597,15,25,3,2049,2055,1793,4046,1793,4041,1,35,2049,2065,
8,10,1,4035,2049,2065,10,1,4033,2049,2065,1793,4055,2049,2908,10,1,4052,2049,2065,
1,4025,7,10,1,4025,8,771,10,4009,4082,147,115,58,105,110,100,101,120,45,
111,102,0,4,1793,4105,2049,59,25,4,1793,4094,67502597,12,10,1,4091,2049,2065,4,
25,3,1,4085,7,10,1,4085,2049,2077,1793,4116,18,2049,2921,772,10,1,4111,2049,
2077,2049,82,67502597,11,1793,4130,3,1,-1,10,1,4126,9,10,4068,4154,147,115,58,
99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4082,1,-1,12,
10,4134,4167,134,83,114,99,0,0,4160,4175,134,84,97,114,0,0,4168,4183,134,
80,97,100,0,0,4176,4189,134,73,0,0,4184,4195,134,70,0,0,4190,4202,134,
65,116,0,0,4196,4216,147,116,101,114,109,105,110,97,116,101,0,1,0,3841,
4183,3841,4175,2049,82,17,16,10,4203,4238,147,101,120,116,114,97,99,116,0,3841,
4167,3841,4189,17,3841,4183,3841,4175,2049,82,2049,3167,10,4227,4263,147,99,111,109,112,
97,114,101,0,3841,4183,3841,4175,2049,96,3841,4195,22,4097,4195,3841,4195,1793,4283,3841,
4189,4097,4202,10,1,4278,2049,73,10,4252,4296,147,110,101,120,116,0,1,4189,2049,
3009,10,4134,4323,147,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,
110,103,63,0,4097,4175,4097,4167,2049,3678,4097,4183,1,0,4097,4189,1,0,4097,4195,
3841,4167,2049,82,1793,4354,2049,4238,2049,4216,2049,4263,2049,4296,10,1,4345,2049,2252,3841,
4195,10,4301,4382,147,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,
110,103,0,4097,4175,4097,4167,2049,3678,4097,4183,1,0,4097,4189,1,0,4097,4195,1,
-1,4097,4202,3841,4167,2049,82,1793,4417,2049,4238,2049,4216,2049,4263,2049,4296,10,1,4408,
2049,2252,3841,4195,1793,4428,3841,4202,10,1,4425,1793,4435,1,-1,10,1,4432,2049,67,
10,4361,4452,147,115,58,102,105,108,116,101,114,0,1793,4489,2049,3678,2049,3475,4,
1793,4481,2049,2055,4,8,1793,4470,2049,3383,10,1,4467,1793,4476,3,10,1,4474,2049,
67,10,1,4461,2049,4023,3,2049,3349,10,1,4454,2049,3499,10,4440,4503,147,115,58,
109,97,112,0,1793,4525,2049,3678,2049,3475,4,1793,4517,67502597,8,2049,3383,10,1,4512,
2049,4023,3,2049,3349,10,1,4505,2049,3499,10,4494,4542,147,115,58,115,117,98,115,
116,114,0,1793,4548,17,2049,3678,10,1,4544,2049,2065,1793,4565,67502597,1793,4560,2049,3167,
10,1,4557,2049,2065,10,1,4554,2049,2077,67502597,1793,4578,17,1,0,4,16,10,1,
4572,2049,2065,10,4530,4594,147,115,58,114,105,103,104,116,0,67502597,2049,82,67502597,18,
4,2049,4542,10,4583,4613,147,115,58,108,101,102,116,0,1,0,4,2049,4542,10,
4603,4629,147,115,58,104,97,115,104,0,1,5381,4,1793,4640,4,1,33,19,17,
10,1,4634,2049,4023,10,4619,4655,147,115,58,99,111,112,121,0,67502597,2049,82,2049,
2908,2049,3167,10,4645,4675,147,115,58,68,73,71,73,84,83,0,2049,3697,48,49,
50,51,52,53,54,55,56,57,0,1,4677,10,4663,4712,147,115,58,65,83,67,
73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3697,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,4714,10,4691,4765,147,115,58,65,83,67,73,73,45,85,80,80,69,
82,67,65,83,69,0,2049,3697,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,4767,10,4744,4816,
147,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3697,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,4818,10,4797,4891,147,115,58,
80,85,78,67,84,85,65,84,73,79,78,0,2049,3697,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,4893,1,95,67502597,16,10,4874,4949,134,115,58,87,
72,73,84,69,83,80,65,67,69,0,9,10,13,0,4933,0,134,65,83,67,
73,73,58,78,85,76,0,4953,1,134,65,83,67,73,73,58,83,79,72,0,
4966,2,134,65,83,67,73,73,58,83,84,88,0,4979,3,134,65,83,67,73,
73,58,69,84,88,0,4992,4,134,65,83,67,73,73,58,69,79,84,0,5005,
5,134,65,83,67,73,73,58,69,78,81,0,5018,6,134,65,83,67,73,73,
58,65,67,75,0,5031,7,134,65,83,67,73,73,58,66,69,76,0,5044,8,
134,65,83,67,73,73,58,66,83,0,5057,9,134,65,83,67,73,73,58,72,
84,0,5069,10,134,65,83,67,73,73,58,76,70,0,5081,11,134,65,83,67,
73,73,58,86,84,0,5093,12,134,65,83,67,73,73,58,70,70,0,5105,13,
134,65,83,67,73,73,58,67,82,0,5117,14,134,65,83,67,73,73,58,83,
79,0,5129,15,134,65,83,67,73,73,58,83,73,0,5141,16,134,65,83,67,
73,73,58,68,76,69,0,5153,17,134,65,83,67,73,73,58,68,67,49,0,
5166,18,134,65,83,67,73,73,58,68,67,50,0,5179,19,134,65,83,67,73,
73,58,68,67,51,0,5192,20,134,65,83,67,73,73,58,68,67,52,0,5205,
21,134,65,83,67,73,73,58,78,65,75,0,5218,22,134,65,83,67,73,73,
58,83,89,78,0,5231,23,134,65,83,67,73,73,58,69,84,66,0,5244,24,
134,65,83,67,73,73,58,67,65,78,0,5257,25,134,65,83,67,73,73,58,
69,77,0,5270,26,134,65,83,67,73,73,58,83,85,66,0,5282,27,134,65,
83,67,73,73,58,69,83,67,0,5295,28,134,65,83,67,73,73,58,70,83,
0,5308,29,134,65,83,67,73,73,58,71,83,0,5320,30,134,65,83,67,73,
73,58,82,83,0,5332,31,134,65,83,67,73,73,58,85,83,0,5344,32,134,
65,83,67,73,73,58,83,80,65,67,69,0,5356,127,134,65,83,67,73,73,
58,68,69,76,0,5371,5397,147,99,58,108,101,116,116,101,114,63,0,1,65,
1,122,2049,2939,10,5384,5420,147,99,58,108,111,119,101,114,99,97,115,101,63,
0,1,97,1,122,2049,2939,10,5404,5443,147,99,58,117,112,112,101,114,99,97,
115,101,63,0,1,65,1,90,2049,2939,10,5427,5462,147,99,58,100,105,103,105,
116,63,0,1,48,1,57,2049,2939,10,5450,5483,147,99,58,118,105,115,105,98,
108,101,63,0,1,31,1,126,2049,2939,10,5469,5502,147,99,58,118,111,119,101,
108,63,0,2049,3697,97,101,105,111,117,65,69,73,79,85,0,1,5504,4,2049,
4154,10,5490,5537,147,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,
5397,1793,5547,2049,5502,2049,2720,10,1,5542,1793,5555,3,2049,2440,10,1,5551,2049,67,
10,5521,5566,134,87,83,0,32,9,10,13,0,5521,5588,147,99,58,119,104,105,
116,101,115,112,97,99,101,63,0,1,5566,4,2049,4154,10,5571,5611,147,99,58,
45,108,111,119,101,114,99,97,115,101,63,0,2049,5420,2049,2720,10,5594,5633,147,
99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5443,2049,2720,10,5616,
5651,147,99,58,45,100,105,103,105,116,63,0,2049,5462,2049,2720,10,5638,5674,147,
99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5588,2049,2720,10,
5656,5694,147,99,58,45,118,105,115,105,98,108,101,63,0,2049,5483,2049,2720,10,
5679,5712,147,99,58,45,118,111,119,101,108,63,0,2049,5502,2049,2720,10,5699,5734,
147,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5537,2049,2720,10,
5717,5753,147,99,58,116,111,45,117,112,112,101,114,0,2,2049,5420,25,3,1,
32,18,10,5739,5776,147,99,58,116,111,45,108,111,119,101,114,0,2,2049,5443,
25,3,1,32,17,10,5762,5800,147,99,58,116,111,45,115,116,114,105,110,103,
0,2049,3697,46,0,1,5802,2049,3652,1793,5812,16,10,1,5810,2049,2077,10,5785,5834,
147,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5420,1793,5842,
2049,5753,10,1,5839,1793,5849,2049,5776,10,1,5846,2049,67,10,5817,5869,147,99,58,
116,111,45,110,117,109,98,101,114,0,2,2049,5462,1793,5878,1,48,18,10,1,
5874,1793,5886,3,1,0,10,1,5882,2049,67,10,5854,5905,147,115,58,116,111,45,
117,112,112,101,114,0,1793,5910,2049,5753,10,1,5907,2049,4503,10,5891,5929,147,115,
58,116,111,45,108,111,119,101,114,0,1793,5934,2049,5776,10,1,5931,2049,4503,10,
5915,5948,134,86,97,108,117,101,0,0,5939,5960,147,99,111,114,114,101,99,116,
0,2,1,48,13,1793,5975,1,48,67502597,18,1,2,19,17,10,1,5966,9,10,
5915,5994,147,110,58,116,111,45,115,116,114,105,110,103,0,1793,6048,2049,1835,2049,
3475,2,4097,5948,2049,2874,1793,6022,1,10,20,4,1,48,17,2049,5960,2049,3383,2,
2049,2583,10,1,6007,2049,2197,3,3841,5948,2049,2602,1793,6038,1,45,2049,3383,10,1,
6033,9,2049,3349,2049,3817,2049,3652,10,1,5996,2049,3499,10,5979,6075,134,82,101,119,
114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,6053,6083,147,
115,117,98,0,1,95,1793,6090,1,32,10,1,6087,2049,2282,10,6076,6106,147,114,
101,119,114,105,116,101,0,3841,6075,1793,6115,1,6083,2049,4503,10,1,6110,9,10,
6095,6129,147,104,97,110,100,108,101,0,1,3761,8,10,6053,6145,159,112,114,101,
102,105,120,58,39,0,2049,6106,2049,6129,10,6133,6162,159,112,114,101,102,105,120,
58,34,0,2049,6106,2049,3723,10,6150,6178,147,115,58,115,112,108,105,116,0,2049,
2055,2049,4082,772,2049,2055,2049,4613,1793,6191,17,10,1,6189,2049,2065,10,6167,6217,147,
115,58,115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2055,
2049,4382,2049,2908,772,2049,2055,2049,4613,1793,6232,17,10,1,6230,2049,2065,10,6196,6250,
147,115,58,114,101,112,108,97,99,101,0,67502597,2049,82,2049,1835,16,1793,6266,2049,
6217,4,2049,1835,15,17,10,1,6258,2049,2065,2049,3964,2049,4005,10,6237,6287,134,83,
112,108,105,116,45,79,110,0,0,6275,6298,147,109,97,116,99,104,63,0,3841,
6287,11,10,6288,6315,147,116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,
2921,16,10,6302,6330,147,115,116,101,112,0,1793,6335,2049,2908,10,1,6332,2049,2065,
2049,6298,1793,6349,2,2049,108,2049,6315,10,1,6343,9,10,6237,6367,147,115,58,116,
111,107,101,110,105,122,101,0,4097,6287,2049,3723,2049,1835,1,0,2049,108,1793,6394,
2,2049,108,2,1793,6388,2049,6330,10,1,6385,2049,4023,3,10,1,6379,2049,2065,2049,
1835,67502597,18,2049,2921,67502597,16,10,6353,6417,134,84,111,107,101,110,115,0,0,6407,
6428,134,78,101,101,100,108,101,0,0,6418,6440,147,45,109,97,116,99,104,63,
0,2,3841,6428,2049,4323,10,6429,6460,147,115,97,118,101,45,116,111,107,101,110,
0,3841,6428,2049,6217,2049,3723,2049,3383,2049,2908,10,6446,6488,147,116,111,107,101,110,
115,45,116,111,45,115,101,116,0,2049,1835,3841,6417,2049,3455,2,2049,108,1793,6504,
2049,59,2049,108,10,1,6499,2049,2252,3,10,6353,6534,147,115,58,116,111,107,101,
110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,1793,6573,2049,3723,4097,
6428,2049,1835,1,8192,17,4097,6417,3841,6417,2049,3475,1793,6563,2049,6440,25,3,2049,6460,
1,6553,7,10,1,6553,8,2049,3723,2049,3383,2049,6488,10,1,6536,2049,3499,10,6510,
6586,147,99,104,97,114,0,1,32,1793,6595,1,95,2049,3383,10,1,6590,2049,2282,
1,114,1793,6608,1,13,2049,3383,10,1,6603,2049,2282,1,110,1793,6621,1,10,2049,
3383,10,1,6616,2049,2282,1,116,1793,6634,1,9,2049,3383,10,1,6629,2049,2282,1,
48,1793,6647,1,0,2049,3383,10,1,6642,2049,2282,2049,3383,10,6578,6664,147,115,116,
114,105,110,103,0,2049,59,25,2049,3383,1,6664,7,10,6654,6681,147,116,121,112,
101,0,1,99,1793,6689,4,2049,3383,10,1,6685,2049,2282,1,115,1793,6702,4,2049,
6664,3,10,1,6697,2049,2282,1,110,1793,6717,4,2049,5994,2049,6664,3,10,1,6710,
2049,2282,3,10,6673,6733,147,104,97,110,100,108,101,0,1,92,1793,6742,2049,59,
2049,6586,10,1,6737,2049,2282,1,37,1793,6755,2049,59,2049,6681,10,1,6750,2049,2282,
2049,3383,10,6510,6774,147,115,58,102,111,114,109,97,116,0,1793,6803,2049,3678,1793,
6798,2049,3475,1793,6793,2049,59,25,2049,6733,1,6784,7,10,1,6784,8,3,10,1,
6780,2049,2077,10,1,6776,2049,3499,10,6762,6819,147,115,58,99,111,110,115,116,0,
1793,6824,2049,3723,10,1,6821,2049,2065,2049,1981,10,6808,6841,134,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,6831,6877,147,102,114,111,109,0,2049,82,
2,1793,6896,1793,6889,1,6841,17,16,10,1,6884,2049,2077,2049,2921,10,1,6882,2049,
2252,3,10,6869,6908,147,116,111,0,2,2049,82,1793,6926,2049,59,1,97,18,2049,
2908,1,6841,17,15,4,10,1,6913,2049,2252,3,10,6808,6943,147,114,101,111,114,
100,101,114,0,1793,6948,2049,6877,10,1,6945,2049,2065,2049,6908,10,6932,6964,147,99,
117,114,114,121,0,2049,1835,1793,6976,4,2049,1719,2049,1765,2049,1787,10,1,6968,2049,
2065,10,6955,6989,147,100,111,101,115,0,2049,1588,4,2049,6964,2049,1570,2049,161,16,
1,147,2049,1649,10,6981,7018,147,100,58,102,111,114,45,101,97,99,104,0,1,
2,1793,7046,15,25,2049,2055,1793,7038,1793,7033,4,8,10,1,7030,2049,2065,10,1,
7028,2049,2065,1,7022,7,10,1,7022,8,3,10,7004,7066,147,100,58,108,111,111,
107,117,112,45,120,116,0,1,0,4,1793,7092,2049,2055,2049,161,15,11,1793,7085,
4,1,2016,2049,2065,10,1,7079,1,11,2049,67,10,1,7071,2049,7018,3,10,7051,
7114,147,97,114,114,97,121,58,108,101,110,103,116,104,0,15,10,7098,7141,147,
97,114,114,97,121,58,99,111,117,110,116,101,100,45,114,101,115,117,108,116,
115,0,8,2049,1835,1793,7154,2,2049,108,1,108,2049,2252,10,1,7146,2049,2065,10,
7116,7180,147,97,114,114,97,121,58,102,114,111,109,45,115,116,114,105,110,103,
0,2049,1835,1793,7199,2,2049,82,2049,108,1793,7194,2049,108,10,1,7191,2049,4023,10,
1,7184,2049,2065,10,7159,7209,134,81,0,0,7159,7228,147,97,114,114,97,121,58,
102,111,114,45,101,97,99,104,0,1,7209,1793,7258,4097,7209,2049,59,1793,7252,2049,
59,4,1793,7247,3841,7209,8,10,1,7243,2049,2065,10,1,7238,2049,2252,3,10,1,
7232,2049,3107,10,7210,7276,147,97,114,114,97,121,58,100,117,112,0,2049,1835,1793,
7294,2,15,2049,108,1793,7289,2049,108,10,1,7286,2049,7228,10,1,7280,2049,2065,10,
7263,7315,147,97,114,114,97,121,58,102,105,108,116,101,114,0,1793,7343,67502597,1793,
7322,8,10,1,7320,2049,2065,4,1793,7332,2049,108,10,1,7329,1793,7338,3,10,1,
7336,2049,67,10,1,7317,2049,6964,2049,1835,1793,7358,67502597,15,2049,108,2049,7228,10,1,
7351,2049,2065,2049,1835,67502597,18,2049,2921,67502597,16,10,7299,7376,134,70,0,0,7299,7396,
147,97,114,114,97,121,58,99,111,110,116,97,105,110,115,63,0,1,7376,2049,
3074,1793,7410,67502597,11,3841,7376,22,4097,7376,10,1,7402,2049,7228,3,3841,7376,10,7377,
7444,147,97,114,114,97,121,58,99,111,110,116,97,105,110,115,45,115,116,114,
105,110,103,63,0,1,7376,2049,3074,1793,7459,67502597,2049,96,3841,7376,22,4097,7376,10,
1,7450,2049,7228,3,3841,7376,10,7418,7480,147,97,114,114,97,121,58,109,97,112,
0,1793,7486,8,2049,108,10,1,7482,2049,6964,2049,1835,1793,7501,67502597,15,2049,108,2049,
7228,10,1,7494,2049,2065,10,7467,7523,147,97,114,114,97,121,58,114,101,118,101,
114,115,101,0,2049,1835,1793,7557,2049,59,1793,7535,17,2049,2921,10,1,7531,2049,2077,
2,2049,108,1793,7551,2,15,2049,108,2049,2921,10,1,7544,2049,2252,3,10,1,7527,
2049,2065,10,7506,7575,147,97,114,114,97,121,58,110,116,104,0,17,2049,2908,10,
7562,7595,147,97,114,114,97,121,58,114,101,100,117,99,101,0,1793,7599,4,10,
1,7597,2049,2065,2049,7228,10,7579,7620,147,97,114,114,97,121,58,109,97,107,101,
0,2049,7141,2049,7523,10,7606,7630,159,123,0,1,288,2049,159,1,1556,2049,147,1,
288,2049,159,10,7625,7648,159,125,0,1,305,2049,159,1,2065,2049,147,1,1556,2049,
147,1,13,2049,153,1,41,2049,153,1,2921,2049,147,1,305,2049,159,1,7620,2049,
147,10,7643,7687,134,73,48,0,105,105,0,7681,7696,134,73,49,0,46,46,0,
7690,7705,134,73,50,0,46,46,0,7699,7714,134,73,51,0,46,46,0,7708,7727,
147,111,112,99,111,100,101,0,2049,3697,46,46,0,1,7729,1793,7739,1,0,10,
1,7736,2049,2326,2049,3697,108,105,0,1,7745,1793,7755,1,1,10,1,7752,2049,2326,
2049,3697,100,117,0,1,7761,1793,7771,1,2,10,1,7768,2049,2326,2049,3697,100,114,
0,1,7777,1793,7787,1,3,10,1,7784,2049,2326,2049,3697,115,119,0,1,7793,1793,
7803,1,4,10,1,7800,2049,2326,2049,3697,112,117,0,1,7809,1793,7819,1,5,10,
1,7816,2049,2326,2049,3697,112,111,0,1,7825,1793,7835,1,6,10,1,7832,2049,2326,
2049,3697,106,117,0,1,7841,1793,7851,1,7,10,1,7848,2049,2326,2049,3697,99,97,
0,1,7857,1793,7867,1,8,10,1,7864,2049,2326,2049,3697,99,99,0,1,7873,1793,
7883,1,9,10,1,7880,2049,2326,2049,3697,114,101,0,1,7889,1793,7899,1,10,10,
1,7896,2049,2326,2049,3697,101,113,0,1,7905,1793,7915,1,11,10,1,7912,2049,2326,
2049,3697,110,101,0,1,7921,1793,7931,1,12,10,1,7928,2049,2326,2049,3697,108,116,
0,1,7937,1793,7947,1,13,10,1,7944,2049,2326,2049,3697,103,116,0,1,7953,1793,
7963,1,14,10,1,7960,2049,2326,2049,3697,102,101,0,1,7969,1793,7979,1,15,10,
1,7976,2049,2326,2049,3697,115,116,0,1,7985,1793,7995,1,16,10,1,7992,2049,2326,
2049,3697,97,100,0,1,8001,1793,8011,1,17,10,1,8008,2049,2326,2049,3697,115,117,
0,1,8017,1793,8027,1,18,10,1,8024,2049,2326,2049,3697,109,117,0,1,8033,1793,
8043,1,19,10,1,8040,2049,2326,2049,3697,100,105,0,1,8049,1793,8059,1,20,10,
1,8056,2049,2326,2049,3697,97,110,0,1,8065,1793,8075,1,21,10,1,8072,2049,2326,
2049,3697,111,114,0,1,8081,1793,8091,1,22,10,1,8088,2049,2326,2049,3697,120,111,
0,1,8097,1793,8107,1,23,10,1,8104,2049,2326,2049,3697,115,104,0,1,8113,1793,
8123,1,24,10,1,8120,2049,2326,2049,3697,122,114,0,1,8129,1793,8139,1,25,10,
1,8136,2049,2326,2049,3697,101,110,0,1,8145,1793,8155,1,26,10,1,8152,2049,2326,
2049,3697,105,101,0,1,8161,1793,8171,1,27,10,1,8168,2049,2326,2049,3697,105,113,
0,1,8177,1793,8187,1,28,10,1,8184,2049,2326,2049,3697,105,105,0,1,8193,1793,
8203,1,29,10,1,8200,2049,2326,3,1,0,10,7717,8219,147,112,97,99,107,0,
1,7687,2049,7727,1,7696,2049,7727,1,7705,2049,7727,1,7714,2049,7727,1,-24,24,4,
1,-16,24,17,4,1,-8,24,17,4,17,10,7643,8256,147,105,0,2,1,7687,
1,2,2049,3167,1,2,17,2,1,7696,1,2,2049,3167,1,2,17,2,1,7705,
1,2,2049,3167,1,2,17,1,7714,1,2,2049,3167,2049,8219,2049,108,10,8251,8302,
147,100,0,2049,108,10,8297,8310,147,114,0,2049,200,2049,161,15,2049,108,10,8305,
8325,159,97,115,123,0,3841,127,1,127,2049,3074,10,8318,8339,159,125,97,115,0,
4097,127,10,8332,8358,147,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,
3568,1,1025,18,10,8342,8380,147,99,111,117,110,116,45,116,111,107,101,110,115,
0,1793,8386,1,32,11,10,1,8382,2049,4452,2049,82,10,8364,8407,147,110,101,120,
116,45,116,111,107,101,110,0,1,32,2049,6178,10,8393,8430,147,112,114,111,99,
101,115,115,45,116,111,107,101,110,115,0,1793,8456,2049,8407,4,1793,8449,2,2049,
82,2049,2583,1,367,1,11,2049,67,10,1,8437,2049,2065,2049,2908,10,1,8432,2049,
2252,2049,367,10,8332,8477,147,115,58,101,118,97,108,117,97,116,101,0,2049,8358,
2049,4655,2049,8358,2,2049,8380,2049,8430,10,8463,8495,134,76,80,0,0,8489,8505,134,
73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,153,2049,1649,10,1686,1709,159,41,0,10,1704,1725,147,99,111,109,112,105,108,
101,58,108,105,116,0,1,1,2049,108,2049,108,10,1710,1748,147,99,111,109,112,
105,108,101,58,106,117,109,112,0,1,1793,2049,108,2049,108,10,1732,1771,147,99,
111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,108,2049,108,10,1755,
1793,147,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,108,10,1778,
1812,147,99,111,109,112,105,108,105,110,103,63,0,1,127,15,10,1798,1828,159,
112,114,101,102,105,120,58,96,0,2049,221,2049,108,10,1816,1841,147,104,101,114,
101,0,1,3,15,10,1833,1857,159,112,114,101,102,105,120,58,64,0,2049,200,
2049,161,15,2049,1812,1793,1873,1,3841,2049,108,2049,108,10,1,1866,1793,1879,15,10,
1,1877,2049,67,10,1845,1896,159,112,114,101,102,105,120,58,33,0,2049,200,2049,
161,15,2049,1812,1793,1912,1,4097,2049,108,2049,108,10,1,1905,1793,1918,16,10,1,
1916,2049,67,10,1884,1935,147,100,58,99,114,101,97,116,101,0,1,134,1,0,
2049,167,2049,1841,2049,1570,2049,161,16,10,1923,1956,147,118,97,114,0,2049,1935,1,
0,2049,108,10,1949,1973,147,118,97,114,60,110,62,0,2049,1935,2049,108,10,1963,
1987,147,99,111,110,115,116,0,2049,1935,2049,1570,2049,161,16,10,1978,2003,153,116,
117,99,107,0,100926722,10,1995,2013,153,111,118,101,114,0,67502597,10,2005,2022,153,110,
105,112,0,772,10,2015,2037,153,100,114,111,112,45,112,97,105,114,0,771,10,
2024,2047,153,63,100,117,112,0,6402,10,2039,2061,147,100,117,112,45,112,97,105,
114,0,67502597,67502597,10,2049,2071,147,100,105,112,0,4,5,8,6,10,2064,2083,147,
115,105,112,0,5,2,6,4,1,21,2049,2071,10,2076,2098,147,98,105,0,1,
2083,2049,2071,8,10,2092,2111,147,98,105,42,0,1,2071,2049,2071,8,10,2104,2124,
147,98,105,64,0,2,2049,2111,10,2117,2135,147,116,114,105,0,1793,2144,1,2083,
2049,2071,2049,2083,10,1,2137,2049,2071,8,10,2128,2158,147,116,114,105,42,0,1793,
2175,1793,2168,4,1,2071,2049,2071,10,1,2162,2049,2071,2049,2071,10,1,2160,2049,2071,
8,10,2150,2189,147,116,114,105,64,0,2,2,2049,2158,10,2181,2203,147,119,104,
105,108,101,0,1793,2215,2,2049,2071,4,25,3,1,2205,7,10,1,2205,8,3,
10,2194,2229,147,117,110,116,105,108,0,1793,2244,2,2049,2071,4,1,-1,23,25,
3,1,2231,7,10,1,2231,8,3,10,2220,2258,147,116,105,109,101,115,0,4,
1793,2275,25,1,1,18,5,1,21,2049,2083,6,1,2261,7,10,1,2261,8,3,
10,2249,2288,147,99,97,115,101,0,1793,2293,67502597,11,10,1,2290,2049,2071,4,1793,
2305,772,8,1,-1,10,1,2300,1793,2313,3,1,0,10,1,2309,2049,67,25,6,
3,3,10,2280,2332,147,115,58,99,97,115,101,0,1793,2338,67502597,2049,96,10,1,
2334,2049,2071,4,1793,2350,772,8,1,-1,10,1,2345,1793,2358,3,1,0,10,1,
2354,2049,67,25,6,3,3,10,2322,2379,159,112,114,101,102,105,120,58,124,0,
2049,200,1793,2387,2049,161,15,10,1,2383,1793,2395,2049,163,15,10,1,2391,2049,2098,
2049,1812,1793,2415,1793,2408,2049,134,10,1,2405,2049,2071,2049,1771,10,1,2403,1793,2421,
8,10,1,2419,2049,67,10,2367,2434,147,84,82,85,69,0,1,-1,10,2426,2446,
147,70,65,76,83,69,0,1,0,10,2437,2458,147,108,116,101,113,63,0,2049,
2061,11,1793,2465,13,10,1,2463,2049,2071,22,10,2449,2480,147,103,116,101,113,63,
0,2049,2061,11,1793,2487,14,10,1,2485,2049,2071,22,10,2471,2500,147,105,102,59,
0,67502597,1793,2505,9,10,1,2503,2049,2071,25,6,771,10,2493,2521,147,45,105,102,
59,0,67502597,1793,2527,2049,73,10,1,2524,2049,2071,1,-1,23,25,6,771,10,2513,
2547,147,110,58,77,65,88,0,1,2147483647,10,2538,2559,147,110,58,77,73,78,0,
1,-2147483648,10,2550,2573,147,110,58,122,101,114,111,63,0,1,0,11,10,2562,2589,
147,110,58,45,122,101,114,111,63,0,1,0,12,10,2577,2608,147,110,58,110,
101,103,97,116,105,118,101,63,0,1,0,13,10,2593,2627,147,110,58,112,111,
115,105,116,105,118,101,63,0,1,-1,14,10,2612,2655,147,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,
2631,2670,147,110,58,101,118,101,110,63,0,1,2,20,3,2049,2573,10,2659,2687,
147,110,58,111,100,100,63,0,1,2,20,3,2049,2589,10,2677,2701,153,114,111,
116,0,67503109,10,2694,2708,153,47,0,197652,10,2703,2717,153,109,111,100,0,788,10,
2710,2726,147,110,111,116,0,1,-1,23,10,2719,2739,147,110,58,112,111,119,0,
1,1,4,1793,2747,67502597,19,10,1,2744,2049,2258,772,10,2730,2765,147,110,58,110,
101,103,97,116,101,0,1,-1,19,10,2753,2781,147,110,58,115,113,117,97,114,
101,0,2,19,10,2769,2794,147,110,58,115,113,114,116,0,1,1,1793,2812,2049,
2061,197652,67502597,18,1,2,197652,25,17,1,2798,7,10,1,2798,8,772,10,2784,2826,
147,110,58,109,105,110,0,2049,2061,13,1793,2833,3,10,1,2831,1793,2839,772,10,
1,2837,2049,67,10,2817,2853,147,110,58,109,97,120,0,2049,2061,14,1793,2860,3,
10,1,2858,1793,2866,772,10,1,2864,2049,67,10,2844,2880,147,110,58,97,98,115,
0,2,2049,2765,2049,2853,10,2871,2897,147,110,58,108,105,109,105,116,0,4,5,
2049,2826,6,2049,2853,10,2886,2914,147,110,58,105,110,99,0,1,1,17,10,2905,
2927,147,110,58,100,101,99,0,1,1,18,10,2918,2945,147,110,58,98,101,116,
119,101,101,110,63,0,67503109,1793,2953,67503109,67503109,2049,2897,10,1,2948,2049,2083,11,10,
2931,2971,147,118,58,105,110,99,45,98,121,0,1793,2976,15,17,10,1,2973,2049,
2083,16,10,2959,2994,147,118,58,100,101,99,45,98,121,0,1793,3000,15,4,18,
10,1,2996,2049,2083,16,10,2982,3015,147,118,58,105,110,99,0,1,1,4,2049,
2971,10,3006,3030,147,118,58,100,101,99,0,1,1,4,2049,2994,10,3021,3047,147,
118,58,108,105,109,105,116,0,5,5,2,15,6,6,2049,2897,4,16,10,3036,
3066,147,118,58,111,110,0,2049,2434,4,16,10,3058,3080,147,118,58,111,102,102,
0,2049,2446,4,16,10,3071,3094,147,97,108,108,111,116,0,1,3,2049,2971,10,
3085,3113,147,118,58,112,114,101,115,101,114,118,101,0,4,2,15,1793,3127,1793,
3122,8,10,1,3120,2049,2071,10,1,3118,2049,2071,4,16,10,3099,3152,147,118,58,
117,112,100,97,116,101,45,117,115,105,110,103,0,4,1793,3159,15,4,8,10,
1,3155,2049,2083,16,10,3134,3173,147,99,111,112,121,0,1793,3182,1,59,2049,2071,
2049,62,10,1,3175,2049,2258,3,3,10,3165,3202,147,83,99,111,112,101,76,105,
115,116,0,9061,9089,10,3189,3211,147,123,123,0,2049,1570,2,1,3202,2049,62,16,
10,3205,3236,147,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1570,1,
3202,2049,2914,16,10,3220,3250,147,125,125,0,1,3202,2049,59,4,15,11,1793,3264,
3841,3202,4097,2,10,1,3259,1793,3294,3841,3202,1793,3289,1,2,15,2,15,1,3202,
2049,2914,15,12,25,3,1,3274,7,10,1,3272,8,16,10,1,3268,2049,67,10,
3244,3309,134,66,117,102,102,101,114,0,0,10,3299,3318,134,80,116,114,0,0,
10,3311,3333,147,116,101,114,109,105,110,97,116,101,0,1,0,3841,3318,16,10,
3244,3355,147,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3309,10,3339,
3372,147,98,117,102,102,101,114,58,101,110,100,0,3841,3318,10,3358,3389,147,98,
117,102,102,101,114,58,97,100,100,0,2049,3372,16,1,3318,2049,3015,2049,3333,10,
3375,3413,147,98,117,102,102,101,114,58,103,101,116,0,1,3318,2049,3030,2049,3372,
15,2049,3333,10,3399,3439,147,98,117,102,102,101,114,58,101,109,112,116,121,0,
2049,3355,4097,3318,2049,3333,10,3423,3461,147,98,117,102,102,101,114,58,115,105,122,
101,0,2049,3372,2049,3355,18,10,3446,3481,147,98,117,102,102,101,114,58,115,101,
116,0,4097,3309,2049,3439,10,3467,3505,147,98,117,102,102,101,114,58,112,114,101,
115,101,114,118,101,0,3841,3309,3841,3318,1793,3522,1793,3515,8,10,1,3513,2049,2071,
4097,3309,10,1,3511,2049,2071,4097,3318,10,3486,3544,134,84,101,109,112,83,116,114,
105,110,103,115,0,32,3529,3562,134,84,101,109,112,83,116,114,105,110,103,77,
97,120,0,512,3545,3574,147,83,84,82,73,78,71,83,0,2049,1543,3841,3544,3841,
3562,19,18,10,3563,3594,134,67,117,114,114,101,110,116,0,10,10,3583,3609,147,
115,58,112,111,105,110,116,101,114,0,3841,3594,3841,3562,19,2049,3574,17,10,3596,
3628,147,115,58,110,101,120,116,0,1,3594,2049,3015,3841,3594,3841,3544,11,1793,3644,
1,0,4097,3594,10,1,3639,9,10,3563,3658,147,115,58,116,101,109,112,0,2,
2049,82,2049,2914,2049,3609,4,2049,3173,2049,3609,2049,3628,10,3648,3684,147,115,58,101,
109,112,116,121,0,2049,3609,2049,3628,1,0,67502597,16,10,3673,3703,147,115,58,115,
107,105,112,0,6,1793,3711,2049,59,2049,2589,10,1,3706,2049,2203,2049,2927,5,10,
3693,3729,147,115,58,107,101,101,112,0,2049,1812,1793,3738,1,3703,2049,1771,10,1,
3733,9,2049,1841,1793,3748,2049,122,10,1,3745,2049,2071,2049,134,10,3719,3767,159,112,
114,101,102,105,120,58,39,0,2049,1812,1793,3774,2049,3729,10,1,3771,1793,3781,2049,
3658,10,1,3778,2049,67,10,3755,3796,147,115,58,99,104,111,112,0,2049,3658,2,
2049,82,67502597,17,2049,2927,1,0,4,16,10,3786,3823,147,115,58,114,101,118,101,
114,115,101,0,1793,3865,2,2049,3658,2049,3481,1,82,1793,3841,2,2049,82,17,2049,
2927,10,1,3834,2049,2098,4,1793,3855,2,15,2049,3389,2049,2927,10,1,3848,2049,2258,
3,2049,3355,2049,3658,10,1,3825,2049,3505,10,3810,3885,147,115,58,116,114,105,109,
45,108,101,102,116,0,2049,3658,1793,3910,2049,59,1793,3897,1,32,11,10,1,3893,
1793,3904,2049,2589,10,1,3901,2049,2098,21,10,1,3889,2049,2203,2049,2927,10,3870,3933,
147,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3658,2049,3823,2049,3885,
2049,3823,10,3917,3952,147,115,58,116,114,105,109,0,2049,3933,2049,3885,10,3942,3970,
147,115,58,112,114,101,112,101,110,100,0,2049,3658,1793,3994,2,2049,82,17,1793,
3986,2,2049,82,2049,2914,10,1,3980,2049,2071,4,2049,3173,10,1,3974,2049,2083,10,
3957,4011,147,115,58,97,112,112,101,110,100,0,4,2049,3970,10,3999,4029,147,115,
58,102,111,114,45,101,97,99,104,0,1793,4069,67502597,15,25,3,2049,2061,1793,4052,
1793,4047,1,35,2049,2071,8,10,1,4041,2049,2071,10,1,4039,2049,2071,1793,4061,2049,
2914,10,1,4058,2049,2071,1,4031,7,10,1,4031,8,771,10,4015,4088,147,115,58,
105,110,100,101,120,45,111,102,0,4,1793,4111,2049,59,25,4,1793,4100,67502597,12,
10,1,4097,2049,2071,4,25,3,1,4091,7,10,1,4091,2049,2083,1793,4122,18,2049,
2927,772,10,1,4117,2049,2083,2049,82,67502597,11,1793,4136,3,1,-1,10,1,4132,9,
10,4074,4160,147,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,
0,2049,4088,1,-1,12,10,4140,4173,134,83,114,99,0,0,4166,4181,134,84,97,
114,0,0,4174,4189,134,80,97,100,0,0,4182,4195,134,73,0,0,4190,4201,134,
70,0,0,4196,4208,134,65,116,0,0,4202,4222,147,116,101,114,109,105,110,97,
116,101,0,1,0,3841,4189,3841,4181,2049,82,17,16,10,4209,4244,147,101,120,116,
114,97,99,116,0,3841,4173,3841,4195,17,3841,4189,3841,4181,2049,82,2049,3173,10,4233,
4269,147,99,111,109,112,97,114,101,0,3841,4189,3841,4181,2049,96,3841,4201,22,4097,
4201,3841,4201,1793,4289,3841,4195,4097,4208,10,1,4284,2049,73,10,4258,4302,147,110,101,
120,116,0,1,4195,2049,3015,10,4140,4329,147,115,58,99,111,110,116,97,105,110,
115,45,115,116,114,105,110,103,63,0,4097,4181,4097,4173,2049,3684,4097,4189,1,0,
4097,4195,1,0,4097,4201,3841,4173,2049,82,1793,4360,2049,4244,2049,4222,2049,4269,2049,4302,
10,1,4351,2049,2258,3841,4201,10,4307,4388,147,115,58,105,110,100,101,120,45,111,
102,45,115,116,114,105,110,103,0,4097,4181,4097,4173,2049,3684,4097,4189,1,0,4097,
4195,1,0,4097,4201,1,-1,4097,4208,3841,4173,2049,82,1793,4423,2049,4244,2049,4222,2049,
4269,2049,4302,10,1,4414,2049,2258,3841,4201,1793,4434,3841,4208,10,1,4431,1793,4441,1,
-1,10,1,4438,2049,67,10,4367,4458,147,115,58,102,105,108,116,101,114,0,1793,
4495,2049,3684,2049,3481,4,1793,4487,2049,2061,4,8,1793,4476,2049,3389,10,1,4473,1793,
4482,3,10,1,4480,2049,67,10,1,4467,2049,4029,3,2049,3355,10,1,4460,2049,3505,
10,4446,4509,147,115,58,109,97,112,0,1793,4531,2049,3684,2049,3481,4,1793,4523,67502597,
8,2049,3389,10,1,4518,2049,4029,3,2049,3355,10,1,4511,2049,3505,10,4500,4548,147,
115,58,115,117,98,115,116,114,0,1793,4554,17,2049,3684,10,1,4550,2049,2071,1793,
4571,67502597,1793,4566,2049,3173,10,1,4563,2049,2071,10,1,4560,2049,2083,67502597,1793,4584,17,
1,0,4,16,10,1,4578,2049,2071,10,4536,4600,147,115,58,114,105,103,104,116,
0,67502597,2049,82,67502597,18,4,2049,4548,10,4589,4619,147,115,58,108,101,102,116,0,
1,0,4,2049,4548,10,4609,4635,147,115,58,104,97,115,104,0,1,5381,4,1793,
4646,4,1,33,19,17,10,1,4640,2049,4029,10,4625,4661,147,115,58,99,111,112,
121,0,67502597,2049,82,2049,2914,2049,3173,10,4651,4681,147,115,58,68,73,71,73,84,
83,0,2049,3703,48,49,50,51,52,53,54,55,56,57,0,1,4683,10,4669,4718,
147,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,
3703,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,4720,10,4697,4771,147,115,58,65,83,67,73,
73,45,85,80,80,69,82,67,65,83,69,0,2049,3703,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,4773,10,4750,4822,147,115,58,65,83,67,73,73,45,76,69,84,84,69,
82,83,0,2049,3703,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,4824,
10,4803,4897,147,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3703,
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,4899,1,95,67502597,16,10,
4880,4955,134,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,
4939,0,134,65,83,67,73,73,58,78,85,76,0,4959,1,134,65,83,67,73,
73,58,83,79,72,0,4972,2,134,65,83,67,73,73,58,83,84,88,0,4985,
3,134,65,83,67,73,73,58,69,84,88,0,4998,4,134,65,83,67,73,73,
58,69,79,84,0,5011,5,134,65,83,67,73,73,58,69,78,81,0,5024,6,
134,65,83,67,73,73,58,65,67,75,0,5037,7,134,65,83,67,73,73,58,
66,69,76,0,5050,8,134,65,83,67,73,73,58,66,83,0,5063,9,134,65,
83,67,73,73,58,72,84,0,5075,10,134,65,83,67,73,73,58,76,70,0,
5087,11,134,65,83,67,73,73,58,86,84,0,5099,12,134,65,83,67,73,73,
58,70,70,0,5111,13,134,65,83,67,73,73,58,67,82,0,5123,14,134,65,
83,67,73,73,58,83,79,0,5135,15,134,65,83,67,73,73,58,83,73,0,
5147,16,134,65,83,67,73,73,58,68,76,69,0,5159,17,134,65,83,67,73,
73,58,68,67,49,0,5172,18,134,65,83,67,73,73,58,68,67,50,0,5185,
19,134,65,83,67,73,73,58,68,67,51,0,5198,20,134,65,83,67,73,73,
58,68,67,52,0,5211,21,134,65,83,67,73,73,58,78,65,75,0,5224,22,
134,65,83,67,73,73,58,83,89,78,0,5237,23,134,65,83,67,73,73,58,
69,84,66,0,5250,24,134,65,83,67,73,73,58,67,65,78,0,5263,25,134,
65,83,67,73,73,58,69,77,0,5276,26,134,65,83,67,73,73,58,83,85,
66,0,5288,27,134,65,83,67,73,73,58,69,83,67,0,5301,28,134,65,83,
67,73,73,58,70,83,0,5314,29,134,65,83,67,73,73,58,71,83,0,5326,
30,134,65,83,67,73,73,58,82,83,0,5338,31,134,65,83,67,73,73,58,
85,83,0,5350,32,134,65,83,67,73,73,58,83,80,65,67,69,0,5362,127,
134,65,83,67,73,73,58,68,69,76,0,5377,5403,147,99,58,108,101,116,116,
101,114,63,0,1,65,1,122,2049,2945,10,5390,5426,147,99,58,108,111,119,101,
114,99,97,115,101,63,0,1,97,1,122,2049,2945,10,5410,5449,147,99,58,117,
112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2945,10,5433,5468,147,
99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2945,10,5456,5489,147,99,
58,118,105,115,105,98,108,101,63,0,1,31,1,126,2049,2945,10,5475,5508,147,
99,58,118,111,119,101,108,63,0,2049,3703,97,101,105,111,117,65,69,73,79,
85,0,1,5510,4,2049,4160,10,5496,5543,147,99,58,99,111,110,115,111,110,97,
110,116,63,0,2,2049,5403,1793,5553,2049,5508,2049,2726,10,1,5548,1793,5561,3,2049,
2446,10,1,5557,2049,67,10,5527,5572,134,87,83,0,32,9,10,13,0,5527,5594,
147,99,58,119,104,105,116,101,115,112,97,99,101,63,0,1,5572,4,2049,4160,
10,5577,5617,147,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5426,
2049,2726,10,5600,5639,147,99,58,45,117,112,112,101,114,99,97,115,101,63,0,
2049,5449,2049,2726,10,5622,5657,147,99,58,45,100,105,103,105,116,63,0,2049,5468,
2049,2726,10,5644,5680,147,99,58,45,119,104,105,116,101,115,112,97,99,101,63,
0,2049,5594,2049,2726,10,5662,5700,147,99,58,45,118,105,115,105,98,108,101,63,
0,2049,5489,2049,2726,10,5685,5718,147,99,58,45,118,111,119,101,108,63,0,2049,
5508,2049,2726,10,5705,5740,147,99,58,45,99,111,110,115,111,110,97,110,116,63,
0,2049,5543,2049,2726,10,5723,5759,147,99,58,116,111,45,117,112,112,101,114,0,
2,2049,5426,25,3,1,32,18,10,5745,5782,147,99,58,116,111,45,108,111,119,
101,114,0,2,2049,5449,25,3,1,32,17,10,5768,5806,147,99,58,116,111,45,
115,116,114,105,110,103,0,2049,3703,46,0,1,5808,2049,3658,1793,5818,16,10,1,
5816,2049,2083,10,5791,5840,147,99,58,116,111,103,103,108,101,45,99,97,115,101,
0,2,2049,5426,1793,5848,2049,5759,10,1,5845,1793,5855,2049,5782,10,1,5852,2049,67,
10,5823,5875,147,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5468,1793,
5884,1,48,18,10,1,5880,1793,5892,3,1,0,10,1,5888,2049,67,10,5860,5911,
147,115,58,116,111,45,117,112,112,101,114,0,1793,5916,2049,5759,10,1,5913,2049,
4509,10,5897,5935,147,115,58,116,111,45,108,111,119,101,114,0,1793,5940,2049,5782,
10,1,5937,2049,4509,10,5921,5954,134,86,97,108,117,101,0,0,5945,5966,147,99,
111,114,114,101,99,116,0,2,1,48,13,1793,5981,1,48,67502597,18,1,2,19,
17,10,1,5972,9,10,5921,6000,147,110,58,116,111,45,115,116,114,105,110,103,
0,1793,6054,2049,1841,2049,3481,2,4097,5954,2049,2880,1793,6028,1,10,20,4,1,48,
17,2049,5966,2049,3389,2,2049,2589,10,1,6013,2049,2203,3,3841,5954,2049,2608,1793,6044,
1,45,2049,3389,10,1,6039,9,2049,3355,2049,3823,2049,3658,10,1,6002,2049,3505,10,
5985,6081,134,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,
115,0,-1,6059,6089,147,115,117,98,0,1,95,1793,6096,1,32,10,1,6093,2049,
2288,10,6082,6112,147,114,101,119,114,105,116,101,0,3841,6081,1793,6121,1,6089,2049,
4509,10,1,6116,9,10,6101,6135,147,104,97,110,100,108,101,0,1,3767,8,10,
6059,6151,159,112,114,101,102,105,120,58,39,0,2049,6112,2049,6135,10,6139,6168,159,
112,114,101,102,105,120,58,34,0,2049,6112,2049,3729,10,6156,6184,147,115,58,115,
112,108,105,116,0,2049,2061,2049,4088,772,2049,2061,2049,4619,1793,6197,17,10,1,6195,
2049,2071,10,6173,6223,147,115,58,115,112,108,105,116,45,111,110,45,115,116,114,
105,110,103,0,2049,2061,2049,4388,2049,2914,772,2049,2061,2049,4619,1793,6238,17,10,1,
6236,2049,2071,10,6202,6256,147,115,58,114,101,112,108,97,99,101,0,67502597,2049,82,
2049,1841,16,1793,6272,2049,6223,4,2049,1841,15,17,10,1,6264,2049,2071,2049,3970,2049,
4011,10,6243,6293,134,83,112,108,105,116,45,79,110,0,0,6281,6304,147,109,97,
116,99,104,63,0,3841,6293,11,10,6294,6321,147,116,101,114,109,105,110,97,116,
101,0,1,0,67502597,2049,2927,16,10,6308,6336,147,115,116,101,112,0,1793,6341,2049,
2914,10,1,6338,2049,2071,2049,6304,1793,6355,2,2049,108,2049,6321,10,1,6349,9,10,
6243,6373,147,115,58,116,111,107,101,110,105,122,101,0,4097,6293,2049,3729,2049,1841,
1,0,2049,108,1793,6400,2,2049,108,2,1793,6394,2049,6336,10,1,6391,2049,4029,3,
10,1,6385,2049,2071,2049,1841,67502597,18,2049,2927,67502597,16,10,6359,6423,134,84,111,107,
101,110,115,0,0,6413,6434,134,78,101,101,100,108,101,0,0,6424,6446,147,45,
109,97,116,99,104,63,0,2,3841,6434,2049,4329,10,6435,6466,147,115,97,118,101,
45,116,111,107,101,110,0,3841,6434,2049,6223,2049,3729,2049,3389,2049,2914,10,6452,6494,
147,116,111,107,101,110,115,45,116,111,45,115,101,116,0,2049,1841,3841,6423,2049,
3461,2,2049,108,1793,6510,2049,59,2049,108,10,1,6505,2049,2258,3,10,6359,6540,147,
115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,
0,1793,6579,2049,3729,4097,6434,2049,1841,1,8192,17,4097,6423,3841,6423,2049,3481,1793,6569,
2049,6446,25,3,2049,6466,1,6559,7,10,1,6559,8,2049,3729,2049,3389,2049,6494,10,
1,6542,2049,3505,10,6516,6592,147,99,104,97,114,0,1,32,1793,6601,1,95,2049,
3389,10,1,6596,2049,2288,1,114,1793,6614,1,13,2049,3389,10,1,6609,2049,2288,1,
110,1793,6627,1,10,2049,3389,10,1,6622,2049,2288,1,116,1793,6640,1,9,2049,3389,
10,1,6635,2049,2288,1,48,1793,6653,1,0,2049,3389,10,1,6648,2049,2288,2049,3389,
10,6584,6670,147,115,116,114,105,110,103,0,2049,59,25,2049,3389,1,6670,7,10,
6660,6687,147,116,121,112,101,0,1,99,1793,6695,4,2049,3389,10,1,6691,2049,2288,
1,115,1793,6708,4,2049,6670,3,10,1,6703,2049,2288,1,110,1793,6723,4,2049,6000,
2049,6670,3,10,1,6716,2049,2288,3,10,6679,6739,147,104,97,110,100,108,101,0,
1,92,1793,6748,2049,59,2049,6592,10,1,6743,2049,2288,1,37,1793,6761,2049,59,2049,
6687,10,1,6756,2049,2288,2049,3389,10,6516,6780,147,115,58,102,111,114,109,97,116,
0,1793,6809,2049,3684,1793,6804,2049,3481,1793,6799,2049,59,25,2049,6739,1,6790,7,10,
1,6790,8,3,10,1,6786,2049,2083,10,1,6782,2049,3505,10,6768,6825,147,115,58,
99,111,110,115,116,0,1793,6830,2049,3729,10,1,6827,2049,2071,2049,1987,10,6814,6847,
134,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,6837,6883,147,102,
114,111,109,0,2049,82,2,1793,6902,1793,6895,1,6847,17,16,10,1,6890,2049,2083,
2049,2927,10,1,6888,2049,2258,3,10,6875,6914,147,116,111,0,2,2049,82,1793,6932,
2049,59,1,97,18,2049,2914,1,6847,17,15,4,10,1,6919,2049,2258,3,10,6814,
6949,147,114,101,111,114,100,101,114,0,1793,6954,2049,6883,10,1,6951,2049,2071,2049,
6914,10,6938,6970,147,99,117,114,114,121,0,2049,1841,1793,6982,4,2049,1725,2049,1771,
2049,1793,10,1,6974,2049,2071,10,6961,6995,147,100,111,101,115,0,2049,1588,4,2049,
6970,2049,1570,2049,161,16,1,147,2049,1649,10,6987,7024,147,100,58,102,111,114,45,
101,97,99,104,0,1,2,1793,7052,15,25,2049,2061,1793,7044,1793,7039,4,8,10,
1,7036,2049,2071,10,1,7034,2049,2071,1,7028,7,10,1,7028,8,3,10,7010,7072,
147,100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7098,2049,2061,
2049,161,15,11,1793,7091,4,1,2022,2049,2071,10,1,7085,1,11,2049,67,10,1,
7077,2049,7024,3,10,7057,7120,147,97,114,114,97,121,58,108,101,110,103,116,104,
0,15,10,7104,7147,147,97,114,114,97,121,58,99,111,117,110,116,101,100,45,
114,101,115,117,108,116,115,0,8,2049,1841,1793,7160,2,2049,108,1,108,2049,2258,
10,1,7152,2049,2071,10,7122,7186,147,97,114,114,97,121,58,102,114,111,109,45,
115,116,114,105,110,103,0,2049,1841,1793,7205,2,2049,82,2049,108,1793,7200,2049,108,
10,1,7197,2049,4029,10,1,7190,2049,2071,10,7165,7215,134,81,0,0,7165,7234,147,
97,114,114,97,121,58,102,111,114,45,101,97,99,104,0,1,7215,1793,7264,4097,
7215,2049,59,1793,7258,2049,59,4,1793,7253,3841,7215,8,10,1,7249,2049,2071,10,1,
7244,2049,2258,3,10,1,7238,2049,3113,10,7216,7282,147,97,114,114,97,121,58,100,
117,112,0,2049,1841,1793,7300,2,15,2049,108,1793,7295,2049,108,10,1,7292,2049,7234,
10,1,7286,2049,2071,10,7269,7321,147,97,114,114,97,121,58,102,105,108,116,101,
114,0,1793,7349,67502597,1793,7328,8,10,1,7326,2049,2071,4,1793,7338,2049,108,10,1,
7335,1793,7344,3,10,1,7342,2049,67,10,1,7323,2049,6970,2049,1841,1793,7364,67502597,15,
2049,108,2049,7234,10,1,7357,2049,2071,2049,1841,67502597,18,2049,2927,67502597,16,10,7305,7382,
134,70,0,0,7305,7402,147,97,114,114,97,121,58,99,111,110,116,97,105,110,
115,63,0,1,7382,2049,3080,1793,7416,67502597,11,3841,7382,22,4097,7382,10,1,7408,2049,
7234,3,3841,7382,10,7383,7450,147,97,114,114,97,121,58,99,111,110,116,97,105,
110,115,45,115,116,114,105,110,103,63,0,1,7382,2049,3080,1793,7465,67502597,2049,96,
3841,7382,22,4097,7382,10,1,7456,2049,7234,3,3841,7382,10,7424,7486,147,97,114,114,
97,121,58,109,97,112,0,1793,7492,8,2049,108,10,1,7488,2049,6970,2049,1841,1793,
7507,67502597,15,2049,108,2049,7234,10,1,7500,2049,2071,10,7473,7529,147,97,114,114,97,
121,58,114,101,118,101,114,115,101,0,2049,1841,1793,7563,2049,59,1793,7541,17,2049,
2927,10,1,7537,2049,2083,2,2049,108,1793,7557,2,15,2049,108,2049,2927,10,1,7550,
2049,2258,3,10,1,7533,2049,2071,10,7512,7581,147,97,114,114,97,121,58,110,116,
104,0,17,2049,2914,10,7568,7601,147,97,114,114,97,121,58,114,101,100,117,99,
101,0,1793,7605,4,10,1,7603,2049,2071,2049,7234,10,7585,7626,147,97,114,114,97,
121,58,109,97,107,101,0,2049,7147,2049,7529,10,7612,7636,159,123,0,1,288,2049,
159,1,1556,2049,147,1,288,2049,159,10,7631,7654,159,125,0,1,305,2049,159,1,
2071,2049,147,1,1556,2049,147,1,13,2049,153,1,41,2049,153,1,2927,2049,147,1,
305,2049,159,1,7626,2049,147,10,7649,7693,134,73,48,0,105,105,0,7687,7702,134,
73,49,0,46,46,0,7696,7711,134,73,50,0,46,46,0,7705,7720,134,73,51,
0,46,46,0,7714,7733,147,111,112,99,111,100,101,0,2049,3703,46,46,0,1,
7735,1793,7745,1,0,10,1,7742,2049,2332,2049,3703,108,105,0,1,7751,1793,7761,1,
1,10,1,7758,2049,2332,2049,3703,100,117,0,1,7767,1793,7777,1,2,10,1,7774,
2049,2332,2049,3703,100,114,0,1,7783,1793,7793,1,3,10,1,7790,2049,2332,2049,3703,
115,119,0,1,7799,1793,7809,1,4,10,1,7806,2049,2332,2049,3703,112,117,0,1,
7815,1793,7825,1,5,10,1,7822,2049,2332,2049,3703,112,111,0,1,7831,1793,7841,1,
6,10,1,7838,2049,2332,2049,3703,106,117,0,1,7847,1793,7857,1,7,10,1,7854,
2049,2332,2049,3703,99,97,0,1,7863,1793,7873,1,8,10,1,7870,2049,2332,2049,3703,
99,99,0,1,7879,1793,7889,1,9,10,1,7886,2049,2332,2049,3703,114,101,0,1,
7895,1793,7905,1,10,10,1,7902,2049,2332,2049,3703,101,113,0,1,7911,1793,7921,1,
11,10,1,7918,2049,2332,2049,3703,110,101,0,1,7927,1793,7937,1,12,10,1,7934,
2049,2332,2049,3703,108,116,0,1,7943,1793,7953,1,13,10,1,7950,2049,2332,2049,3703,
103,116,0,1,7959,1793,7969,1,14,10,1,7966,2049,2332,2049,3703,102,101,0,1,
7975,1793,7985,1,15,10,1,7982,2049,2332,2049,3703,115,116,0,1,7991,1793,8001,1,
16,10,1,7998,2049,2332,2049,3703,97,100,0,1,8007,1793,8017,1,17,10,1,8014,
2049,2332,2049,3703,115,117,0,1,8023,1793,8033,1,18,10,1,8030,2049,2332,2049,3703,
109,117,0,1,8039,1793,8049,1,19,10,1,8046,2049,2332,2049,3703,100,105,0,1,
8055,1793,8065,1,20,10,1,8062,2049,2332,2049,3703,97,110,0,1,8071,1793,8081,1,
21,10,1,8078,2049,2332,2049,3703,111,114,0,1,8087,1793,8097,1,22,10,1,8094,
2049,2332,2049,3703,120,111,0,1,8103,1793,8113,1,23,10,1,8110,2049,2332,2049,3703,
115,104,0,1,8119,1793,8129,1,24,10,1,8126,2049,2332,2049,3703,122,114,0,1,
8135,1793,8145,1,25,10,1,8142,2049,2332,2049,3703,101,110,0,1,8151,1793,8161,1,
26,10,1,8158,2049,2332,2049,3703,105,101,0,1,8167,1793,8177,1,27,10,1,8174,
2049,2332,2049,3703,105,113,0,1,8183,1793,8193,1,28,10,1,8190,2049,2332,2049,3703,
105,105,0,1,8199,1793,8209,1,29,10,1,8206,2049,2332,3,1,0,10,7723,8225,
147,112,97,99,107,0,1,7693,2049,7733,1,7702,2049,7733,1,7711,2049,7733,1,7720,
2049,7733,1,-24,24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7649,8262,
147,105,0,2,1,7693,1,2,2049,3173,1,2,17,2,1,7702,1,2,2049,3173,
1,2,17,2,1,7711,1,2,2049,3173,1,2,17,1,7720,1,2,2049,3173,2049,
8225,2049,108,10,8257,8308,147,100,0,2049,108,10,8303,8316,147,114,0,2049,200,2049,
161,15,2049,108,10,8311,8331,159,97,115,123,0,3841,127,1,127,2049,3080,10,8324,
8345,159,125,97,115,0,4097,127,10,8338,8364,147,99,117,114,114,101,110,116,45,
108,105,110,101,0,2049,3574,1,1025,18,10,8348,8386,147,99,111,117,110,116,45,
116,111,107,101,110,115,0,1793,8392,1,32,11,10,1,8388,2049,4458,2049,82,10,
8370,8413,147,110,101,120,116,45,116,111,107,101,110,0,1,32,2049,6184,10,8399,
8436,147,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8462,2049,
8413,4,1793,8455,2,2049,82,2049,2589,1,367,1,11,2049,67,10,1,8443,2049,2071,
2049,2914,10,1,8438,2049,2258,2049,367,10,8338,8483,147,115,58,101,118,97,108,117,
97,116,101,0,2049,8364,2049,4661,2049,8364,2,2049,8386,2049,8436,10,8469,8501,134,76,
80,0,0,8495,8511,134,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,8496,8641,147,110,101,120,
116,0,3841,8495,1,8505,17,2049,3009,10,8633,8657,147,112,114,101,112,0,1,8495,
2049,3009,1,0,3841,8495,1,8505,17,16,10,8649,8678,147,100,111,110,101,0,1,
8495,2049,3024,10,8463,8688,147,73,0,3841,8495,1,8505,17,15,10,8683,8700,147,74,
0,3841,8495,1,8505,17,2049,2921,15,10,8695,8714,147,75,0,3841,8495,1,8505,17,
1,2,18,15,10,8709,8745,147,116,105,109,101,115,60,119,105,116,104,45,105,
110,100,101,120,62,0,2049,8657,4,1793,8765,25,2049,2921,5,1,21,2049,2077,6,
2049,8641,1,8750,7,10,1,8750,8,3,2049,8678,10,8724,8780,159,104,111,111,107,
0,1,1793,2049,108,2049,1835,2049,2908,2049,108,10,8772,8803,147,115,101,116,45,104,
111,111,107,0,2049,2908,16,10,8791,8817,147,117,110,104,111,111,107,0,2049,2908,
2,2049,2908,4,16,10,8807,8841,147,105,111,58,101,110,117,109,101,114,97,116,
101,0,27,10,8825,8855,147,105,111,58,113,117,101,114,121,0,28,10,8843,8870,
147,105,111,58,105,110,118,111,107,101,0,29,10,8857,8880,134,83,108,111,116,
0,0,8857,8896,147,105,111,58,115,99,97,110,45,102,111,114,0,1,-1,4097,
8880,2049,8841,1793,8922,2049,8688,2049,8855,772,67502597,11,1793,8918,2049,8688,4097,8880,10,1,
8913,9,10,1,8904,2049,8745,3,3841,8880,10,8881,8939,147,99,58,112,117,116,0,
1793,8941,1,0,2049,8870,10,8930,8952,147,110,108,0,1,10,2049,8939,10,8946,8963,
147,115,112,0,1,32,2049,8939,10,8957,8975,147,116,97,98,0,1,9,2049,8939,
10,8968,8989,147,115,58,112,117,116,0,1,8939,2049,4023,10,8980,9003,147,110,58,
112,117,116,0,2049,5994,2049,8989,10,8994,9019,147,100,58,119,111,114,100,115,0,
1793,9028,2049,165,2049,8989,2049,8963,10,1,9021,2049,7018,10,9008,9042,147,114,101,115,
101,116,0,2049,1556,25,5,3,6,1,1,18,1,9044,7,10,9033,9069,147,100,
117,109,112,45,115,116,97,99,107,0,2049,1556,25,3,5,2049,9069,6,2,2049,
9003,2049,8963,10,9055,9105,147,100,105,115,112,108,97,121,45,105,102,45,109,97,
116,99,104,101,100,0,2,2049,1835,2049,4323,1793,9117,2049,8989,2049,8963,10,1,9112,
1793,9123,3,10,1,9121,2049,67,10,9055,9144,147,100,58,119,111,114,100,115,45,
119,105,116,104,0,2049,1835,2049,4655,1793,9155,2049,165,2049,9105,10,1,9150,2049,7018,
10,9128,9168,147,70,82,69,69,0,2049,3568,1,1025,18,2049,1835,18,10,0 };
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8502,8647,147,110,101,120,116,0,3841,8501,1,8511,17,2049,3015,10,8639,8663,147,112,
114,101,112,0,1,8501,2049,3015,1,0,3841,8501,1,8511,17,16,10,8655,8684,147,
100,111,110,101,0,1,8501,2049,3030,10,8469,8694,147,73,0,3841,8501,1,8511,17,
15,10,8689,8706,147,74,0,3841,8501,1,8511,17,2049,2927,15,10,8701,8720,147,75,
0,3841,8501,1,8511,17,1,2,18,15,10,8715,8751,147,116,105,109,101,115,60,
119,105,116,104,45,105,110,100,101,120,62,0,2049,8663,4,1793,8771,25,2049,2927,
5,1,21,2049,2083,6,2049,8647,1,8756,7,10,1,8756,8,3,2049,8684,10,8730,
8786,159,104,111,111,107,0,1,1793,2049,108,2049,1841,2049,2914,2049,108,10,8778,8809,
147,115,101,116,45,104,111,111,107,0,2049,2914,16,10,8797,8823,147,117,110,104,
111,111,107,0,2049,2914,2,2049,2914,4,16,10,8813,8847,147,105,111,58,101,110,
117,109,101,114,97,116,101,0,27,10,8831,8861,147,105,111,58,113,117,101,114,
121,0,28,10,8849,8876,147,105,111,58,105,110,118,111,107,101,0,29,10,8863,
8886,134,83,108,111,116,0,0,8863,8902,147,105,111,58,115,99,97,110,45,102,
111,114,0,1,-1,4097,8886,2049,8847,1793,8928,2049,8694,2049,8861,772,67502597,11,1793,8924,
2049,8694,4097,8886,10,1,8919,9,10,1,8910,2049,8751,3,3841,8886,10,8887,8945,147,
99,58,112,117,116,0,1793,8947,1,0,2049,8876,10,8936,8958,147,110,108,0,1,
10,2049,8945,10,8952,8969,147,115,112,0,1,32,2049,8945,10,8963,8981,147,116,97,
98,0,1,9,2049,8945,10,8974,8995,147,115,58,112,117,116,0,1,8945,2049,4029,
10,8986,9009,147,110,58,112,117,116,0,2049,6000,2049,8995,10,9000,9025,147,100,58,
119,111,114,100,115,0,1793,9034,2049,165,2049,8995,2049,8969,10,1,9027,2049,7024,10,
9014,9048,147,114,101,115,101,116,0,2049,1556,25,5,3,6,1,1,18,1,9050,
7,10,9039,9075,147,100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,3,
5,2049,9075,6,2,2049,9009,2049,8969,10,9061,9111,147,100,105,115,112,108,97,121,
45,105,102,45,109,97,116,99,104,101,100,0,2,2049,1841,2049,4329,1793,9123,2049,
8995,2049,8969,10,1,9118,1793,9129,3,10,1,9127,2049,67,10,9061,9150,147,100,58,
119,111,114,100,115,45,119,105,116,104,0,2049,1841,2049,4661,1793,9161,2049,165,2049,
9111,10,1,9156,2049,7024,10,9134,9174,147,70,82,69,69,0,2049,3574,1,1025,18,
2049,1841,18,10,0 };

File diff suppressed because it is too large Load diff

View file

@ -184,6 +184,23 @@ and `data` to tag data words.
:primitive (-) &class:primitive reclass ;
~~~
## Visual Grouping
Comments start with a `(` and end at the first whitespace. It's
useful to be able to punctuate a code block, providing some
inline commentary and having a clear end point. We can provide
this with a single word `)`.
Example:
:pre.min (a-an)
(comparison &lt? &lt-or-gt? set-hook )
(begin_with #-1 !Index n:min !Value dup array:length ) ;
~~~
:) ; immediate
~~~
## Optimizations & Compiler Extensions
I have a `compile` namespace for some low level words that

BIN
ngaImage

Binary file not shown.

View file

@ -1,3 +1,4 @@
) - - - Provide a visual indication of a code group. class:macro {n/a} {n/a} prefix all
* nn-n - - Multiply `n1` by `n2` and return the result. class:primitive #2 #6 *\n #-1 #100 * {n/a} global all
+ nn-n - - Add `n1` to `n2` and return the result. class:primitive #1 #2 + {n/a} global all
, n- - - Store the specified value into the memory at `here` and increment `Heap` by 1. class:word $a , $b , $c , #0 , {n/a} global all

1 * ) nn-n - - - Multiply `n1` by `n2` and return the result. Provide a visual indication of a code group. class:primitive class:macro #2 #6 *\n #-1 #100 * {n/a} {n/a} global prefix all
1 ) - - - Provide a visual indication of a code group. class:macro {n/a} {n/a} prefix all
2 * * nn-n - nn-n - - Multiply `n1` by `n2` and return the result. Multiply `n1` by `n2` and return the result. class:primitive class:primitive #2 #6 *\n #-1 #100 * {n/a} #2 #6 *\n #-1 #100 * {n/a} global all
3 + + nn-n - nn-n - - Add `n1` to `n2` and return the result. Add `n1` to `n2` and return the result. class:primitive class:primitive #1 #2 + {n/a} #1 #2 + {n/a} global all
4 , , n- - n- - - Store the specified value into the memory at `here` and increment `Heap` by 1. Store the specified value into the memory at `here` and increment `Heap` by 1. class:word class:word $a , $b , $c , #0 , {n/a} $a , $b , $c , #0 , {n/a} global all