aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/bqn.js6
-rw-r--r--src/r.bqn36
-rw-r--r--test/cases/under.bqn2
3 files changed, 30 insertions, 14 deletions
diff --git a/docs/bqn.js b/docs/bqn.js
index 18ddc0c6..1a122f4c 100644
--- a/docs/bqn.js
+++ b/docs/bqn.js
@@ -204,9 +204,9 @@ let provide = [
];
let runtime = run(
- [0,2,14,15,1,22,0,0,11,14,15,2,22,0,1,11,14,15,3,0,22,15,4,8,22,0,2,11,14,15,5,22,0,3,11,14,15,6,22,0,4,11,14,15,7,22,0,5,11,14,15,8,22,0,6,11,14,15,9,22,0,7,11,14,15,10,22,0,8,11,14,15,11,22,0,9,11,14,0,0,0,14,0,23,19,22,0,10,11,14,0,23,0,14,21,0,7,0,13,8,3,2,21,0,0,0,0,0,14,0,24,19,8,22,0,11,11,14,0,23,0,14,21,0,7,0,13,8,0,10,0,15,21,0,7,0,23,8,19,3,2,21,0,0,0,0,0,14,0,24,19,8,22,0,12,11,14,15,12,0,17,3,2,21,0,0,21,0,10,8,22,0,13,11,14,15,13,0,22,15,14,8,22,0,14,11,14,15,15,22,0,15,11,14,21,0,10,0,9,0,24,19,21,0,9,21,0,15,8,22,0,16,11,14,21,0,4,0,15,7,22,0,17,11,14,21,0,17,0,9,0,24,19,0,22,21,0,15,8,22,0,18,11,14,0,15,0,9,0,24,19,22,0,19,11,14,15,16,0,18,21,0,19,19,0,22,0,13,8,22,0,20,11,14,15,17,0,18,21,0,18,19,0,22,0,9,21,0,5,21,0,20,21,0,5,0,9,8,8,8,22,0,21,11,14,0,9,21,0,1,3,2,21,0,0,0,15,21,0,7,0,23,8,8,22,0,22,11,14,0,24,0,16,0,18,0,23,19,3,2,21,0,0,0,14,21,0,18,0,23,19,8,22,0,23,11,14,15,18,22,0,24,11,14,21,0,24,22,0,25,11,14,0,16,21,0,8,15,19,8,22,0,26,11,14,15,20,22,0,27,11,14,15,21,15,22,3,2,21,0,0,21,0,1,21,0,5,0,14,8,0,14,0,24,19,8,22,0,28,11,14,21,0,28,22,0,29,11,14,15,23,22,0,30,11,14,15,24,22,0,31,11,14,0,15,0,9,21,0,17,19,22,0,32,11,14,0,24,0,17,0,18,0,23,19,21,0,8,0,15,0,10,0,25,19,0,9,0,24,19,15,25,3,2,21,0,0,21,0,1,21,0,5,21,0,10,8,8,8,3,2,21,0,0,21,0,1,21,0,5,0,16,8,21,0,25,0,10,7,0,24,19,21,0,18,0,23,19,8,22,0,33,11,14,21,0,32,21,0,33,21,0,4,21,0,33,7,0,9,9,3,2,21,0,0,21,0,2,21,0,5,21,0,10,8,8,15,26,3,3,21,0,0,21,0,10,21,0,6,0,8,8,8,22,0,34,11,14,15,27,22,0,35,11,14,15,28,22,0,36,11,14,0,14,21,0,18,0,23,19,21,0,9,15,29,8,22,0,37,11,14,0,14,21,0,18,0,23,19,21,0,9,15,30,8,22,0,38,11,14,15,31,22,0,39,11,14,15,32,22,0,40,11,14,15,33,22,0,41,11,14,15,34,22,0,42,11,14,15,35,22,0,43,11,14,15,36,22,0,44,11,14,15,37,22,0,45,11,14,21,0,13,0,3,0,18,21,0,7,0,23,8,3,2,21,0,0,21,0,23,21,0,18,0,23,19,8,9,22,0,46,11,14,15,38,22,0,47,11,14,15,39,22,0,48,11,14,0,23,0,14,21,0,7,21,0,3,21,0,48,7,8,3,2,21,0,0,0,0,0,14,0,27,19,8,22,0,49,11,14,15,40,22,0,50,11,14,21,0,1,21,0,1,21,0,1,21,0,25,15,41,7,9,15,42,15,43,15,44,3,6,21,0,0,21,0,2,8,22,0,51,11,14,15,45,22,0,52,11,14,21,0,10,21,0,6,0,14,8,0,23,3,2,21,0,1,21,0,5,21,0,10,8,0,14,3,2,0,14,21,0,6,0,14,8,0,23,3,2,0,16,21,0,6,21,0,47,0,14,7,8,21,0,25,0,10,7,0,24,19,0,23,3,2,15,46,3,5,21,0,25,15,47,7,16,22,0,53,11,14,0,23,15,48,3,2,21,0,0,21,0,10,8,22,0,54,11,14,21,0,53,0,22,21,0,54,8,22,0,55,11,14,21,0,53,0,9,0,24,19,0,22,3,0,0,16,3,2,21,0,0,21,0,10,8,8,22,0,56,11,14,21,0,10,21,0,9,0,17,21,0,5,21,0,23,8,21,0,18,0,23,19,21,0,9,15,49,8,8,22,0,57,11,14,15,50,22,0,58,11,14,15,51,22,0,59,11,14,15,52,21,0,9,21,0,57,21,0,59,21,0,58,3,2,21,0,0,0,20,0,14,0,14,0,24,19,7,21,0,25,0,10,7,0,24,19,8,21,0,59,3,3,21,0,0,0,14,21,0,20,0,25,19,8,8,22,0,60,11,14,15,53,22,0,61,11,14,21,0,61,0,60,21,0,22,21,0,8,0,14,8,0,9,0,24,19,15,54,3,3,7,22,0,62,11,14,21,0,61,0,61,0,14,21,0,7,0,23,8,0,9,0,24,19,15,55,3,3,7,22,0,63,11,14,15,56,22,0,64,11,14,15,57,22,0,65,11,14,15,58,22,0,66,11,14,15,59,22,0,67,11,14,15,60,22,0,68,11,14,15,61,22,0,69,11,14,15,62,22,0,70,11,14,21,0,31,0,11,7,22,0,71,11,14,21,0,31,0,12,7,22,0,72,11,14,21,0,4,21,0,71,21,0,8,21,0,72,8,7,0,22,0,25,21,0,71,16,21,0,8,21,0,72,8,8,22,0,73,11,14,21,0,31,15,63,0,22,21,0,22,8,7,22,0,74,11,14,21,0,31,15,64,0,22,21,0,20,8,7,22,0,75,11,14,21,0,31,15,65,0,22,0,9,21,0,5,21,0,75,21,0,5,0,9,8,8,8,7,22,0,76,11,14,21,0,31,0,10,7,0,22,21,0,43,0,23,7,8,22,0,77,11,14,21,0,31,0,10,0,9,0,8,19,7,0,22,21,0,43,0,24,7,8,22,0,78,11,14,21,0,31,0,10,0,22,21,0,19,0,9,21,0,18,19,21,0,7,0,23,8,8,7,22,0,79,11,14,21,0,31,21,0,17,0,9,0,24,19,7,0,22,21,0,15,8,22,0,80,11,14,21,0,31,0,15,0,9,0,24,19,7,0,22,21,0,57,8,22,0,81,11,14,21,0,31,0,14,0,9,0,24,19,7,0,22,21,0,23,8,22,0,82,11,14,21,0,31,0,14,7,0,22,0,14,8,22,0,83,11,14,21,0,31,21,0,17,7,0,22,21,0,3,0,23,7,0,7,0,74,19,8,22,0,84,11,14,21,0,31,0,15,7,0,22,21,0,3,0,23,7,0,7,0,75,19,8,22,0,85,11,14,21,0,31,0,8,7,22,0,86,11,14,21,0,31,0,9,7,22,0,87,11,14,21,0,87,21,0,86,0,24,19,22,0,88,11,14,21,0,86,0,23,3,2,21,0,87,0,23,3,2,21,0,79,0,24,3,2,21,0,71,0,24,3,2,21,0,72,0,24,3,2,21,0,88,0,24,3,2,21,0,75,0,32,3,2,21,0,76,0,31,3,2,21,0,78,0,23,3,2,21,0,77,0,24,3,2,21,0,82,0,23,3,2,21,0,83,0,24,3,2,21,0,81,0,23,3,2,21,0,84,0,24,3,2,21,0,3,0,23,7,0,7,0,76,19,3,15,21,0,25,15,66,7,16,22,0,89,11,14,15,67,22,0,90,11,14,0,17,0,22,21,0,13,8,22,0,91,11,14,15,68,22,0,92,11,14,15,69,22,0,93,11,14,15,70,22,0,94,11,14,15,71,22,0,95,11,14,15,72,22,0,96,11,14,15,73,22,0,97,11,14,21,0,97,22,0,98,11,14,21,0,91,21,0,6,21,0,27,8,15,74,3,2,21,0,0,21,0,83,21,0,80,0,24,19,21,0,6,21,0,78,8,8,22,0,99,11,14,21,0,29,21,0,7,21,0,36,8,22,0,100,11,14,21,0,82,21,0,83,0,23,19,21,0,87,0,24,19,21,0,70,15,75,15,76,3,2,21,0,0,21,0,2,21,0,5,21,0,10,8,8,8,22,0,101,11,14,21,0,62,0,22,21,0,41,8,22,0,102,11,14,21,0,63,0,22,21,0,42,8,22,0,103,11,14,21,0,68,0,22,21,0,92,8,22,0,104,11,14,0,23,21,0,70,21,0,40,8,0,22,21,0,39,8,22,0,105,11,14,21,0,101,0,22,21,0,36,8,22,0,106,11,14,21,0,65,0,22,21,0,65,21,0,7,21,0,67,8,8,22,0,107,11,14,21,0,66,0,22,21,0,66,21,0,7,21,0,67,8,8,22,0,108,11,14,15,77,22,0,109,11,14,15,78,22,0,110,11,14,15,79,22,0,111,11,14,15,80,22,0,112,11,14,21,0,112,15,81,3,2,21,0,0,21,0,2,21,0,5,21,0,91,21,0,5,0,20,21,0,10,7,8,8,21,0,25,21,0,78,7,9,8,22,0,113,11,14,21,0,113,21,0,7,21,0,91,21,0,1,3,2,21,0,0,21,0,10,8,8,22,0,114,11,14,15,82,22,0,115,11,14,15,83,22,0,116,11,14,15,84,22,0,117,11,14,15,85,22,0,118,11,14,21,0,95,22,0,119,11,14,21,0,96,22,0,120,11,14,21,0,118,21,0,34,7,0,22,0,23,21,0,35,21,0,34,8,8,22,0,121,11,14,21,0,118,21,0,4,21,0,34,7,7,0,22,0,24,21,0,35,21,0,4,21,0,34,7,8,8,22,0,122,11,14,15,86,22,0,123,11,14,0,6,21,0,7,21,0,47,0,24,7,8,22,0,124,11,14,15,87,22,0,125,11,14,21,0,125,21,0,1,21,0,5,0,21,21,0,86,7,8,21,0,4,21,0,87,7,0,24,19,21,0,4,21,0,29,7,21,0,4,21,0,106,21,0,5,21,0,121,21,0,5,21,0,124,8,8,7,19,7,22,0,126,11,14,15,88,22,0,127,11,14,21,0,14,21,0,5,21,0,81,8,22,0,128,11,14,21,0,99,0,22,21,0,60,8,22,0,129,11,14,21,0,111,0,22,21,0,110,8,22,0,130,11,14,21,0,123,0,24,7,0,22,21,0,126,8,22,0,131,11,14,21,0,4,21,0,123,0,23,7,7,0,22,21,0,125,21,0,1,7,8,22,0,132,11,14,15,89,22,0,133,11,14,15,90,22,0,134,11,14,15,91,22,0,135,11,14,15,92,22,0,136,11,14,21,0,135,0,22,21,0,37,8,22,0,137,11,14,21,0,121,21,0,5,21,0,121,8,21,0,29,21,0,87,21,0,1,19,21,0,4,21,0,131,7,19,22,0,138,11,14,15,93,22,0,139,11,14,0,24,21,0,70,21,0,45,8,21,0,7,21,0,16,8,0,22,21,0,44,8,22,0,140,11,14,21,0,114,0,22,21,0,46,8,22,0,141,11,14,15,94,22,0,142,11,14,15,95,22,0,143,11,14,15,96,22,0,144,11,14,21,0,80,21,0,131,21,0,5,21,0,141,8,21,0,5,21,0,75,21,0,105,21,0,102,3,4,19,22,0,145,11,14,21,0,129,22,0,146,11,14,21,0,144,22,0,147,11,14,21,0,90,0,22,21,0,13,8,22,0,148,11,14,21,0,50,22,0,149,11,14,21,0,139,0,22,21,0,138,8,22,0,150,11,14,21,0,127,0,22,21,0,106,21,0,7,21,0,132,8,8,22,0,151,11,14,0,7,21,0,7,0,114,8,22,0,152,11,14,0,7,21,0,7,0,115,8,22,0,153,11,14,21,0,3,0,23,7,0,7,0,116,19,22,0,154,11,14,15,97,22,0,155,11,14,15,98,22,0,156,11,14,15,99,22,0,157,11,14,15,100,22,0,158,11,14,21,0,86,21,0,4,21,0,87,7,0,22,21,0,86,8,21,0,87,21,0,87,21,0,79,21,0,4,21,0,71,7,0,22,21,0,1,8,21,0,71,21,0,71,21,0,72,21,0,31,0,4,7,21,0,73,21,0,4,21,0,72,7,0,22,21,0,4,21,0,79,7,8,21,0,77,21,0,4,21,0,71,7,0,22,21,0,77,21,0,155,21,0,1,8,8,21,0,78,21,0,2,21,0,87,0,24,19,21,0,71,21,0,4,21,0,87,7,19,0,22,21,0,78,21,0,155,21,0,1,8,8,21,0,88,21,0,88,21,0,80,0,23,21,0,5,21,0,152,8,0,22,15,101,8,21,0,1,21,0,1,21,0,2,21,0,55,21,0,5,21,0,153,8,21,0,2,21,0,1,19,0,22,21,0,1,8,21,0,129,15,102,0,22,0,23,21,0,5,21,0,152,8,8,21,0,128,15,103,0,22,15,104,8,21,0,102,0,23,21,0,5,21,0,152,8,0,22,21,0,102,21,0,155,21,0,141,21,0,7,0,30,8,8,8,21,0,103,0,23,21,0,5,21,0,152,8,0,22,21,0,103,21,0,155,21,0,141,8,8,21,0,104,0,23,21,0,5,21,0,152,8,0,22,21,0,104,21,0,155,21,0,56,8,8,21,0,105,21,0,105,21,0,7,21,0,87,8,0,22,21,0,105,8,21,0,137,21,0,136,0,22,21,0,38,8,21,0,106,0,23,21,0,5,21,0,152,8,0,22,15,105,8,21,0,130,21,0,157,0,22,21,0,156,8,3,42,21,0,158,21,0,154,8,22,0,159,11,14,15,106,22,0,160,11,14,15,107,22,0,161,11,14,15,108,21,0,6,15,109,8,22,0,162,11,14,15,110,21,0,4,21,0,86,21,0,4,21,0,87,7,0,22,0,25,21,0,8,21,0,71,8,8,21,0,87,21,0,86,0,22,0,23,21,0,5,21,0,152,8,8,21,0,79,21,0,4,21,0,71,7,0,22,21,0,73,8,21,0,71,21,0,79,0,22,0,23,21,0,5,21,0,152,8,8,21,0,72,21,0,73,0,22,0,23,21,0,5,21,0,152,8,8,21,0,73,0,4,21,0,71,9,0,22,0,23,21,0,5,21,0,152,8,8,21,0,77,21,0,4,21,0,71,7,0,22,21,0,73,8,21,0,78,21,0,2,21,0,87,0,24,19,21,0,71,21,0,4,21,0,87,7,19,0,22,21,0,88,21,0,5,21,0,73,8,21,0,88,9,8,21,0,88,21,0,3,0,24,7,21,0,87,21,0,86,19,0,22,0,23,21,0,5,21,0,152,8,8,3,18,21,0,158,21,0,154,8,21,0,47,15,111,21,0,160,15,112,21,0,69,15,113,0,21,15,114,3,10,21,0,158,21,0,3,21,0,154,7,8,7,22,0,163,11,14,0,24,0,1,21,0,140,0,23,0,30,3,2,19,21,0,55,0,33,21,0,3,3,2,19,3,2,21,0,142,0,0,21,0,85,0,27,19,8,22,0,164,11,14,15,115,21,0,161,15,116,21,0,5,21,0,162,21,0,6,15,117,21,0,149,15,118,21,0,147,21,0,3,0,23,21,0,5,21,0,152,8,7,15,119,15,120,3,2,21,0,142,21,0,85,21,0,7,0,23,8,8,3,2,21,0,142,21,0,1,21,0,5,21,0,11,8,8,0,22,15,121,21,0,7,15,122,15,123,21,0,1,3,2,21,0,142,21,0,2,8,21,0,2,21,0,5,21,0,164,8,19,21,0,8,21,0,3,21,0,154,7,15,124,3,2,21,0,142,21,0,1,21,0,5,21,0,164,8,8,3,16,21,0,158,21,0,3,21,0,154,7,8,7,22,0,165,11,14,15,125,22,0,166,11,14,0,1,21,0,103,21,0,7,0,24,8,21,0,1,21,0,141,21,0,5,21,0,159,8,9,21,0,3,21,0,3,0,23,7,0,7,0,117,19,7,21,0,1,21,0,25,21,0,162,7,9,21,0,166,21,0,163,21,0,165,3,6,21,0,142,21,0,2,8,21,0,141,19,9,22,0,167,11,14,15,126,21,0,167,21,0,3,0,23,7,0,7,0,118,19,3,3,21,0,106,0,27,0,24,0,25,3,3,17,21,0,142,0,0,8,22,0,168,11,14,15,127,22,0,169,11,14,21,0,1,21,0,2,21,0,4,21,0,5,21,0,6,21,0,7,21,0,8,0,22,21,0,142,3,9,21,0,83,21,0,82,21,0,56,3,3,21,0,80,21,0,128,21,0,104,21,0,106,21,0,107,21,0,108,21,0,130,3,5,21,0,148,21,0,102,21,0,103,21,0,105,21,0,137,21,0,140,21,0,141,3,7,3,6,21,0,47,21,0,148,7,16,15,128,16,22,0,170,11,14,21,0,86,21,0,87,21,0,79,21,0,71,21,0,72,21,0,73,21,0,75,21,0,76,21,0,74,21,0,88,21,0,77,21,0,78,21,0,80,21,0,81,21,0,82,21,0,83,21,0,85,21,0,84,21,0,55,21,0,56,21,0,2,21,0,1,21,0,148,21,0,129,21,0,128,21,0,102,21,0,103,21,0,104,21,0,108,21,0,107,21,0,105,21,0,137,21,0,106,21,0,121,21,0,122,21,0,140,21,0,141,21,0,131,21,0,150,21,0,132,21,0,151,21,0,130,0,7,21,0,3,21,0,4,21,0,69,21,0,47,21,0,160,21,0,169,21,0,25,21,0,98,0,21,21,0,5,21,0,6,21,0,7,21,0,8,21,0,149,0,22,21,0,142,21,0,120,21,0,119,21,0,147,3,62,25,21,0,1,15,129,21,0,5,0,18,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,2,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,2,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,2,21,0,2,17,17,25,21,0,1,15,130,21,1,1,21,0,4,3,2,0,18,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,3,1,0,17,3,0,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,14,16,0,14,0,24,17,0,7,0,35,17,14,21,0,1,22,0,5,11,21,1,23,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,2,0,22,15,131,15,132,3,2,21,1,0,21,0,6,21,1,18,0,23,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,19,16,0,20,0,9,21,1,7,0,24,0,9,21,0,6,17,8,7,16,0,20,15,133,7,16,14,21,0,8,25,21,0,2,0,9,21,0,1,21,1,23,16,17,0,19,16,0,20,21,1,3,21,0,1,7,0,18,0,8,21,1,7,21,0,2,8,19,7,16,25,21,0,2,21,1,23,16,22,0,3,11,14,21,0,1,21,1,23,16,0,8,21,0,3,17,0,19,16,0,20,21,0,2,21,1,8,0,18,8,21,1,4,21,0,1,7,0,18,21,0,3,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,3,8,8,7,16,25,21,0,1,21,1,26,0,24,17,22,0,3,11,21,1,25,0,10,7,0,24,17,22,0,4,11,14,21,0,4,0,19,16,0,17,21,0,3,17,0,20,0,8,21,1,7,0,10,21,1,7,21,0,4,8,8,21,1,4,0,18,7,21,0,1,0,17,16,19,7,21,0,2,17,25,21,0,2,0,20,21,0,1,21,1,8,0,18,8,7,16,25,15,134,22,0,2,11,14,15,135,22,0,3,11,14,21,0,3,21,0,1,7,21,1,4,21,0,3,21,1,4,21,0,1,7,7,7,3,2,21,1,0,0,14,21,1,6,21,1,19,8,8,21,0,2,21,0,1,7,3,2,21,1,0,0,14,21,1,6,0,14,8,8,25,15,136,21,0,1,7,22,0,2,11,14,21,0,1,15,137,15,138,3,2,21,1,0,21,1,10,21,1,6,21,1,19,8,8,0,22,0,20,21,0,2,7,8,21,1,30,21,0,2,7,3,3,21,1,0,21,1,10,21,1,6,0,8,8,8,25,21,0,1,21,1,33,21,0,2,17,25,21,0,1,0,16,21,1,6,21,1,115,8,21,0,2,17,22,0,3,11,14,21,0,3,21,1,25,21,1,116,21,0,1,0,17,16,21,1,8,0,18,8,21,1,8,21,1,34,21,1,7,21,0,2,0,17,16,21,1,8,0,18,8,8,8,7,7,16,22,0,4,11,14,0,23,21,1,4,21,0,4,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,38,17,14,21,0,1,21,1,23,16,22,0,6,11,14,21,0,1,21,1,26,0,24,17,21,1,25,0,10,7,0,24,17,22,0,7,11,14,21,0,1,0,17,16,22,0,8,11,14,0,23,22,0,9,11,22,0,10,11,14,21,0,8,0,23,0,20,21,1,11,7,21,1,25,0,10,7,0,24,19,3,2,21,1,0,21,0,6,21,1,18,0,26,17,0,10,0,24,0,14,21,0,7,17,17,8,16,21,1,1,21,1,9,21,0,1,21,1,8,15,139,8,8,16,0,9,0,24,17,22,0,11,11,14,21,0,1,0,20,21,0,10,21,1,8,0,9,8,0,9,21,1,7,21,0,9,8,3,2,0,18,21,0,5,17,7,0,6,21,1,7,0,5,8,9,15,140,21,0,4,7,3,2,21,1,0,21,0,11,8,16,25,21,0,1,0,14,16,0,14,0,24,17,0,7,0,39,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,0,3,21,1,18,0,23,17,21,1,9,15,141,8,16,25,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,1,26,0,24,17,22,0,4,11,21,1,25,0,10,7,0,24,17,22,0,5,11,14,21,0,3,0,19,16,0,20,21,1,3,21,0,1,0,17,16,7,0,18,0,10,21,1,7,21,0,5,8,21,1,8,0,8,8,19,7,21,0,5,0,19,16,0,17,21,0,4,17,17,25,21,0,1,0,14,16,21,1,4,0,9,7,0,24,17,22,0,3,11,14,21,0,1,0,16,16,22,0,4,11,14,21,0,4,0,18,21,0,3,17,22,0,5,11,14,21,0,3,0,19,16,0,20,21,0,4,21,1,8,0,18,8,7,16,22,0,6,11,14,21,0,6,21,1,25,0,10,7,0,24,17,0,19,16,0,17,21,0,6,17,0,20,21,1,3,21,0,1,0,17,16,7,0,18,0,10,21,1,7,21,0,5,8,21,1,8,0,8,8,19,7,21,0,5,0,19,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,41,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,1,29,21,0,3,0,19,16,0,20,0,9,21,1,7,0,24,0,9,21,0,3,17,8,7,16,17,25,21,0,2,21,1,11,16,0,7,0,42,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,3,0,11,21,0,2,17,21,1,20,16,0,10,21,0,3,17,0,9,22,0,2,13,14,21,0,1,21,1,29,21,0,3,0,19,16,0,20,21,1,1,0,15,21,0,2,0,9,21,0,3,17,19,0,10,21,0,3,19,0,9,21,1,1,19,0,8,21,0,2,19,7,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,43,17,14,21,0,1,21,1,23,16,0,8,0,24,17,0,19,16,0,20,21,0,1,21,1,8,21,1,29,21,1,7,0,19,8,8,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,44,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,3,0,8,0,24,17,0,19,16,0,20,21,0,1,21,1,8,21,1,29,21,1,7,15,142,8,8,7,16,25,21,1,29,21,1,7,21,0,1,21,1,35,21,1,34,21,1,4,21,1,34,7,3,2,0,18,21,0,1,17,8,8,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,45,17,14,21,0,1,21,1,23,16,21,1,18,0,23,17,0,7,0,46,17,14,21,0,1,21,1,28,0,23,21,1,18,16,17,25,21,0,2,21,1,10,16,0,7,0,47,17,14,21,0,2,0,20,21,1,11,7,16,0,17,16,21,1,25,0,10,7,0,24,17,0,7,0,48,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,2,0,20,21,1,19,21,1,7,21,0,3,8,0,10,0,15,21,1,7,21,0,3,0,9,16,8,19,7,16,0,17,16,21,1,25,0,10,7,0,24,17,0,7,0,49,17,14,21,0,1,21,1,29,21,1,7,0,20,21,1,1,21,1,19,0,23,19,0,10,21,0,3,19,0,8,21,1,1,19,7,8,21,0,2,17,25,21,0,1,21,1,16,21,1,6,21,1,30,21,0,4,7,0,22,0,20,21,0,4,7,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,0,5,21,1,6,21,0,4,8,21,0,2,17,22,0,6,11,14,21,0,1,21,1,52,21,0,5,7,16,22,0,7,22,0,8,4,2,11,14,0,24,21,1,1,21,1,10,9,0,14,21,1,6,0,14,8,0,16,21,1,6,21,1,47,0,14,7,8,21,1,25,0,10,7,0,24,19,15,143,3,4,21,1,25,15,144,7,16,3,2,21,1,0,21,1,2,21,1,5,21,1,10,8,8,22,0,9,11,14,15,145,22,0,10,11,14,21,1,1,21,1,3,21,0,6,7,21,1,8,15,146,8,21,0,10,3,2,21,1,0,21,0,7,21,1,5,21,1,10,8,8,21,0,8,19,22,0,11,11,14,21,0,1,21,1,3,21,0,5,7,21,1,168,9,15,147,9,21,0,11,3,2,21,1,0,21,1,3,21,0,6,7,21,1,8,21,0,9,8,0,23,3,2,21,1,0,21,1,2,21,1,5,21,1,49,8,8,8,21,0,8,17,25,21,0,1,21,0,2,9,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,0,5,21,0,4,21,0,3,19,25,21,0,1,22,0,3,22,0,4,4,2,11,14,21,0,4,21,0,3,7,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,0,5,21,0,4,21,0,3,8,25,21,1,3,21,1,48,7,22,0,5,11,14,21,1,39,21,1,25,21,1,1,21,1,10,9,21,1,9,0,17,21,1,8,0,18,8,8,7,21,0,1,19,0,23,0,16,21,1,1,21,1,25,0,10,7,0,24,19,0,19,9,21,1,8,0,17,8,9,3,2,21,1,0,21,1,10,8,9,22,0,6,11,14,15,148,22,0,7,11,14,0,1,0,23,0,18,21,1,7,0,25,8,0,14,21,1,3,21,0,7,7,19,3,2,21,1,0,0,18,21,1,7,0,23,8,0,14,0,29,19,8,9,22,0,8,11,14,15,149,22,0,9,11,14,21,0,9,0,24,7,22,0,10,11,14,21,0,9,0,23,7,22,0,11,11,14,15,150,22,0,12,11,14,15,151,22,0,13,11,14,15,152,22,0,14,11,14,0,0,21,1,17,0,27,19,21,1,9,21,0,14,21,1,49,7,8,22,0,15,11,14,21,0,14,21,0,8,7,22,0,16,11,14,21,1,3,21,1,1,21,0,11,21,1,7,0,24,8,21,0,12,9,21,0,10,21,1,7,0,23,8,21,0,12,9,21,0,10,21,1,7,0,24,8,21,0,12,9,21,0,10,21,1,7,0,24,8,21,0,13,9,21,0,10,21,1,7,0,24,8,21,0,16,15,153,15,154,3,3,21,1,0,21,1,3,0,27,7,0,9,0,0,19,8,3,7,7,0,18,21,1,170,19,15,155,21,1,1,19,22,0,17,11,14,0,1,21,1,63,21,1,7,0,24,8,21,1,1,0,18,0,23,19,21,0,17,9,21,0,15,9,21,1,3,21,0,5,7,15,156,21,1,8,21,1,51,8,21,1,1,0,18,0,23,19,21,0,15,9,3,4,21,1,0,21,1,2,21,1,5,0,27,21,1,1,0,25,3,2,21,1,0,0,15,21,1,7,0,25,8,8,3,2,21,1,0,0,15,21,1,7,0,23,8,8,8,8,0,18,21,1,7,0,23,8,19,9,22,0,18,11,14,21,0,4,21,0,18,16,0,23,21,0,7,0,30,8,3,2,21,1,25,15,157,7,16,0,23,21,1,48,3,2,0,1,21,1,29,0,24,0,27,3,2,19,3,2,21,1,0,21,0,8,8,16,25,21,0,1,21,1,47,21,1,53,7,21,0,2,17,0,17,16,21,1,25,0,10,7,0,24,17,25,21,0,2,0,18,0,24,17,21,0,1,3,2,21,1,0,21,0,2,0,18,0,23,17,8,25,21,0,1,0,17,16,0,20,21,1,54,7,16,21,1,25,0,9,0,10,0,15,19,0,9,21,1,2,19,7,0,23,17,0,8,0,24,17,25,21,0,1,0,17,16,0,18,0,23,17,21,1,56,16,22,0,3,11,14,21,0,1,0,17,16,0,20,21,1,56,21,1,55,21,0,3,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,50,17,14,21,0,3,21,1,25,0,10,7,0,24,17,0,19,16,0,17,21,0,3,17,0,20,21,1,4,21,1,13,21,1,8,0,18,8,7,7,21,0,1,17,25,0,30,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,20,21,1,23,7,16,21,1,36,16,0,20,15,158,7,16,25,21,0,1,0,17,16,22,0,3,11,21,1,23,16,22,0,4,11,14,21,0,3,0,20,21,1,56,7,16,22,0,5,11,14,21,0,5,0,18,0,23,17,21,1,23,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,5,0,20,21,1,23,0,14,21,0,6,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,51,17,14,21,0,7,21,1,17,21,0,6,17,0,7,0,52,17,14,15,159,22,0,8,11,14,21,0,1,21,1,56,16,22,0,9,11,14,0,24,22,0,10,11,14,0,23,21,1,18,16,22,0,11,11,22,0,12,11,14,21,0,7,0,19,16,21,1,47,15,160,7,21,0,9,21,1,39,16,21,0,8,0,10,7,0,24,17,21,1,39,16,17,14,21,1,47,15,161,21,0,3,0,20,0,17,7,16,7,7,22,0,13,11,14,21,0,11,21,0,13,15,162,3,2,21,1,0,21,0,6,21,1,18,21,0,7,17,8,21,0,12,17,25,21,0,1,21,1,10,16,0,7,0,55,17,14,21,0,1,0,17,16,21,1,23,16,21,1,18,0,23,17,25,21,0,1,22,0,2,22,0,3,22,0,4,4,3,11,14,0,57,21,1,27,21,0,2,17,21,1,27,0,56,17,22,0,5,11,14,0,58,22,0,6,11,14,0,59,22,0,7,11,14,15,163,25,21,0,1,21,1,22,16,22,0,5,11,21,1,18,21,1,7,21,0,2,8,21,1,9,21,0,4,8,16,14,21,0,5,0,19,16,0,20,21,0,1,0,8,21,0,2,17,21,1,8,0,8,8,7,0,20,0,23,21,1,8,21,1,18,8,21,1,9,0,31,8,7,9,0,20,0,15,21,1,7,21,0,2,8,21,1,9,0,31,8,7,3,2,21,1,0,21,0,1,21,1,18,0,23,17,8,16,25,21,0,1,14,0,8,21,1,21,0,23,19,0,19,9,0,9,21,1,21,0,23,19,0,19,9,0,20,0,8,7,21,1,1,21,1,5,21,1,18,8,19,3,2,21,1,0,21,1,18,21,1,7,0,23,8,8,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,62,17,14,21,0,2,0,14,21,1,6,0,9,8,21,0,1,17,22,0,3,11,14,21,0,3,0,15,0,23,17,0,7,0,63,17,14,21,0,3,21,1,17,0,24,17,0,7,0,64,17,14,21,0,1,21,1,26,0,24,17,22,0,4,11,14,21,0,4,21,1,23,16,0,19,16,0,20,21,1,3,21,0,2,21,1,56,16,7,0,18,21,0,3,0,9,0,24,17,21,1,8,0,8,8,19,0,14,21,0,4,21,1,8,0,18,8,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,65,17,14,21,0,4,21,1,25,0,10,7,0,24,17,25,21,0,1,21,1,64,21,0,2,17,22,0,3,11,14,21,0,2,0,24,21,1,23,3,2,21,1,0,21,1,1,0,14,21,1,6,0,15,8,21,0,1,19,8,16,0,10,21,0,3,17,22,0,4,11,14,21,0,1,21,1,23,16,0,10,21,0,3,17,0,19,16,0,20,21,0,2,21,1,13,16,21,1,8,0,18,8,21,1,3,21,0,1,0,17,16,7,0,18,21,0,4,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,4,8,8,7,16,0,17,21,0,1,21,1,56,16,17,25,21,0,1,21,1,64,21,0,2,17,22,0,3,11,14,21,0,1,21,1,23,16,0,10,21,0,3,17,22,0,4,11,14,21,0,2,0,24,21,1,23,3,2,21,1,0,21,1,1,0,14,21,1,6,0,15,8,21,0,1,19,8,16,0,10,21,0,3,17,22,0,5,11,14,21,0,5,0,9,21,0,4,17,22,0,6,11,14,21,0,4,0,19,16,0,20,21,1,3,21,0,1,0,17,16,7,0,18,21,0,5,21,1,8,0,8,8,19,21,1,3,21,0,2,21,1,13,16,7,0,18,21,0,6,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,6,8,8,7,16,0,17,21,0,1,21,1,56,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,62,17,14,21,0,1,21,1,26,0,24,17,21,1,1,21,1,25,0,10,7,0,24,19,0,19,9,21,1,8,0,17,8,16,0,20,21,0,1,0,3,16,7,16,25,21,0,1,21,1,10,16,0,7,0,66,17,14,21,0,2,0,14,16,21,1,17,0,24,17,0,7,0,67,17,14,21,0,2,21,1,13,16,22,0,2,12,21,1,23,16,22,0,3,11,14,21,0,1,21,0,3,21,1,18,0,23,17,21,1,9,15,164,8,21,0,2,17,25,21,0,1,0,30,21,1,96,21,0,4,8,21,0,2,17,25,21,0,1,22,0,3,11,14,15,165,15,166,3,2,21,1,0,21,1,2,21,1,5,21,1,55,21,1,18,21,0,2,19,8,8,25,21,0,2,21,1,71,21,0,1,17,21,1,20,16,0,10,21,0,2,17,0,9,21,0,1,17,25,21,0,2,21,0,1,3,2,0,18,21,0,1,21,1,19,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,18,21,0,1,21,1,18,21,0,2,17,17,25,21,0,1,21,0,2,0,18,0,24,17,3,2,21,1,0,21,1,83,21,1,7,21,1,3,21,0,2,0,18,0,23,17,7,8,8,25,21,0,2,21,1,83,16,21,1,84,0,24,17,0,7,0,77,17,14,21,0,2,21,1,13,16,22,0,3,11,14,21,0,3,0,20,21,1,12,7,16,21,1,88,16,22,0,4,11,21,1,25,21,1,86,7,16,22,0,5,11,14,21,0,5,21,1,84,0,24,17,0,7,0,78,17,14,21,0,1,21,1,13,16,22,0,6,11,21,1,82,16,22,0,7,11,14,21,0,3,21,1,25,21,1,79,7,15,167,3,2,21,1,0,21,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,82,21,0,8,17,21,1,9,15,168,8,16,0,17,21,0,3,17,25,15,169,22,0,3,11,14,15,170,22,0,4,11,14,21,0,1,21,0,3,21,0,4,3,2,21,1,0,21,1,10,8,16,25,21,0,1,21,1,83,16,21,1,84,0,24,17,0,7,0,84,17,14,21,0,1,21,1,91,16,22,0,1,12,14,21,0,1,21,1,82,16,0,27,21,1,8,21,1,85,8,21,1,77,21,1,85,21,1,7,0,24,8,19,16,0,7,0,85,17,14,21,0,1,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,86,17,14,21,0,1,25,21,0,1,21,1,5,21,1,93,8,21,1,1,21,1,5,21,1,80,8,21,1,47,0,18,7,21,1,82,21,1,8,21,1,4,21,1,74,21,1,86,0,24,19,21,1,87,21,1,2,19,7,8,19,0,24,0,23,3,2,0,22,0,25,3,1,8,19,25,21,0,1,21,1,94,21,0,5,7,21,0,2,17,22,0,6,11,21,1,81,0,23,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,171,22,0,9,11,14,21,0,1,21,0,9,21,0,6,7,21,0,2,17,25,21,0,1,21,1,94,21,0,5,7,21,1,47,21,1,87,21,1,8,21,1,75,8,21,1,87,21,1,76,0,23,19,3,2,21,1,0,21,1,1,21,1,85,0,23,19,8,7,21,1,83,21,1,6,21,1,14,8,19,21,0,2,17,22,0,6,11,14,15,172,22,0,7,11,14,21,1,1,21,1,80,9,21,0,7,21,1,1,0,20,21,1,80,7,9,3,3,21,1,0,21,1,83,21,1,8,21,1,84,8,21,1,86,0,24,19,21,1,79,0,23,21,1,8,21,1,81,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,18,21,1,7,21,1,82,21,1,4,21,1,87,7,0,24,19,8,16,17,21,1,47,21,0,4,7,21,0,2,21,0,7,21,0,6,0,18,0,23,17,17,17,21,1,81,16,25,21,0,1,21,1,83,16,21,1,85,0,24,17,0,7,0,87,17,14,21,0,4,22,0,5,11,14,15,173,22,0,6,11,14,21,0,1,21,0,6,15,174,3,2,21,1,0,0,24,0,22,21,1,82,21,1,80,0,23,19,8,8,21,0,2,17,25,21,0,1,21,1,56,21,1,6,21,1,14,8,21,0,2,17,22,0,3,11,14,21,0,3,0,20,21,1,82,7,16,22,0,4,11,21,1,25,21,1,76,7,0,24,17,22,0,5,11,14,21,0,4,21,1,87,21,0,5,17,21,1,84,0,24,17,21,1,25,21,1,77,7,16,0,7,0,89,17,14,21,0,3,21,1,47,21,1,29,21,1,7,0,24,21,1,87,21,0,5,17,0,19,16,21,1,8,21,1,86,8,8,7,21,0,5,21,1,88,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,25,21,1,55,7,16,0,7,0,90,17,14,21,0,3,21,1,47,0,24,21,1,1,0,18,0,23,19,3,2,21,1,0,21,1,2,8,7,21,0,4,21,1,83,21,0,5,17,17,21,1,25,21,1,86,7,16,22,0,7,11,14,21,0,1,21,1,91,21,1,6,21,1,27,8,21,0,2,17,21,1,91,21,0,6,0,18,0,23,17,21,1,27,21,0,7,3,1,17,17,25,21,0,2,21,1,12,16,0,7,0,40,17,14,21,0,2,22,0,3,11,22,0,4,11,14,21,0,1,21,1,29,21,0,1,21,1,82,16,21,1,79,21,0,3,17,0,19,16,0,21,21,1,4,15,175,21,1,9,15,176,8,7,7,16,17,25,21,0,1,21,1,82,21,1,6,21,1,83,8,21,0,2,17,0,7,0,91,17,14,21,0,1,21,1,100,21,0,2,17,25,21,0,1,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,92,17,14,21,0,1,21,1,85,0,30,17,21,1,25,21,1,77,7,16,0,7,0,93,17,14,21,0,1,0,6,21,0,1,0,5,16,22,0,5,11,17,22,0,6,11,14,0,23,22,0,7,11,14,21,0,5,0,20,21,1,104,21,1,5,0,20,15,177,7,8,21,0,4,9,7,16,25,21,0,1,21,1,83,16,21,1,83,0,24,17,0,7,0,94,17,14,21,1,109,21,1,1,7,22,0,3,11,14,21,0,1,21,0,3,0,20,15,178,7,21,1,25,0,20,0,20,21,1,27,7,7,7,3,0,21,1,80,16,21,1,80,16,19,3,2,21,1,0,21,1,55,21,1,80,0,24,19,8,16,25,21,0,1,21,1,10,16,0,7,0,95,17,14,21,0,2,21,1,55,21,1,81,0,25,19,21,1,9,21,1,16,21,1,5,21,1,14,8,8,16,22,0,2,12,14,21,0,2,21,1,83,16,21,1,83,0,24,17,0,7,0,96,17,14,21,0,2,0,20,21,1,83,7,16,21,1,25,21,1,86,7,16,22,0,3,11,14,21,0,1,21,1,83,16,21,1,85,21,0,3,17,0,7,0,97,17,14,21,0,1,21,1,56,16,21,1,102,21,0,3,17,21,1,83,21,0,2,0,20,21,1,56,7,16,21,1,60,16,17,21,1,25,21,1,77,7,16,0,7,0,98,17,14,21,0,2,0,20,21,1,91,7,16,22,0,2,12,0,20,21,1,82,7,16,22,0,4,11,14,21,0,1,21,1,26,21,0,3,17,21,1,27,21,0,4,21,1,25,21,1,79,7,16,3,1,17,21,1,4,21,1,91,7,21,0,1,17,21,1,8,21,1,29,8,22,0,5,11,14,21,0,2,0,18,21,1,7,0,23,8,21,1,109,21,0,5,7,9,0,20,21,1,109,21,1,1,7,7,21,1,79,21,0,4,21,1,105,16,21,1,107,0,24,17,0,21,21,1,79,7,16,21,1,105,16,19,21,1,25,0,20,0,20,21,1,86,7,7,7,9,0,20,21,0,5,7,9,3,2,21,1,0,21,1,82,21,1,82,0,24,19,8,16,25,21,0,2,21,1,83,16,21,1,83,0,24,17,0,7,0,99,17,14,21,0,1,21,1,56,16,22,0,3,11,21,1,82,21,1,6,21,1,83,8,21,0,2,17,0,7,0,100,17,14,21,0,2,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,101,17,14,21,0,3,21,1,80,21,1,77,21,1,87,21,1,8,21,1,84,8,19,21,0,2,17,21,1,25,21,1,77,7,16,0,7,0,102,17,14,0,23,21,1,80,21,0,2,17,21,1,79,21,0,3,17,21,1,86,21,0,2,17,22,0,2,12,14,21,0,2,21,1,82,16,21,1,88,21,1,7,21,1,104,8,16,21,1,87,16,21,1,25,21,1,1,21,1,79,21,0,3,21,1,8,0,18,8,19,21,1,86,21,0,2,21,1,8,0,18,8,19,7,0,23,17,21,1,4,0,18,7,21,0,1,21,1,91,16,17,25,21,0,2,0,20,21,0,1,21,1,8,21,1,113,8,7,16,25,21,0,1,21,1,83,21,1,7,0,23,8,21,1,25,21,1,78,7,9,21,1,6,21,1,4,21,1,87,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,23,21,0,3,3,2,15,179,3,2,21,1,0,0,23,21,1,83,21,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,180,22,0,8,11,14,21,0,4,21,1,83,21,1,7,0,23,8,21,1,9,21,0,1,8,9,21,0,8,3,2,0,18,21,0,6,21,1,82,0,24,17,17,25,21,0,1,22,0,2,11,14,21,1,80,21,1,7,0,23,8,21,1,9,15,181,8,25,21,0,2,21,1,83,16,21,1,4,21,1,87,7,0,24,17,22,0,5,11,14,21,0,5,21,1,85,0,23,17,0,7,0,103,17,14,21,0,1,21,1,83,16,21,1,85,21,0,5,17,0,7,0,104,17,14,21,0,2,21,1,26,0,24,17,22,0,6,11,21,1,25,21,1,79,7,16,22,0,7,11,14,0,23,21,1,116,21,0,2,21,1,91,16,21,1,8,0,18,8,21,1,6,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,82,16,0,24,0,24,21,1,8,21,1,87,21,1,5,21,1,104,8,8,21,1,79,21,0,7,19,0,20,21,1,86,21,1,7,21,0,7,8,21,1,8,21,0,8,8,7,9,21,1,4,21,1,85,7,0,23,19,21,1,25,21,1,77,7,9,3,2,21,1,0,21,1,80,21,1,7,0,23,8,8,16,0,7,0,105,17,14,21,0,1,21,1,83,16,21,1,4,21,1,87,7,21,0,5,17,22,0,9,11,14,21,0,1,21,1,16,16,21,1,26,21,0,9,17,22,0,10,11,14,21,0,10,21,1,115,21,0,6,17,22,0,11,11,14,21,0,11,21,1,25,21,1,116,21,0,1,21,1,91,16,21,1,8,0,18,8,21,1,8,21,0,4,21,1,7,21,0,2,21,1,91,16,21,1,8,0,18,8,8,8,7,7,16,22,0,12,11,14,21,1,4,0,23,7,21,1,85,21,0,12,21,1,7,21,1,79,21,1,7,21,0,6,21,1,25,21,1,79,7,16,8,8,19,22,0,13,11,14,21,0,9,21,1,104,16,0,20,21,0,1,21,1,56,16,21,1,8,0,18,8,7,16,21,1,25,21,1,79,7,21,1,104,9,21,1,8,21,1,91,8,16,21,1,79,21,0,10,21,1,25,21,1,79,7,16,17,0,20,15,182,21,1,7,21,0,2,21,1,82,16,8,7,16,25,21,0,1,22,0,2,11,14,21,1,98,21,1,77,7,21,1,88,9,0,21,21,1,77,7,21,1,98,21,1,86,7,9,3,2,0,18,21,0,1,17,22,0,3,11,14,15,183,25,21,0,1,21,1,83,16,21,1,85,0,24,17,0,7,0,107,17,14,21,0,1,21,1,121,16,22,0,5,11,14,21,0,1,21,1,82,16,21,1,104,16,0,20,0,24,21,1,1,21,0,1,21,1,83,21,1,80,0,24,19,21,1,9,21,1,69,21,1,80,7,8,16,21,1,29,21,0,5,17,21,1,8,0,18,8,21,1,6,21,1,56,8,0,24,21,1,8,21,1,87,8,19,3,2,21,1,0,21,1,80,21,1,7,0,23,8,8,7,16,21,0,4,21,0,5,17,21,1,29,21,0,5,21,1,124,16,17,25,21,0,2,21,1,83,16,22,0,3,11,14,21,0,1,21,1,83,16,21,1,85,21,0,3,17,0,7,0,108,17,14,21,0,1,21,0,3,21,1,120,21,1,104,8,21,0,2,21,1,56,16,17,21,0,3,21,1,120,21,1,55,8,21,0,2,17,25,21,0,2,21,1,83,16,21,1,84,0,24,17,0,7,0,109,17,14,21,0,1,21,1,56,16,21,1,82,21,1,6,21,1,85,8,21,0,2,17,0,7,0,110,17,14,21,0,2,21,1,91,16,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,0,7,0,111,17,25,21,0,1,21,1,56,16,21,1,130,21,0,2,17,0,20,21,1,25,21,1,75,7,7,16,21,1,104,16,0,20,21,1,3,21,0,1,7,21,1,114,21,1,29,21,1,7,21,0,2,8,19,7,16,25,21,0,1,21,1,133,21,0,2,17,14,21,0,2,21,1,91,16,22,0,2,12,14,21,0,2,21,1,132,16,21,1,88,16,21,1,25,21,1,86,7,16,21,1,87,21,0,1,21,1,83,16,17,22,0,3,11,14,21,0,3,21,1,80,21,0,2,17,21,1,25,21,1,77,7,16,0,7,0,112,17,14,21,0,1,21,1,134,21,0,3,21,1,104,16,21,1,1,21,1,106,21,1,4,21,1,132,21,1,5,21,1,88,8,7,19,21,0,2,17,21,1,129,21,0,2,17,17,25,21,0,1,21,1,133,21,0,2,17,14,21,0,2,21,1,91,16,22,0,2,12,14,21,0,1,21,1,83,16,22,0,3,11,14,21,0,2,21,0,3,21,1,8,21,1,80,8,21,1,77,21,1,132,19,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,134,21,0,3,21,1,104,16,21,1,1,21,1,106,21,1,4,21,1,132,21,1,5,21,1,88,8,7,19,21,0,2,17,21,1,129,21,0,2,17,21,1,124,16,17,25,21,0,1,21,1,131,21,1,7,21,0,2,8,21,1,138,21,1,8,21,1,69,21,1,128,7,8,9,21,1,91,21,1,3,0,25,7,21,1,129,21,1,82,19,19,21,1,6,21,1,131,8,21,0,2,17,25,21,0,1,15,184,21,0,5,21,1,141,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,21,1,168,16,25,21,0,1,21,0,5,21,0,2,17,22,0,6,11,14,0,23,22,0,7,11,22,0,8,11,14,21,0,6,0,23,21,1,119,15,185,8,16,14,0,23,15,186,0,22,21,1,3,15,187,7,8,21,0,2,17,22,0,9,11,14,21,0,1,3,1,22,0,10,11,14,15,188,21,1,7,21,0,9,8,22,0,11,11,14,21,0,7,21,0,11,21,0,4,17,22,0,12,11,14,21,0,8,21,1,87,16,21,0,10,21,0,11,21,1,7,21,1,168,8,3,2,21,1,142,21,1,80,21,1,7,0,23,8,8,21,0,4,17,22,0,13,11,14,21,0,6,0,23,21,1,119,21,1,3,21,0,12,21,0,13,3,2,7,21,1,141,0,23,21,1,8,21,1,80,8,19,21,1,141,21,1,74,19,8,16,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,55,21,0,1,17,21,1,153,16,14,21,0,6,25,21,0,1,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,1,21,1,129,16,22,0,3,11,14,21,0,3,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,3,0,5,16,22,0,4,11,14,0,24,21,1,85,21,0,4,17,21,1,25,21,1,77,7,16,21,1,153,16,14,21,0,4,21,1,88,16,21,1,106,16,22,0,5,11,14,21,0,5,21,1,47,0,30,7,16,21,1,129,21,0,1,21,1,47,21,1,82,7,16,21,1,106,16,17,21,1,140,21,0,5,21,1,129,21,0,3,17,21,1,121,16,17,25,21,0,2,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,2,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,129,21,1,6,21,1,140,21,1,7,21,1,121,8,8,21,0,2,21,1,130,16,17,25,0,25,21,1,71,21,0,2,21,1,82,16,17,21,1,104,16,21,1,79,0,25,17,22,0,3,11,14,21,1,3,21,0,1,3,1,21,1,129,21,0,2,21,1,140,21,0,3,21,1,86,0,24,17,17,17,7,21,1,141,21,1,80,21,1,131,21,0,2,21,1,140,21,0,3,17,19,21,1,141,9,19,25,21,0,1,21,1,10,16,21,1,153,16,14,21,0,1,21,1,83,16,21,1,83,0,23,17,21,1,153,16,14,21,0,1,21,1,141,16,25,21,0,2,21,1,83,21,1,6,21,1,87,8,21,0,1,17,22,0,3,11,14,21,0,3,0,24,21,1,8,21,1,85,8,21,1,77,21,1,85,21,1,7,0,23,8,19,16,21,1,153,16,14,21,0,2,0,24,21,1,82,3,2,21,1,142,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,82,16,21,1,85,21,0,4,17,21,1,153,16,14,21,0,1,21,1,140,21,1,102,21,1,7,21,0,4,8,3,2,21,1,142,21,0,3,8,16,21,1,55,21,0,2,17,21,1,153,16,14,21,0,1,21,1,103,21,0,4,17,25,21,0,1,21,1,82,16,21,1,83,0,25,17,21,1,153,16,14,21,0,1,21,1,140,16,21,1,55,21,0,2,17,21,1,153,16,14,21,0,1,21,1,140,0,24,17,25,21,0,1,21,1,82,16,21,1,83,0,24,17,21,1,153,16,14,21,0,1,21,1,140,16,25,21,0,1,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,1,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,103,21,1,7,0,24,8,21,1,85,21,1,103,21,1,7,0,30,8,19,21,1,25,21,1,77,7,9,16,21,1,153,16,14,21,0,1,0,5,16,25,21,0,1,21,1,16,21,1,6,0,20,21,0,4,7,8,21,0,2,17,25,21,0,5,14,21,0,1,21,0,4,21,0,2,17,25,21,0,1,21,1,168,16,25,21,0,2,21,1,8,21,0,1,8,0,22,21,0,2,21,0,1,9,8,25,21,1,141,21,1,7,0,24,8,21,0,1,21,1,8,15,189,8,21,1,141,21,1,7,0,23,8,19,25,21,1,1,21,1,5,21,1,55,8,21,1,80,0,23,19,21,1,153,9,21,1,2,21,1,47,21,1,143,21,0,1,7,7,19,25,21,1,1,21,1,5,21,1,55,8,21,1,80,0,23,19,21,1,153,9,21,1,2,0,23,21,1,5,21,1,152,8,0,22,21,1,160,21,1,143,21,0,1,7,7,8,19,25,21,1,1,21,1,5,21,1,83,8,21,1,80,0,23,19,21,1,153,9,21,1,2,21,1,69,21,1,143,21,0,1,7,7,19,25,21,1,1,21,1,5,21,1,83,8,21,1,80,0,23,19,21,1,153,9,21,1,2,0,23,21,1,5,21,1,152,8,0,22,21,1,82,21,1,80,0,24,19,21,1,147,21,1,103,21,1,7,0,24,8,21,1,47,21,1,143,21,0,1,7,7,21,1,103,21,1,7,0,30,8,19,21,1,129,21,1,140,19,8,8,19,25,21,1,141,21,1,7,0,24,8,21,0,1,21,1,8,15,190,8,21,1,140,21,1,7,0,23,0,25,3,2,8,19,25,21,0,2,21,1,161,21,0,1,8,25,21,1,143,21,0,2,7,22,0,3,11,14,21,0,3,21,1,7,21,0,1,8,0,22,21,0,3,8,21,1,143,21,0,1,7,9,25,21,0,1,21,1,149,21,1,143,21,0,2,7,8,25,21,0,1,21,1,147,21,0,2,8,21,1,155,21,0,1,21,1,87,16,21,1,147,21,0,2,8,8,25,21,0,1,21,1,87,16,21,1,147,21,0,2,8,25,21,1,143,21,0,1,7,0,22,21,1,143,21,0,2,7,8,25,21,1,143,21,0,1,7,21,1,7,21,0,2,8,25,21,0,1,0,22,21,1,154,8,25,0,23,21,1,5,21,1,152,8,0,22,21,1,1,21,1,143,21,1,4,21,0,2,7,7,21,0,1,19,8,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,1,164,21,1,88,9,22,0,6,11,14,21,0,5,15,191,15,192,21,1,3,21,1,154,7,3,2,21,1,142,21,1,1,21,1,5,21,0,6,8,8,3,2,21,1,142,21,1,2,21,1,5,21,0,6,8,8,21,0,3,17,25,21,1,1,21,1,55,21,1,5,21,1,153,8,21,0,1,19,21,1,2,21,1,1,19,25,21,0,1,21,1,168,16,21,1,1,15,193,3,2,21,1,142,0,23,21,1,1,21,1,5,0,1,8,21,1,140,0,23,0,34,3,2,19,21,1,56,0,29,21,1,161,3,2,19,3,2,21,1,142,21,1,56,21,1,7,21,1,3,21,1,154,7,8,21,1,77,21,1,56,19,8,8,21,0,1,17,25,21,1,80,21,1,131,21,0,1,21,1,129,16,19,21,1,141,9,21,1,4,21,1,141,7,21,0,1,21,1,47,21,1,82,7,16,21,1,82,21,1,129,21,1,106,19,16,19,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,89,16,25,0,24,0,9,21,1,6,17,22,1,6,12,14,21,0,1,0,18,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,18,21,0,1,17,17,22,1,8,12,25,21,0,2,0,16,16,22,0,5,11,14,21,0,2,0,14,16,0,19,16,21,2,25,0,10,21,2,7,21,0,1,0,16,16,21,2,8,0,18,8,0,14,21,0,5,21,2,8,0,18,8,19,8,7,0,24,17,0,7,0,36,17,14,21,0,5,21,2,25,0,10,7,0,24,17,0,19,16,0,20,21,0,1,0,17,16,21,2,8,0,18,8,21,0,4,21,0,2,0,17,16,21,2,8,0,18,8,19,7,16,0,17,21,0,5,17,25,21,0,2,0,16,16,22,0,5,11,14,21,0,2,0,14,16,22,0,6,11,14,21,0,1,0,16,16,22,0,7,11,14,21,0,6,0,19,16,21,2,25,0,10,21,2,7,21,0,7,21,2,8,0,18,8,0,14,21,0,5,21,2,8,0,18,8,19,8,7,0,24,17,0,7,0,37,17,14,21,0,6,0,9,21,0,1,0,14,16,17,0,19,16,21,2,25,0,10,21,2,7,0,8,21,2,7,21,0,6,8,21,2,4,0,18,7,21,0,7,19,8,7,0,24,17,22,0,8,11,14,21,0,2,0,17,16,22,0,9,11,14,21,0,1,0,17,16,22,0,10,11,14,21,0,8,0,19,21,2,6,0,20,21,2,3,21,0,10,7,0,18,0,8,21,2,7,0,10,21,2,7,21,0,8,8,8,19,21,0,4,21,0,9,21,2,8,0,18,8,19,7,8,21,0,9,21,2,23,16,17,0,17,16,0,17,21,0,7,17,25,21,0,1,21,2,31,21,0,4,7,21,0,2,17,25,21,0,1,0,20,15,194,21,0,2,7,7,16,25,21,0,2,0,20,15,195,21,0,1,7,7,16,25,21,1,6,0,10,0,25,17,0,15,21,0,1,21,2,25,21,2,20,7,16,22,1,10,12,0,9,21,0,1,21,2,25,21,2,21,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,4,0,23,7,21,2,19,0,23,21,2,116,21,1,8,21,2,8,0,18,8,21,2,6,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,1,21,1,6,3,2,21,2,0,0,15,21,2,7,21,1,6,8,8,22,0,6,11,14,0,23,0,14,21,1,6,17,0,8,21,1,6,17,0,4,0,25,17,21,2,21,16,22,0,7,11,0,19,16,0,20,21,2,1,0,8,0,24,19,0,9,21,0,7,19,0,12,0,25,19,7,16,21,2,25,15,196,7,21,1,6,0,19,16,17,25,21,0,1,0,20,21,2,12,7,16,21,2,25,0,10,7,0,24,17,0,7,0,40,17,14,0,24,0,9,21,1,3,17,22,0,3,11,14,21,2,1,0,9,21,0,3,19,21,2,4,0,18,7,21,1,3,0,19,16,0,20,0,9,21,2,7,21,0,3,8,7,16,0,21,21,2,1,21,2,4,0,18,7,21,0,1,19,0,14,0,23,19,0,10,0,9,19,0,8,21,2,1,19,7,16,19,22,0,4,11,14,21,0,1,0,21,0,8,7,16,21,2,8,0,18,8,22,0,5,11,14,0,23,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,21,0,3,21,0,5,16,0,19,16,0,20,15,197,7,16,25,21,0,1,0,9,21,1,3,17,0,19,16,0,20,0,8,21,2,7,21,0,1,8,7,16,25,21,0,1,21,2,47,21,1,9,7,21,0,2,17,0,17,16,21,2,25,0,10,7,0,24,17,25,0,23,21,0,1,3,2,21,2,0,21,0,2,8,25,15,198,21,2,7,21,0,2,8,22,0,3,11,14,15,199,22,0,4,11,14,21,0,1,15,200,0,23,17,25,21,0,1,21,2,2,21,2,10,9,21,2,9,21,2,46,21,2,6,21,0,0,8,8,21,0,2,17,25,21,1,6,21,0,1,16,25,21,0,4,22,0,6,11,14,21,0,1,22,0,7,22,0,8,22,0,9,4,3,11,14,21,0,5,21,2,10,21,2,19,21,0,8,19,21,2,9,15,201,21,2,5,21,1,6,8,8,16,21,0,7,21,0,2,17,22,0,10,11,14,21,0,10,21,0,9,21,2,9,15,202,8,16,25,21,0,1,15,203,21,0,1,21,0,2,21,0,4,3,3,7,3,2,21,2,0,21,2,1,21,1,8,9,8,25,21,1,5,0,22,21,0,1,8,25,21,0,1,0,22,21,1,5,8,25,21,1,5,21,0,1,3,2,21,2,0,21,0,4,0,9,0,24,19,21,2,6,0,10,0,22,21,2,1,8,8,8,25,21,0,1,22,0,3,11,14,15,204,25,21,0,1,22,0,3,11,14,15,205,25,21,0,2,21,0,1,16,25,21,0,1,21,2,47,21,1,18,7,16,25,21,0,1,21,0,2,16,25,21,0,1,0,14,21,2,7,21,1,4,8,0,9,0,24,19,21,2,9,15,206,8,16,14,21,1,5,0,18,0,24,0,8,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,20,15,207,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,18,21,0,1,17,22,0,4,11,14,21,1,5,0,20,0,18,21,2,7,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,19,16,0,20,21,2,3,21,0,5,7,0,18,0,10,21,2,7,21,0,3,8,19,7,16,22,0,6,11,14,21,0,3,0,19,16,0,20,21,2,2,7,21,0,6,17,0,20,21,2,1,7,21,1,10,0,19,16,17,0,17,16,21,2,47,0,14,7,21,0,5,17,21,2,25,0,10,7,0,24,17,0,7,0,53,17,14,21,0,6,21,2,36,16,22,0,7,11,14,21,0,7,21,2,23,16,0,19,16,0,20,21,0,6,21,1,8,0,8,7,0,23,17,21,2,29,21,0,7,17,21,2,8,0,18,8,21,2,8,0,9,8,7,16,22,0,8,11,14,21,0,8,0,20,21,2,1,7,21,1,12,17,21,2,47,0,8,7,21,0,7,0,20,21,0,6,21,2,8,0,18,8,21,2,8,0,10,8,7,21,1,12,17,17,22,1,12,12,14,21,0,7,0,20,0,8,21,2,7,21,0,4,21,2,8,0,10,8,8,7,21,1,11,17,22,1,11,12,14,21,0,4,0,10,22,1,10,13,25,21,0,4,0,18,21,0,1,17,0,18,21,0,2,17,25,21,2,29,21,2,7,21,1,7,0,9,21,1,6,17,0,19,16,0,20,0,8,21,2,7,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,18,0,23,17,21,0,3,16,22,0,4,11,14,21,1,5,0,20,21,0,3,21,2,47,0,14,7,21,0,4,19,21,2,25,0,10,7,9,7,16,21,2,25,0,10,7,0,24,17,0,7,0,54,17,14,21,0,4,21,2,25,0,10,7,16,22,0,5,11,0,19,16,0,17,21,0,4,17,22,0,6,11,14,21,0,6,0,20,21,2,2,7,21,0,1,17,21,1,13,21,0,6,0,20,0,8,21,2,7,0,10,21,2,7,21,0,5,8,8,7,21,0,2,17,17,25,21,0,2,0,14,16,21,2,17,0,24,17,0,7,21,1,6,17,14,21,0,2,21,2,13,16,22,0,2,12,14,21,0,2,0,20,21,2,11,7,16,21,2,25,0,10,7,0,24,17,0,7,21,1,7,17,14,21,0,2,21,2,23,16,22,0,3,11,14,21,0,1,21,2,56,16,21,2,23,21,2,8,21,2,19,8,21,2,9,15,208,8,21,0,3,17,22,0,4,11,14,15,209,22,0,5,11,14,0,23,21,2,18,16,22,0,6,11,14,0,24,22,0,7,11,14,15,210,22,0,8,11,14,0,23,22,0,9,11,14,21,0,3,0,19,16,0,20,21,0,2,21,2,8,0,18,8,15,211,21,1,4,15,212,7,21,0,8,21,2,2,19,3,2,21,2,0,21,1,3,8,21,0,4,21,2,8,0,18,8,19,7,16,22,0,10,11,14,21,0,1,21,2,16,16,0,17,21,2,7,21,0,4,8,15,213,3,2,21,2,0,21,0,6,0,14,16,21,2,18,0,23,17,8,16,25,21,0,1,0,14,16,0,15,21,1,3,17,0,7,0,68,17,14,21,0,2,0,20,21,2,12,7,16,21,2,25,0,10,7,16,0,7,0,69,17,14,21,0,1,21,2,56,16,22,0,3,11,14,21,1,3,0,19,16,0,20,21,0,2,21,2,8,0,18,8,0,9,21,0,3,21,2,8,0,18,8,19,0,8,0,24,19,7,16,22,0,4,11,14,21,0,4,0,20,0,15,21,2,7,0,23,8,7,16,21,2,25,0,10,7,16,0,7,0,70,17,14,21,0,3,21,2,29,21,1,3,0,9,21,2,7,21,2,23,8,21,0,3,17,0,19,16,0,20,0,8,21,2,7,21,1,3,8,7,16,17,22,0,5,11,21,2,25,0,10,7,0,24,17,22,0,6,11,14,0,24,0,9,21,1,3,17,15,214,16,21,2,27,21,0,6,3,1,17,0,21,0,10,7,16,21,2,39,16,22,0,7,11,14,21,0,2,21,2,1,21,2,47,15,215,7,21,0,7,19,21,2,25,0,20,0,8,7,7,9,21,2,6,0,20,0,8,7,8,21,0,4,17,0,24,21,2,8,0,14,8,0,9,0,24,19,21,2,9,21,2,4,0,19,0,17,21,0,5,19,21,2,8,0,20,0,8,7,8,7,8,21,0,6,17,0,20,21,0,1,0,17,16,21,2,8,0,18,8,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,71,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,14,16,21,2,17,0,24,17,0,7,0,72,17,14,21,0,1,21,2,56,16,21,2,23,21,2,6,0,15,8,21,0,2,17,0,7,0,73,17,14,21,0,2,21,2,23,16,22,0,3,11,14,21,0,2,0,17,16,21,2,8,0,18,8,22,0,4,11,14,21,0,1,21,0,3,21,2,18,0,23,17,21,2,9,15,216,8,0,23,17,25,21,0,1,21,2,47,21,2,1,0,24,3,2,21,2,0,21,2,2,8,7,21,1,4,17,21,2,25,21,2,79,7,16,22,0,3,11,14,21,0,3,21,2,80,0,23,17,0,7,0,79,17,14,21,1,4,21,2,82,16,0,19,16,21,2,79,21,1,4,17,21,2,25,21,2,86,7,16,22,0,4,11,14,21,1,3,0,18,21,0,4,17,21,2,145,16,22,0,5,11,14,0,33,21,2,80,21,0,5,17,0,7,0,80,17,14,21,2,83,21,2,7,21,2,75,8,0,7,0,81,19,21,2,2,21,2,1,19,22,0,6,11,14,21,0,3,21,2,71,21,1,7,17,21,0,6,21,2,75,21,2,76,3,3,21,2,0,21,0,5,21,2,75,0,25,17,8,16,22,0,7,11,14,21,1,3,21,2,47,21,2,1,21,0,7,3,2,21,2,0,21,2,2,8,7,21,1,4,17,22,1,3,12,14,21,0,7,21,2,79,21,0,3,17,21,0,5,21,2,83,0,27,17,21,2,9,21,2,80,21,2,7,21,1,7,8,21,2,9,15,217,8,8,16,25,21,1,8,0,19,16,0,20,21,2,2,7,21,2,7,0,3,8,15,218,3,2,21,2,0,21,1,7,21,2,80,0,23,17,8,21,0,1,17,25,21,0,1,21,2,12,16,0,7,0,82,17,14,21,0,1,0,19,16,25,21,0,1,21,2,83,16,21,2,83,0,24,17,0,7,0,83,17,14,21,0,1,0,20,21,1,3,7,16,21,2,25,0,20,21,2,27,21,2,7,21,2,91,8,7,7,3,0,21,2,80,16,17,25,21,1,9,21,1,7,21,2,86,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,47,21,0,5,7,21,2,2,21,2,5,0,20,21,0,1,21,2,8,21,0,5,8,7,8,21,2,1,21,2,5,0,20,21,2,1,21,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,0,21,2,55,21,2,6,21,2,14,8,21,2,84,21,0,4,21,2,76,0,23,17,19,21,2,78,0,23,21,2,84,21,0,4,17,21,2,77,21,1,7,17,19,21,2,90,0,25,19,21,2,25,21,2,86,21,2,7,0,25,21,2,8,21,2,79,8,8,7,9,8,21,0,2,17,25,21,0,1,21,2,56,16,21,2,29,21,0,2,0,19,16,17,22,0,3,11,14,21,0,1,21,2,26,21,0,2,17,22,0,4,11,21,2,25,21,2,79,7,16,22,0,5,11,14,21,0,3,21,2,25,21,2,79,7,16,0,19,16,0,20,21,2,1,21,2,79,21,0,5,19,21,2,86,21,0,5,0,19,16,21,2,91,21,0,4,17,19,21,2,5,0,20,21,0,1,21,2,91,16,21,2,8,0,18,8,7,8,7,16,21,2,91,21,0,3,17,25,21,0,1,21,2,56,16,21,2,63,0,24,17,22,0,3,11,14,15,219,22,0,4,11,14,21,1,5,21,2,3,21,0,1,7,21,2,91,21,0,4,19,21,2,89,21,2,8,21,2,90,8,3,2,21,2,0,21,2,82,21,2,7,21,2,3,21,2,146,7,8,8,21,0,3,17,25,21,0,1,21,2,69,21,2,80,7,16,21,2,25,21,1,5,7,21,0,2,17,25,21,0,2,21,2,83,21,1,4,17,25,21,1,3,21,2,86,22,1,4,13,14,21,0,1,21,2,86,0,24,17,25,21,0,1,14,21,1,6,0,18,21,1,7,17,21,2,1,0,24,21,2,86,21,1,7,17,22,1,7,12,17,25,21,0,1,21,2,91,16,21,1,3,16,0,20,21,0,1,21,2,56,16,21,2,104,16,21,2,91,16,21,2,8,21,2,29,8,7,16,25,21,0,1,21,2,82,21,2,6,21,2,87,8,21,0,2,17,21,2,79,16,22,0,3,11,14,21,0,1,21,2,82,21,2,6,21,2,75,8,21,0,2,17,22,0,4,11,14,21,0,1,15,220,21,2,7,21,2,82,21,2,86,21,0,4,21,2,104,16,21,2,86,0,24,17,21,2,87,16,19,8,21,2,6,15,221,8,21,0,2,17,22,0,5,11,14,21,0,5,21,0,3,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,222,21,1,7,3,2,21,2,0,21,2,83,21,2,7,21,1,6,8,8,22,0,5,11,14,0,23,21,0,5,16,25,15,223,22,0,3,11,14,0,30,21,0,3,0,24,21,2,86,21,0,1,17,17,21,2,86,0,24,17,25,21,0,2,21,2,117,21,0,1,21,2,8,21,1,13,8,7,16,25,21,0,2,21,2,83,16,21,2,4,21,2,87,7,0,24,17,22,0,3,11,14,21,0,3,21,2,85,0,23,17,0,7,0,106,17,14,21,0,1,21,2,16,16,21,2,1,21,2,5,21,0,3,21,2,120,0,23,8,8,21,2,1,21,0,3,21,2,120,21,2,80,8,3,2,21,2,0,21,0,3,21,2,80,0,23,17,8,21,2,6,0,20,21,2,56,7,8,21,1,3,9,3,2,21,2,0,21,0,2,21,2,82,16,21,2,80,0,23,17,8,15,224,3,2,21,2,0,21,2,91,21,2,5,21,2,82,8,21,2,80,0,28,19,21,2,6,21,2,77,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,2,11,16,0,7,0,113,17,14,21,0,1,21,2,75,21,1,8,17,22,1,8,12,14,21,0,1,21,2,76,21,1,7,17,22,1,7,12,25,15,225,21,2,3,21,0,2,7,7,25,21,2,2,21,0,1,9,25,21,0,1,21,2,104,16,21,2,129,21,1,10,17,0,21,21,0,2,7,16,25,21,0,2,21,0,1,16,25,21,0,2,21,2,25,21,0,1,7,16,25,21,2,1,21,2,143,21,1,4,7,21,0,2,19,21,2,143,21,0,1,7,9,25,21,2,1,21,2,143,21,2,4,21,1,4,7,7,21,0,1,19,21,2,143,21,0,2,7,9,25,21,0,1,21,2,155,21,0,2,8,21,2,161,21,0,1,8,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,2,22,0,3,11,0,9,16,22,0,4,11,14,0,23,22,0,5,11,22,0,6,11,22,0,7,11,14,0,27,22,0,8,11,14,21,0,1,0,24,0,14,21,2,7,17,0,9,0,24,17,21,3,9,0,20,0,10,21,3,7,21,2,7,8,7,8,16,21,3,8,0,18,8,21,3,6,21,1,5,8,22,0,9,11,14,21,0,9,0,23,0,24,0,25,3,4,22,0,10,11,14,0,8,15,226,3,2,0,18,21,0,3,0,15,0,28,17,17,22,0,11,11,14,15,227,22,0,12,11,14,15,228,15,229,21,0,12,3,3,21,3,0,15,230,8,22,0,13,11,14,21,0,1,0,20,21,0,1,21,3,8,15,231,8,7,16,25,21,1,6,21,1,7,0,14,21,0,1,17,21,3,9,15,232,8,16,25,21,0,1,21,3,10,0,9,0,24,19,21,3,9,21,3,18,8,16,22,0,1,12,14,21,0,1,0,16,16,22,0,3,11,21,3,25,0,10,7,0,24,17,22,0,4,11,0,19,16,22,0,5,11,14,21,2,6,21,0,2,3,2,21,3,47,15,233,0,17,3,2,0,18,21,0,2,21,3,10,16,17,7,16,22,0,6,22,0,7,4,2,11,14,21,0,7,0,20,21,3,12,7,16,21,3,25,0,10,7,0,24,17,0,7,16,14,21,0,7,0,23,21,3,35,21,3,32,8,16,22,0,8,11,14,21,3,3,21,0,7,7,0,18,21,0,8,21,3,8,0,18,8,19,21,0,4,3,2,21,3,0,0,15,21,3,7,21,0,8,21,3,23,16,8,8,22,0,9,11,14,0,23,22,0,10,11,21,0,9,16,22,0,11,11,14,21,0,5,0,20,21,0,1,0,17,16,21,3,8,0,18,8,15,234,3,2,21,3,0,15,235,8,7,16,0,17,21,0,3,17,25,21,3,1,21,3,47,21,3,2,21,3,9,21,0,1,8,7,21,3,23,21,3,5,0,19,8,15,236,21,0,2,19,19,25,21,0,1,0,17,21,3,5,21,3,3,21,2,7,7,0,18,21,0,2,19,21,1,4,21,0,0,21,3,7,21,0,2,0,8,0,24,17,8,8,8,0,17,0,16,19,21,1,3,3,2,21,3,0,21,2,7,21,3,23,16,21,3,17,21,0,2,17,8,16,25,21,0,1,3,1,3,0,21,3,27,3,2,21,3,0,21,3,2,21,3,10,9,8,21,1,6,17,22,1,6,12,25,21,0,1,21,2,7,21,1,6,8,25,21,0,4,21,0,1,21,0,2,17,25,0,23,21,3,3,21,1,3,21,0,1,7,7,16,21,2,16,16,25,0,23,21,3,3,21,0,2,21,1,3,21,0,1,8,7,16,21,2,16,16,25,21,0,1,22,2,4,12,21,3,4,0,18,7,21,2,6,17,22,2,5,12,14,0,30,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,21,0,3,25,21,0,1,21,3,27,21,0,1,21,3,23,16,0,9,21,0,2,17,0,19,21,3,5,0,20,0,24,7,8,16,17,25,21,0,1,0,20,0,8,7,21,0,2,0,20,21,0,4,21,3,8,0,10,8,7,16,17,25,21,0,1,0,24,21,3,8,0,14,8,0,9,0,24,19,21,3,9,21,1,5,21,0,2,7,21,3,7,0,19,8,8,21,1,7,17,21,1,5,21,0,2,0,10,21,1,7,17,7,22,1,6,13,14,0,24,22,1,7,12,14,21,0,1,21,3,23,16,25,21,0,2,0,10,22,1,7,13,14,21,0,2,25,0,24,22,1,9,12,25,21,1,3,0,9,21,1,4,21,3,23,16,17,0,19,16,0,20,0,8,21,3,7,21,1,3,8,21,3,4,0,18,7,21,1,4,19,7,16,22,0,3,11,21,3,27,22,1,10,13,14,21,0,3,21,3,25,0,10,7,21,1,7,17,0,14,21,3,7,0,24,8,0,9,0,24,19,21,3,9,15,237,8,16,14,21,0,1,0,17,16,21,3,8,0,18,8,22,0,4,11,14,21,1,9,21,3,1,21,3,9,15,238,8,16,14,21,1,6,0,17,21,1,10,17,0,20,21,0,4,7,16,25,21,0,1,0,19,16,0,20,0,9,21,3,7,21,0,1,8,21,3,4,0,18,7,21,1,3,19,7,16,25,21,0,1,0,19,16,0,20,0,10,21,3,7,21,0,2,8,7,16,25,21,0,1,0,24,0,9,21,1,3,17,21,3,18,21,0,2,17,21,3,9,21,3,69,21,0,0,21,3,7,21,0,2,0,8,0,24,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,87,21,0,1,17,0,19,16,0,20,21,2,6,0,3,16,7,16,21,3,27,22,2,6,13,14,21,2,7,25,21,0,1,21,3,74,21,2,7,17,0,20,21,2,6,21,3,8,0,18,8,7,16,25,21,0,2,21,3,82,16,21,3,80,0,23,17,0,7,0,88,17,14,21,0,2,21,3,82,16,0,19,16,21,3,80,0,23,17,21,3,79,21,0,2,17,25,21,0,2,0,20,21,0,1,21,3,8,0,18,8,7,16,25,21,0,1,21,3,83,21,0,2,17,0,21,21,3,77,7,16,21,3,25,21,3,86,7,16,22,0,3,11,14,21,0,3,21,3,104,16,0,20,21,0,2,21,3,8,0,18,8,7,16,21,3,25,21,3,79,7,16,22,0,4,11,14,21,0,3,21,3,81,21,3,7,21,1,4,8,21,3,9,21,0,2,21,0,1,3,2,21,3,8,21,3,47,0,18,7,8,21,3,5,15,239,8,8,16,14,21,0,4,25,21,1,4,21,3,86,21,3,7,21,0,1,8,21,3,6,21,2,5,8,21,1,3,17,21,3,83,21,3,7,0,23,8,21,3,9,21,0,1,21,3,86,0,24,17,21,3,5,21,1,5,8,8,16,25,21,0,1,0,24,21,3,8,21,3,81,8,21,3,9,15,240,8,21,0,2,17,25,21,0,2,21,3,122,16,21,3,105,16,22,0,3,11,14,21,0,1,21,3,121,21,0,2,21,3,29,21,0,3,17,17,21,3,4,21,3,87,7,0,24,17,21,3,76,0,23,17,21,3,4,21,3,29,7,21,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,120,21,3,55,8,21,0,2,21,3,29,21,0,4,17,17,21,2,2,21,3,9,21,3,79,21,3,7,21,3,87,21,3,7,21,0,4,8,8,21,3,86,21,3,2,19,8,21,0,2,21,3,82,16,17,25,21,3,2,21,0,1,21,0,4,19,25,21,0,1,21,1,8,0,9,0,24,17,21,4,9,21,1,9,0,9,0,24,19,21,4,9,15,241,8,8,0,24,0,9,21,0,1,17,17,25,21,0,2,0,8,21,1,3,17,22,1,4,12,14,21,0,1,0,8,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,8,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,15,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,8,0,24,17,22,1,4,12,0,14,21,1,6,17,0,10,0,25,17,0,8,22,1,8,13,14,21,0,2,25,21,0,1,0,8,0,24,17,22,1,7,12,0,14,21,1,5,17,0,8,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,0,21,1,8,8,21,0,2,17,25,21,0,1,0,18,21,1,7,21,1,13,21,1,4,17,17,25,0,24,0,8,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,21,0,1,3,1,25,21,0,1,14,21,1,6,0,18,21,1,8,0,18,21,1,10,17,17,22,0,3,11,14,21,1,10,0,8,0,24,17,22,1,10,12,21,1,9,16,22,1,11,12,14,21,0,3,25,21,0,1,0,14,21,1,11,17,25,21,0,1,0,20,0,14,21,4,7,21,0,2,8,7,16,25,21,0,1,0,19,16,21,2,5,21,0,1,7,22,2,6,13,25,21,4,3,21,0,1,0,3,16,7,21,1,4,3,2,21,4,0,0,15,21,4,7,0,23,8,8,22,1,4,12,25,21,0,1,21,4,25,21,4,87,7,16,21,4,79,16,22,2,3,12,14,21,0,1,21,4,25,21,4,75,7,16,21,4,79,21,1,4,17,22,1,4,12,25,0,25,21,4,71,21,0,2,17,21,4,75,16,22,0,3,11,21,4,86,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,21,0,4,3,2,0,18,21,0,5,17,21,2,3,21,0,2,21,4,74,0,25,17,21,4,79,21,0,5,17,21,4,86,21,0,3,17,17,25,21,0,1,14,0,25,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25]
- ,provide.concat([0,1,2,32,3,8,5,-1,-Infinity,Infinity,4,-2,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("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("βŒ½π•©: 𝕩 must have rank at least 1"),str("π•¨βŒ½π•©: 𝕨 must consist of integers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("βŠπ•©: 𝕩 must have rank at least 1"),str("βŠπ•©: 𝕩 cannot have length 0"),str("π•¨βŠπ•©: 𝕩 must be an array"),str("π•¨βŠπ•©: Indices in 𝕨 must be integers"),str("π•¨βŠπ•©: Indices out of range"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("βˆΎπ•©: Elements of 𝕩 must all have the same rank"),str("βˆΎπ•©: 𝕩 element rank must be at least argument rank"),str("βˆΎπ•©: 𝕩 element shapes must be compatible"),str("βˆΎπ•©: 𝕩 element trailing shapes must match"),str("βˆΎπ•©: 𝕩 must be an array"),str("𝕨"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("↑"),str("↓"),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 be an array"),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("First-axis primitive: 𝕩 must have rank at least 1"),str("Multi-axis primitive: 𝕨 must have rank at most 1"),str("Multi-axis primitive: Length of 𝕨 must be at most rank of 𝕩"),str("β‰₯: No monadic form"),str("≀: No monadic form"),str("Β΄: Identity not found"),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("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),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 have rank at least 1"),str("˝: Identity does not exist"),str("π•¨βˆΎπ•©: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("π•¨βˆΎπ•©: Cell shapes of 𝕨 and 𝕩 must match"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("βŠ”: Grouping argument must consist of integers"),str("βŠ”: Grouping argument values cannot be less than Β―1"),str("βŠ”π•©: 𝕩 must be a list"),str("π•¨βŠ”π•©: 𝕩 must be an array"),str("π•¨βŠ”π•©: Compound 𝕨 must be a list"),str("π•¨βŠ”π•©: Total rank of 𝕨 must be at most rank of 𝕩"),str("π•¨βŠ”π•©: Lengths of components of 𝕨 must be compatible with 𝕩"),str("π•¨βŠ‘π•©: Indices in compound 𝕨 must be lists"),str("π•¨βŠ‘π•©: Index length in 𝕨 must match rank of 𝕩"),str("π•¨βŠ‘π•©: Indices in 𝕨 must consist of integers"),str("π•¨βŠ‘π•©: Index out of range"),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("βˆŠπ•© or βŠπ•©: 𝕩 must have rank at least 1"),str("⍷𝕩: Rank of 𝕨 cannot exceed 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("⍟: Repetition numbers in 𝕨 must be integers"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found"),str("Cannot currently invert blocks"),str("Cannot invert modifier")])
- ,[[0,1,0,171],[2,0,3926,6],[0,0,3953,3],[0,0,3957,3],[0,0,3961,3],[1,0,3965,5],[1,0,3973,5],[2,0,3991,6],[2,0,4006,6],[2,0,4025,6],[2,0,4047,6],[2,0,4069,6],[0,0,4101,3],[0,0,4107,3],[0,0,4116,3],[0,0,4122,3],[0,0,4133,3],[0,0,4142,3],[1,0,4151,9],[0,0,4264,3],[0,0,4304,4],[0,0,4380,5],[0,0,4455,3],[1,1,4472,4],[1,1,4545,3],[0,0,4611,3],[0,0,4622,5],[2,0,4706,12],[0,0,4912,4],[0,0,4961,6],[0,0,5051,7],[0,0,5180,4],[0,0,5241,4],[0,0,5343,3],[0,0,5396,4],[1,1,5457,2],[0,0,5490,3],[0,0,5540,4],[1,0,5682,5],[0,0,5713,3],[2,0,5717,12],[0,0,5944,3],[0,0,5952,6],[0,0,5979,5],[0,0,6000,6],[1,0,6027,19],[0,0,6533,3],[0,0,6560,3],[0,0,6586,3],[0,0,6625,4],[0,0,6722,7],[0,0,6769,14],[0,0,7003,3],[1,1,7033,8],[1,0,7086,6],[1,1,7194,2],[0,0,7252,5],[0,0,7414,5],[0,0,7551,7],[0,0,7720,3],[0,0,7779,4],[1,0,7853,5],[2,1,7870,4],[0,0,7906,3],[0,0,7933,3],[0,0,7955,3],[0,0,7977,3],[0,0,8014,9],[0,0,8165,5],[0,0,8199,3],[1,1,8294,2],[2,0,8363,10],[2,0,8422,8],[1,0,8615,7],[0,0,8682,8],[0,0,8918,5],[0,0,8984,3],[1,0,9018,8],[0,0,9117,4],[0,0,9200,6],[0,0,9524,4],[0,0,9737,3],[0,0,9755,4],[1,0,9827,9],[1,1,9896,3],[1,0,9920,14],[1,1,10358,4],[1,0,10407,6],[0,0,10546,4],[0,0,10614,3],[0,0,10688,3],[0,0,10743,4],[0,0,10872,4],[0,0,10992,3],[2,0,11049,6],[1,1,11077,2],[2,0,11085,14],[2,0,11272,7],[0,0,11313,6],[0,0,11463,3],[2,1,11533,4],[0,0,11616,3],[0,0,11654,5],[0,0,11798,3],[0,0,11845,3],[0,0,11871,3],[1,0,11958,5],[2,0,11979,6],[0,0,11994,3],[0,0,12002,3],[1,1,12023,2],[0,0,12052,3],[0,0,12088,3],[0,0,12136,3],[0,0,12172,3],[1,1,12259,2],[0,0,12292,3],[0,0,12303,4],[0,0,12340,3],[0,0,12355,3],[0,0,12384,3],[0,0,12399,3],[0,0,12417,3],[0,0,12432,3],[0,0,12442,3],[0,0,12473,7],[0,0,12552,3],[1,1,12577,2],[0,0,12659,3],[1,1,12708,2],[1,1,12712,2],[0,0,12716,3],[0,0,12728,3],[0,0,12751,3],[1,0,12772,6],[1,0,12889,11],[1,0,13110,5],[0,0,13125,3],[0,0,13139,3],[0,0,13153,3],[1,0,13198,8],[0,0,13336,8],[0,0,13503,3],[0,0,13529,3],[0,0,13556,3],[0,0,13571,5],[0,0,13601,3],[0,0,13630,3],[2,0,13638,11],[1,0,13715,5],[0,0,13746,3],[0,0,13756,3],[1,0,13766,5],[0,0,13799,4],[0,0,13810,4],[0,0,13821,3],[0,0,13829,3],[0,0,13841,3],[0,0,13849,3],[1,0,13893,7],[0,0,13919,9],[1,0,14205,5],[0,0,14221,7],[0,0,14388,11],[0,0,14624,8],[0,0,14936,3],[0,0,14964,5],[0,0,15059,8],[0,0,15314,3],[0,0,15354,3],[0,0,15374,3],[1,0,15428,6],[0,0,15581,6],[0,0,15703,5],[0,0,15780,3],[0,0,15803,3],[0,0,15814,3],[0,0,15835,3],[0,0,15866,3],[0,0,15904,6],[0,0,16009,6],[0,0,16058,4],[0,0,16087,3],[0,0,16106,4],[1,1,16263,2],[0,0,16267,3],[0,0,16310,3],[0,0,16321,3],[0,0,16329,3],[0,0,16351,3],[0,0,16359,3],[0,0,16371,3],[0,0,16394,3],[0,0,16421,3],[1,0,16439,5],[1,0,16450,5],[0,0,16461,14],[0,0,16631,3],[0,0,16651,12],[2,1,16883,3],[0,0,16917,3],[0,0,16988,3],[0,0,17020,3],[1,0,17031,5],[1,1,17042,2],[2,1,17061,3],[0,0,17083,3],[0,0,17112,4],[0,0,17135,3],[1,0,17168,5],[0,0,17194,3],[0,0,17264,3],[0,1,17278,0],[0,0,17285,5],[0,0,17418,3],[0,0,17448,3],[0,0,17468,3],[0,0,17522,3],[0,0,17557,3],[0,0,17581,3],[0,0,17624,3],[0,0,17641,5],[0,0,17751,3],[0,0,17806,3],[0,0,17829,5],[1,0,17958,5],[0,0,17969,3],[0,0,18008,3],[0,0,18091,3],[0,0,18125,3],[0,0,18154,3],[0,0,18172,3],[0,0,18189,3],[0,0,18218,3],[0,0,18224,4],[0,0,18273,3],[0,0,18283,3],[0,0,18300,3],[0,0,18318,3],[0,0,18350,3],[0,0,18393,6],[0,0,18472,3]]
+ [0,2,14,15,1,22,0,0,11,14,15,2,22,0,1,11,14,15,3,0,22,15,4,8,22,0,2,11,14,15,5,22,0,3,11,14,15,6,22,0,4,11,14,15,7,22,0,5,11,14,15,8,22,0,6,11,14,15,9,22,0,7,11,14,15,10,22,0,8,11,14,15,11,22,0,9,11,14,0,0,0,14,0,23,19,22,0,10,11,14,0,23,0,14,21,0,7,0,13,8,3,2,21,0,0,0,0,0,14,0,24,19,8,22,0,11,11,14,0,23,0,14,21,0,7,0,13,8,0,10,0,15,21,0,7,0,23,8,19,3,2,21,0,0,0,0,0,14,0,24,19,8,22,0,12,11,14,15,12,0,17,3,2,21,0,0,21,0,10,8,22,0,13,11,14,15,13,0,22,15,14,8,22,0,14,11,14,15,15,22,0,15,11,14,21,0,10,0,9,0,24,19,21,0,9,21,0,15,8,22,0,16,11,14,21,0,4,0,15,7,22,0,17,11,14,21,0,17,0,9,0,24,19,0,22,21,0,15,8,22,0,18,11,14,0,15,0,9,0,24,19,22,0,19,11,14,15,16,0,18,21,0,19,19,0,22,0,13,8,22,0,20,11,14,15,17,0,18,21,0,18,19,0,22,0,9,21,0,5,21,0,20,21,0,5,0,9,8,8,8,22,0,21,11,14,0,9,21,0,1,3,2,21,0,0,0,15,21,0,7,0,23,8,8,22,0,22,11,14,0,24,0,16,0,18,0,23,19,3,2,21,0,0,0,14,21,0,18,0,23,19,8,22,0,23,11,14,15,18,22,0,24,11,14,21,0,24,22,0,25,11,14,0,16,21,0,8,15,19,8,22,0,26,11,14,15,20,22,0,27,11,14,15,21,15,22,3,2,21,0,0,21,0,1,21,0,5,0,14,8,0,14,0,24,19,8,22,0,28,11,14,21,0,28,22,0,29,11,14,15,23,22,0,30,11,14,15,24,22,0,31,11,14,0,15,0,9,21,0,17,19,22,0,32,11,14,0,24,0,17,0,18,0,23,19,21,0,8,0,15,0,10,0,25,19,0,9,0,24,19,15,25,3,2,21,0,0,21,0,1,21,0,5,21,0,10,8,8,8,3,2,21,0,0,21,0,1,21,0,5,0,16,8,21,0,25,0,10,7,0,24,19,21,0,18,0,23,19,8,22,0,33,11,14,21,0,32,21,0,33,21,0,4,21,0,33,7,0,9,9,3,2,21,0,0,21,0,2,21,0,5,21,0,10,8,8,15,26,3,3,21,0,0,21,0,10,21,0,6,0,8,8,8,22,0,34,11,14,15,27,22,0,35,11,14,15,28,22,0,36,11,14,0,14,21,0,18,0,23,19,21,0,9,15,29,8,22,0,37,11,14,0,14,21,0,18,0,23,19,21,0,9,15,30,8,22,0,38,11,14,15,31,22,0,39,11,14,15,32,22,0,40,11,14,15,33,22,0,41,11,14,15,34,22,0,42,11,14,15,35,22,0,43,11,14,15,36,22,0,44,11,14,15,37,22,0,45,11,14,21,0,13,0,3,0,18,21,0,7,0,23,8,3,2,21,0,0,21,0,23,21,0,18,0,23,19,8,9,22,0,46,11,14,15,38,22,0,47,11,14,15,39,22,0,48,11,14,0,23,0,14,21,0,7,21,0,3,21,0,48,7,8,3,2,21,0,0,0,0,0,14,0,27,19,8,22,0,49,11,14,15,40,22,0,50,11,14,21,0,1,21,0,1,21,0,1,21,0,25,15,41,7,9,15,42,15,43,15,44,3,6,21,0,0,21,0,2,8,22,0,51,11,14,15,45,22,0,52,11,14,21,0,10,21,0,6,0,14,8,0,23,3,2,21,0,1,21,0,5,21,0,10,8,0,14,3,2,0,14,21,0,6,0,14,8,0,23,3,2,0,16,21,0,6,21,0,47,0,14,7,8,21,0,25,0,10,7,0,24,19,0,23,3,2,15,46,3,5,21,0,25,15,47,7,16,22,0,53,11,14,0,23,15,48,3,2,21,0,0,21,0,10,8,22,0,54,11,14,21,0,53,0,22,21,0,54,8,22,0,55,11,14,21,0,53,0,9,0,24,19,0,22,3,0,0,16,3,2,21,0,0,21,0,10,8,8,22,0,56,11,14,21,0,10,21,0,9,0,17,21,0,5,21,0,23,8,21,0,18,0,23,19,21,0,9,15,49,8,8,22,0,57,11,14,15,50,22,0,58,11,14,15,51,22,0,59,11,14,15,52,21,0,9,21,0,57,21,0,59,21,0,58,3,2,21,0,0,0,20,0,14,0,14,0,24,19,7,21,0,25,0,10,7,0,24,19,8,21,0,59,3,3,21,0,0,0,14,21,0,20,0,25,19,8,8,22,0,60,11,14,15,53,22,0,61,11,14,21,0,61,0,60,21,0,22,21,0,8,0,14,8,0,9,0,24,19,15,54,3,3,7,22,0,62,11,14,21,0,61,0,61,0,14,21,0,7,0,23,8,0,9,0,24,19,15,55,3,3,7,22,0,63,11,14,15,56,22,0,64,11,14,15,57,22,0,65,11,14,15,58,22,0,66,11,14,15,59,22,0,67,11,14,15,60,22,0,68,11,14,15,61,22,0,69,11,14,15,62,22,0,70,11,14,21,0,31,0,11,7,22,0,71,11,14,21,0,31,0,12,7,22,0,72,11,14,21,0,4,21,0,71,21,0,8,21,0,72,8,7,0,22,0,25,21,0,71,16,21,0,8,21,0,72,8,8,22,0,73,11,14,21,0,31,15,63,0,22,21,0,22,8,7,22,0,74,11,14,21,0,31,15,64,0,22,21,0,20,8,7,22,0,75,11,14,21,0,31,15,65,0,22,0,9,21,0,5,21,0,75,21,0,5,0,9,8,8,8,7,22,0,76,11,14,21,0,31,0,10,7,0,22,21,0,43,0,23,7,8,22,0,77,11,14,21,0,31,0,10,0,9,0,8,19,7,0,22,21,0,43,0,24,7,8,22,0,78,11,14,21,0,31,0,10,0,22,21,0,19,0,9,21,0,18,19,21,0,7,0,23,8,8,7,22,0,79,11,14,21,0,31,21,0,17,0,9,0,24,19,7,0,22,21,0,15,8,22,0,80,11,14,21,0,31,0,15,0,9,0,24,19,7,0,22,21,0,57,8,22,0,81,11,14,21,0,31,0,14,0,9,0,24,19,7,0,22,21,0,23,8,22,0,82,11,14,21,0,31,0,14,7,0,22,0,14,8,22,0,83,11,14,21,0,31,21,0,17,7,0,22,21,0,3,0,23,7,0,7,0,74,19,8,22,0,84,11,14,21,0,31,0,15,7,0,22,21,0,3,0,23,7,0,7,0,75,19,8,22,0,85,11,14,21,0,31,0,8,7,22,0,86,11,14,21,0,31,0,9,7,22,0,87,11,14,21,0,87,21,0,86,0,24,19,22,0,88,11,14,21,0,86,0,23,3,2,21,0,87,0,23,3,2,21,0,79,0,24,3,2,21,0,71,0,24,3,2,21,0,72,0,24,3,2,21,0,88,0,24,3,2,21,0,75,0,32,3,2,21,0,76,0,31,3,2,21,0,78,0,23,3,2,21,0,77,0,24,3,2,21,0,82,0,23,3,2,21,0,83,0,24,3,2,21,0,81,0,23,3,2,21,0,84,0,24,3,2,21,0,3,0,23,7,0,7,0,76,19,3,15,21,0,25,15,66,7,16,22,0,89,11,14,15,67,22,0,90,11,14,0,17,0,22,21,0,13,8,22,0,91,11,14,15,68,22,0,92,11,14,15,69,22,0,93,11,14,15,70,22,0,94,11,14,15,71,22,0,95,11,14,15,72,22,0,96,11,14,15,73,22,0,97,11,14,21,0,97,22,0,98,11,14,21,0,91,21,0,6,21,0,27,8,15,74,3,2,21,0,0,21,0,83,21,0,80,0,24,19,21,0,6,21,0,78,8,8,22,0,99,11,14,21,0,29,21,0,7,21,0,36,8,22,0,100,11,14,21,0,82,21,0,83,0,23,19,21,0,87,0,24,19,21,0,70,15,75,15,76,3,2,21,0,0,21,0,2,21,0,5,21,0,10,8,8,8,22,0,101,11,14,21,0,62,0,22,21,0,41,8,22,0,102,11,14,21,0,63,0,22,21,0,42,8,22,0,103,11,14,21,0,68,0,22,21,0,92,8,22,0,104,11,14,0,23,21,0,70,21,0,40,8,0,22,21,0,39,8,22,0,105,11,14,21,0,101,0,22,21,0,36,8,22,0,106,11,14,21,0,65,0,22,21,0,65,21,0,7,21,0,67,8,8,22,0,107,11,14,21,0,66,0,22,21,0,66,21,0,7,21,0,67,8,8,22,0,108,11,14,15,77,22,0,109,11,14,15,78,22,0,110,11,14,15,79,22,0,111,11,14,15,80,22,0,112,11,14,21,0,112,15,81,3,2,21,0,0,21,0,2,21,0,5,21,0,91,21,0,5,0,20,21,0,10,7,8,8,21,0,25,21,0,78,7,9,8,22,0,113,11,14,21,0,113,21,0,7,21,0,91,21,0,1,3,2,21,0,0,21,0,10,8,8,22,0,114,11,14,15,82,22,0,115,11,14,15,83,22,0,116,11,14,15,84,22,0,117,11,14,15,85,22,0,118,11,14,21,0,95,22,0,119,11,14,21,0,96,22,0,120,11,14,21,0,118,21,0,34,7,0,22,0,23,21,0,35,21,0,34,8,8,22,0,121,11,14,21,0,118,21,0,4,21,0,34,7,7,0,22,0,24,21,0,35,21,0,4,21,0,34,7,8,8,22,0,122,11,14,15,86,22,0,123,11,14,0,6,21,0,7,21,0,47,0,24,7,8,22,0,124,11,14,15,87,22,0,125,11,14,21,0,125,21,0,1,21,0,5,0,21,21,0,86,7,8,21,0,4,21,0,87,7,0,24,19,21,0,4,21,0,29,7,21,0,4,21,0,106,21,0,5,21,0,121,21,0,5,21,0,124,8,8,7,19,7,22,0,126,11,14,15,88,22,0,127,11,14,21,0,14,21,0,5,21,0,81,8,22,0,128,11,14,21,0,99,0,22,21,0,60,8,22,0,129,11,14,21,0,111,0,22,21,0,110,8,22,0,130,11,14,21,0,123,0,24,7,0,22,21,0,126,8,22,0,131,11,14,21,0,4,21,0,123,0,23,7,7,0,22,21,0,125,21,0,1,7,8,22,0,132,11,14,15,89,22,0,133,11,14,15,90,22,0,134,11,14,15,91,22,0,135,11,14,15,92,22,0,136,11,14,21,0,135,0,22,21,0,37,8,22,0,137,11,14,21,0,121,21,0,5,21,0,121,8,21,0,29,21,0,87,21,0,1,19,21,0,4,21,0,131,7,19,22,0,138,11,14,15,93,22,0,139,11,14,0,24,21,0,70,21,0,45,8,21,0,7,21,0,16,8,0,22,21,0,44,8,22,0,140,11,14,21,0,114,0,22,21,0,46,8,22,0,141,11,14,15,94,22,0,142,11,14,15,95,22,0,143,11,14,15,96,22,0,144,11,14,21,0,80,21,0,131,21,0,5,21,0,141,8,21,0,5,21,0,75,21,0,105,21,0,102,3,4,19,22,0,145,11,14,21,0,129,22,0,146,11,14,21,0,144,22,0,147,11,14,21,0,90,0,22,21,0,13,8,22,0,148,11,14,21,0,50,22,0,149,11,14,21,0,139,0,22,21,0,138,8,22,0,150,11,14,21,0,127,0,22,21,0,106,21,0,7,21,0,132,8,8,22,0,151,11,14,0,7,21,0,7,0,114,8,22,0,152,11,14,0,7,21,0,7,0,115,8,22,0,153,11,14,21,0,3,0,23,7,0,7,0,116,19,22,0,154,11,14,15,97,22,0,155,11,14,15,98,22,0,156,11,14,15,99,22,0,157,11,14,15,100,22,0,158,11,14,21,0,86,21,0,4,21,0,87,7,0,22,21,0,86,8,21,0,87,21,0,87,21,0,79,21,0,4,21,0,71,7,0,22,21,0,1,8,21,0,71,21,0,71,21,0,72,21,0,31,0,4,7,21,0,73,21,0,4,21,0,72,7,0,22,21,0,4,21,0,79,7,8,21,0,77,21,0,4,21,0,71,7,0,22,21,0,77,21,0,155,21,0,1,8,8,21,0,78,21,0,2,21,0,87,0,24,19,21,0,71,21,0,4,21,0,87,7,19,0,22,21,0,78,21,0,155,21,0,1,8,8,21,0,88,21,0,88,21,0,80,0,23,21,0,5,21,0,152,8,0,22,15,101,8,21,0,1,21,0,1,21,0,2,21,0,55,21,0,5,21,0,153,8,21,0,2,21,0,1,19,0,22,21,0,1,8,21,0,129,15,102,0,22,0,23,21,0,5,21,0,152,8,8,21,0,128,15,103,0,22,15,104,8,21,0,102,0,23,21,0,5,21,0,152,8,0,22,21,0,102,21,0,155,21,0,141,21,0,7,0,29,8,8,8,21,0,103,0,23,21,0,5,21,0,152,8,0,22,21,0,103,21,0,155,21,0,141,8,8,21,0,104,0,23,21,0,5,21,0,152,8,0,22,21,0,104,21,0,155,21,0,56,8,8,21,0,105,21,0,105,21,0,7,21,0,87,8,0,22,21,0,105,8,21,0,137,21,0,136,0,22,21,0,38,8,21,0,106,0,23,21,0,5,21,0,152,8,0,22,15,105,8,21,0,130,21,0,157,0,22,21,0,156,8,3,42,21,0,158,21,0,154,8,22,0,159,11,14,15,106,22,0,160,11,14,15,107,22,0,161,11,14,15,108,21,0,6,15,109,8,22,0,162,11,14,15,110,21,0,4,21,0,86,21,0,4,21,0,87,7,0,22,0,25,21,0,8,21,0,71,8,8,21,0,87,21,0,86,0,22,0,23,21,0,5,21,0,152,8,8,21,0,79,21,0,4,21,0,71,7,0,22,21,0,73,8,21,0,71,21,0,79,0,22,0,23,21,0,5,21,0,152,8,8,21,0,72,21,0,73,0,22,0,23,21,0,5,21,0,152,8,8,21,0,73,0,4,21,0,71,9,0,22,0,23,21,0,5,21,0,152,8,8,21,0,77,21,0,4,21,0,71,7,0,22,21,0,73,8,21,0,78,21,0,2,21,0,87,0,24,19,21,0,71,21,0,4,21,0,87,7,19,0,22,21,0,88,21,0,5,21,0,73,8,21,0,88,9,8,21,0,88,21,0,3,0,24,7,21,0,87,21,0,86,19,0,22,0,23,21,0,5,21,0,152,8,8,3,18,21,0,158,21,0,154,8,21,0,47,15,111,21,0,160,15,112,21,0,69,15,113,0,21,15,114,3,10,21,0,158,21,0,3,21,0,154,7,8,7,22,0,163,11,14,0,24,0,1,21,0,140,0,23,0,29,3,2,19,21,0,55,0,33,21,0,3,3,2,19,3,2,21,0,142,0,0,21,0,85,0,27,19,8,22,0,164,11,14,15,115,21,0,161,15,116,21,0,5,21,0,162,21,0,6,15,117,21,0,149,15,118,21,0,147,21,0,3,0,23,21,0,5,21,0,152,8,7,15,119,15,120,3,2,21,0,142,21,0,85,21,0,7,0,23,8,8,3,2,21,0,142,21,0,1,21,0,5,21,0,11,8,8,0,22,15,121,21,0,7,15,122,15,123,21,0,1,3,2,21,0,142,21,0,2,8,21,0,2,21,0,5,21,0,164,8,19,21,0,8,21,0,3,21,0,154,7,15,124,3,2,21,0,142,21,0,1,21,0,5,21,0,164,8,8,3,16,21,0,158,21,0,3,21,0,154,7,8,7,22,0,165,11,14,15,125,22,0,166,11,14,0,1,21,0,103,21,0,7,0,24,8,21,0,1,21,0,141,21,0,5,21,0,159,8,9,21,0,3,21,0,3,0,23,7,0,7,0,117,19,7,21,0,1,21,0,25,21,0,162,7,9,21,0,166,21,0,163,21,0,165,3,6,21,0,142,21,0,2,8,21,0,141,19,9,22,0,167,11,14,15,126,21,0,167,21,0,3,0,23,7,0,7,0,118,19,3,3,21,0,106,0,27,0,24,0,25,3,3,17,21,0,142,0,0,8,22,0,168,11,14,15,127,22,0,169,11,14,21,0,1,21,0,2,21,0,4,21,0,5,21,0,6,21,0,7,21,0,8,0,22,21,0,142,3,9,21,0,83,21,0,82,21,0,56,3,3,21,0,80,21,0,128,21,0,104,21,0,106,21,0,107,21,0,108,21,0,130,3,5,21,0,148,21,0,102,21,0,103,21,0,105,21,0,137,21,0,140,21,0,141,3,7,3,6,21,0,47,21,0,148,7,16,15,128,16,22,0,170,11,14,21,0,86,21,0,87,21,0,79,21,0,71,21,0,72,21,0,73,21,0,75,21,0,76,21,0,74,21,0,88,21,0,77,21,0,78,21,0,80,21,0,81,21,0,82,21,0,83,21,0,85,21,0,84,21,0,55,21,0,56,21,0,2,21,0,1,21,0,148,21,0,129,21,0,128,21,0,102,21,0,103,21,0,104,21,0,108,21,0,107,21,0,105,21,0,137,21,0,106,21,0,121,21,0,122,21,0,140,21,0,141,21,0,131,21,0,150,21,0,132,21,0,151,21,0,130,0,7,21,0,3,21,0,4,21,0,69,21,0,47,21,0,160,21,0,169,21,0,25,21,0,98,0,21,21,0,5,21,0,6,21,0,7,21,0,8,21,0,149,0,22,21,0,142,21,0,120,21,0,119,21,0,147,3,62,25,21,0,1,15,129,21,0,5,0,18,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,2,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,2,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,2,21,0,2,17,17,25,21,0,1,15,130,21,1,1,21,0,4,3,2,0,18,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,3,1,0,17,3,0,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,14,16,0,14,0,24,17,0,7,0,35,17,14,21,0,1,22,0,5,11,21,1,23,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,2,0,22,15,131,15,132,3,2,21,1,0,21,0,6,21,1,18,0,23,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,19,16,0,20,0,9,21,1,7,0,24,0,9,21,0,6,17,8,7,16,0,20,15,133,7,16,14,21,0,8,25,21,0,2,0,9,21,0,1,21,1,23,16,17,0,19,16,0,20,21,1,3,21,0,1,7,0,18,0,8,21,1,7,21,0,2,8,19,7,16,25,21,0,2,21,1,23,16,22,0,3,11,14,21,0,1,21,1,23,16,0,8,21,0,3,17,0,19,16,0,20,21,0,2,21,1,8,0,18,8,21,1,4,21,0,1,7,0,18,21,0,3,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,3,8,8,7,16,25,21,0,1,21,1,26,0,24,17,22,0,3,11,21,1,25,0,10,7,0,24,17,22,0,4,11,14,21,0,4,0,19,16,0,17,21,0,3,17,0,20,0,8,21,1,7,0,10,21,1,7,21,0,4,8,8,21,1,4,0,18,7,21,0,1,0,17,16,19,7,21,0,2,17,25,21,0,2,0,20,21,0,1,21,1,8,0,18,8,7,16,25,15,134,22,0,2,11,14,15,135,22,0,3,11,14,21,0,3,21,0,1,7,21,1,4,21,0,3,21,1,4,21,0,1,7,7,7,3,2,21,1,0,0,14,21,1,6,21,1,19,8,8,21,0,2,21,0,1,7,3,2,21,1,0,0,14,21,1,6,0,14,8,8,25,15,136,21,0,1,7,22,0,2,11,14,21,0,1,15,137,15,138,3,2,21,1,0,21,1,10,21,1,6,21,1,19,8,8,0,22,0,20,21,0,2,7,8,21,1,30,21,0,2,7,3,3,21,1,0,21,1,10,21,1,6,0,8,8,8,25,21,0,1,21,1,33,21,0,2,17,25,21,0,1,0,16,21,1,6,21,1,115,8,21,0,2,17,22,0,3,11,14,21,0,3,21,1,25,21,1,116,21,0,1,0,17,16,21,1,8,0,18,8,21,1,8,21,1,34,21,1,7,21,0,2,0,17,16,21,1,8,0,18,8,8,8,7,7,16,22,0,4,11,14,0,23,21,1,4,21,0,4,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,38,17,14,21,0,1,21,1,23,16,22,0,6,11,14,21,0,1,21,1,26,0,24,17,21,1,25,0,10,7,0,24,17,22,0,7,11,14,21,0,1,0,17,16,22,0,8,11,14,0,23,22,0,9,11,22,0,10,11,14,21,0,8,0,23,0,20,21,1,11,7,21,1,25,0,10,7,0,24,19,3,2,21,1,0,21,0,6,21,1,18,0,26,17,0,10,0,24,0,14,21,0,7,17,17,8,16,21,1,1,21,1,9,21,0,1,21,1,8,15,139,8,8,16,0,9,0,24,17,22,0,11,11,14,21,0,1,0,20,21,0,10,21,1,8,0,9,8,0,9,21,1,7,21,0,9,8,3,2,0,18,21,0,5,17,7,0,6,21,1,7,0,5,8,9,15,140,21,0,4,7,3,2,21,1,0,21,0,11,8,16,25,21,0,1,0,14,16,0,14,0,24,17,0,7,0,39,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,0,3,21,1,18,0,23,17,21,1,9,15,141,8,16,25,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,1,26,0,24,17,22,0,4,11,21,1,25,0,10,7,0,24,17,22,0,5,11,14,21,0,3,0,19,16,0,20,21,1,3,21,0,1,0,17,16,7,0,18,0,10,21,1,7,21,0,5,8,21,1,8,0,8,8,19,7,21,0,5,0,19,16,0,17,21,0,4,17,17,25,21,0,1,0,14,16,21,1,4,0,9,7,0,24,17,22,0,3,11,14,21,0,1,0,16,16,22,0,4,11,14,21,0,4,0,18,21,0,3,17,22,0,5,11,14,21,0,3,0,19,16,0,20,21,0,4,21,1,8,0,18,8,7,16,22,0,6,11,14,21,0,6,21,1,25,0,10,7,0,24,17,0,19,16,0,17,21,0,6,17,0,20,21,1,3,21,0,1,0,17,16,7,0,18,0,10,21,1,7,21,0,5,8,21,1,8,0,8,8,19,7,21,0,5,0,19,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,41,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,1,21,1,29,21,0,3,0,19,16,0,20,0,9,21,1,7,0,24,0,9,21,0,3,17,8,7,16,17,25,21,0,2,21,1,11,16,0,7,0,42,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,3,0,11,21,0,2,17,21,1,20,16,0,10,21,0,3,17,0,9,22,0,2,13,14,21,0,1,21,1,29,21,0,3,0,19,16,0,20,21,1,1,0,15,21,0,2,0,9,21,0,3,17,19,0,10,21,0,3,19,0,9,21,1,1,19,0,8,21,0,2,19,7,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,43,17,14,21,0,1,21,1,23,16,0,8,0,24,17,0,19,16,0,20,21,0,1,21,1,8,21,1,29,21,1,7,0,19,8,8,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,44,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,3,0,8,0,24,17,0,19,16,0,20,21,0,1,21,1,8,21,1,29,21,1,7,15,142,8,8,7,16,25,21,1,29,21,1,7,21,0,1,21,1,35,21,1,34,21,1,4,21,1,34,7,3,2,0,18,21,0,1,17,8,8,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,45,17,14,21,0,1,21,1,23,16,21,1,18,0,23,17,0,7,0,46,17,14,21,0,1,21,1,28,0,23,21,1,18,16,17,25,21,0,2,21,1,10,16,0,7,0,47,17,14,21,0,2,0,20,21,1,11,7,16,0,17,16,21,1,25,0,10,7,0,24,17,0,7,0,48,17,14,21,0,1,21,1,23,16,22,0,3,11,14,21,0,2,0,20,21,1,19,21,1,7,21,0,3,8,0,10,0,15,21,1,7,21,0,3,0,9,16,8,19,7,16,0,17,16,21,1,25,0,10,7,0,24,17,0,7,0,49,17,14,21,0,1,21,1,29,21,1,7,0,20,21,1,1,21,1,19,0,23,19,0,10,21,0,3,19,0,8,21,1,1,19,7,8,21,0,2,17,25,21,0,1,21,1,16,21,1,6,21,1,30,21,0,4,7,0,22,0,20,21,0,4,7,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,0,5,21,1,6,21,0,4,8,21,0,2,17,22,0,6,11,14,21,0,1,21,1,52,21,0,5,7,16,22,0,7,22,0,8,4,2,11,14,21,1,1,21,1,5,21,1,49,8,0,9,0,24,19,21,1,9,15,143,8,22,0,9,11,14,15,144,22,0,10,11,14,21,0,8,21,0,9,21,0,6,17,21,1,3,21,0,1,7,21,1,8,21,0,10,8,21,1,3,21,0,5,7,21,1,168,9,15,145,9,3,2,21,1,0,21,1,49,8,16,25,21,0,1,21,0,2,9,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,0,5,21,0,4,21,0,3,19,25,21,0,1,22,0,3,22,0,4,4,2,11,14,21,0,4,21,0,3,7,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,0,5,21,0,4,21,0,3,8,25,21,1,3,21,1,48,7,22,0,5,11,14,21,1,39,21,1,25,21,1,1,21,1,10,9,21,1,9,0,17,21,1,8,0,18,8,8,7,21,0,1,19,0,23,0,16,21,1,1,21,1,25,0,10,7,0,24,19,0,19,9,21,1,8,0,17,8,9,3,2,21,1,0,21,1,10,8,9,22,0,6,11,14,15,146,22,0,7,11,14,0,1,0,23,0,18,21,1,7,0,25,8,0,14,21,1,3,21,0,7,7,19,3,2,21,1,0,0,18,21,1,7,0,23,8,0,14,0,30,19,8,9,22,0,8,11,14,15,147,22,0,9,11,14,21,0,9,0,24,7,22,0,10,11,14,21,0,9,0,23,7,22,0,11,11,14,15,148,22,0,12,11,14,15,149,22,0,13,11,14,15,150,22,0,14,11,14,0,0,21,1,17,0,27,19,21,1,9,21,0,14,21,1,49,7,8,22,0,15,11,14,21,0,14,21,0,8,7,22,0,16,11,14,21,1,3,21,1,1,21,0,11,21,1,7,0,24,8,21,0,12,9,21,0,10,21,1,7,0,23,8,21,0,12,9,21,0,10,21,1,7,0,24,8,21,0,12,9,21,0,10,21,1,7,0,24,8,21,0,13,9,21,0,10,21,1,7,0,24,8,21,0,16,15,151,15,152,3,3,21,1,0,21,1,3,0,27,7,0,9,0,0,19,8,3,7,7,0,18,21,1,170,19,15,153,21,1,1,19,22,0,17,11,14,0,1,21,1,63,21,1,7,0,24,8,21,1,1,0,18,0,23,19,21,0,17,9,21,0,15,9,21,1,3,21,0,5,7,15,154,21,1,8,21,1,51,8,21,1,1,0,18,0,23,19,21,0,15,9,3,4,21,1,0,21,1,2,21,1,5,0,27,21,1,1,0,25,3,2,21,1,0,0,15,21,1,7,0,25,8,8,3,2,21,1,0,0,15,21,1,7,0,23,8,8,8,8,0,18,21,1,7,0,23,8,19,9,22,0,18,11,14,21,0,4,21,0,18,16,0,23,21,0,7,0,29,8,3,2,21,1,25,15,155,7,16,0,23,21,1,48,3,2,0,1,21,1,29,0,24,0,27,3,2,19,3,2,21,1,0,21,0,8,8,16,25,21,0,1,21,1,47,21,1,53,7,21,0,2,17,0,17,16,21,1,25,0,10,7,0,24,17,25,21,0,2,0,18,0,24,17,21,0,1,3,2,21,1,0,21,0,2,0,18,0,23,17,8,25,21,0,1,0,17,16,0,20,21,1,54,7,16,21,1,25,0,9,0,10,0,15,19,0,9,21,1,2,19,7,0,23,17,0,8,0,24,17,25,21,0,1,0,17,16,0,18,0,23,17,21,1,56,16,22,0,3,11,14,21,0,1,0,17,16,0,20,21,1,56,21,1,55,21,0,3,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,50,17,14,21,0,3,21,1,25,0,10,7,0,24,17,0,19,16,0,17,21,0,3,17,0,20,21,1,4,21,1,13,21,1,8,0,18,8,7,7,21,0,1,17,25,0,29,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,20,21,1,23,7,16,21,1,36,16,0,20,15,156,7,16,25,21,0,1,0,17,16,22,0,3,11,21,1,23,16,22,0,4,11,14,21,0,3,0,20,21,1,56,7,16,22,0,5,11,14,21,0,5,0,18,0,23,17,21,1,23,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,5,0,20,21,1,23,0,14,21,0,6,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,51,17,14,21,0,7,21,1,17,21,0,6,17,0,7,0,52,17,14,15,157,22,0,8,11,14,21,0,1,21,1,56,16,22,0,9,11,14,0,24,22,0,10,11,14,0,23,21,1,18,16,22,0,11,11,22,0,12,11,14,21,0,7,0,19,16,21,1,47,15,158,7,21,0,9,21,1,39,16,21,0,8,0,10,7,0,24,17,21,1,39,16,17,14,21,1,47,15,159,21,0,3,0,20,0,17,7,16,7,7,22,0,13,11,14,21,0,11,21,0,13,15,160,3,2,21,1,0,21,0,6,21,1,18,21,0,7,17,8,21,0,12,17,25,21,0,1,21,1,10,16,0,7,0,55,17,14,21,0,1,0,17,16,21,1,23,16,21,1,18,0,23,17,25,21,0,1,22,0,2,22,0,3,22,0,4,4,3,11,14,0,57,21,1,27,21,0,2,17,21,1,27,0,56,17,22,0,5,11,14,0,58,22,0,6,11,14,0,59,22,0,7,11,14,15,161,25,21,0,1,21,1,22,16,22,0,5,11,21,1,18,21,1,7,21,0,2,8,21,1,9,21,0,4,8,16,14,21,0,5,0,19,16,0,20,21,0,1,0,8,21,0,2,17,21,1,8,0,8,8,7,0,20,0,23,21,1,8,21,1,18,8,21,1,9,0,31,8,7,9,0,20,0,15,21,1,7,21,0,2,8,21,1,9,0,31,8,7,3,2,21,1,0,21,0,1,21,1,18,0,23,17,8,16,25,21,0,1,14,0,8,21,1,21,0,23,19,0,19,9,0,9,21,1,21,0,23,19,0,19,9,0,20,0,8,7,21,1,1,21,1,5,21,1,18,8,19,3,2,21,1,0,21,1,18,21,1,7,0,23,8,8,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,62,17,14,21,0,2,0,14,21,1,6,0,9,8,21,0,1,17,22,0,3,11,14,21,0,3,0,15,0,23,17,0,7,0,63,17,14,21,0,3,21,1,17,0,24,17,0,7,0,64,17,14,21,0,1,21,1,26,0,24,17,22,0,4,11,14,21,0,4,21,1,23,16,0,19,16,0,20,21,1,3,21,0,2,21,1,56,16,7,0,18,21,0,3,0,9,0,24,17,21,1,8,0,8,8,19,0,14,21,0,4,21,1,8,0,18,8,19,7,16,21,1,25,0,10,7,0,24,17,0,7,0,65,17,14,21,0,4,21,1,25,0,10,7,0,24,17,25,21,0,1,21,1,64,21,0,2,17,22,0,3,11,14,21,0,2,0,24,21,1,23,3,2,21,1,0,21,1,1,0,14,21,1,6,0,15,8,21,0,1,19,8,16,0,10,21,0,3,17,22,0,4,11,14,21,0,1,21,1,23,16,0,10,21,0,3,17,0,19,16,0,20,21,0,2,21,1,13,16,21,1,8,0,18,8,21,1,3,21,0,1,0,17,16,7,0,18,21,0,4,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,4,8,8,7,16,0,17,21,0,1,21,1,56,16,17,25,21,0,1,21,1,64,21,0,2,17,22,0,3,11,14,21,0,1,21,1,23,16,0,10,21,0,3,17,22,0,4,11,14,21,0,2,0,24,21,1,23,3,2,21,1,0,21,1,1,0,14,21,1,6,0,15,8,21,0,1,19,8,16,0,10,21,0,3,17,22,0,5,11,14,21,0,5,0,9,21,0,4,17,22,0,6,11,14,21,0,4,0,19,16,0,20,21,1,3,21,0,1,0,17,16,7,0,18,21,0,5,21,1,8,0,8,8,19,21,1,3,21,0,2,21,1,13,16,7,0,18,21,0,6,21,1,8,0,9,8,19,3,2,21,1,0,0,15,21,1,7,21,0,6,8,8,7,16,0,17,21,0,1,21,1,56,16,17,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,62,17,14,21,0,1,21,1,26,0,24,17,21,1,1,21,1,25,0,10,7,0,24,19,0,19,9,21,1,8,0,17,8,16,0,20,21,0,1,0,3,16,7,16,25,21,0,1,21,1,10,16,0,7,0,66,17,14,21,0,2,0,14,16,21,1,17,0,24,17,0,7,0,67,17,14,21,0,2,21,1,13,16,22,0,2,12,21,1,23,16,22,0,3,11,14,21,0,1,21,0,3,21,1,18,0,23,17,21,1,9,15,162,8,21,0,2,17,25,21,0,1,0,29,21,1,96,21,0,4,8,21,0,2,17,25,21,0,1,22,0,3,11,14,15,163,15,164,3,2,21,1,0,21,1,2,21,1,5,21,1,55,21,1,18,21,0,2,19,8,8,25,21,0,2,21,1,71,21,0,1,17,21,1,20,16,0,10,21,0,2,17,0,9,21,0,1,17,25,21,0,2,21,0,1,3,2,0,18,21,0,1,21,1,19,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,18,21,0,1,21,1,18,21,0,2,17,17,25,21,0,1,21,0,2,0,18,0,24,17,3,2,21,1,0,21,1,83,21,1,7,21,1,3,21,0,2,0,18,0,23,17,7,8,8,25,21,0,2,21,1,83,16,21,1,84,0,24,17,0,7,0,77,17,14,21,0,2,21,1,13,16,22,0,3,11,14,21,0,3,0,20,21,1,12,7,16,21,1,88,16,22,0,4,11,21,1,25,21,1,86,7,16,22,0,5,11,14,21,0,5,21,1,84,0,24,17,0,7,0,78,17,14,21,0,1,21,1,13,16,22,0,6,11,21,1,82,16,22,0,7,11,14,21,0,3,21,1,25,21,1,79,7,15,165,3,2,21,1,0,21,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,82,21,0,8,17,21,1,9,15,166,8,16,0,17,21,0,3,17,25,15,167,22,0,3,11,14,15,168,22,0,4,11,14,21,0,1,21,0,3,21,0,4,3,2,21,1,0,21,1,10,8,16,25,21,0,1,21,1,83,16,21,1,84,0,24,17,0,7,0,84,17,14,21,0,1,21,1,91,16,22,0,1,12,14,21,0,1,21,1,82,16,0,27,21,1,8,21,1,85,8,21,1,77,21,1,85,21,1,7,0,24,8,19,16,0,7,0,85,17,14,21,0,1,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,86,17,14,21,0,1,25,21,0,1,21,1,5,21,1,93,8,21,1,1,21,1,5,21,1,80,8,21,1,47,0,18,7,21,1,82,21,1,8,21,1,4,21,1,74,21,1,86,0,24,19,21,1,87,21,1,2,19,7,8,19,0,24,0,23,3,2,0,22,0,25,3,1,8,19,25,21,0,1,21,1,94,21,0,5,7,21,0,2,17,22,0,6,11,21,1,81,0,23,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,169,22,0,9,11,14,21,0,1,21,0,9,21,0,6,7,21,0,2,17,25,21,0,1,21,1,94,21,0,5,7,21,1,47,21,1,87,21,1,8,21,1,75,8,21,1,87,21,1,76,0,23,19,3,2,21,1,0,21,1,1,21,1,85,0,23,19,8,7,21,1,83,21,1,6,21,1,14,8,19,21,0,2,17,22,0,6,11,14,15,170,22,0,7,11,14,21,1,1,21,1,80,9,21,0,7,21,1,1,0,20,21,1,80,7,9,3,3,21,1,0,21,1,83,21,1,8,21,1,84,8,21,1,86,0,24,19,21,1,79,0,23,21,1,8,21,1,81,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,18,21,1,7,21,1,82,21,1,4,21,1,87,7,0,24,19,8,16,17,21,1,47,21,0,4,7,21,0,2,21,0,7,21,0,6,0,18,0,23,17,17,17,21,1,81,16,25,21,0,1,21,1,83,16,21,1,85,0,24,17,0,7,0,87,17,14,21,0,4,22,0,5,11,14,15,171,22,0,6,11,14,21,0,1,21,0,6,15,172,3,2,21,1,0,0,24,0,22,21,1,82,21,1,80,0,23,19,8,8,21,0,2,17,25,21,0,1,21,1,56,21,1,6,21,1,14,8,21,0,2,17,22,0,3,11,14,21,0,3,0,20,21,1,82,7,16,22,0,4,11,21,1,25,21,1,76,7,0,24,17,22,0,5,11,14,21,0,4,21,1,87,21,0,5,17,21,1,84,0,24,17,21,1,25,21,1,77,7,16,0,7,0,89,17,14,21,0,3,21,1,47,21,1,29,21,1,7,0,24,21,1,87,21,0,5,17,0,19,16,21,1,8,21,1,86,8,8,7,21,0,5,21,1,88,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,25,21,1,55,7,16,0,7,0,90,17,14,21,0,3,21,1,47,0,24,21,1,1,0,18,0,23,19,3,2,21,1,0,21,1,2,8,7,21,0,4,21,1,83,21,0,5,17,17,21,1,25,21,1,86,7,16,22,0,7,11,14,21,0,1,21,1,91,21,1,6,21,1,27,8,21,0,2,17,21,1,91,21,0,6,0,18,0,23,17,21,1,27,21,0,7,3,1,17,17,25,21,0,2,21,1,12,16,0,7,0,40,17,14,21,0,2,22,0,3,11,22,0,4,11,14,21,0,1,21,1,29,21,0,1,21,1,82,16,21,1,79,21,0,3,17,0,19,16,0,21,21,1,4,15,173,21,1,9,15,174,8,7,7,16,17,25,21,0,1,21,1,82,21,1,6,21,1,83,8,21,0,2,17,0,7,0,91,17,14,21,0,1,21,1,100,21,0,2,17,25,21,0,1,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,92,17,14,21,0,1,21,1,85,0,29,17,21,1,25,21,1,77,7,16,0,7,0,93,17,14,21,0,1,0,6,21,0,1,0,5,16,22,0,5,11,17,22,0,6,11,14,0,23,22,0,7,11,14,21,0,5,0,20,21,1,104,21,1,5,0,20,15,175,7,8,21,0,4,9,7,16,25,21,0,1,21,1,83,16,21,1,83,0,24,17,0,7,0,94,17,14,21,1,109,21,1,1,7,22,0,3,11,14,21,0,1,21,0,3,0,20,15,176,7,21,1,25,0,20,0,20,21,1,27,7,7,7,3,0,21,1,80,16,21,1,80,16,19,3,2,21,1,0,21,1,55,21,1,80,0,24,19,8,16,25,21,0,1,21,1,10,16,0,7,0,95,17,14,21,0,2,21,1,55,21,1,81,0,25,19,21,1,9,21,1,16,21,1,5,21,1,14,8,8,16,22,0,2,12,14,21,0,2,21,1,83,16,21,1,83,0,24,17,0,7,0,96,17,14,21,0,2,0,20,21,1,83,7,16,21,1,25,21,1,86,7,16,22,0,3,11,14,21,0,1,21,1,83,16,21,1,85,21,0,3,17,0,7,0,97,17,14,21,0,1,21,1,56,16,21,1,102,21,0,3,17,21,1,83,21,0,2,0,20,21,1,56,7,16,21,1,60,16,17,21,1,25,21,1,77,7,16,0,7,0,98,17,14,21,0,2,0,20,21,1,91,7,16,22,0,2,12,0,20,21,1,82,7,16,22,0,4,11,14,21,0,1,21,1,26,21,0,3,17,21,1,27,21,0,4,21,1,25,21,1,79,7,16,3,1,17,21,1,4,21,1,91,7,21,0,1,17,21,1,8,21,1,29,8,22,0,5,11,14,21,0,2,0,18,21,1,7,0,23,8,21,1,109,21,0,5,7,9,0,20,21,1,109,21,1,1,7,7,21,1,79,21,0,4,21,1,105,16,21,1,107,0,24,17,0,21,21,1,79,7,16,21,1,105,16,19,21,1,25,0,20,0,20,21,1,86,7,7,7,9,0,20,21,0,5,7,9,3,2,21,1,0,21,1,82,21,1,82,0,24,19,8,16,25,21,0,2,21,1,83,16,21,1,83,0,24,17,0,7,0,99,17,14,21,0,1,21,1,56,16,22,0,3,11,21,1,82,21,1,6,21,1,83,8,21,0,2,17,0,7,0,100,17,14,21,0,2,0,20,21,1,11,7,16,21,1,25,21,1,77,7,16,0,7,0,101,17,14,21,0,3,21,1,80,21,1,77,21,1,87,21,1,8,21,1,84,8,19,21,0,2,17,21,1,25,21,1,77,7,16,0,7,0,102,17,14,0,23,21,1,80,21,0,2,17,21,1,79,21,0,3,17,21,1,86,21,0,2,17,22,0,2,12,14,21,0,2,21,1,82,16,21,1,88,21,1,7,21,1,104,8,16,21,1,87,16,21,1,25,21,1,1,21,1,79,21,0,3,21,1,8,0,18,8,19,21,1,86,21,0,2,21,1,8,0,18,8,19,7,0,23,17,21,1,4,0,18,7,21,0,1,21,1,91,16,17,25,21,0,2,0,20,21,0,1,21,1,8,21,1,113,8,7,16,25,21,0,1,21,1,83,21,1,7,0,23,8,21,1,25,21,1,78,7,9,21,1,6,21,1,4,21,1,87,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,23,21,0,3,3,2,15,177,3,2,21,1,0,0,23,21,1,83,21,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,178,22,0,8,11,14,21,0,4,21,1,83,21,1,7,0,23,8,21,1,9,21,0,1,8,9,21,0,8,3,2,0,18,21,0,6,21,1,82,0,24,17,17,25,21,0,1,22,0,2,11,14,21,1,80,21,1,7,0,23,8,21,1,9,15,179,8,25,21,0,2,21,1,83,16,21,1,4,21,1,87,7,0,24,17,22,0,5,11,14,21,0,5,21,1,85,0,23,17,0,7,0,103,17,14,21,0,1,21,1,83,16,21,1,85,21,0,5,17,0,7,0,104,17,14,21,0,2,21,1,26,0,24,17,22,0,6,11,21,1,25,21,1,79,7,16,22,0,7,11,14,0,23,21,1,116,21,0,2,21,1,91,16,21,1,8,0,18,8,21,1,6,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,82,16,0,24,0,24,21,1,8,21,1,87,21,1,5,21,1,104,8,8,21,1,79,21,0,7,19,0,20,21,1,86,21,1,7,21,0,7,8,21,1,8,21,0,8,8,7,9,21,1,4,21,1,85,7,0,23,19,21,1,25,21,1,77,7,9,3,2,21,1,0,21,1,80,21,1,7,0,23,8,8,16,0,7,0,105,17,14,21,0,1,21,1,83,16,21,1,4,21,1,87,7,21,0,5,17,22,0,9,11,14,21,0,1,21,1,16,16,21,1,26,21,0,9,17,22,0,10,11,14,21,0,10,21,1,115,21,0,6,17,22,0,11,11,14,21,0,11,21,1,25,21,1,116,21,0,1,21,1,91,16,21,1,8,0,18,8,21,1,8,21,0,4,21,1,7,21,0,2,21,1,91,16,21,1,8,0,18,8,8,8,7,7,16,22,0,12,11,14,21,1,4,0,23,7,21,1,85,21,0,12,21,1,7,21,1,79,21,1,7,21,0,6,21,1,25,21,1,79,7,16,8,8,19,22,0,13,11,14,21,0,9,21,1,104,16,0,20,21,0,1,21,1,56,16,21,1,8,0,18,8,7,16,21,1,25,21,1,79,7,21,1,104,9,21,1,8,21,1,91,8,16,21,1,79,21,0,10,21,1,25,21,1,79,7,16,17,0,20,15,180,21,1,7,21,0,2,21,1,82,16,8,7,16,25,21,0,1,22,0,2,11,14,21,1,98,21,1,77,7,21,1,88,9,0,21,21,1,77,7,21,1,98,21,1,86,7,9,3,2,0,18,21,0,1,17,22,0,3,11,14,15,181,25,21,0,1,21,1,83,16,21,1,85,0,24,17,0,7,0,107,17,14,21,0,1,21,1,121,16,22,0,5,11,14,21,0,1,21,1,82,16,21,1,104,16,0,20,0,24,21,1,1,21,0,1,21,1,83,21,1,80,0,24,19,21,1,9,21,1,69,21,1,80,7,8,16,21,1,29,21,0,5,17,21,1,8,0,18,8,21,1,6,21,1,56,8,0,24,21,1,8,21,1,87,8,19,3,2,21,1,0,21,1,80,21,1,7,0,23,8,8,7,16,21,0,4,21,0,5,17,21,1,29,21,0,5,21,1,124,16,17,25,21,0,2,21,1,83,16,22,0,3,11,14,21,0,1,21,1,83,16,21,1,85,21,0,3,17,0,7,0,108,17,14,21,0,1,21,0,3,21,1,120,21,1,104,8,21,0,2,21,1,56,16,17,21,0,3,21,1,120,21,1,55,8,21,0,2,17,25,21,0,2,21,1,83,16,21,1,84,0,24,17,0,7,0,109,17,14,21,0,1,21,1,56,16,21,1,82,21,1,6,21,1,85,8,21,0,2,17,0,7,0,110,17,14,21,0,2,21,1,91,16,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,0,7,0,111,17,25,21,0,1,21,1,56,16,21,1,130,21,0,2,17,0,20,21,1,25,21,1,75,7,7,16,21,1,104,16,0,20,21,1,3,21,0,1,7,21,1,114,21,1,29,21,1,7,21,0,2,8,19,7,16,25,21,0,1,21,1,133,21,0,2,17,14,21,0,2,21,1,91,16,22,0,2,12,14,21,0,2,21,1,132,16,21,1,88,16,21,1,25,21,1,86,7,16,21,1,87,21,0,1,21,1,83,16,17,22,0,3,11,14,21,0,3,21,1,80,21,0,2,17,21,1,25,21,1,77,7,16,0,7,0,112,17,14,21,0,1,21,1,134,21,0,3,21,1,104,16,21,1,1,21,1,106,21,1,4,21,1,132,21,1,5,21,1,88,8,7,19,21,0,2,17,21,1,129,21,0,2,17,17,25,21,0,1,21,1,133,21,0,2,17,14,21,0,2,21,1,91,16,22,0,2,12,14,21,0,1,21,1,83,16,22,0,3,11,14,21,0,2,21,0,3,21,1,8,21,1,80,8,21,1,77,21,1,132,19,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,134,21,0,3,21,1,104,16,21,1,1,21,1,106,21,1,4,21,1,132,21,1,5,21,1,88,8,7,19,21,0,2,17,21,1,129,21,0,2,17,21,1,124,16,17,25,21,0,1,21,1,131,21,1,7,21,0,2,8,21,1,138,21,1,8,21,1,69,21,1,128,7,8,9,21,1,91,21,1,3,0,25,7,21,1,129,21,1,82,19,19,21,1,6,21,1,131,8,21,0,2,17,25,21,0,1,15,182,21,0,5,21,1,141,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,21,1,168,16,25,21,0,1,21,0,5,21,0,2,17,22,0,6,11,14,0,23,22,0,7,11,22,0,8,11,14,21,0,6,0,23,21,1,119,15,183,8,16,14,0,23,15,184,0,22,21,1,3,15,185,7,8,21,0,2,17,22,0,9,11,14,21,0,1,3,1,22,0,10,11,14,15,186,21,1,7,21,0,9,8,22,0,11,11,14,21,0,7,21,0,11,21,0,4,17,22,0,12,11,14,21,0,8,21,1,87,16,21,0,10,21,0,11,21,1,7,21,1,168,8,3,2,21,1,142,21,1,80,21,1,7,0,23,8,8,21,0,4,17,22,0,13,11,14,21,0,6,0,23,21,1,119,21,1,3,21,0,12,21,0,13,3,2,7,21,1,141,0,23,21,1,8,21,1,80,8,19,21,1,141,21,1,74,19,8,16,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,55,21,0,1,17,21,1,153,16,14,21,0,6,25,21,0,1,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,1,21,1,129,16,22,0,3,11,14,21,0,3,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,3,0,5,16,22,0,4,11,14,0,24,21,1,85,21,0,4,17,21,1,25,21,1,77,7,16,21,1,153,16,14,21,0,4,21,1,88,16,21,1,106,16,22,0,5,11,14,21,0,5,21,1,47,0,29,7,16,21,1,129,21,0,1,21,1,47,21,1,82,7,16,21,1,106,16,17,21,1,140,21,0,5,21,1,129,21,0,3,17,21,1,121,16,17,25,21,0,2,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,2,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,129,21,1,6,21,1,140,21,1,7,21,1,121,8,8,21,0,2,21,1,130,16,17,25,0,25,21,1,71,21,0,2,21,1,82,16,17,21,1,104,16,21,1,79,0,25,17,22,0,3,11,14,21,1,3,21,0,1,3,1,21,1,129,21,0,2,21,1,140,21,0,3,21,1,86,0,24,17,17,17,7,21,1,141,21,1,80,21,1,131,21,0,2,21,1,140,21,0,3,17,19,21,1,141,9,19,25,21,0,1,21,1,10,16,21,1,153,16,14,21,0,1,21,1,83,16,21,1,83,0,23,17,21,1,153,16,14,21,0,1,21,1,141,16,25,21,0,2,21,1,83,21,1,6,21,1,87,8,21,0,1,17,22,0,3,11,14,21,0,3,0,24,21,1,8,21,1,85,8,21,1,77,21,1,85,21,1,7,0,23,8,19,16,21,1,153,16,14,21,0,2,0,24,21,1,82,3,2,21,1,142,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,82,16,21,1,85,21,0,4,17,21,1,153,16,14,21,0,1,21,1,140,21,1,102,21,1,7,21,0,4,8,3,2,21,1,142,21,0,3,8,16,21,1,55,21,0,2,17,21,1,153,16,14,21,0,1,21,1,103,21,0,4,17,25,21,0,1,21,1,82,16,21,1,83,0,25,17,21,1,153,16,14,21,0,1,21,1,140,16,21,1,55,21,0,2,17,21,1,153,16,14,21,0,1,21,1,140,0,24,17,25,21,0,1,21,1,82,16,21,1,83,0,24,17,21,1,153,16,14,21,0,1,21,1,140,16,25,21,0,1,21,1,83,16,21,1,83,0,24,17,21,1,152,16,14,21,0,1,0,20,21,1,12,7,16,21,1,25,21,1,77,7,16,21,1,152,16,14,21,0,1,21,1,103,21,1,7,0,24,8,21,1,85,21,1,103,21,1,7,0,29,8,19,21,1,25,21,1,77,7,9,16,21,1,153,16,14,21,0,1,0,5,16,25,21,0,1,21,1,16,21,1,6,0,20,21,0,4,7,8,21,0,2,17,25,21,0,5,14,21,0,1,21,0,4,21,0,2,17,25,21,0,1,21,1,168,16,25,21,0,2,21,1,8,21,0,1,8,0,22,21,0,2,21,0,1,9,8,25,21,1,141,21,1,7,0,24,8,21,0,1,21,1,8,15,187,8,21,1,141,21,1,7,0,23,8,19,25,21,1,1,21,1,5,21,1,55,8,21,1,80,0,23,19,21,1,153,9,21,1,2,21,1,47,21,1,143,21,0,1,7,7,19,25,21,1,1,21,1,5,21,1,55,8,21,1,80,0,23,19,21,1,153,9,21,1,2,0,23,21,1,5,21,1,152,8,0,22,21,1,160,21,1,143,21,0,1,7,7,8,19,25,21,1,1,21,1,5,21,1,83,8,21,1,80,0,23,19,21,1,153,9,21,1,2,21,1,69,21,1,143,21,0,1,7,7,19,25,21,1,1,21,1,5,21,1,83,8,21,1,80,0,23,19,21,1,153,9,21,1,2,0,23,21,1,5,21,1,152,8,0,22,21,1,82,21,1,80,0,24,19,21,1,147,21,1,103,21,1,7,0,24,8,21,1,47,21,1,143,21,0,1,7,7,21,1,103,21,1,7,0,29,8,19,21,1,129,21,1,140,19,8,8,19,25,21,1,141,21,1,7,0,24,8,21,0,1,21,1,8,15,188,8,21,1,140,21,1,7,0,23,0,25,3,2,8,19,25,21,0,2,21,1,161,21,0,1,8,25,21,1,143,21,0,2,7,22,0,3,11,14,21,0,3,21,1,7,21,0,1,8,0,22,21,0,3,8,21,1,143,21,0,1,7,9,25,21,0,1,21,1,149,21,1,143,21,0,2,7,8,25,21,0,1,21,1,147,21,0,2,8,21,1,155,21,0,1,21,1,87,16,21,1,147,21,0,2,8,8,25,21,0,1,21,1,87,16,21,1,147,21,0,2,8,25,21,1,143,21,0,1,7,0,22,21,1,143,21,0,2,7,8,25,21,1,143,21,0,1,7,21,1,7,21,0,2,8,25,21,0,1,0,22,21,1,154,8,25,0,23,21,1,5,21,1,152,8,0,22,21,1,1,21,1,143,21,1,4,21,0,2,7,7,21,0,1,19,8,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,1,164,21,1,88,9,22,0,6,11,14,21,0,5,15,189,15,190,21,1,3,21,1,154,7,3,2,21,1,142,21,1,1,21,1,5,21,0,6,8,8,3,2,21,1,142,21,1,2,21,1,5,21,0,6,8,8,21,0,3,17,25,21,1,1,21,1,55,21,1,5,21,1,153,8,21,0,1,19,21,1,2,21,1,1,19,25,21,0,1,21,1,168,16,21,1,1,15,191,3,2,21,1,142,0,23,21,1,1,21,1,5,0,1,8,21,1,140,0,23,0,34,3,2,19,21,1,56,0,30,21,1,161,3,2,19,3,2,21,1,142,21,1,56,21,1,7,21,1,3,21,1,154,7,8,21,1,77,21,1,56,19,8,8,21,0,1,17,25,21,1,80,21,1,131,21,0,1,21,1,129,16,19,21,1,141,9,21,1,4,21,1,141,7,21,0,1,21,1,47,21,1,82,7,16,21,1,82,21,1,129,21,1,106,19,16,19,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,89,16,25,0,24,0,9,21,1,6,17,22,1,6,12,14,21,0,1,0,18,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,18,21,0,1,17,17,22,1,8,12,25,21,0,2,0,16,16,22,0,5,11,14,21,0,2,0,14,16,0,19,16,21,2,25,0,10,21,2,7,21,0,1,0,16,16,21,2,8,0,18,8,0,14,21,0,5,21,2,8,0,18,8,19,8,7,0,24,17,0,7,0,36,17,14,21,0,5,21,2,25,0,10,7,0,24,17,0,19,16,0,20,21,0,1,0,17,16,21,2,8,0,18,8,21,0,4,21,0,2,0,17,16,21,2,8,0,18,8,19,7,16,0,17,21,0,5,17,25,21,0,2,0,16,16,22,0,5,11,14,21,0,2,0,14,16,22,0,6,11,14,21,0,1,0,16,16,22,0,7,11,14,21,0,6,0,19,16,21,2,25,0,10,21,2,7,21,0,7,21,2,8,0,18,8,0,14,21,0,5,21,2,8,0,18,8,19,8,7,0,24,17,0,7,0,37,17,14,21,0,6,0,9,21,0,1,0,14,16,17,0,19,16,21,2,25,0,10,21,2,7,0,8,21,2,7,21,0,6,8,21,2,4,0,18,7,21,0,7,19,8,7,0,24,17,22,0,8,11,14,21,0,2,0,17,16,22,0,9,11,14,21,0,1,0,17,16,22,0,10,11,14,21,0,8,0,19,21,2,6,0,20,21,2,3,21,0,10,7,0,18,0,8,21,2,7,0,10,21,2,7,21,0,8,8,8,19,21,0,4,21,0,9,21,2,8,0,18,8,19,7,8,21,0,9,21,2,23,16,17,0,17,16,0,17,21,0,7,17,25,21,0,1,21,2,31,21,0,4,7,21,0,2,17,25,21,0,1,0,20,15,192,21,0,2,7,7,16,25,21,0,2,0,20,15,193,21,0,1,7,7,16,25,21,1,6,0,10,0,25,17,0,15,21,0,1,21,2,25,21,2,20,7,16,22,1,10,12,0,9,21,0,1,21,2,25,21,2,21,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,4,0,23,7,21,2,19,0,23,21,2,116,21,1,8,21,2,8,0,18,8,21,2,6,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,1,21,1,6,3,2,21,2,0,0,15,21,2,7,21,1,6,8,8,22,0,6,11,14,0,23,0,14,21,1,6,17,0,8,21,1,6,17,0,4,0,25,17,21,2,21,16,22,0,7,11,0,19,16,0,20,21,2,1,0,8,0,24,19,0,9,21,0,7,19,0,12,0,25,19,7,16,21,2,25,15,194,7,21,1,6,0,19,16,17,25,21,0,1,0,20,21,2,12,7,16,21,2,25,0,10,7,0,24,17,0,7,0,40,17,14,0,24,0,9,21,1,3,17,22,0,3,11,14,21,2,1,0,9,21,0,3,19,21,2,4,0,18,7,21,1,3,0,19,16,0,20,0,9,21,2,7,21,0,3,8,7,16,0,21,21,2,1,21,2,4,0,18,7,21,0,1,19,0,14,0,23,19,0,10,0,9,19,0,8,21,2,1,19,7,16,19,22,0,4,11,14,21,0,1,0,21,0,8,7,16,21,2,8,0,18,8,22,0,5,11,14,0,23,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,21,0,3,21,0,5,16,0,19,16,0,20,15,195,7,16,25,21,0,1,0,9,21,1,3,17,0,19,16,0,20,0,8,21,2,7,21,0,1,8,7,16,25,21,2,1,21,2,10,9,0,14,21,2,6,0,14,8,0,16,21,2,6,21,2,47,0,14,7,8,21,2,25,0,10,7,0,24,19,3,3,21,2,25,15,196,7,16,22,0,3,11,14,15,197,22,0,4,11,14,21,2,14,21,0,4,15,198,3,2,21,2,0,21,2,1,21,2,5,21,2,25,21,0,3,7,8,8,3,2,21,2,0,21,2,1,0,18,0,23,19,21,2,10,9,8,22,0,5,11,14,0,23,22,0,6,11,14,21,0,1,15,199,16,14,21,0,1,21,0,2,3,2,21,0,5,0,23,17,22,0,7,11,14,21,0,6,0,19,16,0,20,15,200,7,16,22,0,8,11,14,21,0,8,21,0,4,0,14,21,0,7,17,21,2,9,21,2,3,21,2,48,7,8,16,25,15,201,21,2,7,21,0,2,8,22,0,3,11,14,15,202,22,0,4,11,14,15,203,21,2,7,0,23,8,22,0,5,11,14,21,0,1,21,2,3,21,0,2,7,0,18,0,23,19,0,18,0,24,19,21,0,5,3,2,21,2,0,21,1,7,21,2,5,21,2,10,8,8,16,25,21,1,6,21,0,1,16,25,21,0,4,22,0,6,11,14,21,0,1,22,0,7,22,0,8,22,0,9,4,3,11,14,21,0,5,21,2,10,21,2,19,21,0,8,19,21,2,9,15,204,21,2,5,21,1,6,8,8,16,21,0,7,21,0,2,17,22,0,10,11,14,21,0,10,21,0,9,21,2,9,15,205,8,16,25,21,0,1,15,206,21,0,1,21,0,2,21,0,4,3,3,7,3,2,21,2,0,21,2,1,21,1,8,9,8,25,21,1,5,0,22,21,0,1,8,25,21,0,1,0,22,21,1,5,8,25,21,1,5,21,0,1,3,2,21,2,0,21,0,4,0,9,0,24,19,21,2,6,0,10,0,22,21,2,1,8,8,8,25,21,0,1,22,0,3,11,14,15,207,25,21,0,1,22,0,3,11,14,15,208,25,21,0,2,21,0,1,16,25,21,0,1,21,2,47,21,1,18,7,16,25,21,0,1,21,0,2,16,25,21,0,1,0,14,21,2,7,21,1,4,8,0,9,0,24,19,21,2,9,15,209,8,16,14,21,1,5,0,18,0,24,0,8,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,20,15,210,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,18,21,0,1,17,22,0,4,11,14,21,1,5,0,20,0,18,21,2,7,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,19,16,0,20,21,2,3,21,0,5,7,0,18,0,10,21,2,7,21,0,3,8,19,7,16,22,0,6,11,14,21,0,3,0,19,16,0,20,21,2,2,7,21,0,6,17,0,20,21,2,1,7,21,1,10,0,19,16,17,0,17,16,21,2,47,0,14,7,21,0,5,17,21,2,25,0,10,7,0,24,17,0,7,0,53,17,14,21,0,6,21,2,36,16,22,0,7,11,14,21,0,7,21,2,23,16,0,19,16,0,20,21,0,6,21,1,8,0,8,7,0,23,17,21,2,29,21,0,7,17,21,2,8,0,18,8,21,2,8,0,9,8,7,16,22,0,8,11,14,21,0,8,0,20,21,2,1,7,21,1,12,17,21,2,47,0,8,7,21,0,7,0,20,21,0,6,21,2,8,0,18,8,21,2,8,0,10,8,7,21,1,12,17,17,22,1,12,12,14,21,0,7,0,20,0,8,21,2,7,21,0,4,21,2,8,0,10,8,8,7,21,1,11,17,22,1,11,12,14,21,0,4,0,10,22,1,10,13,25,21,0,4,0,18,21,0,1,17,0,18,21,0,2,17,25,21,2,29,21,2,7,21,1,7,0,9,21,1,6,17,0,19,16,0,20,0,8,21,2,7,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,18,0,23,17,21,0,3,16,22,0,4,11,14,21,1,5,0,20,21,0,3,21,2,47,0,14,7,21,0,4,19,21,2,25,0,10,7,9,7,16,21,2,25,0,10,7,0,24,17,0,7,0,54,17,14,21,0,4,21,2,25,0,10,7,16,22,0,5,11,0,19,16,0,17,21,0,4,17,22,0,6,11,14,21,0,6,0,20,21,2,2,7,21,0,1,17,21,1,13,21,0,6,0,20,0,8,21,2,7,0,10,21,2,7,21,0,5,8,8,7,21,0,2,17,17,25,21,0,2,0,14,16,21,2,17,0,24,17,0,7,21,1,6,17,14,21,0,2,21,2,13,16,22,0,2,12,14,21,0,2,0,20,21,2,11,7,16,21,2,25,0,10,7,0,24,17,0,7,21,1,7,17,14,21,0,2,21,2,23,16,22,0,3,11,14,21,0,1,21,2,56,16,21,2,23,21,2,8,21,2,19,8,21,2,9,15,211,8,21,0,3,17,22,0,4,11,14,15,212,22,0,5,11,14,0,23,21,2,18,16,22,0,6,11,14,0,24,22,0,7,11,14,15,213,22,0,8,11,14,0,23,22,0,9,11,14,21,0,3,0,19,16,0,20,21,0,2,21,2,8,0,18,8,15,214,21,1,4,15,215,7,21,0,8,21,2,2,19,3,2,21,2,0,21,1,3,8,21,0,4,21,2,8,0,18,8,19,7,16,22,0,10,11,14,21,0,1,21,2,16,16,0,17,21,2,7,21,0,4,8,15,216,3,2,21,2,0,21,0,6,0,14,16,21,2,18,0,23,17,8,16,25,21,0,1,0,14,16,0,15,21,1,3,17,0,7,0,68,17,14,21,0,2,0,20,21,2,12,7,16,21,2,25,0,10,7,16,0,7,0,69,17,14,21,0,1,21,2,56,16,22,0,3,11,14,21,1,3,0,19,16,0,20,21,0,2,21,2,8,0,18,8,0,9,21,0,3,21,2,8,0,18,8,19,0,8,0,24,19,7,16,22,0,4,11,14,21,0,4,0,20,0,15,21,2,7,0,23,8,7,16,21,2,25,0,10,7,16,0,7,0,70,17,14,21,0,3,21,2,29,21,1,3,0,9,21,2,7,21,2,23,8,21,0,3,17,0,19,16,0,20,0,8,21,2,7,21,1,3,8,7,16,17,22,0,5,11,21,2,25,0,10,7,0,24,17,22,0,6,11,14,0,24,0,9,21,1,3,17,15,217,16,21,2,27,21,0,6,3,1,17,0,21,0,10,7,16,21,2,39,16,22,0,7,11,14,21,0,2,21,2,1,21,2,47,15,218,7,21,0,7,19,21,2,25,0,20,0,8,7,7,9,21,2,6,0,20,0,8,7,8,21,0,4,17,0,24,21,2,8,0,14,8,0,9,0,24,19,21,2,9,21,2,4,0,19,0,17,21,0,5,19,21,2,8,0,20,0,8,7,8,7,8,21,0,6,17,0,20,21,0,1,0,17,16,21,2,8,0,18,8,7,16,25,21,0,1,0,14,16,0,15,0,24,17,0,7,0,71,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,14,16,21,2,17,0,24,17,0,7,0,72,17,14,21,0,1,21,2,56,16,21,2,23,21,2,6,0,15,8,21,0,2,17,0,7,0,73,17,14,21,0,2,21,2,23,16,22,0,3,11,14,21,0,2,0,17,16,21,2,8,0,18,8,22,0,4,11,14,21,0,1,21,0,3,21,2,18,0,23,17,21,2,9,15,219,8,0,23,17,25,21,0,1,21,2,47,21,2,1,0,24,3,2,21,2,0,21,2,2,8,7,21,1,4,17,21,2,25,21,2,79,7,16,22,0,3,11,14,21,0,3,21,2,80,0,23,17,0,7,0,79,17,14,21,1,4,21,2,82,16,0,19,16,21,2,79,21,1,4,17,21,2,25,21,2,86,7,16,22,0,4,11,14,21,1,3,0,18,21,0,4,17,21,2,145,16,22,0,5,11,14,0,33,21,2,80,21,0,5,17,0,7,0,80,17,14,21,2,83,21,2,7,21,2,75,8,0,7,0,81,19,21,2,2,21,2,1,19,22,0,6,11,14,21,0,3,21,2,71,21,1,7,17,21,0,6,21,2,75,21,2,76,3,3,21,2,0,21,0,5,21,2,75,0,25,17,8,16,22,0,7,11,14,21,1,3,21,2,47,21,2,1,21,0,7,3,2,21,2,0,21,2,2,8,7,21,1,4,17,22,1,3,12,14,21,0,7,21,2,79,21,0,3,17,21,0,5,21,2,83,0,27,17,21,2,9,21,2,80,21,2,7,21,1,7,8,21,2,9,15,220,8,8,16,25,21,1,8,0,19,16,0,20,21,2,2,7,21,2,7,0,3,8,15,221,3,2,21,2,0,21,1,7,21,2,80,0,23,17,8,21,0,1,17,25,21,0,1,21,2,12,16,0,7,0,82,17,14,21,0,1,0,19,16,25,21,0,1,21,2,83,16,21,2,83,0,24,17,0,7,0,83,17,14,21,0,1,0,20,21,1,3,7,16,21,2,25,0,20,21,2,27,21,2,7,21,2,91,8,7,7,3,0,21,2,80,16,17,25,21,1,9,21,1,7,21,2,86,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,47,21,0,5,7,21,2,2,21,2,5,0,20,21,0,1,21,2,8,21,0,5,8,7,8,21,2,1,21,2,5,0,20,21,2,1,21,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,0,21,2,55,21,2,6,21,2,14,8,21,2,84,21,0,4,21,2,76,0,23,17,19,21,2,78,0,23,21,2,84,21,0,4,17,21,2,77,21,1,7,17,19,21,2,90,0,25,19,21,2,25,21,2,86,21,2,7,0,25,21,2,8,21,2,79,8,8,7,9,8,21,0,2,17,25,21,0,1,21,2,56,16,21,2,29,21,0,2,0,19,16,17,22,0,3,11,14,21,0,1,21,2,26,21,0,2,17,22,0,4,11,21,2,25,21,2,79,7,16,22,0,5,11,14,21,0,3,21,2,25,21,2,79,7,16,0,19,16,0,20,21,2,1,21,2,79,21,0,5,19,21,2,86,21,0,5,0,19,16,21,2,91,21,0,4,17,19,21,2,5,0,20,21,0,1,21,2,91,16,21,2,8,0,18,8,7,8,7,16,21,2,91,21,0,3,17,25,21,0,1,21,2,56,16,21,2,63,0,24,17,22,0,3,11,14,15,222,22,0,4,11,14,21,1,5,21,2,3,21,0,1,7,21,2,91,21,0,4,19,21,2,89,21,2,8,21,2,90,8,3,2,21,2,0,21,2,82,21,2,7,21,2,3,21,2,146,7,8,8,21,0,3,17,25,21,0,1,21,2,69,21,2,80,7,16,21,2,25,21,1,5,7,21,0,2,17,25,21,0,2,21,2,83,21,1,4,17,25,21,1,3,21,2,86,22,1,4,13,14,21,0,1,21,2,86,0,24,17,25,21,0,1,14,21,1,6,0,18,21,1,7,17,21,2,1,0,24,21,2,86,21,1,7,17,22,1,7,12,17,25,21,0,1,21,2,91,16,21,1,3,16,0,20,21,0,1,21,2,56,16,21,2,104,16,21,2,91,16,21,2,8,21,2,29,8,7,16,25,21,0,1,21,2,82,21,2,6,21,2,87,8,21,0,2,17,21,2,79,16,22,0,3,11,14,21,0,1,21,2,82,21,2,6,21,2,75,8,21,0,2,17,22,0,4,11,14,21,0,1,15,223,21,2,7,21,2,82,21,2,86,21,0,4,21,2,104,16,21,2,86,0,24,17,21,2,87,16,19,8,21,2,6,15,224,8,21,0,2,17,22,0,5,11,14,21,0,5,21,0,3,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,225,21,1,7,3,2,21,2,0,21,2,83,21,2,7,21,1,6,8,8,22,0,5,11,14,0,23,21,0,5,16,25,15,226,22,0,3,11,14,0,29,21,0,3,0,24,21,2,86,21,0,1,17,17,21,2,86,0,24,17,25,21,0,2,21,2,117,21,0,1,21,2,8,21,1,13,8,7,16,25,21,0,2,21,2,83,16,21,2,4,21,2,87,7,0,24,17,22,0,3,11,14,21,0,3,21,2,85,0,23,17,0,7,0,106,17,14,21,0,1,21,2,16,16,21,2,1,21,2,5,21,0,3,21,2,120,0,23,8,8,21,2,1,21,0,3,21,2,120,21,2,80,8,3,2,21,2,0,21,0,3,21,2,80,0,23,17,8,21,2,6,0,20,21,2,56,7,8,21,1,3,9,3,2,21,2,0,21,0,2,21,2,82,16,21,2,80,0,23,17,8,15,227,3,2,21,2,0,21,2,91,21,2,5,21,2,82,8,21,2,80,0,28,19,21,2,6,21,2,77,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,2,11,16,0,7,0,113,17,14,21,0,1,21,2,75,21,1,8,17,22,1,8,12,14,21,0,1,21,2,76,21,1,7,17,22,1,7,12,25,15,228,21,2,3,21,0,2,7,7,25,21,2,2,21,0,1,9,25,21,0,1,21,2,104,16,21,2,129,21,1,10,17,0,21,21,0,2,7,16,25,21,0,2,21,0,1,16,25,21,0,2,21,2,25,21,0,1,7,16,25,21,2,1,21,2,143,21,1,4,7,21,0,2,19,21,2,143,21,0,1,7,9,25,21,2,1,21,2,143,21,2,4,21,1,4,7,7,21,0,1,19,21,2,143,21,0,2,7,9,25,21,0,1,21,2,155,21,0,2,8,21,2,161,21,0,1,8,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,2,22,0,3,11,0,9,16,22,0,4,11,14,0,23,22,0,5,11,22,0,6,11,22,0,7,11,14,0,27,22,0,8,11,14,21,0,1,0,24,0,14,21,2,7,17,0,9,0,24,17,21,3,9,0,20,0,10,21,3,7,21,2,7,8,7,8,16,21,3,8,0,18,8,21,3,6,21,1,5,8,22,0,9,11,14,21,0,9,0,23,0,24,0,25,3,4,22,0,10,11,14,0,8,15,229,3,2,0,18,21,0,3,0,15,0,28,17,17,22,0,11,11,14,15,230,22,0,12,11,14,15,231,15,232,21,0,12,3,3,21,3,0,15,233,8,22,0,13,11,14,21,0,1,0,20,21,0,1,21,3,8,15,234,8,7,16,25,21,1,6,21,1,7,0,14,21,0,1,17,21,3,9,15,235,8,16,25,0,23,21,0,1,3,2,21,3,0,21,0,2,8,25,21,0,0,0,23,3,2,25,21,0,2,22,0,3,11,14,21,0,1,21,3,47,0,17,7,16,22,0,4,11,0,18,16,21,3,23,16,22,0,5,11,14,0,29,22,0,6,11,14,21,0,4,21,3,8,21,3,47,0,18,7,8,21,3,8,21,1,5,8,22,0,7,11,14,15,236,25,21,0,1,15,237,0,20,21,0,0,7,3,2,21,3,0,21,3,10,8,16,25,21,0,1,21,1,7,16,22,0,3,22,0,4,4,2,11,14,21,0,3,22,1,7,12,14,21,0,4,25,21,0,1,21,3,10,0,9,0,24,19,21,3,9,21,3,18,8,16,22,0,1,12,14,21,0,1,0,16,16,22,0,3,11,21,3,25,0,10,7,0,24,17,22,0,4,11,14,21,0,2,0,20,0,18,21,3,7,0,23,8,7,16,22,0,5,11,14,21,0,2,0,20,0,18,21,3,7,0,24,8,7,16,22,0,6,11,14,21,0,5,0,23,21,3,35,21,3,32,8,16,22,0,7,11,14,21,3,3,21,0,5,7,0,18,21,0,7,21,3,8,0,18,8,19,21,0,4,3,2,21,3,0,0,15,21,3,7,21,0,7,21,3,23,16,8,8,22,0,8,11,14,0,23,22,0,9,11,21,0,8,16,22,0,10,11,14,21,0,4,0,19,16,0,20,21,0,1,0,17,16,21,3,8,0,18,8,15,238,3,2,21,3,0,15,239,8,7,16,0,17,21,0,3,17,25,21,0,1,21,3,47,21,3,2,0,14,21,0,1,21,0,5,16,19,21,3,9,21,0,4,8,7,21,0,1,21,3,23,16,0,19,16,17,25,21,0,1,0,17,21,3,5,21,3,3,21,2,7,7,0,18,21,0,2,19,21,1,4,21,0,0,21,3,7,21,0,2,0,8,0,24,17,8,8,8,0,17,0,16,19,21,1,3,3,2,21,3,0,21,2,7,21,3,23,16,21,3,17,21,0,2,17,8,16,25,21,0,1,3,1,3,0,21,3,27,3,2,21,3,0,21,3,2,21,3,10,9,8,21,1,6,17,22,1,6,12,25,21,0,1,21,2,7,21,1,6,8,25,21,0,4,21,0,1,21,0,2,17,25,0,23,21,3,3,21,1,3,21,0,1,7,7,16,21,2,16,16,25,0,23,21,3,3,21,0,2,21,1,3,21,0,1,8,7,16,21,2,16,16,25,21,0,1,22,2,4,12,21,3,4,0,18,7,21,2,6,17,22,2,5,12,14,0,29,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,21,0,3,25,21,0,1,21,3,27,21,0,1,21,3,23,16,0,9,21,0,2,17,0,19,21,3,5,0,20,0,24,7,8,16,17,25,21,0,1,0,20,0,8,7,21,0,2,0,20,21,0,4,21,3,8,0,10,8,7,16,17,25,21,0,1,0,24,21,3,8,0,14,8,0,9,0,24,19,21,3,9,21,1,5,21,0,2,7,21,3,7,0,19,8,8,21,1,7,17,21,1,5,21,0,2,0,10,21,1,7,17,7,22,1,6,13,14,0,24,22,1,7,12,14,21,0,1,21,3,23,16,25,21,0,2,0,10,22,1,7,13,14,21,0,2,25,0,24,22,1,9,12,25,21,1,3,0,9,21,1,4,21,3,23,16,17,0,19,16,0,20,0,8,21,3,7,21,1,3,8,21,3,4,0,18,7,21,1,4,19,7,16,22,0,3,11,21,3,27,22,1,10,13,14,21,0,3,21,3,25,0,10,7,21,1,7,17,0,14,21,3,7,0,24,8,0,9,0,24,19,21,3,9,15,240,8,16,14,21,0,1,0,17,16,21,3,8,0,18,8,22,0,4,11,14,21,1,9,21,3,1,21,3,9,15,241,8,16,14,21,1,6,0,17,21,1,10,17,0,20,21,0,4,7,16,25,21,0,1,0,19,16,0,20,0,9,21,3,7,21,0,1,8,21,3,4,0,18,7,21,1,3,19,7,16,25,21,0,1,0,19,16,0,20,0,10,21,3,7,21,0,2,8,7,16,25,21,0,1,0,24,0,9,21,1,3,17,21,3,18,21,0,2,17,21,3,9,21,3,69,21,0,0,21,3,7,21,0,2,0,8,0,24,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,87,21,0,1,17,0,19,16,0,20,21,2,6,0,3,16,7,16,21,3,27,22,2,6,13,14,21,2,7,25,21,0,1,21,3,74,21,2,7,17,0,20,21,2,6,21,3,8,0,18,8,7,16,25,21,0,2,21,3,82,16,21,3,80,0,23,17,0,7,0,88,17,14,21,0,2,21,3,82,16,0,19,16,21,3,80,0,23,17,21,3,79,21,0,2,17,25,21,0,2,0,20,21,0,1,21,3,8,0,18,8,7,16,25,21,0,1,21,3,83,21,0,2,17,0,21,21,3,77,7,16,21,3,25,21,3,86,7,16,22,0,3,11,14,21,0,3,21,3,104,16,0,20,21,0,2,21,3,8,0,18,8,7,16,21,3,25,21,3,79,7,16,22,0,4,11,14,21,0,3,21,3,81,21,3,7,21,1,4,8,21,3,9,21,0,2,21,0,1,3,2,21,3,8,21,3,47,0,18,7,8,21,3,5,15,242,8,8,16,14,21,0,4,25,21,1,4,21,3,86,21,3,7,21,0,1,8,21,3,6,21,2,5,8,21,1,3,17,21,3,83,21,3,7,0,23,8,21,3,9,21,0,1,21,3,86,0,24,17,21,3,5,21,1,5,8,8,16,25,21,0,1,0,24,21,3,8,21,3,81,8,21,3,9,15,243,8,21,0,2,17,25,21,0,2,21,3,122,16,21,3,105,16,22,0,3,11,14,21,0,1,21,3,121,21,0,2,21,3,29,21,0,3,17,17,21,3,4,21,3,87,7,0,24,17,21,3,76,0,23,17,21,3,4,21,3,29,7,21,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,120,21,3,55,8,21,0,2,21,3,29,21,0,4,17,17,21,2,2,21,3,9,21,3,79,21,3,7,21,3,87,21,3,7,21,0,4,8,8,21,3,86,21,3,2,19,8,21,0,2,21,3,82,16,17,25,21,3,2,21,0,1,21,0,4,19,25,21,0,1,21,1,8,0,9,0,24,17,21,4,9,21,1,9,0,9,0,24,19,21,4,9,15,244,8,8,0,24,0,9,21,0,1,17,17,25,21,0,2,0,8,21,1,3,17,22,1,4,12,14,21,0,1,0,8,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,8,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,15,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,8,0,24,17,22,1,4,12,0,14,21,1,6,17,0,10,0,25,17,0,8,22,1,8,13,14,21,0,2,25,21,0,1,0,8,0,24,17,22,1,7,12,0,14,21,1,5,17,0,8,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,0,21,1,8,8,21,0,2,17,25,21,0,1,0,18,21,1,7,21,1,13,21,1,4,17,17,25,0,24,0,8,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,0,24,0,8,22,1,6,13,14,21,1,6,21,1,7,21,4,7,21,4,3,21,0,0,7,8,21,4,3,21,1,3,7,3,2,21,4,0,0,15,21,4,7,21,1,5,8,8,16,22,0,3,11,14,0,23,21,0,3,16,25,21,0,1,14,0,24,0,8,22,2,6,13,25,21,0,1,14,21,1,6,0,18,21,1,7,0,18,21,1,9,17,17,22,0,3,11,14,21,1,9,0,8,0,24,17,22,1,9,12,21,1,8,16,22,1,10,12,14,21,0,3,25,21,0,1,0,14,21,1,10,17,25,21,0,1,0,19,16,21,2,5,21,0,1,7,22,2,6,13,25,21,4,3,21,0,1,0,3,16,7,21,1,4,3,2,21,4,0,0,15,21,4,7,0,23,8,8,22,1,4,12,25,21,0,1,21,4,25,21,4,87,7,16,21,4,79,16,22,2,3,12,14,21,0,1,21,4,25,21,4,75,7,16,21,4,79,21,1,4,17,22,1,4,12,25,0,25,21,4,71,21,0,2,17,21,4,75,16,22,0,3,11,21,4,86,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,21,0,4,3,2,0,18,21,0,5,17,21,2,3,21,0,2,21,4,74,0,25,17,21,4,79,21,0,5,17,21,4,86,21,0,3,17,17,25,21,0,1,14,0,25,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25]
+ ,provide.concat([0,1,2,32,3,8,-1,5,-Infinity,Infinity,4,-2,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("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("βŒ½π•©: 𝕩 must have rank at least 1"),str("π•¨βŒ½π•©: 𝕨 must consist of integers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("βŠπ•©: 𝕩 must have rank at least 1"),str("βŠπ•©: 𝕩 cannot have length 0"),str("π•¨βŠπ•©: 𝕩 must be an array"),str("π•¨βŠπ•©: Indices in 𝕨 must be integers"),str("π•¨βŠπ•©: Indices out of range"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("βˆΎπ•©: Elements of 𝕩 must all have the same rank"),str("βˆΎπ•©: 𝕩 element rank must be at least argument rank"),str("βˆΎπ•©: 𝕩 element shapes must be compatible"),str("βˆΎπ•©: 𝕩 element trailing shapes must match"),str("βˆΎπ•©: 𝕩 must be an array"),str("𝕨"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("↑"),str("↓"),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 be an array"),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("First-axis primitive: 𝕩 must have rank at least 1"),str("Multi-axis primitive: 𝕨 must have rank at most 1"),str("Multi-axis primitive: Length of 𝕨 must be at most rank of 𝕩"),str("β‰₯: No monadic form"),str("≀: No monadic form"),str("Β΄: Identity not found"),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("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),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 have rank at least 1"),str("˝: Identity does not exist"),str("π•¨βˆΎπ•©: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("π•¨βˆΎπ•©: Cell shapes of 𝕨 and 𝕩 must match"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("βŠ”: Grouping argument must consist of integers"),str("βŠ”: Grouping argument values cannot be less than Β―1"),str("βŠ”π•©: 𝕩 must be a list"),str("π•¨βŠ”π•©: 𝕩 must be an array"),str("π•¨βŠ”π•©: Compound 𝕨 must be a list"),str("π•¨βŠ”π•©: Total rank of 𝕨 must be at most rank of 𝕩"),str("π•¨βŠ”π•©: Lengths of components of 𝕨 must be compatible with 𝕩"),str("π•¨βŠ‘π•©: Indices in compound 𝕨 must be lists"),str("π•¨βŠ‘π•©: Index length in 𝕨 must match rank of 𝕩"),str("π•¨βŠ‘π•©: Indices in 𝕨 must consist of integers"),str("π•¨βŠ‘π•©: Index out of range"),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("βˆŠπ•© or βŠπ•©: 𝕩 must have rank at least 1"),str("⍷𝕩: Rank of 𝕨 cannot exceed 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("⍟: Repetition numbers in 𝕨 must be integers"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found"),str("Cannot currently invert blocks"),str("Cannot invert modifier")])
+ ,[[0,1,0,171],[2,0,3926,6],[0,0,3953,3],[0,0,3957,3],[0,0,3961,3],[1,0,3965,5],[1,0,3973,5],[2,0,3991,6],[2,0,4006,6],[2,0,4025,6],[2,0,4047,6],[2,0,4069,6],[0,0,4101,3],[0,0,4107,3],[0,0,4116,3],[0,0,4122,3],[0,0,4133,3],[0,0,4142,3],[1,0,4151,9],[0,0,4264,3],[0,0,4304,4],[0,0,4380,5],[0,0,4455,3],[1,1,4472,4],[1,1,4545,3],[0,0,4611,3],[0,0,4622,5],[2,0,4706,12],[0,0,4912,4],[0,0,4961,6],[0,0,5051,7],[0,0,5180,4],[0,0,5241,4],[0,0,5343,3],[0,0,5396,4],[1,1,5457,2],[0,0,5490,3],[0,0,5540,4],[1,0,5682,5],[0,0,5713,3],[2,0,5717,11],[0,0,5842,3],[0,0,5850,6],[0,0,5877,5],[0,0,5898,6],[1,0,5925,19],[0,0,6431,3],[0,0,6458,3],[0,0,6484,3],[0,0,6523,4],[0,0,6620,7],[0,0,6667,14],[0,0,6901,3],[1,1,6931,8],[1,0,6984,6],[1,1,7092,2],[0,0,7150,5],[0,0,7312,5],[0,0,7449,7],[0,0,7618,3],[0,0,7677,4],[1,0,7751,5],[2,1,7768,4],[0,0,7804,3],[0,0,7831,3],[0,0,7853,3],[0,0,7875,3],[0,0,7912,9],[0,0,8063,5],[0,0,8097,3],[1,1,8192,2],[2,0,8261,10],[2,0,8320,8],[1,0,8513,7],[0,0,8580,8],[0,0,8816,5],[0,0,8882,3],[1,0,8916,8],[0,0,9015,4],[0,0,9098,6],[0,0,9422,4],[0,0,9635,3],[0,0,9653,4],[1,0,9725,9],[1,1,9794,3],[1,0,9818,14],[1,1,10256,4],[1,0,10305,6],[0,0,10444,4],[0,0,10512,3],[0,0,10586,3],[0,0,10641,4],[0,0,10770,4],[0,0,10890,3],[2,0,10947,6],[1,1,10975,2],[2,0,10983,14],[2,0,11170,7],[0,0,11211,6],[0,0,11361,3],[2,1,11431,4],[0,0,11514,3],[0,0,11552,5],[0,0,11696,3],[0,0,11743,3],[0,0,11769,3],[1,0,11856,5],[2,0,11877,6],[0,0,11892,3],[0,0,11900,3],[1,1,11921,2],[0,0,11950,3],[0,0,11986,3],[0,0,12034,3],[0,0,12070,3],[1,1,12157,2],[0,0,12190,3],[0,0,12201,4],[0,0,12238,3],[0,0,12253,3],[0,0,12282,3],[0,0,12297,3],[0,0,12315,3],[0,0,12330,3],[0,0,12340,3],[0,0,12371,7],[0,0,12450,3],[1,1,12475,2],[0,0,12557,3],[1,1,12606,2],[1,1,12610,2],[0,0,12614,3],[0,0,12626,3],[0,0,12649,3],[1,0,12670,6],[1,0,12787,11],[1,0,13008,5],[0,0,13023,3],[0,0,13037,3],[0,0,13051,3],[1,0,13096,8],[0,0,13234,8],[0,0,13401,3],[0,0,13427,9],[0,0,13610,6],[0,0,13685,3],[2,0,13693,11],[1,0,13770,5],[0,0,13801,3],[0,0,13811,3],[1,0,13821,5],[0,0,13854,4],[0,0,13865,4],[0,0,13876,3],[0,0,13884,3],[0,0,13896,3],[0,0,13904,3],[1,0,13948,7],[0,0,13974,9],[1,0,14260,5],[0,0,14276,7],[0,0,14443,11],[0,0,14679,8],[0,0,14991,3],[0,0,15019,5],[0,0,15114,8],[0,0,15369,3],[0,0,15409,3],[0,0,15429,3],[1,0,15483,6],[0,0,15636,6],[0,0,15758,5],[0,0,15835,3],[0,0,15858,3],[0,0,15869,3],[0,0,15890,3],[0,0,15921,3],[0,0,15959,6],[0,0,16064,6],[0,0,16113,4],[0,0,16142,3],[0,0,16161,4],[1,1,16318,2],[0,0,16322,3],[0,0,16365,3],[0,0,16376,3],[0,0,16384,3],[0,0,16406,3],[0,0,16414,3],[0,0,16426,3],[0,0,16449,3],[0,0,16476,3],[1,0,16494,5],[1,0,16505,5],[0,0,16516,14],[0,0,16686,3],[0,0,16706,3],[0,0,16721,3],[0,0,16729,8],[0,0,16798,3],[0,0,16820,5],[0,0,16849,11],[2,0,17055,6],[0,0,17094,3],[0,0,17165,3],[0,0,17197,3],[1,0,17208,5],[1,1,17219,2],[2,1,17238,3],[0,0,17260,3],[0,0,17289,4],[0,0,17312,3],[1,0,17345,5],[0,0,17371,3],[0,0,17441,3],[0,1,17455,0],[0,0,17462,5],[0,0,17595,3],[0,0,17625,3],[0,0,17645,3],[0,0,17699,3],[0,0,17734,3],[0,0,17758,3],[0,0,17801,3],[0,0,17818,5],[0,0,17928,3],[0,0,17983,3],[0,0,18006,5],[1,0,18135,5],[0,0,18146,3],[0,0,18185,3],[0,0,18268,3],[0,0,18302,3],[0,0,18331,3],[0,0,18349,3],[0,0,18366,3],[0,0,18395,4],[0,0,18456,3],[0,0,18469,4],[0,0,18518,3],[0,0,18528,3],[0,0,18546,3],[0,0,18578,3],[0,0,18621,6],[0,0,18700,3]]
);
// Compiler
diff --git a/src/r.bqn b/src/r.bqn
index 5a26ed4f..a276ec68 100644
--- a/src/r.bqn
+++ b/src/r.bqn
@@ -168,24 +168,38 @@ First ← (0<β‰ )β—ΆβŸ¨GetFill,0βŠΈβŠ‘βŸ© Deshape
StructErr←{𝕩}
IsStructErr ← (3=Type)β—ΆβŸ¨0,StructErrΛ™βŠΈ=⟩
_under_←{
- v←𝕨𝔽○𝔾𝕩 β‹„ rootβ€Ώelem←𝔾_structural 𝕩
- Captures←IsArrayβˆ˜βŠ£β—ΆβŸ¨1, {𝕨◢0‿𝕩}´⟨IsArray⊒, =β—‹=, 1Γ—Β΄=Β¨β—‹β‰’, {1Γ—Β΄β₯Šπ•¨Captures¨𝕩}⟩⟩
- Set←{
+ val←𝕨𝔽○𝔾𝕩 β‹„ rootβ€Ώind←𝔾_structural 𝕩
+ # Traverse indices 𝕩 and values 𝕨.
+ # Return a list of indexβ€Ώvalue pairs, or structErr if 𝕨 doesn't capture 𝕩.
+ GetInserts←{
+ conform ← {𝕨◢0‿𝕩}´⟨IsArray⊒, =β—‹=, 1Γ—Β΄=Β¨β—‹β‰’βŸ©
+ Fail←{π•Šβ€Ώ0}
+ # π•Ž is parent traversal; 𝕩 is current components of ind and val
+ Trav←(IsArray 0βŠ‘βŠ’)β—ΆβŸ¨Pair, ConformΒ΄βˆ˜βŠ’β—ΆFailβ€Ώ{
+ Parentβ†π•Ž β‹„ nβ†β‰ βŠ‘a←β₯ŠΒ¨π•© β‹„ j←¯1
+ Child←Trav⟜(βŠ‘Β¨βŸœa)
+ { j+↩1 β‹„ f←nβŠΈβ‰€β—ΆβŸ¨π•ŠΛ™βŠΈChild,ParentΛ™βŸ©j β‹„ F 0 }
+ }⟩
+ count←0β‹„{IsArrayβ—ΆβŸ¨{𝕩⋄count+↩1},π•ŠβŒœβŸ©π•©}𝕩
+ next ← 0 Trav 𝕩‿𝕨
+ res ← {nβ€Ώo←Next𝕩⋄next↩nβ‹„o}⌜ ↕count
+ StructErrΛ™βŸ(next=fail) res
+ }⍟(1-IsStructErr∘⊒)
+ Struct←{
Set1β†π•¨βŠΈ{
𝕩↩<⍟(1-IsArray)𝕩
- i←↕l←1Γ—Β΄s←≒𝕩
- nvβ€Ώgi←((IsArray 𝕨)βŠ‘{βŸ¨π•©βŸ©}β€Ώβ₯Š)Β¨ v‿𝕨
- ! 1Γ—Β΄Nat⌜gi
+ l←1Γ—Β΄s←≒𝕩
+ gi←0βŠΈβŠ‘βŒœπ•¨β‹„nv←1βŠΈβŠ‘βŒœπ•¨
g←Cmp0 _grade_ 0 gi
P←(β‰ g)βŠΈβ‰€β—ΆβŸ¨(βŠ‘βŸœg)βŠ‘giΛ™,l⟩
e←P j←0
- sβ₯Š{e=𝕩}β—ΆβŸ¨βŠ‘βŸœ(β₯Šπ•©),{𝕩⋄r←(jβŠ‘g)βŠ‘nvβ‹„e↩P j↩1+jβ‹„r}⟩⌜i
+ sβ₯Š{e=𝕩}β—ΆβŸ¨βŠ‘βŸœ(β₯Šπ•©),{𝕩⋄r←(jβŠ‘g)βŠ‘nvβ‹„e↩P j↩1+jβ‹„r}βŸ©βŒœβ†•l
}
- _at_←{(𝔾{π•¨βŠΈ=βŒœπ•©}β†•βˆ˜β‰ ) π”½βŸβŠ£Β¨ ⊒}
- 0 { (𝕨β‰₯β‰ root)β—ΆβŸ¨β‰’β₯Š(1+𝕨)βŠΈπ•Š_at_(π•¨βŠ‘rootΛ™)∘β₯Š, Set1βŸ©π•© } 𝕩
+ _at_ ← {(↕≠𝕩) π”½βŸ((𝔾𝕩)=⊣)Β¨ 𝕩}
+ Set ← 0⊸{ (𝕨β‰₯β‰ root)β—ΆβŸ¨β‰’β₯Š(1+𝕨)βŠΈπ•Š_at_(π•¨βŠ‘rootΛ™)∘β₯Š, Set1⟩ 𝕩 }
+ IsArray∘rootβ—ΆβŸ¨1βŠ‘0βŠ‘π•¨Λ™, Set⟩ 𝕩
}
- Struct ← elem IsArray∘rootβ—ΆβŸ¨{π•¨π•Šβ—‹First⍟(IsArray⊣)𝕩}⟜(vΛ™), Set⟩ ⊒
- elem IsStructErrβˆ˜βŠ£β—ΆβŸ¨Captures⟜(vΛ™),0βŸ©β—ΆβŸ¨{𝕏v}Β·Inverse𝔾˙,Struct⟩ 𝕩
+ IsStructErrβ—ΆβŸ¨Struct⟜(𝕩˙), {𝕏val}Β·Inverseπ”ΎΛ™βŸ© val GetInserts ind
}
Recompose ← βŠ£β—ΆβŸ¨
⊒ # 0 primitive
diff --git a/test/cases/under.bqn b/test/cases/under.bqn
index acef50b7..68455733 100644
--- a/test/cases/under.bqn
+++ b/test/cases/under.bqn
@@ -32,10 +32,12 @@
"bdca" ≑ 1⊸⌽⌾(1β€Ώ3β€Ώ0⊸⊏)"abcd"
#! % 1⊸⌽⌾(1β€Ώ3β€Ώ3β€Ώ0⊸⊏)"abcd"
((Β―1⋆2βˆ§βŒœβ—‹(⌽0=↕)3)βŠΈΓ— ≑ -⌾(1β€Ώ2βŠ‘βŠ’))↕2β€Ώ3
+((0β€Ώ3≍1β€Ώ2)⊸+ ≑ ⟨1,2β€Ώ3⟩⊸+⌾(⟨1β€Ώ0,⟨1β€Ώ1,0β€Ώ1βŸ©βŸ©βŠΈβŠ‘))↕2β€Ώ2
# Compound
(1+↕3) ≑ 1βŠΈβ†“βŒΎ(@βŠ’Β·βŠ‘<)↕4
"210abc" ≑ ⌽⌾((2Γ·Λœβ‰ )βŠΈβ†‘)"012abc"
"bac"β€Ώ'd' ≑ ⌽⌾(2β†‘βŠ‘)"abc"β€Ώ'd'
+(⌽¨⌾(<2β€Ώ3⊸⊏) ≑ ⌽⌾(2β€Ώ3⊸⊏)) "abcdef"
# Computational
3 % 1⊸+⌾-4