aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-12-12 09:19:08 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-12-12 09:19:08 -0500
commitabfa39c6fc52e9d58e0c205977af2073eaf05c10 (patch)
tree4427984497ad6f943b3408e462b578238c93ff76
parent15a04da04ed5b803686fa9b49e407d9b90ce184e (diff)
Special case extensions to remove checks from /⁼ and F⁼⁼
-rw-r--r--docs/bqn.js8
-rw-r--r--docs/spec/inferred.html9
-rw-r--r--spec/inferred.md8
-rw-r--r--src/r1.bqn6
-rw-r--r--test/cases/undo.bqn4
5 files changed, 18 insertions, 17 deletions
diff --git a/docs/bqn.js b/docs/bqn.js
index a670eedb..6da47847 100644
--- a/docs/bqn.js
+++ b/docs/bqn.js
@@ -401,10 +401,10 @@ let runtime_0 = [
];
let [runtime,setPrims,setInv] = run(
- [0,101,33,0,0,48,6,1,1,33,0,1,48,6,1,2,33,0,2,48,6,1,3,33,0,3,48,6,1,4,33,0,4,48,6,0,0,0,12,0,46,21,33,0,5,48,6,0,0,0,13,0,47,21,33,0,6,48,6,0,46,0,12,0,42,0,11,27,11,2,0,44,0,0,0,12,0,47,21,27,33,0,7,48,6,0,46,0,12,0,42,0,11,0,40,0,19,27,27,11,2,0,44,0,0,0,12,0,47,21,27,33,0,8,48,6,32,0,6,0,45,0,20,27,33,0,9,48,6,0,31,32,0,6,26,0,36,0,8,26,0,47,21,33,0,10,48,6,1,5,0,15,11,2,0,44,32,0,5,27,33,0,11,48,6,0,14,0,43,0,29,27,33,0,12,48,6,0,35,0,12,26,0,36,0,8,26,0,47,21,33,0,13,48,6,0,4,0,42,0,31,0,47,26,27,33,0,14,48,6,1,6,33,0,15,48,6,1,7,33,0,16,48,6,1,8,33,0,17,48,6,32,0,17,0,58,26,33,0,18,48,6,0,46,0,16,0,42,0,49,27,32,0,17,0,59,26,20,11,2,0,44,0,16,0,42,0,46,27,0,12,0,48,21,27,33,0,19,48,6,1,9,33,0,20,48,6,1,10,33,0,21,48,6,0,60,0,46,0,61,0,46,0,62,0,47,0,63,0,47,0,64,0,47,0,65,0,47,0,66,0,50,0,67,0,51,0,68,0,46,0,69,0,47,0,70,0,46,0,71,0,47,0,72,0,46,0,73,0,47,11,28,32,0,21,0,102,0,40,0,5,27,27,1,11,20,33,0,22,48,6,1,12,33,0,23,48,6,1,13,33,0,24,48,6,1,14,33,0,25,48,6,0,13,0,13,0,24,0,34,0,12,26,20,0,13,0,50,0,43,0,13,27,21,21,33,0,26,48,6,32,0,26,0,7,0,34,32,0,26,26,21,33,0,27,48,6,0,47,0,15,0,16,0,46,21,0,43,0,13,0,8,0,49,21,0,7,0,47,21,1,15,11,2,0,44,0,24,0,40,32,0,5,27,27,27,11,2,0,44,0,24,0,40,0,14,27,0,36,0,8,26,0,47,21,0,20,0,46,21,27,33,0,28,48,6,1,16,33,0,29,48,6,1,17,33,0,30,48,6,32,0,27,32,0,28,0,34,32,0,28,26,0,7,20,11,2,0,44,0,25,0,40,32,0,5,27,27,1,18,11,3,0,44,32,0,5,0,41,0,6,27,27,33,0,31,48,6,1,19,33,0,32,48,6,32,0,32,0,46,26,33,0,33,48,6,34,0,32,0,47,26,33,0,34,48,6,1,20,33,0,35,48,6,1,21,33,0,36,48,6,32,0,9,0,41,1,22,27,33,0,37,48,6,1,23,33,0,38,48,6,0,30,0,42,32,0,38,27,33,0,39,48,6,1,24,33,0,40,48,6,1,25,33,0,41,48,6,32,0,36,0,24,0,32,0,6,26,0,52,21,0,34,0,30,26,0,34,32,0,39,0,40,32,0,33,0,40,32,0,14,27,27,26,21,26,33,0,42,48,6,32,0,36,0,35,0,8,26,0,32,0,18,26,20,0,35,0,7,26,0,25,21,0,42,0,22,0,40,0,17,27,27,26,33,0,43,48,6,32,0,9,0,24,0,37,1,26,27,11,2,0,44,0,12,0,20,0,46,21,27,33,0,44,48,6,1,27,0,45,0,24,0,37,1,28,27,27,33,0,45,48,6,1,29,33,0,46,48,6,1,30,33,0,47,48,6,32,0,7,0,5,0,118,21,0,119,11,2,0,12,0,42,0,11,27,0,5,0,120,21,0,121,11,2,11,2,0,31,1,31,26,16,33,0,48,33,0,49,12,2,48,6,1,32,33,0,50,48,6,32,0,9,0,43,1,33,27,33,0,51,48,6,1,34,34,0,51,11,2,0,44,0,25,0,40,0,15,27,32,0,10,20,27,33,0,52,48,6,34,0,50,32,0,52,11,2,0,44,0,25,0,40,32,0,5,27,27,33,0,53,48,6,1,35,33,0,54,48,6,1,36,33,0,55,48,6,32,0,9,0,41,32,0,54,0,133,0,15,0,31,0,0,0,12,0,47,21,26,20,0,36,0,8,26,0,47,21,0,47,0,46,0,24,0,30,1,37,21,1,38,11,6,26,27,33,0,56,48,6,0,24,0,15,0,134,0,40,0,5,27,0,16,0,42,0,46,27,11,2,0,44,0,22,0,20,0,46,21,27,20,11,2,0,44,32,0,5,27,33,0,57,48,6,1,39,33,0,58,48,6,1,40,33,0,59,48,6,0,28,0,26,0,29,21,33,0,60,48,6,0,24,0,30,0,22,0,17,20,0,43,32,0,60,27,21,32,0,60,11,2,0,44,0,24,0,40,0,12,27,0,12,0,47,21,27,33,0,61,48,6,0,24,0,37,32,0,9,0,43,32,0,54,0,138,34,0,6,0,46,0,46,0,24,0,40,0,22,27,0,20,0,46,21,0,45,0,24,34,0,61,0,22,0,43,32,0,59,27,21,27,0,24,0,17,20,34,0,60,34,0,59,21,11,6,26,27,27,33,0,62,48,6,1,41,1,42,1,43,11,3,0,44,0,25,0,40,0,12,27,0,11,0,49,21,27,33,0,63,48,6,0,24,0,37,32,0,9,0,41,34,0,54,0,142,0,15,0,40,0,31,0,0,0,12,0,47,21,26,0,36,0,8,26,0,22,0,20,0,46,21,21,27,0,47,0,47,0,24,0,30,0,22,0,43,32,0,63,27,21,34,0,63,11,6,26,27,27,33,0,64,48,6,1,44,33,0,65,48,6,0,24,1,45,11,2,0,31,1,46,26,0,26,0,24,21,16,0,31,1,47,26,16,33,0,66,48,6,1,48,0,42,34,0,66,0,30,0,47,0,47,0,49,0,53,0,46,11,5,17,32,0,16,0,143,27,27,33,0,67,48,6,1,49,33,0,68,48,6,1,50,33,0,69,48,6,1,51,33,0,70,48,6,1,52,33,0,71,48,6,0,46,0,12,0,42,0,33,32,0,71,26,27,11,2,0,44,0,0,0,12,0,53,21,27,33,0,72,48,6,0,24,32,0,5,20,0,12,0,41,0,12,27,0,14,0,41,32,0,13,27,11,3,0,36,1,53,26,16,33,0,73,48,6,1,54,33,0,74,48,6,32,0,5,0,41,0,12,27,0,46,11,2,0,24,0,40,32,0,5,27,0,12,11,2,0,12,0,41,0,12,27,0,46,11,2,0,14,0,41,32,0,13,27,0,46,11,2,1,55,11,5,0,36,1,56,26,16,33,0,75,48,6,0,46,1,57,11,2,0,44,32,0,5,27,33,0,76,48,6,32,0,75,0,38,32,0,76,27,33,0,77,48,6,32,0,75,0,7,0,47,21,0,38,0,46,0,17,16,0,14,11,2,0,44,32,0,5,27,27,33,0,78,48,6,32,0,77,0,40,0,5,27,0,25,0,24,21,33,0,79,48,6,0,15,0,40,0,1,0,37,0,24,27,0,36,32,0,79,0,37,0,24,27,26,11,2,0,44,0,22,0,20,0,46,21,27,27,33,0,80,48,6,1,58,33,0,81,48,6,32,0,5,0,45,0,26,32,0,81,1,59,27,27,33,0,82,48,6,32,0,79,0,37,32,0,9,0,41,0,15,0,41,0,26,27,1,60,11,2,0,44,0,12,0,41,0,18,27,0,20,0,47,21,27,27,27,33,0,83,48,6,1,61,33,0,84,48,6,1,62,33,0,85,48,6,32,0,5,0,5,0,154,21,0,25,1,63,34,0,81,32,0,82,32,0,85,32,0,84,11,2,0,44,0,31,0,12,0,23,0,47,21,26,0,36,0,8,26,0,47,21,27,34,0,85,11,3,0,44,0,12,0,11,0,49,21,27,27,21,33,0,86,48,6,0,24,0,24,0,24,0,36,1,64,26,20,1,65,1,66,1,67,11,6,0,44,0,25,27,33,0,87,48,6,1,68,33,0,88,48,6,1,69,33,0,89,48,6,32,0,89,0,46,26,33,0,90,48,6,34,0,89,0,47,26,33,0,91,48,6,1,70,33,0,92,48,6,32,0,79,0,38,0,24,27,0,37,1,71,27,33,0,93,48,6,32,0,79,0,38,0,24,27,0,37,1,72,27,33,0,94,48,6,32,0,8,0,5,0,170,21,33,0,95,48,6,32,0,95,0,25,0,17,21,1,73,11,2,0,44,32,0,5,27,33,0,96,48,6,1,74,33,0,97,48,6,1,75,33,0,98,48,6,1,76,33,0,99,48,6,1,77,33,0,100,48,6,0,55,0,17,16,32,0,16,0,179,27,33,0,101,48,6,1,78,33,0,102,48,6,1,79,33,0,103,48,6,1,80,33,0,104,48,6,32,0,9,0,41,1,81,27,33,0,105,48,6,1,82,33,0,106,48,6,1,83,33,0,107,48,6,1,84,33,0,108,48,6,1,85,33,0,109,48,6,1,86,33,0,110,48,6,1,87,33,0,111,48,6,32,0,25,0,9,26,33,0,112,48,6,32,0,25,0,10,26,33,0,113,48,6,0,34,32,0,112,0,43,32,0,113,27,26,0,38,0,49,32,0,112,16,0,43,32,0,113,27,27,33,0,114,48,6,32,0,25,1,88,0,21,0,42,0,46,27,0,20,0,42,0,46,27,11,2,0,44,0,46,0,43,0,20,27,27,0,45,0,6,27,11,2,0,44,0,19,0,41,0,21,27,27,0,38,0,19,27,26,33,0,115,48,6,32,0,25,0,20,0,45,0,25,27,0,38,0,11,27,26,33,0,116,48,6,32,0,25,0,21,0,45,0,25,27,0,38,0,7,0,40,32,0,116,0,40,0,7,27,27,27,26,33,0,117,48,6,32,0,25,0,8,26,0,38,0,30,0,42,32,0,33,27,27,33,0,118,48,6,32,0,25,0,8,0,7,0,6,21,26,0,38,0,30,0,42,32,0,34,27,27,33,0,119,48,6,32,0,25,0,8,0,38,0,21,0,7,0,20,21,0,42,0,46,27,27,26,33,0,120,48,6,32,0,25,0,23,0,7,0,47,21,26,0,38,0,20,27,33,0,121,48,6,32,0,25,0,13,0,7,0,47,21,26,0,38,32,0,82,27,33,0,122,48,6,32,0,25,0,12,0,7,0,47,21,26,0,38,0,22,27,33,0,123,48,6,32,0,25,0,12,26,0,38,0,12,27,33,0,124,48,6,32,0,25,0,23,26,0,38,0,196,0,40,0,5,27,27,33,0,125,48,6,32,0,25,0,13,26,0,38,0,197,0,40,0,5,27,27,33,0,126,48,6,32,0,25,0,6,26,33,0,127,48,6,32,0,25,0,7,26,33,0,128,48,6,32,0,128,32,0,127,0,47,21,33,0,129,48,6,0,15,0,38,32,0,11,27,33,0,130,48,6,34,0,97,0,38,32,0,96,27,33,0,131,48,6,34,0,62,0,38,32,0,58,27,33,0,132,48,6,34,0,64,0,38,34,0,40,27,33,0,133,48,6,34,0,93,33,0,134,48,6,34,0,94,33,0,135,48,6,1,89,33,0,136,48,6,34,0,90,0,38,34,0,46,27,33,0,137,48,6,34,0,91,0,38,34,0,47,27,33,0,138,48,6,34,0,106,0,38,34,0,104,27,33,0,139,48,6,32,0,35,0,47,26,0,38,34,0,42,27,33,0,140,48,6,0,34,34,0,35,0,46,26,26,0,38,34,0,36,0,24,26,27,33,0,141,48,6,1,90,0,1,0,46,21,33,0,142,48,6,1,91,33,0,143,48,6,0,24,0,37,1,92,27,33,0,144,48,6,1,93,33,0,145,48,6,1,94,33,0,146,48,6,1,95,33,0,147,48,6,0,47,0,24,1,96,0,40,32,0,19,27,20,11,2,0,44,0,0,32,0,126,0,53,21,27,33,0,148,48,6,1,97,0,41,1,98,27,33,0,149,48,6,1,99,33,0,150,48,6,1,100,0,24,0,16,0,42,0,47,27,1,101,20,0,33,0,206,0,40,0,5,27,26,0,16,0,42,0,49,27,32,0,149,0,16,0,42,0,47,27,21,34,0,150,0,16,0,42,0,49,27,1,102,0,43,1,103,27,0,16,0,42,0,47,27,21,0,16,0,42,0,49,27,1,104,0,43,1,105,27,0,30,0,42,0,47,0,53,11,2,27,21,11,6,0,44,0,25,27,0,16,0,42,0,46,27,21,20,33,0,151,48,6,1,106,34,0,151,0,207,0,40,0,5,27,11,3,32,0,133,0,53,0,47,0,49,11,3,17,0,44,0,0,27,33,0,152,48,6,34,0,83,0,38,32,0,86,27,33,0,153,48,6,0,5,0,42,0,208,27,33,0,154,48,6,0,5,0,42,0,209,27,33,0,155,48,6,0,33,0,46,26,0,5,0,210,21,33,0,156,48,6,1,107,33,0,157,48,6,1,108,33,0,158,48,6,1,109,33,0,159,48,6,0,24,0,37,34,0,56,0,38,34,0,55,27,27,33,0,160,48,6,0,60,0,34,32,0,128,26,0,38,32,0,127,27,0,61,32,0,128,0,62,0,34,32,0,112,26,0,38,32,0,120,32,0,157,0,24,27,27,0,63,32,0,112,0,64,32,0,25,0,2,26,0,75,0,34,32,0,113,26,0,38,0,34,32,0,120,26,27,0,69,0,34,32,0,112,26,0,38,32,0,118,32,0,157,0,24,27,27,0,68,0,25,32,0,128,0,47,21,32,0,112,0,34,32,0,128,26,21,0,38,32,0,119,32,0,157,0,24,27,27,0,65,32,0,129,0,70,32,0,25,1,110,26,0,76,0,46,0,40,32,0,154,27,0,38,1,111,27,0,77,0,24,0,78,32,0,77,0,40,32,0,155,27,0,25,0,24,21,0,38,0,24,27,0,58,1,112,0,38,0,46,0,40,32,0,154,27,27,0,79,1,113,0,38,1,114,27,0,80,1,115,0,38,1,116,27,0,81,0,46,0,40,32,0,154,27,0,38,32,0,137,32,0,157,0,16,0,42,0,52,27,27,27,0,82,0,46,0,40,32,0,154,27,0,38,32,0,138,32,0,157,0,16,0,42,0,46,27,27,27,0,83,0,46,0,40,32,0,154,27,0,38,32,0,131,32,0,157,32,0,78,27,27,0,84,32,0,132,0,42,32,0,128,27,0,38,32,0,132,27,0,85,34,0,146,0,38,34,0,45,27,0,86,0,46,0,40,32,0,154,27,0,38,34,0,41,27,0,87,34,0,159,0,38,34,0,158,27,11,46,32,0,21,32,0,156,27,33,0,161,48,6,0,60,0,34,32,0,128,26,0,38,0,49,0,43,32,0,112,27,27,0,61,32,0,127,0,38,0,46,0,40,32,0,154,27,27,0,62,0,34,32,0,112,26,0,38,32,0,114,27,0,63,32,0,120,0,38,0,46,0,40,32,0,154,27,27,0,64,32,0,114,0,38,0,46,0,40,32,0,154,27,27,0,75,0,2,32,0,112,20,0,38,0,46,0,40,32,0,154,27,27,0,69,0,34,32,0,112,26,0,38,32,0,114,27,0,68,0,25,32,0,128,0,47,21,32,0,112,0,34,32,0,128,26,21,0,38,32,0,129,0,40,32,0,114,27,32,0,129,20,27,0,65,0,33,0,47,26,32,0,128,32,0,127,21,0,38,0,46,0,40,32,0,154,27,27,11,18,32,0,21,32,0,156,27,33,0,162,48,6,34,0,70,33,0,163,48,6,32,0,69,33,0,164,48,6,32,0,1,0,16,0,42,0,47,27,0,57,32,0,131,16,32,0,124,0,56,17,32,0,16,0,211,27,20,0,16,0,42,0,49,27,34,0,17,0,88,26,20,32,0,129,20,11,2,0,44,0,16,0,42,0,46,27,32,0,124,0,48,21,27,20,33,0,165,48,6,0,88,34,0,165,0,45,1,117,27,0,89,1,118,0,90,1,119,0,91,1,120,0,92,1,121,0,93,1,122,0,40,1,123,27,11,12,32,0,21,0,33,32,0,156,26,27,33,0,166,48,6,34,0,111,33,0,167,48,6,34,0,74,33,0,168,48,6,0,94,34,0,149,0,95,1,124,0,96,1,125,0,97,0,33,0,46,0,40,32,0,154,27,26,1,126,1,127,11,2,0,44,32,0,126,0,42,0,46,27,27,11,2,0,44,0,24,0,40,32,0,7,27,27,0,98,1,128,0,99,1,129,1,130,0,24,11,2,0,44,0,25,27,0,25,0,40,32,0,148,27,21,0,100,1,131,11,14,34,0,21,0,33,32,0,156,26,27,33,0,169,48,6,34,0,23,33,0,170,48,6,34,0,100,33,0,171,48,6,1,132,33,0,172,48,6,34,0,99,33,0,173,48,6,32,0,53,0,38,34,0,57,27,33,0,174,48,6,1,133,33,0,175,48,6,34,0,109,33,0,176,48,6,34,0,110,33,0,177,48,6,32,0,102,0,38,32,0,11,27,33,0,178,48,6,32,0,79,0,38,0,24,27,0,37,0,27,0,40,32,0,122,27,27,33,0,179,48,6,32,0,121,0,41,34,0,79,0,37,32,0,174,0,41,0,27,27,27,27,0,38,1,134,27,33,0,180,48,6,34,0,145,0,38,34,0,44,27,33,0,181,48,6,34,0,142,0,38,32,0,43,27,33,0,182,48,6,34,0,37,0,38,32,0,133,0,42,32,0,141,27,27,33,0,183,48,6,32,0,127,32,0,128,32,0,120,32,0,112,34,0,113,34,0,114,32,0,116,34,0,117,34,0,115,32,0,129,32,0,118,32,0,119,32,0,121,32,0,122,32,0,123,32,0,124,32,0,126,32,0,125,32,0,77,32,0,78,0,25,0,24,34,0,178,32,0,153,34,0,179,34,0,180,32,0,137,32,0,138,32,0,131,34,0,135,32,0,134,32,0,132,34,0,181,32,0,133,32,0,33,32,0,34,32,0,160,32,0,174,32,0,140,34,0,182,32,0,141,34,0,183,32,0,139,0,5,0,33,0,34,32,0,173,32,0,164,32,0,163,34,0,172,34,0,170,34,0,171,0,32,0,40,0,41,0,42,0,43,32,0,168,0,38,34,0,175,34,0,177,34,0,176,32,0,167,0,39,11,64,1,135,16,7,0,46,34,0,1,11,2,7,34,0,1,7,34,0,1,33,1,1,33,1,2,12,2,49,7,34,0,2,1,136,18,6,34,0,1,33,1,152,51,7,32,0,1,11,1,0,1,34,0,1,17,7,0,20,0,31,0,12,0,7,0,47,21,26,34,0,1,21,0,32,0,8,26,20,0,36,0,6,26,20,7,0,33,32,1,0,0,31,32,1,15,34,0,1,26,0,34,0,16,26,34,0,2,21,26,16,26,0,16,1,137,21,7,1,138,0,12,34,0,1,32,1,15,32,1,0,26,16,21,7,0,49,0,9,32,0,1,0,22,16,17,0,17,16,0,31,0,8,0,42,0,49,27,26,16,33,0,3,48,6,32,0,1,0,30,32,0,3,17,34,0,1,0,30,34,0,3,0,31,0,6,0,42,0,47,27,26,16,17,11,2,7,34,0,2,32,1,20,16,33,0,3,33,0,4,12,2,48,6,34,0,1,11,1,0,26,34,0,4,17,32,1,16,34,0,3,27,7,0,46,34,0,1,16,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,103,17,6,34,0,1,0,33,32,0,4,26,32,1,22,20,0,36,34,0,4,26,11,2,0,44,0,47,0,38,0,22,0,20,0,46,21,27,27,34,0,2,19,7,1,139,33,0,2,48,6,1,140,33,0,3,48,6,32,0,3,32,0,1,26,0,34,34,0,3,0,34,32,0,1,26,26,26,11,2,0,44,0,12,0,41,0,21,27,27,34,0,2,34,0,1,26,11,2,0,44,0,12,0,41,0,12,27,27,7,34,0,1,1,141,0,37,1,142,1,143,11,2,0,44,32,1,5,0,41,0,21,27,27,0,38,1,144,27,27,1,145,0,37,1,146,27,11,3,0,44,32,1,5,0,41,0,6,27,27,33,0,2,48,7,34,0,1,32,1,28,34,0,2,19,7,32,0,1,0,31,0,20,0,42,0,46,27,26,0,36,0,8,26,0,47,21,0,41,0,7,27,32,0,2,19,33,0,3,48,6,34,0,1,32,0,3,0,46,11,2,1,147,11,2,0,44,0,46,0,12,34,0,3,17,27,34,0,2,19,7,34,0,4,33,0,5,48,6,0,46,0,25,32,0,2,19,33,0,6,48,6,34,0,1,33,0,7,48,6,1,148,33,0,8,48,6,34,0,8,32,0,7,0,12,0,47,17,0,45,0,33,32,0,5,26,1,149,0,38,0,24,27,34,0,2,23,27,16,7,32,0,1,0,14,0,41,32,1,29,27,32,0,2,17,33,0,3,48,6,34,0,3,0,36,32,1,30,34,0,1,0,15,16,0,43,0,16,27,0,43,32,1,31,0,42,34,0,2,0,15,16,0,43,0,16,27,27,27,26,26,16,33,0,4,48,6,0,46,0,34,34,0,4,26,16,7,32,0,1,33,0,2,48,6,32,1,31,32,1,27,0,33,0,46,26,0,13,32,1,31,21,32,1,26,11,4,34,0,1,0,45,0,31,1,150,26,27,16,33,0,3,48,6,1,151,33,0,4,48,6,1,152,0,38,1,153,27,0,1,0,46,21,7,32,0,1,33,0,2,48,6,0,36,0,8,26,0,7,0,47,21,0,32,0,8,26,0,36,0,6,26,20,11,2,0,16,34,0,1,17,33,0,3,48,6,32,1,9,0,43,1,154,27,0,1,0,46,21,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,112,17,6,32,0,1,32,1,33,16,33,0,5,48,6,32,0,1,32,1,12,0,47,17,0,36,0,8,26,0,47,17,33,0,6,48,6,32,0,6,32,1,30,32,0,1,0,15,16,0,43,0,16,27,0,41,32,1,75,0,7,0,47,21,27,26,16,33,0,7,48,6,34,0,1,0,22,16,0,17,16,0,31,0,47,0,24,32,0,5,0,31,0,8,0,42,34,0,6,27,26,16,0,43,0,16,27,0,41,34,0,7,27,0,47,0,43,0,7,27,21,11,2,0,44,0,20,0,42,0,46,27,27,26,16,34,0,4,32,0,5,17,0,30,34,0,5,32,1,14,16,17,0,1,0,46,17,7,32,0,2,0,12,16,33,0,3,48,6,34,0,3,0,7,32,0,1,0,12,16,17,33,0,4,48,6,32,0,4,0,13,0,46,17,0,5,0,113,17,6,0,46,0,20,16,33,0,5,48,6,32,0,1,0,14,16,33,0,6,48,0,28,32,0,4,17,0,24,0,36,0,8,26,0,47,21,0,17,20,0,43,0,15,27,16,33,0,7,48,6,34,0,6,0,29,34,0,4,17,0,35,1,155,26,32,0,2,0,14,16,17,6,32,0,7,0,31,0,20,0,31,0,6,26,32,0,5,21,0,34,0,30,26,34,0,1,0,15,16,21,32,1,75,34,0,2,21,26,16,0,1,0,46,17,7,34,0,1,0,32,0,6,26,16,0,3,16,0,28,0,42,0,33,0,47,26,0,7,0,22,21,0,18,0,46,21,27,16,0,32,0,6,26,16,0,1,0,46,17,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,114,17,6,32,0,1,0,31,32,1,8,26,16,0,36,0,8,26,0,47,17,0,5,0,115,17,6,34,0,1,32,1,38,16,7,32,0,1,0,12,16,0,12,0,47,17,32,1,154,16,6,32,0,1,0,31,32,1,8,26,16,0,36,0,8,26,0,47,17,32,1,154,16,6,32,0,1,0,22,16,0,34,0,7,26,0,47,17,0,47,0,17,0,40,0,31,0,6,0,42,0,47,27,32,0,1,0,43,0,16,27,0,41,0,13,27,0,24,21,26,27,0,36,0,8,26,0,47,21,11,2,0,44,0,13,0,42,0,46,27,27,16,32,1,155,16,6,34,0,1,0,3,16,7,32,0,1,0,22,16,33,0,3,48,6,32,0,1,32,1,12,0,47,17,33,0,4,48,0,36,0,8,26,0,47,17,33,0,5,48,6,34,0,3,0,17,16,0,31,0,8,0,42,32,0,5,27,0,43,0,6,27,26,34,0,5,0,17,16,0,15,34,0,4,17,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,0,1,32,1,5,16,32,1,155,16,6,34,0,1,0,12,16,0,20,0,46,17,7,32,0,1,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,1,0,14,16,33,0,4,48,6,32,0,4,0,16,32,0,3,17,33,0,5,48,6,34,0,4,0,28,34,0,3,17,33,0,6,48,6,32,0,6,0,36,0,8,26,0,47,17,0,17,16,0,15,34,0,6,17,0,31,0,8,0,42,32,0,5,27,0,43,0,6,27,26,34,0,5,0,17,16,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,116,17,6,32,0,1,0,22,16,0,6,0,47,17,0,17,16,0,31,34,0,1,0,43,0,30,0,42,0,17,27,27,26,16,0,1,0,42,0,16,0,42,0,46,27,27,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,117,17,6,32,0,1,0,22,16,33,0,3,48,6,32,0,3,0,6,0,47,17,0,17,16,0,31,34,0,1,0,43,0,30,0,42,1,156,27,27,26,16,0,1,0,42,0,16,0,42,32,0,3,27,27,16,7,34,0,1,33,0,3,33,0,4,12,2,48,6,1,157,33,0,5,48,6,0,24,0,40,34,0,3,27,0,25,0,6,32,0,5,0,13,0,42,0,46,27,26,20,34,0,5,0,21,26,11,2,0,44,0,13,0,42,0,46,27,27,21,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,122,17,6,34,0,2,32,1,48,32,0,1,0,22,16,17,0,34,0,16,26,34,0,1,17,7,32,0,2,0,12,18,0,12,0,47,19,0,5,0,123,19,6,32,0,1,0,14,16,33,0,3,48,0,22,0,41,0,12,27,32,0,2,19,0,5,0,124,17,6,0,46,33,0,4,48,6,34,0,3,0,35,1,158,26,34,0,2,19,6,34,0,1,0,15,16,0,16,32,0,4,17,7,34,0,2,0,31,34,0,1,0,43,32,1,52,27,26,16,7,34,0,1,33,0,2,33,0,3,33,0,4,33,0,5,33,0,6,33,0,7,12,6,48,6,0,126,0,26,34,0,2,17,0,26,0,125,17,33,0,8,48,6,0,127,0,26,32,0,8,17,33,0,9,48,6,0,128,0,26,32,0,8,17,33,0,10,48,6,0,129,0,26,32,0,8,17,33,0,11,48,6,0,130,0,26,34,0,8,17,33,0,12,48,6,0,24,0,31,34,0,5,0,31,0,0,0,12,0,47,21,26,0,15,20,0,36,0,8,26,0,47,21,11,2,0,44,32,1,5,27,26,0,15,20,0,36,0,8,26,0,47,21,0,5,34,0,12,21,11,2,0,16,34,0,4,17,33,0,13,48,6,1,159,1,160,11,2,0,44,0,25,0,40,34,0,3,27,27,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,131,17,6,32,0,1,0,22,16,0,20,0,46,17,0,5,0,132,17,6,34,0,1,0,30,0,46,0,20,16,17,7,34,0,2,0,31,32,1,49,0,42,34,0,1,0,22,16,27,26,16,7,34,0,2,0,31,32,1,49,0,42,34,0,1,27,26,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,135,17,6,32,0,1,0,22,16,33,0,3,48,6,34,0,1,0,30,32,0,3,0,17,16,0,31,0,7,0,42,0,47,0,7,34,0,3,17,27,26,16,17,7,32,0,2,32,1,7,18,0,5,0,136,19,6,32,0,1,0,12,0,46,17,0,6,33,0,1,50,6,32,0,1,0,9,32,0,2,19,0,11,16,0,8,32,0,1,17,0,7,34,0,2,19,33,0,3,48,6,34,0,1,0,20,32,0,3,17,0,5,0,137,17,6,34,0,3,7,32,0,2,32,1,5,0,45,0,15,0,16,0,46,21,27,16,33,0,2,49,6,32,0,2,32,1,8,16,0,5,0,139,17,6,34,0,2,33,0,3,48,33,0,4,48,6,34,0,1,0,8,32,0,3,17,0,17,16,0,32,0,34,1,161,0,45,1,162,27,26,26,16,7,32,0,2,0,22,16,0,12,34,0,1,17,0,5,0,140,17,6,32,0,2,0,31,0,12,0,42,0,11,0,40,0,19,27,27,26,16,0,36,0,8,26,0,47,17,0,5,0,139,17,6,34,0,2,32,1,38,16,7,0,33,0,46,26,0,5,0,141,21,7,34,0,1,32,1,1,16,33,0,3,48,6,32,0,3,0,16,0,46,17,0,46,0,43,0,13,27,0,33,34,0,3,26,0,29,0,47,21,0,31,34,0,0,26,20,0,36,0,8,26,0,47,21,11,2,0,44,0,13,0,42,0,49,27,27,16,7,34,0,1,1,163,34,0,2,21,7,0,34,34,0,1,26,7,1,164,0,24,11,2,0,36,34,0,1,26,16,7,34,0,1,34,0,2,16,7,34,0,1,1,165,0,25,32,1,65,20,0,45,1,166,27,11,2,0,44,0,25,0,40,0,0,27,0,13,0,53,21,27,34,0,2,17,7,34,0,1,32,1,9,0,41,32,0,4,32,1,68,32,1,24,32,0,4,26,0,38,0,31,34,0,4,26,27,27,27,34,0,2,19,7,34,0,1,32,1,9,0,41,32,0,4,32,1,68,0,31,34,0,4,26,27,27,34,0,2,19,7,34,0,1,7,0,46,34,0,1,11,2,0,44,34,0,2,27,7,32,0,1,32,0,5,0,41,34,0,4,27,34,0,2,19,33,0,6,48,6,32,1,58,0,36,0,24,32,1,5,20,0,45,0,15,0,43,0,16,27,27,26,32,0,1,21,0,46,0,14,0,40,0,24,0,36,0,8,26,0,47,21,0,17,20,0,43,0,15,27,27,0,1,0,74,21,11,2,0,44,32,1,5,27,20,33,0,7,48,6,1,167,33,0,8,48,6,32,1,1,0,46,0,16,0,42,0,49,27,0,12,0,33,32,0,8,26,21,11,2,0,44,0,16,0,42,0,46,27,0,12,0,55,21,27,20,33,0,9,48,6,32,0,5,32,1,88,32,0,9,17,33,0,10,48,6,0,46,32,0,8,0,52,27,33,0,11,48,6,34,0,11,34,0,10,16,0,46,32,1,71,11,2,32,1,1,0,30,0,47,0,53,11,2,21,11,2,0,44,34,0,9,27,16,33,0,12,33,0,13,12,2,48,6,0,24,0,40,32,1,72,27,0,7,0,47,21,0,45,1,168,27,33,0,14,48,6,0,24,0,37,1,169,27,33,0,15,48,6,34,0,13,34,0,14,32,0,6,17,0,33,34,0,1,26,0,43,34,0,15,27,0,33,34,0,5,26,32,1,152,20,1,170,20,11,2,0,44,32,1,72,27,16,7,34,0,1,0,35,32,1,75,26,34,0,2,19,0,15,16,0,36,0,8,26,0,47,17,7,32,0,2,0,16,0,47,17,34,0,1,11,2,0,44,34,0,2,0,16,0,46,17,27,7,34,0,1,0,15,16,0,31,32,1,76,26,16,0,36,0,18,26,0,46,17,0,6,0,47,17,7,0,1,0,43,0,24,0,37,0,33,11,0,26,0,15,32,1,78,0,41,34,0,2,27,21,27,27,32,1,80,0,24,0,37,0,25,27,34,0,1,21,11,2,0,44,0,15,0,40,0,22,27,0,20,0,46,21,27,7,32,0,1,0,15,16,0,16,0,46,17,32,1,78,16,33,0,3,48,6,32,0,1,0,15,16,0,31,32,1,78,0,46,32,1,13,11,2,0,44,0,22,0,41,0,12,27,27,32,0,3,21,0,5,0,146,21,26,16,6,32,0,3,0,36,0,8,26,0,47,17,0,17,16,0,15,34,0,3,17,0,31,0,34,0,16,26,26,34,0,1,0,31,32,1,11,26,16,17,7,32,0,1,0,12,0,41,0,18,27,32,0,2,19,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,1,32,1,78,0,41,0,27,27,32,0,2,19,33,0,4,48,6,32,0,4,0,31,0,22,0,13,32,0,3,21,26,16,0,36,0,8,26,0,47,17,0,5,0,147,17,6,32,0,4,0,31,0,29,0,42,0,33,32,0,3,26,0,7,0,22,21,27,26,16,33,0,5,48,6,32,0,5,0,36,32,1,13,26,16,0,5,0,148,17,6,34,0,4,0,31,0,47,0,24,0,16,0,46,21,11,2,0,44,0,22,0,20,34,0,3,21,27,26,16,0,36,0,6,26,0,46,17,33,0,6,48,6,34,0,1,0,15,0,41,0,26,27,34,0,2,19,0,15,34,0,5,0,16,0,46,17,0,26,34,0,6,11,1,17,17,7,32,0,1,0,31,0,12,26,16,0,36,0,6,26,0,46,17,0,20,0,46,17,0,5,0,149,17,6,0,52,33,0,3,48,33,0,4,48,6,11,0,33,0,5,48,6,32,0,1,33,0,6,48,6,34,0,1,0,31,0,22,26,16,32,1,38,16,0,31,1,171,26,16,7,32,0,1,0,15,16,33,0,3,48,0,22,16,33,0,4,48,6,32,0,3,0,31,32,1,78,26,16,33,0,5,48,6,32,0,1,0,12,16,33,0,6,48,6,1,172,33,0,7,48,6,34,0,1,32,1,78,16,33,0,8,48,6,0,47,33,0,9,48,6,0,46,0,20,16,33,0,10,48,33,0,11,48,33,0,12,48,6,34,0,6,0,17,16,0,35,1,173,26,32,0,8,32,1,58,16,32,0,7,0,8,26,0,47,17,32,1,58,16,17,6,32,0,10,0,15,16,33,0,10,49,0,16,0,46,17,0,7,32,0,3,0,16,0,46,17,0,12,16,17,33,0,13,48,6,32,0,3,0,31,0,33,32,0,13,26,0,7,0,12,21,26,16,32,1,13,32,0,10,17,0,5,0,152,17,6,0,35,1,174,32,0,3,0,31,32,1,11,26,16,26,26,33,0,14,48,6,32,0,11,32,0,14,1,175,11,2,0,44,32,0,13,0,20,0,46,17,27,32,0,12,17,7,32,0,2,0,22,16,33,0,3,48,6,32,0,1,0,22,16,33,0,4,48,6,32,0,3,0,23,32,0,4,17,0,5,0,153,17,6,34,0,1,0,35,0,8,0,42,34,0,2,0,43,0,16,27,27,0,24,11,2,0,44,0,25,0,13,34,0,3,21,27,26,34,0,4,0,17,16,17,7,34,0,1,34,0,2,20,7,34,0,1,33,0,3,33,0,4,33,0,5,12,3,48,6,34,0,5,34,0,4,34,0,3,21,7,34,0,1,33,0,3,33,0,4,12,2,48,6,34,0,4,34,0,3,26,7,34,0,1,33,0,3,33,0,4,33,0,5,12,3,48,6,34,0,5,34,0,4,34,0,3,27,7,0,33,32,1,71,26,33,0,0,48,6,1,176,33,0,1,48,6,0,0,0,23,0,53,21,0,45,32,0,1,32,1,72,26,27,33,0,2,48,6,1,177,33,0,3,48,6,1,178,33,0,4,48,6,1,179,33,0,5,48,6,0,155,0,24,0,156,0,46,32,0,3,0,47,27,32,0,4,20,0,157,0,47,32,0,3,0,46,27,32,0,4,20,0,158,0,47,32,0,3,0,47,27,34,0,4,20,0,159,0,47,32,0,3,0,47,27,34,0,5,20,0,160,0,47,34,0,3,0,47,27,11,12,32,1,20,16,33,0,6,33,0,7,12,2,48,6,1,180,11,1,0,26,34,0,7,32,1,39,0,42,0,31,0,22,26,27,32,0,6,17,17,32,1,16,34,0,6,32,1,84,16,27,33,0,8,48,6,1,181,33,0,9,48,6,32,1,87,0,33,32,0,0,26,11,2,0,44,0,16,0,42,0,53,0,43,0,23,27,27,0,12,0,33,32,0,0,26,21,27,33,0,10,48,6,1,182,0,43,0,24,0,16,0,47,21,34,0,9,0,25,21,32,0,2,20,0,33,32,0,0,26,1,183,34,0,10,0,16,0,42,0,46,27,21,1,184,32,0,2,20,11,2,0,44,0,24,0,40,32,1,19,27,27,0,24,0,16,0,47,21,34,0,2,20,11,4,0,44,0,24,0,16,0,46,21,0,40,0,53,0,24,0,49,11,2,0,44,0,13,0,42,0,49,27,27,11,2,0,44,0,13,0,42,0,46,27,27,27,27,27,7,32,0,1,0,7,0,47,17,33,0,2,48,6,0,161,0,162,11,2,0,16,32,0,1,17,33,0,3,48,6,0,19,0,43,0,12,27,0,7,0,47,21,0,12,0,42,0,46,27,0,7,0,47,21,11,2,0,16,32,0,1,17,33,0,4,48,6,1,185,1,186,11,2,0,16,34,0,1,17,33,0,5,48,6,0,163,0,26,34,0,3,17,0,26,0,125,17,33,0,6,48,6,0,164,0,26,32,0,6,17,33,0,7,48,6,0,165,0,26,34,0,6,17,33,0,8,48,6,32,1,9,0,43,0,24,0,37,1,187,1,188,11,2,0,44,0,25,0,40,32,1,5,27,27,27,27,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,166,17,6,32,0,1,32,1,12,0,47,17,33,0,3,48,6,32,0,2,0,12,0,41,0,7,27,32,0,1,19,1,189,32,0,2,19,6,32,0,3,0,36,0,8,26,34,0,1,1,190,0,38,0,47,27,34,0,2,19,17,7,32,0,1,32,1,92,32,0,2,19,33,0,3,48,6,32,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,0,11,34,0,3,17,33,0,6,48,6,34,0,4,0,28,32,0,6,0,7,32,0,5,17,17,0,26,34,0,6,0,34,32,1,11,0,43,0,28,27,26,0,38,32,0,1,0,43,34,0,5,0,20,0,46,17,0,45,1,191,27,27,27,34,0,2,19,17,0,15,34,0,1,32,1,78,16,17,7,32,0,1,32,1,92,32,0,2,19,33,0,3,48,6,32,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,0,11,32,0,3,17,33,0,6,48,6,32,0,6,0,34,32,1,11,0,43,0,29,0,42,0,7,0,42,34,0,3,27,27,27,26,0,38,32,0,1,0,43,34,0,5,0,20,0,46,17,0,45,1,192,27,27,27,34,0,2,19,0,26,34,0,4,0,29,34,0,6,17,17,0,15,34,0,1,32,1,78,16,17,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,171,17,6,32,0,1,0,31,32,1,95,26,16,6,32,0,1,11,0,0,43,0,15,27,0,31,0,17,26,0,36,0,31,0,26,0,42,0,27,27,26,26,11,0,0,20,16,21,11,2,0,44,0,24,0,36,0,8,26,0,47,21,0,20,0,46,21,27,16,0,31,0,1,0,42,0,46,27,26,16,0,1,34,0,1,0,31,0,46,26,16,17,7,32,0,2,0,12,16,0,23,0,47,17,0,5,0,172,17,6,32,0,2,32,1,11,16,33,0,2,49,0,22,16,33,0,3,48,6,34,0,1,32,0,3,0,20,0,46,17,0,45,0,24,0,37,1,193,27,27,34,0,2,17,7,32,0,1,32,1,78,16,0,28,32,0,2,19,33,0,3,48,6,32,0,1,32,1,12,34,0,2,19,33,0,4,48,0,36,0,8,26,0,47,17,33,0,5,48,6,32,0,1,0,15,16,33,0,6,48,6,32,0,5,0,17,16,0,15,34,0,4,17,33,0,7,48,6,34,0,1,1,194,0,37,0,33,32,0,3,0,36,0,8,26,0,47,17,0,17,16,0,31,1,195,26,16,0,15,34,0,3,17,26,27,16,7,34,0,4,33,0,5,48,6,1,196,33,0,6,48,6,1,197,33,0,7,48,6,34,0,1,32,0,5,0,20,20,1,198,1,199,34,0,7,11,4,0,44,0,12,0,20,0,46,21,0,41,0,6,0,42,0,8,0,42,0,49,27,27,27,27,34,0,2,19,32,1,82,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,177,17,6,34,0,4,33,0,5,48,6,1,200,33,0,6,48,6,34,0,1,34,0,6,1,201,11,2,0,44,0,47,0,38,0,22,0,20,0,46,21,27,27,34,0,2,19,7,32,0,2,0,12,16,0,23,0,47,17,0,5,0,180,17,6,34,0,2,32,1,11,16,33,0,3,48,6,32,0,3,0,31,32,1,8,0,7,0,47,21,26,16,33,0,4,48,0,36,0,6,26,0,46,17,33,0,5,48,6,32,0,5,0,23,0,47,17,0,5,0,181,17,6,34,0,1,32,1,11,16,33,0,6,48,0,22,16,33,0,7,48,6,32,0,3,0,24,0,36,0,8,26,0,47,21,1,202,11,2,0,44,34,0,5,27,16,33,0,8,48,6,32,0,6,32,0,7,0,12,32,0,8,17,0,7,0,47,17,0,45,0,24,0,37,1,203,27,27,16,0,15,32,0,3,17,7,32,0,1,0,31,32,1,7,26,16,0,36,0,8,26,0,47,17,0,5,0,186,17,6,32,0,1,0,31,0,13,0,42,0,52,27,26,16,0,36,0,8,26,0,47,17,0,5,0,187,17,6,0,3,33,0,5,48,6,32,0,1,0,25,0,38,0,46,27,0,45,0,24,1,204,0,22,0,43,0,34,0,7,26,27,21,27,34,0,2,19,33,0,1,49,6,32,0,1,0,4,34,0,1,32,0,5,16,33,0,6,48,17,33,0,7,48,6,0,46,33,0,8,48,6,34,0,6,0,31,1,205,0,34,0,30,26,34,0,7,21,34,0,4,20,26,16,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,188,17,6,32,1,103,0,24,26,33,0,3,48,6,34,0,1,32,0,3,0,1,0,46,0,40,0,17,27,21,0,31,32,1,9,0,40,1,206,27,26,0,36,0,31,0,31,0,26,26,26,26,11,0,0,20,16,0,20,16,21,0,1,0,31,0,46,26,11,0,0,43,0,15,27,0,1,0,24,21,20,21,11,2,0,44,32,1,77,0,20,0,47,21,27,16,7,32,0,2,0,12,16,33,0,3,48,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,0,189,17,6,32,0,1,32,1,78,16,33,0,4,48,0,28,32,0,3,17,0,35,0,7,26,32,0,2,32,1,78,16,17,33,0,5,48,6,32,0,5,0,46,0,16,0,42,0,46,27,0,12,0,47,21,11,2,0,44,32,0,3,0,12,0,47,17,27,16,33,0,6,48,6,34,0,5,0,31,0,12,0,42,0,46,27,26,0,36,0,8,26,0,47,21,0,47,11,2,0,44,32,0,6,27,16,0,5,0,190,17,6,32,0,1,0,43,0,24,0,37,0,25,0,40,32,0,1,0,15,16,1,207,1,208,11,2,0,44,34,0,1,0,12,16,0,12,32,0,3,17,27,16,27,27,27,33,0,7,48,6,34,0,2,0,15,16,32,1,103,32,0,7,26,34,0,6,17,0,1,11,0,34,0,7,16,17,7,32,0,1,32,1,5,16,0,5,0,191,17,6,34,0,1,32,1,105,32,1,136,11,2,0,44,32,0,2,32,1,77,16,0,13,0,49,17,27,34,0,2,17,7,32,0,1,0,12,16,0,23,0,47,17,0,5,0,192,17,6,32,0,1,32,1,11,16,33,0,1,49,6,32,0,1,0,22,16,0,53,0,43,0,13,27,0,8,0,13,0,42,0,47,27,21,16,0,5,0,193,17,6,32,0,1,0,31,32,1,7,26,16,0,36,0,8,26,0,47,17,0,5,0,194,17,6,34,0,2,0,31,0,25,0,8,0,34,0,9,0,40,0,11,27,26,21,0,34,0,7,26,0,47,21,0,6,0,7,21,0,42,32,0,1,0,22,16,27,26,16,0,34,0,30,26,34,0,1,17,7,34,0,1,32,1,107,0,47,0,46,11,2,0,38,0,49,11,1,27,21,7,32,0,1,32,1,108,34,0,5,26,32,0,2,19,33,0,6,48,0,31,0,21,0,42,0,46,27,26,16,33,0,7,48,6,32,0,4,33,0,8,48,6,1,209,0,38,1,210,27,33,0,9,48,6,1,211,1,212,11,2,0,16,34,0,4,0,47,32,1,65,11,2,0,44,0,0,0,13,0,53,21,27,16,17,33,0,10,48,6,1,213,33,0,11,48,6,1,214,33,0,12,48,6,1,215,33,0,13,48,6,34,0,1,32,0,13,34,0,6,26,34,0,2,19,7,0,24,0,25,11,2,0,44,0,20,27,33,0,6,48,6,32,0,1,32,1,108,34,0,5,26,0,35,0,7,0,43,32,0,6,27,34,0,6,0,7,0,25,21,11,2,0,44,0,24,0,13,0,46,21,27,26,0,12,0,41,0,27,27,21,32,0,2,19,33,0,7,48,6,0,24,0,20,20,32,1,98,0,24,0,20,0,37,0,31,0,20,26,27,20,11,3,0,44,0,12,0,43,0,23,27,0,6,0,47,21,0,8,0,46,0,43,0,21,27,21,27,33,0,8,48,6,34,0,1,32,0,8,32,0,7,0,16,0,42,0,22,0,34,0,7,26,0,47,21,27,16,17,32,1,69,34,0,4,26,34,0,2,34,0,8,34,0,7,0,16,0,46,17,19,19,32,1,82,16,7,34,0,4,33,0,6,48,6,0,46,1,216,0,38,0,33,1,217,26,27,32,0,2,19,33,0,7,48,6,32,0,1,34,0,5,34,0,2,19,33,0,8,48,6,1,218,33,0,9,48,6,34,0,1,34,0,9,1,219,11,2,0,44,32,0,8,32,1,8,16,27,16,7,32,0,2,32,1,112,32,0,1,17,0,11,16,0,8,34,0,2,17,0,7,34,0,1,17,7,32,0,2,32,1,124,16,32,1,124,0,47,17,0,5,0,198,17,6,32,0,2,0,31,32,1,124,26,16,33,0,3,48,0,36,32,1,127,26,0,46,17,33,0,4,48,6,32,0,1,32,1,124,16,32,1,126,32,0,4,17,0,5,0,199,17,6,32,0,1,32,1,78,16,0,28,32,0,4,17,32,1,128,32,0,2,0,31,32,1,78,26,16,32,1,86,16,17,33,0,5,48,6,32,0,5,32,0,3,32,1,124,0,47,17,32,1,133,32,0,3,17,0,43,32,1,126,27,32,1,118,32,1,126,0,42,0,46,27,21,16,0,36,32,1,118,26,0,47,17,0,5,0,190,17,6,0,46,11,1,0,26,34,0,5,17,0,30,32,0,3,0,32,32,1,127,26,16,32,1,134,0,46,17,17,32,1,116,34,0,3,17,33,0,6,48,6,32,0,2,0,31,32,1,130,26,16,33,0,2,49,0,31,32,1,123,26,16,0,34,32,1,128,26,32,0,6,17,33,0,7,48,6,0,33,32,0,1,26,32,1,102,34,0,1,32,1,12,34,0,4,17,0,43,0,26,27,21,33,0,8,48,6,32,0,7,0,36,32,1,120,26,0,47,17,11,1,32,0,8,16,0,43,0,30,27,33,0,9,48,6,32,0,2,0,16,0,42,0,46,27,0,41,32,1,103,32,0,9,26,27,0,35,32,1,103,0,24,26,26,32,1,120,34,0,7,32,1,132,16,32,1,134,0,47,17,0,32,32,1,120,26,16,32,1,132,16,21,0,36,0,31,0,31,32,1,127,26,26,26,20,0,31,34,0,9,26,20,11,2,0,44,0,24,0,40,32,1,123,27,32,1,123,0,47,21,27,34,0,6,17,0,1,34,0,2,0,31,0,46,26,16,34,0,8,16,17,7,32,0,2,32,1,124,16,0,34,32,1,128,26,0,47,17,33,0,3,48,6,32,0,3,32,1,126,0,46,17,0,5,0,200,17,6,32,0,1,32,1,124,16,32,1,126,34,0,3,17,0,5,0,201,17,6,34,0,1,32,1,140,0,42,32,0,2,27,32,1,130,0,40,32,1,43,27,32,1,130,32,1,78,21,0,43,0,35,0,27,26,27,20,0,41,32,1,140,27,34,0,2,17,7,32,0,2,32,1,124,16,32,1,125,0,47,17,0,5,0,202,17,6,34,0,1,32,1,78,16,32,1,123,0,41,32,1,126,27,32,0,2,17,0,5,0,203,17,6,34,0,2,32,1,130,16,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,0,5,0,204,17,7,32,0,1,32,1,78,16,32,1,139,32,0,2,17,0,31,0,36,32,1,116,26,26,16,32,1,131,16,0,31,0,33,34,0,1,26,32,1,53,0,30,0,42,34,0,2,27,21,26,16,7,32,0,1,32,1,143,32,0,2,17,6,32,0,2,32,1,130,16,33,0,2,49,6,32,0,2,32,1,141,16,32,1,129,16,0,36,32,1,127,26,0,46,17,32,1,128,32,0,1,32,1,124,16,17,33,0,3,48,6,32,0,3,32,1,121,32,0,2,17,0,36,32,1,118,26,0,47,17,0,5,0,205,17,6,34,0,1,32,1,144,34,0,3,32,1,131,16,0,24,32,1,133,0,34,32,1,141,0,40,32,1,129,27,26,21,32,0,2,17,0,26,34,0,2,17,17,7,32,0,1,32,1,143,32,0,2,17,6,32,0,2,32,1,130,16,33,0,2,49,6,32,0,1,32,1,124,16,33,0,3,48,6,32,0,2,32,0,3,0,43,32,1,121,27,32,1,118,32,1,141,21,16,0,36,32,1,118,26,0,47,17,32,1,154,16,6,34,0,1,32,1,144,34,0,3,32,1,131,16,0,24,32,1,133,0,34,32,1,141,0,40,32,1,129,27,26,21,32,0,2,17,0,26,34,0,2,17,32,1,14,16,17,7,34,0,1,32,1,152,16,7,34,0,1,32,1,1,16,7,34,0,1,32,1,152,16,7,32,0,2,0,43,32,0,1,27,0,38,34,0,2,34,0,1,20,27,7,34,0,1,33,0,3,33,0,4,33,0,5,33,0,6,12,4,48,6,32,1,148,32,1,129,20,33,0,7,48,6,34,0,6,1,220,1,221,0,33,32,1,156,26,11,2,0,44,0,24,0,40,32,0,7,27,27,11,2,0,44,0,25,0,40,34,0,7,27,27,34,0,4,17,7,34,0,1,32,1,1,16,7,34,0,1,32,1,161,16,7,34,0,1,32,1,166,16,7,34,0,2,34,0,1,16,7,34,0,1,32,1,169,16,7,34,0,2,0,36,34,0,1,26,16,7,0,24,32,1,77,0,40,32,1,155,27,34,0,1,21,0,25,0,24,21,7,32,0,1,34,0,4,32,0,2,19,33,0,6,48,6,32,0,6,34,0,5,34,0,2,19,32,1,77,34,0,1,17,32,1,155,16,6,34,0,6,7,32,0,1,32,1,77,16,32,1,124,0,49,17,32,1,154,16,6,32,0,1,0,31,32,1,124,26,16,32,1,124,0,47,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,1,32,1,153,16,33,0,3,48,6,32,0,3,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,1,0,31,32,1,134,0,42,0,52,27,26,16,32,1,153,16,32,1,122,32,0,3,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,3,0,3,16,33,0,4,48,6,0,47,32,1,126,32,0,4,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,34,0,4,32,1,129,16,32,1,133,16,33,0,5,48,6,32,0,5,0,31,0,52,26,16,32,1,153,34,0,1,0,31,32,1,123,26,16,32,1,133,16,17,0,30,34,0,5,32,1,153,34,0,3,17,32,1,33,16,17,7,32,0,2,32,1,124,16,32,1,124,0,47,17,32,1,154,16,6,32,0,2,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,32,1,154,16,6,34,0,2,32,1,139,16,33,0,3,48,6,32,0,1,0,31,32,1,123,26,0,41,32,1,77,27,32,0,3,17,32,1,155,16,6,34,0,1,32,1,153,0,41,0,30,0,42,32,1,33,27,27,34,0,3,17,7,32,1,124,0,42,0,47,27,32,1,119,32,1,124,0,42,0,46,27,21,33,0,3,48,6,32,0,1,32,0,3,16,32,1,155,16,6,32,0,2,34,0,3,16,32,1,154,16,6,34,0,2,32,1,123,34,0,1,17,7,32,0,1,32,1,5,16,32,1,155,16,6,32,0,1,32,1,124,16,32,1,124,0,46,17,32,1,155,16,6,34,0,1,32,1,130,16,0,16,0,46,17,7,32,0,2,32,1,124,0,41,32,1,128,27,32,0,1,17,33,0,3,48,6,32,0,3,0,47,0,43,32,1,126,27,32,1,118,32,1,126,0,42,0,46,27,21,16,32,1,155,16,6,32,0,2,0,47,32,1,123,11,2,0,44,32,0,3,27,16,33,0,4,48,6,32,0,1,32,1,123,16,32,1,126,32,0,4,17,32,1,155,16,6,32,0,1,32,1,160,32,1,137,0,42,32,0,4,27,11,2,0,44,34,0,3,27,16,32,1,77,34,0,2,17,32,1,155,16,6,34,0,1,32,1,138,34,0,4,17,7,32,0,1,32,1,123,16,32,1,124,0,49,17,32,1,155,16,6,32,0,1,32,1,160,16,32,1,77,34,0,2,19,32,1,155,16,6,34,0,1,32,1,160,0,47,17,7,32,0,1,32,1,123,16,32,1,124,0,47,17,32,1,155,16,6,34,0,1,32,1,160,16,7,32,0,1,32,1,78,16,32,1,77,0,49,11,1,17,32,1,155,16,6,32,0,1,0,16,0,46,17,32,1,77,34,0,2,19,32,1,155,16,6,34,0,1,0,16,0,47,17,7,32,0,1,32,1,78,16,32,1,77,0,47,11,1,17,32,1,155,16,6,34,0,1,0,16,0,46,17,7,1,222,32,0,1,26,32,1,157,34,0,1,27,7,34,0,1,32,1,162,16,7,0,24,0,40,32,1,77,27,32,1,121,0,46,21,32,1,155,20,0,25,32,1,164,32,1,147,34,0,1,26,26,21,7,0,24,0,40,32,1,77,27,32,1,121,0,46,21,32,1,155,20,0,25,0,46,0,40,32,1,154,27,0,38,32,1,163,32,1,147,34,0,1,26,26,27,21,7,0,24,0,40,32,1,124,27,32,1,121,0,46,21,32,1,155,20,0,25,32,1,173,32,1,147,34,0,1,26,0,24,0,42,32,1,5,0,40,32,1,155,27,27,20,26,21,7,32,1,164,32,1,147,34,0,1,26,26,7,0,24,0,40,32,1,124,27,32,1,121,0,46,21,32,1,155,20,0,25,0,24,32,0,1,32,1,134,21,0,38,32,1,123,32,1,121,0,47,21,0,45,32,1,138,0,42,0,47,27,34,0,1,32,1,138,0,42,0,52,27,21,32,1,153,32,1,160,21,27,27,21,7,32,1,147,34,0,2,26,33,0,3,48,6,32,0,3,0,42,32,0,1,27,0,38,34,0,3,27,32,1,147,34,0,1,26,20,7,34,0,1,32,1,168,32,1,147,34,0,2,26,27,7,32,0,1,32,1,167,32,0,2,27,32,1,157,34,0,1,32,1,128,16,32,1,167,34,0,2,27,27,7,34,0,1,32,1,128,16,32,1,167,34,0,2,27,7,32,1,147,34,0,1,26,0,38,32,1,147,34,0,2,26,27,7,32,1,147,34,0,1,26,0,42,34,0,2,27,7,34,0,1,0,38,32,1,156,27,7,32,1,147,32,0,2,26,32,1,147,32,0,1,26,20,0,38,34,0,1,0,33,0,46,0,40,32,1,154,27,26,1,223,11,2,0,44,0,24,0,40,32,1,148,27,27,34,0,2,17,27,7,34,0,4,32,1,152,16,33,0,5,48,6,34,0,1,34,0,5,34,0,2,19,7,32,0,1,1,224,34,0,5,32,1,174,34,0,1,34,0,4,32,0,2,19,17,26,34,0,2,19,7,32,0,1,11,1,0,1,34,0,1,17,7,32,1,121,32,1,140,32,0,1,21,32,1,174,20,33,1,2,49,6,34,0,1,32,1,3,32,1,4,11,3,7,34,0,1,33,2,162,51,7,34,0,1,32,2,2,16,7,34,0,1,32,2,2,16,7,32,0,1,0,14,0,41,32,2,13,27,32,0,2,19,0,5,0,104,17,6,34,0,1,0,35,34,0,4,26,34,0,2,19,7,32,0,2,0,14,16,33,0,5,48,6,32,0,2,0,12,16,33,0,6,48,6,32,0,1,0,14,16,33,0,7,48,6,32,0,7,0,28,32,0,6,17,32,2,13,34,0,5,17,0,5,0,105,17,6,32,0,7,0,29,34,0,6,17,0,36,0,8,26,0,47,17,33,0,8,48,6,34,0,2,0,15,16,33,0,9,48,0,22,16,33,0,10,48,6,34,0,1,0,15,16,33,0,11,48,6,0,46,0,21,32,0,10,17,0,8,32,0,8,17,0,17,0,41,0,31,0,33,34,0,11,26,0,16,0,6,0,42,0,8,0,42,34,0,8,27,27,21,34,0,4,34,0,9,0,43,0,16,27,21,26,27,34,0,10,17,0,15,34,0,7,17,7,34,0,1,32,1,2,34,0,2,19,7,34,0,1,0,31,32,1,2,0,42,0,33,34,0,2,26,27,26,16,7,34,0,2,0,31,0,33,34,0,1,26,0,43,32,1,2,27,26,16,7,34,0,1,0,31,32,1,2,26,16,7,34,0,1,32,1,2,34,0,2,19,7,34,0,1,32,2,24,32,1,2,26,34,0,2,19,7,0,27,0,16,0,23,21,0,27,32,2,27,21,33,0,3,48,6,32,0,1,0,22,0,41,32,0,3,27,32,0,2,19,33,0,4,33,0,5,12,2,48,6,34,0,1,1,225,0,41,1,226,27,34,0,2,19,33,0,6,48,6,32,0,4,34,0,6,11,2,7,34,0,2,33,0,3,48,6,34,0,1,33,0,4,48,6,1,227,32,1,6,11,2,0,44,0,12,0,42,32,1,7,27,27,33,0,5,48,6,0,46,32,0,5,16,7,34,0,1,0,12,0,42,0,46,27,0,45,34,0,2,27,20,7,0,34,34,0,1,26,7,32,1,3,0,16,32,0,1,17,34,0,4,16,0,47,0,13,34,0,1,17,0,45,1,228,34,0,5,26,27,34,0,2,19,7,32,0,2,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,0,7,32,0,1,0,12,16,17,33,0,4,48,6,34,0,3,0,13,0,46,17,0,5,0,107,17,6,32,0,4,0,13,0,46,17,0,5,0,108,17,6,32,0,2,32,2,12,0,47,17,33,0,5,48,6,32,0,2,0,22,16,33,0,6,48,6,32,0,1,32,2,9,16,33,0,1,49,6,32,0,1,32,2,12,32,0,4,17,33,0,7,48,6,32,0,1,0,14,16,0,28,34,0,4,17,33,0,8,48,0,36,0,8,26,0,47,17,33,0,9,48,6,34,0,1,0,15,0,41,1,229,1,230,11,2,0,44,32,0,6,0,20,0,46,17,27,27,34,0,2,17,0,15,34,0,8,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,106,17,6,32,0,1,0,22,16,33,0,3,48,6,34,0,1,32,0,3,0,40,0,17,27,1,231,11,2,0,44,32,0,3,0,13,0,49,17,27,16,7,32,0,2,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,3,0,13,0,46,17,0,5,0,110,17,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,0,111,17,6,32,0,2,0,22,16,33,0,4,48,6,32,0,2,32,2,12,0,47,17,33,0,5,48,0,36,0,8,26,0,47,17,33,0,6,48,6,32,0,1,0,12,16,0,34,0,7,26,34,0,3,17,33,0,7,48,6,32,0,1,0,14,16,0,28,32,0,7,17,33,0,8,48,0,36,0,8,26,0,47,17,33,0,9,48,6,34,0,1,1,232,1,233,11,2,0,44,0,46,32,2,12,0,42,34,0,7,27,32,2,13,34,0,5,21,11,2,0,44,32,0,6,0,8,32,0,4,17,0,20,0,46,17,33,0,10,48,27,27,34,0,2,17,0,15,34,0,8,17,7,0,17,0,43,0,31,0,6,26,0,42,0,31,32,0,1,0,43,0,8,27,26,27,27,33,0,3,48,6,32,0,2,32,0,3,33,1,5,50,6,34,0,2,0,7,34,0,1,17,0,6,0,47,17,0,18,0,46,17,34,0,3,33,1,7,50,7,32,0,1,0,7,32,1,3,17,0,17,16,0,31,0,6,0,42,34,0,1,27,26,16,7,34,0,1,0,5,32,1,4,21,0,25,0,24,21,7,32,1,4,0,8,32,0,1,17,0,6,34,0,2,32,2,48,34,0,1,19,19,33,1,4,49,7,32,0,2,0,12,16,0,23,0,47,17,0,5,32,1,10,17,6,32,0,2,32,1,13,16,6,32,0,2,0,15,16,33,0,2,49,0,22,16,33,0,3,48,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,32,1,11,17,6,0,46,0,20,16,33,0,4,48,6,32,0,1,0,14,16,33,0,5,48,0,28,32,0,3,17,33,0,6,48,0,35,1,234,26,34,0,2,17,6,34,0,1,0,15,34,0,5,0,29,34,0,3,17,0,26,34,0,6,0,36,0,8,26,0,47,17,11,1,17,17,0,30,32,0,4,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,32,1,9,17,6,34,0,1,32,1,6,34,0,2,19,7,34,0,2,0,12,32,1,4,17,7,32,1,3,0,6,33,1,4,50,6,34,0,1,0,6,0,47,17,7,34,0,1,0,38,34,0,2,27,7,34,0,1,0,1,0,46,21,7,34,0,1,0,1,34,0,2,23,7,32,0,2,0,37,34,0,1,32,2,67,34,0,2,17,27,7,34,0,4,33,0,6,48,6,34,0,1,33,0,7,33,0,8,33,0,9,12,3,48,6,34,0,5,32,2,5,0,21,34,0,8,21,0,45,1,235,0,40,32,1,7,27,27,16,34,0,7,34,0,2,19,33,0,10,48,6,34,0,10,34,0,9,0,45,1,236,27,16,7,0,47,33,0,3,48,6,0,46,1,237,0,36,0,18,26,0,46,21,0,6,0,47,21,11,2,0,44,32,2,5,27,33,0,4,48,6,32,0,1,32,0,4,16,33,0,5,48,6,34,0,2,0,27,0,41,0,27,27,0,33,32,2,71,26,0,15,0,41,0,27,27,11,2,0,44,32,2,73,27,1,238,11,3,0,44,34,0,5,0,11,0,49,17,27,34,0,1,17,7,32,0,2,33,0,3,33,0,4,12,2,48,6,1,239,0,42,34,0,2,27,33,0,5,48,6,1,240,33,0,6,48,6,1,241,0,42,0,46,27,33,0,7,48,6,34,0,1,0,33,32,0,4,26,0,16,0,46,21,34,0,7,11,2,0,44,32,1,12,0,40,32,2,5,27,27,16,7,32,1,6,34,0,1,16,7,34,0,1,0,12,0,42,32,1,4,27,0,7,0,47,21,0,45,1,242,27,16,6,32,1,5,0,16,0,47,0,6,32,1,3,17,33,1,3,49,17,7,34,0,2,33,0,5,48,6,34,0,4,33,0,6,48,6,34,0,1,0,31,1,243,26,16,7,34,0,2,33,0,3,48,6,32,1,8,0,16,34,0,1,17,33,0,4,48,6,32,0,4,0,17,16,0,31,0,8,0,42,32,0,3,27,26,16,0,34,0,30,26,32,1,3,17,0,31,0,12,26,16,33,0,5,48,0,31,34,0,5,0,36,0,18,26,0,46,17,0,34,0,7,26,0,47,17,0,43,0,7,27,26,16,33,0,6,48,6,32,0,6,0,31,0,13,0,42,0,46,27,26,16,0,36,0,8,26,0,47,17,0,5,0,150,17,6,32,0,6,32,2,38,16,0,31,0,8,0,42,32,0,3,27,26,16,33,0,7,48,0,22,16,33,0,8,48,6,32,0,3,0,17,16,0,31,0,6,26,34,0,7,17,0,31,0,6,26,32,1,9,0,17,16,0,31,0,8,0,42,32,0,3,0,8,32,0,4,17,27,26,16,17,0,15,16,0,34,0,30,26,32,1,5,17,33,0,9,48,6,32,0,3,0,8,32,0,8,17,0,17,16,0,31,0,25,26,32,1,10,17,0,15,16,33,0,10,48,6,32,0,9,0,35,0,22,0,43,0,20,27,26,32,0,10,17,0,36,0,8,26,0,47,17,0,5,0,150,17,6,34,0,9,0,35,0,16,26,34,0,10,17,33,0,11,48,6,34,0,8,0,17,16,0,31,0,8,0,42,32,0,3,27,26,16,0,34,0,30,26,32,0,11,17,33,0,12,48,6,34,0,3,0,17,16,0,31,0,25,26,32,0,12,17,0,31,0,24,26,32,1,9,0,17,16,17,0,15,16,32,2,13,34,0,11,17,0,5,0,151,17,6,1,244,33,0,13,48,32,2,38,16,33,0,14,48,6,32,0,13,32,1,7,0,6,26,0,46,17,0,30,32,0,14,17,0,35,0,7,26,32,0,14,0,22,16,0,17,16,17,33,0,15,48,6,32,0,6,0,31,0,6,26,32,1,10,17,33,1,10,49,6,34,0,15,0,31,0,24,26,32,1,12,17,0,35,0,6,26,34,0,13,0,30,32,0,14,17,0,31,0,8,26,32,1,12,17,17,33,1,12,49,6,34,0,14,0,31,0,6,0,42,32,0,4,0,43,0,8,27,27,26,32,1,11,17,33,1,11,49,6,34,0,4,0,8,33,1,9,50,7,34,0,4,0,16,34,0,1,17,0,16,34,0,2,19,7,0,29,0,42,0,33,32,1,13,26,0,7,0,22,21,27,33,0,3,48,6,32,1,5,0,16,0,46,17,32,0,3,16,33,0,4,48,6,32,1,5,0,31,34,0,3,32,2,13,32,0,4,21,26,16,0,36,0,8,26,0,47,17,0,5,0,152,17,6,32,0,4,0,36,0,8,26,16,33,0,5,48,0,17,16,0,15,34,0,4,17,33,0,6,48,6,32,0,6,0,31,0,25,26,34,0,1,17,32,1,14,34,0,6,0,31,0,6,0,42,0,8,0,42,34,0,5,27,27,26,34,0,2,19,17,7,0,33,32,2,71,26,34,0,1,11,2,0,44,34,0,4,0,7,0,47,21,0,41,0,8,0,38,0,24,27,27,27,7,32,0,1,1,245,34,0,1,34,0,4,34,0,5,11,3,26,11,2,0,44,0,24,34,0,2,20,27,7,32,1,0,0,38,34,0,1,27,7,34,0,1,0,38,32,1,0,27,7,32,1,1,34,0,2,26,33,0,3,48,6,34,0,1,32,0,3,1,246,1,247,11,3,0,44,0,33,0,53,26,0,7,0,0,21,27,16,7,32,0,1,32,1,8,16,33,0,3,48,6,34,0,1,34,0,3,34,0,2,19,7,34,0,1,32,2,1,16,7,34,0,1,0,29,0,47,17,0,31,32,2,88,0,42,0,33,34,0,2,26,27,26,16,7,0,33,34,0,1,0,16,0,47,17,26,7,32,0,1,0,19,16,33,0,5,48,0,20,0,42,32,0,2,27,0,45,34,0,4,27,16,6,34,0,5,0,17,16,0,31,32,0,1,0,6,32,0,2,17,0,43,0,6,27,26,0,31,0,46,0,43,0,20,27,0,45,0,51,27,26,20,0,31,0,13,0,42,34,0,2,27,0,45,0,51,27,26,11,2,0,44,34,0,1,0,20,0,46,17,27,16,7,34,0,1,6,0,6,0,18,0,46,21,0,17,20,0,7,0,18,0,46,21,0,17,20,0,31,0,6,26,0,24,0,40,0,20,27,21,11,2,0,44,0,20,0,42,0,46,27,27,7,32,0,2,32,2,7,16,0,5,32,1,8,17,6,32,0,2,0,13,0,46,17,33,0,3,48,6,32,0,1,0,22,16,0,6,0,18,0,46,21,0,11,11,2,0,44,32,0,3,27,32,0,2,17,33,0,4,48,6,1,248,32,0,1,26,33,0,5,48,6,0,47,33,0,6,48,6,0,24,33,0,7,48,6,32,0,1,0,12,0,20,0,47,21,0,45,1,249,0,42,32,0,2,27,27,16,6,34,0,1,0,15,16,0,29,0,28,11,2,0,44,32,0,3,0,12,32,1,2,17,27,32,0,6,0,8,34,0,4,17,17,32,1,2,0,45,0,24,0,46,0,43,0,21,27,0,45,1,250,27,0,22,0,7,34,0,2,0,40,0,19,27,21,21,27,16,32,0,7,16,7,32,0,2,0,12,16,0,23,0,47,17,0,5,32,1,7,17,6,32,0,2,0,15,16,33,0,2,49,6,32,0,2,0,31,32,2,7,26,16,0,36,0,8,26,0,47,17,0,5,32,1,8,17,6,32,0,2,0,22,16,33,0,3,48,6,32,0,1,32,2,78,16,0,22,0,43,0,21,27,0,45,1,251,27,32,0,3,17,33,0,4,48,6,1,252,33,0,5,48,6,0,46,0,20,16,33,0,6,48,6,0,47,33,0,7,48,6,1,253,33,0,8,48,6,0,46,33,0,9,48,6,34,0,2,0,35,1,254,32,1,5,1,255,26,34,0,8,0,25,21,11,2,0,44,32,1,4,27,26,32,0,4,0,28,32,0,3,17,17,33,0,10,48,6,34,0,1,0,15,0,42,32,0,4,27,1,256,11,2,0,44,32,0,6,0,12,16,0,20,0,46,17,27,16,7,32,0,1,0,13,0,46,17,0,5,0,167,17,6,32,0,1,0,23,0,47,17,0,5,0,168,17,6,34,0,2,32,2,78,16,0,29,34,0,1,0,7,0,47,17,17,32,2,13,32,1,3,17,0,5,0,169,17,7,34,0,2,0,47,0,22,11,2,0,44,0,24,0,12,0,41,0,13,27,34,0,1,21,27,16,7,34,0,2,0,17,16,0,31,34,0,1,0,1,16,26,16,7,34,0,2,0,17,16,0,31,34,0,1,0,1,16,26,16,7,32,0,1,0,12,16,0,13,32,1,3,17,0,5,0,173,17,6,32,0,2,0,31,32,2,8,26,16,0,36,0,8,26,16,0,5,0,174,17,6,32,0,1,32,2,78,16,33,0,3,48,6,32,0,2,0,35,0,7,0,6,0,47,21,26,32,0,3,0,28,32,1,3,17,17,33,0,4,48,6,32,0,4,0,31,0,13,0,42,0,46,27,26,16,0,36,0,8,26,16,0,5,0,175,17,6,32,0,3,0,29,32,1,3,17,33,0,5,48,0,36,0,8,26,0,47,17,33,0,6,48,6,1,257,33,0,7,48,6,34,0,1,1,258,34,0,7,11,2,0,44,0,25,0,36,0,8,26,32,0,4,0,36,0,8,26,32,0,6,17,21,0,20,0,46,21,27,34,0,2,17,7,32,1,7,0,31,0,33,34,0,1,26,26,16,7,32,1,7,0,31,0,6,0,42,34,0,1,0,8,32,1,5,17,27,26,16,0,34,0,30,26,32,1,6,17,7,32,2,98,0,42,0,47,27,0,41,32,0,1,32,2,68,0,35,32,0,1,26,0,38,0,31,34,0,1,26,27,27,27,7,32,0,2,0,22,0,41,0,12,27,32,0,1,19,0,5,0,176,19,6,34,0,1,32,1,6,32,1,5,26,34,0,2,19,7,34,0,1,32,1,6,32,1,5,0,42,0,33,34,0,2,26,27,26,16,7,34,0,2,32,1,6,0,33,34,0,1,26,0,43,32,1,5,27,26,16,7,32,0,1,32,2,78,16,0,29,0,47,17,33,0,3,48,6,1,259,33,0,4,48,6,32,1,5,0,33,34,0,1,26,0,15,34,0,4,21,32,2,22,0,43,32,2,102,27,11,2,0,44,0,24,0,40,32,2,18,27,0,7,0,47,21,27,34,0,3,17,7,34,0,1,32,2,98,0,47,17,0,36,32,1,5,26,34,0,2,19,7,34,0,1,0,35,0,24,0,47,11,2,0,44,0,25,27,26,32,1,4,17,0,36,0,8,26,0,47,17,33,0,3,48,6,32,0,3,0,20,0,46,17,0,5,0,182,17,6,32,1,4,0,22,16,0,17,16,0,35,0,8,26,32,1,4,17,0,36,0,6,26,0,46,17,33,0,4,48,6,32,1,3,0,16,34,0,4,17,32,2,101,16,33,0,5,48,6,0,48,0,20,32,0,5,17,0,5,0,183,17,6,0,12,0,42,0,11,27,0,5,0,184,21,0,25,0,24,21,33,0,6,48,6,32,0,3,0,9,32,1,7,17,34,0,6,0,11,0,18,11,3,0,44,32,0,5,0,11,0,49,17,27,16,33,0,7,48,6,32,1,3,0,35,0,24,32,0,7,11,2,0,44,0,25,27,26,32,1,4,17,33,1,3,49,6,34,0,7,0,8,34,0,3,17,34,0,5,0,12,0,53,17,0,45,0,20,0,42,32,1,7,27,0,45,1,260,27,27,16,7,32,1,7,0,20,0,46,17,0,5,0,185,17,6,34,0,1,0,28,1,261,0,42,0,49,0,43,0,9,27,27,0,24,0,28,0,22,0,43,0,7,27,21,0,26,0,24,21,0,25,21,11,2,0,44,0,22,0,43,0,21,27,27,32,1,8,17,7,0,24,32,1,5,32,0,1,0,16,32,0,2,19,21,33,1,5,49,6,34,0,1,0,28,34,0,2,19,7,32,0,1,0,17,16,0,31,0,6,0,42,32,1,8,27,26,16,0,24,34,0,1,0,6,33,1,8,50,17,7,32,0,1,0,15,16,32,1,3,16,0,31,34,0,1,32,2,78,16,32,2,96,16,0,15,16,0,43,0,30,27,26,16,7,32,1,4,0,29,32,1,3,17,33,0,3,48,0,36,0,8,26,0,47,17,33,0,4,48,6,32,0,4,0,17,16,0,15,34,0,3,17,0,43,0,31,0,6,0,42,0,8,0,42,34,0,4,27,27,26,27,0,34,0,30,26,34,0,1,21,7,34,0,1,0,43,0,30,27,7,34,0,1,0,42,0,33,34,0,2,26,27,7,34,0,1,7,34,0,2,6,34,0,1,7,34,0,2,0,37,34,0,1,27,7,32,0,1,32,1,10,0,31,34,0,1,26,27,7,32,0,1,32,1,10,32,2,24,34,0,1,26,27,7,0,46,33,0,2,48,6,1,262,32,0,1,26,33,0,3,48,6,34,0,1,0,35,1,263,26,32,1,7,17,0,22,0,21,0,49,21,0,45,0,26,0,42,0,46,11,1,27,27,16,33,0,4,33,0,5,12,2,48,6,32,1,8,1,264,1,265,1,266,11,4,0,44,34,0,5,0,43,0,6,0,42,34,0,4,0,8,0,49,21,27,27,27,7,1,267,0,33,34,0,2,26,26,7,0,25,34,0,1,20,7,0,46,33,0,3,48,33,0,4,48,6,32,1,8,32,2,25,1,268,26,16,6,34,0,1,11,1,33,0,5,48,6,1,269,0,42,32,1,7,27,33,0,6,48,6,32,0,3,32,0,6,32,1,6,17,33,0,7,48,6,32,0,4,0,7,16,32,0,5,34,0,6,0,42,32,2,152,27,11,2,0,44,0,20,0,42,0,46,27,27,32,1,6,17,33,0,8,48,6,32,1,8,32,2,25,0,33,34,0,7,34,0,8,11,2,26,0,16,0,46,0,43,0,20,27,21,0,16,0,19,21,26,16,7,32,1,8,0,17,16,0,36,0,24,0,40,32,1,6,32,1,7,16,27,26,34,0,1,17,7,0,24,32,2,147,32,1,5,26,34,0,2,23,1,270,32,2,147,34,0,1,26,27,7,0,24,1,271,32,1,5,26,34,0,1,21,32,2,147,34,0,2,26,20,7,34,0,4,32,2,152,16,33,0,5,48,6,34,0,1,34,0,5,34,0,2,19,7,0,24,1,272,34,0,2,26,34,0,1,21,7,34,0,1,7,32,1,5,0,17,16,0,31,0,7,0,42,32,0,1,0,22,16,0,6,0,52,17,27,26,16,0,34,0,30,26,34,0,1,17,7,32,0,1,0,35,0,12,26,32,0,2,17,0,32,0,8,26,16,0,36,0,6,26,0,46,17,33,0,3,48,6,32,0,2,0,30,0,42,0,17,27,32,0,3,17,0,36,0,8,26,0,47,17,33,0,4,48,6,34,0,3,0,21,0,42,32,1,5,27,0,45,0,33,34,0,2,34,0,1,11,2,26,0,31,0,16,26,0,20,21,0,40,1,273,27,27,16,6,32,0,4,7,32,1,4,0,6,0,42,32,0,1,27,0,41,32,2,5,27,32,1,3,17,0,12,0,42,0,46,27,0,45,34,0,1,0,6,0,47,17,0,40,32,1,5,27,27,16,7,0,33,0,46,26,0,13,34,0,4,32,3,30,34,0,1,26,34,0,2,19,21,7,34,0,1,6,32,1,9,0,17,16,0,31,0,46,26,16,7,32,0,2,32,3,10,16,33,0,3,48,6,34,0,2,0,43,0,16,27,33,0,4,48,6,32,1,5,0,36,0,8,26,0,47,17,33,0,5,48,6,32,0,5,0,12,0,47,17,0,8,0,49,17,0,6,32,0,3,17,32,0,5,32,2,4,1,274,27,16,33,0,6,48,6,0,47,0,7,32,1,6,17,0,17,16,0,31,0,8,0,42,32,0,5,27,0,40,0,6,0,42,32,0,5,27,0,43,34,0,6,27,27,26,16,0,36,0,8,26,0,47,17,0,5,0,109,17,6,34,0,3,0,24,0,45,0,8,0,42,32,0,1,0,40,32,3,10,27,27,27,16,33,0,7,48,6,34,0,1,0,43,0,16,27,33,0,8,48,6,32,1,7,32,3,29,32,1,5,17,33,0,9,33,0,10,12,2,48,6,32,0,10,0,12,0,47,17,0,8,0,49,17,0,6,34,0,7,17,34,0,10,32,2,4,1,275,27,34,0,9,17,33,0,11,48,6,34,0,11,0,42,0,8,0,42,34,0,5,27,27,33,0,12,48,6,1,276,33,0,13,48,6,32,1,9,0,17,16,0,31,0,8,0,42,32,1,7,0,36,0,8,26,0,47,17,27,34,0,13,20,26,16,7,32,0,1,32,3,12,0,47,17,0,36,0,8,26,0,47,17,33,0,3,48,0,12,0,47,17,33,0,4,48,6,32,0,1,0,15,16,33,0,1,49,6,0,47,33,0,5,48,6,0,46,33,0,6,48,6,32,0,1,0,31,0,0,0,40,1,277,27,26,16,6,32,0,4,0,8,0,49,17,0,6,32,0,5,17,33,0,7,48,6,1,278,33,0,8,48,6,0,46,33,0,9,48,33,0,10,48,6,1,279,33,0,11,48,6,32,0,1,0,46,0,46,1,280,11,2,0,44,0,31,0,12,0,42,0,11,27,26,0,36,0,8,26,0,47,21,27,11,2,0,44,32,1,3,0,12,32,0,6,17,0,8,32,0,7,0,12,0,53,17,17,27,16,33,0,12,48,6,34,0,1,34,0,8,34,0,11,11,2,0,44,34,0,12,27,16,7,34,0,1,6,32,1,9,0,17,16,0,31,32,1,10,0,8,32,1,4,17,0,21,0,42,32,1,4,27,0,24,11,2,0,44,32,2,2,27,16,26,16,7,32,1,6,32,3,30,32,0,1,0,15,16,0,43,0,16,27,0,43,32,3,75,0,7,0,47,21,0,42,32,0,2,0,15,16,0,43,0,16,27,27,27,26,16,33,0,3,48,6,34,0,1,1,281,1,282,11,2,0,44,0,15,0,40,0,22,27,0,20,0,54,21,0,41,0,8,27,27,34,0,2,17,7,32,0,1,32,2,7,34,0,2,19,0,31,0,6,26,32,1,4,0,31,34,0,1,0,43,0,8,27,26,16,17,33,1,4,49,7,34,0,1,11,1,11,0,0,26,11,2,0,44,0,25,32,3,5,20,27,32,1,6,17,33,1,6,49,7,34,0,1,32,2,8,32,1,6,27,7,34,0,1,0,15,16,33,0,3,48,0,22,16,0,6,0,52,17,0,6,33,1,3,50,6,34,0,3,0,31,32,1,4,26,16,7,1,283,33,0,3,48,6,0,27,32,0,3,1,284,11,2,0,44,0,24,0,40,0,36,32,3,73,26,27,27,11,2,0,44,0,24,0,16,0,46,21,32,3,5,20,27,33,0,4,48,6,34,0,2,34,0,1,11,2,32,0,4,0,46,17,33,0,5,48,6,32,1,3,0,17,16,0,31,1,285,26,16,33,0,6,48,6,34,0,6,0,31,0,16,0,42,0,47,27,26,0,27,0,31,0,16,0,42,0,46,27,26,21,0,33,32,3,71,26,11,2,0,44,34,0,3,0,12,32,0,5,17,27,16,7,32,0,1,32,3,9,16,33,0,1,49,6,32,0,1,0,14,16,33,0,3,48,6,34,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,6,32,1,3,0,31,0,21,0,42,0,74,27,26,16,0,36,32,3,118,26,0,47,17,0,5,0,144,17,6,32,1,3,0,3,32,0,5,17,33,0,6,48,6,32,1,3,0,4,32,0,6,17,0,34,0,30,26,33,1,4,50,6,0,46,33,0,7,48,6,0,33,32,1,4,26,0,16,1,286,21,33,0,8,48,6,32,3,75,0,5,0,145,21,33,0,9,48,6,34,0,6,0,35,34,0,4,0,43,0,16,27,32,0,8,0,24,1,287,34,0,8,21,11,3,0,44,0,11,0,42,0,49,27,27,26,34,0,5,0,17,16,17,0,15,34,0,3,17,7,32,0,1,0,35,0,25,0,12,32,0,1,34,0,5,16,21,0,45,34,0,4,27,26,34,0,1,0,22,16,0,17,16,17,7,34,0,1,0,15,0,40,0,33,32,2,12,26,0,16,32,0,2,21,32,1,6,34,0,0,0,42,32,0,2,0,6,0,47,17,27,27,27,0,15,0,14,21,32,1,5,11,2,0,44,32,2,12,0,22,16,0,23,34,0,2,17,27,16,7,34,0,1,33,2,4,49,0,34,0,16,26,32,2,6,17,32,3,11,16,33,2,5,49,6,0,52,33,2,3,49,7,32,1,5,33,0,3,48,6,34,0,1,32,1,6,33,1,5,50,6,34,0,3,7,0,52,33,0,0,48,6,32,1,6,0,31,0,47,1,288,11,2,0,44,0,24,27,26,16,7,34,0,4,34,0,1,34,0,2,19,7,34,0,1,33,0,3,48,6,1,289,7,34,0,1,33,0,3,48,6,1,290,7,34,0,1,0,17,16,0,31,0,33,34,0,4,0,1,16,26,26,16,7,32,0,1,32,3,12,0,47,17,33,0,3,48,0,36,0,8,26,33,1,6,50,6,0,15,0,42,34,0,3,0,26,34,0,2,0,19,16,32,2,2,0,7,0,47,17,0,45,0,24,0,7,34,0,1,0,22,16,21,0,18,0,46,21,27,16,11,1,17,27,33,1,7,49,7,32,1,6,0,8,34,0,2,19,32,1,5,16,0,34,0,26,26,0,26,11,2,0,44,32,1,3,27,34,0,1,17,7,32,0,1,0,26,34,0,1,0,22,16,0,7,34,0,2,19,0,17,0,40,0,31,0,47,26,27,16,17,7,34,0,1,0,31,0,6,26,34,0,2,0,31,34,0,4,0,43,0,8,27,26,18,19,7,32,0,1,0,47,0,43,0,12,27,0,7,0,47,21,0,45,32,1,5,32,0,2,26,0,42,0,17,27,27,32,1,7,17,32,1,5,34,0,2,0,8,32,1,7,17,26,33,1,6,50,6,0,47,33,1,7,49,6,34,0,1,0,22,16,7,32,0,2,0,8,33,1,7,50,6,34,0,2,7,34,0,1,6,0,47,33,1,9,49,7,32,1,4,0,29,32,1,3,17,33,0,3,48,0,26,33,1,10,50,6,34,0,3,0,36,0,8,26,32,1,7,17,0,12,0,42,0,47,27,0,7,0,47,21,0,45,1,291,27,16,6,32,0,1,0,15,16,0,43,0,16,27,33,0,4,48,6,32,1,9,0,24,0,45,1,292,27,34,0,1,17,6,32,1,6,0,15,32,1,10,17,0,31,32,0,4,26,16,7,0,47,0,7,32,2,3,17,1,293,16,0,34,0,30,26,32,1,3,17,0,26,32,1,6,11,1,17,0,32,0,8,26,16,32,3,58,16,33,0,3,48,6,34,0,2,0,24,0,35,1,294,26,34,0,3,21,0,36,0,31,0,6,26,26,20,0,41,0,31,0,6,26,27,32,1,4,17,0,47,0,43,0,12,27,0,7,0,47,21,0,45,0,34,0,17,0,15,32,1,5,21,0,43,0,31,0,6,26,27,26,27,32,1,6,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,1,5,0,26,34,0,2,19,0,26,32,1,4,17,0,34,0,15,26,11,0,17,7,32,0,2,0,22,16,0,20,0,46,17,0,5,0,178,17,6,32,0,2,0,22,16,0,17,16,0,35,0,20,0,42,0,46,27,0,43,0,8,27,26,34,0,2,17,7,32,2,7,0,7,34,0,1,17,0,17,16,0,31,32,2,6,0,1,16,26,16,0,26,33,2,6,50,6,32,2,7,7,34,0,1,0,22,0,43,0,21,27,0,45,0,34,0,26,26,0,43,34,0,0,27,27,34,0,2,19,7,34,0,1,6,0,46,33,1,3,49,6,32,2,13,32,2,7,0,35,0,6,26,34,0,4,17,26,33,1,2,49,7,32,3,77,0,20,32,0,1,0,18,0,46,17,21,0,46,11,2,0,16,34,0,1,0,13,0,46,17,0,8,34,0,2,19,17,7,0,46,32,1,3,16,6,34,0,1,32,2,11,32,1,2,32,2,9,34,0,2,19,26,16,7,0,46,32,1,3,16,6,34,0,2,32,2,11,0,33,34,0,1,26,0,43,32,1,2,27,26,16,7,0,46,32,1,3,16,6,34,0,1,32,2,12,32,1,2,26,34,0,2,19,7,0,25,34,0,1,34,0,4,21,7,32,0,1,32,3,7,16,0,5,0,195,17,6,32,0,1,0,11,33,1,4,50,6,34,0,1,0,18,33,1,3,50,7,34,0,1,0,17,16,0,26,32,1,5,17,0,32,34,0,2,26,16,7,34,0,1,34,0,5,16,34,0,4,34,0,2,19,7,34,0,1,32,3,162,16,7,34,0,1,32,3,162,16,7,34,0,1,0,36,32,2,3,26,16,33,0,3,33,0,4,12,2,48,6,34,0,3,33,2,4,49,6,34,0,4,0,8,33,1,4,50,7,32,1,4,0,41,34,0,1,27,7,32,1,8,0,43,34,0,1,0,42,32,1,4,27,27,7,34,0,1,0,43,32,1,12,27,33,0,3,48,6,0,47,0,43,0,21,27,0,45,1,295,27,33,0,4,48,6,0,52,32,0,4,0,47,0,6,32,2,6,17,17,0,6,0,47,17,7,32,0,1,0,13,0,47,17,0,8,33,1,5,50,6,34,0,1,0,6,33,1,6,50,7,32,1,7,32,1,3,32,3,4,1,296,34,0,1,26,27,16,33,0,3,48,6,0,24,32,2,3,11,2,0,44,0,13,0,42,32,2,3,27,27,33,0,4,48,6,0,46,0,12,32,2,3,17,0,6,32,2,3,17,0,2,0,49,17,0,18,16,33,0,5,48,0,17,16,0,31,0,24,0,6,0,47,21,0,7,34,0,5,21,0,10,0,49,21,26,16,0,36,1,297,26,32,2,3,0,17,16,17,7,34,0,1,0,31,32,1,10,0,43,0,7,27,0,7,0,42,32,1,9,27,11,2,0,16,32,3,2,17,26,16,0,4,0,42,0,3,27,16,7,32,2,3,0,8,0,49,17,0,13,32,0,1,0,36,0,11,26,16,33,1,10,49,0,7,34,0,1,0,36,0,18,26,16,33,1,9,49,17,17,7,34,0,1,6,32,2,4,32,2,9,11,2,0,31,0,17,0,31,0,8,0,42,32,2,6,27,26,20,26,16,33,0,3,33,0,4,12,2,48,6,34,0,4,0,31,1,298,26,16,7,32,0,2,32,4,34,16,32,4,58,16,33,0,3,48,6,34,0,1,32,4,33,34,0,2,0,30,32,0,3,17,17,0,15,16,0,31,0,47,0,43,0,7,27,0,18,0,46,21,26,16,0,34,0,30,26,34,0,3,17,33,0,4,48,6,0,7,0,42,0,47,27,0,8,0,42,32,2,4,0,43,0,7,27,27,0,7,0,25,21,11,2,0,16,32,3,2,17,33,0,5,48,6,32,2,9,0,17,16,0,35,0,8,0,42,32,2,6,27,0,41,32,1,3,27,34,0,5,0,25,21,26,34,0,4,17,7,34,0,0,0,46,11,2,7,34,0,2,33,0,3,48,6,34,0,1,0,31,0,15,26,16,33,0,4,48,0,16,0,46,17,0,22,16,33,0,5,48,6,0,52,33,0,6,48,6,1,299,0,43,32,1,4,27,33,0,7,48,6,1,300,7,34,0,1,32,1,5,16,33,0,3,33,0,4,12,2,48,6,34,0,3,33,1,5,49,6,34,0,4,7,0,47,0,7,34,0,1,0,6,33,1,7,50,17,7,0,47,0,7,32,0,1,17,0,17,16,0,31,0,33,32,2,4,26,0,16,0,6,0,42,34,0,1,0,7,32,1,7,17,27,21,32,1,9,32,0,2,21,26,16,6,34,0,2,7,32,2,12,0,16,34,0,1,0,6,33,1,0,50,17,7,0,46,0,33,32,1,3,34,0,1,26,26,16,32,2,3,16,7,0,46,0,33,34,0,2,32,1,3,34,0,1,27,26,16,32,2,3,16,7,32,0,1,0,17,16,32,2,5,34,0,1,26,33,2,6,50,7,0,33,34,0,2,0,1,16,26,32,1,4,11,2,0,44,0,13,0,42,0,46,27,27,33,1,4,49,7,32,0,1,0,17,16,0,31,0,7,0,42,34,0,1,27,26,16,7,34,0,1,0,17,16,0,31,0,8,0,42,34,0,2,27,26,16,7,0,49,0,9,32,0,2,19,0,11,16,33,0,3,48,0,6,32,0,1,17,33,0,4,48,32,1,3,16,33,0,5,48,6,34,0,1,34,0,4,11,2,0,16,32,0,5,17,32,1,4,32,0,3,0,8,0,49,17,0,7,34,0,2,19,0,8,34,0,5,17,0,6,34,0,3,17,17,7,34,0,4,0,43,0,16,27,0,41,34,0,1,27,7,34,0,2,33,0,3,48,0,7,16,33,0,4,48,6,0,46,33,0,5,48,33,0,6,48,33,0,7,48,6,0,53,33,0,8,48,6,32,0,1,32,2,4,0,7,0,47,17,0,45,0,31,0,8,0,42,32,2,3,27,26,27,16,0,43,0,16,27,0,41,32,1,3,27,33,0,9,48,6,32,0,9,0,7,0,47,21,0,46,0,47,0,49,11,4,33,0,10,48,6,0,6,1,301,11,2,0,16,32,0,3,0,13,0,54,17,17,33,0,11,48,6,1,302,33,0,12,48,6,1,303,1,304,34,0,12,11,3,0,44,1,305,27,33,0,13,48,6,32,0,1,0,31,34,0,1,0,43,1,306,27,26,16,7,32,1,3,0,31,34,0,1,0,43,32,2,3,27,26,16,32,4,3,16,7,32,1,4,0,31,0,16,0,42,34,0,1,27,26,16,7,0,47,0,6,33,1,6,50,6,32,1,6,32,1,7,0,42,0,33,34,0,0,26,27,0,33,32,1,3,26,11,2,0,44,0,13,0,42,32,1,5,27,27,16,33,0,3,48,6,0,46,34,0,3,16,7,32,0,1,32,1,8,0,7,0,47,17,0,45,32,1,9,0,45,1,307,27,27,0,47,0,7,34,0,1,17,17,7,34,0,2,0,6,32,1,3,17,33,1,4,49,6,34,0,1,0,6,32,1,3,17,33,1,7,49,32,2,4,16,33,1,6,49,0,6,32,1,3,17,32,2,4,16,33,1,5,49,6,32,1,7,0,13,32,4,3,17,33,1,8,49,6,32,1,6,32,1,11,16,6,32,1,7,32,1,13,32,1,4,17,7,32,0,2,0,6,0,47,17,33,1,4,49,0,12,32,1,6,17,0,8,0,49,17,0,6,33,1,8,50,6,34,0,2,7,32,0,1,0,6,0,47,17,33,1,7,49,0,12,32,1,5,17,0,6,33,1,8,50,6,34,0,1,7,34,0,1,32,1,10,0,44,32,1,8,27,34,0,2,19,7,34,0,1,0,16,32,1,7,32,1,13,32,1,4,17,17,7,0,49,33,2,8,49,6,32,2,4,33,2,7,49,6,34,0,1,33,2,4,49,7]
- ,[provide[0],provide[1],provide[2],provide[3],provide[4],provide[5],provide[6],provide[7],provide[8],provide[9],provide[10],runtime_0[0],provide[12],provide[13],provide[14],provide[15],provide[16],provide[17],runtime_0[1],runtime_0[2],runtime_0[3],runtime_0[4],runtime_0[5],runtime_0[6],runtime_0[7],runtime_0[8],runtime_0[9],runtime_0[10],runtime_0[11],runtime_0[12],runtime_0[13],provide[18],provide[19],runtime_0[14],runtime_0[15],runtime_0[16],runtime_0[17],provide[20],provide[21],provide[22],runtime_0[18],runtime_0[19],runtime_0[20],runtime_0[21],runtime_0[22],runtime_0[23],0,1,4,2,Infinity,-Infinity,-1,3,8,5,6,7,'∾','˙','+','-','×','÷','⋆','¬','⌊','⌈','∨','∧','≠','=','>','≥','\0','√','<','⊢','⊣','≍','⋈','↑','↓','↕','⌽','⍉','/','⊔','⁼','˜','¨','⌜','˘','`','∘','○','⌾','⍟','⊘','⊸','⟜',str("+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟⎊%"),str("´: Identity not found"),str("´: 𝕩 must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("⍋𝕩: 𝕩 must have rank at least 1"),str("⍋ or ⍒: Rank of 𝕨 must be at least 1"),str("⍋ or ⍒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍋ or ⍒: 𝕨 must be sorted"),str("p⊐𝕩 or 𝕨∊p: p must have rank at least 1"),str("p⊐n or n∊p: Rank of n must be at least cell rank of p"),str("∊𝕩 or ⊐𝕩: 𝕩 must have rank at least 1"),str("𝕨⍷𝕩: Rank of 𝕨 cannot exceed rank of 𝕩"),str("/𝕩: 𝕩 must have rank 1"),str("/𝕩: 𝕩 must consist of natural numbers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("𝕨⊑𝕩: Indices in 𝕨 must consist of integers"),str("𝕨⊑𝕩: Index out of range"),str("𝕨⊏𝕩: Indices in 𝕨 must be integers"),str("𝕨⊏𝕩: Indices out of range"),str("𝕨⊑𝕩: 𝕩 must be a list when 𝕨 is a number"),str("𝕨⊑𝕩: Indices in compound 𝕨 must be lists"),str("𝕨⊑𝕩: Index length in 𝕨 must match rank of 𝕩"),str("𝕨"),str("𝕩: "),str("𝕩 must have rank at least 1 for simple 𝕨"),str("Compound 𝕨 must have rank at most 1"),str("Length of compound 𝕨 must be at most rank of 𝕩"),str("𝕨 must be an array of numbers or list of such arrays"),str("⊏𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 cannot have length 0"),str("⊏"),str("⊑𝕩: 𝕩 can\'t be empty"),str("⌽𝕩: 𝕩 must have rank at least 1"),str("𝕨⌽𝕩: 𝕨 must consist of integers"),str("𝕨⌽𝕩: 𝕨 too large"),str("⌽"),str("𝕨/𝕩: 𝕨 must consist of natural numbers"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("𝕨/𝕩: Components of 𝕨 must have rank 0 or 1"),str("/"),str("=≠≡≢"),str("Cannot modify fill with Structural Under"),str("⌾: Incompatible result elements in structural Under"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("𝕨∾𝕩: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("𝕨∾𝕩: Cell shapes of 𝕨 and 𝕩 must match"),str("∾𝕩: 𝕩 must have an element with rank at least =𝕩"),str("∾𝕩: Incompatible element ranks"),str("∾𝕩: 𝕩 element shapes must be compatible"),str("∾𝕩: 𝕩 element trailing shapes must match"),str("∾𝕩: empty 𝕩 fill rank must be at least argument rank"),str("∾𝕩: 𝕩 must be an array"),str("⊢⊣˜∘○⊸⟜⊘◶"),str("=≠≢"),str("<"),str("≍"),str("↕/»«⊔"),str("⥊↑↓⌽⍉⊏⊑"),str("↑"),str("↓"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("« or »: 𝕩 must have rank at least 1"),str("« or »: 𝕨 must not have higher rank than 𝕩"),str("« or »: Rank of 𝕨 must be at least rank of 𝕩 minus 1"),str("« or »: 𝕨 must share 𝕩\'s major cell shape"),str("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),str("𝕨↕𝕩: 𝕨 must have rank at most 1"),str("𝕨↕𝕩: Length of 𝕨 must be at most rank of 𝕩"),str("𝕨↕𝕩: 𝕨 must consist of natural numbers"),str("𝕨↕𝕩: Window length 𝕨 must be at most axis length plus one"),str("˘: Argument lengths don\'t agree"),str("˝: 𝕩 must have rank at least 1"),str("˝: Identity does not exist"),str("∘⌊⌽↑"),str("𝕨⥊𝕩: 𝕨 must have rank at most 1"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers"),str("𝕨⥊𝕩: Can\'t compute axis length when rest of shape is empty"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers or ∘ ⌊ ⌽ ↑"),str("𝕨⥊𝕩: Shape must be exact when reshaping with ∘"),str("𝕨⥊𝕩: Can\'t produce non-empty array from empty 𝕩"),str("⊔: Grouping argument must consist of integers"),str("⊔: Grouping argument values cannot be less than ¯1"),str("⊔𝕩: 𝕩 must be a list"),str("𝕨⊔𝕩: Rank of simple 𝕨 must be at most rank of 𝕩"),str("𝕨⊔𝕩: Lengths of 𝕨 must equal to 𝕩, or one more only in a rank-1 component"),str("𝕨⊔𝕩: 𝕩 must be an array"),str("⎉ or ⚇: 𝔾 result must have rank at most 1"),str("⎉ or ⚇: 𝔾 result must have 1 to 3 elements"),str("⎉ or ⚇: 𝔾 result must consist of integers"),str("⍟: 𝕨𝔾𝕩 must consist of integers"),str("≥: Needs two arguments"),str("≤: Needs two arguments"),str("𝕨⊔𝕩: Compound 𝕨 must be a list"),str("𝕨⊔𝕩: Total rank of 𝕨 must be at most rank of 𝕩"),str("⊒: Rank of 𝕨 must be at least 1"),str("⊒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("𝕨⍉𝕩: 𝕨 must have rank at most 1"),str("𝕨⍉𝕩: Length of 𝕨 must not exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must consist of natural numbers"),str("𝕨⍉𝕩: Skipped result axis"),str("Cannot currently invert blocks"),str("Cannot invert modifier"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found"),str("+-÷⋆√¬")]
- ,[[0,1,0],[0,0,1],[0,0,2],[0,0,3],[0,0,4],[0,0,5],[1,1,6],[2,1,7],[1,1,8],[0,0,9],[2,1,10],[0,0,11],[1,0,12],[1,1,13],[1,1,14],[0,0,15],[0,0,16],[1,0,17],[0,0,[[],[18]]],[1,1,19],[1,1,20],[1,0,21],[0,0,[[],[22]]],[0,0,23],[0,0,24],[0,0,25],[0,0,26],[0,0,27],[0,0,28],[0,0,29],[0,0,30],[0,0,31],[0,0,[[],[32]]],[0,0,33],[0,0,[[],[34]]],[1,1,35],[0,0,36],[0,0,[[],[37]]],[0,0,[[],[38]]],[0,0,39],[0,0,40],[0,0,[[],[41]]],[0,0,[[],[42]]],[0,1,43],[0,0,44],[0,0,[[],[45]]],[0,0,46],[0,0,47],[0,0,[[],[48]]],[2,1,49],[1,0,50],[1,0,51],[0,0,52],[0,0,[[],[53]]],[2,0,54],[0,0,55],[0,0,[[],[56]]],[0,0,57],[2,1,58],[0,0,59],[0,0,60],[0,0,61],[0,0,62],[0,0,[[],[63]]],[0,0,[[],[64]]],[0,0,65],[0,0,66],[0,0,67],[0,1,68],[1,1,69],[0,0,70],[0,0,71],[0,0,72],[0,0,73],[0,0,[[],[74]]],[0,0,75],[1,0,76],[1,0,77],[0,0,[[],[78]]],[1,0,79],[0,0,80],[0,0,[[],[81]]],[0,0,[[],[82]]],[0,0,[[],[83]]],[1,1,84],[2,0,85],[2,0,86],[2,0,87],[0,0,[[],[88]]],[0,0,[[],[89]]],[0,0,[[],[90]]],[0,0,[[],[91]]],[0,0,[[],[92]]],[0,0,[[],[93]]],[0,0,[[],[94]]],[1,1,95],[0,0,96],[0,0,97],[0,0,[[],[98]]],[0,0,99],[0,0,100],[0,0,101],[0,0,102],[0,0,[[],[103]]],[0,0,104],[0,0,[[],[105]]],[0,0,106],[2,0,107],[0,0,108],[0,0,[[],[109]]],[0,0,[[],[110]]],[0,0,111],[0,0,[[],[112]]],[0,0,113],[0,0,114],[0,0,115],[0,0,116],[0,0,117],[0,0,118],[0,0,119],[0,0,120],[0,0,121],[0,0,122],[0,0,123],[0,0,[[],[124]]],[0,0,[[],[125]]],[0,0,[[],[126]]],[0,0,[[],[127]]],[0,0,[[],[128]]],[0,0,[[],[129]]],[0,0,130],[0,0,[[],[131]]],[1,0,132],[2,0,133],[0,0,134],[0,0,135],[0,0,136],[0,0,137],[0,0,138],[1,0,139],[1,0,[[],[140]]],[0,0,141],[0,0,[[],[142]]],[0,0,[[],[143]]],[0,0,144],[0,0,145],[0,0,146],[0,0,147],[0,0,[[],[148]]],[0,0,[[],[149]]],[0,0,150],[2,0,151],[0,0,[[],[152]]],[0,0,153],[0,0,[[],[154]]],[0,0,[[],[155]]],[0,0,156],[1,1,157],[0,0,158],[0,0,[[],[159]]],[0,0,160],[0,0,[[],[161]]],[0,0,162],[0,0,[[],[163]]],[0,0,164],[0,0,165],[0,0,[[],[166]]],[2,0,167],[0,0,[[],[168]]],[0,0,[[],[169]]],[0,0,170],[0,0,171],[1,0,[[],[172]]],[0,0,[[],[173]]],[1,0,174],[0,0,175],[1,0,176],[2,0,[[],[177]]],[0,0,178],[0,0,179],[0,0,[[],[180]]],[0,0,181],[0,0,182],[0,0,[[],[183]]],[0,0,184],[1,0,[[],[185]]],[1,1,186],[0,0,[[],[187]]],[0,0,[[],[188]]],[0,0,[[],[189]]],[0,0,[[],[190]]],[0,0,[[],[191]]],[0,0,[[],[192]]],[0,0,[[],[193]]],[0,0,194],[0,0,195],[1,1,196],[0,0,197],[0,0,[[],[198]]],[0,0,[[],[199]]],[0,0,200],[0,0,201],[0,0,202],[0,0,203],[0,0,204],[0,0,205],[0,0,206],[0,0,207],[0,0,208],[0,0,[[],[209]]],[0,0,210],[2,1,211],[2,1,212],[1,1,213],[1,1,214],[1,1,215],[0,0,[[],[216]]],[0,0,217],[0,0,218],[0,0,219],[0,0,220],[0,0,[[],[221]]],[1,0,222],[0,0,[[],[223]]],[1,1,224],[0,0,225],[0,0,[[],[226]]],[0,0,227],[1,0,228],[0,0,229],[0,0,[[],[230]]],[0,0,231],[0,0,232],[0,0,[[],[233]]],[0,0,234],[0,0,235],[0,0,236],[0,0,237],[0,0,[[],[238]]],[0,0,239],[2,0,240],[0,0,[[],[241]]],[0,0,242],[0,0,243],[0,1,244],[1,0,245],[0,0,246],[0,0,247],[1,0,248],[0,0,[[],[249]]],[0,0,250],[0,0,251],[1,0,252],[0,0,[[],[253]]],[0,0,[[],[254]]],[0,0,255],[0,0,256],[0,0,[[],[257]]],[0,0,258],[0,0,[[],[259]]],[0,0,260],[0,0,261],[1,0,262],[0,0,263],[0,0,264],[0,0,[[],[265]]],[0,0,266],[1,0,267],[0,0,268],[0,0,[[],[269]]],[2,0,270],[1,1,271],[1,1,272],[0,0,273],[0,0,274],[0,0,275],[0,0,276],[0,0,277],[0,0,278],[0,0,279],[0,0,280],[0,0,281],[0,0,[[],[282]]],[0,0,283],[0,0,[[],[284]]],[0,0,285],[0,0,286],[0,0,[[],[287]]],[0,0,288],[1,1,289],[2,1,290],[0,0,291],[0,0,[[],[292]]],[0,0,293],[0,0,[[],[294]]],[0,0,295],[1,0,296],[0,0,[[],[297]]],[0,0,298],[0,0,299],[0,0,300],[0,0,301],[0,0,[[],[302]]],[0,0,[[],[303]]],[0,0,304],[0,0,305],[0,0,306],[0,0,307]]
- ,[[0,184],[4106,3],[4114,3],[4118,3],[4131,3],[4146,3],[4158,2],[4187,3],[4219,2],[4236,4],[4298,5],[4334,3],[4341,5],[4399,4],[4465,3],[4520,3],[4531,4],[4596,9],[4665,5],[4742,5],[4809,4],[4865,8],[5037,8],[5194,3],[5239,3],[5288,3],[5407,6],[5492,3],[5516,7],[5630,3],[5692,4],[5763,6],[5827,3],[5867,5],[5944,3],[5961,14],[6141,3],[6187,3],[6207,3],[6224,4],[6282,4],[6358,5],[6432,3],[6491,0],[6502,4],[6569,3],[6579,3],[6586,3],[6600,3],[6608,3],[6646,5],[6683,5],[6710,3],[6714,3],[6728,16],[7023,3],[7048,3],[7073,3],[7100,3],[7159,4],[7259,7],[7455,7],[7529,15],[7762,5],[7841,3],[7849,6],[7876,5],[7897,6],[7924,11],[8276,9],[8433,4],[8509,7],[8621,7],[8738,3],[8845,4],[8907,8],[9019,8],[9093,7],[9155,9],[9313,9],[9461,4],[9572,8],[9786,3],[9830,3],[9967,2],[9988,14],[10113,9],[10294,10],[10367,3],[10393,10],[10801,4],[10905,3],[10979,3],[11030,4],[11157,4],[11273,2],[11281,3],[11289,3],[11297,3],[11317,8],[11392,3],[11400,3],[11408,3],[11416,3],[11424,3],[11432,3],[11443,3],[11464,7],[11505,6],[11724,4],[11824,4],[11884,3],[11927,5],[12065,3],[12112,3],[12138,3],[12187,3],[12216,3],[12230,3],[12238,3],[12271,3],[12315,3],[12363,3],[12375,3],[12448,4],[12484,3],[12499,3],[12528,3],[12543,3],[12561,3],[12575,3],[12585,3],[12637,6],[12660,6],[12688,3],[12700,3],[12731,3],[12739,3],[12747,3],[12755,5],[12790,12],[12963,3],[12974,3],[12994,3],[13014,3],[13025,3],[13036,3],[13051,7],[13122,6],[13168,3],[13186,3],[13193,6],[13228,10],[13405,4],[13461,11],[13662,4],[13729,3],[13754,2],[13769,3],[13796,7],[13937,3],[13966,3],[13976,3],[13995,3],[14005,3],[14014,3],[14024,3],[14041,11],[14114,6],[14214,8],[14292,3],[14300,3],[14342,7],[14368,16],[14882,5],[14898,7],[15034,5],[15067,6],[15096,3],[15106,3],[15116,4],[15155,4],[15178,3],[15186,3],[15211,3],[15223,6],[15319,2],[15369,8],[15550,11],[15755,3],[15814,3],[15841,3],[15858,3],[15875,8],[16057,3],[16071,3],[16102,2],[16136,3],[16171,3],[16192,3],[16213,5],[16284,3],[16304,8],[16534,3],[16602,3],[16632,3],[16663,3],[16697,5],[16764,3],[16773,3],[16786,3],[16790,3],[16798,3],[16808,2],[16822,2],[16837,6],[16931,3],[16941,3],[16948,9],[17082,3],[17108,3],[17132,3],[17153,6],[17176,3],[17189,2],[17193,3],[17229,5],[17331,3],[17378,5],[17401,3],[17418,14],[17702,13],[17899,3],[17942,4],[18025,3],[18061,3],[18090,3],[18101,4],[18137,7],[18272,10],[18462,6],[18497,3],[18562,3],[18594,4],[18617,1],[18643,5],[18654,4],[18665,4],[18676,5],[18696,4],[18771,3],[18804,3],[18834,5],[18859,3],[18925,3],[18939,3],[18950,5],[19049,4],[19178,3],[19202,3],[19248,3],[19281,3],[19310,5],[19342,3],[19378,3],[19404,3],[19432,3],[19454,5],[19464,3],[19497,3],[19517,6],[19532,2],[19540,2],[19548,5],[19586,3],[19596,3],[19612,5],[19663,3],[19688,6],[19797,3],[19837,3],[19878,5],[19928,6],[20065,3],[20073,8],[20130,5],[20159,3],[20174,3],[20224,3],[20240,2],[20258,3],[20279,3],[20297,3],[20326,3],[20345,3],[20364,6],[20443,5],[20458,14],[20622,3],[20643,3],[20659,4],[20715,3],[20747,3],[20830,3],[20864,3],[20893,3],[20910,3],[20927,3]]
+ [0,99,33,0,0,48,6,1,1,33,0,1,48,6,1,2,33,0,2,48,6,1,3,33,0,3,48,6,1,4,33,0,4,48,6,0,0,0,12,0,46,21,33,0,5,48,6,0,0,0,13,0,47,21,33,0,6,48,6,0,46,0,12,0,42,0,11,27,11,2,0,44,0,0,0,12,0,47,21,27,33,0,7,48,6,0,46,0,12,0,42,0,11,0,40,0,19,27,27,11,2,0,44,0,0,0,12,0,47,21,27,33,0,8,48,6,32,0,6,0,45,0,20,27,33,0,9,48,6,0,31,32,0,6,26,0,36,0,8,26,0,47,21,33,0,10,48,6,1,5,0,15,11,2,0,44,32,0,5,27,33,0,11,48,6,0,14,0,43,0,29,27,33,0,12,48,6,0,35,0,12,26,0,36,0,8,26,0,47,21,33,0,13,48,6,0,4,0,42,0,31,0,47,26,27,33,0,14,48,6,1,6,33,0,15,48,6,1,7,33,0,16,48,6,1,8,33,0,17,48,6,32,0,17,0,56,26,33,0,18,48,6,0,46,0,16,0,42,0,49,27,34,0,17,0,57,26,20,11,2,0,44,0,16,0,42,0,46,27,0,12,0,48,21,27,33,0,19,48,6,1,9,33,0,20,48,6,1,10,33,0,21,48,6,0,58,0,46,0,59,0,46,0,60,0,47,0,61,0,47,0,62,0,47,0,63,0,47,0,64,0,50,0,65,0,51,0,66,0,46,0,67,0,47,0,68,0,46,0,69,0,47,0,70,0,46,0,71,0,47,11,28,32,0,21,0,100,0,40,0,5,27,27,1,11,20,33,0,22,48,6,1,12,33,0,23,48,6,1,13,33,0,24,48,6,1,14,33,0,25,48,6,0,13,0,13,0,24,0,34,0,12,26,20,0,13,0,50,0,43,0,13,27,21,21,33,0,26,48,6,32,0,26,0,7,0,34,32,0,26,26,21,33,0,27,48,6,0,47,0,15,0,16,0,46,21,0,43,0,13,0,8,0,49,21,0,7,0,47,21,1,15,11,2,0,44,0,24,0,40,32,0,5,27,27,27,11,2,0,44,0,24,0,40,0,14,27,0,36,0,8,26,0,47,21,0,20,0,46,21,27,33,0,28,48,6,1,16,33,0,29,48,6,1,17,33,0,30,48,6,32,0,27,32,0,28,0,34,32,0,28,26,0,7,20,11,2,0,44,0,25,0,40,32,0,5,27,27,1,18,11,3,0,44,32,0,5,0,41,0,6,27,27,33,0,31,48,6,1,19,33,0,32,48,6,32,0,32,0,46,26,33,0,33,48,6,34,0,32,0,47,26,33,0,34,48,6,1,20,33,0,35,48,6,1,21,33,0,36,48,6,32,0,9,0,41,1,22,27,33,0,37,48,6,1,23,33,0,38,48,6,0,30,0,42,32,0,38,27,33,0,39,48,6,1,24,33,0,40,48,6,1,25,33,0,41,48,6,32,0,36,0,24,0,32,0,6,26,0,52,21,0,34,0,30,26,0,34,32,0,39,0,40,32,0,33,0,40,32,0,14,27,27,26,21,26,33,0,42,48,6,32,0,36,0,35,0,8,26,0,32,0,18,26,20,0,35,0,7,26,0,25,21,0,42,0,22,0,40,0,17,27,27,26,33,0,43,48,6,32,0,9,0,24,0,37,1,26,27,11,2,0,44,0,12,0,20,0,46,21,27,33,0,44,48,6,1,27,0,45,0,24,0,37,1,28,27,27,33,0,45,48,6,1,29,33,0,46,48,6,1,30,33,0,47,48,6,32,0,7,0,5,0,116,21,0,117,11,2,0,12,0,42,0,11,27,0,5,0,118,21,0,119,11,2,11,2,0,31,1,31,26,16,33,0,48,33,0,49,12,2,48,6,1,32,33,0,50,48,6,32,0,9,0,43,1,33,27,33,0,51,48,6,1,34,34,0,51,11,2,0,44,0,25,0,40,0,15,27,32,0,10,20,27,33,0,52,48,6,34,0,50,32,0,52,11,2,0,44,0,25,0,40,32,0,5,27,27,33,0,53,48,6,1,35,33,0,54,48,6,1,36,33,0,55,48,6,32,0,9,0,41,32,0,54,0,131,0,15,0,31,0,0,0,12,0,47,21,26,20,0,36,0,8,26,0,47,21,0,47,0,46,0,24,0,30,1,37,21,1,38,11,6,26,27,33,0,56,48,6,0,24,0,15,0,132,0,40,0,5,27,0,16,0,42,0,46,27,11,2,0,44,0,22,0,20,0,46,21,27,20,11,2,0,44,32,0,5,27,33,0,57,48,6,1,39,33,0,58,48,6,1,40,33,0,59,48,6,0,28,0,26,0,29,21,33,0,60,48,6,0,24,0,30,0,22,0,17,20,0,43,32,0,60,27,21,32,0,60,11,2,0,44,0,24,0,40,0,12,27,0,12,0,47,21,27,33,0,61,48,6,0,24,0,37,32,0,9,0,43,32,0,54,0,136,34,0,6,0,46,0,46,0,24,0,40,0,22,27,0,20,0,46,21,0,45,0,24,34,0,61,0,22,0,43,32,0,59,27,21,27,0,24,0,17,20,34,0,60,34,0,59,21,11,6,26,27,27,33,0,62,48,6,1,41,1,42,1,43,11,3,0,44,0,25,0,40,0,12,27,0,11,0,49,21,27,33,0,63,48,6,0,24,0,37,32,0,9,0,41,34,0,54,0,140,0,15,0,40,0,31,0,0,0,12,0,47,21,26,0,36,0,8,26,0,22,0,20,0,46,21,21,27,0,47,0,47,0,24,0,30,0,22,0,43,32,0,63,27,21,34,0,63,11,6,26,27,27,33,0,64,48,6,1,44,33,0,65,48,6,0,24,1,45,11,2,0,31,1,46,26,0,26,0,24,21,16,0,31,1,47,26,16,33,0,66,48,6,1,48,0,42,34,0,66,0,30,0,47,0,47,0,49,0,53,0,46,11,5,17,32,0,16,0,141,27,27,33,0,67,48,6,1,49,33,0,68,48,6,1,50,33,0,69,48,6,1,51,33,0,70,48,6,1,52,33,0,71,48,6,0,46,0,12,0,42,0,33,32,0,71,26,27,11,2,0,44,0,0,0,12,0,53,21,27,33,0,72,48,6,0,24,32,0,5,20,0,12,0,41,0,12,27,0,14,0,41,32,0,13,27,11,3,0,36,1,53,26,16,33,0,73,48,6,1,54,33,0,74,48,6,32,0,5,0,41,0,12,27,0,46,11,2,0,24,0,40,32,0,5,27,0,12,11,2,0,12,0,41,0,12,27,0,46,11,2,0,14,0,41,32,0,13,27,0,46,11,2,1,55,11,5,0,36,1,56,26,16,33,0,75,48,6,0,46,1,57,11,2,0,44,32,0,5,27,33,0,76,48,6,32,0,75,0,38,32,0,76,27,33,0,77,48,6,32,0,75,0,7,0,47,21,0,38,0,46,0,17,16,0,14,11,2,0,44,32,0,5,27,27,33,0,78,48,6,32,0,77,0,40,0,5,27,0,25,0,24,21,33,0,79,48,6,0,15,0,40,0,1,0,37,0,24,27,0,36,32,0,79,0,37,0,24,27,26,11,2,0,44,0,22,0,20,0,46,21,27,27,33,0,80,48,6,1,58,33,0,81,48,6,32,0,5,0,45,0,26,32,0,81,1,59,27,27,33,0,82,48,6,32,0,79,0,37,32,0,9,0,41,0,15,0,41,0,26,27,1,60,11,2,0,44,0,12,0,41,0,18,27,0,20,0,47,21,27,27,27,33,0,83,48,6,1,61,33,0,84,48,6,1,62,33,0,85,48,6,32,0,5,0,5,0,152,21,0,25,1,63,34,0,81,32,0,82,32,0,85,32,0,84,11,2,0,44,0,31,0,12,0,23,0,47,21,26,0,36,0,8,26,0,47,21,27,34,0,85,11,3,0,44,0,12,0,11,0,49,21,27,27,21,33,0,86,48,6,0,24,0,24,0,24,0,36,1,64,26,20,1,65,1,66,1,67,11,6,0,44,0,25,27,33,0,87,48,6,1,68,33,0,88,48,6,1,69,33,0,89,48,6,32,0,89,0,46,26,33,0,90,48,6,34,0,89,0,47,26,33,0,91,48,6,1,70,33,0,92,48,6,32,0,79,0,38,0,24,27,0,37,1,71,27,33,0,93,48,6,32,0,79,0,38,0,24,27,0,37,1,72,27,33,0,94,48,6,32,0,8,0,5,0,168,21,33,0,95,48,6,32,0,95,0,25,0,17,21,1,73,11,2,0,44,32,0,5,27,33,0,96,48,6,1,74,33,0,97,48,6,1,75,33,0,98,48,6,1,76,33,0,99,48,6,1,77,33,0,100,48,6,0,55,0,17,16,32,0,16,0,177,27,33,0,101,48,6,1,78,33,0,102,48,6,1,79,33,0,103,48,6,1,80,33,0,104,48,6,32,0,9,0,41,1,81,27,33,0,105,48,6,1,82,33,0,106,48,6,1,83,33,0,107,48,6,1,84,33,0,108,48,6,1,85,33,0,109,48,6,1,86,33,0,110,48,6,1,87,33,0,111,48,6,32,0,25,0,9,26,33,0,112,48,6,32,0,25,0,10,26,33,0,113,48,6,0,34,32,0,112,0,43,32,0,113,27,26,0,38,0,49,32,0,112,16,0,43,32,0,113,27,27,33,0,114,48,6,32,0,25,1,88,0,21,0,42,0,46,27,0,20,0,42,0,46,27,11,2,0,44,0,46,0,43,0,20,27,27,0,45,0,6,27,11,2,0,44,0,19,0,41,0,21,27,27,0,38,0,19,27,26,33,0,115,48,6,32,0,25,0,20,0,45,0,25,27,0,38,0,11,27,26,33,0,116,48,6,32,0,25,0,21,0,45,0,25,27,0,38,0,7,0,40,32,0,116,0,40,0,7,27,27,27,26,33,0,117,48,6,32,0,25,0,8,26,0,38,0,30,0,42,32,0,33,27,27,33,0,118,48,6,32,0,25,0,8,0,7,0,6,21,26,0,38,0,30,0,42,32,0,34,27,27,33,0,119,48,6,32,0,25,0,8,0,38,0,21,0,7,0,20,21,0,42,0,46,27,27,26,33,0,120,48,6,32,0,25,0,23,0,7,0,47,21,26,0,38,0,20,27,33,0,121,48,6,32,0,25,0,13,0,7,0,47,21,26,0,38,32,0,82,27,33,0,122,48,6,32,0,25,0,12,0,7,0,47,21,26,0,38,0,22,27,33,0,123,48,6,32,0,25,0,12,26,0,38,0,12,27,33,0,124,48,6,32,0,25,0,23,26,0,38,0,194,0,40,0,5,27,27,33,0,125,48,6,32,0,25,0,13,26,0,38,0,195,0,40,0,5,27,27,33,0,126,48,6,32,0,25,0,6,26,33,0,127,48,6,32,0,25,0,7,26,33,0,128,48,6,32,0,128,32,0,127,0,47,21,33,0,129,48,6,0,15,0,38,32,0,11,27,33,0,130,48,6,34,0,97,0,38,32,0,96,27,33,0,131,48,6,34,0,62,0,38,32,0,58,27,33,0,132,48,6,34,0,64,0,38,34,0,40,27,33,0,133,48,6,34,0,93,33,0,134,48,6,34,0,94,33,0,135,48,6,1,89,33,0,136,48,6,34,0,90,0,38,34,0,46,27,33,0,137,48,6,34,0,91,0,38,34,0,47,27,33,0,138,48,6,34,0,106,0,38,34,0,104,27,33,0,139,48,6,32,0,35,0,47,26,0,38,34,0,42,27,33,0,140,48,6,0,34,34,0,35,0,46,26,26,0,38,34,0,36,0,24,26,27,33,0,141,48,6,1,90,0,1,0,46,21,33,0,142,48,6,1,91,33,0,143,48,6,0,24,0,37,1,92,27,33,0,144,48,6,1,93,33,0,145,48,6,1,94,33,0,146,48,6,1,95,33,0,147,48,6,0,47,0,24,1,96,0,40,32,0,19,27,20,11,2,0,44,0,0,32,0,126,0,53,21,27,33,0,148,48,6,1,97,0,41,1,98,27,33,0,149,48,6,1,99,33,0,150,48,6,1,100,0,24,0,16,0,42,0,47,27,1,101,20,0,33,0,204,0,40,0,5,27,26,0,16,0,42,0,49,27,32,0,149,0,16,0,42,0,47,27,21,34,0,150,0,16,0,42,0,49,27,1,102,0,43,1,103,27,0,16,0,42,0,47,27,21,0,16,0,42,0,49,27,1,104,0,43,1,105,27,0,30,0,42,0,47,0,53,11,2,27,21,11,6,0,44,0,25,27,0,16,0,42,0,46,27,21,20,33,0,151,48,6,1,106,34,0,151,0,205,0,40,0,5,27,11,3,32,0,133,0,53,0,47,0,49,11,3,17,0,44,0,0,27,33,0,152,48,6,34,0,83,0,38,32,0,86,27,33,0,153,48,6,0,5,0,42,0,206,27,33,0,154,48,6,0,5,0,42,0,207,27,33,0,155,48,6,0,33,0,46,26,0,5,0,208,21,33,0,156,48,6,1,107,33,0,157,48,6,1,108,33,0,158,48,6,1,109,33,0,159,48,6,0,24,0,37,34,0,56,0,38,34,0,55,27,27,33,0,160,48,6,0,58,0,34,32,0,128,26,0,38,32,0,127,27,0,59,32,0,128,0,60,0,34,32,0,112,26,0,38,32,0,120,32,0,157,0,24,27,27,0,61,32,0,112,0,62,32,0,25,0,2,26,0,73,0,34,32,0,113,26,0,38,0,34,32,0,120,26,27,0,67,0,34,32,0,112,26,0,38,32,0,118,32,0,157,0,24,27,27,0,66,0,25,32,0,128,0,47,21,32,0,112,0,34,32,0,128,26,21,0,38,32,0,119,32,0,157,0,24,27,27,0,63,32,0,129,0,68,32,0,25,1,110,26,0,74,0,46,0,40,32,0,154,27,0,38,1,111,27,0,75,0,24,0,76,32,0,77,0,40,32,0,155,27,0,25,0,24,21,0,38,0,24,27,0,56,1,112,0,38,0,46,0,40,32,0,154,27,27,0,77,1,113,0,38,1,114,27,0,78,1,115,0,38,1,116,27,0,79,0,46,0,40,32,0,154,27,0,38,32,0,137,32,0,157,0,16,0,42,0,52,27,27,27,0,80,0,46,0,40,32,0,154,27,0,38,32,0,138,32,0,157,0,16,0,42,0,46,27,27,27,0,81,0,46,0,40,32,0,154,27,0,38,32,0,131,34,0,157,32,0,78,27,27,0,82,32,0,132,0,42,32,0,128,27,0,38,32,0,132,27,0,83,34,0,146,0,38,34,0,45,27,0,84,0,46,0,40,32,0,154,27,0,38,34,0,41,27,0,85,34,0,159,0,38,34,0,158,27,11,46,32,0,21,32,0,156,27,33,0,161,48,6,0,58,0,34,32,0,128,26,0,38,0,49,0,43,32,0,112,27,27,0,59,32,0,127,0,38,0,46,0,40,32,0,154,27,27,0,60,0,34,32,0,112,26,0,38,32,0,114,27,0,61,32,0,120,0,38,0,46,0,40,32,0,154,27,27,0,62,32,0,114,0,38,0,46,0,40,32,0,154,27,27,0,73,0,2,32,0,112,20,0,38,0,46,0,40,32,0,154,27,27,0,67,0,34,32,0,112,26,0,38,32,0,114,27,0,66,0,25,32,0,128,0,47,21,32,0,112,0,34,32,0,128,26,21,0,38,32,0,129,0,40,32,0,114,27,32,0,129,20,27,0,63,0,33,0,47,26,32,0,128,32,0,127,21,0,38,0,46,0,40,32,0,154,27,27,11,18,32,0,21,32,0,156,27,33,0,162,48,6,34,0,70,33,0,163,48,6,32,0,69,33,0,164,48,6,0,86,0,24,0,87,1,117,0,88,1,118,0,89,1,119,0,90,1,120,0,91,1,121,0,40,1,122,27,11,12,32,0,21,0,33,32,0,156,26,27,33,0,165,48,6,34,0,111,33,0,166,48,6,34,0,74,33,0,167,48,6,0,92,34,0,149,0,93,1,123,0,94,1,124,0,95,0,33,0,46,0,40,32,0,154,27,26,1,125,11,2,0,44,0,24,0,40,32,0,7,27,27,0,96,1,126,0,97,1,127,1,128,0,24,11,2,0,44,0,25,27,0,25,0,40,32,0,148,27,21,0,98,1,129,11,14,34,0,21,0,33,32,0,156,26,27,33,0,168,48,6,34,0,23,33,0,169,48,6,34,0,100,33,0,170,48,6,1,130,33,0,171,48,6,34,0,99,33,0,172,48,6,32,0,53,0,38,34,0,57,27,33,0,173,48,6,1,131,33,0,174,48,6,34,0,109,33,0,175,48,6,34,0,110,33,0,176,48,6,32,0,102,0,38,32,0,11,27,33,0,177,48,6,32,0,79,0,38,0,24,27,0,37,0,27,0,40,32,0,122,27,27,33,0,178,48,6,32,0,121,0,41,34,0,79,0,37,32,0,173,0,41,0,27,27,27,27,0,38,1,132,27,33,0,179,48,6,34,0,145,0,38,34,0,44,27,33,0,180,48,6,34,0,142,0,38,32,0,43,27,33,0,181,48,6,34,0,37,0,38,32,0,133,0,42,32,0,141,27,27,33,0,182,48,6,32,0,127,32,0,128,32,0,120,32,0,112,34,0,113,34,0,114,32,0,116,34,0,117,34,0,115,32,0,129,32,0,118,32,0,119,32,0,121,32,0,122,32,0,123,32,0,124,32,0,126,32,0,125,32,0,77,32,0,78,0,25,0,24,34,0,177,32,0,153,34,0,178,34,0,179,32,0,137,32,0,138,32,0,131,34,0,135,32,0,134,32,0,132,34,0,180,32,0,133,32,0,33,32,0,34,32,0,160,32,0,173,32,0,140,34,0,181,32,0,141,34,0,182,32,0,139,0,5,0,33,0,34,32,0,172,32,0,164,32,0,163,34,0,171,34,0,169,34,0,170,0,32,0,40,0,41,0,42,0,43,32,0,167,0,38,34,0,174,34,0,176,34,0,175,32,0,166,0,39,11,64,1,133,16,7,0,46,34,0,1,11,2,7,34,0,1,7,34,0,1,33,1,1,33,1,2,12,2,49,7,34,0,2,1,134,18,6,34,0,1,33,1,152,51,7,32,0,1,11,1,0,1,34,0,1,17,7,0,20,0,31,0,12,0,7,0,47,21,26,34,0,1,21,0,32,0,8,26,20,0,36,0,6,26,20,7,0,33,32,1,0,0,31,32,1,15,34,0,1,26,0,34,0,16,26,34,0,2,21,26,16,26,0,16,1,135,21,7,1,136,0,12,34,0,1,32,1,15,32,1,0,26,16,21,7,0,49,0,9,32,0,1,0,22,16,17,0,17,16,0,31,0,8,0,42,0,49,27,26,16,33,0,3,48,6,32,0,1,0,30,32,0,3,17,34,0,1,0,30,34,0,3,0,31,0,6,0,42,0,47,27,26,16,17,11,2,7,34,0,2,32,1,20,16,33,0,3,33,0,4,12,2,48,6,34,0,1,11,1,0,26,34,0,4,17,32,1,16,34,0,3,27,7,0,46,34,0,1,16,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,101,17,6,34,0,1,0,33,32,0,4,26,32,1,22,20,0,36,34,0,4,26,11,2,0,44,0,47,0,38,0,22,0,20,0,46,21,27,27,34,0,2,19,7,1,137,33,0,2,48,6,1,138,33,0,3,48,6,32,0,3,32,0,1,26,0,34,34,0,3,0,34,32,0,1,26,26,26,11,2,0,44,0,12,0,41,0,21,27,27,34,0,2,34,0,1,26,11,2,0,44,0,12,0,41,0,12,27,27,7,34,0,1,1,139,0,37,1,140,1,141,11,2,0,44,32,1,5,0,41,0,21,27,27,0,38,1,142,27,27,1,143,0,37,1,144,27,11,3,0,44,32,1,5,0,41,0,6,27,27,33,0,2,48,7,34,0,1,32,1,28,34,0,2,19,7,32,0,1,0,31,0,20,0,42,0,46,27,26,0,36,0,8,26,0,47,21,0,41,0,7,27,32,0,2,19,33,0,3,48,6,34,0,1,32,0,3,0,46,11,2,1,145,11,2,0,44,0,46,0,12,34,0,3,17,27,34,0,2,19,7,34,0,4,33,0,5,48,6,0,46,0,25,32,0,2,19,33,0,6,48,6,34,0,1,33,0,7,48,6,1,146,33,0,8,48,6,34,0,8,32,0,7,0,12,0,47,17,0,45,0,33,32,0,5,26,1,147,0,38,0,24,27,34,0,2,23,27,16,7,32,0,1,0,14,0,41,32,1,29,27,32,0,2,17,33,0,3,48,6,34,0,3,0,36,32,1,30,34,0,1,0,15,16,0,43,0,16,27,0,43,32,1,31,0,42,34,0,2,0,15,16,0,43,0,16,27,27,27,26,26,16,33,0,4,48,6,0,46,0,34,34,0,4,26,16,7,32,0,1,33,0,2,48,6,32,1,31,32,1,27,0,33,0,46,26,0,13,32,1,31,21,32,1,26,11,4,34,0,1,0,45,0,31,1,148,26,27,16,33,0,3,48,6,1,149,33,0,4,48,6,1,150,0,38,1,151,27,0,1,0,46,21,7,32,0,1,33,0,2,48,6,0,36,0,8,26,0,7,0,47,21,0,32,0,8,26,0,36,0,6,26,20,11,2,0,16,34,0,1,17,33,0,3,48,6,32,1,9,0,43,1,152,27,0,1,0,46,21,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,110,17,6,32,0,1,32,1,33,16,33,0,5,48,6,32,0,1,32,1,12,0,47,17,0,36,0,8,26,0,47,17,33,0,6,48,6,32,0,6,32,1,30,32,0,1,0,15,16,0,43,0,16,27,0,41,32,1,75,0,7,0,47,21,27,26,16,33,0,7,48,6,34,0,1,0,22,16,0,17,16,0,31,0,47,0,24,32,0,5,0,31,0,8,0,42,34,0,6,27,26,16,0,43,0,16,27,0,41,34,0,7,27,0,47,0,43,0,7,27,21,11,2,0,44,0,20,0,42,0,46,27,27,26,16,34,0,4,32,0,5,17,0,30,34,0,5,32,1,14,16,17,0,1,0,46,17,7,32,0,2,0,12,16,33,0,3,48,6,34,0,3,0,7,32,0,1,0,12,16,17,33,0,4,48,6,32,0,4,0,13,0,46,17,0,5,0,111,17,6,0,46,0,20,16,33,0,5,48,6,32,0,1,0,14,16,33,0,6,48,0,28,32,0,4,17,0,24,0,36,0,8,26,0,47,21,0,17,20,0,43,0,15,27,16,33,0,7,48,6,34,0,6,0,29,34,0,4,17,0,35,1,153,26,32,0,2,0,14,16,17,6,32,0,7,0,31,0,20,0,31,0,6,26,32,0,5,21,0,34,0,30,26,34,0,1,0,15,16,21,32,1,75,34,0,2,21,26,16,0,1,0,46,17,7,34,0,1,0,32,0,6,26,16,0,3,16,0,28,0,42,0,33,0,47,26,0,7,0,22,21,0,18,0,46,21,27,16,0,32,0,6,26,16,0,1,0,46,17,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,112,17,6,32,0,1,0,31,32,1,8,26,16,0,36,0,8,26,0,47,17,0,5,0,113,17,6,34,0,1,32,1,38,16,7,32,0,1,0,12,16,0,12,0,47,17,32,1,154,16,6,32,0,1,0,31,32,1,8,26,16,0,36,0,8,26,0,47,17,32,1,154,16,6,34,0,1,0,3,16,7,32,0,1,0,22,16,33,0,3,48,6,32,0,1,32,1,12,0,47,17,33,0,4,48,0,36,0,8,26,0,47,17,33,0,5,48,6,34,0,3,0,17,16,0,31,0,8,0,42,32,0,5,27,0,43,0,6,27,26,34,0,5,0,17,16,0,15,34,0,4,17,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,0,1,32,1,5,16,32,1,155,16,6,34,0,1,0,12,16,0,20,0,46,17,7,32,0,1,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,1,0,14,16,33,0,4,48,6,32,0,4,0,16,32,0,3,17,33,0,5,48,6,34,0,4,0,28,34,0,3,17,33,0,6,48,6,32,0,6,0,36,0,8,26,0,47,17,0,17,16,0,15,34,0,6,17,0,31,0,8,0,42,32,0,5,27,0,43,0,6,27,26,34,0,5,0,17,16,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,114,17,6,32,0,1,0,22,16,0,6,0,47,17,0,17,16,0,31,34,0,1,0,43,0,30,0,42,0,17,27,27,26,16,0,1,0,42,0,16,0,42,0,46,27,27,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,115,17,6,32,0,1,0,22,16,33,0,3,48,6,32,0,3,0,6,0,47,17,0,17,16,0,31,34,0,1,0,43,0,30,0,42,1,154,27,27,26,16,0,1,0,42,0,16,0,42,32,0,3,27,27,16,7,34,0,1,33,0,3,33,0,4,12,2,48,6,1,155,33,0,5,48,6,0,24,0,40,34,0,3,27,0,25,0,6,32,0,5,0,13,0,42,0,46,27,26,20,34,0,5,0,21,26,11,2,0,44,0,13,0,42,0,46,27,27,21,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,120,17,6,34,0,2,32,1,48,32,0,1,0,22,16,17,0,34,0,16,26,34,0,1,17,7,32,0,2,0,12,18,0,12,0,47,19,0,5,0,121,19,6,32,0,1,0,14,16,33,0,3,48,0,22,0,41,0,12,27,32,0,2,19,0,5,0,122,17,6,0,46,33,0,4,48,6,34,0,3,0,35,1,156,26,34,0,2,19,6,34,0,1,0,15,16,0,16,32,0,4,17,7,34,0,2,0,31,34,0,1,0,43,32,1,52,27,26,16,7,34,0,1,33,0,2,33,0,3,33,0,4,33,0,5,33,0,6,33,0,7,12,6,48,6,0,124,0,26,34,0,2,17,0,26,0,123,17,33,0,8,48,6,0,125,0,26,32,0,8,17,33,0,9,48,6,0,126,0,26,32,0,8,17,33,0,10,48,6,0,127,0,26,32,0,8,17,33,0,11,48,6,0,128,0,26,34,0,8,17,33,0,12,48,6,0,24,0,31,34,0,5,0,31,0,0,0,12,0,47,21,26,0,15,20,0,36,0,8,26,0,47,21,11,2,0,44,32,1,5,27,26,0,15,20,0,36,0,8,26,0,47,21,0,5,34,0,12,21,11,2,0,16,34,0,4,17,33,0,13,48,6,1,157,1,158,11,2,0,44,0,25,0,40,34,0,3,27,27,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,129,17,6,32,0,1,0,22,16,0,20,0,46,17,0,5,0,130,17,6,34,0,1,0,30,0,46,0,20,16,17,7,34,0,2,0,31,32,1,49,0,42,34,0,1,0,22,16,27,26,16,7,34,0,2,0,31,32,1,49,0,42,34,0,1,27,26,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,133,17,6,32,0,1,0,22,16,33,0,3,48,6,34,0,1,0,30,32,0,3,0,17,16,0,31,0,7,0,42,0,47,0,7,34,0,3,17,27,26,16,17,7,32,0,2,32,1,7,18,0,5,0,134,19,6,32,0,1,0,12,0,46,17,0,6,33,0,1,50,6,32,0,1,0,9,32,0,2,19,0,11,16,0,8,32,0,1,17,0,7,34,0,2,19,33,0,3,48,6,34,0,1,0,20,32,0,3,17,0,5,0,135,17,6,34,0,3,7,32,0,2,32,1,5,0,45,0,15,0,16,0,46,21,27,16,33,0,2,49,6,32,0,2,32,1,8,16,0,5,0,137,17,6,34,0,2,33,0,3,48,33,0,4,48,6,34,0,1,0,8,32,0,3,17,0,17,16,0,32,0,34,1,159,0,45,1,160,27,26,26,16,7,32,0,2,0,22,16,0,12,34,0,1,17,0,5,0,138,17,6,32,0,2,0,31,0,12,0,42,0,11,0,40,0,19,27,27,26,16,0,36,0,8,26,0,47,17,0,5,0,137,17,6,34,0,2,32,1,38,16,7,0,33,0,46,26,0,5,0,139,21,7,34,0,1,32,1,1,16,33,0,3,48,6,32,0,3,0,16,0,46,17,0,46,0,43,0,13,27,0,33,34,0,3,26,0,29,0,47,21,0,31,34,0,0,26,20,0,36,0,8,26,0,47,21,11,2,0,44,0,13,0,42,0,49,27,27,16,7,34,0,1,1,161,34,0,2,21,7,0,34,34,0,1,26,7,1,162,0,24,11,2,0,36,34,0,1,26,16,7,34,0,1,34,0,2,16,7,34,0,1,1,163,0,25,32,1,65,20,0,45,1,164,27,11,2,0,44,0,25,0,40,0,0,27,0,13,0,53,21,27,34,0,2,17,7,34,0,1,32,1,9,0,41,32,0,4,32,1,68,32,1,24,32,0,4,26,0,38,0,31,34,0,4,26,27,27,27,34,0,2,19,7,34,0,1,32,1,9,0,41,32,0,4,32,1,68,0,31,34,0,4,26,27,27,34,0,2,19,7,34,0,1,7,0,46,34,0,1,11,2,0,44,34,0,2,27,7,32,0,1,32,0,5,0,41,34,0,4,27,34,0,2,19,33,0,6,48,6,32,1,58,0,36,0,24,32,1,5,20,0,45,0,15,0,43,0,16,27,27,26,32,0,1,21,0,46,0,14,0,40,0,24,0,36,0,8,26,0,47,21,0,17,20,0,43,0,15,27,27,0,1,0,72,21,11,2,0,44,32,1,5,27,20,33,0,7,48,6,1,165,33,0,8,48,6,32,1,1,0,46,0,16,0,42,0,49,27,0,12,0,33,32,0,8,26,21,11,2,0,44,0,16,0,42,0,46,27,0,12,0,55,21,27,20,33,0,9,48,6,32,0,5,32,1,88,32,0,9,17,33,0,10,48,6,0,46,32,0,8,0,52,27,33,0,11,48,6,34,0,11,34,0,10,16,0,46,32,1,71,11,2,32,1,1,0,30,0,47,0,53,11,2,21,11,2,0,44,34,0,9,27,16,33,0,12,33,0,13,12,2,48,6,0,24,0,40,32,1,72,27,0,7,0,47,21,0,45,1,166,27,33,0,14,48,6,0,24,0,37,1,167,27,33,0,15,48,6,34,0,13,34,0,14,32,0,6,17,0,33,34,0,1,26,0,43,34,0,15,27,0,33,34,0,5,26,32,1,152,20,1,168,20,11,2,0,44,32,1,72,27,16,7,34,0,1,0,35,32,1,75,26,34,0,2,19,0,15,16,0,36,0,8,26,0,47,17,7,32,0,2,0,16,0,47,17,34,0,1,11,2,0,44,34,0,2,0,16,0,46,17,27,7,34,0,1,0,15,16,0,31,32,1,76,26,16,0,36,0,18,26,0,46,17,0,6,0,47,17,7,0,1,0,43,0,24,0,37,0,33,11,0,26,0,15,32,1,78,0,41,34,0,2,27,21,27,27,32,1,80,0,24,0,37,0,25,27,34,0,1,21,11,2,0,44,0,15,0,40,0,22,27,0,20,0,46,21,27,7,32,0,1,0,15,16,0,16,0,46,17,32,1,78,16,33,0,3,48,6,32,0,1,0,15,16,0,31,32,1,78,0,46,32,1,13,11,2,0,44,0,22,0,41,0,12,27,27,32,0,3,21,0,5,0,144,21,26,16,6,32,0,3,0,36,0,8,26,0,47,17,0,17,16,0,15,34,0,3,17,0,31,0,34,0,16,26,26,34,0,1,0,31,32,1,11,26,16,17,7,32,0,1,0,12,0,41,0,18,27,32,0,2,19,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,1,32,1,78,0,41,0,27,27,32,0,2,19,33,0,4,48,6,32,0,4,0,31,0,22,0,13,32,0,3,21,26,16,0,36,0,8,26,0,47,17,0,5,0,145,17,6,32,0,4,0,31,0,29,0,42,0,33,32,0,3,26,0,7,0,22,21,27,26,16,33,0,5,48,6,32,0,5,0,36,32,1,13,26,16,0,5,0,146,17,6,34,0,4,0,31,0,47,0,24,0,16,0,46,21,11,2,0,44,0,22,0,20,34,0,3,21,27,26,16,0,36,0,6,26,0,46,17,33,0,6,48,6,34,0,1,0,15,0,41,0,26,27,34,0,2,19,0,15,34,0,5,0,16,0,46,17,0,26,34,0,6,11,1,17,17,7,32,0,1,0,31,0,12,26,16,0,36,0,6,26,0,46,17,0,20,0,46,17,0,5,0,147,17,6,0,52,33,0,3,48,33,0,4,48,6,11,0,33,0,5,48,6,32,0,1,33,0,6,48,6,34,0,1,0,31,0,22,26,16,32,1,38,16,0,31,1,169,26,16,7,32,0,1,0,15,16,33,0,3,48,0,22,16,33,0,4,48,6,32,0,3,0,31,32,1,78,26,16,33,0,5,48,6,32,0,1,0,12,16,33,0,6,48,6,1,170,33,0,7,48,6,34,0,1,32,1,78,16,33,0,8,48,6,0,47,33,0,9,48,6,0,46,0,20,16,33,0,10,48,33,0,11,48,33,0,12,48,6,34,0,6,0,17,16,0,35,1,171,26,32,0,8,32,1,58,16,32,0,7,0,8,26,0,47,17,32,1,58,16,17,6,32,0,10,0,15,16,33,0,10,49,0,16,0,46,17,0,7,32,0,3,0,16,0,46,17,0,12,16,17,33,0,13,48,6,32,0,3,0,31,0,33,32,0,13,26,0,7,0,12,21,26,16,32,1,13,32,0,10,17,0,5,0,150,17,6,0,35,1,172,32,0,3,0,31,32,1,11,26,16,26,26,33,0,14,48,6,32,0,11,32,0,14,1,173,11,2,0,44,32,0,13,0,20,0,46,17,27,32,0,12,17,7,32,0,2,0,22,16,33,0,3,48,6,32,0,1,0,22,16,33,0,4,48,6,32,0,3,0,23,32,0,4,17,0,5,0,151,17,6,34,0,1,0,35,0,8,0,42,34,0,2,0,43,0,16,27,27,0,24,11,2,0,44,0,25,0,13,34,0,3,21,27,26,34,0,4,0,17,16,17,7,34,0,1,34,0,2,20,7,34,0,1,33,0,3,33,0,4,33,0,5,12,3,48,6,34,0,5,34,0,4,34,0,3,21,7,34,0,1,33,0,3,33,0,4,12,2,48,6,34,0,4,34,0,3,26,7,34,0,1,33,0,3,33,0,4,33,0,5,12,3,48,6,34,0,5,34,0,4,34,0,3,27,7,0,33,32,1,71,26,33,0,0,48,6,1,174,33,0,1,48,6,0,0,0,23,0,53,21,0,45,32,0,1,32,1,72,26,27,33,0,2,48,6,1,175,33,0,3,48,6,1,176,33,0,4,48,6,1,177,33,0,5,48,6,0,153,0,24,0,154,0,46,32,0,3,0,47,27,32,0,4,20,0,155,0,47,32,0,3,0,46,27,32,0,4,20,0,156,0,47,32,0,3,0,47,27,34,0,4,20,0,157,0,47,32,0,3,0,47,27,34,0,5,20,0,158,0,47,34,0,3,0,47,27,11,12,32,1,20,16,33,0,6,33,0,7,12,2,48,6,1,178,11,1,0,26,34,0,7,32,1,39,0,42,0,31,0,22,26,27,32,0,6,17,17,32,1,16,34,0,6,32,1,84,16,27,33,0,8,48,6,1,179,33,0,9,48,6,32,1,87,0,33,32,0,0,26,11,2,0,44,0,16,0,42,0,53,0,43,0,23,27,27,0,12,0,33,32,0,0,26,21,27,33,0,10,48,6,1,180,0,43,0,24,0,16,0,47,21,34,0,9,0,25,21,32,0,2,20,0,33,32,0,0,26,1,181,34,0,10,0,16,0,42,0,46,27,21,1,182,32,0,2,20,11,2,0,44,0,24,0,40,32,1,19,27,27,0,24,0,16,0,47,21,34,0,2,20,11,4,0,44,0,24,0,16,0,46,21,0,40,0,53,0,24,0,49,11,2,0,44,0,13,0,42,0,49,27,27,11,2,0,44,0,13,0,42,0,46,27,27,27,27,27,7,32,0,1,0,7,0,47,17,33,0,2,48,6,0,159,0,160,11,2,0,16,32,0,1,17,33,0,3,48,6,0,19,0,43,0,12,27,0,7,0,47,21,0,12,0,42,0,46,27,0,7,0,47,21,11,2,0,16,32,0,1,17,33,0,4,48,6,1,183,1,184,11,2,0,16,34,0,1,17,33,0,5,48,6,0,161,0,26,34,0,3,17,0,26,0,123,17,33,0,6,48,6,0,162,0,26,32,0,6,17,33,0,7,48,6,0,163,0,26,34,0,6,17,33,0,8,48,6,32,1,9,0,43,0,24,0,37,1,185,1,186,11,2,0,44,0,25,0,40,32,1,5,27,27,27,27,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,164,17,6,32,0,1,32,1,12,0,47,17,33,0,3,48,6,32,0,2,0,12,0,41,0,7,27,32,0,1,19,1,187,32,0,2,19,6,32,0,3,0,36,0,8,26,34,0,1,1,188,0,38,0,47,27,34,0,2,19,17,7,32,0,1,32,1,92,32,0,2,19,33,0,3,48,6,32,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,0,11,34,0,3,17,33,0,6,48,6,34,0,4,0,28,32,0,6,0,7,32,0,5,17,17,0,26,34,0,6,0,34,32,1,11,0,43,0,28,27,26,0,38,32,0,1,0,43,34,0,5,0,20,0,46,17,0,45,1,189,27,27,27,34,0,2,19,17,0,15,34,0,1,32,1,78,16,17,7,32,0,1,32,1,92,32,0,2,19,33,0,3,48,6,32,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,0,11,32,0,3,17,33,0,6,48,6,32,0,6,0,34,32,1,11,0,43,0,29,0,42,0,7,0,42,34,0,3,27,27,27,26,0,38,32,0,1,0,43,34,0,5,0,20,0,46,17,0,45,1,190,27,27,27,34,0,2,19,0,26,34,0,4,0,29,34,0,6,17,17,0,15,34,0,1,32,1,78,16,17,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,169,17,6,32,0,1,0,31,32,1,95,26,16,6,32,0,1,11,0,0,43,0,15,27,0,31,0,17,26,0,36,0,31,0,26,0,42,0,27,27,26,26,11,0,0,20,16,21,11,2,0,44,0,24,0,36,0,8,26,0,47,21,0,20,0,46,21,27,16,0,31,0,1,0,42,0,46,27,26,16,0,1,34,0,1,0,31,0,46,26,16,17,7,32,0,2,0,12,16,0,23,0,47,17,0,5,0,170,17,6,32,0,2,32,1,11,16,33,0,2,49,0,22,16,33,0,3,48,6,34,0,1,32,0,3,0,20,0,46,17,0,45,0,24,0,37,1,191,27,27,34,0,2,17,7,32,0,1,32,1,78,16,0,28,32,0,2,19,33,0,3,48,6,32,0,1,32,1,12,34,0,2,19,33,0,4,48,0,36,0,8,26,0,47,17,33,0,5,48,6,32,0,1,0,15,16,33,0,6,48,6,32,0,5,0,17,16,0,15,34,0,4,17,33,0,7,48,6,34,0,1,1,192,0,37,0,33,32,0,3,0,36,0,8,26,0,47,17,0,17,16,0,31,1,193,26,16,0,15,34,0,3,17,26,27,16,7,34,0,4,33,0,5,48,6,1,194,33,0,6,48,6,1,195,33,0,7,48,6,34,0,1,32,0,5,0,20,20,1,196,1,197,34,0,7,11,4,0,44,0,12,0,20,0,46,21,0,41,0,6,0,42,0,8,0,42,0,49,27,27,27,27,34,0,2,19,32,1,82,16,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,175,17,6,34,0,4,33,0,5,48,6,1,198,33,0,6,48,6,34,0,1,34,0,6,1,199,11,2,0,44,0,47,0,38,0,22,0,20,0,46,21,27,27,34,0,2,19,7,32,0,2,0,12,16,0,23,0,47,17,0,5,0,178,17,6,34,0,2,32,1,11,16,33,0,3,48,6,32,0,3,0,31,32,1,8,0,7,0,47,21,26,16,33,0,4,48,0,36,0,6,26,0,46,17,33,0,5,48,6,32,0,5,0,23,0,47,17,0,5,0,179,17,6,34,0,1,32,1,11,16,33,0,6,48,0,22,16,33,0,7,48,6,32,0,3,0,24,0,36,0,8,26,0,47,21,1,200,11,2,0,44,34,0,5,27,16,33,0,8,48,6,32,0,6,32,0,7,0,12,32,0,8,17,0,7,0,47,17,0,45,0,24,0,37,1,201,27,27,16,0,15,32,0,3,17,7,32,0,1,0,31,32,1,7,26,16,0,36,0,8,26,0,47,17,0,5,0,184,17,6,32,0,1,0,31,0,13,0,42,0,52,27,26,16,0,36,0,8,26,0,47,17,0,5,0,185,17,6,0,3,33,0,5,48,6,32,0,1,0,25,0,38,0,46,27,0,45,0,24,1,202,0,22,0,43,0,34,0,7,26,27,21,27,34,0,2,19,33,0,1,49,6,32,0,1,0,4,34,0,1,32,0,5,16,33,0,6,48,17,33,0,7,48,6,0,46,33,0,8,48,6,34,0,6,0,31,1,203,0,34,0,30,26,34,0,7,21,34,0,4,20,26,16,7,32,0,1,0,12,16,0,12,0,47,17,0,5,0,186,17,6,32,1,103,0,24,26,33,0,3,48,6,34,0,1,32,0,3,0,1,0,46,0,40,0,17,27,21,0,31,32,1,9,0,40,1,204,27,26,0,36,0,31,0,31,0,26,26,26,26,11,0,0,20,16,0,20,16,21,0,1,0,31,0,46,26,11,0,0,43,0,15,27,0,1,0,24,21,20,21,11,2,0,44,32,1,77,0,20,0,47,21,27,16,7,32,0,2,0,12,16,33,0,3,48,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,0,187,17,6,32,0,1,32,1,78,16,33,0,4,48,0,28,32,0,3,17,0,35,0,7,26,32,0,2,32,1,78,16,17,33,0,5,48,6,32,0,5,0,46,0,16,0,42,0,46,27,0,12,0,47,21,11,2,0,44,32,0,3,0,12,0,47,17,27,16,33,0,6,48,6,34,0,5,0,31,0,12,0,42,0,46,27,26,0,36,0,8,26,0,47,21,0,47,11,2,0,44,32,0,6,27,16,0,5,0,188,17,6,32,0,1,0,43,0,24,0,37,0,25,0,40,32,0,1,0,15,16,1,205,1,206,11,2,0,44,34,0,1,0,12,16,0,12,32,0,3,17,27,16,27,27,27,33,0,7,48,6,34,0,2,0,15,16,32,1,103,32,0,7,26,34,0,6,17,0,1,11,0,34,0,7,16,17,7,32,0,1,32,1,5,16,0,5,0,189,17,6,34,0,1,32,1,105,32,1,136,11,2,0,44,32,0,2,32,1,77,16,0,13,0,49,17,27,34,0,2,17,7,32,0,1,0,12,16,0,23,0,47,17,0,5,0,190,17,6,32,0,1,32,1,11,16,33,0,1,49,6,32,0,1,0,22,16,0,53,0,43,0,13,27,0,8,0,13,0,42,0,47,27,21,16,0,5,0,191,17,6,32,0,1,0,31,32,1,7,26,16,0,36,0,8,26,0,47,17,0,5,0,192,17,6,34,0,2,0,31,0,25,0,8,0,34,0,9,0,40,0,11,27,26,21,0,34,0,7,26,0,47,21,0,6,0,7,21,0,42,32,0,1,0,22,16,27,26,16,0,34,0,30,26,34,0,1,17,7,34,0,1,32,1,107,0,47,0,46,11,2,0,38,0,49,11,1,27,21,7,32,0,1,32,1,108,34,0,5,26,32,0,2,19,33,0,6,48,0,31,0,21,0,42,0,46,27,26,16,33,0,7,48,6,32,0,4,33,0,8,48,6,1,207,0,38,1,208,27,33,0,9,48,6,1,209,1,210,11,2,0,16,34,0,4,0,47,32,1,65,11,2,0,44,0,0,0,13,0,53,21,27,16,17,33,0,10,48,6,1,211,33,0,11,48,6,1,212,33,0,12,48,6,1,213,33,0,13,48,6,34,0,1,32,0,13,34,0,6,26,34,0,2,19,7,0,24,0,25,11,2,0,44,0,20,27,33,0,6,48,6,32,0,1,32,1,108,34,0,5,26,0,35,0,7,0,43,32,0,6,27,34,0,6,0,7,0,25,21,11,2,0,44,0,24,0,13,0,46,21,27,26,0,12,0,41,0,27,27,21,32,0,2,19,33,0,7,48,6,0,24,0,20,20,32,1,98,0,24,0,20,0,37,0,31,0,20,26,27,20,11,3,0,44,0,12,0,43,0,23,27,0,6,0,47,21,0,8,0,46,0,43,0,21,27,21,27,33,0,8,48,6,34,0,1,32,0,8,32,0,7,0,16,0,42,0,22,0,34,0,7,26,0,47,21,27,16,17,32,1,69,34,0,4,26,34,0,2,34,0,8,34,0,7,0,16,0,46,17,19,19,32,1,82,16,7,34,0,4,33,0,6,48,6,0,46,1,214,0,38,0,33,1,215,26,27,32,0,2,19,33,0,7,48,6,32,0,1,34,0,5,34,0,2,19,33,0,8,48,6,1,216,33,0,9,48,6,34,0,1,34,0,9,1,217,11,2,0,44,32,0,8,32,1,8,16,27,16,7,32,0,2,32,1,112,32,0,1,17,0,11,16,0,8,34,0,2,17,0,7,34,0,1,17,7,32,0,2,32,1,124,16,32,1,124,0,47,17,0,5,0,196,17,6,32,0,2,0,31,32,1,124,26,16,33,0,3,48,0,36,32,1,127,26,0,46,17,33,0,4,48,6,32,0,1,32,1,124,16,32,1,126,32,0,4,17,0,5,0,197,17,6,32,0,1,32,1,78,16,0,28,32,0,4,17,32,1,128,32,0,2,0,31,32,1,78,26,16,32,1,86,16,17,33,0,5,48,6,32,0,5,32,0,3,32,1,124,0,47,17,32,1,133,32,0,3,17,0,43,32,1,126,27,32,1,118,32,1,126,0,42,0,46,27,21,16,0,36,32,1,118,26,0,47,17,0,5,0,188,17,6,0,46,11,1,0,26,34,0,5,17,0,30,32,0,3,0,32,32,1,127,26,16,32,1,134,0,46,17,17,32,1,116,34,0,3,17,33,0,6,48,6,32,0,2,0,31,32,1,130,26,16,33,0,2,49,0,31,32,1,123,26,16,0,34,32,1,128,26,32,0,6,17,33,0,7,48,6,0,33,32,0,1,26,32,1,102,34,0,1,32,1,12,34,0,4,17,0,43,0,26,27,21,33,0,8,48,6,32,0,7,0,36,32,1,120,26,0,47,17,11,1,32,0,8,16,0,43,0,30,27,33,0,9,48,6,32,0,2,0,16,0,42,0,46,27,0,41,32,1,103,32,0,9,26,27,0,35,32,1,103,0,24,26,26,32,1,120,34,0,7,32,1,132,16,32,1,134,0,47,17,0,32,32,1,120,26,16,32,1,132,16,21,0,36,0,31,0,31,32,1,127,26,26,26,20,0,31,34,0,9,26,20,11,2,0,44,0,24,0,40,32,1,123,27,32,1,123,0,47,21,27,34,0,6,17,0,1,34,0,2,0,31,0,46,26,16,34,0,8,16,17,7,32,0,2,32,1,124,16,0,34,32,1,128,26,0,47,17,33,0,3,48,6,32,0,3,32,1,126,0,46,17,0,5,0,198,17,6,32,0,1,32,1,124,16,32,1,126,34,0,3,17,0,5,0,199,17,6,34,0,1,32,1,140,0,42,32,0,2,27,32,1,130,0,40,32,1,43,27,32,1,130,32,1,78,21,0,43,0,35,0,27,26,27,20,0,41,32,1,140,27,34,0,2,17,7,32,0,2,32,1,124,16,32,1,125,0,47,17,0,5,0,200,17,6,34,0,1,32,1,78,16,32,1,123,0,41,32,1,126,27,32,0,2,17,0,5,0,201,17,6,34,0,2,32,1,130,16,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,0,5,0,202,17,7,32,0,1,32,1,78,16,32,1,139,32,0,2,17,0,31,0,36,32,1,116,26,26,16,32,1,131,16,0,31,0,33,34,0,1,26,32,1,53,0,30,0,42,34,0,2,27,21,26,16,7,32,0,1,32,1,143,32,0,2,17,6,32,0,2,32,1,130,16,33,0,2,49,6,32,0,2,32,1,141,16,32,1,129,16,0,36,32,1,127,26,0,46,17,32,1,128,32,0,1,32,1,124,16,17,33,0,3,48,6,32,0,3,32,1,121,32,0,2,17,0,36,32,1,118,26,0,47,17,0,5,0,203,17,6,34,0,1,32,1,144,34,0,3,32,1,131,16,0,24,32,1,133,0,34,32,1,141,0,40,32,1,129,27,26,21,32,0,2,17,0,26,34,0,2,17,17,7,32,0,1,32,1,143,32,0,2,17,6,32,0,2,32,1,130,16,33,0,2,49,6,32,0,1,32,1,124,16,33,0,3,48,6,32,0,2,32,0,3,0,43,32,1,121,27,32,1,118,32,1,141,21,16,0,36,32,1,118,26,0,47,17,32,1,154,16,6,34,0,1,32,1,144,34,0,3,32,1,131,16,0,24,32,1,133,0,34,32,1,141,0,40,32,1,129,27,26,21,32,0,2,17,0,26,34,0,2,17,32,1,14,16,17,7,34,0,1,32,1,152,16,7,34,0,1,32,1,1,16,7,34,0,1,32,1,152,16,7,32,0,2,0,43,32,0,1,27,0,38,34,0,2,34,0,1,20,27,7,34,0,1,33,0,3,33,0,4,33,0,5,33,0,6,12,4,48,6,32,1,148,32,1,129,20,33,0,7,48,6,34,0,6,1,218,1,219,0,33,32,1,156,26,11,2,0,44,0,24,0,40,32,0,7,27,27,11,2,0,44,0,25,0,40,34,0,7,27,27,34,0,4,17,7,34,0,1,32,1,1,16,7,34,0,1,32,1,161,16,7,34,0,1,32,1,165,16,7,34,0,2,34,0,1,16,7,34,0,1,32,1,168,16,7,34,0,2,0,36,34,0,1,26,16,7,0,24,32,1,77,0,40,32,1,155,27,34,0,1,21,0,25,0,24,21,7,32,0,1,34,0,4,32,0,2,19,33,0,6,48,6,32,0,6,34,0,5,34,0,2,19,32,1,77,34,0,1,17,32,1,155,16,6,34,0,6,7,32,0,1,32,1,77,16,32,1,124,0,49,17,32,1,154,16,6,32,0,1,0,31,32,1,124,26,16,32,1,124,0,47,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,1,32,1,153,16,33,0,3,48,6,32,0,3,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,1,0,31,32,1,134,0,42,0,52,27,26,16,32,1,153,16,32,1,122,32,0,3,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,32,0,3,0,3,16,33,0,4,48,6,0,47,32,1,126,32,0,4,17,0,36,32,1,118,26,0,47,17,32,1,155,16,6,34,0,4,32,1,129,16,32,1,133,16,33,0,5,48,6,32,0,5,0,31,0,52,26,16,32,1,153,34,0,1,0,31,32,1,123,26,16,32,1,133,16,17,0,30,34,0,5,32,1,153,34,0,3,17,32,1,33,16,17,7,32,0,2,32,1,124,16,32,1,124,0,47,17,32,1,154,16,6,32,0,2,0,31,32,1,8,26,16,0,36,32,1,118,26,0,47,17,32,1,154,16,6,34,0,2,32,1,139,16,33,0,3,48,6,32,0,1,0,31,32,1,123,26,0,41,32,1,77,27,32,0,3,17,32,1,155,16,6,34,0,1,32,1,153,0,41,0,30,0,42,32,1,33,27,27,34,0,3,17,7,32,1,124,0,42,0,47,27,32,1,119,32,1,124,0,42,0,46,27,21,33,0,3,48,6,32,0,1,32,0,3,16,32,1,155,16,6,32,0,2,34,0,3,16,32,1,154,16,6,34,0,2,32,1,123,34,0,1,17,7,32,0,1,32,1,5,16,32,1,155,16,6,32,0,1,32,1,124,16,32,1,124,0,46,17,32,1,155,16,6,34,0,1,32,1,130,16,0,16,0,46,17,7,32,0,2,32,1,124,0,41,32,1,128,27,32,0,1,17,33,0,3,48,6,32,0,3,0,47,0,43,32,1,126,27,32,1,118,32,1,126,0,42,0,46,27,21,16,32,1,155,16,6,32,0,2,0,47,32,1,123,11,2,0,44,32,0,3,27,16,33,0,4,48,6,32,0,1,32,1,123,16,32,1,126,32,0,4,17,32,1,155,16,6,32,0,1,32,1,160,32,1,137,0,42,32,0,4,27,11,2,0,44,34,0,3,27,16,32,1,77,34,0,2,17,32,1,155,16,6,34,0,1,32,1,138,34,0,4,17,7,32,0,1,32,1,123,16,32,1,124,0,49,17,32,1,155,16,6,32,0,1,32,1,160,16,32,1,77,34,0,2,19,32,1,155,16,6,34,0,1,32,1,160,0,47,17,7,32,0,1,32,1,123,16,32,1,124,0,47,17,32,1,155,16,6,34,0,1,32,1,160,16,7,32,0,1,32,1,78,16,32,1,77,0,49,11,1,17,32,1,155,16,6,32,0,1,0,16,0,46,17,32,1,77,34,0,2,19,32,1,155,16,6,34,0,1,0,16,0,47,17,7,32,0,1,32,1,78,16,32,1,77,0,47,11,1,17,32,1,155,16,6,34,0,1,0,16,0,46,17,7,34,0,1,32,1,162,16,7,0,24,0,40,32,1,77,27,32,1,121,0,46,21,32,1,155,20,0,25,32,1,164,32,1,147,34,0,1,26,26,21,7,0,24,0,40,32,1,77,27,32,1,121,0,46,21,32,1,155,20,0,25,0,46,0,40,32,1,154,27,0,38,32,1,163,32,1,147,34,0,1,26,26,27,21,7,0,24,0,40,32,1,124,27,32,1,121,0,46,21,32,1,155,20,0,25,32,1,172,32,1,147,34,0,1,26,0,24,0,42,32,1,5,0,40,32,1,155,27,27,20,26,21,7,32,1,164,32,1,147,34,0,1,26,26,7,0,24,0,40,32,1,124,27,32,1,121,0,46,21,32,1,155,20,0,25,0,24,32,0,1,32,1,134,21,0,38,32,1,123,32,1,121,0,47,21,0,45,32,1,138,0,42,0,47,27,34,0,1,32,1,138,0,42,0,52,27,21,32,1,153,32,1,160,21,27,27,21,7,32,1,147,34,0,2,26,33,0,3,48,6,32,0,3,0,42,32,0,1,27,0,38,34,0,3,27,32,1,147,34,0,1,26,20,7,34,0,1,32,1,167,32,1,147,34,0,2,26,27,7,34,0,1,32,1,128,16,32,1,166,34,0,2,27,7,32,1,147,34,0,1,26,0,38,32,1,147,34,0,2,26,27,7,32,1,147,34,0,1,26,0,42,34,0,2,27,7,34,0,1,0,38,32,1,156,27,7,32,1,147,32,0,2,26,32,1,147,32,0,1,26,20,0,38,34,0,1,0,33,0,46,0,40,32,1,154,27,26,1,220,11,2,0,44,0,24,0,40,32,1,148,27,27,34,0,2,17,27,7,34,0,4,32,1,152,16,33,0,5,48,6,34,0,1,34,0,5,34,0,2,19,7,32,0,1,1,221,34,0,5,32,1,173,34,0,1,34,0,4,32,0,2,19,17,26,34,0,2,19,7,32,0,1,11,1,0,1,34,0,1,17,7,32,1,121,32,1,140,32,0,1,21,32,1,173,20,33,1,2,49,6,34,0,1,32,1,3,32,1,4,11,3,7,34,0,1,33,2,162,51,7,34,0,1,32,2,2,16,7,34,0,1,32,2,2,16,7,32,0,1,0,14,0,41,32,2,13,27,32,0,2,19,0,5,0,102,17,6,34,0,1,0,35,34,0,4,26,34,0,2,19,7,32,0,2,0,14,16,33,0,5,48,6,32,0,2,0,12,16,33,0,6,48,6,32,0,1,0,14,16,33,0,7,48,6,32,0,7,0,28,32,0,6,17,32,2,13,34,0,5,17,0,5,0,103,17,6,32,0,7,0,29,34,0,6,17,0,36,0,8,26,0,47,17,33,0,8,48,6,34,0,2,0,15,16,33,0,9,48,0,22,16,33,0,10,48,6,34,0,1,0,15,16,33,0,11,48,6,0,46,0,21,32,0,10,17,0,8,32,0,8,17,0,17,0,41,0,31,0,33,34,0,11,26,0,16,0,6,0,42,0,8,0,42,34,0,8,27,27,21,34,0,4,34,0,9,0,43,0,16,27,21,26,27,34,0,10,17,0,15,34,0,7,17,7,34,0,1,32,1,2,34,0,2,19,7,34,0,1,0,31,32,1,2,0,42,0,33,34,0,2,26,27,26,16,7,34,0,2,0,31,0,33,34,0,1,26,0,43,32,1,2,27,26,16,7,34,0,1,0,31,32,1,2,26,16,7,34,0,1,32,1,2,34,0,2,19,7,34,0,1,32,2,24,32,1,2,26,34,0,2,19,7,0,27,0,16,0,23,21,0,27,32,2,27,21,33,0,3,48,6,32,0,1,0,22,0,41,32,0,3,27,32,0,2,19,33,0,4,33,0,5,12,2,48,6,34,0,1,1,222,0,41,1,223,27,34,0,2,19,33,0,6,48,6,32,0,4,34,0,6,11,2,7,34,0,2,33,0,3,48,6,34,0,1,33,0,4,48,6,1,224,32,1,6,11,2,0,44,0,12,0,42,32,1,7,27,27,33,0,5,48,6,0,46,32,0,5,16,7,34,0,1,0,12,0,42,0,46,27,0,45,34,0,2,27,20,7,0,34,34,0,1,26,7,32,1,3,0,16,32,0,1,17,34,0,4,16,0,47,0,13,34,0,1,17,0,45,1,225,34,0,5,26,27,34,0,2,19,7,32,0,2,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,0,7,32,0,1,0,12,16,17,33,0,4,48,6,34,0,3,0,13,0,46,17,0,5,0,105,17,6,32,0,4,0,13,0,46,17,0,5,0,106,17,6,32,0,2,32,2,12,0,47,17,33,0,5,48,6,32,0,2,0,22,16,33,0,6,48,6,32,0,1,32,2,9,16,33,0,1,49,6,32,0,1,32,2,12,32,0,4,17,33,0,7,48,6,32,0,1,0,14,16,0,28,34,0,4,17,33,0,8,48,0,36,0,8,26,0,47,17,33,0,9,48,6,34,0,1,0,15,0,41,1,226,1,227,11,2,0,44,32,0,6,0,20,0,46,17,27,27,34,0,2,17,0,15,34,0,8,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,0,104,17,6,32,0,1,0,22,16,33,0,3,48,6,34,0,1,32,0,3,0,40,0,17,27,1,228,11,2,0,44,32,0,3,0,13,0,49,17,27,16,7,32,0,2,0,12,16,0,34,0,7,26,0,47,17,33,0,3,48,6,32,0,3,0,13,0,46,17,0,5,0,108,17,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,0,109,17,6,32,0,2,0,22,16,33,0,4,48,6,32,0,2,32,2,12,0,47,17,33,0,5,48,0,36,0,8,26,0,47,17,33,0,6,48,6,32,0,1,0,12,16,0,34,0,7,26,34,0,3,17,33,0,7,48,6,32,0,1,0,14,16,0,28,32,0,7,17,33,0,8,48,0,36,0,8,26,0,47,17,33,0,9,48,6,34,0,1,1,229,1,230,11,2,0,44,0,46,32,2,12,0,42,34,0,7,27,32,2,13,34,0,5,21,11,2,0,44,32,0,6,0,8,32,0,4,17,0,20,0,46,17,33,0,10,48,27,27,34,0,2,17,0,15,34,0,8,17,7,0,17,0,43,0,31,0,6,26,0,42,0,31,32,0,1,0,43,0,8,27,26,27,27,33,0,3,48,6,32,0,2,32,0,3,33,1,5,50,6,34,0,2,0,7,34,0,1,17,0,6,0,47,17,0,18,0,46,17,34,0,3,33,1,7,50,7,32,0,1,0,7,32,1,3,17,0,17,16,0,31,0,6,0,42,34,0,1,27,26,16,7,34,0,1,0,5,32,1,4,21,0,25,0,24,21,7,32,1,4,0,8,32,0,1,17,0,6,34,0,2,32,2,48,34,0,1,19,19,33,1,4,49,7,32,0,2,0,12,16,0,23,0,47,17,0,5,32,1,10,17,6,32,0,2,32,1,13,16,6,32,0,2,0,15,16,33,0,2,49,0,22,16,33,0,3,48,6,32,0,1,0,12,16,0,13,32,0,3,17,0,5,32,1,11,17,6,0,46,0,20,16,33,0,4,48,6,32,0,1,0,14,16,33,0,5,48,0,28,32,0,3,17,33,0,6,48,0,35,1,231,26,34,0,2,17,6,34,0,1,0,15,34,0,5,0,29,34,0,3,17,0,26,34,0,6,0,36,0,8,26,0,47,17,11,1,17,17,0,30,32,0,4,17,7,32,0,1,0,12,16,0,13,0,47,17,0,5,32,1,9,17,6,34,0,1,32,1,6,34,0,2,19,7,34,0,2,0,12,32,1,4,17,7,32,1,3,0,6,33,1,4,50,6,34,0,1,0,6,0,47,17,7,34,0,1,0,38,34,0,2,27,7,34,0,1,0,1,0,46,21,7,34,0,1,0,1,34,0,2,23,7,32,0,2,0,37,34,0,1,32,2,67,34,0,2,17,27,7,34,0,4,33,0,6,48,6,34,0,1,33,0,7,33,0,8,33,0,9,12,3,48,6,34,0,5,32,2,5,0,21,34,0,8,21,0,45,1,232,0,40,32,1,7,27,27,16,34,0,7,34,0,2,19,33,0,10,48,6,34,0,10,34,0,9,0,45,1,233,27,16,7,0,47,33,0,3,48,6,0,46,1,234,0,36,0,18,26,0,46,21,0,6,0,47,21,11,2,0,44,32,2,5,27,33,0,4,48,6,32,0,1,32,0,4,16,33,0,5,48,6,34,0,2,0,27,0,41,0,27,27,0,33,32,2,71,26,0,15,0,41,0,27,27,11,2,0,44,32,2,73,27,1,235,11,3,0,44,34,0,5,0,11,0,49,17,27,34,0,1,17,7,32,0,2,33,0,3,33,0,4,12,2,48,6,1,236,0,42,34,0,2,27,33,0,5,48,6,1,237,33,0,6,48,6,1,238,0,42,0,46,27,33,0,7,48,6,34,0,1,0,33,32,0,4,26,0,16,0,46,21,34,0,7,11,2,0,44,32,1,12,0,40,32,2,5,27,27,16,7,32,1,6,34,0,1,16,7,34,0,1,0,12,0,42,32,1,4,27,0,7,0,47,21,0,45,1,239,27,16,6,32,1,5,0,16,0,47,0,6,32,1,3,17,33,1,3,49,17,7,34,0,2,33,0,5,48,6,34,0,4,33,0,6,48,6,34,0,1,0,31,1,240,26,16,7,34,0,2,33,0,3,48,6,32,1,8,0,16,34,0,1,17,33,0,4,48,6,32,0,4,0,17,16,0,31,0,8,0,42,32,0,3,27,26,16,0,34,0,30,26,32,1,3,17,0,31,0,12,26,16,33,0,5,48,0,31,34,0,5,0,36,0,18,26,0,46,17,0,34,0,7,26,0,47,17,0,43,0,7,27,26,16,33,0,6,48,6,32,0,6,0,31,0,13,0,42,0,46,27,26,16,0,36,0,8,26,0,47,17,0,5,0,148,17,6,32,0,6,32,2,38,16,0,31,0,8,0,42,32,0,3,27,26,16,33,0,7,48,0,22,16,33,0,8,48,6,32,0,3,0,17,16,0,31,0,6,26,34,0,7,17,0,31,0,6,26,32,1,9,0,17,16,0,31,0,8,0,42,32,0,3,0,8,32,0,4,17,27,26,16,17,0,15,16,0,34,0,30,26,32,1,5,17,33,0,9,48,6,32,0,3,0,8,32,0,8,17,0,17,16,0,31,0,25,26,32,1,10,17,0,15,16,33,0,10,48,6,32,0,9,0,35,0,22,0,43,0,20,27,26,32,0,10,17,0,36,0,8,26,0,47,17,0,5,0,148,17,6,34,0,9,0,35,0,16,26,34,0,10,17,33,0,11,48,6,34,0,8,0,17,16,0,31,0,8,0,42,32,0,3,27,26,16,0,34,0,30,26,32,0,11,17,33,0,12,48,6,34,0,3,0,17,16,0,31,0,25,26,32,0,12,17,0,31,0,24,26,32,1,9,0,17,16,17,0,15,16,32,2,13,34,0,11,17,0,5,0,149,17,6,1,241,33,0,13,48,32,2,38,16,33,0,14,48,6,32,0,13,32,1,7,0,6,26,0,46,17,0,30,32,0,14,17,0,35,0,7,26,32,0,14,0,22,16,0,17,16,17,33,0,15,48,6,32,0,6,0,31,0,6,26,32,1,10,17,33,1,10,49,6,34,0,15,0,31,0,24,26,32,1,12,17,0,35,0,6,26,34,0,13,0,30,32,0,14,17,0,31,0,8,26,32,1,12,17,17,33,1,12,49,6,34,0,14,0,31,0,6,0,42,32,0,4,0,43,0,8,27,27,26,32,1,11,17,33,1,11,49,6,34,0,4,0,8,33,1,9,50,7,34,0,4,0,16,34,0,1,17,0,16,34,0,2,19,7,0,29,0,42,0,33,32,1,13,26,0,7,0,22,21,27,33,0,3,48,6,32,1,5,0,16,0,46,17,32,0,3,16,33,0,4,48,6,32,1,5,0,31,34,0,3,32,2,13,32,0,4,21,26,16,0,36,0,8,26,0,47,17,0,5,0,150,17,6,32,0,4,0,36,0,8,26,16,33,0,5,48,0,17,16,0,15,34,0,4,17,33,0,6,48,6,32,0,6,0,31,0,25,26,34,0,1,17,32,1,14,34,0,6,0,31,0,6,0,42,0,8,0,42,34,0,5,27,27,26,34,0,2,19,17,7,0,33,32,2,71,26,34,0,1,11,2,0,44,34,0,4,0,7,0,47,21,0,41,0,8,0,38,0,24,27,27,27,7,32,0,1,1,242,34,0,1,34,0,4,34,0,5,11,3,26,11,2,0,44,0,24,34,0,2,20,27,7,32,1,0,0,38,34,0,1,27,7,34,0,1,0,38,32,1,0,27,7,32,1,1,34,0,2,26,33,0,3,48,6,34,0,1,32,0,3,1,243,1,244,11,3,0,44,0,33,0,53,26,0,7,0,0,21,27,16,7,32,0,1,32,1,8,16,33,0,3,48,6,34,0,1,34,0,3,34,0,2,19,7,34,0,1,32,2,1,16,7,34,0,1,0,29,0,47,17,0,31,32,2,88,0,42,0,33,34,0,2,26,27,26,16,7,0,33,34,0,1,0,16,0,47,17,26,7,32,0,1,0,19,16,33,0,5,48,0,20,0,42,32,0,2,27,0,45,34,0,4,27,16,6,34,0,5,0,17,16,0,31,32,0,1,0,6,32,0,2,17,0,43,0,6,27,26,0,31,0,46,0,43,0,20,27,0,45,0,51,27,26,20,0,31,0,13,0,42,34,0,2,27,0,45,0,51,27,26,11,2,0,44,34,0,1,0,20,0,46,17,27,16,7,34,0,1,6,0,6,0,18,0,46,21,0,17,20,0,7,0,18,0,46,21,0,17,20,0,31,0,6,26,0,24,0,40,0,20,27,21,11,2,0,44,0,20,0,42,0,46,27,27,7,32,0,2,32,2,7,16,0,5,32,1,8,17,6,32,0,2,0,13,0,46,17,33,0,3,48,6,32,0,1,0,22,16,0,6,0,18,0,46,21,0,11,11,2,0,44,32,0,3,27,32,0,2,17,33,0,4,48,6,1,245,32,0,1,26,33,0,5,48,6,0,47,33,0,6,48,6,0,24,33,0,7,48,6,32,0,1,0,12,0,20,0,47,21,0,45,1,246,0,42,32,0,2,27,27,16,6,34,0,1,0,15,16,0,29,0,28,11,2,0,44,32,0,3,0,12,32,1,2,17,27,32,0,6,0,8,34,0,4,17,17,32,1,2,0,45,0,24,0,46,0,43,0,21,27,0,45,1,247,27,0,22,0,7,34,0,2,0,40,0,19,27,21,21,27,16,32,0,7,16,7,32,0,2,0,12,16,0,23,0,47,17,0,5,32,1,7,17,6,32,0,2,0,15,16,33,0,2,49,6,32,0,2,0,31,32,2,7,26,16,0,36,0,8,26,0,47,17,0,5,32,1,8,17,6,32,0,2,0,22,16,33,0,3,48,6,32,0,1,32,2,78,16,0,22,0,43,0,21,27,0,45,1,248,27,32,0,3,17,33,0,4,48,6,1,249,33,0,5,48,6,0,46,0,20,16,33,0,6,48,6,0,47,33,0,7,48,6,1,250,33,0,8,48,6,0,46,33,0,9,48,6,34,0,2,0,35,1,251,32,1,5,1,252,26,34,0,8,0,25,21,11,2,0,44,32,1,4,27,26,32,0,4,0,28,32,0,3,17,17,33,0,10,48,6,34,0,1,0,15,0,42,32,0,4,27,1,253,11,2,0,44,32,0,6,0,12,16,0,20,0,46,17,27,16,7,32,0,1,0,13,0,46,17,0,5,0,165,17,6,32,0,1,0,23,0,47,17,0,5,0,166,17,6,34,0,2,32,2,78,16,0,29,34,0,1,0,7,0,47,17,17,32,2,13,32,1,3,17,0,5,0,167,17,7,34,0,2,0,47,0,22,11,2,0,44,0,24,0,12,0,41,0,13,27,34,0,1,21,27,16,7,34,0,2,0,17,16,0,31,34,0,1,0,1,16,26,16,7,34,0,2,0,17,16,0,31,34,0,1,0,1,16,26,16,7,32,0,1,0,12,16,0,13,32,1,3,17,0,5,0,171,17,6,32,0,2,0,31,32,2,8,26,16,0,36,0,8,26,16,0,5,0,172,17,6,32,0,1,32,2,78,16,33,0,3,48,6,32,0,2,0,35,0,7,0,6,0,47,21,26,32,0,3,0,28,32,1,3,17,17,33,0,4,48,6,32,0,4,0,31,0,13,0,42,0,46,27,26,16,0,36,0,8,26,16,0,5,0,173,17,6,32,0,3,0,29,32,1,3,17,33,0,5,48,0,36,0,8,26,0,47,17,33,0,6,48,6,1,254,33,0,7,48,6,34,0,1,1,255,34,0,7,11,2,0,44,0,25,0,36,0,8,26,32,0,4,0,36,0,8,26,32,0,6,17,21,0,20,0,46,21,27,34,0,2,17,7,32,1,7,0,31,0,33,34,0,1,26,26,16,7,32,1,7,0,31,0,6,0,42,34,0,1,0,8,32,1,5,17,27,26,16,0,34,0,30,26,32,1,6,17,7,32,2,98,0,42,0,47,27,0,41,32,0,1,32,2,68,0,35,32,0,1,26,0,38,0,31,34,0,1,26,27,27,27,7,32,0,2,0,22,0,41,0,12,27,32,0,1,19,0,5,0,174,19,6,34,0,1,32,1,6,32,1,5,26,34,0,2,19,7,34,0,1,32,1,6,32,1,5,0,42,0,33,34,0,2,26,27,26,16,7,34,0,2,32,1,6,0,33,34,0,1,26,0,43,32,1,5,27,26,16,7,32,0,1,32,2,78,16,0,29,0,47,17,33,0,3,48,6,1,256,33,0,4,48,6,32,1,5,0,33,34,0,1,26,0,15,34,0,4,21,32,2,22,0,43,32,2,102,27,11,2,0,44,0,24,0,40,32,2,18,27,0,7,0,47,21,27,34,0,3,17,7,34,0,1,32,2,98,0,47,17,0,36,32,1,5,26,34,0,2,19,7,34,0,1,0,35,0,24,0,47,11,2,0,44,0,25,27,26,32,1,4,17,0,36,0,8,26,0,47,17,33,0,3,48,6,32,0,3,0,20,0,46,17,0,5,0,180,17,6,32,1,4,0,22,16,0,17,16,0,35,0,8,26,32,1,4,17,0,36,0,6,26,0,46,17,33,0,4,48,6,32,1,3,0,16,34,0,4,17,32,2,101,16,33,0,5,48,6,0,48,0,20,32,0,5,17,0,5,0,181,17,6,0,12,0,42,0,11,27,0,5,0,182,21,0,25,0,24,21,33,0,6,48,6,32,0,3,0,9,32,1,7,17,34,0,6,0,11,0,18,11,3,0,44,32,0,5,0,11,0,49,17,27,16,33,0,7,48,6,32,1,3,0,35,0,24,32,0,7,11,2,0,44,0,25,27,26,32,1,4,17,33,1,3,49,6,34,0,7,0,8,34,0,3,17,34,0,5,0,12,0,53,17,0,45,0,20,0,42,32,1,7,27,0,45,1,257,27,27,16,7,32,1,7,0,20,0,46,17,0,5,0,183,17,6,34,0,1,0,28,1,258,0,42,0,49,0,43,0,9,27,27,0,24,0,28,0,22,0,43,0,7,27,21,0,26,0,24,21,0,25,21,11,2,0,44,0,22,0,43,0,21,27,27,32,1,8,17,7,0,24,32,1,5,32,0,1,0,16,32,0,2,19,21,33,1,5,49,6,34,0,1,0,28,34,0,2,19,7,32,0,1,0,17,16,0,31,0,6,0,42,32,1,8,27,26,16,0,24,34,0,1,0,6,33,1,8,50,17,7,32,0,1,0,15,16,32,1,3,16,0,31,34,0,1,32,2,78,16,32,2,96,16,0,15,16,0,43,0,30,27,26,16,7,32,1,4,0,29,32,1,3,17,33,0,3,48,0,36,0,8,26,0,47,17,33,0,4,48,6,32,0,4,0,17,16,0,15,34,0,3,17,0,43,0,31,0,6,0,42,0,8,0,42,34,0,4,27,27,26,27,0,34,0,30,26,34,0,1,21,7,34,0,1,0,43,0,30,27,7,34,0,1,0,42,0,33,34,0,2,26,27,7,34,0,1,7,34,0,2,6,34,0,1,7,34,0,2,0,37,34,0,1,27,7,32,0,1,32,1,10,0,31,34,0,1,26,27,7,32,0,1,32,1,10,32,2,24,34,0,1,26,27,7,0,46,33,0,2,48,6,1,259,32,0,1,26,33,0,3,48,6,34,0,1,0,35,1,260,26,32,1,7,17,0,22,0,21,0,49,21,0,45,0,26,0,42,0,46,11,1,27,27,16,33,0,4,33,0,5,12,2,48,6,32,1,8,1,261,1,262,1,263,11,4,0,44,34,0,5,0,43,0,6,0,42,34,0,4,0,8,0,49,21,27,27,27,7,1,264,0,33,34,0,2,26,26,7,0,25,34,0,1,20,7,0,46,33,0,3,48,33,0,4,48,6,32,1,8,32,2,25,1,265,26,16,6,34,0,1,11,1,33,0,5,48,6,1,266,0,42,32,1,7,27,33,0,6,48,6,32,0,3,32,0,6,32,1,6,17,33,0,7,48,6,32,0,4,0,7,16,32,0,5,34,0,6,0,42,32,2,152,27,11,2,0,44,0,20,0,42,0,46,27,27,32,1,6,17,33,0,8,48,6,32,1,8,32,2,25,0,33,34,0,7,34,0,8,11,2,26,0,16,0,46,0,43,0,20,27,21,0,16,0,19,21,26,16,7,32,1,8,0,17,16,0,36,0,24,0,40,32,1,6,32,1,7,16,27,26,34,0,1,17,7,0,24,32,2,147,32,1,5,26,34,0,2,23,1,267,32,2,147,34,0,1,26,27,7,0,24,1,268,32,1,5,26,34,0,1,21,32,2,147,34,0,2,26,20,7,0,24,1,269,34,0,2,26,34,0,1,21,7,34,0,1,7,32,1,5,0,17,16,0,31,0,7,0,42,32,0,1,0,22,16,0,6,0,52,17,27,26,16,0,34,0,30,26,34,0,1,17,7,32,0,1,0,35,0,12,26,32,0,2,17,0,32,0,8,26,16,0,36,0,6,26,0,46,17,33,0,3,48,6,32,0,2,0,30,0,42,0,17,27,32,0,3,17,0,36,0,8,26,0,47,17,33,0,4,48,6,34,0,3,0,21,0,42,32,1,5,27,0,45,0,33,34,0,2,34,0,1,11,2,26,0,31,0,16,26,0,20,21,0,40,1,270,27,27,16,6,32,0,4,7,32,1,4,0,6,0,42,32,0,1,27,0,41,32,2,5,27,32,1,3,17,0,12,0,42,0,46,27,0,45,34,0,1,0,6,0,47,17,0,40,32,1,5,27,27,16,7,0,33,0,46,26,0,13,34,0,4,32,3,30,34,0,1,26,34,0,2,19,21,7,34,0,1,6,32,1,9,0,17,16,0,31,0,46,26,16,7,32,0,2,32,3,10,16,33,0,3,48,6,34,0,2,0,43,0,16,27,33,0,4,48,6,32,1,5,0,36,0,8,26,0,47,17,33,0,5,48,6,32,0,5,0,12,0,47,17,0,8,0,49,17,0,6,32,0,3,17,32,0,5,32,2,4,1,271,27,16,33,0,6,48,6,0,47,0,7,32,1,6,17,0,17,16,0,31,0,8,0,42,32,0,5,27,0,40,0,6,0,42,32,0,5,27,0,43,34,0,6,27,27,26,16,0,36,0,8,26,0,47,17,0,5,0,107,17,6,34,0,3,0,24,0,45,0,8,0,42,32,0,1,0,40,32,3,10,27,27,27,16,33,0,7,48,6,34,0,1,0,43,0,16,27,33,0,8,48,6,32,1,7,32,3,29,32,1,5,17,33,0,9,33,0,10,12,2,48,6,32,0,10,0,12,0,47,17,0,8,0,49,17,0,6,34,0,7,17,34,0,10,32,2,4,1,272,27,34,0,9,17,33,0,11,48,6,34,0,11,0,42,0,8,0,42,34,0,5,27,27,33,0,12,48,6,1,273,33,0,13,48,6,32,1,9,0,17,16,0,31,0,8,0,42,32,1,7,0,36,0,8,26,0,47,17,27,34,0,13,20,26,16,7,32,0,1,32,3,12,0,47,17,0,36,0,8,26,0,47,17,33,0,3,48,0,12,0,47,17,33,0,4,48,6,32,0,1,0,15,16,33,0,1,49,6,0,47,33,0,5,48,6,0,46,33,0,6,48,6,32,0,1,0,31,0,0,0,40,1,274,27,26,16,6,32,0,4,0,8,0,49,17,0,6,32,0,5,17,33,0,7,48,6,1,275,33,0,8,48,6,0,46,33,0,9,48,33,0,10,48,6,1,276,33,0,11,48,6,32,0,1,0,46,0,46,1,277,11,2,0,44,0,31,0,12,0,42,0,11,27,26,0,36,0,8,26,0,47,21,27,11,2,0,44,32,1,3,0,12,32,0,6,17,0,8,32,0,7,0,12,0,53,17,17,27,16,33,0,12,48,6,34,0,1,34,0,8,34,0,11,11,2,0,44,34,0,12,27,16,7,34,0,1,6,32,1,9,0,17,16,0,31,32,1,10,0,8,32,1,4,17,0,21,0,42,32,1,4,27,0,24,11,2,0,44,32,2,2,27,16,26,16,7,32,1,6,32,3,30,32,0,1,0,15,16,0,43,0,16,27,0,43,32,3,75,0,7,0,47,21,0,42,32,0,2,0,15,16,0,43,0,16,27,27,27,26,16,33,0,3,48,6,34,0,1,1,278,1,279,11,2,0,44,0,15,0,40,0,22,27,0,20,0,54,21,0,41,0,8,27,27,34,0,2,17,7,32,0,1,32,2,7,34,0,2,19,0,31,0,6,26,32,1,4,0,31,34,0,1,0,43,0,8,27,26,16,17,33,1,4,49,7,34,0,1,11,1,11,0,0,26,11,2,0,44,0,25,32,3,5,20,27,32,1,6,17,33,1,6,49,7,34,0,1,32,2,8,32,1,6,27,7,34,0,1,0,15,16,33,0,3,48,0,22,16,0,6,0,52,17,0,6,33,1,3,50,6,34,0,3,0,31,32,1,4,26,16,7,1,280,33,0,3,48,6,0,27,32,0,3,1,281,11,2,0,44,0,24,0,40,0,36,32,3,73,26,27,27,11,2,0,44,0,24,0,16,0,46,21,32,3,5,20,27,33,0,4,48,6,34,0,2,34,0,1,11,2,32,0,4,0,46,17,33,0,5,48,6,32,1,3,0,17,16,0,31,1,282,26,16,33,0,6,48,6,34,0,6,0,31,0,16,0,42,0,47,27,26,0,27,0,31,0,16,0,42,0,46,27,26,21,0,33,32,3,71,26,11,2,0,44,34,0,3,0,12,32,0,5,17,27,16,7,32,0,1,32,3,9,16,33,0,1,49,6,32,0,1,0,14,16,33,0,3,48,6,34,0,1,0,15,16,33,0,4,48,0,22,16,33,0,5,48,6,32,1,3,0,31,0,21,0,42,0,72,27,26,16,0,36,32,3,118,26,0,47,17,0,5,0,142,17,6,32,1,3,0,3,32,0,5,17,33,0,6,48,6,32,1,3,0,4,32,0,6,17,0,34,0,30,26,33,1,4,50,6,0,46,33,0,7,48,6,0,33,32,1,4,26,0,16,1,283,21,33,0,8,48,6,32,3,75,0,5,0,143,21,33,0,9,48,6,34,0,6,0,35,34,0,4,0,43,0,16,27,32,0,8,0,24,1,284,34,0,8,21,11,3,0,44,0,11,0,42,0,49,27,27,26,34,0,5,0,17,16,17,0,15,34,0,3,17,7,32,0,1,0,35,0,25,0,12,32,0,1,34,0,5,16,21,0,45,34,0,4,27,26,34,0,1,0,22,16,0,17,16,17,7,34,0,1,0,15,0,40,0,33,32,2,12,26,0,16,32,0,2,21,32,1,6,34,0,0,0,42,32,0,2,0,6,0,47,17,27,27,27,0,15,0,14,21,32,1,5,11,2,0,44,32,2,12,0,22,16,0,23,34,0,2,17,27,16,7,34,0,1,33,2,4,49,0,34,0,16,26,32,2,6,17,32,3,11,16,33,2,5,49,6,0,52,33,2,3,49,7,32,1,5,33,0,3,48,6,34,0,1,32,1,6,33,1,5,50,6,34,0,3,7,0,52,33,0,0,48,6,32,1,6,0,31,0,47,1,285,11,2,0,44,0,24,27,26,16,7,34,0,4,34,0,1,34,0,2,19,7,34,0,1,33,0,3,48,6,1,286,7,34,0,1,33,0,3,48,6,1,287,7,34,0,1,0,17,16,0,31,0,33,34,0,4,0,1,16,26,26,16,7,32,0,1,32,3,12,0,47,17,33,0,3,48,0,36,0,8,26,33,1,6,50,6,0,15,0,42,34,0,3,0,26,34,0,2,0,19,16,32,2,2,0,7,0,47,17,0,45,0,24,0,7,34,0,1,0,22,16,21,0,18,0,46,21,27,16,11,1,17,27,33,1,7,49,7,32,1,6,0,8,34,0,2,19,32,1,5,16,0,34,0,26,26,0,26,11,2,0,44,32,1,3,27,34,0,1,17,7,32,0,1,0,26,34,0,1,0,22,16,0,7,34,0,2,19,0,17,0,40,0,31,0,47,26,27,16,17,7,34,0,1,0,31,0,6,26,34,0,2,0,31,34,0,4,0,43,0,8,27,26,18,19,7,32,0,1,0,47,0,43,0,12,27,0,7,0,47,21,0,45,32,1,5,32,0,2,26,0,42,0,17,27,27,32,1,7,17,32,1,5,34,0,2,0,8,32,1,7,17,26,33,1,6,50,6,0,47,33,1,7,49,6,34,0,1,0,22,16,7,32,0,2,0,8,33,1,7,50,6,34,0,2,7,34,0,1,6,0,47,33,1,9,49,7,32,1,4,0,29,32,1,3,17,33,0,3,48,0,26,33,1,10,50,6,34,0,3,0,36,0,8,26,32,1,7,17,0,12,0,42,0,47,27,0,7,0,47,21,0,45,1,288,27,16,6,32,0,1,0,15,16,0,43,0,16,27,33,0,4,48,6,32,1,9,0,24,0,45,1,289,27,34,0,1,17,6,32,1,6,0,15,32,1,10,17,0,31,32,0,4,26,16,7,0,47,0,7,32,2,3,17,1,290,16,0,34,0,30,26,32,1,3,17,0,26,32,1,6,11,1,17,0,32,0,8,26,16,32,3,58,16,33,0,3,48,6,34,0,2,0,24,0,35,1,291,26,34,0,3,21,0,36,0,31,0,6,26,26,20,0,41,0,31,0,6,26,27,32,1,4,17,0,47,0,43,0,12,27,0,7,0,47,21,0,45,0,34,0,17,0,15,32,1,5,21,0,43,0,31,0,6,26,27,26,27,32,1,6,17,0,34,0,30,26,34,0,1,0,15,16,17,7,32,1,5,0,26,34,0,2,19,0,26,32,1,4,17,0,34,0,15,26,11,0,17,7,32,0,2,0,22,16,0,20,0,46,17,0,5,0,176,17,6,32,0,2,0,22,16,0,17,16,0,35,0,20,0,42,0,46,27,0,43,0,8,27,26,34,0,2,17,7,32,2,7,0,7,34,0,1,17,0,17,16,0,31,32,2,6,0,1,16,26,16,0,26,33,2,6,50,6,32,2,7,7,34,0,1,0,22,0,43,0,21,27,0,45,0,34,0,26,26,0,43,34,0,0,27,27,34,0,2,19,7,34,0,1,6,0,46,33,1,3,49,6,32,2,13,32,2,7,0,35,0,6,26,34,0,4,17,26,33,1,2,49,7,32,3,77,0,20,32,0,1,0,18,0,46,17,21,0,46,11,2,0,16,34,0,1,0,13,0,46,17,0,8,34,0,2,19,17,7,0,46,32,1,3,16,6,34,0,1,32,2,11,32,1,2,32,2,9,34,0,2,19,26,16,7,0,46,32,1,3,16,6,34,0,2,32,2,11,0,33,34,0,1,26,0,43,32,1,2,27,26,16,7,0,46,32,1,3,16,6,34,0,1,32,2,12,32,1,2,26,34,0,2,19,7,0,25,34,0,1,34,0,4,21,7,32,0,1,32,3,7,16,0,5,0,193,17,6,32,0,1,0,11,33,1,4,50,6,34,0,1,0,18,33,1,3,50,7,34,0,1,0,17,16,0,26,32,1,5,17,0,32,34,0,2,26,16,7,34,0,1,34,0,5,16,34,0,4,34,0,2,19,7,34,0,1,32,3,162,16,7,34,0,1,32,3,162,16,7,34,0,1,0,36,32,2,3,26,16,33,0,3,33,0,4,12,2,48,6,34,0,3,33,2,4,49,6,34,0,4,0,8,33,1,4,50,7,32,1,4,0,41,34,0,1,27,7,32,1,8,0,43,34,0,1,0,42,32,1,4,27,27,7,34,0,1,0,43,32,1,12,27,33,0,3,48,6,0,47,0,43,0,21,27,0,45,1,292,27,33,0,4,48,6,0,52,32,0,4,0,47,0,6,32,2,6,17,17,0,6,0,47,17,7,32,0,1,0,13,0,47,17,0,8,33,1,5,50,6,34,0,1,0,6,33,1,6,50,7,32,1,7,32,1,3,32,3,4,1,293,34,0,1,26,27,16,33,0,3,48,6,0,24,32,2,3,11,2,0,44,0,13,0,42,32,2,3,27,27,33,0,4,48,6,0,46,0,12,32,2,3,17,0,6,32,2,3,17,0,2,0,49,17,0,18,16,33,0,5,48,0,17,16,0,31,0,24,0,6,0,47,21,0,7,34,0,5,21,0,10,0,49,21,26,16,0,36,1,294,26,32,2,3,0,17,16,17,7,34,0,1,0,31,32,1,10,0,43,0,7,27,0,7,0,42,32,1,9,27,11,2,0,16,32,3,2,17,26,16,0,4,0,42,0,3,27,16,7,32,2,3,0,8,0,49,17,0,13,32,0,1,0,36,0,11,26,16,33,1,10,49,0,7,34,0,1,0,36,0,18,26,16,33,1,9,49,17,17,7,34,0,1,6,32,2,4,32,2,9,11,2,0,31,0,17,0,31,0,8,0,42,32,2,6,27,26,20,26,16,33,0,3,33,0,4,12,2,48,6,34,0,4,0,31,1,295,26,16,7,32,0,2,32,4,34,16,32,4,58,16,33,0,3,48,6,34,0,1,32,4,33,34,0,2,0,30,32,0,3,17,17,0,15,16,0,31,0,47,0,43,0,7,27,0,18,0,46,21,26,16,0,34,0,30,26,34,0,3,17,33,0,4,48,6,0,7,0,42,0,47,27,0,8,0,42,32,2,4,0,43,0,7,27,27,0,7,0,25,21,11,2,0,16,32,3,2,17,33,0,5,48,6,32,2,9,0,17,16,0,35,0,8,0,42,32,2,6,27,0,41,32,1,3,27,34,0,5,0,25,21,26,34,0,4,17,7,34,0,0,0,46,11,2,7,34,0,2,33,0,3,48,6,34,0,1,0,31,0,15,26,16,33,0,4,48,0,16,0,46,17,0,22,16,33,0,5,48,6,0,52,33,0,6,48,6,1,296,0,43,32,1,4,27,33,0,7,48,6,1,297,7,34,0,1,32,1,5,16,33,0,3,33,0,4,12,2,48,6,34,0,3,33,1,5,49,6,34,0,4,7,0,47,0,7,34,0,1,0,6,33,1,7,50,17,7,0,47,0,7,32,0,1,17,0,17,16,0,31,0,33,32,2,4,26,0,16,0,6,0,42,34,0,1,0,7,32,1,7,17,27,21,32,1,9,32,0,2,21,26,16,6,34,0,2,7,32,2,12,0,16,34,0,1,0,6,33,1,0,50,17,7,0,46,0,33,32,1,3,34,0,1,26,26,16,32,2,3,16,7,0,46,0,33,34,0,2,32,1,3,34,0,1,27,26,16,32,2,3,16,7,32,0,1,0,17,16,32,2,5,34,0,1,26,33,2,6,50,7,0,33,34,0,2,0,1,16,26,32,1,4,11,2,0,44,0,13,0,42,0,46,27,27,33,1,4,49,7,32,0,1,0,17,16,0,31,0,7,0,42,34,0,1,27,26,16,7,34,0,1,0,17,16,0,31,0,8,0,42,34,0,2,27,26,16,7,0,49,0,9,32,0,2,19,0,11,16,33,0,3,48,0,6,32,0,1,17,33,0,4,48,32,1,3,16,33,0,5,48,6,34,0,1,34,0,4,11,2,0,16,32,0,5,17,32,1,4,32,0,3,0,8,0,49,17,0,7,34,0,2,19,0,8,34,0,5,17,0,6,34,0,3,17,17,7,34,0,4,0,43,0,16,27,0,41,34,0,1,27,7,34,0,2,33,0,3,48,0,7,16,33,0,4,48,6,0,46,33,0,5,48,33,0,6,48,33,0,7,48,6,0,53,33,0,8,48,6,32,0,1,32,2,4,0,7,0,47,17,0,45,0,31,0,8,0,42,32,2,3,27,26,27,16,0,43,0,16,27,0,41,32,1,3,27,33,0,9,48,6,32,0,9,0,7,0,47,21,0,46,0,47,0,49,11,4,33,0,10,48,6,0,6,1,298,11,2,0,16,32,0,3,0,13,0,54,17,17,33,0,11,48,6,1,299,33,0,12,48,6,1,300,1,301,34,0,12,11,3,0,44,1,302,27,33,0,13,48,6,32,0,1,0,31,34,0,1,0,43,1,303,27,26,16,7,32,1,3,0,31,34,0,1,0,43,32,2,3,27,26,16,32,4,3,16,7,32,1,4,0,31,0,16,0,42,34,0,1,27,26,16,7,0,47,0,6,33,1,6,50,6,32,1,6,32,1,7,0,42,0,33,34,0,0,26,27,0,33,32,1,3,26,11,2,0,44,0,13,0,42,32,1,5,27,27,16,33,0,3,48,6,0,46,34,0,3,16,7,32,0,1,32,1,8,0,7,0,47,17,0,45,32,1,9,0,45,1,304,27,27,0,47,0,7,34,0,1,17,17,7,34,0,2,0,6,32,1,3,17,33,1,4,49,6,34,0,1,0,6,32,1,3,17,33,1,7,49,32,2,4,16,33,1,6,49,0,6,32,1,3,17,32,2,4,16,33,1,5,49,6,32,1,7,0,13,32,4,3,17,33,1,8,49,6,32,1,6,32,1,11,16,6,32,1,7,32,1,13,32,1,4,17,7,32,0,2,0,6,0,47,17,33,1,4,49,0,12,32,1,6,17,0,8,0,49,17,0,6,33,1,8,50,6,34,0,2,7,32,0,1,0,6,0,47,17,33,1,7,49,0,12,32,1,5,17,0,6,33,1,8,50,6,34,0,1,7,34,0,1,32,1,10,0,44,32,1,8,27,34,0,2,19,7,34,0,1,0,16,32,1,7,32,1,13,32,1,4,17,17,7,0,49,33,2,8,49,6,32,2,4,33,2,7,49,6,34,0,1,33,2,4,49,7]
+ ,[provide[0],provide[1],provide[2],provide[3],provide[4],provide[5],provide[6],provide[7],provide[8],provide[9],provide[10],runtime_0[0],provide[12],provide[13],provide[14],provide[15],provide[16],provide[17],runtime_0[1],runtime_0[2],runtime_0[3],runtime_0[4],runtime_0[5],runtime_0[6],runtime_0[7],runtime_0[8],runtime_0[9],runtime_0[10],runtime_0[11],runtime_0[12],runtime_0[13],provide[18],provide[19],runtime_0[14],runtime_0[15],runtime_0[16],runtime_0[17],provide[20],provide[21],provide[22],runtime_0[18],runtime_0[19],runtime_0[20],runtime_0[21],runtime_0[22],runtime_0[23],0,1,4,2,Infinity,-Infinity,-1,3,8,5,'∾','˙','+','-','×','÷','⋆','¬','⌊','⌈','∨','∧','≠','=','>','≥','\0','√','<','⊢','⊣','≍','⋈','↑','↓','↕','⌽','⍉','/','⊔','⁼','˜','¨','⌜','˘','`','∘','○','⌾','⍟','⊘','⊸','⟜',str("+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟⎊%"),str("´: Identity not found"),str("´: 𝕩 must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("⍋𝕩: 𝕩 must have rank at least 1"),str("⍋ or ⍒: Rank of 𝕨 must be at least 1"),str("⍋ or ⍒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍋ or ⍒: 𝕨 must be sorted"),str("p⊐𝕩 or 𝕨∊p: p must have rank at least 1"),str("p⊐n or n∊p: Rank of n must be at least cell rank of p"),str("∊𝕩 or ⊐𝕩: 𝕩 must have rank at least 1"),str("𝕨⍷𝕩: Rank of 𝕨 cannot exceed rank of 𝕩"),str("/𝕩: 𝕩 must have rank 1"),str("/𝕩: 𝕩 must consist of natural numbers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("𝕨⊑𝕩: Indices in 𝕨 must consist of integers"),str("𝕨⊑𝕩: Index out of range"),str("𝕨⊏𝕩: Indices in 𝕨 must be integers"),str("𝕨⊏𝕩: Indices out of range"),str("𝕨⊑𝕩: 𝕩 must be a list when 𝕨 is a number"),str("𝕨⊑𝕩: Indices in compound 𝕨 must be lists"),str("𝕨⊑𝕩: Index length in 𝕨 must match rank of 𝕩"),str("𝕨"),str("𝕩: "),str("𝕩 must have rank at least 1 for simple 𝕨"),str("Compound 𝕨 must have rank at most 1"),str("Length of compound 𝕨 must be at most rank of 𝕩"),str("𝕨 must be an array of numbers or list of such arrays"),str("⊏𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 cannot have length 0"),str("⊏"),str("⊑𝕩: 𝕩 can\'t be empty"),str("⌽𝕩: 𝕩 must have rank at least 1"),str("𝕨⌽𝕩: 𝕨 must consist of integers"),str("𝕨⌽𝕩: 𝕨 too large"),str("⌽"),str("𝕨/𝕩: 𝕨 must consist of natural numbers"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("𝕨/𝕩: Components of 𝕨 must have rank 0 or 1"),str("/"),str("=≠≡≢"),str("Cannot modify fill with Structural Under"),str("⌾: Incompatible result elements in structural Under"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("𝕨∾𝕩: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("𝕨∾𝕩: Cell shapes of 𝕨 and 𝕩 must match"),str("∾𝕩: 𝕩 must have an element with rank at least =𝕩"),str("∾𝕩: Incompatible element ranks"),str("∾𝕩: 𝕩 element shapes must be compatible"),str("∾𝕩: 𝕩 element trailing shapes must match"),str("∾𝕩: empty 𝕩 fill rank must be at least argument rank"),str("∾𝕩: 𝕩 must be an array"),str("⊢⊣˜∘○⊸⟜⊘◶"),str("=≠≢"),str("<"),str("≍"),str("↕/»«⊔"),str("⥊↑↓⌽⍉⊏⊑"),str("↑"),str("↓"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("« or »: 𝕩 must have rank at least 1"),str("« or »: 𝕨 must not have higher rank than 𝕩"),str("« or »: Rank of 𝕨 must be at least rank of 𝕩 minus 1"),str("« or »: 𝕨 must share 𝕩\'s major cell shape"),str("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),str("𝕨↕𝕩: 𝕨 must have rank at most 1"),str("𝕨↕𝕩: Length of 𝕨 must be at most rank of 𝕩"),str("𝕨↕𝕩: 𝕨 must consist of natural numbers"),str("𝕨↕𝕩: Window length 𝕨 must be at most axis length plus one"),str("˘: Argument lengths don\'t agree"),str("˝: 𝕩 must have rank at least 1"),str("˝: Identity does not exist"),str("∘⌊⌽↑"),str("𝕨⥊𝕩: 𝕨 must have rank at most 1"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers"),str("𝕨⥊𝕩: Can\'t compute axis length when rest of shape is empty"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers or ∘ ⌊ ⌽ ↑"),str("𝕨⥊𝕩: Shape must be exact when reshaping with ∘"),str("𝕨⥊𝕩: Can\'t produce non-empty array from empty 𝕩"),str("⊔: Grouping argument must consist of integers"),str("⊔: Grouping argument values cannot be less than ¯1"),str("⊔𝕩: 𝕩 must be a list"),str("𝕨⊔𝕩: Rank of simple 𝕨 must be at most rank of 𝕩"),str("𝕨⊔𝕩: Lengths of 𝕨 must equal to 𝕩, or one more only in a rank-1 component"),str("𝕨⊔𝕩: 𝕩 must be an array"),str("⎉ or ⚇: 𝔾 result must have rank at most 1"),str("⎉ or ⚇: 𝔾 result must have 1 to 3 elements"),str("⎉ or ⚇: 𝔾 result must consist of integers"),str("⍟: 𝕨𝔾𝕩 must consist of integers"),str("≥: Needs two arguments"),str("≤: Needs two arguments"),str("𝕨⊔𝕩: Compound 𝕨 must be a list"),str("𝕨⊔𝕩: Total rank of 𝕨 must be at most rank of 𝕩"),str("⊒: Rank of 𝕨 must be at least 1"),str("⊒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("𝕨⍉𝕩: 𝕨 must have rank at most 1"),str("𝕨⍉𝕩: Length of 𝕨 must not exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must consist of natural numbers"),str("𝕨⍉𝕩: Skipped result axis"),str("Cannot currently invert blocks"),str("Cannot invert modifier"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found")]
+ ,[[0,1,0],[0,0,1],[0,0,2],[0,0,3],[0,0,4],[0,0,5],[1,1,6],[2,1,7],[1,1,8],[0,0,9],[2,1,10],[0,0,11],[1,0,12],[1,1,13],[1,1,14],[0,0,15],[0,0,16],[1,0,17],[0,0,[[],[18]]],[1,1,19],[1,1,20],[1,0,21],[0,0,[[],[22]]],[0,0,23],[0,0,24],[0,0,25],[0,0,26],[0,0,27],[0,0,28],[0,0,29],[0,0,30],[0,0,31],[0,0,[[],[32]]],[0,0,33],[0,0,[[],[34]]],[1,1,35],[0,0,36],[0,0,[[],[37]]],[0,0,[[],[38]]],[0,0,39],[0,0,40],[0,0,[[],[41]]],[0,0,[[],[42]]],[0,1,43],[0,0,44],[0,0,[[],[45]]],[0,0,46],[0,0,47],[0,0,[[],[48]]],[2,1,49],[1,0,50],[1,0,51],[0,0,52],[0,0,[[],[53]]],[2,0,54],[0,0,55],[0,0,[[],[56]]],[0,0,57],[2,1,58],[0,0,59],[0,0,60],[0,0,61],[0,0,62],[0,0,[[],[63]]],[0,0,[[],[64]]],[0,0,65],[0,0,66],[0,0,67],[0,1,68],[1,1,69],[0,0,70],[0,0,71],[0,0,72],[0,0,73],[0,0,[[],[74]]],[0,0,75],[1,0,76],[1,0,77],[0,0,[[],[78]]],[1,0,79],[0,0,80],[0,0,[[],[81]]],[0,0,[[],[82]]],[0,0,[[],[83]]],[1,1,84],[2,0,85],[2,0,86],[2,0,87],[0,0,[[],[88]]],[0,0,[[],[89]]],[0,0,[[],[90]]],[0,0,[[],[91]]],[0,0,[[],[92]]],[0,0,[[],[93]]],[0,0,[[],[94]]],[1,1,95],[0,0,96],[0,0,97],[0,0,[[],[98]]],[0,0,99],[0,0,100],[0,0,101],[0,0,102],[0,0,[[],[103]]],[0,0,104],[0,0,[[],[105]]],[0,0,106],[2,0,107],[0,0,108],[0,0,[[],[109]]],[0,0,[[],[110]]],[0,0,111],[0,0,[[],[112]]],[0,0,113],[0,0,114],[0,0,115],[0,0,116],[0,0,117],[0,0,118],[0,0,119],[0,0,120],[0,0,121],[0,0,122],[0,0,[[],[123]]],[0,0,[[],[124]]],[0,0,[[],[125]]],[0,0,[[],[126]]],[0,0,[[],[127]]],[0,0,128],[0,0,[[],[129]]],[1,0,130],[2,0,131],[0,0,132],[0,0,133],[0,0,134],[0,0,135],[0,0,136],[1,0,137],[1,0,[[],[138]]],[0,0,139],[0,0,[[],[140]]],[0,0,[[],[141]]],[0,0,142],[0,0,143],[0,0,144],[0,0,145],[0,0,[[],[146]]],[0,0,[[],[147]]],[0,0,148],[2,0,149],[0,0,[[],[150]]],[0,0,151],[0,0,[[],[152]]],[0,0,[[],[153]]],[0,0,154],[1,1,155],[0,0,156],[0,0,[[],[157]]],[0,0,158],[0,0,[[],[159]]],[0,0,160],[0,0,[[],[161]]],[0,0,162],[0,0,163],[0,0,[[],[164]]],[2,0,165],[0,0,[[],[166]]],[0,0,[[],[167]]],[0,0,168],[0,0,169],[1,0,[[],[170]]],[0,0,[[],[171]]],[1,0,172],[0,0,173],[1,0,174],[2,0,[[],[175]]],[0,0,176],[0,0,177],[0,0,[[],[178]]],[0,0,179],[0,0,180],[0,0,[[],[181]]],[0,0,182],[1,0,[[],[183]]],[1,1,184],[0,0,[[],[185]]],[0,0,[[],[186]]],[0,0,[[],[187]]],[0,0,[[],[188]]],[0,0,[[],[189]]],[0,0,[[],[190]]],[0,0,[[],[191]]],[0,0,192],[0,0,193],[1,1,194],[0,0,195],[0,0,[[],[196]]],[0,0,[[],[197]]],[0,0,198],[0,0,199],[0,0,200],[0,0,201],[0,0,202],[0,0,203],[0,0,204],[0,0,205],[0,0,206],[0,0,[[],[207]]],[0,0,208],[2,1,209],[2,1,210],[1,1,211],[1,1,212],[1,1,213],[0,0,[[],[214]]],[0,0,215],[0,0,216],[0,0,217],[0,0,218],[0,0,[[],[219]]],[0,0,[[],[220]]],[1,1,221],[0,0,222],[0,0,[[],[223]]],[0,0,224],[1,0,225],[0,0,226],[0,0,[[],[227]]],[0,0,228],[0,0,229],[0,0,[[],[230]]],[0,0,231],[0,0,232],[0,0,233],[0,0,234],[0,0,[[],[235]]],[0,0,236],[2,0,237],[0,0,[[],[238]]],[0,0,239],[0,0,240],[0,1,241],[1,0,242],[0,0,243],[0,0,244],[1,0,245],[0,0,[[],[246]]],[0,0,247],[0,0,248],[1,0,249],[0,0,[[],[250]]],[0,0,[[],[251]]],[0,0,252],[0,0,253],[0,0,[[],[254]]],[0,0,255],[0,0,[[],[256]]],[0,0,257],[0,0,258],[1,0,259],[0,0,260],[0,0,261],[0,0,[[],[262]]],[0,0,263],[1,0,264],[0,0,265],[0,0,[[],[266]]],[2,0,267],[1,1,268],[1,1,269],[0,0,270],[0,0,271],[0,0,272],[0,0,273],[0,0,274],[0,0,275],[0,0,276],[0,0,277],[0,0,278],[0,0,[[],[279]]],[0,0,280],[0,0,[[],[281]]],[0,0,282],[0,0,283],[0,0,[[],[284]]],[0,0,285],[1,1,286],[2,1,287],[0,0,288],[0,0,[[],[289]]],[0,0,290],[0,0,[[],[291]]],[0,0,292],[1,0,293],[0,0,[[],[294]]],[0,0,295],[0,0,296],[0,0,297],[0,0,298],[0,0,[[],[299]]],[0,0,[[],[300]]],[0,0,301],[0,0,302],[0,0,303],[0,0,304]]
+ ,[[0,183],[4014,3],[4022,3],[4026,3],[4039,3],[4054,3],[4066,2],[4095,3],[4127,2],[4144,4],[4206,5],[4242,3],[4249,5],[4307,4],[4373,3],[4428,3],[4439,4],[4504,9],[4573,5],[4650,5],[4717,4],[4773,8],[4945,8],[5102,3],[5147,3],[5196,3],[5242,6],[5327,3],[5351,7],[5465,3],[5527,4],[5598,6],[5662,3],[5702,5],[5779,3],[5796,14],[5976,3],[6022,3],[6042,3],[6059,4],[6117,4],[6193,5],[6267,3],[6326,0],[6337,4],[6404,3],[6414,3],[6421,3],[6435,3],[6443,3],[6481,5],[6518,5],[6545,3],[6549,3],[6563,16],[6858,3],[6883,3],[6908,3],[6935,3],[6994,4],[7094,7],[7290,7],[7364,15],[7597,5],[7676,3],[7684,6],[7711,5],[7732,6],[7759,11],[8111,9],[8268,4],[8344,7],[8456,7],[8573,3],[8680,4],[8742,8],[8854,8],[8928,7],[8990,9],[9148,9],[9296,4],[9407,8],[9621,3],[9665,3],[9802,2],[9823,14],[9948,9],[10129,10],[10202,3],[10228,10],[10636,4],[10740,3],[10814,3],[10865,4],[10992,4],[11108,2],[11116,3],[11124,3],[11132,3],[11152,8],[11227,3],[11235,3],[11243,3],[11251,3],[11259,3],[11267,3],[11278,3],[11299,7],[11340,6],[11559,4],[11659,4],[11719,3],[11762,5],[11900,3],[11947,3],[11973,3],[12022,3],[12051,3],[12059,3],[12092,3],[12136,3],[12184,3],[12196,3],[12269,4],[12305,3],[12320,3],[12335,3],[12353,3],[12367,3],[12377,3],[12429,6],[12452,6],[12480,3],[12492,3],[12523,3],[12531,3],[12539,3],[12547,5],[12582,12],[12755,3],[12766,3],[12786,3],[12806,3],[12817,3],[12828,3],[12843,7],[12914,6],[12960,3],[12978,3],[12985,6],[13020,10],[13197,4],[13253,11],[13454,4],[13521,3],[13546,2],[13561,3],[13588,7],[13729,3],[13758,3],[13768,3],[13787,3],[13797,3],[13806,3],[13816,3],[13833,11],[13906,6],[14006,8],[14084,3],[14092,3],[14134,7],[14160,16],[14674,5],[14690,7],[14826,5],[14859,6],[14888,3],[14898,3],[14908,4],[14947,4],[14970,3],[14978,3],[15003,3],[15015,6],[15111,2],[15161,8],[15342,11],[15547,3],[15606,3],[15633,3],[15650,3],[15667,8],[15849,3],[15863,3],[15894,2],[15928,3],[15963,3],[15984,3],[16005,5],[16076,3],[16096,8],[16326,3],[16394,3],[16424,3],[16455,3],[16489,5],[16556,3],[16565,3],[16578,3],[16582,3],[16590,3],[16600,2],[16614,2],[16629,6],[16723,3],[16733,3],[16740,9],[16874,3],[16900,3],[16924,3],[16945,3],[16958,2],[16962,3],[16998,5],[17100,3],[17147,5],[17170,3],[17187,14],[17471,13],[17668,3],[17711,4],[17794,3],[17830,3],[17859,3],[17870,4],[17906,7],[18041,10],[18231,6],[18266,3],[18331,3],[18363,4],[18386,1],[18412,5],[18423,4],[18434,4],[18445,5],[18465,4],[18540,3],[18573,3],[18603,5],[18628,3],[18694,3],[18708,3],[18719,5],[18818,4],[18947,3],[18971,3],[19017,3],[19050,3],[19079,5],[19111,3],[19147,3],[19173,3],[19201,3],[19223,5],[19233,3],[19266,3],[19286,6],[19301,2],[19309,2],[19317,5],[19355,3],[19365,3],[19381,5],[19432,3],[19457,6],[19566,3],[19606,3],[19647,5],[19697,6],[19834,3],[19842,8],[19899,5],[19928,3],[19943,3],[19993,3],[20009,2],[20027,3],[20048,3],[20066,3],[20095,3],[20114,3],[20133,6],[20212,5],[20227,14],[20391,3],[20412,3],[20428,4],[20484,3],[20516,3],[20599,3],[20633,3],[20662,3],[20679,3],[20696,3]]
);
// Use high-precision modulus (⚇0)
diff --git a/docs/spec/inferred.html b/docs/spec/inferred.html
index a221ede0..fd247c65 100644
--- a/docs/spec/inferred.html
+++ b/docs/spec/inferred.html
@@ -122,6 +122,7 @@
<p>Fill elements of iteration modifiers such as <code><span class='Modifier'>¨⌜</span></code> are not specified. It is reasonable to define the fill element of <code><span class='Function'>𝔽</span><span class='Modifier'>⌜</span></code> or <code><span class='Function'>𝔽</span><span class='Modifier'>¨</span></code> to be <code><span class='Function'>𝔽</span></code> applied to the fill elements of the arguments. Regardless of definition, computing the fill element cannot cause side effects or an error.</p>
<h2 id="undo"><a class="header" href="#undo">Undo</a></h2>
<p>The Undo 1-modifier <code><span class='Modifier'>⁼</span></code>, given an operand <code><span class='Function'>𝔽</span></code> and argument <code><span class='Value'>𝕩</span></code>, and possibly a left argument <code><span class='Value'>𝕨</span></code>, finds a value <code><span class='Value'>y</span></code> such that <code><span class='Value'>𝕩</span><span class='Function'>≡</span><span class='Value'>𝕨</span><span class='Function'>𝔽</span><span class='Value'>y</span></code>, that is, an element of the pre-image of <code><span class='Value'>𝕩</span></code> under <code><span class='Function'>𝔽</span></code> or <code><span class='Value'>𝕨</span><span class='Function'>𝔽⊢</span></code>. Thus it satisfies the constraint <code><span class='Value'>𝕩</span> <span class='Function'>≡</span> <span class='Value'>𝕨</span><span class='Function'>𝔽</span><span class='Value'>𝕨</span><span class='Function'>𝔽</span><span class='Modifier'>⁼</span><span class='Value'>𝕩</span></code> (<code><span class='Value'>𝕨</span><span class='Function'>𝔽</span><span class='Modifier'>⁼</span><span class='Function'>⊢</span></code> is a <em>right inverse</em> of <code><span class='Value'>𝕨</span><span class='Function'>𝔽⊢</span></code>) provided <code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span></code> and <code><span class='Function'>𝔽</span></code> both complete without error. <code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span></code> should of course give an error if no inverse element exists, and can also fail if no inverse can be found. It is also preferred for <code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span></code> to give an error if there are many choices of inverse with no clear way to choose one of them: for example, <code><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Function'>⍉</span><span class='Value'>m</span></code> returns the diagonal of matrix <code><span class='Value'>m</span></code>; <code><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Function'>⍉</span><span class='Modifier'>⁼</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span></code> requires values to be chosen for the off-diagonal elements in its result. It is better to give an error, encouraging the programmer to use a fully-specified approach like <code><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Modifier2'>⌾</span><span class='Paren'>(</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Modifier2'>⊸</span><span class='Function'>⍉</span><span class='Paren'>)</span></code> applied to a matrix of initial elements, than to return a result that could be very different from other implementations.</p>
+<p>If a value <code><span class='Value'>𝕩</span></code> isn't in the range of <code><span class='Function'>𝔽</span></code>, then no result satisfies the rule for <code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span><span class='Value'>𝕩</span></code>. As <code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span><span class='Value'>𝕩</span></code> would then always give an error by the above rules, a BQN implementation with extensions could define it in any way. However, two such extensions are specified: <code><span class='Function'>F</span><span class='Modifier'>⁼⁼</span></code> and <code><span class='Function'>F</span><span class='Modifier2'>⍟</span><span class='Paren'>(</span><span class='Function'>-</span><span class='Value'>n</span><span class='Paren'>)</span><span class='Modifier'>⁼</span></code> are extended to the full domain of <code><span class='Function'>F</span></code> and <code><span class='Function'>/</span><span class='Modifier'>⁼</span></code> to any list of natural numbers, as noted below.</p>
<p>When working with limited-precision numbers, it may be difficult or impossible to exactly invert the operand function. Instead, it is generally acceptable to perform a computation that, if done with unlimited precision, would exactly invert <code><span class='Function'>𝔽</span></code> computed with unlimited precision. This principle is the basis for the numeric inverses specified below. It is also acceptable to find an inverse by numeric methods, provided that the error in the inverse value found relative to an unlimited-precision inverse can be kept close to the inherent error in the implementation's number format.</p>
<p>Regardless of which cases for Undo are supported, the result of a call, and whether it is an error, must depend only on the values of the inputs <code><span class='Function'>𝔽</span></code>, <code><span class='Value'>𝕩</span></code>, and (if present) <code><span class='Value'>𝕨</span></code>.</p>
<h3 id="required-functions"><a class="header" href="#required-functions">Required functions</a></h3>
@@ -190,7 +191,7 @@
</tr>
</tbody>
</table>
-<p>The following structural functions have unique inverses, except in a few cases. Dyadic <code><span class='Function'>⍉</span></code> with repeated axes is excluded, and monadic <code><span class='Function'>&lt;</span></code> can only be inverted on a rank-0 array. Dyadic <code><span class='Function'>⊣</span></code> is invertible only if the arguments match, and in this case any return value is valid, but in BQN the shared argument value is returned. For <code><span class='Function'>/</span><span class='Modifier'>⁼</span></code> the argument must be a list of non-descending natural numbers, and the result's fill element is 0.</p>
+<p>The following structural functions have unique inverses, except in a few cases. Dyadic <code><span class='Function'>⍉</span></code> with repeated axes is excluded, and monadic <code><span class='Function'>&lt;</span></code> can only be inverted on a rank-0 array. Dyadic <code><span class='Function'>⊣</span></code> is invertible only if the arguments match, and in this case any return value is valid, but in BQN the shared argument value is returned. For <code><span class='Function'>/</span><span class='Modifier'>⁼</span></code> the argument must be a list of natural numbers (it's extended to handle any such list even though the range consists of non-descending ones), and the result's fill element is 0.</p>
<table>
<thead>
<tr>
@@ -410,8 +411,8 @@
</tr>
<tr>
<td><code><span class='Modifier'>⁼</span></code></td>
-<td><code><span class='Brace'>{</span><span class='Value'>r</span><span class='Gets'>←</span><span class='Function'>𝔽</span><span class='Value'>𝕩</span><span class='Separator'>⋄</span><span class='Function'>!</span><span class='Value'>𝕩</span><span class='Function'>≡𝔽</span><span class='Modifier'>⁼</span><span class='Value'>r</span><span class='Separator'>⋄</span><span class='Value'>r</span><span class='Brace'>}</span></code></td>
-<td></td>
+<td><code><span class='Brace'>{</span><span class='Function'>𝔽</span><span class='Brace'>}</span></code></td>
+<td>Extended: no result check</td>
</tr>
<tr>
<td><code><span class='Modifier2'>⌾</span></code></td>
@@ -421,7 +422,7 @@
<tr>
<td><code><span class='Modifier2'>⍟</span><span class='Value'>n</span></code></td>
<td><code><span class='Modifier2'>⍟</span><span class='Paren'>(</span><span class='Function'>-</span><span class='Value'>n</span><span class='Paren'>)</span></code></td>
-<td>Atomic number <code><span class='Value'>n</span></code></td>
+<td>Atomic number <code><span class='Value'>n</span></code>; no check, like <code><span class='Modifier'>⁼</span></code></td>
</tr>
<tr>
<td><code><span class='Modifier2'>⊘</span></code></td>
diff --git a/spec/inferred.md b/spec/inferred.md
index 5ed454b7..707d70ca 100644
--- a/spec/inferred.md
+++ b/spec/inferred.md
@@ -62,6 +62,8 @@ Fill elements of iteration modifiers such as `¨⌜` are not specified. It is re
The Undo 1-modifier `⁼`, given an operand `𝔽` and argument `𝕩`, and possibly a left argument `𝕨`, finds a value `y` such that `𝕩≡𝕨𝔽y`, that is, an element of the pre-image of `𝕩` under `𝔽` or `𝕨𝔽⊢`. Thus it satisfies the constraint `𝕩 ≡ 𝕨𝔽𝕨𝔽⁼𝕩` (`𝕨𝔽⁼⊢` is a *right inverse* of `𝕨𝔽⊢`) provided `𝔽⁼` and `𝔽` both complete without error. `𝔽⁼` should of course give an error if no inverse element exists, and can also fail if no inverse can be found. It is also preferred for `𝔽⁼` to give an error if there are many choices of inverse with no clear way to choose one of them: for example, `0‿0⍉m` returns the diagonal of matrix `m`; `0‿0⍉⁼2‿3` requires values to be chosen for the off-diagonal elements in its result. It is better to give an error, encouraging the programmer to use a fully-specified approach like `2‿3⌾(0‿0⊸⍉)` applied to a matrix of initial elements, than to return a result that could be very different from other implementations.
+If a value `𝕩` isn't in the range of `𝔽`, then no result satisfies the rule for `𝔽⁼𝕩`. As `𝔽⁼𝕩` would then always give an error by the above rules, a BQN implementation with extensions could define it in any way. However, two such extensions are specified: `F⁼⁼` and `F⍟(-n)⁼` are extended to the full domain of `F` and `/⁼` to any list of natural numbers, as noted below.
+
When working with limited-precision numbers, it may be difficult or impossible to exactly invert the operand function. Instead, it is generally acceptable to perform a computation that, if done with unlimited precision, would exactly invert `𝔽` computed with unlimited precision. This principle is the basis for the numeric inverses specified below. It is also acceptable to find an inverse by numeric methods, provided that the error in the inverse value found relative to an unlimited-precision inverse can be kept close to the inherent error in the implementation's number format.
Regardless of which cases for Undo are supported, the result of a call, and whether it is an error, must depend only on the values of the inputs `𝔽`, `𝕩`, and (if present) `𝕨`.
@@ -88,7 +90,7 @@ Unlike these inverses, the logarithm function—base *e* for `⋆⁼𝕩` and ba
|-----|-------|-------
| `⋆` | `Log` | `÷˜○Log`
-The following structural functions have unique inverses, except in a few cases. Dyadic `⍉` with repeated axes is excluded, and monadic `<` can only be inverted on a rank-0 array. Dyadic `⊣` is invertible only if the arguments match, and in this case any return value is valid, but in BQN the shared argument value is returned. For `/⁼` the argument must be a list of non-descending natural numbers, and the result's fill element is 0.
+The following structural functions have unique inverses, except in a few cases. Dyadic `⍉` with repeated axes is excluded, and monadic `<` can only be inverted on a rank-0 array. Dyadic `⊣` is invertible only if the arguments match, and in this case any return value is valid, but in BQN the shared argument value is returned. For `/⁼` the argument must be a list of natural numbers (it's extended to handle any such list even though the range consists of non-descending ones), and the result's fill element is 0.
| Fn | 1 | 2
|-----|---------------------|-------
@@ -148,9 +150,9 @@ Inverses of other modifiers and derived functions or modifiers obtained from the
| `F G` | |
| `·F G` | |
| `○` | `{𝔾⁼(𝔾𝕨)𝔽⁼𝕩}` |
-| `⁼` | `{r←𝔽𝕩⋄!𝕩≡𝔽⁼r⋄r}` |
+| `⁼` | `{𝔽}` | Extended: no result check
| `⌾` | `{𝔽⁼⌾𝔾}` | Verify result for computational Under
-| `⍟n` | `⍟(-n)` | Atomic number `n`
+| `⍟n` | `⍟(-n)` | Atomic number `n`; no check, like `⁼`
| `⊘` | `{(𝔽⁼)⊘(𝔾⁼)}` |
| `⊸` | `{𝔽⊸(𝔾⁼)}` | Dyadic case or constant `𝔽` only
| `⟜` | `{𝔾⁼𝔽⁼}` | Dyadic case
diff --git a/src/r1.bqn b/src/r1.bqn
index a43a5621..9d302118 100644
--- a/src/r1.bqn
+++ b/src/r1.bqn
@@ -212,7 +212,6 @@ Indices←{
IndicesInv←{
IA 1==𝕩
IA 1×´Nat⌜𝕩
- IX (0⊸≤)◶⟨1,1×´(⊢≤○(⊑⟜𝕩)1⊸+)⌜∘↕⟩1-˜≠𝕩
GroupLen 𝕩
}
SelfClas ← (PermInv∘⍋∘Rep˜⊏˜¯1+`⊢) _self
@@ -861,9 +860,8 @@ SwapInverse ← INF _lookup_ ⟨
⌜ ↩ _table
¨ ↩ _each
-CheckInv ← (4=0⊸⊑)◶⟨"+-÷⋆√¬"_glyphLookup_(6=↕7)1⊸⊑,¬·'⁼'_isGlyph 2⊸⊑⟩Decompose
Mod1Inverse ← INF˙ _lookup_ ⟨
- '⁼', {𝕏_invChk_(𝕏{i←Inverse𝕗⋄𝕨I𝕩})}⍟CheckInv
+ '⁼', ⊢
'˜', {SwapInverse𝕩}
'¨', {𝕏⁼¨ ⊣·IX 0<≡∘⊢}
'⌜', {𝕏⁼⌜⊘(IA∘0) ⊣·IX 0<≡∘⊢}
@@ -876,7 +874,7 @@ Mod2Inverse ← INF˙ _lookup_ ⟨
'∘', AtopInverse
'○', {Fi←𝕎⁼⋄𝕏⁼ Fi⊘(𝕏⊸Fi)}
'⌾', {𝕎⁼⌾𝕏} # Need to verify for computation Under
- '⍟', Int∘⊢◶⟨IA∘0˙,0⊸≤◶{𝕎⍟(-𝕩)_invChk_(𝕎⍟𝕩)}‿{𝕎⍟(-𝕩)}⟩
+ '⍟', Int∘⊢◶⟨IA∘0˙,{𝕎⍟(-𝕩)}⟩
'⊘', {(𝕎⁼)⊘(𝕏⁼)}
'⊸', IsConstant∘⊣ ⊣◶{INF⊘𝕏}‿⊢ {𝕎⊸(𝕏⁼)}
'⟜', {(𝕨IsConstant∘⊢◶⟨IA∘0˙,{𝕩𝕎{SwapInverse𝕗}⊢}⟩𝕩)⊘(𝕏⁼𝕎⁼)}
diff --git a/test/cases/undo.bqn b/test/cases/undo.bqn
index 73885c96..65a64d13 100644
--- a/test/cases/undo.bqn
+++ b/test/cases/undo.bqn
@@ -70,5 +70,5 @@
2 % ט⍟3⁼256
√⊘-{𝕗⁼≡6𝕗⁼⊢} ¯3‿2
∧´ {(𝕎≡𝕎⁼⁼)𝕩}⟜2‿4‿1¨ /‿⌽‿<
-! % /⁼⁼2‿3‿0
-! % /⍟¯1⁼2‿3‿0
+(/2‿3) ≡ /⁼⁼2‿3‿0
+(/2‿3) ≡ /⍟¯1⁼2‿3‿0