From dcefc4fb1ebeaa614d1ce656cc176889727dfaae Mon Sep 17 00:00:00 2001 From: crc <> Date: Mon, 9 Sep 2024 14:01:18 +0000 Subject: [PATCH] add stack comments for f: and e: words FossilOrigin-Name: 561a124eeb80afd91071fbf353109218548228066a994d861b17b3b827d29262 --- interface/floatingpoint.retro | 156 +++--- vm/nga-c/image.c | 931 ++++++++++++++++++---------------- 2 files changed, 568 insertions(+), 519 deletions(-) diff --git a/interface/floatingpoint.retro b/interface/floatingpoint.retro index b4731cf..ca34557 100644 --- a/interface/floatingpoint.retro +++ b/interface/floatingpoint.retro @@ -18,87 +18,87 @@ floating point device functionality, which on a Unix host maps closely to C and `libm`. ~~~ -:n:to-float (n-_f:-n) #0 float:operation ; -:s:to-float (s-_f:-n) #1 float:operation ; -:f:to-number (f:a-__-n) #2 float:operation ; -:f:to-string (f:n-__-s) s:empty dup #3 float:operation ; -:f:+ (f:ab-c) #4 float:operation ; -:f:- (f:ab-c) #5 float:operation ; -:f:* (f:ab-c) #6 float:operation ; -:f:/ (f:ab-c) #7 float:operation ; -:f:floor (f:ab-c) #8 float:operation ; -:f:ceiling (f:f-f) #9 float:operation ; -:f:sqrt (f:f-f) #10 float:operation ; -:f:eq? (f:ab-c) #11 float:operation ; -:f:-eq? (f:ab-c) #12 float:operation ; -:f:lt? (f:ab-c) #13 float:operation ; -:f:gt? (f:ab-c) #14 float:operation ; -:f:depth (-n) #15 float:operation ; -:f:dup (f:a-aa) #16 float:operation ; -:f:drop (f:a-) #17 float:operation ; -:f:swap (f:ab-ba) #18 float:operation ; -:f:log (f:ab-c) #19 float:operation ; -:f:power (f:ab-c) #20 float:operation ; -:f:sin (f:f-f) #21 float:operation ; -:f:tan (f:f-f) #22 float:operation ; -:f:cos (f:f-f) #23 float:operation ; -:f:asin (f:f-f) #24 float:operation ; -:f:acos (f:f-f) #25 float:operation ; -:f:atan (f:f-f) #26 float:operation ; -:f:push (f:f-) #27 float:operation ; -:f:pop (f:-f) #28 float:operation ; -:f:adepth (-n) #29 float:operation ; +:n:to-float (:n-_f:-n) #0 float:operation ; +:s:to-float (:s-_f:-n) #1 float:operation ; +:f:to-number (:f:a-__-n) #2 float:operation ; +:f:to-string (:f:n-__-s) s:empty dup #3 float:operation ; +:f:+ (:f:ab-c) #4 float:operation ; +:f:- (:f:ab-c) #5 float:operation ; +:f:* (:f:ab-c) #6 float:operation ; +:f:/ (:f:ab-c) #7 float:operation ; +:f:floor (:f:ab-c) #8 float:operation ; +:f:ceiling (:f:f-f) #9 float:operation ; +:f:sqrt (:f:f-f) #10 float:operation ; +:f:eq? (:f:ab-c) #11 float:operation ; +:f:-eq? (:f:ab-c) #12 float:operation ; +:f:lt? (:f:ab-c) #13 float:operation ; +:f:gt? (:f:ab-c) #14 float:operation ; +:f:depth (:-n) #15 float:operation ; +:f:dup (:f:a-aa) #16 float:operation ; +:f:drop (:f:a-) #17 float:operation ; +:f:swap (:f:ab-ba) #18 float:operation ; +:f:log (:f:ab-c) #19 float:operation ; +:f:power (:f:ab-c) #20 float:operation ; +:f:sin (:f:f-f) #21 float:operation ; +:f:tan (:f:f-f) #22 float:operation ; +:f:cos (:f:f-f) #23 float:operation ; +:f:asin (:f:f-f) #24 float:operation ; +:f:acos (:f:f-f) #25 float:operation ; +:f:atan (:f:f-f) #26 float:operation ; +:f:push (:f:f-) #27 float:operation ; +:f:pop (:f:-f) #28 float:operation ; +:f:adepth (:-n) #29 float:operation ; ~~~ Above this, additional functions are defined. First are words to aid in structuring the floating point stack. ~~~ -:f:over (f:ab-aba) f:push f:dup f:pop f:swap ; -:f:tuck (f:ab-bab) f:dup f:push f:swap f:pop ; -:f:nip (f:ab-b) f:swap f:drop ; -:f:drop-pair (f:ab-) f:drop f:drop ; -:f:dup-pair (f:ab-abab) f:over f:over ; -:f:rot (f:abc-bca) f:push f:swap f:pop f:swap ; +:f:over (:f:ab-aba) f:push f:dup f:pop f:swap ; +:f:tuck (:f:ab-bab) f:dup f:push f:swap f:pop ; +:f:nip (:f:ab-b) f:swap f:drop ; +:f:drop-pair (:f:ab-) f:drop f:drop ; +:f:dup-pair (:f:ab-abab) f:over f:over ; +:f:rot (:f:abc-bca) f:push f:swap f:pop f:swap ; ~~~ Then a word to allow creation of floating point values via a `.` sigil. ~~~ -:sigil:. (s-__f:-a) +:sigil:. (:s-__f:-a) compiling? &s:keep &s:temp choose &s:to-float class:word ; immediate ~~~ ~~~ -:f:square (f:n-m) f:dup f:* ; -:f:positive? (-f__f:a-) #0 n:to-float f:gt? ; -:f:negative? (-f__f:a-) #0 n:to-float f:lt? ; -:f:negate (f:a-b) #-1 n:to-float f:* ; -:f:abs (f:a-b) f:dup f:negative? &f:negate if ; -:f:put (f:a-) f:to-string s:put ; +:f:square (:f:n-m) f:dup f:* ; +:f:positive? (:-f__f:a-) #0 n:to-float f:gt? ; +:f:negative? (:-f__f:a-) #0 n:to-float f:lt? ; +:f:negate (:f:a-b) #-1 n:to-float f:* ; +:f:abs (:f:a-b) f:dup f:negative? &f:negate if ; +:f:put (:f:a-) f:to-string s:put ; -:f:PI (f:-F) .3.141592654 ; -:f:E (f:-F) .2.718281828 ; -:f:NAN (f:-n) .0 .0 f:/ ; -:f:INF (f:-n) .1.0 .0 f:/ ; -:f:-INF (f:-n) .-1.0 .0 f:/ ; -:f:nan? (f:n-,-f) f:dup f:-eq? ; -:f:inf? (f:n-,-f) f:INF f:eq? ; -:f:-inf? (f:n-,-f) f:-INF f:eq? ; -:f:round (-|f:a-b) +:f:PI (:f:-F) .3.141592654 ; +:f:E (:f:-F) .2.718281828 ; +:f:NAN (:f:-n) .0 .0 f:/ ; +:f:INF (:f:-n) .1.0 .0 f:/ ; +:f:-INF (:f:-n) .-1.0 .0 f:/ ; +:f:nan? (:f:n-,-f) f:dup f:-eq? ; +:f:inf? (:f:n-,-f) f:INF f:eq? ; +:f:-inf? (:f:n-,-f) f:-INF f:eq? ; +:f:round (:-|f:a-b) f:dup f:negative? [ .0.5 f:- f:ceiling ] [ .0.5 f:+ f:floor ] choose ; -:f:min (f:nn-n) f:dup-pair f:lt? &f:drop &f:nip choose ; -:f:max (f:nn-n) f:dup-pair f:gt? &f:drop &f:nip choose ; -:f:limit (f:nlu-n) f:swap f:push f:min f:pop f:max ; -:f:between? (f:nlu-n) f:rot f:dup f:push f:rot f:rot f:limit f:pop f:eq? ; -:f:inc (f:n-n) .1 f:+ ; -:f:dec (f:n-n) .1 f:- ; -:f:case (f:ff-,q-) +:f:min (:f:nn-n) f:dup-pair f:lt? &f:drop &f:nip choose ; +:f:max (:f:nn-n) f:dup-pair f:gt? &f:drop &f:nip choose ; +:f:limit (:f:nlu-n) f:swap f:push f:min f:pop f:max ; +:f:between? (:f:nlu-n) f:rot f:dup f:push f:rot f:rot f:limit f:pop f:eq? ; +:f:inc (:f:n-n) .1 f:+ ; +:f:dec (:f:n-n) .1 f:- ; +:f:case (:f:ff-,q-) f:over f:eq? [ f:drop call #-1 ] [ drop #0 ] choose 0; pop drop-pair ; -:f:sign (-n|f:a-) +:f:sign (:-n|f:a-) f:dup .0 f:eq? [ #0 f:drop ] if; .0 f:gt? [ #1 ] [ #-1 ] choose ; ~~~ @@ -130,14 +130,14 @@ n:MAX n:negate 'e:-INF const ~~~ ~~~ -:e:n? (u-f) e:MIN n:inc e:MAX n:dec n:between? ; -:e:max? (u-f) e:MAX eq? ; -:e:min? (u-f) e:MIN eq? ; -:e:zero? (u-f) n:zero? ; -:e:nan? (u-f) e:NAN eq? ; -:e:inf? (u-f) e:INF eq? ; -:e:-inf? (u-f) e:-INF eq? ; -:e:clip (u-u) e:MIN e:MAX n:limit ; +:e:n? (:u-f) e:MIN n:inc e:MAX n:dec n:between? ; +:e:max? (:u-f) e:MAX eq? ; +:e:min? (:u-f) e:MIN eq? ; +:e:zero? (:u-f) n:zero? ; +:e:nan? (:u-f) e:NAN eq? ; +:e:inf? (:u-f) e:INF eq? ; +:e:-inf? (:u-f) e:-INF eq? ; +:e:clip (:u-u) e:MIN e:MAX n:limit ; ~~~ Since 32-bit cells take about 9 decimal digits, if you set @@ -152,9 +152,9 @@ Encode/decode words to secure dynamic range. This portion is the essence of the method. ~~~ -:f:E1 (-|f:-n)_e-unit_in_float hook .1.e5 ; (decimal_digits_to_shift_left -:f:signed-sqrt (|f:n-n) f:dup f:sign f:abs f:sqrt n:to-float f:* ; -:f:signed-square (|f:n-n) f:dup f:sign f:dup f:* n:to-float f:* ; +:f:E1 (:-|f:-n)_e-unit_in_float hook .1.e5 ; (decimal_digits_to_shift_left +:f:signed-sqrt (:|f:n-n) f:dup f:sign f:abs f:sqrt n:to-float f:* ; +:f:signed-square (:|f:n-n) f:dup f:sign f:dup f:* n:to-float f:* ; ~~~ Deal with special cases. @@ -166,7 +166,7 @@ Deal with special cases. :f:+encode (|f:n-n) f:signed-sqrt f:-shift ; :f:-encode (|f:n-n) f:dup f:sign f:+shift f:dup f:* n:to-float f:* ; ---reveal--- - :f:to-e (-e|f:n-) + :f:to-e (:-e|f:n-) f:dup f:nan? [ f:drop e:NAN ] if; f:dup f:inf? [ f:drop e:INF ] if; f:dup f:-inf? [ f:drop e:-INF ] if; @@ -174,7 +174,7 @@ Deal with special cases. e:MIN &f:drop case e:MAX &f:drop case ; - :e:to-f (e-|f:-n) + :e:to-f (:e-|f:-n) e:NAN &f:NAN case e:INF &f:INF case e:-INF &f:-INF case @@ -183,21 +183,21 @@ Deal with special cases. ~~~ ~~~ -:f:store (a-|f:n-) &f:to-e dip store ; -:f:fetch (a-|f:-n) fetch e:to-f ; +:f:store (:a-|f:n-) &f:to-e dip store ; +:f:fetch (:a-|f:-n) fetch e:to-f ; ~~~ ~~~ -:f:dump-stack (-) +:f:dump-stack (:-) f:depth dup &f:push times [ f:pop f:dup f:put sp ] times ; -:f:dump-astack (-) +:f:dump-astack (:-) f:adepth dup &f:pop times [ f:dup f:put sp f:push ] times ; ~~~ ~~~ -:e:put (e-) +:e:put (:e-) e:MAX [ 'e:MAX s:put ] case e:MIN [ 'e:MIN s:put ] case #0 [ 'e:0 s:put ] case diff --git a/vm/nga-c/image.c b/vm/nga-c/image.c index dafa1ba..545ee01 100644 --- a/vm/nga-c/image.c +++ b/vm/nga-c/image.c @@ -10,8 +10,8 @@ #define CELL_MAX LLONG_MAX - 1 #endif #endif -CELL ngaImageCells = 22501; -CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10,1,10,2,10,3,10, +CELL ngaImageCells = 23489; +CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10,1,10,2,10,3,10, 4,10,5,10,6,10,7,10,8,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,68223234, 1,2575,85000450,1,656912,163,180,268505089,65,64,285281281,0,65,2063,10,101384453,0,9,10,68485378, @@ -20,9 +20,9 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58, 25,2049,130,1793,137,2049,137,117506307,0,130,0,524545,28,135,168820993,0,149,1642241,149,134283523, 13,135,1793,130,524545,2049,130,1793,130,16846593,149,163,180,1793,66,16846593,149,135,180,1793, - 66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,659713,6,1793,21745,17108737,3,2, + 66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,659713,6,1793,22733,17108737,3,2, 524559,130,2049,130,2049,130,524545,0,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241, - 10,7,21235,8246457295145463473,167841793,221,11,17826049,0,221,2,15,25,524546,20121,134287105,222,29,2305,223, + 10,7,22223,8246457295145463473,167841793,221,11,17826049,0,221,2,15,25,524546,21109,134287105,222,29,2305,223, 459023,231,2049,5044,134287361,222,226,659201,221,10,659969,7,2049,58,25,17694978,58,249,9,84152833, 48,319750404,248,117507601,251,184618754,45,25,16974851,-1,168886532,1,134284289,1,264,134284289,0,251,660227,32, 0,0,115,105,103,105,108,58,105,0,285278479,281,6,2576,524546,104,1641217,1,167838467,278, @@ -174,7 +174,7 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 58,105,110,99,0,659713,1,10,3192,3219,168,13256,210720197721,0,110,58,100,101,99,0, 659969,1,10,3207,3239,168,13256,8246617666422322998,0,110,58,98,101,116,119,101,101,110,63,0, 67503109,1793,3247,67503109,67503109,2049,3184,10,1,3242,2049,2279,11,10,3222,3269,168,13256,249861296566813883,0, - 83,99,111,112,101,76,105,115,116,0,22170,22289,10,3253,3281,168,13256,5864091,0,123, + 83,99,111,112,101,76,105,115,116,0,23158,23277,10,3253,3281,168,13256,5864091,0,123, 123,0,2049,1579,2,1,3269,2049,61,16,10,3272,3309,168,13256,-6305314778776785742,0,45,45,45, 114,101,118,101,97,108,45,45,45,0,2049,1579,1,3269,2049,3204,16,10,3290,3326, 168,13256,5864159,0,125,125,0,1,3269,2049,58,4,15,11,1793,3340,3841,3269,4097,2, @@ -235,7 +235,7 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 111,118,101,114,115,105,122,101,63,0,2049,104,3841,4387,2049,3219,14,10,4411,4454, 168,0,8246850507793776056,0,115,58,116,114,117,110,99,97,116,101,0,2,2049,4429,1793,4467, 1,0,67502597,3841,4387,17,16,10,1,4459,9,10,4437,4485,156,0,0,0,67,117, - 114,114,101,110,116,0,11,10,4471,4503,168,0,0,0,115,58,112,111,105,110, + 114,114,101,110,116,0,25,10,4471,4503,168,0,0,0,115,58,112,111,105,110, 116,101,114,0,3841,4485,3841,4387,19,2049,4402,17,10,4487,4525,168,0,0,0,115, 58,110,101,120,116,0,1,4485,2049,3920,3841,4485,3841,4366,11,1793,4541,1,0,4097, 4485,10,1,4536,9,10,4437,4558,168,13256,6953962777192,0,115,58,116,101,109,112,0,2049, @@ -626,7 +626,7 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 2049,12199,16,10,12228,12254,168,12654,6385111390,0,99,100,114,64,0,2049,12210,15,10,12243, 12269,168,12654,6385111359,0,99,100,114,33,0,2049,12210,16,10,12258,12283,168,12654,193454780,0, 69,78,68,0,10,12273,12301,168,12654,8246317064958091121,0,102,108,108,58,99,114,101,97,116, - 101,0,1,12283,2049,12174,10,12284,12314,156,0,177687,0,114,0,20340,12284,12332,168,12654, + 101,0,1,12283,2049,12174,10,12284,12314,156,0,177687,0,114,0,21328,12284,12332,168,12654, 8246317065617826724,0,102,108,108,58,116,111,45,101,110,100,0,2,4097,12314,1793,12357,2049,12254, 2,1,12283,12,2,1793,12350,67502597,4097,12314,10,1,12346,1,2205,2049,66,10,1,12337, 2049,2417,3841,12314,10,12315,12387,168,12654,4204933718218055169,0,102,108,108,58,97,112,112,101,110, @@ -646,8 +646,8 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 117,116,0,1793,12649,2049,11337,2049,11288,10,1,12644,2049,12488,10,105,110,116,101,114, 102,97,99,101,47,108,108,46,114,101,116,114,111,0,105,110,105,116,0,12673, 12923,12628,12699,156,12901,-2744922491217532500,0,115,58,100,101,100,117,112,46,100,97,116,97,0, - 12678,12680,12709,156,0,5863786,0,116,49,0,514048,12700,12719,156,0,5863787,0,116,50,0, - 21209,12680,12743,168,12901,-1192507208876296873,0,115,58,100,101,100,117,112,46,114,101,103,105,115, + 12678,12680,12709,156,0,5863786,0,116,49,0,521216,12700,12719,156,0,5863787,0,116,50,0, + 22197,12680,12743,168,12901,-1192507208876296873,0,115,58,100,101,100,117,112,46,114,101,103,105,115, 116,101,114,0,2049,4640,3841,12699,4,1,12387,2049,2279,10,12720,12776,168,12901,-1192507805573830048,0, 115,58,100,101,100,117,112,46,100,101,102,105,110,101,100,63,0,4097,12709,1, 0,4097,12719,3841,12699,1793,12796,3841,12709,2049,118,3841,12719,22,4097,12719,10,1,12786,2049, @@ -697,443 +697,492 @@ CELL ngaImage[] = { 1793,12065,22462,22500,202409,422,394,1333,1535,0,12113,0,10 79,82,69,0,13640,8100,156,13702,8244683305011312100,0,68,69,86,73,67,69,58,70,70,73, 0,13663,8101,156,13702,3179875810170796684,0,68,69,86,73,67,69,58,85,78,83,73,71,78, 69,68,0,105,110,116,101,114,102,97,99,101,47,100,101,118,105,99,101,115, - 46,114,101,116,114,111,0,13702,15974,13680,13750,168,15944,-6845980351726443322,0,102,108,111,97,116, + 46,114,101,116,114,111,0,13702,16962,13680,13750,168,16932,-6845980351726443322,0,102,108,111,97,116, 58,111,112,101,114,97,116,105,111,110,0,1,2,2049,11209,2,2049,2822,1793,13808, 3,2049,4611,69,114,114,111,114,58,32,102,108,111,97,116,105,110,103,32,112, 111,105,110,116,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110, - 100,0,1,13762,2049,11320,2049,11274,10,1,13759,2049,2928,2049,11189,10,13728,13832,168,15944, - 8246618443670464787,0,110,58,116,111,45,102,108,111,97,116,0,1,0,2049,13750,10,13815,13854, - 168,15944,8246850501092474552,0,115,58,116,111,45,102,108,111,97,116,0,1,1,2049,13750,10, - 13837,13877,168,15944,-4575005096076366594,0,102,58,116,111,45,110,117,109,98,101,114,0,1,2, - 2049,13750,10,13859,13900,168,15944,-4575005095881687956,0,102,58,116,111,45,115,116,114,105,110,103, - 0,2049,4589,2,1,3,2049,13750,10,13882,13918,168,15944,193490032,0,102,58,43,0,1, - 4,2049,13750,10,13908,13933,168,15944,193490034,0,102,58,45,0,1,5,2049,13750,10,13923, - 13948,168,15944,193490031,0,102,58,42,0,1,6,2049,13750,10,13938,13963,168,15944,193490036,0, - 102,58,47,0,1,7,2049,13750,10,13953,13982,168,15944,229463966214663,0,102,58,102,108,111, - 111,114,0,1,8,2049,13750,10,13968,14003,168,15944,249886255052186944,0,102,58,99,101,105,108, - 105,110,103,0,1,9,2049,13750,10,13987,14021,168,15944,6953453994383,0,102,58,115,113,114, - 116,0,1,10,2049,13750,10,14008,14038,168,15944,210710711802,0,102,58,101,113,63,0,1, - 11,2049,13750,10,14026,14056,168,15944,6953451465639,0,102,58,45,101,113,63,0,1,12,2049, - 13750,10,14043,14073,168,15944,210710719524,0,102,58,108,116,63,0,1,13,2049,13750,10,14061, - 14090,168,15944,210710714079,0,102,58,103,116,63,0,1,14,2049,13750,10,14078,14109,168,15944, - 229463963592506,0,102,58,100,101,112,116,104,0,1,15,2049,13750,10,14095,14126,168,15944,210710710894, - 0,102,58,100,117,112,0,1,16,2049,13750,10,14114,14144,168,15944,6953453456314,0,102,58, - 100,114,111,112,0,1,17,2049,13750,10,14131,14162,168,15944,6953454000352,0,102,58,115,119, - 97,112,0,1,18,2049,13750,10,14149,14179,168,15944,210710719399,0,102,58,108,111,103,0, - 1,19,2049,13750,10,14167,14198,168,15944,229463978190066,0,102,58,112,111,119,101,114,0,1, - 20,2049,13750,10,14184,14215,168,15944,210710726831,0,102,58,115,105,110,0,1,21,2049,13750, - 10,14203,14232,168,15944,210710727656,0,102,58,116,97,110,0,1,22,2049,13750,10,14220,14249, - 168,15944,210710709610,0,102,58,99,111,115,0,1,23,2049,13750,10,14237,14267,168,15944,6953453349392, - 0,102,58,97,115,105,110,0,1,24,2049,13750,10,14254,14285,168,15944,6953453332171,0,102, - 58,97,99,111,115,0,1,25,2049,13750,10,14272,14303,168,15944,6953453350217,0,102,58,97, - 116,97,110,0,1,26,2049,13750,10,14290,14321,168,15944,6953453890949,0,102,58,112,117,115, - 104,0,1,27,2049,13750,10,14308,14338,168,15944,210710723764,0,102,58,112,111,112,0,1, - 28,2049,13750,10,14326,14358,168,15944,7572310679561435,0,102,58,97,100,101,112,116,104,0,1, - 29,2049,13750,10,14343,14376,168,15944,6953453855649,0,102,58,111,118,101,114,0,2049,14321,2049, - 14126,2049,14338,2049,14162,10,14363,14398,168,15944,6953454034172,0,102,58,116,117,99,107,0,2049, - 14126,2049,14321,2049,14162,2049,14338,10,14385,14419,168,15944,210710721388,0,102,58,110,105,112,0, - 2049,14162,2049,14144,10,14407,14442,168,15944,-4575027385529052237,0,102,58,100,114,111,112,45,112,97, - 105,114,0,2049,14144,2049,14144,10,14424,14464,168,15944,8246246480203571943,0,102,58,100,117,112,45, - 112,97,105,114,0,2049,14376,2049,14376,10,14447,14481,168,15944,210710725946,0,102,58,114,111, - 116,0,2049,14321,2049,14162,2049,14338,2049,14162,10,14469,14504,180,15944,229482595734757,0,115,105,103, - 105,108,58,46,0,2049,1933,1,4640,1,4558,2049,66,1,13854,2049,168,10,14490,14532, - 168,15944,7572311399974070,0,102,58,115,113,117,97,114,101,0,2049,14126,2049,13948,10,14517,14555, - 168,15944,-4575010631505066633,0,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,13832, - 2049,14090,10,14537,14580,168,15944,-4575013886317431657,0,102,58,110,101,103,97,116,105,118,101,63, - 0,1,0,2049,13832,2049,14073,10,14562,14602,168,15944,7572311189563001,0,102,58,110,101,103,97, - 116,101,0,1,-1,2049,13832,2049,13948,10,14587,14621,168,15944,210710707003,0,102,58,97,98, - 115,0,2049,14126,2049,14580,1,14602,9,10,14609,14641,168,15944,210710723966,0,102,58,112,117, - 116,0,2049,13900,2049,11320,10,14629,14657,168,15944,6385172350,0,102,58,80,73,0,2049,4611, - 51,46,49,52,49,53,57,50,54,53,52,0,1,14659,2049,13854,10,14646,14686,168, - 15944,193490058,0,102,58,69,0,2049,4611,50,46,55,49,56,50,56,49,56,50,56, - 0,1,14688,2049,13854,10,14676,14717,168,15944,210710685186,0,102,58,78,65,78,0,2049,4611, - 48,0,1,14719,2049,13854,2049,4611,48,0,1,14727,2049,13854,2049,13963,10,14705,14748,168, - 15944,210710680162,0,102,58,73,78,70,0,2049,4611,49,46,48,0,1,14750,2049,13854,2049, - 4611,48,0,1,14760,2049,13854,2049,13963,10,14736,14782,168,15944,6953451433999,0,102,58,45,73, - 78,70,0,2049,4611,45,49,46,48,0,1,14784,2049,13854,2049,4611,48,0,1,14795, - 2049,13854,2049,13963,10,14769,14817,168,15944,6953453797089,0,102,58,110,97,110,63,0,2049,14126, - 2049,14056,10,14804,14835,168,15944,6953453631297,0,102,58,105,110,102,63,0,2049,14748,2049,14038, - 10,14822,14854,168,15944,229463898507918,0,102,58,45,105,110,102,63,0,2049,14782,2049,14038,10, - 14840,14873,168,15944,229463980560013,0,102,58,114,111,117,110,100,0,2049,14126,2049,14580,1793,14894, - 2049,4611,48,46,53,0,1,14881,2049,13854,2049,13933,2049,14003,10,1,14879,1793,14913,2049, - 4611,48,46,53,0,1,14900,2049,13854,2049,13918,2049,13982,10,1,14898,2049,66,10,14859, - 14930,168,15944,210710720297,0,102,58,109,105,110,0,2049,14464,2049,14073,1,14144,1,14419,2049, - 66,10,14918,14953,168,15944,210710720043,0,102,58,109,97,120,0,2049,14464,2049,14090,1,14144, - 1,14419,2049,66,10,14941,14978,168,15944,229463973220004,0,102,58,108,105,109,105,116,0,2049, - 14162,2049,14321,2049,14930,2049,14338,2049,14953,10,14964,15006,168,15944,8246246374547107374,0,102,58,98,101, - 116,119,101,101,110,63,0,2049,14481,2049,14126,2049,14321,2049,14481,2049,14481,2049,14978,2049, - 14338,2049,14038,10,14989,15035,168,15944,210710716095,0,102,58,105,110,99,0,2049,4611,49,0, - 1,15037,2049,13854,2049,13918,10,15023,15058,168,15944,210710710353,0,102,58,100,101,99,0,2049, - 4611,49,0,1,15060,2049,13854,2049,13933,10,15046,15082,168,15944,6953453401985,0,102,58,99,97, - 115,101,0,2049,14376,2049,14038,1793,15094,2049,14144,8,1,-1,10,1,15088,1793,15102,3, - 1,0,10,1,15098,2049,66,25,6,771,10,15069,15123,168,15944,6953453985302,0,102,58,115, - 105,103,110,0,2049,14126,2049,4611,48,0,1,15127,2049,13854,2049,14038,1793,15142,1,0, - 2049,14144,10,1,15137,2049,2928,2049,4611,48,0,1,15148,2049,13854,2049,14090,1793,15161,1, - 1,10,1,15158,1793,15168,1,-1,10,1,15165,2049,66,10,15110,9223372036854775805,156,15944,210709498186,0, - 101,58,77,65,88,0,15173,-9223372036854775805,156,15944,210709498440,0,101,58,77,73,78,0,15185,-9223372036854775807, - 156,15944,210709499265,0,101,58,78,65,78,0,15197,9223372036854775806,156,15944,210709494241,0,101,58,73,78, - 70,0,15209,-9223372036854775806,156,15944,6953412298606,0,101,58,45,73,78,70,0,15221,15245,168,15944,6385137393, - 0,101,58,110,63,0,1,-9223372036854775805,2049,3204,1,9223372036854775805,2049,3219,2049,3239,10,15234,15269,168, - 15944,6953414626089,0,101,58,109,97,120,63,0,1,9223372036854775805,11,10,15256,15286,168,15944,6953414634471,0, - 101,58,109,105,110,63,0,1,-9223372036854775805,11,10,15273,15304,168,15944,229462698216771,0,101,58,122, - 101,114,111,63,0,2049,2781,10,15290,15320,168,15944,6953414661696,0,101,58,110,97,110,63, - 0,1,-9223372036854775807,11,10,15307,15337,168,15944,6953414495904,0,101,58,105,110,102,63,0,1,9223372036854775806, - 11,10,15324,15355,168,15944,229462607039949,0,101,58,45,105,110,102,63,0,1,-9223372036854775806,11,10, - 15341,15372,168,15944,6953414278252,0,101,58,99,108,105,112,0,1,-9223372036854775805,1,9223372036854775805,2049,3184,10, - 15359,15390,168,15944,6385171963,0,102,58,69,49,0,1793,15392,2049,4611,49,46,101,53,0, - 1,15394,2049,13854,10,15379,15424,168,15944,-1561378222854156682,0,102,58,115,105,103,110,101,100,45, - 115,113,114,116,0,2049,14126,2049,15123,2049,14621,2049,14021,2049,13832,2049,13948,10,15404,15459, - 168,15944,-3240429906897787043,0,102,58,115,105,103,110,101,100,45,115,113,117,97,114,101,0, - 2049,14126,2049,15123,2049,14126,2049,13948,2049,13832,2049,13948,10,15437,15487,168,0,7572308662409552,0,102, - 58,45,115,104,105,102,116,0,2049,15390,2049,13948,10,15472,15507,168,0,7572308584138766,0,102, - 58,43,115,104,105,102,116,0,2049,15390,2049,13963,10,15492,15528,168,0,249886182735593054,0,102, - 58,43,101,110,99,111,100,101,0,2049,15424,2049,15487,10,15512,15549,168,0,249886185318528992,0, - 102,58,45,101,110,99,111,100,101,0,2049,14126,2049,15123,2049,15507,2049,14126,2049,13948, - 2049,13832,2049,13948,10,15437,15577,168,15944,6953454025850,0,102,58,116,111,45,101,0,2049,14126, - 2049,14817,1793,15588,2049,14144,1,-9223372036854775807,10,1,15583,2049,2928,2049,14126,2049,14835,1793,15603,2049, - 14144,1,9223372036854775806,10,1,15598,2049,2928,2049,14126,2049,14854,1793,15618,2049,14144,1,-9223372036854775806,10,1, - 15613,2049,2928,2049,15528,2049,14873,2049,13877,2049,15372,1,-9223372036854775805,1,14144,2049,2606,1,9223372036854775805,1, - 14144,2049,2606,10,15564,15656,168,15944,6953414890458,0,101,58,116,111,45,102,0,1,-9223372036854775807,1, - 14717,2049,2606,1,9223372036854775806,1,14748,2049,2606,1,-9223372036854775806,1,14782,2049,2606,2049,13832,2049,15549,10, - 15643,15693,168,15944,229463981919218,0,102,58,115,116,111,114,101,0,1,15577,2049,2266,16,10, - 15679,15713,168,15944,229463965968143,0,102,58,102,101,116,99,104,0,15,2049,15656,10,15699,15736, - 168,15944,-3401946998789110658,0,102,58,100,117,109,112,45,115,116,97,99,107,0,2049,14109,2, - 1,14321,2049,2497,1793,15754,2049,14338,2049,14126,2049,14641,2049,11288,10,1,15745,2049,2497,10, - 15717,15779,168,15944,-1583786518488284545,0,102,58,100,117,109,112,45,97,115,116,97,99,107,0, - 2049,14358,2,1,14338,2049,2497,1793,15797,2049,14126,2049,14641,2049,11288,2049,14321,10,1,15788, - 2049,2497,10,15759,15814,168,15944,210709538045,0,101,58,112,117,116,0,1,9223372036854775805,1793,15831,2049, - 4611,101,58,77,65,88,0,1,15820,2049,11320,10,1,15818,2049,2606,1,-9223372036854775805,1793,15852, - 2049,4611,101,58,77,73,78,0,1,15841,2049,11320,10,1,15839,2049,2606,1,0,1793, - 15871,2049,4611,101,58,48,0,1,15862,2049,11320,10,1,15860,2049,2606,1,-9223372036854775807,1793,15892, - 2049,4611,101,58,78,65,78,0,1,15881,2049,11320,10,1,15879,2049,2606,1,9223372036854775806,1793, - 15913,2049,4611,101,58,73,78,70,0,1,15902,2049,11320,10,1,15900,2049,2606,1,-9223372036854775806, - 1793,15935,2049,4611,101,58,45,73,78,70,0,1,15923,2049,11320,10,1,15921,2049,2606, - 2049,15656,2049,14641,10,105,110,116,101,114,102,97,99,101,47,102,108,111,97,116, - 105,110,103,112,111,105,110,116,46,114,101,116,114,111,0,15944,16853,15802,15997,168, - 16826,8056574075740390096,0,102,105,108,101,58,111,112,101,114,97,116,105,111,110,0,1,4, - 2049,11209,2,2049,2822,1793,16046,3,2049,4611,69,114,114,111,114,58,32,102,105,108, - 101,115,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0, - 1,16009,2049,11320,2049,11274,10,1,16006,2049,2928,2049,11189,10,15976,0,156,16826,6953509466161,0, - 102,105,108,101,58,82,0,16053,1,156,16826,6953509466166,0,102,105,108,101,58,87,0, - 16066,2,156,16826,6953509466144,0,102,105,108,101,58,65,0,16079,3,156,16826,229465812383356,0,102, - 105,108,101,58,82,43,0,16092,16122,168,16826,249888269686595441,0,102,105,108,101,58,111,112, - 101,110,0,1,0,2049,15997,10,16106,16144,168,16826,8246312899643285909,0,102,105,108,101,58,99, - 108,111,115,101,0,1,1,2049,15997,10,16127,16165,168,16826,249888269686691131,0,102,105,108,101, - 58,114,101,97,100,0,1,2,2049,15997,10,16149,16187,168,16826,8246312899667213450,0,102,105,108, - 101,58,119,114,105,116,101,0,1,3,2049,15997,10,16170,16208,168,16826,249888269686763376,0,102, - 105,108,101,58,116,101,108,108,0,1,4,2049,15997,10,16192,16229,168,16826,249888269686727207,0, - 102,105,108,101,58,115,101,101,107,0,1,5,2049,15997,10,16213,16250,168,16826,249888269686732250, - 0,102,105,108,101,58,115,105,122,101,0,1,6,2049,15997,10,16234,16273,168,16826, - -4572835417384127758,0,102,105,108,101,58,100,101,108,101,116,101,0,1,7,2049,15997,10,16255, - 16295,168,16826,8246312899646850209,0,102,105,108,101,58,102,108,117,115,104,0,1,8,2049,15997, - 10,16278,16322,168,16826,7612651040925696305,0,102,105,108,101,58,114,101,97,100,47,98,121,116, - 101,115,0,1,9,2049,15997,10,16300,16350,168,16826,-7028659436281878592,0,102,105,108,101,58,119, - 114,105,116,101,47,98,121,116,101,115,0,1,10,2049,15997,10,16327,16373,168,16826, - -4572835416836630931,0,102,105,108,101,58,114,101,97,100,47,99,0,1,11,2049,15997,10,16355, - 16397,168,16826,-3329616158956188292,0,102,105,108,101,58,119,114,105,116,101,47,99,0,1,12, - 2049,15997,10,16378,16421,168,16826,-3329616181967816770,0,102,105,108,101,58,101,120,105,115,116,115, - 63,0,1,0,2049,16122,2,2049,2800,1793,16435,2049,16144,2049,2577,10,1,16430,1793,16443, - 3,2049,2592,10,1,16439,2049,66,10,16402,16476,168,16826,-4283841618960457812,0,102,105,108,101,58, - 111,112,101,110,45,102,111,114,45,114,101,97,100,105,110,103,0,1,0,2049, - 16122,2,2049,16250,4,10,16448,16512,168,16826,2106155595587003402,0,102,105,108,101,58,111,112,101, - 110,45,102,111,114,45,97,112,112,101,110,100,0,1,2,2049,16122,2,2049,16250, - 4,10,16485,16549,168,16826,-4283841611984295498,0,102,105,108,101,58,111,112,101,110,45,102,111, - 114,45,119,114,105,116,105,110,103,0,1,1,2049,16122,10,16521,16564,156,0,193455704, - 0,70,73,68,0,0,16554,16576,156,0,6384542144,0,83,105,122,101,0,0,16565,16590, - 156,0,6952054634723,0,65,99,116,105,111,110,0,0,16577,16603,168,0,210644670123,0,45,101, - 111,102,63,0,3841,16564,2049,16208,3841,16576,13,10,16591,16626,168,0,7572809360530097,0,112,114, - 101,115,101,114,118,101,0,1,16564,1793,16637,1,16576,1,27,2049,4029,10,1,16630, - 2049,4029,10,16521,16663,168,16826,8056577820387649264,0,102,105,108,101,58,114,101,97,100,45,108, - 105,110,101,0,2049,2001,4,1,13,2049,15997,2049,2001,10,16642,16698,168,16826,-8859848394595038695,0, - 102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1793, - 16729,4097,16590,2049,16476,4097,16564,4097,16576,1793,16720,3841,16564,2049,16663,3841,16590,8,2049,16603, - 10,1,16710,2049,2417,3841,16564,2049,16144,10,1,16700,2049,16626,10,16673,16744,156,0,193455704, - 0,70,73,68,0,0,16673,16762,168,16826,8246312899662267157,0,102,105,108,101,58,115,108,117, - 114,112,0,1793,16789,4,2049,4301,2049,16476,4097,16744,1793,16780,3841,16744,2049,16165,2049,4197, - 10,1,16773,2049,2497,3841,16744,2049,16144,10,1,16764,2049,4328,10,16745,16810,168,16826,249888269686739198, - 0,102,105,108,101,58,115,112,101,119,0,2049,16549,4,1793,16819,67502597,2049,16187,10, - 1,16815,2049,4908,2049,16144,10,105,110,116,101,114,102,97,99,101,47,102,105,108, - 101,115,121,115,116,101,109,46,114,101,116,114,111,0,16826,17828,16794,16877,168,17807, - 4299348465103751587,0,105,111,58,117,110,105,120,45,115,121,115,99,97,108,108,0,1,8, - 2049,11209,2,2049,2822,1793,16925,3,2049,4611,69,114,114,111,114,58,32,85,78,73, - 88,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1, - 16889,2049,11320,2049,11274,10,1,16886,2049,2928,2049,11189,10,16855,16950,168,17807,-4549633084047572696,16952,117, - 110,105,120,58,115,121,115,116,101,109,0,2049,4611,115,45,0,1,16952,2049,17, - 1,0,2049,16877,10,16932,16980,168,17807,249909575776928405,16982,117,110,105,120,58,102,111,114,107, - 0,2049,4611,45,110,0,1,16982,2049,17,1,1,2049,16877,10,16964,17011,168,17807,8247016000637760504, - 17013,117,110,105,120,58,101,120,101,99,48,0,2049,4611,115,45,0,1,17013,2049, - 17,1,2,2049,16877,10,16994,17042,168,17807,8247016000637760505,17044,117,110,105,120,58,101,120,101, - 99,49,0,2049,4611,115,115,45,0,1,17044,2049,17,1,3,2049,16877,10,17025,17074, - 168,17807,8247016000637760506,17076,117,110,105,120,58,101,120,101,99,50,0,2049,4611,115,115,115, - 45,0,1,17076,2049,17,1,4,2049,16877,10,17057,17107,168,17807,8247016000637760507,17109,117,110,105, - 120,58,101,120,101,99,51,0,2049,4611,115,115,115,115,45,0,1,17109,2049,17, - 1,5,2049,16877,10,17090,17140,168,17807,249909575776901981,17142,117,110,105,120,58,101,120,105,116, - 0,2049,4611,110,45,0,1,17142,2049,17,1,6,2049,16877,10,17124,17172,168,17807,-4549633084540884128, - 17174,117,110,105,120,58,103,101,116,112,105,100,0,2049,4611,45,110,0,1,17174, - 2049,17,1,7,2049,16877,10,17154,17202,168,17807,249909575777523800,17204,117,110,105,120,58,119,97, - 105,116,0,2049,4611,45,110,0,1,17204,2049,17,1,8,2049,16877,10,17186,17232,168, - 17807,249909575777101359,17234,117,110,105,120,58,107,105,108,108,0,2049,4611,110,110,45,0,1, - 17234,2049,17,1,9,2049,16877,10,17216,17264,168,17807,8247016000650494309,17266,117,110,105,120,58,112, - 111,112,101,110,0,2049,4611,115,110,45,110,0,1,17266,2049,17,1,10,2049,16877, - 10,17247,17298,168,17807,-4549633084191325687,17300,117,110,105,120,58,112,99,108,111,115,101,0,2049, - 4611,110,45,0,1,17300,2049,17,1,11,2049,16877,10,17280,17329,168,17807,8247016000634812845,17331,117, - 110,105,120,58,99,104,100,105,114,0,2049,4611,115,45,0,1,17331,2049,17,1, - 13,2049,16877,10,17312,17361,168,17807,-4549633084540895924,17363,117,110,105,120,58,103,101,116,101,110, - 118,0,2049,4611,115,97,45,0,1,17363,2049,17,1,14,2049,16877,10,17343,17394,168, - 17807,-4549633084169702651,17396,117,110,105,120,58,112,117,116,101,110,118,0,2049,4611,115,45,0, - 1,17396,2049,17,1,15,2049,16877,10,17376,17425,168,17807,8247016000653932284,17427,117,110,105,120,58, - 115,108,101,101,112,0,2049,4611,110,45,0,1,17427,2049,17,1,16,2049,16877,10, - 17408,17458,168,17807,-2563939202030369066,17460,117,110,105,120,58,101,120,101,99,117,116,101,0,2049, - 4611,115,45,0,1,17460,2049,17,1,17,2049,16877,10,17439,17488,168,17807,249909575777281169,17490,117, - 110,105,120,58,112,105,112,101,0,2049,4611,115,45,115,0,1,17490,2049,17,1, - 0,2049,17264,1,16663,1,17298,2049,2294,10,17472,17528,168,17807,-2563939200175176882,17530,117,110,105,120, - 58,103,101,116,45,99,119,100,0,2049,4611,45,115,41,0,1,17530,2049,17,2049, - 4611,112,119,100,0,1,17540,2049,17488,2049,7329,2049,4611,47,0,1,17552,2049,4887,10, - 17509,17589,168,17807,-2316844556017942917,17591,117,110,105,120,58,99,111,117,110,116,45,102,105,108, - 101,115,45,105,110,45,99,119,100,0,2049,4611,45,110,0,1,17591,2049,17,2049, - 4611,108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,17600,2049,17488,2049, - 7329,2049,271,10,17559,17648,168,17807,-4594486429310984907,17650,117,110,105,120,58,102,111,114,45,101, - 97,99,104,45,102,105,108,101,0,2049,4611,113,45,0,1,17650,2049,17,2049,4611, - 108,115,32,45,49,32,45,112,0,1,17659,1,0,2049,17264,2049,17589,1793,17692,1793, - 17687,2049,16663,2049,4558,67502597,8,10,1,17680,2049,2279,10,1,17678,2049,2497,2049,17298,3, - 10,17623,17712,168,0,210728208851,0,115,116,97,114,116,0,4,2049,4301,1,0,2049,17264, - 10,17700,17731,168,0,6385651009,0,114,101,97,100,0,2,2049,16165,2,2049,4197,2049,2781, - 10,17720,17753,168,0,6953509544294,0,102,105,110,105,115,104,0,2049,17298,2049,4278,10,17623, - 17780,168,17807,1204178398703148788,17782,117,110,105,120,58,115,108,117,114,112,45,112,105,112,101, - 0,2049,4611,97,115,45,110,0,1,17782,2049,17,1793,17802,2049,17712,1,17731,2049,2443, - 2049,17753,10,1,17793,2049,4328,10,105,110,116,101,114,102,97,99,101,47,117,110, - 105,120,46,114,101,116,114,111,0,17807,17928,17758,17845,168,17908,7572652289159374,17847,110,58,114, - 97,110,100,111,109,0,2049,4611,45,110,0,1,17847,2049,17,1,10,2049,11209,2, - 2049,2822,1793,17901,3,2049,4611,69,114,114,111,114,58,32,82,78,71,32,100,101, - 118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,17866,2049,11320,2049, - 11274,10,1,17863,2049,2928,2049,11189,10,105,110,116,101,114,102,97,99,101,47,114, - 110,103,46,114,101,116,114,111,0,17908,18470,17830,17952,168,18448,4482520117059041020,0,99,108,111, - 99,107,58,111,112,101,114,97,116,105,111,110,0,1,5,2049,11209,2,2049,2822, - 1793,18001,3,2049,4611,69,114,114,111,114,58,32,99,108,111,99,107,32,100,101, - 118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,17964,2049,11320,2049, - 11274,10,1,17961,2049,2928,2049,11189,10,17930,18030,168,18448,4482526860617352831,18032,99,108,111,99,107, - 58,116,105,109,101,115,116,97,109,112,0,2049,4611,45,110,0,1,18032,2049,17, - 1,0,2049,17952,10,18008,18060,168,18448,249884182168395049,18062,99,108,111,99,107,58,100,97,121, - 0,2049,4611,45,110,0,1,18062,2049,17,1,1,2049,17952,10,18044,18092,168,18448,-4577286724249897519, - 18094,99,108,111,99,107,58,109,111,110,116,104,0,2049,4611,45,110,0,1,18094, - 2049,17,1,2,2049,17952,10,18074,18123,168,18448,8246178011557794972,18125,99,108,111,99,107,58,121, - 101,97,114,0,2049,4611,45,110,0,1,18125,2049,17,1,3,2049,17952,10,18106,18154, - 168,18448,8246178011557195593,18156,99,108,111,99,107,58,104,111,117,114,0,2049,4611,45,110,0, - 1,18156,2049,17,1,4,2049,17952,10,18137,18187,168,18448,-3476509310577319139,18189,99,108,111,99,107, - 58,109,105,110,117,116,101,0,2049,4611,45,110,0,1,18189,2049,17,1,5,2049, - 17952,10,18168,18220,168,18448,-3476509310347652505,18222,99,108,111,99,107,58,115,101,99,111,110,100, - 0,2049,4611,45,110,0,1,18222,2049,17,1,6,2049,17952,10,18201,18254,168,18448,-4044342796047171665, - 18256,99,108,111,99,107,58,117,116,99,58,100,97,121,0,2049,4611,45,110,0, - 1,18256,2049,17,1,7,2049,17952,10,18234,18290,168,18448,4482528721224061399,18292,99,108,111,99,107, - 58,117,116,99,58,109,111,110,116,104,0,2049,4611,45,110,0,1,18292,2049,17, - 1,8,2049,17952,10,18268,18325,168,18448,-4336103753589045278,18327,99,108,111,99,107,58,117,116,99, - 58,121,101,97,114,0,2049,4611,45,110,0,1,18327,2049,17,1,9,2049,17952,10, - 18304,18360,168,18448,-4336103753589644657,18362,99,108,111,99,107,58,117,116,99,58,104,111,117,114, - 0,2049,4611,45,110,0,1,18362,2049,17,1,10,2049,17952,10,18339,18397,168,18448,349495210710499299, - 18399,99,108,111,99,107,58,117,116,99,58,109,105,110,117,116,101,0,2049,4611, - 45,110,0,1,18399,2049,17,1,11,2049,17952,10,18374,18434,168,18448,349495210940165933,18436,99,108, - 111,99,107,58,117,116,99,58,115,101,99,111,110,100,0,2049,4611,45,110,0, - 1,18436,2049,17,1,12,2049,17952,10,105,110,116,101,114,102,97,99,101,47,99, - 108,111,99,107,46,114,101,116,114,111,0,18448,18883,18411,18495,168,0,1976442044545254821,0,115, - 99,114,105,112,116,58,111,112,101,114,97,116,105,111,110,0,1,9,2049,11209, - 2,2049,2822,1793,18548,3,2049,4611,69,114,114,111,114,58,32,115,99,114,105,112, - 116,105,110,103,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110, - 100,0,1,18507,2049,11320,2049,11274,10,1,18504,2049,2928,2049,11189,10,18411,18578,168,18857, - 1976422442775525130,0,115,99,114,105,112,116,58,97,114,103,117,109,101,110,116,115,0,1, - 0,2049,18495,10,18555,18609,168,18857,7012485947518414468,0,115,99,114,105,112,116,58,103,101,116, - 45,97,114,103,117,109,101,110,116,0,2049,4589,4,1,1,2049,18495,10,18583,18631, - 168,18857,229469872107401,0,105,110,99,108,117,100,101,0,1,2,2049,18495,10,18617,18654,168, - 18857,-4553194680242110987,0,115,99,114,105,112,116,58,110,97,109,101,0,2049,4589,1,3,2049, - 18495,10,18636,18687,168,18857,6834827170184619652,0,115,99,114,105,112,116,58,99,117,114,114,101, - 110,116,45,102,105,108,101,0,2049,4589,1,4,2049,18495,10,18661,18720,180,18857,6834827170184835340, - 0,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101, - 0,1,5,2049,18495,2049,156,10,18694,18754,168,18857,-4964876483161304491,0,115,99,114,105,112,116, - 58,105,103,110,111,114,101,45,116,111,45,101,111,108,0,1,6,2049,18495,10, - 18727,18786,168,18857,-112287744780050755,0,115,99,114,105,112,116,58,97,98,111,114,116,45,105, - 110,99,108,117,100,101,0,1,7,2049,18495,10,18759,18803,168,18857,210706230653,0,97,98, - 111,114,116,0,1,149,2049,3991,1,8,2049,18495,10,18791,18843,168,18857,-7741142524340576066,0,115, - 99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101,45,116, - 101,120,116,0,2049,4589,1793,18852,1,9,2049,18495,10,1,18847,2049,2279,10,105,110, - 116,101,114,102,97,99,101,47,115,99,114,105,112,116,105,110,103,46,114,101, - 116,114,111,0,18857,19350,18812,18908,168,19352,1183117598919957017,0,115,111,99,107,101,116,58,111, - 112,101,114,97,116,105,111,110,0,1,7,2049,11209,2,2049,2822,1793,19065,3,2049, - 4611,69,114,114,111,114,58,32,115,111,99,107,101,116,32,100,101,118,105,99, - 101,32,110,111,116,32,102,111,117,110,100,0,1,18920,2049,11320,2049,11274,2049,4611, - 83,101,101,32,104,116,116,112,115,58,47,47,114,101,116,114,111,102,111,114, - 116,104,46,111,114,103,47,115,117,112,112,111,114,116,47,50,48,50,50,46, - 49,47,83,79,67,75,69,84,83,46,109,100,0,1,18959,2049,11320,2049,11274,2049, - 4611,102,111,114,32,105,110,115,116,114,117,99,116,105,111,110,115,32,111,110, - 32,101,110,97,98,108,105,110,103,32,115,111,99,107,101,116,115,46,0,1, - 19020,2049,11320,2049,11274,10,1,18917,2049,2928,2049,11189,10,18885,19099,168,19326,-7671511728383126910,0,115, - 111,99,107,101,116,58,103,101,116,104,111,115,116,98,121,110,97,109,101,0, - 1,0,2049,18908,10,19072,19124,168,19326,4328757989659661596,0,115,111,99,107,101,116,58,99,114, - 101,97,116,101,0,1,1,2049,18908,10,19104,19147,168,19326,-4552658767528245371,0,115,111,99,107, - 101,116,58,98,105,110,100,0,1,2,2049,18908,10,19129,19172,168,19326,4328757990001730167,0,115, - 111,99,107,101,116,58,108,105,115,116,101,110,0,1,3,2049,18908,10,19152,19197, - 168,19326,4328757989563534360,0,115,111,99,107,101,116,58,97,99,99,101,112,116,0,1,4, - 2049,18908,10,19177,19223,168,19326,-4724938931013862254,0,115,111,99,107,101,116,58,99,111,110,110, - 101,99,116,0,1,5,2049,18908,10,19202,19246,168,19326,-4552658767527638798,0,115,111,99,107,101, - 116,58,115,101,110,100,0,1,6,2049,18908,10,19228,19269,168,19326,-4552658767527675080,0,115,111, - 99,107,101,116,58,114,101,99,118,0,1,7,2049,18908,10,19251,19293,168,19326,-2663786738754388898, - 0,115,111,99,107,101,116,58,99,108,111,115,101,0,1,8,2049,18908,10,19274, - 19321,168,19326,1183100690560715498,0,115,111,99,107,101,116,58,99,111,110,102,105,103,117,114, - 101,0,1,9,2049,18908,10,105,110,116,101,114,102,97,99,101,47,115,111,99, - 107,101,116,115,46,114,101,116,114,111,0,19326,19369,115,111,99,107,101,116,58, - 111,112,101,114,97,116,105,111,110,0,19352,19587,19298,19385,168,19561,229469862290528,0,105,111, - 58,99,111,114,101,0,1,8000,2049,11209,2049,11189,10,19371,19408,168,19561,249884313919988732,0,99, - 111,114,101,58,105,110,105,116,0,1,0,2049,19385,10,19392,19430,168,19561,8246182359371694326,0, - 99,111,114,101,58,115,116,97,114,116,0,1,1,2049,19385,10,19413,19452,168,19561, - 8246182359367475558,0,99,111,114,101,58,112,97,117,115,101,0,1,2,2049,19385,10,19435,19482, - 168,19561,8337299194488917014,0,99,111,114,101,58,112,97,117,115,101,45,99,117,114,114,101, - 110,116,0,1,3,2049,19385,10,19457,19505,168,19561,-4577143246433635687,0,99,111,114,101,58,114, - 101,115,117,109,101,0,1,4,2049,19385,10,19487,19530,168,19561,-3888095465377135055,0,99,111,114, - 101,58,114,101,97,100,47,114,101,103,0,1,5,2049,19385,10,19510,19556,168,19561, - 820065755623810592,0,99,111,114,101,58,119,114,105,116,101,47,114,101,103,0,1,6,2049, - 19385,10,105,110,116,101,114,102,97,99,101,47,109,117,108,116,105,99,111,114, - 101,46,114,101,116,114,111,0,19561,19748,19535,19609,168,19728,644988671245709381,0,102,102,105,58, - 111,112,101,114,97,116,105,111,110,0,1,8100,2049,11209,2,2049,2822,1793,19656,3, - 2049,4611,69,114,114,111,114,58,32,70,70,73,32,100,101,118,105,99,101,32, - 110,111,116,32,102,111,117,110,100,0,1,19621,2049,11320,2049,11274,10,1,19618,2049, - 2928,2049,11189,10,19589,19678,168,19728,7572367767785414,0,102,102,105,58,111,112,101,110,0,1, - 0,2049,19609,10,19663,19701,168,19728,-4572980637897979592,0,102,102,105,58,109,97,112,45,115,121, - 109,0,1,1,2049,19609,10,19683,19723,168,19728,8246308498881747296,0,102,102,105,58,105,110,118, - 111,107,101,0,1,2,2049,19609,10,105,110,116,101,114,102,97,99,101,47,102, - 102,105,46,114,101,116,114,111,0,19728,20090,19706,19767,168,20065,8247016409221251463,0,117,110,115, - 105,103,110,101,100,58,43,0,1,0,1,8101,2049,11209,2049,11189,17,10,19750,19794, - 168,20065,8247016409221251465,0,117,110,115,105,103,110,101,100,58,45,0,1,0,1,8101,2049, - 11209,2049,11189,18,10,19777,19821,168,20065,8247016409221251462,0,117,110,115,105,103,110,101,100,58, - 42,0,1,0,1,8101,2049,11209,2049,11189,19,10,19804,19851,168,20065,7638409966457829387,0,117,110, - 115,105,103,110,101,100,58,47,109,111,100,0,1,0,1,8101,2049,11209,2049,11189, - 20,10,19831,19880,168,20065,-2563494254608726831,0,117,110,115,105,103,110,101,100,58,101,113,63, - 0,1,0,1,8101,2049,11209,2049,11189,11,10,19861,19910,168,20065,7638409966457748830,0,117,110,115, - 105,103,110,101,100,58,45,101,113,63,0,1,0,1,8101,2049,11209,2049,11189,12, - 10,19890,19939,168,20065,-2563494254608719109,0,117,110,115,105,103,110,101,100,58,108,116,63,0, - 1,0,1,8101,2049,11209,2049,11189,13,10,19920,19968,168,20065,-2563494254608724554,0,117,110,115,105, - 103,110,101,100,58,103,116,63,0,1,0,1,8101,2049,11209,2049,11189,14,10,19949, - 19999,168,20065,-6186888138744896262,0,117,110,115,105,103,110,101,100,58,115,104,105,102,116,0, - 1,0,1,8101,2049,11209,2049,11189,24,10,19978,20030,168,20065,-6186888138833512267,0,117,110,115,105, - 103,110,101,100,58,42,47,109,111,100,0,1,1,1,0,1,8101,2049,11209,2, - 2049,11189,2049,11189,10,20009,20056,168,20065,210639169918,0,42,47,109,111,100,0,1,1,1, - 8101,2049,11209,2049,11189,10,105,110,116,101,114,102,97,99,101,47,117,110,115,105, - 103,110,101,100,46,114,101,116,114,111,0,20065,20218,20044,20111,168,20195,-3502245454587251943,0,100, - 58,117,115,101,45,104,97,115,104,101,115,0,1,29,1,241,1,5,18,16, - 1793,20125,2049,188,15,10,1,20121,1,241,1,8,18,16,1,2049,1,241,16,1, - 5044,1,241,2049,3204,16,10,20092,20166,168,20195,-4893635544173424761,0,100,58,117,115,101,45,115, - 116,114,105,110,103,115,0,1,118,1,241,1,5,18,16,1,192,1,241,1, - 8,18,16,1,0,1,241,16,1,0,1,241,2049,3204,16,10,105,110,116,101, - 114,102,97,99,101,47,102,117,116,117,114,101,46,114,101,116,114,111,0,20195, - 20340,20146,20239,168,0,-3527051417241377258,0,98,108,111,99,107,58,105,110,118,111,107,101,0, - 1,3,2049,11209,2049,11189,10,20146,20263,168,20317,8246131600073141446,0,98,108,111,99,107,58,114, - 101,97,100,0,1,0,2049,20239,10,20246,20286,168,20317,-4578818303223200395,0,98,108,111,99,107, - 58,119,114,105,116,101,0,1,1,2049,20239,10,20268,20312,168,20317,-4036225629868593021,0,98,108, - 111,99,107,58,115,101,116,45,102,105,108,101,0,1,2,2049,20239,10,105,110, - 116,101,114,102,97,99,101,47,98,108,111,99,107,115,46,114,101,116,114,111, - 0,20317,21233,20291,20364,168,20591,4283726481136624767,0,101,114,114,58,115,101,116,45,104,97,110, - 100,108,101,114,0,1,1234,2049,11209,2,2049,2822,1793,20422,3,2049,4611,69,114,114, - 111,114,58,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,100, - 101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,20376,2049,11320, - 2049,11274,10,1,20373,2049,2928,1,0,4,2049,11189,10,20342,20446,168,20591,229464878751060,0,101, - 114,114,58,100,115,117,0,2049,11375,2049,11274,2049,4611,69,82,82,79,82,58,32, - 68,83,85,58,32,68,65,84,65,32,83,84,65,67,75,32,85,78,68,69, - 82,70,76,79,87,0,1,20452,2049,11320,2049,11274,2049,11496,10,20432,20508,168,20591,229464878751054, - 0,101,114,114,58,100,115,111,0,2049,11375,2049,11274,2049,4611,69,82,82,79,82, - 58,32,68,83,79,58,32,68,65,84,65,32,83,84,65,67,75,32,79,86, - 69,82,70,76,79,87,0,1,20514,2049,11320,2049,11274,2049,11496,10,20494,20578,168,20591, - -6210978877792005319,0,101,114,114,58,115,101,116,45,100,101,102,97,117,108,116,115,0,1, - 20446,1,1,2049,20364,1,20508,1,2,2049,20364,10,105,110,116,101,114,102,97,99, - 101,47,101,114,114,111,114,46,114,101,116,114,111,0,20555,20635,168,0,-1159954141530329845,0, - 105,111,99,116,108,58,111,112,101,114,97,116,105,111,110,0,1,14,2049,11209, - 2,2049,2822,1793,20684,3,2049,4611,69,114,114,111,114,58,32,105,111,99,116,108, - 32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,20647, - 2049,11320,2049,11274,10,1,20644,2049,2928,2049,11189,10,20613,20713,168,0,-1159947561758408230,0,105,111, - 99,116,108,58,116,101,114,109,45,115,105,122,101,0,1,0,2049,20635,10,20691, - 20741,168,0,-1384827797416383269,0,105,111,99,116,108,58,115,101,116,45,99,98,114,101,97, - 107,0,1,1,2049,20635,10,20718,20769,168,0,-1384827797064164732,0,105,111,99,116,108,58,115, - 101,116,45,108,98,114,101,97,107,0,1,2,2049,20635,10,20746,20797,168,0,-1384833267584846441, - 0,105,111,99,116,108,58,115,97,118,101,45,115,116,97,116,101,0,1,3, - 2049,20635,10,20774,20828,168,0,1092846777098631660,0,105,111,99,116,108,58,114,101,115,116,111, - 114,101,45,115,116,97,116,101,0,1,4,2049,20635,10,1793,20854,1,194,1,2, - 17,8,2049,1579,2049,192,3841,12097,8,2049,1579,2049,188,16,10,1,20835,20802,20867,168, - 21209,6384117006,0,72,79,77,69,0,2049,2001,1,4096,17,10,37,115,47,46,99,111, - 110,102,105,103,47,114,101,116,114,111,102,111,114,116,104,47,108,105,98,114, - 97,114,121,47,37,115,46,114,101,116,114,111,0,20856,20873,156,21209,6061648467740287960,0,108, - 105,98,114,97,114,121,58,46,67,79,78,70,73,71,0,46,47,108,105,98, - 114,97,114,121,47,37,115,46,114,101,116,114,111,0,20912,20934,156,21209,-4563659402581934926,0, - 108,105,98,114,97,114,121,58,67,87,68,0,20953,20989,168,21209,-4563659402581898990,0,108,105, - 98,114,97,114,121,58,99,119,100,0,1,20934,2049,8580,10,20971,21016,168,21209,6061648469031755928, - 0,108,105,98,114,97,114,121,58,46,99,111,110,102,105,103,0,2049,4611,72, - 79,77,69,0,1,21018,2049,20867,2049,17361,2049,20867,1,20873,2049,8580,10,20994,21059,168, - 21209,-2879782938503308011,0,108,105,98,114,97,114,121,58,102,105,108,101,110,97,109,101,0, - 2,2049,20989,2,2049,16421,1793,21069,772,10,1,21067,2049,2928,3,2049,21016,2,2049,16421, - 1793,21082,10,1,21081,2049,2928,3,2049,4589,10,21036,21114,168,21209,-2799120562421764174,0,108,105,98, - 114,97,114,121,58,99,111,110,116,97,105,110,115,63,0,1,20989,1,21016,2049, - 2294,1,16421,2049,2326,22,10,21090,21145,168,21209,-3026807695525939020,0,108,105,98,114,97,114,121, - 58,108,111,97,100,0,2,2049,21114,1793,21155,2049,21059,2049,18631,10,1,21150,1793,21204, - 2049,4611,69,82,82,79,82,58,32,76,105,98,114,97,114,121,32,96,37,115, - 96,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,1,21161,2049,8580, - 2049,11320,2049,11274,10,1,21159,2049,66,10,105,110,116,101,114,102,97,99,101,47, - 108,105,98,114,97,114,121,46,114,101,116,114,111,0,21209,12283,21126,21252,168,21505, - 8246457295145463473,0,105,109,97,103,101,58,115,97,118,101,0,1,1000,2049,11209,2049,11189,10, - 21235,21271,168,0,210711039690,0,101,100,105,116,63,0,2,1793,21278,1,8,11,10,1, - 21274,1793,21286,1,127,11,10,1,21282,2049,2294,22,10,21259,21305,168,0,6953475974244,0,101, - 110,100,101,100,63,0,2049,4278,3841,4387,2049,2731,10,21292,21322,168,0,193486030,0,97, - 100,100,0,2049,21305,1,17,1,4197,2049,66,10,21312,21344,168,0,6953539406400,0,103,97, - 116,104,101,114,0,2049,21271,1,17,1,21322,2049,66,10,21331,21365,168,0,210709415765,0, - 99,121,99,108,101,0,2049,11477,2049,2253,4,8,2049,2698,25,3,2049,21344,1,21365, - 7,10,21235,21399,168,21505,-4557881830897049127,0,112,97,114,115,101,45,117,110,116,105,108,0, - 1793,21411,2049,4589,2049,4301,2049,21365,771,2049,4157,10,1,21401,2049,4328,10,21381,21428,168, - 21505,210726130610,0,115,58,103,101,116,0,1793,21450,1793,21436,1,13,11,10,1,21432,1793, - 21444,1,10,11,10,1,21440,2049,2294,22,10,1,21430,2049,21399,10,21416,21467,168,21505, - 210708950412,0,99,108,101,97,114,0,2049,4611,92,94,91,50,74,92,94,91,48,59, - 48,72,0,1,21469,2049,8580,2049,11320,10,21455,21498,180,21505,5861507,0,47,47,0,2049, - 18754,1,11513,2049,3975,10,105,110,116,101,114,102,97,99,101,47,114,101,116,114, - 111,45,117,110,105,120,46,114,101,116,114,111,0,21489,21546,156,0,229441520490121,0,83, - 111,117,114,99,101,115,0,3,21798,21996,22194,0,0,0,0,0,0,0,0,0, + 100,0,1,13762,2049,11320,2049,11274,10,1,13759,2049,2928,2049,11189,10,13728,13832,168,16932, + 8246618443670464787,13834,110,58,116,111,45,102,108,111,97,116,0,2049,4611,110,45,95,102,58, + 45,110,0,1,13834,2049,17,1,0,2049,13750,10,13815,13868,168,16932,8246850501092474552,13870,115,58, + 116,111,45,102,108,111,97,116,0,2049,4611,115,45,95,102,58,45,110,0,1, + 13870,2049,17,1,1,2049,13750,10,13851,13905,168,16932,-4575005096076366594,13907,102,58,116,111,45,110, + 117,109,98,101,114,0,2049,4611,102,58,97,45,95,95,45,110,0,1,13907,2049, + 17,1,2,2049,13750,10,13887,13943,168,16932,-4575005095881687956,13945,102,58,116,111,45,115,116,114, + 105,110,103,0,2049,4611,102,58,110,45,95,95,45,115,0,1,13945,2049,17,2049, + 4589,2,1,3,2049,13750,10,13925,13976,168,16932,193490032,13978,102,58,43,0,2049,4611,102, + 58,97,98,45,99,0,1,13978,2049,17,1,4,2049,13750,10,13966,14004,168,16932,193490034, + 14006,102,58,45,0,2049,4611,102,58,97,98,45,99,0,1,14006,2049,17,1,5, + 2049,13750,10,13994,14032,168,16932,193490031,14034,102,58,42,0,2049,4611,102,58,97,98,45, + 99,0,1,14034,2049,17,1,6,2049,13750,10,14022,14060,168,16932,193490036,14062,102,58,47, + 0,2049,4611,102,58,97,98,45,99,0,1,14062,2049,17,1,7,2049,13750,10,14050, + 14092,168,16932,229463966214663,14094,102,58,102,108,111,111,114,0,2049,4611,102,58,97,98,45, + 99,0,1,14094,2049,17,1,8,2049,13750,10,14078,14126,168,16932,249886255052186944,14128,102,58,99, + 101,105,108,105,110,103,0,2049,4611,102,58,102,45,102,0,1,14128,2049,17,1, + 9,2049,13750,10,14110,14156,168,16932,6953453994383,14158,102,58,115,113,114,116,0,2049,4611,102, + 58,102,45,102,0,1,14158,2049,17,1,10,2049,13750,10,14143,14185,168,16932,210710711802,14187, + 102,58,101,113,63,0,2049,4611,102,58,97,98,45,99,0,1,14187,2049,17,1, + 11,2049,13750,10,14173,14216,168,16932,6953451465639,14218,102,58,45,101,113,63,0,2049,4611,102, + 58,97,98,45,99,0,1,14218,2049,17,1,12,2049,13750,10,14203,14246,168,16932,210710719524, + 14248,102,58,108,116,63,0,2049,4611,102,58,97,98,45,99,0,1,14248,2049,17, + 1,13,2049,13750,10,14234,14276,168,16932,210710714079,14278,102,58,103,116,63,0,2049,4611,102, + 58,97,98,45,99,0,1,14278,2049,17,1,14,2049,13750,10,14264,14308,168,16932,229463963592506, + 14310,102,58,100,101,112,116,104,0,2049,4611,45,110,0,1,14310,2049,17,1,15, + 2049,13750,10,14294,14334,168,16932,210710710894,14336,102,58,100,117,112,0,2049,4611,102,58,97, + 45,97,97,0,1,14336,2049,17,1,16,2049,13750,10,14322,14365,168,16932,6953453456314,14367,102, + 58,100,114,111,112,0,2049,4611,102,58,97,45,0,1,14367,2049,17,1,17,2049, + 13750,10,14352,14394,168,16932,6953454000352,14396,102,58,115,119,97,112,0,2049,4611,102,58,97, + 98,45,98,97,0,1,14396,2049,17,1,18,2049,13750,10,14381,14425,168,16932,210710719399,14427, + 102,58,108,111,103,0,2049,4611,102,58,97,98,45,99,0,1,14427,2049,17,1, + 19,2049,13750,10,14413,14457,168,16932,229463978190066,14459,102,58,112,111,119,101,114,0,2049,4611, + 102,58,97,98,45,99,0,1,14459,2049,17,1,20,2049,13750,10,14443,14487,168,16932, + 210710726831,14489,102,58,115,105,110,0,2049,4611,102,58,102,45,102,0,1,14489,2049,17, + 1,21,2049,13750,10,14475,14516,168,16932,210710727656,14518,102,58,116,97,110,0,2049,4611,102, + 58,102,45,102,0,1,14518,2049,17,1,22,2049,13750,10,14504,14545,168,16932,210710709610,14547, + 102,58,99,111,115,0,2049,4611,102,58,102,45,102,0,1,14547,2049,17,1,23, + 2049,13750,10,14533,14575,168,16932,6953453349392,14577,102,58,97,115,105,110,0,2049,4611,102,58, + 102,45,102,0,1,14577,2049,17,1,24,2049,13750,10,14562,14605,168,16932,6953453332171,14607,102, + 58,97,99,111,115,0,2049,4611,102,58,102,45,102,0,1,14607,2049,17,1,25, + 2049,13750,10,14592,14635,168,16932,6953453350217,14637,102,58,97,116,97,110,0,2049,4611,102,58, + 102,45,102,0,1,14637,2049,17,1,26,2049,13750,10,14622,14665,168,16932,6953453890949,14667,102, + 58,112,117,115,104,0,2049,4611,102,58,102,45,0,1,14667,2049,17,1,27,2049, + 13750,10,14652,14693,168,16932,210710723764,14695,102,58,112,111,112,0,2049,4611,102,58,45,102, + 0,1,14695,2049,17,1,28,2049,13750,10,14681,14724,168,16932,7572310679561435,14726,102,58,97,100, + 101,112,116,104,0,2049,4611,45,110,0,1,14726,2049,17,1,29,2049,13750,10,14709, + 14751,168,16932,6953453855649,14753,102,58,111,118,101,114,0,2049,4611,102,58,97,98,45,97, + 98,97,0,1,14753,2049,17,2049,14665,2049,14334,2049,14693,2049,14394,10,14738,14788,168,16932, + 6953454034172,14790,102,58,116,117,99,107,0,2049,4611,102,58,97,98,45,98,97,98,0, + 1,14790,2049,17,2049,14334,2049,14665,2049,14394,2049,14693,10,14775,14824,168,16932,210710721388,14826,102, + 58,110,105,112,0,2049,4611,102,58,97,98,45,98,0,1,14826,2049,17,2049,14394, + 2049,14365,10,14812,14860,168,16932,-4575027385529052237,14862,102,58,100,114,111,112,45,112,97,105,114, + 0,2049,4611,102,58,97,98,45,0,1,14862,2049,17,2049,14365,2049,14365,10,14842,14894, + 168,16932,8246246480203571943,14896,102,58,100,117,112,45,112,97,105,114,0,2049,4611,102,58,97, + 98,45,97,98,97,98,0,1,14896,2049,17,2049,14751,2049,14751,10,14877,14927,168,16932, + 210710725946,14929,102,58,114,111,116,0,2049,4611,102,58,97,98,99,45,98,99,97,0, + 1,14929,2049,17,2049,14665,2049,14394,2049,14693,2049,14394,10,14915,14966,180,16932,229482595734757,14968,115, + 105,103,105,108,58,46,0,2049,4611,115,45,95,95,102,58,45,97,0,1,14968, + 2049,17,2049,1933,1,4640,1,4558,2049,66,1,13868,2049,168,10,14952,15009,168,16932,7572311399974070, + 15011,102,58,115,113,117,97,114,101,0,2049,4611,102,58,110,45,109,0,1,15011, + 2049,17,2049,14334,2049,14032,10,14994,15044,168,16932,-4575010631505066633,15046,102,58,112,111,115,105,116, + 105,118,101,63,0,2049,4611,45,102,95,95,102,58,97,45,0,1,15046,2049,17, + 1,0,2049,13832,2049,14276,10,15026,15084,168,16932,-4575013886317431657,15086,102,58,110,101,103,97,116, + 105,118,101,63,0,2049,4611,45,102,95,95,102,58,97,45,0,1,15086,2049,17, + 1,0,2049,13832,2049,14246,10,15066,15121,168,16932,7572311189563001,15123,102,58,110,101,103,97,116, + 101,0,2049,4611,102,58,97,45,98,0,1,15123,2049,17,1,-1,2049,13832,2049,14032, + 10,15106,15152,168,16932,210710707003,15154,102,58,97,98,115,0,2049,4611,102,58,97,45,98, + 0,1,15154,2049,17,2049,14334,2049,15084,1,15121,9,10,15140,15184,168,16932,210710723966,15186,102, + 58,112,117,116,0,2049,4611,102,58,97,45,0,1,15186,2049,17,2049,13943,2049,11320, + 10,15172,15211,168,16932,6385172350,15213,102,58,80,73,0,2049,4611,102,58,45,70,0,1, + 15213,2049,17,2049,4611,51,46,49,52,49,53,57,50,54,53,52,0,1,15224,2049, + 13868,10,15200,15251,168,16932,193490058,15253,102,58,69,0,2049,4611,102,58,45,70,0,1, + 15253,2049,17,2049,4611,50,46,55,49,56,50,56,49,56,50,56,0,1,15264,2049, + 13868,10,15241,15293,168,16932,210710685186,15295,102,58,78,65,78,0,2049,4611,102,58,45,110, + 0,1,15295,2049,17,2049,4611,48,0,1,15306,2049,13868,2049,4611,48,0,1,15314,2049, + 13868,2049,14060,10,15281,15335,168,16932,210710680162,15337,102,58,73,78,70,0,2049,4611,102,58, + 45,110,0,1,15337,2049,17,2049,4611,49,46,48,0,1,15348,2049,13868,2049,4611,48, + 0,1,15358,2049,13868,2049,14060,10,15323,15380,168,16932,6953451433999,15382,102,58,45,73,78,70, + 0,2049,4611,102,58,45,110,0,1,15382,2049,17,2049,4611,45,49,46,48,0,1, + 15393,2049,13868,2049,4611,48,0,1,15404,2049,13868,2049,14060,10,15367,15426,168,16932,6953453797089,15428, + 102,58,110,97,110,63,0,2049,4611,102,58,110,45,44,45,102,0,1,15428,2049, + 17,2049,14334,2049,14216,10,15413,15458,168,16932,6953453631297,15460,102,58,105,110,102,63,0,2049, + 4611,102,58,110,45,44,45,102,0,1,15460,2049,17,2049,15335,2049,14185,10,15445,15491, + 168,16932,229463898507918,15493,102,58,45,105,110,102,63,0,2049,4611,102,58,110,45,44,45, + 102,0,1,15493,2049,17,2049,15380,2049,14185,10,15477,15524,168,16932,229463980560013,15526,102,58,114, + 111,117,110,100,0,2049,4611,45,124,102,58,97,45,98,0,1,15526,2049,17,2049, + 14334,2049,15084,1793,15559,2049,4611,48,46,53,0,1,15546,2049,13868,2049,14004,2049,14126,10, + 1,15544,1793,15578,2049,4611,48,46,53,0,1,15565,2049,13868,2049,13976,2049,14092,10,1, + 15563,2049,66,10,15510,15595,168,16932,210710720297,15597,102,58,109,105,110,0,2049,4611,102,58, + 110,110,45,110,0,1,15597,2049,17,2049,14894,2049,14246,1,14365,1,14824,2049,66,10, + 15583,15631,168,16932,210710720043,15633,102,58,109,97,120,0,2049,4611,102,58,110,110,45,110, + 0,1,15633,2049,17,2049,14894,2049,14276,1,14365,1,14824,2049,66,10,15619,15669,168,16932, + 229463973220004,15671,102,58,108,105,109,105,116,0,2049,4611,102,58,110,108,117,45,110,0, + 1,15671,2049,17,2049,14394,2049,14665,2049,15595,2049,14693,2049,15631,10,15655,15711,168,16932,8246246374547107374, + 15713,102,58,98,101,116,119,101,101,110,63,0,2049,4611,102,58,110,108,117,45, + 110,0,1,15713,2049,17,2049,14927,2049,14334,2049,14665,2049,14927,2049,14927,2049,15669,2049,14693, + 2049,14185,10,15694,15754,168,16932,210710716095,15756,102,58,105,110,99,0,2049,4611,102,58,110, + 45,110,0,1,15756,2049,17,2049,4611,49,0,1,15768,2049,13868,2049,13976,10,15742,15789, + 168,16932,210710710353,15791,102,58,100,101,99,0,2049,4611,102,58,110,45,110,0,1,15791, + 2049,17,2049,4611,49,0,1,15803,2049,13868,2049,14004,10,15777,15825,168,16932,6953453401985,15827,102, + 58,99,97,115,101,0,2049,4611,102,58,102,102,45,44,113,45,0,1,15827,2049, + 17,2049,14751,2049,14185,1793,15852,2049,14365,8,1,-1,10,1,15846,1793,15860,3,1,0, + 10,1,15856,2049,66,25,6,771,10,15812,15881,168,16932,6953453985302,15883,102,58,115,105,103, + 110,0,2049,4611,45,110,124,102,58,97,45,0,1,15883,2049,17,2049,14334,2049,4611, + 48,0,1,15899,2049,13868,2049,14185,1793,15914,1,0,2049,14365,10,1,15909,2049,2928,2049, + 4611,48,0,1,15920,2049,13868,2049,14276,1793,15933,1,1,10,1,15930,1793,15940,1,-1, + 10,1,15937,2049,66,10,15868,9223372036854775805,156,16932,210709498186,0,101,58,77,65,88,0,15945,-9223372036854775805, + 156,16932,210709498440,0,101,58,77,73,78,0,15957,-9223372036854775807,156,16932,210709499265,0,101,58,78,65, + 78,0,15969,9223372036854775806,156,16932,210709494241,0,101,58,73,78,70,0,15981,-9223372036854775806,156,16932,6953412298606,0, + 101,58,45,73,78,70,0,15993,16017,168,16932,6385137393,16019,101,58,110,63,0,2049,4611, + 117,45,102,0,1,16019,2049,17,1,-9223372036854775805,2049,3204,1,9223372036854775805,2049,3219,2049,3239,10,16006, + 16051,168,16932,6953414626089,16053,101,58,109,97,120,63,0,2049,4611,117,45,102,0,1,16053, + 2049,17,1,9223372036854775805,11,10,16038,16078,168,16932,6953414634471,16080,101,58,109,105,110,63,0,2049, + 4611,117,45,102,0,1,16080,2049,17,1,-9223372036854775805,11,10,16065,16106,168,16932,229462698216771,16108,101, + 58,122,101,114,111,63,0,2049,4611,117,45,102,0,1,16108,2049,17,2049,2781,10, + 16092,16132,168,16932,6953414661696,16134,101,58,110,97,110,63,0,2049,4611,117,45,102,0,1, + 16134,2049,17,1,-9223372036854775807,11,10,16119,16159,168,16932,6953414495904,16161,101,58,105,110,102,63,0, + 2049,4611,117,45,102,0,1,16161,2049,17,1,9223372036854775806,11,10,16146,16187,168,16932,229462607039949,16189, + 101,58,45,105,110,102,63,0,2049,4611,117,45,102,0,1,16189,2049,17,1,-9223372036854775806, + 11,10,16173,16214,168,16932,6953414278252,16216,101,58,99,108,105,112,0,2049,4611,117,45,117, + 0,1,16216,2049,17,1,-9223372036854775805,1,9223372036854775805,2049,3184,10,16201,16242,168,16932,6385171963,16244,102,58, + 69,49,0,2049,4611,45,124,102,58,45,110,41,95,101,45,117,110,105,116,95, + 105,110,95,102,108,111,97,0,1,16244,2049,17,1793,16273,2049,4611,49,46,101,53, + 0,1,16275,2049,13868,10,16231,16305,168,16932,-1561378222854156682,16307,102,58,115,105,103,110,101,100, + 45,115,113,114,116,0,2049,4611,124,102,58,110,45,110,0,1,16307,2049,17,2049, + 14334,2049,15881,2049,15152,2049,14156,2049,13832,2049,14032,10,16285,16353,168,16932,-3240429906897787043,16355,102,58, + 115,105,103,110,101,100,45,115,113,117,97,114,101,0,2049,4611,124,102,58,110, + 45,110,0,1,16355,2049,17,2049,14334,2049,15881,2049,14334,2049,14032,2049,13832,2049,14032,10, + 16331,16394,168,0,7572308662409552,0,102,58,45,115,104,105,102,116,0,2049,16242,2049,14032,10, + 16379,16414,168,0,7572308584138766,0,102,58,43,115,104,105,102,116,0,2049,16242,2049,14060,10, + 16399,16435,168,0,249886182735593054,0,102,58,43,101,110,99,111,100,101,0,2049,16305,2049,16394, + 10,16419,16456,168,0,249886185318528992,0,102,58,45,101,110,99,111,100,101,0,2049,14334,2049, + 15881,2049,16414,2049,14334,2049,14032,2049,13832,2049,14032,10,16331,16484,168,16932,6953454025850,16486,102,58, + 116,111,45,101,0,2049,4611,45,101,124,102,58,110,45,0,1,16486,2049,17,2049, + 14334,2049,15426,1793,16509,2049,14365,1,-9223372036854775807,10,1,16504,2049,2928,2049,14334,2049,15458,1793,16524, + 2049,14365,1,9223372036854775806,10,1,16519,2049,2928,2049,14334,2049,15491,1793,16539,2049,14365,1,-9223372036854775806,10, + 1,16534,2049,2928,2049,16435,2049,15524,2049,13905,2049,16214,1,-9223372036854775805,1,14365,2049,2606,1,9223372036854775805, + 1,14365,2049,2606,10,16471,16577,168,16932,6953414890458,16579,101,58,116,111,45,102,0,2049,4611, + 101,45,124,102,58,45,110,0,1,16579,2049,17,1,-9223372036854775807,1,15293,2049,2606,1,9223372036854775806, + 1,15335,2049,2606,1,-9223372036854775806,1,15380,2049,2606,2049,13832,2049,16456,10,16564,16628,168,16932,229463981919218, + 16630,102,58,115,116,111,114,101,0,2049,4611,97,45,124,102,58,110,45,0,1, + 16630,2049,17,1,16484,2049,2266,16,10,16614,16662,168,16932,229463965968143,16664,102,58,102,101,116, + 99,104,0,2049,4611,97,45,124,102,58,45,110,0,1,16664,2049,17,15,2049,16577, + 10,16648,16699,168,16932,-3401946998789110658,16701,102,58,100,117,109,112,45,115,116,97,99,107,0, + 2049,4611,45,0,1,16701,2049,17,2049,14308,2,1,14665,2049,2497,1793,16725,2049,14693,2049, + 14334,2049,15184,2049,11288,10,1,16716,2049,2497,10,16680,16750,168,16932,-1583786518488284545,16752,102,58,100, + 117,109,112,45,97,115,116,97,99,107,0,2049,4611,45,0,1,16752,2049,17,2049, + 14724,2,1,14693,2049,2497,1793,16776,2049,14334,2049,15184,2049,11288,2049,14665,10,1,16767,2049, + 2497,10,16730,16793,168,16932,210709538045,16795,101,58,112,117,116,0,2049,4611,101,45,0,1, + 16795,2049,17,1,9223372036854775805,1793,16819,2049,4611,101,58,77,65,88,0,1,16808,2049,11320,10, + 1,16806,2049,2606,1,-9223372036854775805,1793,16840,2049,4611,101,58,77,73,78,0,1,16829,2049,11320, + 10,1,16827,2049,2606,1,0,1793,16859,2049,4611,101,58,48,0,1,16850,2049,11320,10, + 1,16848,2049,2606,1,-9223372036854775807,1793,16880,2049,4611,101,58,78,65,78,0,1,16869,2049,11320, + 10,1,16867,2049,2606,1,9223372036854775806,1793,16901,2049,4611,101,58,73,78,70,0,1,16890,2049, + 11320,10,1,16888,2049,2606,1,-9223372036854775806,1793,16923,2049,4611,101,58,45,73,78,70,0,1, + 16911,2049,11320,10,1,16909,2049,2606,2049,16577,2049,15184,10,105,110,116,101,114,102,97, + 99,101,47,102,108,111,97,116,105,110,103,112,111,105,110,116,46,114,101,116, + 114,111,0,16932,17841,16781,16985,168,17814,8056574075740390096,0,102,105,108,101,58,111,112,101,114, + 97,116,105,111,110,0,1,4,2049,11209,2,2049,2822,1793,17034,3,2049,4611,69,114, + 114,111,114,58,32,102,105,108,101,115,32,100,101,118,105,99,101,32,110,111, + 116,32,102,111,117,110,100,0,1,16997,2049,11320,2049,11274,10,1,16994,2049,2928,2049, + 11189,10,16964,0,156,17814,6953509466161,0,102,105,108,101,58,82,0,17041,1,156,17814,6953509466166, + 0,102,105,108,101,58,87,0,17054,2,156,17814,6953509466144,0,102,105,108,101,58,65, + 0,17067,3,156,17814,229465812383356,0,102,105,108,101,58,82,43,0,17080,17110,168,17814,249888269686595441, + 0,102,105,108,101,58,111,112,101,110,0,1,0,2049,16985,10,17094,17132,168,17814, + 8246312899643285909,0,102,105,108,101,58,99,108,111,115,101,0,1,1,2049,16985,10,17115,17153, + 168,17814,249888269686691131,0,102,105,108,101,58,114,101,97,100,0,1,2,2049,16985,10,17137, + 17175,168,17814,8246312899667213450,0,102,105,108,101,58,119,114,105,116,101,0,1,3,2049,16985, + 10,17158,17196,168,17814,249888269686763376,0,102,105,108,101,58,116,101,108,108,0,1,4,2049, + 16985,10,17180,17217,168,17814,249888269686727207,0,102,105,108,101,58,115,101,101,107,0,1,5, + 2049,16985,10,17201,17238,168,17814,249888269686732250,0,102,105,108,101,58,115,105,122,101,0,1, + 6,2049,16985,10,17222,17261,168,17814,-4572835417384127758,0,102,105,108,101,58,100,101,108,101,116, + 101,0,1,7,2049,16985,10,17243,17283,168,17814,8246312899646850209,0,102,105,108,101,58,102,108, + 117,115,104,0,1,8,2049,16985,10,17266,17310,168,17814,7612651040925696305,0,102,105,108,101,58, + 114,101,97,100,47,98,121,116,101,115,0,1,9,2049,16985,10,17288,17338,168,17814, + -7028659436281878592,0,102,105,108,101,58,119,114,105,116,101,47,98,121,116,101,115,0,1, + 10,2049,16985,10,17315,17361,168,17814,-4572835416836630931,0,102,105,108,101,58,114,101,97,100,47, + 99,0,1,11,2049,16985,10,17343,17385,168,17814,-3329616158956188292,0,102,105,108,101,58,119,114, + 105,116,101,47,99,0,1,12,2049,16985,10,17366,17409,168,17814,-3329616181967816770,0,102,105,108, + 101,58,101,120,105,115,116,115,63,0,1,0,2049,17110,2,2049,2800,1793,17423,2049, + 17132,2049,2577,10,1,17418,1793,17431,3,2049,2592,10,1,17427,2049,66,10,17390,17464,168, + 17814,-4283841618960457812,0,102,105,108,101,58,111,112,101,110,45,102,111,114,45,114,101,97, + 100,105,110,103,0,1,0,2049,17110,2,2049,17238,4,10,17436,17500,168,17814,2106155595587003402,0, + 102,105,108,101,58,111,112,101,110,45,102,111,114,45,97,112,112,101,110,100, + 0,1,2,2049,17110,2,2049,17238,4,10,17473,17537,168,17814,-4283841611984295498,0,102,105,108,101, + 58,111,112,101,110,45,102,111,114,45,119,114,105,116,105,110,103,0,1,1, + 2049,17110,10,17509,17552,156,0,193455704,0,70,73,68,0,0,17542,17564,156,0,6384542144,0, + 83,105,122,101,0,0,17553,17578,156,0,6952054634723,0,65,99,116,105,111,110,0,0, + 17565,17591,168,0,210644670123,0,45,101,111,102,63,0,3841,17552,2049,17196,3841,17564,13,10, + 17579,17614,168,0,7572809360530097,0,112,114,101,115,101,114,118,101,0,1,17552,1793,17625,1, + 17564,1,27,2049,4029,10,1,17618,2049,4029,10,17509,17651,168,17814,8056577820387649264,0,102,105,108, + 101,58,114,101,97,100,45,108,105,110,101,0,2049,2001,4,1,13,2049,16985,2049, + 2001,10,17630,17686,168,17814,-8859848394595038695,0,102,105,108,101,58,102,111,114,45,101,97,99, + 104,45,108,105,110,101,0,1793,17717,4097,17578,2049,17464,4097,17552,4097,17564,1793,17708,3841, + 17552,2049,17651,3841,17578,8,2049,17591,10,1,17698,2049,2417,3841,17552,2049,17132,10,1,17688, + 2049,17614,10,17661,17732,156,0,193455704,0,70,73,68,0,0,17661,17750,168,17814,8246312899662267157,0, + 102,105,108,101,58,115,108,117,114,112,0,1793,17777,4,2049,4301,2049,17464,4097,17732, + 1793,17768,3841,17732,2049,17153,2049,4197,10,1,17761,2049,2497,3841,17732,2049,17132,10,1,17752, + 2049,4328,10,17733,17798,168,17814,249888269686739198,0,102,105,108,101,58,115,112,101,119,0,2049, + 17537,4,1793,17807,67502597,2049,17175,10,1,17803,2049,4908,2049,17132,10,105,110,116,101,114, + 102,97,99,101,47,102,105,108,101,115,121,115,116,101,109,46,114,101,116,114, + 111,0,17814,18816,17782,17865,168,18795,4299348465103751587,0,105,111,58,117,110,105,120,45,115,121, + 115,99,97,108,108,0,1,8,2049,11209,2,2049,2822,1793,17913,3,2049,4611,69,114, + 114,111,114,58,32,85,78,73,88,32,100,101,118,105,99,101,32,110,111,116, + 32,102,111,117,110,100,0,1,17877,2049,11320,2049,11274,10,1,17874,2049,2928,2049,11189, + 10,17843,17938,168,18795,-4549633084047572696,17940,117,110,105,120,58,115,121,115,116,101,109,0,2049, + 4611,115,45,0,1,17940,2049,17,1,0,2049,17865,10,17920,17968,168,18795,249909575776928405,17970,117, + 110,105,120,58,102,111,114,107,0,2049,4611,45,110,0,1,17970,2049,17,1,1, + 2049,17865,10,17952,17999,168,18795,8247016000637760504,18001,117,110,105,120,58,101,120,101,99,48,0, + 2049,4611,115,45,0,1,18001,2049,17,1,2,2049,17865,10,17982,18030,168,18795,8247016000637760505,18032, + 117,110,105,120,58,101,120,101,99,49,0,2049,4611,115,115,45,0,1,18032,2049, + 17,1,3,2049,17865,10,18013,18062,168,18795,8247016000637760506,18064,117,110,105,120,58,101,120,101, + 99,50,0,2049,4611,115,115,115,45,0,1,18064,2049,17,1,4,2049,17865,10,18045, + 18095,168,18795,8247016000637760507,18097,117,110,105,120,58,101,120,101,99,51,0,2049,4611,115,115, + 115,115,45,0,1,18097,2049,17,1,5,2049,17865,10,18078,18128,168,18795,249909575776901981,18130,117, + 110,105,120,58,101,120,105,116,0,2049,4611,110,45,0,1,18130,2049,17,1,6, + 2049,17865,10,18112,18160,168,18795,-4549633084540884128,18162,117,110,105,120,58,103,101,116,112,105,100, + 0,2049,4611,45,110,0,1,18162,2049,17,1,7,2049,17865,10,18142,18190,168,18795,249909575777523800, + 18192,117,110,105,120,58,119,97,105,116,0,2049,4611,45,110,0,1,18192,2049,17, + 1,8,2049,17865,10,18174,18220,168,18795,249909575777101359,18222,117,110,105,120,58,107,105,108,108, + 0,2049,4611,110,110,45,0,1,18222,2049,17,1,9,2049,17865,10,18204,18252,168,18795, + 8247016000650494309,18254,117,110,105,120,58,112,111,112,101,110,0,2049,4611,115,110,45,110,0, + 1,18254,2049,17,1,10,2049,17865,10,18235,18286,168,18795,-4549633084191325687,18288,117,110,105,120,58, + 112,99,108,111,115,101,0,2049,4611,110,45,0,1,18288,2049,17,1,11,2049,17865, + 10,18268,18317,168,18795,8247016000634812845,18319,117,110,105,120,58,99,104,100,105,114,0,2049,4611, + 115,45,0,1,18319,2049,17,1,13,2049,17865,10,18300,18349,168,18795,-4549633084540895924,18351,117,110, + 105,120,58,103,101,116,101,110,118,0,2049,4611,115,97,45,0,1,18351,2049,17, + 1,14,2049,17865,10,18331,18382,168,18795,-4549633084169702651,18384,117,110,105,120,58,112,117,116,101, + 110,118,0,2049,4611,115,45,0,1,18384,2049,17,1,15,2049,17865,10,18364,18413,168, + 18795,8247016000653932284,18415,117,110,105,120,58,115,108,101,101,112,0,2049,4611,110,45,0,1, + 18415,2049,17,1,16,2049,17865,10,18396,18446,168,18795,-2563939202030369066,18448,117,110,105,120,58,101, + 120,101,99,117,116,101,0,2049,4611,115,45,0,1,18448,2049,17,1,17,2049,17865, + 10,18427,18476,168,18795,249909575777281169,18478,117,110,105,120,58,112,105,112,101,0,2049,4611,115, + 45,115,0,1,18478,2049,17,1,0,2049,18252,1,17651,1,18286,2049,2294,10,18460,18516, + 168,18795,-2563939200175176882,18518,117,110,105,120,58,103,101,116,45,99,119,100,0,2049,4611,45, + 115,41,0,1,18518,2049,17,2049,4611,112,119,100,0,1,18528,2049,18476,2049,7329,2049, + 4611,47,0,1,18540,2049,4887,10,18497,18577,168,18795,-2316844556017942917,18579,117,110,105,120,58,99, + 111,117,110,116,45,102,105,108,101,115,45,105,110,45,99,119,100,0,2049,4611, + 45,110,0,1,18579,2049,17,2049,4611,108,115,32,45,49,32,124,32,119,99,32, + 45,108,0,1,18588,2049,18476,2049,7329,2049,271,10,18547,18636,168,18795,-4594486429310984907,18638,117,110, + 105,120,58,102,111,114,45,101,97,99,104,45,102,105,108,101,0,2049,4611,113, + 45,0,1,18638,2049,17,2049,4611,108,115,32,45,49,32,45,112,0,1,18647,1, + 0,2049,18252,2049,18577,1793,18680,1793,18675,2049,17651,2049,4558,67502597,8,10,1,18668,2049,2279, + 10,1,18666,2049,2497,2049,18286,3,10,18611,18700,168,0,210728208851,0,115,116,97,114,116, + 0,4,2049,4301,1,0,2049,18252,10,18688,18719,168,0,6385651009,0,114,101,97,100,0, + 2,2049,17153,2,2049,4197,2049,2781,10,18708,18741,168,0,6953509544294,0,102,105,110,105,115, + 104,0,2049,18286,2049,4278,10,18611,18768,168,18795,1204178398703148788,18770,117,110,105,120,58,115,108, + 117,114,112,45,112,105,112,101,0,2049,4611,97,115,45,110,0,1,18770,2049,17, + 1793,18790,2049,18700,1,18719,2049,2443,2049,18741,10,1,18781,2049,4328,10,105,110,116,101, + 114,102,97,99,101,47,117,110,105,120,46,114,101,116,114,111,0,18795,18916,18746, + 18833,168,18896,7572652289159374,18835,110,58,114,97,110,100,111,109,0,2049,4611,45,110,0,1, + 18835,2049,17,1,10,2049,11209,2,2049,2822,1793,18889,3,2049,4611,69,114,114,111,114, + 58,32,82,78,71,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117, + 110,100,0,1,18854,2049,11320,2049,11274,10,1,18851,2049,2928,2049,11189,10,105,110,116, + 101,114,102,97,99,101,47,114,110,103,46,114,101,116,114,111,0,18896,19458,18818, + 18940,168,19436,4482520117059041020,0,99,108,111,99,107,58,111,112,101,114,97,116,105,111,110, + 0,1,5,2049,11209,2,2049,2822,1793,18989,3,2049,4611,69,114,114,111,114,58,32, + 99,108,111,99,107,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117, + 110,100,0,1,18952,2049,11320,2049,11274,10,1,18949,2049,2928,2049,11189,10,18918,19018,168, + 19436,4482526860617352831,19020,99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0,2049, + 4611,45,110,0,1,19020,2049,17,1,0,2049,18940,10,18996,19048,168,19436,249884182168395049,19050,99, + 108,111,99,107,58,100,97,121,0,2049,4611,45,110,0,1,19050,2049,17,1,1, + 2049,18940,10,19032,19080,168,19436,-4577286724249897519,19082,99,108,111,99,107,58,109,111,110,116,104, + 0,2049,4611,45,110,0,1,19082,2049,17,1,2,2049,18940,10,19062,19111,168,19436,8246178011557794972, + 19113,99,108,111,99,107,58,121,101,97,114,0,2049,4611,45,110,0,1,19113,2049, + 17,1,3,2049,18940,10,19094,19142,168,19436,8246178011557195593,19144,99,108,111,99,107,58,104,111, + 117,114,0,2049,4611,45,110,0,1,19144,2049,17,1,4,2049,18940,10,19125,19175,168, + 19436,-3476509310577319139,19177,99,108,111,99,107,58,109,105,110,117,116,101,0,2049,4611,45,110, + 0,1,19177,2049,17,1,5,2049,18940,10,19156,19208,168,19436,-3476509310347652505,19210,99,108,111,99, + 107,58,115,101,99,111,110,100,0,2049,4611,45,110,0,1,19210,2049,17,1,6, + 2049,18940,10,19189,19242,168,19436,-4044342796047171665,19244,99,108,111,99,107,58,117,116,99,58,100, + 97,121,0,2049,4611,45,110,0,1,19244,2049,17,1,7,2049,18940,10,19222,19278,168, + 19436,4482528721224061399,19280,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104,0,2049, + 4611,45,110,0,1,19280,2049,17,1,8,2049,18940,10,19256,19313,168,19436,-4336103753589045278,19315,99, + 108,111,99,107,58,117,116,99,58,121,101,97,114,0,2049,4611,45,110,0,1, + 19315,2049,17,1,9,2049,18940,10,19292,19348,168,19436,-4336103753589644657,19350,99,108,111,99,107,58, + 117,116,99,58,104,111,117,114,0,2049,4611,45,110,0,1,19350,2049,17,1,10, + 2049,18940,10,19327,19385,168,19436,349495210710499299,19387,99,108,111,99,107,58,117,116,99,58,109, + 105,110,117,116,101,0,2049,4611,45,110,0,1,19387,2049,17,1,11,2049,18940,10, + 19362,19422,168,19436,349495210940165933,19424,99,108,111,99,107,58,117,116,99,58,115,101,99,111, + 110,100,0,2049,4611,45,110,0,1,19424,2049,17,1,12,2049,18940,10,105,110,116, + 101,114,102,97,99,101,47,99,108,111,99,107,46,114,101,116,114,111,0,19436, + 19871,19399,19483,168,0,1976442044545254821,0,115,99,114,105,112,116,58,111,112,101,114,97,116, + 105,111,110,0,1,9,2049,11209,2,2049,2822,1793,19536,3,2049,4611,69,114,114,111, + 114,58,32,115,99,114,105,112,116,105,110,103,32,100,101,118,105,99,101,32, + 110,111,116,32,102,111,117,110,100,0,1,19495,2049,11320,2049,11274,10,1,19492,2049, + 2928,2049,11189,10,19399,19566,168,19845,1976422442775525130,0,115,99,114,105,112,116,58,97,114,103, + 117,109,101,110,116,115,0,1,0,2049,19483,10,19543,19597,168,19845,7012485947518414468,0,115,99, + 114,105,112,116,58,103,101,116,45,97,114,103,117,109,101,110,116,0,2049,4589, + 4,1,1,2049,19483,10,19571,19619,168,19845,229469872107401,0,105,110,99,108,117,100,101,0, + 1,2,2049,19483,10,19605,19642,168,19845,-4553194680242110987,0,115,99,114,105,112,116,58,110,97, + 109,101,0,2049,4589,1,3,2049,19483,10,19624,19675,168,19845,6834827170184619652,0,115,99,114,105, + 112,116,58,99,117,114,114,101,110,116,45,102,105,108,101,0,2049,4589,1,4, + 2049,19483,10,19649,19708,180,19845,6834827170184835340,0,115,99,114,105,112,116,58,99,117,114,114, + 101,110,116,45,108,105,110,101,0,1,5,2049,19483,2049,156,10,19682,19742,168,19845, + -4964876483161304491,0,115,99,114,105,112,116,58,105,103,110,111,114,101,45,116,111,45,101, + 111,108,0,1,6,2049,19483,10,19715,19774,168,19845,-112287744780050755,0,115,99,114,105,112,116, + 58,97,98,111,114,116,45,105,110,99,108,117,100,101,0,1,7,2049,19483,10, + 19747,19791,168,19845,210706230653,0,97,98,111,114,116,0,1,149,2049,3991,1,8,2049,19483, + 10,19779,19831,168,19845,-7741142524340576066,0,115,99,114,105,112,116,58,99,117,114,114,101,110, + 116,45,108,105,110,101,45,116,101,120,116,0,2049,4589,1793,19840,1,9,2049,19483, + 10,1,19835,2049,2279,10,105,110,116,101,114,102,97,99,101,47,115,99,114,105, + 112,116,105,110,103,46,114,101,116,114,111,0,19845,20338,19800,19896,168,20340,1183117598919957017,0, + 115,111,99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,1,7,2049, + 11209,2,2049,2822,1793,20053,3,2049,4611,69,114,114,111,114,58,32,115,111,99,107, + 101,116,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0, + 1,19908,2049,11320,2049,11274,2049,4611,83,101,101,32,104,116,116,112,115,58,47,47, + 114,101,116,114,111,102,111,114,116,104,46,111,114,103,47,115,117,112,112,111, + 114,116,47,50,48,50,50,46,49,47,83,79,67,75,69,84,83,46,109,100, + 0,1,19947,2049,11320,2049,11274,2049,4611,102,111,114,32,105,110,115,116,114,117,99, + 116,105,111,110,115,32,111,110,32,101,110,97,98,108,105,110,103,32,115,111, + 99,107,101,116,115,46,0,1,20008,2049,11320,2049,11274,10,1,19905,2049,2928,2049,11189, + 10,19873,20087,168,20314,-7671511728383126910,0,115,111,99,107,101,116,58,103,101,116,104,111,115, + 116,98,121,110,97,109,101,0,1,0,2049,19896,10,20060,20112,168,20314,4328757989659661596,0,115, + 111,99,107,101,116,58,99,114,101,97,116,101,0,1,1,2049,19896,10,20092,20135, + 168,20314,-4552658767528245371,0,115,111,99,107,101,116,58,98,105,110,100,0,1,2,2049,19896, + 10,20117,20160,168,20314,4328757990001730167,0,115,111,99,107,101,116,58,108,105,115,116,101,110, + 0,1,3,2049,19896,10,20140,20185,168,20314,4328757989563534360,0,115,111,99,107,101,116,58,97, + 99,99,101,112,116,0,1,4,2049,19896,10,20165,20211,168,20314,-4724938931013862254,0,115,111,99, + 107,101,116,58,99,111,110,110,101,99,116,0,1,5,2049,19896,10,20190,20234,168, + 20314,-4552658767527638798,0,115,111,99,107,101,116,58,115,101,110,100,0,1,6,2049,19896,10, + 20216,20257,168,20314,-4552658767527675080,0,115,111,99,107,101,116,58,114,101,99,118,0,1,7, + 2049,19896,10,20239,20281,168,20314,-2663786738754388898,0,115,111,99,107,101,116,58,99,108,111,115, + 101,0,1,8,2049,19896,10,20262,20309,168,20314,1183100690560715498,0,115,111,99,107,101,116,58, + 99,111,110,102,105,103,117,114,101,0,1,9,2049,19896,10,105,110,116,101,114, + 102,97,99,101,47,115,111,99,107,101,116,115,46,114,101,116,114,111,0,20314, + 20357,115,111,99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,20340,20575, + 20286,20373,168,20549,229469862290528,0,105,111,58,99,111,114,101,0,1,8000,2049,11209,2049,11189, + 10,20359,20396,168,20549,249884313919988732,0,99,111,114,101,58,105,110,105,116,0,1,0,2049, + 20373,10,20380,20418,168,20549,8246182359371694326,0,99,111,114,101,58,115,116,97,114,116,0,1, + 1,2049,20373,10,20401,20440,168,20549,8246182359367475558,0,99,111,114,101,58,112,97,117,115,101, + 0,1,2,2049,20373,10,20423,20470,168,20549,8337299194488917014,0,99,111,114,101,58,112,97,117, + 115,101,45,99,117,114,114,101,110,116,0,1,3,2049,20373,10,20445,20493,168,20549, + -4577143246433635687,0,99,111,114,101,58,114,101,115,117,109,101,0,1,4,2049,20373,10,20475, + 20518,168,20549,-3888095465377135055,0,99,111,114,101,58,114,101,97,100,47,114,101,103,0,1, + 5,2049,20373,10,20498,20544,168,20549,820065755623810592,0,99,111,114,101,58,119,114,105,116,101, + 47,114,101,103,0,1,6,2049,20373,10,105,110,116,101,114,102,97,99,101,47, + 109,117,108,116,105,99,111,114,101,46,114,101,116,114,111,0,20549,20736,20523,20597, + 168,20716,644988671245709381,0,102,102,105,58,111,112,101,114,97,116,105,111,110,0,1,8100, + 2049,11209,2,2049,2822,1793,20644,3,2049,4611,69,114,114,111,114,58,32,70,70,73, + 32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,20609, + 2049,11320,2049,11274,10,1,20606,2049,2928,2049,11189,10,20577,20666,168,20716,7572367767785414,0,102,102, + 105,58,111,112,101,110,0,1,0,2049,20597,10,20651,20689,168,20716,-4572980637897979592,0,102,102, + 105,58,109,97,112,45,115,121,109,0,1,1,2049,20597,10,20671,20711,168,20716,8246308498881747296, + 0,102,102,105,58,105,110,118,111,107,101,0,1,2,2049,20597,10,105,110,116, + 101,114,102,97,99,101,47,102,102,105,46,114,101,116,114,111,0,20716,21078,20694, + 20755,168,21053,8247016409221251463,0,117,110,115,105,103,110,101,100,58,43,0,1,0,1,8101, + 2049,11209,2049,11189,17,10,20738,20782,168,21053,8247016409221251465,0,117,110,115,105,103,110,101,100, + 58,45,0,1,0,1,8101,2049,11209,2049,11189,18,10,20765,20809,168,21053,8247016409221251462,0,117, + 110,115,105,103,110,101,100,58,42,0,1,0,1,8101,2049,11209,2049,11189,19,10, + 20792,20839,168,21053,7638409966457829387,0,117,110,115,105,103,110,101,100,58,47,109,111,100,0, + 1,0,1,8101,2049,11209,2049,11189,20,10,20819,20868,168,21053,-2563494254608726831,0,117,110,115,105, + 103,110,101,100,58,101,113,63,0,1,0,1,8101,2049,11209,2049,11189,11,10,20849, + 20898,168,21053,7638409966457748830,0,117,110,115,105,103,110,101,100,58,45,101,113,63,0,1, + 0,1,8101,2049,11209,2049,11189,12,10,20878,20927,168,21053,-2563494254608719109,0,117,110,115,105,103, + 110,101,100,58,108,116,63,0,1,0,1,8101,2049,11209,2049,11189,13,10,20908,20956, + 168,21053,-2563494254608724554,0,117,110,115,105,103,110,101,100,58,103,116,63,0,1,0,1, + 8101,2049,11209,2049,11189,14,10,20937,20987,168,21053,-6186888138744896262,0,117,110,115,105,103,110,101, + 100,58,115,104,105,102,116,0,1,0,1,8101,2049,11209,2049,11189,24,10,20966,21018, + 168,21053,-6186888138833512267,0,117,110,115,105,103,110,101,100,58,42,47,109,111,100,0,1, + 1,1,0,1,8101,2049,11209,2,2049,11189,2049,11189,10,20997,21044,168,21053,210639169918,0,42, + 47,109,111,100,0,1,1,1,8101,2049,11209,2049,11189,10,105,110,116,101,114,102, + 97,99,101,47,117,110,115,105,103,110,101,100,46,114,101,116,114,111,0,21053, + 21206,21032,21099,168,21183,-3502245454587251943,0,100,58,117,115,101,45,104,97,115,104,101,115,0, + 1,29,1,241,1,5,18,16,1793,21113,2049,188,15,10,1,21109,1,241,1,8, + 18,16,1,2049,1,241,16,1,5044,1,241,2049,3204,16,10,21080,21154,168,21183,-4893635544173424761, + 0,100,58,117,115,101,45,115,116,114,105,110,103,115,0,1,118,1,241,1, + 5,18,16,1,192,1,241,1,8,18,16,1,0,1,241,16,1,0,1,241, + 2049,3204,16,10,105,110,116,101,114,102,97,99,101,47,102,117,116,117,114,101, + 46,114,101,116,114,111,0,21183,21328,21134,21227,168,0,-3527051417241377258,0,98,108,111,99,107, + 58,105,110,118,111,107,101,0,1,3,2049,11209,2049,11189,10,21134,21251,168,21305,8246131600073141446, + 0,98,108,111,99,107,58,114,101,97,100,0,1,0,2049,21227,10,21234,21274,168, + 21305,-4578818303223200395,0,98,108,111,99,107,58,119,114,105,116,101,0,1,1,2049,21227,10, + 21256,21300,168,21305,-4036225629868593021,0,98,108,111,99,107,58,115,101,116,45,102,105,108,101, + 0,1,2,2049,21227,10,105,110,116,101,114,102,97,99,101,47,98,108,111,99, + 107,115,46,114,101,116,114,111,0,21305,22221,21279,21352,168,21579,4283726481136624767,0,101,114,114, + 58,115,101,116,45,104,97,110,100,108,101,114,0,1,1234,2049,11209,2,2049,2822, + 1793,21410,3,2049,4611,69,114,114,111,114,58,32,101,114,114,111,114,32,104,97, + 110,100,108,105,110,103,32,100,101,118,105,99,101,32,110,111,116,32,102,111, + 117,110,100,0,1,21364,2049,11320,2049,11274,10,1,21361,2049,2928,1,0,4,2049,11189, + 10,21330,21434,168,21579,229464878751060,0,101,114,114,58,100,115,117,0,2049,11375,2049,11274,2049, + 4611,69,82,82,79,82,58,32,68,83,85,58,32,68,65,84,65,32,83,84, + 65,67,75,32,85,78,68,69,82,70,76,79,87,0,1,21440,2049,11320,2049,11274, + 2049,11496,10,21420,21496,168,21579,229464878751054,0,101,114,114,58,100,115,111,0,2049,11375,2049, + 11274,2049,4611,69,82,82,79,82,58,32,68,83,79,58,32,68,65,84,65,32, + 83,84,65,67,75,32,79,86,69,82,70,76,79,87,0,1,21502,2049,11320,2049, + 11274,2049,11496,10,21482,21566,168,21579,-6210978877792005319,0,101,114,114,58,115,101,116,45,100,101, + 102,97,117,108,116,115,0,1,21434,1,1,2049,21352,1,21496,1,2,2049,21352,10, + 105,110,116,101,114,102,97,99,101,47,101,114,114,111,114,46,114,101,116,114, + 111,0,21543,21623,168,0,-1159954141530329845,0,105,111,99,116,108,58,111,112,101,114,97,116, + 105,111,110,0,1,14,2049,11209,2,2049,2822,1793,21672,3,2049,4611,69,114,114,111, + 114,58,32,105,111,99,116,108,32,100,101,118,105,99,101,32,110,111,116,32, + 102,111,117,110,100,0,1,21635,2049,11320,2049,11274,10,1,21632,2049,2928,2049,11189,10, + 21601,21701,168,0,-1159947561758408230,0,105,111,99,116,108,58,116,101,114,109,45,115,105,122, + 101,0,1,0,2049,21623,10,21679,21729,168,0,-1384827797416383269,0,105,111,99,116,108,58,115, + 101,116,45,99,98,114,101,97,107,0,1,1,2049,21623,10,21706,21757,168,0,-1384827797064164732, + 0,105,111,99,116,108,58,115,101,116,45,108,98,114,101,97,107,0,1,2, + 2049,21623,10,21734,21785,168,0,-1384833267584846441,0,105,111,99,116,108,58,115,97,118,101,45, + 115,116,97,116,101,0,1,3,2049,21623,10,21762,21816,168,0,1092846777098631660,0,105,111,99, + 116,108,58,114,101,115,116,111,114,101,45,115,116,97,116,101,0,1,4,2049, + 21623,10,1793,21842,1,194,1,2,17,8,2049,1579,2049,192,3841,12097,8,2049,1579,2049, + 188,16,10,1,21823,21790,21855,168,22197,6384117006,0,72,79,77,69,0,2049,2001,1,4096, + 17,10,37,115,47,46,99,111,110,102,105,103,47,114,101,116,114,111,102,111, + 114,116,104,47,108,105,98,114,97,114,121,47,37,115,46,114,101,116,114,111, + 0,21844,21861,156,22197,6061648467740287960,0,108,105,98,114,97,114,121,58,46,67,79,78,70, + 73,71,0,46,47,108,105,98,114,97,114,121,47,37,115,46,114,101,116,114, + 111,0,21900,21922,156,22197,-4563659402581934926,0,108,105,98,114,97,114,121,58,67,87,68,0, + 21941,21977,168,22197,-4563659402581898990,0,108,105,98,114,97,114,121,58,99,119,100,0,1,21922, + 2049,8580,10,21959,22004,168,22197,6061648469031755928,0,108,105,98,114,97,114,121,58,46,99,111, + 110,102,105,103,0,2049,4611,72,79,77,69,0,1,22006,2049,21855,2049,18349,2049,21855, + 1,21861,2049,8580,10,21982,22047,168,22197,-2879782938503308011,0,108,105,98,114,97,114,121,58,102, + 105,108,101,110,97,109,101,0,2,2049,21977,2,2049,17409,1793,22057,772,10,1,22055, + 2049,2928,3,2049,22004,2,2049,17409,1793,22070,10,1,22069,2049,2928,3,2049,4589,10,22024, + 22102,168,22197,-2799120562421764174,0,108,105,98,114,97,114,121,58,99,111,110,116,97,105,110, + 115,63,0,1,21977,1,22004,2049,2294,1,17409,2049,2326,22,10,22078,22133,168,22197,-3026807695525939020, + 0,108,105,98,114,97,114,121,58,108,111,97,100,0,2,2049,22102,1793,22143,2049, + 22047,2049,19619,10,1,22138,1793,22192,2049,4611,69,82,82,79,82,58,32,76,105,98, + 114,97,114,121,32,96,37,115,96,32,119,97,115,32,110,111,116,32,102,111, + 117,110,100,0,1,22149,2049,8580,2049,11320,2049,11274,10,1,22147,2049,66,10,105,110, + 116,101,114,102,97,99,101,47,108,105,98,114,97,114,121,46,114,101,116,114, + 111,0,22197,12283,22114,22240,168,22493,8246457295145463473,0,105,109,97,103,101,58,115,97,118,101, + 0,1,1000,2049,11209,2049,11189,10,22223,22259,168,0,210711039690,0,101,100,105,116,63,0, + 2,1793,22266,1,8,11,10,1,22262,1793,22274,1,127,11,10,1,22270,2049,2294,22, + 10,22247,22293,168,0,6953475974244,0,101,110,100,101,100,63,0,2049,4278,3841,4387,2049,2731, + 10,22280,22310,168,0,193486030,0,97,100,100,0,2049,22293,1,17,1,4197,2049,66,10, + 22300,22332,168,0,6953539406400,0,103,97,116,104,101,114,0,2049,22259,1,17,1,22310,2049, + 66,10,22319,22353,168,0,210709415765,0,99,121,99,108,101,0,2049,11477,2049,2253,4,8, + 2049,2698,25,3,2049,22332,1,22353,7,10,22223,22387,168,22493,-4557881830897049127,0,112,97,114,115, + 101,45,117,110,116,105,108,0,1793,22399,2049,4589,2049,4301,2049,22353,771,2049,4157,10, + 1,22389,2049,4328,10,22369,22416,168,22493,210726130610,0,115,58,103,101,116,0,1793,22438,1793, + 22424,1,13,11,10,1,22420,1793,22432,1,10,11,10,1,22428,2049,2294,22,10,1, + 22418,2049,22387,10,22404,22455,168,22493,210708950412,0,99,108,101,97,114,0,2049,4611,92,94, + 91,50,74,92,94,91,48,59,48,72,0,1,22457,2049,8580,2049,11320,10,22443,22486, + 180,22493,5861507,0,47,47,0,2049,19742,1,11513,2049,3975,10,105,110,116,101,114,102, + 97,99,101,47,114,101,116,114,111,45,117,110,105,120,46,114,101,116,114,111, + 0,22477,22534,156,0,229441520490121,0,83,111,117,114,99,101,115,0,3,22786,22984,23182,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21532,21687,168,0,6953711201841, - 0,107,110,111,119,110,63,0,2,1,21546,2049,9446,10,21674,21705,168,0,210716136861,0, - 105,110,100,101,120,0,1,21546,4,2049,10110,1,21546,4,2049,9596,10,21693,21729,168, - 0,6953974036516,0,114,101,99,111,114,100,0,2049,4640,2,1,21546,2049,3920,3841,21546,1, - 21546,17,16,10,1793,21796,2049,18687,2049,21687,1793,21754,2049,21705,10,1,21751,1793,21761,2049, - 21729,10,1,21758,2049,66,1793,21774,1,194,1,2,17,8,10,1,21767,2049,2266,2049, - 1579,2049,186,16,2049,1579,2049,192,3841,12097,8,2049,1579,2049,188,16,10,1,21745,100, - 105,99,116,45,119,111,114,100,115,45,108,105,115,116,105,110,103,46,102,111, - 114,116,104,0,21489,21837,168,21798,229461403550098,0,100,58,119,111,114,100,115,0,1793,21846, - 2049,192,2049,11320,2049,11288,10,1,21839,2049,8833,10,21823,21870,168,21798,-3502157631813457253,0,100,58, - 119,111,114,100,115,45,119,105,116,104,0,2049,2001,2049,5780,1793,21901,2049,192,2, - 2049,2001,2049,5472,1793,21890,2049,11320,2049,11288,10,1,21885,1793,21896,3,10,1,21894,2049, - 66,10,1,21876,2049,8833,10,21851,21928,168,21798,2818131571306626127,0,100,105,115,112,108,97,121, - 45,105,102,45,108,101,102,116,0,2,2049,2001,2049,5724,1793,21940,2049,11320,2049,11288, - 10,1,21935,1793,21946,3,10,1,21944,2049,66,10,21851,21980,168,21798,2947807019553410009,0,100,58, - 119,111,114,100,115,45,98,101,103,105,110,110,105,110,103,45,119,105,116,104, - 0,2049,2001,2049,5780,1793,21991,2049,192,2049,21928,10,1,21986,2049,8833,10,101,120,116, - 101,110,115,105,111,110,115,47,100,111,117,98,108,101,46,114,101,116,114,111, - 0,21951,22037,168,21996,8246228896775126019,0,100,111,117,98,108,101,58,118,97,114,0,2049,2102, - 4,2049,130,2049,130,10,22020,22064,168,21996,-3421095308458227740,0,100,111,117,98,108,101,58,102, - 101,116,99,104,0,2049,58,4,15,10,22045,22088,168,21996,-3421095308442276665,0,100,111,117,98, - 108,101,58,115,116,111,114,101,0,1,19,2049,2266,2049,61,16,10,22069,22115,168, - 21996,-3421095308461432127,0,100,111,117,98,108,101,58,99,111,110,115,116,0,2049,22037,1,22064, - 2049,8801,10,22096,22140,168,21996,-4575607512064199915,0,100,111,117,98,108,101,58,115,119,97,112, - 0,67503109,5,67503109,6,10,22122,22162,168,21996,8246228896775106679,0,100,111,117,98,108,101,58,100, - 105,112,0,67503109,67503109,5,5,8,6,6,10,22145,22187,168,21996,8246228896775123014,0,100,111,117, - 98,108,101,58,115,105,112,0,1,2253,2049,2266,2049,22162,10,101,120,116,101,110, - 115,105,111,110,115,47,109,97,108,108,111,99,46,114,101,116,114,111,0,22170, - 22235,168,22194,8246632143337714634,0,109,101,109,58,105,110,118,111,107,101,0,1,15,2049,11209, - 2049,11189,10,22218,0,156,22194,210667451248,0,65,76,76,79,67,0,22242,1,156,22194,6384048135, - 0,70,82,69,69,0,22254,2,156,22194,210689088690,0,83,84,79,82,69,0,22265,3, - 156,22194,210673137615,0,70,69,84,67,72,0,22277,4,156,22194,6952683137271,0,82,69,83,73, - 90,69,0,22170,22318,168,22194,249897943727936361,0,109,101,109,58,97,108,108,111,99,0,1, - 0,2049,22235,10,22302,22339,168,22194,249897943749573803,0,109,101,109,58,115,116,111,114,101,0, - 1,2,2049,22235,10,22323,22360,168,22194,249897943733622728,0,109,101,109,58,102,101,116,99,104, - 0,1,3,2049,22235,10,22344,22380,168,22194,7572664961638592,0,109,101,109,58,102,114,101,101, - 0,1,1,2049,22235,10,22365,22402,168,22194,8246632143679146032,0,109,101,109,58,114,101,115,105, - 122,101,0,1,4,2049,22235,10,22385,22423,168,22194,249897943730056489,0,109,101,109,58,99,101, - 108,108,43,0,1,8,19,17,10,22407,22451,168,22194,1050530996183190288,0,109,101,109,58,102, - 101,116,99,104,45,100,111,117,98,108,101,0,2,1,1,2049,22423,15,5,2049, - 22360,6,10,22428,22485,168,22194,1730340976492540563,0,109,101,109,58,115,116,111,114,101,45,100, - 111,117,98,108,101,0,5,5,2049,2253,1,1,2049,22423,6,2049,22339,6,2049,22339, - 10,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,22520,22675,168,0,6953711201841,0,107,110,111,119,110,63,0,2,1,22534,2049, + 9446,10,22662,22693,168,0,210716136861,0,105,110,100,101,120,0,1,22534,4,2049,10110,1, + 22534,4,2049,9596,10,22681,22717,168,0,6953974036516,0,114,101,99,111,114,100,0,2049,4640, + 2,1,22534,2049,3920,3841,22534,1,22534,17,16,10,1793,22784,2049,19675,2049,22675,1793,22742, + 2049,22693,10,1,22739,1793,22749,2049,22717,10,1,22746,2049,66,1793,22762,1,194,1,2, + 17,8,10,1,22755,2049,2266,2049,1579,2049,186,16,2049,1579,2049,192,3841,12097,8,2049, + 1579,2049,188,16,10,1,22733,100,105,99,116,45,119,111,114,100,115,45,108,105, + 115,116,105,110,103,46,102,111,114,116,104,0,22477,22825,168,22786,229461403550098,0,100,58, + 119,111,114,100,115,0,1793,22834,2049,192,2049,11320,2049,11288,10,1,22827,2049,8833,10, + 22811,22858,168,22786,-3502157631813457253,0,100,58,119,111,114,100,115,45,119,105,116,104,0,2049, + 2001,2049,5780,1793,22889,2049,192,2,2049,2001,2049,5472,1793,22878,2049,11320,2049,11288,10,1, + 22873,1793,22884,3,10,1,22882,2049,66,10,1,22864,2049,8833,10,22839,22916,168,22786,2818131571306626127, + 0,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,2001, + 2049,5724,1793,22928,2049,11320,2049,11288,10,1,22923,1793,22934,3,10,1,22932,2049,66,10, + 22839,22968,168,22786,2947807019553410009,0,100,58,119,111,114,100,115,45,98,101,103,105,110,110, + 105,110,103,45,119,105,116,104,0,2049,2001,2049,5780,1793,22979,2049,192,2049,22916,10, + 1,22974,2049,8833,10,101,120,116,101,110,115,105,111,110,115,47,100,111,117,98, + 108,101,46,114,101,116,114,111,0,22939,23025,168,22984,8246228896775126019,0,100,111,117,98,108, + 101,58,118,97,114,0,2049,2102,4,2049,130,2049,130,10,23008,23052,168,22984,-3421095308458227740,0, + 100,111,117,98,108,101,58,102,101,116,99,104,0,2049,58,4,15,10,23033,23076, + 168,22984,-3421095308442276665,0,100,111,117,98,108,101,58,115,116,111,114,101,0,1,19,2049, + 2266,2049,61,16,10,23057,23103,168,22984,-3421095308461432127,0,100,111,117,98,108,101,58,99,111, + 110,115,116,0,2049,23025,1,23052,2049,8801,10,23084,23128,168,22984,-4575607512064199915,0,100,111,117, + 98,108,101,58,115,119,97,112,0,67503109,5,67503109,6,10,23110,23150,168,22984,8246228896775106679,0, + 100,111,117,98,108,101,58,100,105,112,0,67503109,67503109,5,5,8,6,6,10,23133, + 23175,168,22984,8246228896775123014,0,100,111,117,98,108,101,58,115,105,112,0,1,2253,2049,2266, + 2049,23150,10,101,120,116,101,110,115,105,111,110,115,47,109,97,108,108,111,99, + 46,114,101,116,114,111,0,23158,23223,168,23182,8246632143337714634,0,109,101,109,58,105,110,118, + 111,107,101,0,1,15,2049,11209,2049,11189,10,23206,0,156,23182,210667451248,0,65,76,76, + 79,67,0,23230,1,156,23182,6384048135,0,70,82,69,69,0,23242,2,156,23182,210689088690,0, + 83,84,79,82,69,0,23253,3,156,23182,210673137615,0,70,69,84,67,72,0,23265,4, + 156,23182,6952683137271,0,82,69,83,73,90,69,0,23158,23306,168,23182,249897943727936361,0,109,101,109, + 58,97,108,108,111,99,0,1,0,2049,23223,10,23290,23327,168,23182,249897943749573803,0,109,101, + 109,58,115,116,111,114,101,0,1,2,2049,23223,10,23311,23348,168,23182,249897943733622728,0,109, + 101,109,58,102,101,116,99,104,0,1,3,2049,23223,10,23332,23368,168,23182,7572664961638592,0, + 109,101,109,58,102,114,101,101,0,1,1,2049,23223,10,23353,23390,168,23182,8246632143679146032,0, + 109,101,109,58,114,101,115,105,122,101,0,1,4,2049,23223,10,23373,23411,168,23182, + 249897943730056489,0,109,101,109,58,99,101,108,108,43,0,1,8,19,17,10,23395,23439,168, + 23182,1050530996183190288,0,109,101,109,58,102,101,116,99,104,45,100,111,117,98,108,101,0, + 2,1,1,2049,23411,15,5,2049,23348,6,10,23416,23473,168,23182,1730340976492540563,0,109,101,109, + 58,115,116,111,114,101,45,100,111,117,98,108,101,0,5,5,2049,2253,1,1, + 2049,23411,6,2049,23327,6,2049,23327,10,0 };