From e7166902ee735d4cbcd3aefa201ca5c0fe9590d6 Mon Sep 17 00:00:00 2001 From: Alejo Thomas Ortega Date: Wed, 3 Apr 2024 15:58:47 -0300 Subject: [PATCH] feat: world manifest --- src/entities/CheckScenes/RoadCoordinates.json | 1 + .../CheckScenes/task/taskRunnerSqs.ts | 54 ++++++++++++++++++- src/entities/CheckScenes/utils.ts | 23 ++++++++ 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 src/entities/CheckScenes/RoadCoordinates.json diff --git a/src/entities/CheckScenes/RoadCoordinates.json b/src/entities/CheckScenes/RoadCoordinates.json new file mode 100644 index 00000000..4bf26938 --- /dev/null +++ b/src/entities/CheckScenes/RoadCoordinates.json @@ -0,0 +1 @@ +["-150,62", "-150,61", "-150,33", "-150,27", "-150,0", "-150,-20", "-149,62", "-149,61", "-149,33", "-149,27", "-149,0", "-149,-20", "-148,62", "-148,61", "-148,33", "-148,27", "-148,26", "-148,25", "-148,24", "-148,0", "-148,-20", "-148,-49", "-148,-50", "-148,-51", "-148,-52", "-148,-53", "-148,-54", "-148,-55", "-148,-58", "-148,-59", "-148,-60", "-148,-61", "-148,-62", "-148,-63", "-148,-64", "-148,-65", "-148,-70", "-148,-74", "-147,62", "-147,61", "-147,33", "-147,27", "-147,24", "-147,0", "-147,-20", "-147,-49", "-147,-55", "-147,-58", "-147,-65", "-147,-70", "-147,-74", "-146,62", "-146,61", "-146,33", "-146,27", "-146,24", "-146,0", "-146,-20", "-146,-49", "-146,-55", "-146,-58", "-146,-65", "-146,-70", "-146,-74", "-145,62", "-145,61", "-145,33", "-145,27", "-145,26", "-145,25", "-145,24", "-145,0", "-145,-20", "-145,-49", "-145,-55", "-145,-58", "-145,-65", "-145,-70", "-145,-74", "-144,62", "-144,61", "-144,33", "-144,27", "-144,0", "-144,-20", "-144,-26", "-144,-27", "-144,-28", "-144,-29", "-144,-30", "-144,-31", "-144,-32", "-144,-33", "-144,-34", "-144,-35", "-144,-36", "-144,-37", "-144,-38", "-144,-39", "-144,-40", "-144,-41", "-144,-42", "-144,-43", "-144,-44", "-144,-49", "-144,-55", "-144,-58", "-144,-65", "-144,-70", "-144,-74", "-143,62", "-143,61", "-143,33", "-143,27", "-143,0", "-143,-20", "-143,-26", "-143,-44", "-143,-49", "-143,-55", "-143,-58", "-143,-65", "-143,-70", "-143,-74", "-142,62", "-142,61", "-142,33", "-142,27", "-142,26", "-142,25", "-142,24", "-142,0", "-142,-20", "-142,-26", "-142,-44", "-142,-49", "-142,-55", "-142,-58", "-142,-62", "-142,-63", "-142,-64", "-142,-65", "-142,-66", "-142,-67", "-142,-68", "-142,-69", "-142,-70", "-142,-71", "-142,-72", "-142,-73", "-142,-74", "-141,62", "-141,61", "-141,33", "-141,27", "-141,24", "-141,0", "-141,-20", "-141,-26", "-141,-44", "-141,-49", "-141,-55", "-141,-58", "-141,-65", "-141,-70", "-141,-74", "-140,62", "-140,61", "-140,33", "-140,27", "-140,24", "-140,0", "-140,-20", "-140,-26", "-140,-44", "-140,-49", "-140,-55", "-140,-58", "-140,-65", "-140,-70", "-140,-74", "-139,62", "-139,61", "-139,33", "-139,27", "-139,26", "-139,25", "-139,24", "-139,0", "-139,-20", "-139,-26", "-139,-44", "-139,-49", "-139,-55", "-139,-58", "-139,-65", "-139,-70", "-139,-74", "-138,62", "-138,61", "-138,33", "-138,27", "-138,24", "-138,0", "-138,-20", "-138,-26", "-138,-44", "-138,-49", "-138,-55", "-138,-58", "-138,-65", "-138,-70", "-138,-74", "-137,62", "-137,61", "-137,33", "-137,27", "-137,24", "-137,0", "-137,-20", "-137,-26", "-137,-44", "-137,-49", "-137,-55", "-137,-58", "-137,-62", "-137,-63", "-137,-64", "-137,-65", "-137,-66", "-137,-67", "-137,-68", "-137,-69", "-137,-70", "-137,-74", "-136,62", "-136,61", "-136,33", "-136,27", "-136,24", "-136,23", "-136,22", "-136,21", "-136,0", "-136,-20", "-136,-26", "-136,-44", "-136,-49", "-136,-55", "-136,-58", "-136,-62", "-136,-74", "-135,62", "-135,61", "-135,33", "-135,27", "-135,24", "-135,21", "-135,0", "-135,-20", "-135,-26", "-135,-27", "-135,-28", "-135,-29", "-135,-30", "-135,-31", "-135,-32", "-135,-33", "-135,-34", "-135,-35", "-135,-36", "-135,-37", "-135,-38", "-135,-39", "-135,-40", "-135,-41", "-135,-42", "-135,-43", "-135,-44", "-135,-49", "-135,-50", "-135,-51", "-135,-52", "-135,-53", "-135,-54", "-135,-55", "-135,-58", "-135,-62", "-135,-74", "-134,62", "-134,61", "-134,33", "-134,27", "-134,24", "-134,21", "-134,0", "-134,-20", "-134,-32", "-134,-39", "-134,-44", "-134,-52", "-134,-58", "-134,-62", "-134,-63", "-134,-64", "-134,-65", "-134,-66", "-134,-67", "-134,-68", "-134,-69", "-134,-70", "-134,-74", "-133,62", "-133,61", "-133,33", "-133,27", "-133,24", "-133,23", "-133,22", "-133,21", "-133,20", "-133,0", "-133,-20", "-133,-32", "-133,-39", "-133,-44", "-133,-52", "-133,-58", "-133,-70", "-133,-74", "-132,62", "-132,61", "-132,33", "-132,27", "-132,0", "-132,-20", "-132,-32", "-132,-39", "-132,-44", "-132,-52", "-132,-58", "-132,-70", "-132,-74", "-131,62", "-131,61", "-131,33", "-131,27", "-131,0", "-131,-20", "-131,-32", "-131,-39", "-131,-44", "-131,-45", "-131,-46", "-131,-47", "-131,-48", "-131,-49", "-131,-50", "-131,-51", "-131,-52", "-131,-53", "-131,-54", "-131,-55", "-131,-56", "-131,-57", "-131,-58", "-131,-62", "-131,-63", "-131,-64", "-131,-65", "-131,-66", "-131,-67", "-131,-68", "-131,-69", "-131,-70", "-131,-74", "-130,62", "-130,61", "-130,33", "-130,27", "-130,24", "-130,23", "-130,22", "-130,21", "-130,0", "-130,-20", "-130,-29", "-130,-30", "-130,-31", "-130,-32", "-130,-33", "-130,-34", "-130,-35", "-130,-38", "-130,-39", "-130,-40", "-130,-41", "-130,-42", "-130,-74", "-129,62", "-129,61", "-129,33", "-129,27", "-129,24", "-129,21", "-129,0", "-129,-20", "-129,-29", "-129,-35", "-129,-38", "-129,-42", "-129,-74", "-128,62", "-128,61", "-128,33", "-128,27", "-128,24", "-128,21", "-128,0", "-128,-20", "-128,-29", "-128,-35", "-128,-38", "-128,-42", "-128,-46", "-128,-47", "-128,-48", "-128,-49", "-128,-50", "-128,-51", "-128,-52", "-128,-53", "-128,-54", "-128,-55", "-128,-56", "-128,-57", "-128,-58", "-128,-59", "-128,-60", "-128,-61", "-128,-62", "-128,-63", "-128,-64", "-128,-65", "-128,-66", "-128,-67", "-128,-68", "-128,-69", "-128,-70", "-128,-71", "-128,-72", "-128,-73", "-128,-74", "-127,62", "-127,61", "-127,33", "-127,27", "-127,26", "-127,25", "-127,24", "-127,23", "-127,22", "-127,21", "-127,20", "-127,0", "-127,-20", "-127,-29", "-127,-35", "-127,-36", "-127,-37", "-127,-38", "-127,-42", "-127,-46", "-126,62", "-126,61", "-126,33", "-126,27", "-126,0", "-126,-20", "-126,-29", "-126,-35", "-126,-38", "-126,-42", "-126,-46", "-125,62", "-125,61", "-125,33", "-125,27", "-125,0", "-125,-20", "-125,-29", "-125,-35", "-125,-38", "-125,-42", "-125,-46", "-125,-57", "-125,-58", "-125,-59", "-125,-60", "-125,-61", "-125,-62", "-124,62", "-124,61", "-124,33", "-124,27", "-124,24", "-124,23", "-124,22", "-124,21", "-124,0", "-124,-20", "-124,-29", "-124,-30", "-124,-31", "-124,-32", "-124,-33", "-124,-34", "-124,-35", "-124,-38", "-124,-39", "-124,-40", "-124,-41", "-124,-42", "-124,-43", "-124,-44", "-124,-45", "-124,-46", "-124,-51", "-124,-52", "-124,-53", "-124,-54", "-124,-57", "-124,-62", "-124,-63", "-124,-64", "-124,-65", "-124,-66", "-124,-67", "-124,-68", "-124,-69", "-124,-70", "-124,-71", "-124,-72", "-124,-73", "-124,-74", "-124,-75", "-124,-76", "-124,-77", "-124,-78", "-124,-79", "-124,-80", "-124,-81", "-124,-82", "-124,-83", "-124,-84", "-124,-85", "-124,-86", "-124,-87", "-124,-88", "-124,-89", "-124,-90", "-124,-91", "-124,-92", "-124,-93", "-124,-94", "-124,-95", "-124,-96", "-123,62", "-123,61", "-123,33", "-123,27", "-123,24", "-123,21", "-123,0", "-123,-20", "-123,-32", "-123,-42", "-123,-46", "-123,-51", "-123,-54", "-123,-57", "-123,-62", "-122,62", "-122,61", "-122,33", "-122,27", "-122,24", "-122,21", "-122,0", "-122,-20", "-122,-32", "-122,-42", "-122,-46", "-122,-51", "-122,-54", "-122,-57", "-122,-62", "-121,62", "-121,61", "-121,33", "-121,27", "-121,26", "-121,25", "-121,24", "-121,23", "-121,22", "-121,21", "-121,0", "-121,-20", "-121,-27", "-121,-28", "-121,-29", "-121,-30", "-121,-31", "-121,-32", "-121,-33", "-121,-34", "-121,-35", "-121,-36", "-121,-37", "-121,-38", "-121,-39", "-121,-40", "-121,-41", "-121,-42", "-121,-46", "-121,-51", "-121,-54", "-121,-57", "-121,-62", "-120,62", "-120,61", "-120,33", "-120,27", "-120,24", "-120,0", "-120,-20", "-120,-32", "-120,-42", "-120,-46", "-120,-51", "-120,-54", "-120,-57", "-120,-62", "-119,62", "-119,61", "-119,33", "-119,27", "-119,24", "-119,0", "-119,-20", "-119,-32", "-119,-42", "-119,-46", "-119,-51", "-119,-54", "-119,-57", "-119,-60", "-119,-61", "-119,-62", "-119,-63", "-119,-64", "-118,62", "-118,61", "-118,33", "-118,27", "-118,24", "-118,23", "-118,22", "-118,21", "-118,0", "-118,-20", "-118,-29", "-118,-30", "-118,-31", "-118,-32", "-118,-33", "-118,-34", "-118,-35", "-118,-36", "-118,-37", "-118,-38", "-118,-39", "-118,-42", "-118,-46", "-118,-47", "-118,-48", "-118,-51", "-118,-54", "-118,-57", "-118,-60", "-118,-64", "-117,62", "-117,61", "-117,33", "-117,27", "-117,24", "-117,21", "-117,0", "-117,-20", "-117,-29", "-117,-39", "-117,-42", "-117,-46", "-117,-51", "-117,-54", "-117,-57", "-117,-60", "-117,-64", "-116,62", "-116,61", "-116,33", "-116,29", "-116,28", "-116,27", "-116,24", "-116,21", "-116,0", "-116,-20", "-116,-29", "-116,-39", "-116,-42", "-116,-46", "-116,-51", "-116,-54", "-116,-57", "-116,-60", "-116,-64", "-115,62", "-115,61", "-115,33", "-115,29", "-115,24", "-115,23", "-115,22", "-115,21", "-115,0", "-115,-20", "-115,-27", "-115,-28", "-115,-29", "-115,-39", "-115,-40", "-115,-41", "-115,-42", "-115,-43", "-115,-44", "-115,-45", "-115,-46", "-115,-51", "-115,-54", "-115,-57", "-115,-60", "-115,-64", "-114,62", "-114,61", "-114,33", "-114,29", "-114,24", "-114,0", "-114,-20", "-114,-29", "-114,-39", "-114,-42", "-114,-46", "-114,-51", "-114,-54", "-114,-55", "-114,-56", "-114,-57", "-114,-58", "-114,-59", "-114,-60", "-114,-64", "-114,-65", "-114,-66", "-114,-67", "-114,-68", "-114,-69", "-113,62", "-113,61", "-113,33", "-113,29", "-113,24", "-113,0", "-113,-20", "-113,-29", "-113,-39", "-113,-42", "-113,-46", "-113,-47", "-113,-48", "-113,-49", "-113,-50", "-113,-51", "-113,-54", "-113,-59", "-113,-65", "-113,-69", "-112,62", "-112,61", "-112,33", "-112,29", "-112,28", "-112,27", "-112,26", "-112,25", "-112,24", "-112,0", "-112,-20", "-112,-29", "-112,-39", "-112,-42", "-112,-46", "-112,-51", "-112,-54", "-112,-59", "-112,-65", "-112,-69", "-111,62", "-111,61", "-111,33", "-111,27", "-111,0", "-111,-20", "-111,-29", "-111,-30", "-111,-31", "-111,-32", "-111,-33", "-111,-34", "-111,-35", "-111,-36", "-111,-37", "-111,-38", "-111,-39", "-111,-42", "-111,-46", "-111,-51", "-111,-54", "-111,-57", "-111,-58", "-111,-59", "-111,-60", "-111,-61", "-111,-62", "-111,-63", "-111,-64", "-111,-65", "-111,-66", "-111,-67", "-111,-68", "-111,-69", "-110,62", "-110,61", "-110,33", "-110,27", "-110,0", "-110,-20", "-110,-42", "-110,-46", "-110,-51", "-110,-54", "-110,-57", "-110,-64", "-110,-69", "-109,62", "-109,61", "-109,33", "-109,29", "-109,28", "-109,27", "-109,26", "-109,25", "-109,0", "-109,-20", "-109,-42", "-109,-46", "-109,-51", "-109,-54", "-109,-57", "-109,-64", "-109,-69", "-108,62", "-108,61", "-108,33", "-108,29", "-108,25", "-108,0", "-108,-20", "-108,-29", "-108,-32", "-108,-39", "-108,-42", "-108,-46", "-108,-51", "-108,-54", "-108,-57", "-108,-69", "-107,62", "-107,61", "-107,33", "-107,29", "-107,25", "-107,0", "-107,-20", "-107,-29", "-107,-32", "-107,-39", "-107,-42", "-107,-46", "-107,-51", "-107,-54", "-107,-57", "-107,-69", "-106,62", "-106,61", "-106,33", "-106,29", "-106,25", "-106,0", "-106,-20", "-106,-27", "-106,-28", "-106,-29", "-106,-30", "-106,-31", "-106,-32", "-106,-33", "-106,-34", "-106,-35", "-106,-36", "-106,-37", "-106,-38", "-106,-39", "-106,-42", "-106,-46", "-106,-51", "-106,-54", "-106,-55", "-106,-56", "-106,-57", "-106,-58", "-106,-59", "-106,-62", "-106,-63", "-106,-64", "-106,-65", "-106,-66", "-106,-67", "-106,-68", "-106,-69", "-105,62", "-105,61", "-105,33", "-105,29", "-105,28", "-105,27", "-105,26", "-105,25", "-105,0", "-105,-20", "-105,-29", "-105,-32", "-105,-39", "-105,-40", "-105,-41", "-105,-42", "-105,-43", "-105,-44", "-105,-45", "-105,-46", "-105,-51", "-105,-54", "-105,-58", "-105,-62", "-105,-69", "-104,62", "-104,61", "-104,33", "-104,27", "-104,0", "-104,-20", "-104,-29", "-104,-32", "-104,-39", "-104,-42", "-104,-46", "-104,-51", "-104,-54", "-104,-58", "-104,-62", "-104,-69", "-103,62", "-103,61", "-103,33", "-103,27", "-103,0", "-103,-20", "-103,-29", "-103,-30", "-103,-31", "-103,-32", "-103,-33", "-103,-34", "-103,-35", "-103,-36", "-103,-37", "-103,-38", "-103,-39", "-103,-42", "-103,-46", "-103,-47", "-103,-48", "-103,-49", "-103,-50", "-103,-51", "-103,-54", "-103,-57", "-103,-58", "-103,-59", "-103,-60", "-103,-61", "-103,-62", "-103,-69", "-102,62", "-102,61", "-102,33", "-102,29", "-102,28", "-102,27", "-102,26", "-102,25", "-102,0", "-102,-20", "-102,-42", "-102,-46", "-102,-51", "-102,-54", "-102,-62", "-102,-69", "-101,62", "-101,61", "-101,33", "-101,29", "-101,25", "-101,0", "-101,-20", "-101,-42", "-101,-46", "-101,-51", "-101,-54", "-101,-62", "-101,-69", "-100,62", "-100,61", "-100,33", "-100,29", "-100,25", "-100,0", "-100,-20", "-100,-29", "-100,-30", "-100,-31", "-100,-32", "-100,-33", "-100,-34", "-100,-35", "-100,-36", "-100,-37", "-100,-38", "-100,-39", "-100,-40", "-100,-41", "-100,-42", "-100,-43", "-100,-44", "-100,-45", "-100,-46", "-100,-47", "-100,-48", "-100,-49", "-100,-50", "-100,-51", "-100,-52", "-100,-53", "-100,-54", "-100,-55", "-100,-56", "-100,-57", "-100,-58", "-100,-59", "-100,-62", "-100,-69", "-99,62", "-99,61", "-99,33", "-99,29", "-99,25", "-99,0", "-99,-20", "-99,-29", "-99,-59", "-99,-62", "-99,-69", "-98,62", "-98,61", "-98,33", "-98,29", "-98,28", "-98,27", "-98,26", "-98,25", "-98,0", "-98,-20", "-98,-29", "-98,-59", "-98,-60", "-98,-61", "-98,-62", "-98,-69", "-97,62", "-97,61", "-97,33", "-97,27", "-97,0", "-97,-20", "-97,-29", "-97,-59", "-97,-62", "-97,-69", "-96,62", "-96,61", "-96,33", "-96,27", "-96,0", "-96,-20", "-96,-29", "-96,-59", "-96,-62", "-96,-69", "-95,62", "-95,61", "-95,33", "-95,27", "-95,0", "-95,-20", "-95,-29", "-95,-59", "-95,-62", "-95,-69", "-94,62", "-94,61", "-94,33", "-94,32", "-94,31", "-94,30", "-94,29", "-94,28", "-94,27", "-94,26", "-94,25", "-94,24", "-94,23", "-94,22", "-94,21", "-94,20", "-94,19", "-94,18", "-94,17", "-94,16", "-94,15", "-94,14", "-94,13", "-94,12", "-94,11", "-94,10", "-94,9", "-94,8", "-94,7", "-94,6", "-94,5", "-94,4", "-94,3", "-94,2", "-94,1", "-94,0", "-94,-1", "-94,-2", "-94,-3", "-94,-4", "-94,-5", "-94,-6", "-94,-7", "-94,-8", "-94,-9", "-94,-10", "-94,-11", "-94,-12", "-94,-13", "-94,-14", "-94,-15", "-94,-16", "-94,-17", "-94,-18", "-94,-19", "-94,-20", "-94,-21", "-94,-22", "-94,-23", "-94,-24", "-94,-25", "-94,-26", "-94,-27", "-94,-28", "-94,-29", "-94,-59", "-94,-62", "-94,-69", "-93,62", "-93,61", "-93,11", "-93,10", "-93,9", "-93,8", "-93,7", "-93,6", "-93,5", "-93,4", "-93,3", "-93,2", "-93,1", "-93,0", "-93,-1", "-93,-2", "-93,-3", "-93,-4", "-93,-5", "-93,-6", "-93,-7", "-93,-8", "-93,-9", "-93,-10", "-93,-11", "-93,-12", "-93,-13", "-93,-14", "-93,-15", "-93,-16", "-93,-17", "-93,-18", "-93,-19", "-93,-20", "-93,-21", "-93,-22", "-93,-23", "-93,-24", "-93,-25", "-93,-26", "-93,-27", "-93,-28", "-93,-29", "-93,-59", "-93,-62", "-93,-69", "-92,62", "-92,61", "-92,11", "-92,10", "-92,-11", "-92,-12", "-92,-29", "-92,-59", "-92,-62", "-92,-69", "-91,62", "-91,61", "-91,11", "-91,10", "-91,-11", "-91,-12", "-91,-29", "-91,-59", "-91,-62", "-91,-69", "-90,62", "-90,61", "-90,11", "-90,10", "-90,-11", "-90,-12", "-90,-29", "-90,-59", "-90,-62", "-90,-69", "-89,62", "-89,61", "-89,11", "-89,10", "-89,-11", "-89,-12", "-89,-29", "-89,-59", "-89,-60", "-89,-61", "-89,-62", "-89,-69", "-88,62", "-88,61", "-88,11", "-88,10", "-88,-11", "-88,-12", "-88,-29", "-88,-59", "-88,-62", "-88,-69", "-87,62", "-87,61", "-87,11", "-87,10", "-87,-11", "-87,-12", "-87,-29", "-87,-30", "-87,-31", "-87,-32", "-87,-33", "-87,-34", "-87,-35", "-87,-36", "-87,-37", "-87,-38", "-87,-39", "-87,-40", "-87,-41", "-87,-42", "-87,-43", "-87,-44", "-87,-45", "-87,-46", "-87,-47", "-87,-48", "-87,-49", "-87,-50", "-87,-51", "-87,-52", "-87,-53", "-87,-54", "-87,-55", "-87,-56", "-87,-57", "-87,-58", "-87,-59", "-87,-62", "-87,-63", "-87,-64", "-87,-65", "-87,-66", "-87,-67", "-87,-68", "-87,-69", "-86,62", "-86,61", "-86,11", "-86,10", "-86,-11", "-86,-12", "-86,-43", "-86,-44", "-85,62", "-85,61", "-85,11", "-85,10", "-85,-11", "-85,-12", "-85,-43", "-85,-44", "-84,62", "-84,61", "-84,11", "-84,10", "-84,-11", "-84,-12", "-83,62", "-83,61", "-83,11", "-83,10", "-83,-11", "-83,-12", "-82,62", "-82,61", "-82,11", "-82,10", "-82,-11", "-82,-12", "-81,62", "-81,61", "-81,11", "-81,10", "-81,-11", "-81,-12", "-80,62", "-80,61", "-80,11", "-80,10", "-80,-11", "-80,-12", "-79,62", "-79,61", "-79,11", "-79,10", "-79,-11", "-79,-12", "-78,62", "-78,61", "-78,11", "-78,10", "-78,-11", "-78,-12", "-77,62", "-77,61", "-77,11", "-77,10", "-77,-11", "-77,-12", "-76,62", "-76,61", "-76,11", "-76,10", "-76,-11", "-76,-12", "-75,62", "-75,61", "-75,11", "-75,10", "-75,-11", "-75,-12", "-74,62", "-74,61", "-74,11", "-74,10", "-74,-11", "-74,-12", "-73,150", "-73,149", "-73,148", "-73,147", "-73,146", "-73,145", "-73,144", "-73,143", "-73,142", "-73,141", "-73,140", "-73,139", "-73,138", "-73,137", "-73,136", "-73,135", "-73,134", "-73,133", "-73,132", "-73,131", "-73,130", "-73,129", "-73,128", "-73,127", "-73,126", "-73,125", "-73,124", "-73,123", "-73,122", "-73,121", "-73,120", "-73,119", "-73,118", "-73,117", "-73,116", "-73,115", "-73,114", "-73,113", "-73,112", "-73,111", "-73,110", "-73,109", "-73,108", "-73,107", "-73,106", "-73,105", "-73,104", "-73,103", "-73,102", "-73,101", "-73,100", "-73,99", "-73,98", "-73,97", "-73,96", "-73,95", "-73,94", "-73,93", "-73,92", "-73,91", "-73,90", "-73,89", "-73,88", "-73,87", "-73,86", "-73,85", "-73,84", "-73,83", "-73,82", "-73,81", "-73,80", "-73,79", "-73,78", "-73,77", "-73,76", "-73,75", "-73,74", "-73,73", "-73,72", "-73,71", "-73,70", "-73,69", "-73,68", "-73,67", "-73,66", "-73,65", "-73,64", "-73,63", "-73,62", "-73,61", "-73,60", "-73,59", "-73,58", "-73,57", "-73,56", "-73,55", "-73,54", "-73,53", "-73,52", "-73,51", "-73,50", "-73,11", "-73,10", "-73,-11", "-73,-12", "-73,-50", "-73,-51", "-73,-52", "-73,-53", "-73,-54", "-73,-55", "-73,-56", "-73,-57", "-73,-58", "-73,-59", "-73,-60", "-73,-61", "-73,-62", "-73,-63", "-73,-64", "-73,-65", "-73,-66", "-73,-67", "-73,-68", "-73,-69", "-73,-70", "-73,-71", "-73,-72", "-73,-73", "-72,150", "-72,149", "-72,148", "-72,147", "-72,146", "-72,145", "-72,144", "-72,143", "-72,142", "-72,141", "-72,140", "-72,139", "-72,138", "-72,137", "-72,136", "-72,135", "-72,134", "-72,133", "-72,132", "-72,131", "-72,130", "-72,129", "-72,128", "-72,127", "-72,126", "-72,125", "-72,124", "-72,123", "-72,122", "-72,121", "-72,120", "-72,119", "-72,118", "-72,117", "-72,116", "-72,115", "-72,114", "-72,113", "-72,112", "-72,111", "-72,110", "-72,109", "-72,108", "-72,107", "-72,106", "-72,105", "-72,104", "-72,103", "-72,102", "-72,101", "-72,100", "-72,99", "-72,98", "-72,97", "-72,96", "-72,95", "-72,94", "-72,93", "-72,92", "-72,91", "-72,90", "-72,89", "-72,88", "-72,87", "-72,86", "-72,85", "-72,84", "-72,83", "-72,82", "-72,81", "-72,80", "-72,79", "-72,78", "-72,77", "-72,76", "-72,75", "-72,74", "-72,73", "-72,72", "-72,71", "-72,70", "-72,69", "-72,68", "-72,67", "-72,66", "-72,65", "-72,64", "-72,63", "-72,62", "-72,61", "-72,60", "-72,59", "-72,58", "-72,57", "-72,56", "-72,55", "-72,54", "-72,53", "-72,52", "-72,51", "-72,50", "-72,11", "-72,10", "-72,9", "-72,8", "-72,7", "-72,6", "-72,5", "-72,4", "-72,3", "-72,2", "-72,1", "-72,0", "-72,-1", "-72,-2", "-72,-3", "-72,-4", "-72,-5", "-72,-6", "-72,-7", "-72,-8", "-72,-9", "-72,-10", "-72,-11", "-72,-12", "-72,-50", "-72,-51", "-72,-52", "-72,-53", "-72,-54", "-72,-55", "-72,-56", "-72,-57", "-72,-58", "-72,-59", "-72,-60", "-72,-61", "-72,-62", "-72,-63", "-72,-64", "-72,-65", "-72,-66", "-72,-67", "-72,-68", "-72,-69", "-72,-70", "-72,-71", "-72,-72", "-72,-73", "-71,115", "-71,73", "-71,72", "-71,51", "-71,50", "-71,11", "-71,10", "-71,9", "-71,8", "-71,7", "-71,6", "-71,5", "-71,4", "-71,3", "-71,2", "-71,1", "-71,0", "-71,-1", "-71,-2", "-71,-3", "-71,-4", "-71,-5", "-71,-6", "-71,-7", "-71,-8", "-71,-9", "-71,-10", "-71,-11", "-71,-12", "-71,-50", "-71,-51", "-71,-72", "-71,-73", "-70,115", "-70,73", "-70,72", "-70,51", "-70,50", "-70,0", "-70,-50", "-70,-51", "-70,-72", "-70,-73", "-69,130", "-69,129", "-69,128", "-69,127", "-69,124", "-69,123", "-69,122", "-69,121", "-69,120", "-69,119", "-69,118", "-69,117", "-69,116", "-69,115", "-69,73", "-69,72", "-69,51", "-69,50", "-69,0", "-69,-1", "-69,-50", "-69,-51", "-69,-72", "-69,-73", "-68,130", "-68,127", "-68,124", "-68,121", "-68,73", "-68,72", "-68,51", "-68,50", "-68,0", "-68,-1", "-68,-50", "-68,-51", "-68,-72", "-68,-73", "-67,130", "-67,127", "-67,124", "-67,121", "-67,73", "-67,72", "-67,51", "-67,50", "-67,0", "-67,-1", "-67,-50", "-67,-51", "-67,-72", "-67,-73", "-66,130", "-66,129", "-66,128", "-66,127", "-66,126", "-66,125", "-66,124", "-66,123", "-66,122", "-66,121", "-66,118", "-66,117", "-66,116", "-66,115", "-66,73", "-66,72", "-66,51", "-66,50", "-66,0", "-66,-1", "-66,-50", "-66,-51", "-66,-72", "-66,-73", "-65,127", "-65,118", "-65,115", "-65,73", "-65,72", "-65,51", "-65,50", "-65,0", "-65,-1", "-65,-50", "-65,-51", "-65,-72", "-65,-73", "-64,127", "-64,118", "-64,115", "-64,73", "-64,72", "-64,51", "-64,50", "-64,0", "-64,-1", "-64,-50", "-64,-51", "-64,-72", "-64,-73", "-63,130", "-63,129", "-63,128", "-63,127", "-63,126", "-63,125", "-63,124", "-63,123", "-63,122", "-63,121", "-63,118", "-63,117", "-63,116", "-63,115", "-63,73", "-63,72", "-63,51", "-63,50", "-63,0", "-63,-1", "-63,-50", "-63,-51", "-63,-72", "-63,-73", "-62,130", "-62,127", "-62,124", "-62,121", "-62,73", "-62,72", "-62,51", "-62,50", "-62,0", "-62,-1", "-62,-50", "-62,-51", "-62,-72", "-62,-73", "-61,130", "-61,127", "-61,124", "-61,121", "-61,73", "-61,72", "-61,51", "-61,50", "-61,0", "-61,-1", "-61,-50", "-61,-51", "-61,-72", "-61,-73", "-60,130", "-60,129", "-60,128", "-60,127", "-60,124", "-60,123", "-60,122", "-60,121", "-60,120", "-60,119", "-60,118", "-60,117", "-60,116", "-60,115", "-60,73", "-60,72", "-60,51", "-60,50", "-60,0", "-60,-1", "-60,-50", "-60,-51", "-60,-72", "-60,-73", "-59,118", "-59,115", "-59,73", "-59,72", "-59,51", "-59,50", "-59,0", "-59,-1", "-59,-50", "-59,-51", "-59,-72", "-59,-73", "-58,118", "-58,115", "-58,73", "-58,72", "-58,51", "-58,50", "-58,0", "-58,-1", "-58,-50", "-58,-51", "-58,-72", "-58,-73", "-58,-98", "-58,-99", "-58,-100", "-58,-101", "-58,-104", "-58,-105", "-58,-106", "-58,-107", "-57,118", "-57,117", "-57,116", "-57,115", "-57,73", "-57,72", "-57,51", "-57,50", "-57,0", "-57,-1", "-57,-50", "-57,-51", "-57,-72", "-57,-73", "-57,-96", "-57,-97", "-57,-98", "-57,-101", "-57,-102", "-57,-103", "-57,-104", "-57,-107", "-57,-108", "-57,-109", "-56,115", "-56,73", "-56,72", "-56,51", "-56,50", "-56,0", "-56,-1", "-56,-50", "-56,-51", "-56,-72", "-56,-73", "-56,-96", "-56,-109", "-55,115", "-55,73", "-55,72", "-55,51", "-55,50", "-55,0", "-55,-1", "-55,-50", "-55,-51", "-55,-72", "-55,-73", "-55,-96", "-55,-109", "-54,115", "-54,73", "-54,72", "-54,51", "-54,50", "-54,0", "-54,-1", "-54,-50", "-54,-51", "-54,-72", "-54,-73", "-54,-96", "-54,-98", "-54,-99", "-54,-100", "-54,-101", "-54,-104", "-54,-105", "-54,-106", "-54,-107", "-54,-109", "-53,115", "-53,73", "-53,72", "-53,51", "-53,50", "-53,0", "-53,-1", "-53,-50", "-53,-51", "-53,-72", "-53,-73", "-53,-96", "-53,-97", "-53,-98", "-53,-101", "-53,-102", "-53,-103", "-53,-104", "-53,-107", "-53,-108", "-53,-109", "-52,130", "-52,129", "-52,128", "-52,127", "-52,124", "-52,123", "-52,122", "-52,121", "-52,120", "-52,119", "-52,118", "-52,117", "-52,116", "-52,115", "-52,114", "-52,113", "-52,112", "-52,111", "-52,110", "-52,109", "-52,108", "-52,107", "-52,106", "-52,105", "-52,104", "-52,103", "-52,102", "-52,101", "-52,100", "-52,99", "-52,98", "-52,97", "-52,96", "-52,95", "-52,94", "-52,93", "-52,92", "-52,91", "-52,90", "-52,89", "-52,88", "-52,87", "-52,86", "-52,85", "-52,84", "-52,83", "-52,82", "-52,81", "-52,80", "-52,79", "-52,78", "-52,77", "-52,76", "-52,75", "-52,74", "-52,73", "-52,72", "-52,51", "-52,50", "-52,0", "-52,-1", "-52,-50", "-52,-51", "-52,-72", "-52,-73", "-52,-96", "-52,-109", "-51,130", "-51,127", "-51,124", "-51,121", "-51,73", "-51,72", "-51,71", "-51,70", "-51,69", "-51,68", "-51,67", "-51,66", "-51,65", "-51,64", "-51,63", "-51,62", "-51,61", "-51,60", "-51,59", "-51,58", "-51,57", "-51,56", "-51,55", "-51,54", "-51,53", "-51,52", "-51,51", "-51,50", "-51,49", "-51,48", "-51,47", "-51,46", "-51,45", "-51,44", "-51,43", "-51,42", "-51,41", "-51,40", "-51,39", "-51,38", "-51,37", "-51,36", "-51,35", "-51,34", "-51,33", "-51,32", "-51,31", "-51,30", "-51,29", "-51,28", "-51,27", "-51,26", "-51,25", "-51,24", "-51,23", "-51,22", "-51,21", "-51,20", "-51,19", "-51,18", "-51,17", "-51,16", "-51,15", "-51,14", "-51,13", "-51,12", "-51,11", "-51,10", "-51,9", "-51,8", "-51,7", "-51,6", "-51,5", "-51,4", "-51,3", "-51,2", "-51,1", "-51,0", "-51,-1", "-51,-2", "-51,-3", "-51,-4", "-51,-5", "-51,-6", "-51,-7", "-51,-8", "-51,-9", "-51,-10", "-51,-11", "-51,-12", "-51,-13", "-51,-14", "-51,-15", "-51,-16", "-51,-17", "-51,-18", "-51,-19", "-51,-20", "-51,-21", "-51,-22", "-51,-23", "-51,-24", "-51,-25", "-51,-26", "-51,-27", "-51,-28", "-51,-29", "-51,-30", "-51,-31", "-51,-32", "-51,-33", "-51,-34", "-51,-35", "-51,-36", "-51,-37", "-51,-38", "-51,-39", "-51,-40", "-51,-41", "-51,-42", "-51,-43", "-51,-44", "-51,-45", "-51,-46", "-51,-47", "-51,-48", "-51,-49", "-51,-50", "-51,-51", "-51,-52", "-51,-53", "-51,-54", "-51,-55", "-51,-56", "-51,-57", "-51,-58", "-51,-59", "-51,-60", "-51,-61", "-51,-62", "-51,-63", "-51,-64", "-51,-65", "-51,-66", "-51,-67", "-51,-68", "-51,-69", "-51,-70", "-51,-71", "-51,-72", "-51,-73", "-51,-96", "-51,-109", "-50,130", "-50,127", "-50,124", "-50,121", "-50,73", "-50,72", "-50,71", "-50,70", "-50,69", "-50,68", "-50,67", "-50,66", "-50,65", "-50,64", "-50,63", "-50,62", "-50,61", "-50,60", "-50,59", "-50,58", "-50,57", "-50,56", "-50,55", "-50,54", "-50,53", "-50,52", "-50,51", "-50,50", "-50,49", "-50,48", "-50,47", "-50,46", "-50,45", "-50,44", "-50,43", "-50,42", "-50,41", "-50,40", "-50,39", "-50,38", "-50,37", "-50,36", "-50,35", "-50,34", "-50,33", "-50,32", "-50,31", "-50,30", "-50,29", "-50,28", "-50,27", "-50,26", "-50,25", "-50,24", "-50,23", "-50,22", "-50,21", "-50,20", "-50,19", "-50,18", "-50,17", "-50,16", "-50,15", "-50,14", "-50,13", "-50,12", "-50,11", "-50,10", "-50,9", "-50,8", "-50,7", "-50,6", "-50,5", "-50,4", "-50,3", "-50,2", "-50,1", "-50,0", "-50,-1", "-50,-2", "-50,-3", "-50,-4", "-50,-5", "-50,-6", "-50,-7", "-50,-8", "-50,-9", "-50,-10", "-50,-11", "-50,-12", "-50,-13", "-50,-14", "-50,-15", "-50,-16", "-50,-17", "-50,-18", "-50,-19", "-50,-20", "-50,-21", "-50,-22", "-50,-23", "-50,-24", "-50,-25", "-50,-26", "-50,-27", "-50,-28", "-50,-29", "-50,-30", "-50,-31", "-50,-32", "-50,-33", "-50,-34", "-50,-35", "-50,-36", "-50,-37", "-50,-38", "-50,-39", "-50,-40", "-50,-41", "-50,-42", "-50,-43", "-50,-44", "-50,-45", "-50,-46", "-50,-47", "-50,-48", "-50,-49", "-50,-50", "-50,-51", "-50,-52", "-50,-53", "-50,-54", "-50,-55", "-50,-56", "-50,-57", "-50,-58", "-50,-59", "-50,-60", "-50,-61", "-50,-62", "-50,-63", "-50,-64", "-50,-65", "-50,-66", "-50,-67", "-50,-68", "-50,-69", "-50,-70", "-50,-71", "-50,-72", "-50,-73", "-50,-96", "-50,-98", "-50,-99", "-50,-100", "-50,-101", "-50,-104", "-50,-105", "-50,-106", "-50,-107", "-50,-109", "-49,130", "-49,129", "-49,128", "-49,127", "-49,126", "-49,125", "-49,124", "-49,123", "-49,122", "-49,121", "-49,118", "-49,117", "-49,116", "-49,115", "-49,51", "-49,50", "-49,44", "-49,0", "-49,-1", "-49,-50", "-49,-51", "-49,-60", "-49,-69", "-49,-70", "-49,-96", "-49,-97", "-49,-98", "-49,-101", "-49,-102", "-49,-103", "-49,-104", "-49,-107", "-49,-108", "-49,-109", "-48,127", "-48,118", "-48,115", "-48,51", "-48,50", "-48,44", "-48,0", "-48,-1", "-48,-50", "-48,-51", "-48,-60", "-48,-69", "-48,-70", "-48,-96", "-48,-109", "-47,127", "-47,118", "-47,115", "-47,51", "-47,50", "-47,44", "-47,41", "-47,40", "-47,39", "-47,38", "-47,35", "-47,34", "-47,33", "-47,32", "-47,29", "-47,28", "-47,27", "-47,26", "-47,23", "-47,22", "-47,21", "-47,20", "-47,15", "-47,14", "-47,13", "-47,12", "-47,9", "-47,8", "-47,7", "-47,6", "-47,0", "-47,-1", "-47,-50", "-47,-51", "-47,-54", "-47,-55", "-47,-56", "-47,-57", "-47,-58", "-47,-59", "-47,-60", "-47,-61", "-47,-62", "-47,-63", "-47,-66", "-47,-67", "-47,-68", "-47,-69", "-47,-70", "-47,-71", "-47,-72", "-47,-73", "-47,-78", "-47,-79", "-47,-80", "-47,-81", "-47,-82", "-47,-96", "-47,-109", "-46,130", "-46,129", "-46,128", "-46,127", "-46,126", "-46,125", "-46,124", "-46,123", "-46,122", "-46,121", "-46,118", "-46,117", "-46,116", "-46,115", "-46,51", "-46,50", "-46,44", "-46,41", "-46,38", "-46,35", "-46,32", "-46,29", "-46,26", "-46,23", "-46,20", "-46,15", "-46,12", "-46,9", "-46,6", "-46,0", "-46,-1", "-46,-50", "-46,-51", "-46,-54", "-46,-57", "-46,-60", "-46,-63", "-46,-66", "-46,-73", "-46,-78", "-46,-82", "-46,-96", "-46,-98", "-46,-99", "-46,-100", "-46,-101", "-46,-104", "-46,-105", "-46,-106", "-46,-107", "-46,-109", "-45,130", "-45,127", "-45,124", "-45,121", "-45,51", "-45,50", "-45,44", "-45,41", "-45,38", "-45,35", "-45,32", "-45,29", "-45,26", "-45,23", "-45,20", "-45,15", "-45,12", "-45,9", "-45,6", "-45,0", "-45,-1", "-45,-50", "-45,-51", "-45,-54", "-45,-57", "-45,-60", "-45,-63", "-45,-66", "-45,-73", "-45,-78", "-45,-80", "-45,-82", "-45,-96", "-45,-97", "-45,-98", "-45,-101", "-45,-102", "-45,-103", "-45,-104", "-45,-107", "-45,-108", "-45,-109", "-44,130", "-44,127", "-44,124", "-44,121", "-44,51", "-44,50", "-44,49", "-44,48", "-44,47", "-44,46", "-44,45", "-44,44", "-44,41", "-44,40", "-44,39", "-44,38", "-44,37", "-44,36", "-44,35", "-44,34", "-44,33", "-44,32", "-44,29", "-44,28", "-44,27", "-44,26", "-44,25", "-44,24", "-44,23", "-44,22", "-44,21", "-44,20", "-44,15", "-44,14", "-44,13", "-44,12", "-44,11", "-44,10", "-44,9", "-44,8", "-44,7", "-44,6", "-44,0", "-44,-1", "-44,-50", "-44,-51", "-44,-54", "-44,-57", "-44,-60", "-44,-61", "-44,-62", "-44,-63", "-44,-66", "-44,-73", "-44,-78", "-44,-82", "-44,-96", "-44,-109", "-43,130", "-43,129", "-43,128", "-43,127", "-43,124", "-43,123", "-43,122", "-43,121", "-43,120", "-43,119", "-43,118", "-43,117", "-43,116", "-43,115", "-43,51", "-43,50", "-43,38", "-43,35", "-43,23", "-43,12", "-43,9", "-43,0", "-43,-1", "-43,-50", "-43,-51", "-43,-54", "-43,-57", "-43,-60", "-43,-66", "-43,-73", "-43,-78", "-43,-79", "-43,-80", "-43,-81", "-43,-82", "-43,-96", "-43,-109", "-42,118", "-42,115", "-42,51", "-42,50", "-42,38", "-42,35", "-42,23", "-42,12", "-42,9", "-42,0", "-42,-1", "-42,-50", "-42,-51", "-42,-54", "-42,-57", "-42,-60", "-42,-66", "-42,-73", "-42,-96", "-42,-109", "-41,118", "-41,115", "-41,51", "-41,50", "-41,47", "-41,46", "-41,45", "-41,44", "-41,41", "-41,40", "-41,39", "-41,38", "-41,37", "-41,36", "-41,35", "-41,34", "-41,33", "-41,32", "-41,29", "-41,28", "-41,27", "-41,26", "-41,25", "-41,24", "-41,23", "-41,22", "-41,21", "-41,20", "-41,15", "-41,14", "-41,13", "-41,12", "-41,9", "-41,8", "-41,7", "-41,6", "-41,0", "-41,-1", "-41,-50", "-41,-51", "-41,-54", "-41,-57", "-41,-60", "-41,-61", "-41,-62", "-41,-66", "-41,-73", "-41,-96", "-41,-109", "-40,118", "-40,117", "-40,116", "-40,115", "-40,51", "-40,50", "-40,47", "-40,44", "-40,41", "-40,32", "-40,29", "-40,26", "-40,23", "-40,20", "-40,15", "-40,12", "-40,9", "-40,6", "-40,0", "-40,-1", "-40,-50", "-40,-51", "-40,-54", "-40,-57", "-40,-60", "-40,-62", "-40,-66", "-40,-73", "-40,-78", "-40,-79", "-40,-80", "-40,-81", "-40,-82", "-40,-83", "-40,-84", "-40,-85", "-40,-86", "-40,-90", "-40,-91", "-40,-92", "-40,-93", "-40,-96", "-40,-98", "-40,-99", "-40,-100", "-40,-101", "-40,-104", "-40,-105", "-40,-106", "-40,-107", "-40,-109", "-39,115", "-39,51", "-39,50", "-39,47", "-39,44", "-39,41", "-39,32", "-39,29", "-39,26", "-39,23", "-39,20", "-39,15", "-39,12", "-39,9", "-39,6", "-39,0", "-39,-1", "-39,-50", "-39,-51", "-39,-54", "-39,-55", "-39,-56", "-39,-57", "-39,-60", "-39,-61", "-39,-62", "-39,-66", "-39,-67", "-39,-68", "-39,-69", "-39,-70", "-39,-71", "-39,-72", "-39,-73", "-39,-78", "-39,-86", "-39,-90", "-39,-93", "-39,-96", "-39,-97", "-39,-98", "-39,-101", "-39,-102", "-39,-103", "-39,-104", "-39,-107", "-39,-108", "-39,-109", "-38,115", "-38,51", "-38,50", "-38,47", "-38,46", "-38,45", "-38,44", "-38,43", "-38,42", "-38,41", "-38,32", "-38,29", "-38,28", "-38,27", "-38,26", "-38,23", "-38,22", "-38,21", "-38,20", "-38,15", "-38,14", "-38,13", "-38,12", "-38,9", "-38,8", "-38,7", "-38,6", "-38,0", "-38,-1", "-38,-50", "-38,-51", "-38,-60", "-38,-67", "-38,-72", "-38,-78", "-38,-86", "-38,-90", "-38,-93", "-38,-96", "-38,-109", "-37,139", "-37,138", "-37,137", "-37,136", "-37,135", "-37,134", "-37,133", "-37,132", "-37,131", "-37,130", "-37,129", "-37,128", "-37,127", "-37,126", "-37,125", "-37,124", "-37,123", "-37,122", "-37,121", "-37,120", "-37,119", "-37,118", "-37,117", "-37,116", "-37,115", "-37,114", "-37,113", "-37,112", "-37,111", "-37,110", "-37,109", "-37,108", "-37,107", "-37,106", "-37,105", "-37,104", "-37,103", "-37,102", "-37,101", "-37,100", "-37,99", "-37,98", "-37,97", "-37,96", "-37,95", "-37,94", "-37,93", "-37,51", "-37,50", "-37,44", "-37,41", "-37,32", "-37,29", "-37,15", "-37,6", "-37,0", "-37,-1", "-37,-50", "-37,-51", "-37,-60", "-37,-67", "-37,-72", "-37,-78", "-37,-86", "-37,-90", "-37,-93", "-37,-96", "-37,-109", "-36,139", "-36,138", "-36,137", "-36,136", "-36,135", "-36,134", "-36,133", "-36,132", "-36,131", "-36,130", "-36,129", "-36,128", "-36,127", "-36,126", "-36,125", "-36,124", "-36,123", "-36,122", "-36,121", "-36,120", "-36,119", "-36,118", "-36,117", "-36,116", "-36,115", "-36,114", "-36,113", "-36,112", "-36,111", "-36,110", "-36,109", "-36,108", "-36,107", "-36,106", "-36,105", "-36,104", "-36,103", "-36,102", "-36,101", "-36,100", "-36,99", "-36,98", "-36,97", "-36,96", "-36,95", "-36,94", "-36,93", "-36,51", "-36,50", "-36,44", "-36,41", "-36,32", "-36,29", "-36,15", "-36,6", "-36,0", "-36,-1", "-36,-50", "-36,-51", "-36,-54", "-36,-55", "-36,-56", "-36,-57", "-36,-58", "-36,-59", "-36,-60", "-36,-61", "-36,-62", "-36,-63", "-36,-64", "-36,-65", "-36,-66", "-36,-67", "-36,-72", "-36,-78", "-36,-86", "-36,-90", "-36,-93", "-36,-96", "-36,-98", "-36,-99", "-36,-100", "-36,-101", "-36,-104", "-36,-105", "-36,-106", "-36,-107", "-36,-109", "-35,139", "-35,138", "-35,94", "-35,93", "-35,51", "-35,50", "-35,47", "-35,46", "-35,45", "-35,44", "-35,43", "-35,42", "-35,41", "-35,32", "-35,29", "-35,28", "-35,27", "-35,26", "-35,23", "-35,22", "-35,21", "-35,20", "-35,15", "-35,12", "-35,11", "-35,10", "-35,9", "-35,6", "-35,5", "-35,4", "-35,3", "-35,0", "-35,-1", "-35,-50", "-35,-51", "-35,-54", "-35,-67", "-35,-72", "-35,-78", "-35,-86", "-35,-90", "-35,-93", "-35,-96", "-35,-97", "-35,-98", "-35,-101", "-35,-102", "-35,-103", "-35,-104", "-35,-107", "-35,-108", "-35,-109", "-34,139", "-34,138", "-34,94", "-34,93", "-34,51", "-34,50", "-34,47", "-34,44", "-34,41", "-34,32", "-34,29", "-34,26", "-34,23", "-34,20", "-34,15", "-34,12", "-34,9", "-34,6", "-34,3", "-34,0", "-34,-1", "-34,-50", "-34,-51", "-34,-54", "-34,-67", "-34,-72", "-34,-78", "-34,-86", "-34,-90", "-34,-93", "-34,-96", "-34,-109", "-33,139", "-33,138", "-33,94", "-33,93", "-33,51", "-33,50", "-33,47", "-33,44", "-33,41", "-33,32", "-33,29", "-33,26", "-33,23", "-33,20", "-33,15", "-33,12", "-33,9", "-33,6", "-33,3", "-33,0", "-33,-1", "-33,-50", "-33,-51", "-33,-54", "-33,-67", "-33,-72", "-33,-78", "-33,-86", "-33,-90", "-33,-93", "-33,-96", "-33,-109", "-32,139", "-32,138", "-32,94", "-32,93", "-32,51", "-32,50", "-32,47", "-32,46", "-32,45", "-32,44", "-32,41", "-32,40", "-32,39", "-32,38", "-32,37", "-32,36", "-32,35", "-32,34", "-32,33", "-32,32", "-32,31", "-32,30", "-32,29", "-32,28", "-32,27", "-32,26", "-32,23", "-32,22", "-32,21", "-32,20", "-32,19", "-32,18", "-32,17", "-32,16", "-32,15", "-32,12", "-32,11", "-32,10", "-32,9", "-32,6", "-32,5", "-32,4", "-32,3", "-32,2", "-32,1", "-32,0", "-32,-1", "-32,-50", "-32,-51", "-32,-54", "-32,-67", "-32,-70", "-32,-71", "-32,-72", "-32,-73", "-32,-74", "-32,-78", "-32,-79", "-32,-80", "-32,-81", "-32,-82", "-32,-83", "-32,-84", "-32,-85", "-32,-86", "-32,-90", "-32,-91", "-32,-92", "-32,-93", "-32,-96", "-32,-98", "-32,-99", "-32,-100", "-32,-101", "-32,-104", "-32,-105", "-32,-106", "-32,-107", "-32,-109", "-31,139", "-31,138", "-31,94", "-31,93", "-31,51", "-31,50", "-31,32", "-31,29", "-31,18", "-31,12", "-31,0", "-31,-1", "-31,-50", "-31,-51", "-31,-54", "-31,-67", "-31,-70", "-31,-74", "-31,-96", "-31,-97", "-31,-98", "-31,-101", "-31,-102", "-31,-103", "-31,-104", "-31,-107", "-31,-108", "-31,-109", "-30,139", "-30,138", "-30,94", "-30,93", "-30,51", "-30,50", "-30,32", "-30,29", "-30,18", "-30,12", "-30,0", "-30,-1", "-30,-50", "-30,-51", "-30,-54", "-30,-67", "-30,-70", "-30,-74", "-30,-96", "-30,-109", "-29,139", "-29,138", "-29,94", "-29,93", "-29,51", "-29,50", "-29,47", "-29,46", "-29,45", "-29,44", "-29,41", "-29,40", "-29,39", "-29,38", "-29,37", "-29,36", "-29,35", "-29,34", "-29,33", "-29,32", "-29,31", "-29,30", "-29,29", "-29,28", "-29,27", "-29,26", "-29,25", "-29,24", "-29,23", "-29,22", "-29,21", "-29,18", "-29,17", "-29,16", "-29,15", "-29,12", "-29,11", "-29,10", "-29,9", "-29,6", "-29,5", "-29,4", "-29,3", "-29,0", "-29,-1", "-29,-50", "-29,-51", "-29,-54", "-29,-67", "-29,-70", "-29,-74", "-29,-78", "-29,-79", "-29,-80", "-29,-81", "-29,-82", "-29,-83", "-29,-84", "-29,-85", "-29,-86", "-29,-87", "-29,-88", "-29,-89", "-29,-90", "-29,-91", "-29,-92", "-29,-93", "-29,-96", "-29,-109", "-28,139", "-28,138", "-28,94", "-28,93", "-28,51", "-28,50", "-28,47", "-28,44", "-28,41", "-28,38", "-28,35", "-28,32", "-28,29", "-28,21", "-28,18", "-28,15", "-28,12", "-28,9", "-28,6", "-28,3", "-28,0", "-28,-1", "-28,-50", "-28,-51", "-28,-54", "-28,-67", "-28,-70", "-28,-71", "-28,-72", "-28,-73", "-28,-74", "-28,-78", "-28,-93", "-28,-96", "-28,-98", "-28,-99", "-28,-100", "-28,-101", "-28,-104", "-28,-105", "-28,-106", "-28,-107", "-28,-109", "-27,139", "-27,138", "-27,94", "-27,93", "-27,51", "-27,50", "-27,47", "-27,44", "-27,41", "-27,38", "-27,35", "-27,32", "-27,29", "-27,21", "-27,18", "-27,15", "-27,12", "-27,9", "-27,6", "-27,3", "-27,0", "-27,-1", "-27,-50", "-27,-51", "-27,-54", "-27,-67", "-27,-72", "-27,-78", "-27,-93", "-27,-96", "-27,-97", "-27,-98", "-27,-101", "-27,-102", "-27,-103", "-27,-104", "-27,-107", "-27,-108", "-27,-109", "-27,-124", "-27,-141", "-26,139", "-26,138", "-26,94", "-26,93", "-26,51", "-26,50", "-26,47", "-26,46", "-26,45", "-26,44", "-26,41", "-26,40", "-26,39", "-26,38", "-26,35", "-26,34", "-26,33", "-26,32", "-26,29", "-26,21", "-26,18", "-26,17", "-26,16", "-26,15", "-26,12", "-26,11", "-26,10", "-26,9", "-26,8", "-26,7", "-26,6", "-26,5", "-26,4", "-26,3", "-26,2", "-26,1", "-26,0", "-26,-1", "-26,-50", "-26,-51", "-26,-54", "-26,-67", "-26,-72", "-26,-78", "-26,-93", "-26,-96", "-26,-109", "-26,-124", "-26,-141", "-25,139", "-25,138", "-25,94", "-25,93", "-25,51", "-25,50", "-25,44", "-25,41", "-25,29", "-25,21", "-25,18", "-25,0", "-25,-1", "-25,-50", "-25,-51", "-25,-54", "-25,-67", "-25,-70", "-25,-71", "-25,-72", "-25,-73", "-25,-74", "-25,-78", "-25,-93", "-25,-96", "-25,-109", "-25,-124", "-25,-141", "-24,139", "-24,138", "-24,94", "-24,93", "-24,51", "-24,50", "-24,44", "-24,41", "-24,29", "-24,21", "-24,18", "-24,0", "-24,-1", "-24,-50", "-24,-51", "-24,-54", "-24,-67", "-24,-70", "-24,-74", "-24,-78", "-24,-93", "-24,-96", "-24,-98", "-24,-99", "-24,-100", "-24,-101", "-24,-104", "-24,-105", "-24,-106", "-24,-107", "-24,-109", "-24,-124", "-24,-141", "-23,139", "-23,138", "-23,94", "-23,93", "-23,51", "-23,50", "-23,47", "-23,46", "-23,45", "-23,44", "-23,43", "-23,42", "-23,41", "-23,40", "-23,39", "-23,38", "-23,35", "-23,34", "-23,33", "-23,32", "-23,29", "-23,21", "-23,18", "-23,17", "-23,16", "-23,15", "-23,14", "-23,13", "-23,12", "-23,11", "-23,10", "-23,9", "-23,6", "-23,5", "-23,4", "-23,3", "-23,0", "-23,-1", "-23,-50", "-23,-51", "-23,-54", "-23,-67", "-23,-70", "-23,-74", "-23,-78", "-23,-93", "-23,-96", "-23,-97", "-23,-98", "-23,-101", "-23,-102", "-23,-103", "-23,-104", "-23,-107", "-23,-108", "-23,-109", "-23,-124", "-23,-141", "-22,139", "-22,138", "-22,94", "-22,93", "-22,51", "-22,50", "-22,47", "-22,44", "-22,41", "-22,38", "-22,35", "-22,32", "-22,29", "-22,21", "-22,16", "-22,12", "-22,9", "-22,6", "-22,3", "-22,0", "-22,-1", "-22,-50", "-22,-51", "-22,-54", "-22,-67", "-22,-70", "-22,-74", "-22,-78", "-22,-93", "-22,-96", "-22,-109", "-22,-124", "-22,-141", "-21,139", "-21,138", "-21,94", "-21,93", "-21,51", "-21,50", "-21,47", "-21,44", "-21,41", "-21,38", "-21,35", "-21,32", "-21,29", "-21,28", "-21,27", "-21,26", "-21,25", "-21,24", "-21,23", "-21,22", "-21,21", "-21,20", "-21,16", "-21,12", "-21,9", "-21,6", "-21,3", "-21,0", "-21,-1", "-21,-50", "-21,-51", "-21,-54", "-21,-55", "-21,-56", "-21,-57", "-21,-58", "-21,-59", "-21,-60", "-21,-61", "-21,-62", "-21,-63", "-21,-64", "-21,-65", "-21,-66", "-21,-67", "-21,-70", "-21,-71", "-21,-72", "-21,-73", "-21,-74", "-21,-78", "-21,-93", "-21,-96", "-21,-109", "-21,-121", "-21,-122", "-21,-123", "-21,-124", "-21,-125", "-21,-126", "-21,-127", "-21,-128", "-21,-129", "-21,-130", "-21,-131", "-21,-132", "-21,-133", "-21,-134", "-21,-135", "-21,-136", "-21,-137", "-21,-138", "-21,-139", "-21,-140", "-21,-141", "-21,-142", "-21,-143", "-21,-144", "-20,139", "-20,138", "-20,94", "-20,93", "-20,51", "-20,50", "-20,47", "-20,46", "-20,45", "-20,44", "-20,41", "-20,40", "-20,39", "-20,38", "-20,35", "-20,34", "-20,33", "-20,32", "-20,21", "-20,20", "-20,19", "-20,18", "-20,17", "-20,16", "-20,15", "-20,14", "-20,12", "-20,11", "-20,10", "-20,9", "-20,8", "-20,7", "-20,6", "-20,5", "-20,4", "-20,3", "-20,0", "-20,-1", "-20,-50", "-20,-51", "-20,-60", "-20,-61", "-20,-72", "-20,-78", "-20,-93", "-20,-96", "-20,-98", "-20,-99", "-20,-100", "-20,-101", "-20,-104", "-20,-105", "-20,-106", "-20,-107", "-20,-109", "-20,-121", "-20,-131", "-20,-134", "-20,-144", "-19,139", "-19,138", "-19,94", "-19,93", "-19,51", "-19,50", "-19,32", "-19,20", "-19,16", "-19,6", "-19,0", "-19,-1", "-19,-50", "-19,-51", "-19,-60", "-19,-61", "-19,-72", "-19,-78", "-19,-93", "-19,-96", "-19,-97", "-19,-98", "-19,-101", "-19,-102", "-19,-103", "-19,-104", "-19,-107", "-19,-108", "-19,-109", "-19,-121", "-19,-131", "-19,-134", "-19,-144", "-18,139", "-18,138", "-18,94", "-18,93", "-18,51", "-18,50", "-18,32", "-18,31", "-18,30", "-18,29", "-18,28", "-18,27", "-18,26", "-18,25", "-18,24", "-18,23", "-18,20", "-18,16", "-18,6", "-18,0", "-18,-1", "-18,-50", "-18,-51", "-18,-54", "-18,-55", "-18,-56", "-18,-57", "-18,-58", "-18,-59", "-18,-60", "-18,-61", "-18,-62", "-18,-63", "-18,-64", "-18,-65", "-18,-66", "-18,-67", "-18,-70", "-18,-71", "-18,-72", "-18,-73", "-18,-74", "-18,-78", "-18,-93", "-18,-96", "-18,-109", "-18,-121", "-18,-122", "-18,-123", "-18,-124", "-18,-125", "-18,-126", "-18,-127", "-18,-128", "-18,-129", "-18,-130", "-18,-131", "-18,-132", "-18,-133", "-18,-134", "-18,-135", "-18,-136", "-18,-137", "-18,-138", "-18,-139", "-18,-140", "-18,-141", "-18,-142", "-18,-143", "-18,-144", "-17,139", "-17,138", "-17,94", "-17,93", "-17,51", "-17,50", "-17,32", "-17,29", "-17,26", "-17,23", "-17,20", "-17,16", "-17,15", "-17,14", "-17,12", "-17,11", "-17,10", "-17,9", "-17,6", "-17,5", "-17,4", "-17,3", "-17,0", "-17,-1", "-17,-50", "-17,-51", "-17,-54", "-17,-67", "-17,-70", "-17,-74", "-17,-78", "-17,-93", "-17,-96", "-17,-109", "-17,-121", "-17,-124", "-17,-141", "-17,-144", "-16,139", "-16,138", "-16,94", "-16,93", "-16,51", "-16,50", "-16,32", "-16,29", "-16,26", "-16,23", "-16,22", "-16,21", "-16,20", "-16,19", "-16,18", "-16,17", "-16,14", "-16,12", "-16,9", "-16,6", "-16,3", "-16,0", "-16,-1", "-16,-50", "-16,-51", "-16,-54", "-16,-67", "-16,-70", "-16,-74", "-16,-78", "-16,-93", "-16,-96", "-16,-98", "-16,-99", "-16,-100", "-16,-101", "-16,-104", "-16,-105", "-16,-106", "-16,-107", "-16,-109", "-16,-121", "-16,-124", "-16,-141", "-16,-144", "-15,139", "-15,138", "-15,94", "-15,93", "-15,51", "-15,50", "-15,47", "-15,46", "-15,45", "-15,44", "-15,41", "-15,40", "-15,39", "-15,38", "-15,37", "-15,36", "-15,35", "-15,34", "-15,33", "-15,32", "-15,29", "-15,28", "-15,27", "-15,26", "-15,23", "-15,20", "-15,17", "-15,14", "-15,12", "-15,9", "-15,6", "-15,3", "-15,0", "-15,-1", "-15,-50", "-15,-51", "-15,-54", "-15,-67", "-15,-70", "-15,-74", "-15,-78", "-15,-93", "-15,-96", "-15,-97", "-15,-98", "-15,-101", "-15,-102", "-15,-103", "-15,-104", "-15,-107", "-15,-108", "-15,-109", "-15,-121", "-15,-124", "-15,-127", "-15,-128", "-15,-129", "-15,-130", "-15,-131", "-15,-132", "-15,-133", "-15,-134", "-15,-135", "-15,-136", "-15,-137", "-15,-138", "-15,-141", "-15,-144", "-14,139", "-14,138", "-14,94", "-14,93", "-14,51", "-14,50", "-14,47", "-14,44", "-14,41", "-14,38", "-14,23", "-14,20", "-14,17", "-14,16", "-14,15", "-14,14", "-14,13", "-14,12", "-14,11", "-14,10", "-14,9", "-14,6", "-14,5", "-14,4", "-14,3", "-14,0", "-14,-1", "-14,-50", "-14,-51", "-14,-54", "-14,-67", "-14,-70", "-14,-71", "-14,-72", "-14,-73", "-14,-74", "-14,-78", "-14,-79", "-14,-80", "-14,-81", "-14,-82", "-14,-83", "-14,-84", "-14,-85", "-14,-86", "-14,-87", "-14,-88", "-14,-89", "-14,-90", "-14,-91", "-14,-92", "-14,-93", "-14,-96", "-14,-109", "-14,-121", "-14,-124", "-14,-127", "-14,-131", "-14,-134", "-14,-138", "-14,-141", "-14,-144", "-13,139", "-13,138", "-13,94", "-13,93", "-13,51", "-13,50", "-13,47", "-13,44", "-13,41", "-13,38", "-13,23", "-13,14", "-13,9", "-13,6", "-13,0", "-13,-1", "-13,-50", "-13,-51", "-13,-54", "-13,-67", "-13,-72", "-13,-96", "-13,-109", "-13,-110", "-13,-111", "-13,-112", "-13,-113", "-13,-114", "-13,-115", "-13,-116", "-13,-117", "-13,-118", "-13,-119", "-13,-120", "-13,-121", "-13,-124", "-13,-125", "-13,-126", "-13,-127", "-13,-128", "-13,-129", "-13,-131", "-13,-134", "-13,-136", "-13,-137", "-13,-138", "-13,-139", "-13,-140", "-13,-141", "-13,-144", "-13,-145", "-13,-146", "-13,-147", "-13,-148", "-13,-149", "-13,-150", "-12,139", "-12,138", "-12,94", "-12,93", "-12,51", "-12,50", "-12,47", "-12,46", "-12,45", "-12,44", "-12,43", "-12,42", "-12,41", "-12,40", "-12,39", "-12,38", "-12,35", "-12,34", "-12,33", "-12,32", "-12,31", "-12,30", "-12,29", "-12,28", "-12,27", "-12,26", "-12,23", "-12,22", "-12,21", "-12,20", "-12,17", "-12,16", "-12,15", "-12,14", "-12,9", "-12,6", "-12,0", "-12,-1", "-12,-50", "-12,-51", "-12,-54", "-12,-67", "-12,-72", "-12,-96", "-12,-98", "-12,-99", "-12,-100", "-12,-101", "-12,-104", "-12,-105", "-12,-106", "-12,-107", "-12,-109", "-12,-121", "-12,-124", "-12,-127", "-12,-129", "-12,-131", "-12,-132", "-12,-133", "-12,-134", "-12,-136", "-12,-138", "-12,-141", "-12,-144", "-11,139", "-11,138", "-11,94", "-11,93", "-11,92", "-11,91", "-11,90", "-11,89", "-11,88", "-11,87", "-11,86", "-11,85", "-11,84", "-11,83", "-11,82", "-11,81", "-11,80", "-11,79", "-11,78", "-11,77", "-11,76", "-11,75", "-11,74", "-11,73", "-11,72", "-11,71", "-11,51", "-11,50", "-11,44", "-11,35", "-11,32", "-11,29", "-11,26", "-11,23", "-11,20", "-11,17", "-11,14", "-11,11", "-11,10", "-11,9", "-11,8", "-11,7", "-11,6", "-11,5", "-11,4", "-11,3", "-11,2", "-11,1", "-11,0", "-11,-1", "-11,-2", "-11,-3", "-11,-4", "-11,-5", "-11,-6", "-11,-7", "-11,-8", "-11,-9", "-11,-10", "-11,-11", "-11,-50", "-11,-51", "-11,-54", "-11,-67", "-11,-70", "-11,-71", "-11,-72", "-11,-73", "-11,-74", "-11,-75", "-11,-76", "-11,-77", "-11,-78", "-11,-79", "-11,-80", "-11,-81", "-11,-82", "-11,-83", "-11,-84", "-11,-85", "-11,-86", "-11,-87", "-11,-88", "-11,-89", "-11,-90", "-11,-91", "-11,-92", "-11,-93", "-11,-96", "-11,-97", "-11,-98", "-11,-101", "-11,-102", "-11,-103", "-11,-104", "-11,-107", "-11,-108", "-11,-109", "-11,-121", "-11,-124", "-11,-127", "-11,-129", "-11,-136", "-11,-138", "-11,-141", "-11,-144", "-10,139", "-10,138", "-10,94", "-10,93", "-10,92", "-10,91", "-10,90", "-10,89", "-10,88", "-10,87", "-10,86", "-10,85", "-10,84", "-10,83", "-10,82", "-10,81", "-10,80", "-10,79", "-10,78", "-10,77", "-10,76", "-10,75", "-10,74", "-10,73", "-10,72", "-10,71", "-10,51", "-10,50", "-10,44", "-10,35", "-10,32", "-10,29", "-10,26", "-10,23", "-10,20", "-10,17", "-10,14", "-10,11", "-10,10", "-10,9", "-10,8", "-10,7", "-10,6", "-10,5", "-10,4", "-10,3", "-10,2", "-10,1", "-10,0", "-10,-1", "-10,-2", "-10,-3", "-10,-4", "-10,-5", "-10,-6", "-10,-7", "-10,-8", "-10,-9", "-10,-10", "-10,-11", "-10,-50", "-10,-51", "-10,-54", "-10,-67", "-10,-70", "-10,-71", "-10,-72", "-10,-73", "-10,-74", "-10,-75", "-10,-76", "-10,-77", "-10,-78", "-10,-79", "-10,-80", "-10,-81", "-10,-82", "-10,-83", "-10,-84", "-10,-85", "-10,-86", "-10,-87", "-10,-88", "-10,-89", "-10,-90", "-10,-91", "-10,-92", "-10,-93", "-10,-94", "-10,-95", "-10,-96", "-10,-109", "-10,-121", "-10,-122", "-10,-123", "-10,-124", "-10,-127", "-10,-129", "-10,-136", "-10,-138", "-10,-141", "-10,-142", "-10,-143", "-10,-144", "-9,139", "-9,138", "-9,94", "-9,93", "-9,72", "-9,71", "-9,51", "-9,50", "-9,47", "-9,46", "-9,45", "-9,44", "-9,43", "-9,42", "-9,41", "-9,40", "-9,39", "-9,38", "-9,35", "-9,34", "-9,33", "-9,32", "-9,29", "-9,28", "-9,27", "-9,26", "-9,23", "-9,22", "-9,21", "-9,20", "-9,17", "-9,16", "-9,15", "-9,14", "-9,13", "-9,12", "-9,11", "-9,10", "-9,-10", "-9,-11", "-9,-50", "-9,-51", "-9,-54", "-9,-67", "-9,-70", "-9,-71", "-9,-92", "-9,-93", "-9,-96", "-9,-109", "-9,-121", "-9,-124", "-9,-127", "-9,-129", "-9,-130", "-9,-131", "-9,-132", "-9,-133", "-9,-134", "-9,-135", "-9,-136", "-9,-138", "-9,-141", "-9,-144", "-8,139", "-8,138", "-8,94", "-8,93", "-8,72", "-8,71", "-8,51", "-8,50", "-8,47", "-8,44", "-8,41", "-8,38", "-8,26", "-8,20", "-8,11", "-8,10", "-8,-10", "-8,-11", "-8,-50", "-8,-51", "-8,-54", "-8,-67", "-8,-70", "-8,-71", "-8,-92", "-8,-93", "-8,-96", "-8,-98", "-8,-99", "-8,-100", "-8,-101", "-8,-104", "-8,-105", "-8,-106", "-8,-107", "-8,-109", "-8,-121", "-8,-124", "-8,-127", "-8,-138", "-8,-141", "-8,-144", "-7,139", "-7,138", "-7,94", "-7,93", "-7,72", "-7,71", "-7,51", "-7,50", "-7,47", "-7,44", "-7,41", "-7,38", "-7,26", "-7,20", "-7,11", "-7,10", "-7,-10", "-7,-11", "-7,-50", "-7,-51", "-7,-54", "-7,-67", "-7,-70", "-7,-71", "-7,-92", "-7,-93", "-7,-96", "-7,-97", "-7,-98", "-7,-101", "-7,-102", "-7,-103", "-7,-104", "-7,-107", "-7,-108", "-7,-109", "-7,-121", "-7,-124", "-7,-127", "-7,-138", "-7,-141", "-7,-144", "-6,139", "-6,138", "-6,94", "-6,93", "-6,72", "-6,71", "-6,51", "-6,50", "-6,47", "-6,46", "-6,45", "-6,44", "-6,41", "-6,40", "-6,39", "-6,38", "-6,37", "-6,36", "-6,35", "-6,34", "-6,33", "-6,32", "-6,29", "-6,28", "-6,27", "-6,26", "-6,23", "-6,22", "-6,21", "-6,20", "-6,19", "-6,18", "-6,17", "-6,16", "-6,15", "-6,14", "-6,13", "-6,12", "-6,11", "-6,10", "-6,-10", "-6,-11", "-6,-50", "-6,-51", "-6,-54", "-6,-67", "-6,-70", "-6,-71", "-6,-92", "-6,-93", "-6,-96", "-6,-109", "-6,-121", "-6,-124", "-6,-127", "-6,-128", "-6,-129", "-6,-130", "-6,-131", "-6,-132", "-6,-133", "-6,-134", "-6,-135", "-6,-136", "-6,-137", "-6,-138", "-6,-141", "-6,-144", "-5,139", "-5,138", "-5,94", "-5,93", "-5,72", "-5,71", "-5,51", "-5,50", "-5,35", "-5,32", "-5,29", "-5,26", "-5,23", "-5,20", "-5,17", "-5,14", "-5,11", "-5,10", "-5,-10", "-5,-11", "-5,-50", "-5,-51", "-5,-54", "-5,-67", "-5,-70", "-5,-71", "-5,-92", "-5,-93", "-5,-96", "-5,-109", "-5,-121", "-5,-124", "-5,-131", "-5,-134", "-5,-141", "-5,-144", "-4,139", "-4,138", "-4,94", "-4,93", "-4,72", "-4,71", "-4,51", "-4,50", "-4,35", "-4,32", "-4,29", "-4,26", "-4,23", "-4,20", "-4,17", "-4,14", "-4,11", "-4,10", "-4,-10", "-4,-11", "-4,-50", "-4,-51", "-4,-54", "-4,-67", "-4,-70", "-4,-71", "-4,-92", "-4,-93", "-4,-96", "-4,-98", "-4,-99", "-4,-100", "-4,-101", "-4,-104", "-4,-105", "-4,-106", "-4,-107", "-4,-109", "-4,-121", "-4,-124", "-4,-131", "-4,-134", "-4,-141", "-4,-144", "-3,139", "-3,138", "-3,94", "-3,93", "-3,72", "-3,71", "-3,51", "-3,50", "-3,35", "-3,34", "-3,33", "-3,32", "-3,29", "-3,28", "-3,27", "-3,26", "-3,23", "-3,22", "-3,21", "-3,20", "-3,17", "-3,16", "-3,15", "-3,14", "-3,11", "-3,10", "-3,-10", "-3,-11", "-3,-50", "-3,-51", "-3,-54", "-3,-55", "-3,-56", "-3,-57", "-3,-58", "-3,-59", "-3,-60", "-3,-61", "-3,-62", "-3,-63", "-3,-64", "-3,-65", "-3,-66", "-3,-67", "-3,-70", "-3,-71", "-3,-92", "-3,-93", "-3,-96", "-3,-97", "-3,-98", "-3,-101", "-3,-102", "-3,-103", "-3,-104", "-3,-107", "-3,-108", "-3,-109", "-3,-121", "-3,-122", "-3,-123", "-3,-124", "-3,-125", "-3,-126", "-3,-127", "-3,-128", "-3,-129", "-3,-130", "-3,-131", "-3,-132", "-3,-133", "-3,-134", "-3,-135", "-3,-136", "-3,-137", "-3,-138", "-3,-139", "-3,-140", "-3,-141", "-3,-142", "-3,-143", "-3,-144", "-2,139", "-2,138", "-2,94", "-2,93", "-2,72", "-2,71", "-2,51", "-2,50", "-2,32", "-2,26", "-2,11", "-2,10", "-2,-10", "-2,-11", "-2,-50", "-2,-51", "-2,-57", "-2,-64", "-2,-70", "-2,-71", "-2,-92", "-2,-93", "-2,-96", "-2,-109", "-2,-124", "-2,-131", "-2,-134", "-2,-141", "-1,139", "-1,138", "-1,94", "-1,93", "-1,72", "-1,71", "-1,51", "-1,50", "-1,32", "-1,26", "-1,11", "-1,10", "-1,-10", "-1,-11", "-1,-50", "-1,-51", "-1,-57", "-1,-64", "-1,-70", "-1,-71", "-1,-92", "-1,-93", "-1,-96", "-1,-109", "-1,-124", "-1,-131", "-1,-134", "-1,-141", "0,139", "0,138", "0,94", "0,93", "0,72", "0,71", "0,70", "0,69", "0,68", "0,67", "0,66", "0,65", "0,64", "0,63", "0,62", "0,61", "0,60", "0,59", "0,58", "0,57", "0,56", "0,55", "0,54", "0,53", "0,52", "0,51", "0,50", "0,49", "0,48", "0,47", "0,46", "0,45", "0,44", "0,43", "0,42", "0,41", "0,40", "0,39", "0,38", "0,37", "0,36", "0,35", "0,34", "0,33", "0,32", "0,31", "0,30", "0,29", "0,28", "0,27", "0,26", "0,25", "0,24", "0,23", "0,22", "0,21", "0,20", "0,19", "0,18", "0,17", "0,16", "0,15", "0,14", "0,13", "0,11", "0,10", "0,-10", "0,-11", "0,-12", "0,-13", "0,-14", "0,-15", "0,-16", "0,-17", "0,-18", "0,-19", "0,-20", "0,-21", "0,-22", "0,-23", "0,-24", "0,-25", "0,-26", "0,-27", "0,-28", "0,-29", "0,-30", "0,-31", "0,-32", "0,-33", "0,-34", "0,-35", "0,-36", "0,-37", "0,-38", "0,-39", "0,-40", "0,-41", "0,-42", "0,-43", "0,-44", "0,-45", "0,-46", "0,-47", "0,-48", "0,-49", "0,-50", "0,-51", "0,-52", "0,-53", "0,-54", "0,-55", "0,-56", "0,-57", "0,-58", "0,-59", "0,-60", "0,-61", "0,-62", "0,-63", "0,-64", "0,-65", "0,-66", "0,-67", "0,-68", "0,-70", "0,-71", "0,-92", "0,-93", "0,-94", "0,-95", "0,-96", "0,-97", "0,-98", "0,-99", "0,-100", "0,-101", "0,-102", "0,-103", "0,-104", "0,-105", "0,-106", "0,-107", "0,-108", "0,-109", "0,-110", "0,-111", "0,-112", "0,-113", "0,-114", "0,-115", "0,-116", "0,-117", "0,-118", "0,-119", "0,-120", "0,-121", "0,-122", "0,-123", "0,-124", "0,-125", "0,-126", "0,-127", "0,-128", "0,-129", "0,-130", "0,-131", "0,-132", "0,-133", "0,-134", "0,-135", "0,-136", "0,-137", "0,-138", "0,-139", "0,-140", "0,-141", "0,-142", "0,-143", "0,-144", "0,-145", "0,-146", "0,-147", "0,-148", "0,-149", "0,-150", "1,139", "1,138", "1,137", "1,136", "1,135", "1,134", "1,133", "1,94", "1,93", "1,72", "1,71", "1,70", "1,69", "1,68", "1,67", "1,66", "1,65", "1,64", "1,63", "1,62", "1,61", "1,60", "1,59", "1,58", "1,57", "1,56", "1,55", "1,54", "1,53", "1,52", "1,51", "1,50", "1,49", "1,48", "1,47", "1,46", "1,45", "1,44", "1,43", "1,42", "1,41", "1,40", "1,39", "1,38", "1,37", "1,36", "1,35", "1,34", "1,33", "1,32", "1,31", "1,30", "1,29", "1,28", "1,27", "1,26", "1,25", "1,24", "1,23", "1,22", "1,21", "1,20", "1,19", "1,18", "1,17", "1,16", "1,15", "1,14", "1,13", "1,12", "1,11", "1,10", "1,-10", "1,-11", "1,-12", "1,-13", "1,-14", "1,-15", "1,-16", "1,-17", "1,-18", "1,-19", "1,-20", "1,-21", "1,-22", "1,-23", "1,-24", "1,-25", "1,-26", "1,-27", "1,-28", "1,-29", "1,-30", "1,-31", "1,-32", "1,-33", "1,-34", "1,-35", "1,-36", "1,-37", "1,-38", "1,-39", "1,-40", "1,-41", "1,-42", "1,-43", "1,-44", "1,-45", "1,-46", "1,-47", "1,-48", "1,-49", "1,-50", "1,-51", "1,-52", "1,-53", "1,-54", "1,-55", "1,-56", "1,-57", "1,-58", "1,-59", "1,-60", "1,-61", "1,-62", "1,-63", "1,-64", "1,-65", "1,-66", "1,-67", "1,-68", "1,-69", "1,-70", "1,-71", "1,-92", "1,-93", "1,-94", "1,-95", "1,-96", "1,-97", "1,-98", "1,-99", "1,-100", "1,-101", "1,-102", "1,-103", "1,-104", "1,-105", "1,-106", "1,-107", "1,-108", "1,-109", "1,-110", "1,-111", "1,-112", "1,-113", "1,-114", "1,-115", "1,-116", "1,-117", "1,-118", "1,-119", "1,-120", "1,-121", "1,-122", "1,-123", "1,-124", "1,-125", "1,-126", "1,-127", "1,-128", "1,-129", "1,-130", "1,-131", "1,-132", "1,-133", "1,-134", "1,-135", "1,-136", "1,-137", "1,-138", "1,-139", "1,-140", "1,-141", "1,-142", "1,-143", "1,-144", "1,-145", "1,-146", "1,-147", "1,-148", "1,-149", "1,-150", "2,139", "2,138", "2,137", "2,136", "2,135", "2,134", "2,133", "2,94", "2,93", "2,72", "2,71", "2,51", "2,50", "2,11", "2,10", "2,-10", "2,-11", "2,-14", "2,-17", "2,-20", "2,-23", "2,-50", "2,-51", "2,-57", "2,-64", "2,-70", "2,-71", "2,-92", "2,-93", "2,-96", "2,-109", "2,-124", "2,-131", "2,-134", "2,-141", "3,139", "3,138", "3,134", "3,133", "3,94", "3,93", "3,72", "3,71", "3,51", "3,50", "3,11", "3,10", "3,-10", "3,-11", "3,-14", "3,-17", "3,-20", "3,-23", "3,-50", "3,-51", "3,-57", "3,-64", "3,-70", "3,-71", "3,-92", "3,-93", "3,-96", "3,-109", "3,-124", "3,-131", "3,-134", "3,-141", "4,139", "4,138", "4,134", "4,133", "4,94", "4,93", "4,72", "4,71", "4,51", "4,50", "4,11", "4,10", "4,-10", "4,-11", "4,-12", "4,-13", "4,-14", "4,-17", "4,-20", "4,-23", "4,-24", "4,-25", "4,-50", "4,-51", "4,-54", "4,-55", "4,-56", "4,-57", "4,-58", "4,-59", "4,-60", "4,-63", "4,-64", "4,-65", "4,-66", "4,-67", "4,-70", "4,-71", "4,-92", "4,-93", "4,-96", "4,-97", "4,-98", "4,-101", "4,-102", "4,-103", "4,-104", "4,-107", "4,-108", "4,-109", "4,-121", "4,-122", "4,-123", "4,-124", "4,-125", "4,-126", "4,-127", "4,-128", "4,-129", "4,-130", "4,-131", "4,-132", "4,-133", "4,-134", "4,-135", "4,-136", "4,-137", "4,-138", "4,-139", "4,-140", "4,-141", "4,-142", "4,-143", "4,-144", "5,139", "5,138", "5,134", "5,133", "5,94", "5,93", "5,72", "5,71", "5,51", "5,50", "5,11", "5,10", "5,-10", "5,-11", "5,-14", "5,-17", "5,-20", "5,-23", "5,-50", "5,-51", "5,-54", "5,-60", "5,-63", "5,-67", "5,-70", "5,-71", "5,-92", "5,-93", "5,-96", "5,-98", "5,-99", "5,-100", "5,-101", "5,-104", "5,-105", "5,-106", "5,-107", "5,-109", "5,-121", "5,-124", "5,-131", "5,-134", "5,-141", "5,-144", "6,139", "6,138", "6,134", "6,133", "6,94", "6,93", "6,72", "6,71", "6,51", "6,50", "6,11", "6,10", "6,-10", "6,-11", "6,-14", "6,-15", "6,-16", "6,-17", "6,-20", "6,-23", "6,-24", "6,-25", "6,-26", "6,-50", "6,-51", "6,-54", "6,-60", "6,-63", "6,-67", "6,-70", "6,-71", "6,-92", "6,-93", "6,-96", "6,-109", "6,-121", "6,-124", "6,-131", "6,-134", "6,-141", "6,-144", "7,139", "7,138", "7,134", "7,133", "7,94", "7,93", "7,72", "7,71", "7,51", "7,50", "7,11", "7,10", "7,-10", "7,-11", "7,-14", "7,-17", "7,-20", "7,-23", "7,-26", "7,-50", "7,-51", "7,-52", "7,-53", "7,-54", "7,-60", "7,-61", "7,-62", "7,-63", "7,-67", "7,-70", "7,-71", "7,-92", "7,-93", "7,-96", "7,-109", "7,-121", "7,-124", "7,-127", "7,-128", "7,-129", "7,-130", "7,-131", "7,-132", "7,-133", "7,-134", "7,-135", "7,-136", "7,-137", "7,-138", "7,-141", "7,-144", "8,139", "8,138", "8,134", "8,133", "8,94", "8,93", "8,72", "8,71", "8,51", "8,50", "8,11", "8,10", "8,-10", "8,-11", "8,-14", "8,-17", "8,-18", "8,-19", "8,-20", "8,-23", "8,-50", "8,-51", "8,-54", "8,-60", "8,-63", "8,-67", "8,-70", "8,-71", "8,-92", "8,-93", "8,-96", "8,-97", "8,-98", "8,-101", "8,-102", "8,-103", "8,-104", "8,-107", "8,-108", "8,-109", "8,-121", "8,-124", "8,-127", "8,-138", "8,-141", "8,-144", "9,139", "9,138", "9,134", "9,133", "9,94", "9,93", "9,72", "9,71", "9,51", "9,50", "9,11", "9,10", "9,-10", "9,-11", "9,-14", "9,-17", "9,-20", "9,-23", "9,-24", "9,-25", "9,-26", "9,-27", "9,-50", "9,-51", "9,-54", "9,-60", "9,-63", "9,-67", "9,-70", "9,-71", "9,-92", "9,-93", "9,-96", "9,-98", "9,-99", "9,-100", "9,-101", "9,-104", "9,-105", "9,-106", "9,-107", "9,-109", "9,-121", "9,-124", "9,-127", "9,-138", "9,-141", "9,-144", "10,139", "10,138", "10,134", "10,133", "10,94", "10,93", "10,72", "10,71", "10,51", "10,50", "10,11", "10,10", "10,-10", "10,-11", "10,-14", "10,-17", "10,-20", "10,-21", "10,-22", "10,-23", "10,-27", "10,-50", "10,-51", "10,-54", "10,-55", "10,-56", "10,-57", "10,-58", "10,-59", "10,-60", "10,-63", "10,-64", "10,-65", "10,-66", "10,-67", "10,-68", "10,-69", "10,-70", "10,-71", "10,-92", "10,-93", "10,-96", "10,-109", "10,-121", "10,-122", "10,-123", "10,-124", "10,-127", "10,-129", "10,-130", "10,-131", "10,-132", "10,-133", "10,-134", "10,-135", "10,-136", "10,-138", "10,-141", "10,-142", "10,-143", "10,-144", "11,139", "11,138", "11,134", "11,133", "11,94", "11,93", "11,92", "11,91", "11,90", "11,89", "11,88", "11,87", "11,86", "11,85", "11,84", "11,83", "11,82", "11,81", "11,80", "11,79", "11,78", "11,77", "11,76", "11,75", "11,74", "11,73", "11,72", "11,71", "11,51", "11,50", "11,11", "11,10", "11,9", "11,8", "11,7", "11,6", "11,5", "11,4", "11,3", "11,2", "11,1", "11,0", "11,-1", "11,-2", "11,-3", "11,-4", "11,-5", "11,-6", "11,-7", "11,-8", "11,-9", "11,-10", "11,-11", "11,-14", "11,-17", "11,-20", "11,-23", "11,-50", "11,-51", "11,-57", "11,-67", "11,-70", "11,-71", "11,-72", "11,-73", "11,-74", "11,-75", "11,-76", "11,-77", "11,-78", "11,-79", "11,-80", "11,-81", "11,-82", "11,-83", "11,-84", "11,-85", "11,-86", "11,-87", "11,-88", "11,-89", "11,-90", "11,-91", "11,-92", "11,-93", "11,-94", "11,-95", "11,-96", "11,-109", "11,-121", "11,-124", "11,-127", "11,-129", "11,-136", "11,-138", "11,-141", "11,-144", "12,139", "12,138", "12,134", "12,133", "12,94", "12,93", "12,92", "12,91", "12,90", "12,89", "12,88", "12,87", "12,86", "12,85", "12,84", "12,83", "12,82", "12,81", "12,80", "12,79", "12,78", "12,77", "12,76", "12,75", "12,74", "12,73", "12,72", "12,71", "12,51", "12,50", "12,11", "12,10", "12,9", "12,8", "12,7", "12,6", "12,5", "12,4", "12,3", "12,2", "12,1", "12,0", "12,-1", "12,-2", "12,-3", "12,-4", "12,-5", "12,-6", "12,-7", "12,-8", "12,-9", "12,-10", "12,-11", "12,-12", "12,-13", "12,-14", "12,-17", "12,-20", "12,-23", "12,-24", "12,-25", "12,-26", "12,-27", "12,-28", "12,-50", "12,-51", "12,-57", "12,-67", "12,-70", "12,-71", "12,-72", "12,-73", "12,-74", "12,-75", "12,-76", "12,-77", "12,-78", "12,-79", "12,-80", "12,-81", "12,-82", "12,-83", "12,-84", "12,-85", "12,-86", "12,-87", "12,-88", "12,-89", "12,-90", "12,-91", "12,-92", "12,-93", "12,-96", "12,-97", "12,-98", "12,-101", "12,-102", "12,-103", "12,-104", "12,-107", "12,-108", "12,-109", "12,-121", "12,-124", "12,-127", "12,-129", "12,-136", "12,-138", "12,-141", "12,-144", "13,139", "13,138", "13,134", "13,133", "13,94", "13,93", "13,51", "13,50", "13,1", "13,-3", "13,-11", "13,-14", "13,-17", "13,-20", "13,-23", "13,-28", "13,-50", "13,-51", "13,-52", "13,-53", "13,-54", "13,-55", "13,-56", "13,-57", "13,-58", "13,-59", "13,-60", "13,-61", "13,-62", "13,-63", "13,-64", "13,-65", "13,-66", "13,-67", "13,-76", "13,-79", "13,-82", "13,-87", "13,-96", "13,-98", "13,-99", "13,-100", "13,-101", "13,-104", "13,-105", "13,-106", "13,-107", "13,-109", "13,-121", "13,-124", "13,-127", "13,-129", "13,-131", "13,-132", "13,-133", "13,-134", "13,-136", "13,-138", "13,-141", "13,-144", "14,139", "14,138", "14,134", "14,133", "14,94", "14,93", "14,51", "14,50", "14,1", "14,0", "14,-3", "14,-11", "14,-14", "14,-17", "14,-20", "14,-23", "14,-50", "14,-51", "14,-57", "14,-67", "14,-76", "14,-79", "14,-82", "14,-87", "14,-96", "14,-109", "14,-110", "14,-111", "14,-112", "14,-113", "14,-114", "14,-115", "14,-116", "14,-117", "14,-118", "14,-119", "14,-120", "14,-121", "14,-124", "14,-125", "14,-126", "14,-127", "14,-128", "14,-129", "14,-131", "14,-134", "14,-136", "14,-137", "14,-138", "14,-139", "14,-140", "14,-141", "14,-144", "14,-145", "14,-146", "14,-147", "14,-148", "14,-149", "14,-150", "15,139", "15,138", "15,134", "15,133", "15,94", "15,93", "15,51", "15,50", "15,1", "15,0", "15,-1", "15,-2", "15,-3", "15,-4", "15,-5", "15,-6", "15,-7", "15,-8", "15,-9", "15,-10", "15,-11", "15,-12", "15,-13", "15,-14", "15,-15", "15,-16", "15,-17", "15,-20", "15,-23", "15,-24", "15,-25", "15,-26", "15,-27", "15,-28", "15,-29", "15,-50", "15,-51", "15,-57", "15,-67", "15,-71", "15,-76", "15,-79", "15,-82", "15,-85", "15,-86", "15,-87", "15,-88", "15,-89", "15,-96", "15,-109", "15,-121", "15,-124", "15,-127", "15,-131", "15,-134", "15,-138", "15,-141", "15,-144", "15,-150", "16,139", "16,138", "16,134", "16,133", "16,94", "16,93", "16,51", "16,50", "16,1", "16,0", "16,-5", "16,-14", "16,-17", "16,-20", "16,-23", "16,-26", "16,-29", "16,-50", "16,-51", "16,-54", "16,-55", "16,-56", "16,-57", "16,-58", "16,-59", "16,-60", "16,-61", "16,-62", "16,-63", "16,-64", "16,-67", "16,-71", "16,-72", "16,-73", "16,-76", "16,-79", "16,-82", "16,-85", "16,-89", "16,-96", "16,-97", "16,-98", "16,-101", "16,-102", "16,-103", "16,-104", "16,-107", "16,-108", "16,-109", "16,-121", "16,-124", "16,-127", "16,-128", "16,-129", "16,-130", "16,-131", "16,-132", "16,-133", "16,-134", "16,-135", "16,-136", "16,-137", "16,-138", "16,-141", "16,-144", "16,-150", "17,139", "17,138", "17,134", "17,133", "17,94", "17,93", "17,51", "17,50", "17,1", "17,0", "17,-5", "17,-14", "17,-17", "17,-20", "17,-23", "17,-26", "17,-29", "17,-50", "17,-51", "17,-54", "17,-64", "17,-67", "17,-71", "17,-76", "17,-79", "17,-82", "17,-85", "17,-89", "17,-96", "17,-98", "17,-99", "17,-100", "17,-101", "17,-104", "17,-105", "17,-106", "17,-107", "17,-109", "17,-121", "17,-124", "17,-141", "17,-144", "17,-150", "18,139", "18,138", "18,134", "18,133", "18,132", "18,131", "18,130", "18,129", "18,128", "18,127", "18,126", "18,125", "18,124", "18,123", "18,122", "18,121", "18,120", "18,94", "18,93", "18,51", "18,50", "18,1", "18,0", "18,-1", "18,-2", "18,-3", "18,-4", "18,-5", "18,-6", "18,-7", "18,-8", "18,-9", "18,-10", "18,-11", "18,-12", "18,-13", "18,-14", "18,-15", "18,-16", "18,-17", "18,-18", "18,-19", "18,-20", "18,-23", "18,-26", "18,-27", "18,-28", "18,-29", "18,-50", "18,-51", "18,-54", "18,-64", "18,-67", "18,-71", "18,-76", "18,-79", "18,-82", "18,-85", "18,-89", "18,-96", "18,-109", "18,-121", "18,-124", "18,-141", "18,-144", "18,-150", "19,139", "19,138", "19,134", "19,133", "19,132", "19,131", "19,130", "19,129", "19,128", "19,127", "19,126", "19,125", "19,124", "19,123", "19,122", "19,121", "19,120", "19,94", "19,93", "19,51", "19,50", "19,1", "19,0", "19,-7", "19,-17", "19,-20", "19,-23", "19,-50", "19,-51", "19,-52", "19,-53", "19,-54", "19,-64", "19,-65", "19,-66", "19,-67", "19,-68", "19,-69", "19,-70", "19,-71", "19,-76", "19,-79", "19,-82", "19,-85", "19,-89", "19,-96", "19,-109", "19,-117", "19,-121", "19,-122", "19,-123", "19,-124", "19,-125", "19,-126", "19,-127", "19,-128", "19,-129", "19,-130", "19,-131", "19,-132", "19,-133", "19,-134", "19,-135", "19,-136", "19,-137", "19,-138", "19,-139", "19,-140", "19,-141", "19,-142", "19,-143", "19,-144", "19,-150", "20,139", "20,138", "20,121", "20,120", "20,94", "20,93", "20,51", "20,50", "20,1", "20,0", "20,-7", "20,-17", "20,-20", "20,-23", "20,-24", "20,-25", "20,-26", "20,-27", "20,-28", "20,-29", "20,-31", "20,-50", "20,-51", "20,-54", "20,-64", "20,-67", "20,-71", "20,-76", "20,-79", "20,-80", "20,-81", "20,-82", "20,-83", "20,-84", "20,-85", "20,-89", "20,-90", "20,-91", "20,-92", "20,-93", "20,-96", "20,-109", "20,-112", "20,-113", "20,-114", "20,-115", "20,-116", "20,-117", "20,-121", "20,-131", "20,-134", "20,-144", "20,-150", "21,139", "21,138", "21,121", "21,120", "21,94", "21,93", "21,51", "21,50", "21,1", "21,0", "21,-1", "21,-2", "21,-3", "21,-4", "21,-5", "21,-6", "21,-7", "21,-8", "21,-9", "21,-10", "21,-11", "21,-12", "21,-13", "21,-14", "21,-15", "21,-16", "21,-17", "21,-18", "21,-19", "21,-20", "21,-21", "21,-29", "21,-31", "21,-33", "21,-34", "21,-35", "21,-36", "21,-50", "21,-51", "21,-54", "21,-64", "21,-67", "21,-71", "21,-72", "21,-73", "21,-74", "21,-75", "21,-76", "21,-79", "21,-84", "21,-90", "21,-112", "21,-116", "21,-117", "21,-121", "21,-131", "21,-134", "21,-144", "21,-150", "22,139", "22,138", "22,121", "22,120", "22,94", "22,93", "22,51", "22,50", "22,1", "22,0", "22,-9", "22,-20", "22,-21", "22,-22", "22,-23", "22,-24", "22,-25", "22,-26", "22,-27", "22,-29", "22,-31", "22,-33", "22,-36", "22,-38", "22,-39", "22,-50", "22,-51", "22,-54", "22,-64", "22,-67", "22,-71", "22,-76", "22,-79", "22,-84", "22,-90", "22,-113", "22,-114", "22,-115", "22,-117", "22,-121", "22,-122", "22,-123", "22,-124", "22,-125", "22,-126", "22,-127", "22,-128", "22,-129", "22,-130", "22,-131", "22,-132", "22,-133", "22,-134", "22,-135", "22,-136", "22,-137", "22,-138", "22,-139", "22,-140", "22,-141", "22,-142", "22,-143", "22,-144", "22,-150", "23,139", "23,138", "23,121", "23,120", "23,94", "23,93", "23,51", "23,50", "23,1", "23,0", "23,-9", "23,-21", "23,-27", "23,-29", "23,-31", "23,-33", "23,-36", "23,-39", "23,-41", "23,-42", "23,-50", "23,-51", "23,-54", "23,-55", "23,-56", "23,-57", "23,-58", "23,-59", "23,-60", "23,-61", "23,-62", "23,-63", "23,-64", "23,-67", "23,-71", "23,-76", "23,-79", "23,-82", "23,-83", "23,-84", "23,-85", "23,-86", "23,-87", "23,-88", "23,-89", "23,-90", "23,-91", "23,-92", "23,-93", "23,-117", "23,-124", "23,-141", "23,-150", "24,139", "24,138", "24,121", "24,120", "24,94", "24,93", "24,51", "24,50", "24,1", "24,0", "24,-1", "24,-2", "24,-3", "24,-4", "24,-5", "24,-6", "24,-7", "24,-8", "24,-9", "24,-10", "24,-11", "24,-12", "24,-13", "24,-14", "24,-15", "24,-16", "24,-17", "24,-18", "24,-19", "24,-20", "24,-21", "24,-23", "24,-24", "24,-25", "24,-27", "24,-29", "24,-31", "24,-33", "24,-34", "24,-35", "24,-36", "24,-39", "24,-42", "24,-44", "24,-45", "24,-50", "24,-51", "24,-82", "24,-89", "24,-112", "24,-113", "24,-114", "24,-115", "24,-116", "24,-117", "24,-124", "24,-141", "24,-150", "25,139", "25,138", "25,121", "25,120", "25,94", "25,93", "25,51", "25,50", "25,1", "25,0", "25,-3", "25,-5", "25,-8", "25,-11", "25,-14", "25,-19", "25,-21", "25,-23", "25,-25", "25,-27", "25,-29", "25,-31", "25,-36", "25,-39", "25,-42", "25,-45", "25,-47", "25,-50", "25,-51", "25,-82", "25,-89", "25,-112", "25,-114", "25,-116", "25,-117", "25,-124", "25,-141", "25,-150", "26,139", "26,138", "26,121", "26,120", "26,119", "26,94", "26,93", "26,51", "26,50", "26,1", "26,0", "26,-3", "26,-5", "26,-8", "26,-11", "26,-14", "26,-19", "26,-21", "26,-23", "26,-27", "26,-29", "26,-31", "26,-36", "26,-39", "26,-42", "26,-45", "26,-47", "26,-50", "26,-51", "26,-54", "26,-57", "26,-64", "26,-67", "26,-71", "26,-76", "26,-79", "26,-82", "26,-91", "26,-94", "26,-112", "26,-114", "26,-116", "26,-117", "26,-124", "26,-141", "26,-150", "27,139", "27,138", "27,121", "27,120", "27,119", "27,94", "27,93", "27,51", "27,50", "27,1", "27,0", "27,-5", "27,-6", "27,-8", "27,-11", "27,-14", "27,-15", "27,-16", "27,-17", "27,-19", "27,-21", "27,-23", "27,-24", "27,-25", "27,-26", "27,-27", "27,-29", "27,-30", "27,-31", "27,-32", "27,-33", "27,-34", "27,-35", "27,-36", "27,-37", "27,-38", "27,-39", "27,-40", "27,-41", "27,-42", "27,-43", "27,-44", "27,-45", "27,-46", "27,-47", "27,-48", "27,-49", "27,-50", "27,-51", "27,-54", "27,-57", "27,-64", "27,-67", "27,-71", "27,-76", "27,-79", "27,-82", "27,-91", "27,-94", "27,-117", "27,-124", "27,-141", "27,-150", "28,139", "28,138", "28,120", "28,119", "28,94", "28,93", "28,51", "28,50", "28,1", "28,0", "28,-8", "28,-9", "28,-11", "28,-14", "28,-17", "28,-19", "28,-21", "28,-29", "28,-33", "28,-41", "28,-50", "28,-51", "28,-52", "28,-53", "28,-54", "28,-55", "28,-56", "28,-57", "28,-58", "28,-59", "28,-60", "28,-61", "28,-62", "28,-63", "28,-64", "28,-67", "28,-71", "28,-76", "28,-79", "28,-80", "28,-81", "28,-82", "28,-83", "28,-84", "28,-87", "28,-88", "28,-89", "28,-90", "28,-91", "28,-92", "28,-93", "28,-94", "28,-97", "28,-113", "28,-114", "28,-115", "28,-117", "28,-150", "29,139", "29,138", "29,120", "29,119", "29,94", "29,93", "29,51", "29,50", "29,1", "29,0", "29,-11", "29,-12", "29,-14", "29,-17", "29,-19", "29,-21", "29,-22", "29,-23", "29,-24", "29,-25", "29,-26", "29,-27", "29,-28", "29,-29", "29,-30", "29,-33", "29,-41", "29,-50", "29,-51", "29,-54", "29,-57", "29,-64", "29,-65", "29,-66", "29,-67", "29,-68", "29,-69", "29,-70", "29,-71", "29,-76", "29,-79", "29,-83", "29,-87", "29,-94", "29,-97", "29,-112", "29,-116", "29,-117", "29,-150", "30,139", "30,138", "30,120", "30,119", "30,94", "30,93", "30,51", "30,50", "30,1", "30,0", "30,-14", "30,-15", "30,-16", "30,-17", "30,-19", "30,-21", "30,-29", "30,-30", "30,-31", "30,-32", "30,-33", "30,-34", "30,-35", "30,-36", "30,-37", "30,-38", "30,-39", "30,-40", "30,-41", "30,-42", "30,-43", "30,-44", "30,-45", "30,-46", "30,-47", "30,-48", "30,-49", "30,-50", "30,-51", "30,-54", "30,-57", "30,-64", "30,-67", "30,-71", "30,-76", "30,-79", "30,-83", "30,-87", "30,-94", "30,-95", "30,-96", "30,-97", "30,-113", "30,-115", "30,-117", "30,-150", "31,139", "31,138", "31,120", "31,119", "31,94", "31,93", "31,51", "31,50", "31,1", "31,0", "31,-19", "31,-21", "31,-22", "31,-23", "31,-24", "31,-25", "31,-26", "31,-27", "31,-30", "31,-33", "31,-43", "31,-50", "31,-51", "31,-54", "31,-55", "31,-56", "31,-57", "31,-58", "31,-59", "31,-60", "31,-61", "31,-62", "31,-63", "31,-64", "31,-67", "31,-71", "31,-72", "31,-73", "31,-74", "31,-75", "31,-76", "31,-79", "31,-82", "31,-83", "31,-84", "31,-85", "31,-86", "31,-87", "31,-94", "31,-97", "31,-117", "31,-150", "32,139", "32,138", "32,120", "32,119", "32,94", "32,93", "32,51", "32,50", "32,1", "32,0", "32,-27", "32,-30", "32,-33", "32,-43", "32,-50", "32,-51", "32,-67", "32,-71", "32,-76", "32,-79", "32,-87", "32,-94", "32,-97", "32,-112", "32,-113", "32,-114", "32,-115", "32,-116", "32,-117", "32,-150", "33,139", "33,138", "33,120", "33,119", "33,94", "33,93", "33,51", "33,50", "33,1", "33,0", "33,-21", "33,-22", "33,-23", "33,-24", "33,-27", "33,-28", "33,-29", "33,-30", "33,-31", "33,-32", "33,-33", "33,-34", "33,-35", "33,-36", "33,-37", "33,-38", "33,-39", "33,-40", "33,-41", "33,-42", "33,-43", "33,-44", "33,-45", "33,-46", "33,-47", "33,-48", "33,-49", "33,-50", "33,-51", "33,-67", "33,-71", "33,-76", "33,-79", "33,-87", "33,-94", "33,-97", "33,-112", "33,-114", "33,-116", "33,-117", "33,-150", "34,139", "34,138", "34,137", "34,136", "34,135", "34,134", "34,133", "34,132", "34,131", "34,130", "34,129", "34,128", "34,127", "34,126", "34,125", "34,124", "34,123", "34,122", "34,121", "34,120", "34,119", "34,118", "34,117", "34,116", "34,115", "34,114", "34,113", "34,112", "34,111", "34,110", "34,109", "34,108", "34,107", "34,106", "34,105", "34,104", "34,103", "34,102", "34,101", "34,100", "34,99", "34,98", "34,97", "34,96", "34,95", "34,94", "34,93", "34,51", "34,50", "34,1", "34,0", "34,-21", "34,-24", "34,-27", "34,-30", "34,-33", "34,-36", "34,-45", "34,-50", "34,-51", "34,-54", "34,-55", "34,-56", "34,-57", "34,-58", "34,-59", "34,-60", "34,-61", "34,-62", "34,-63", "34,-64", "34,-65", "34,-66", "34,-67", "34,-68", "34,-69", "34,-70", "34,-71", "34,-72", "34,-73", "34,-74", "34,-75", "34,-76", "34,-77", "34,-78", "34,-79", "34,-80", "34,-81", "34,-82", "34,-83", "34,-84", "34,-87", "34,-94", "34,-97", "34,-112", "34,-114", "34,-116", "34,-117", "34,-150", "35,139", "35,138", "35,137", "35,136", "35,135", "35,134", "35,133", "35,132", "35,131", "35,130", "35,129", "35,128", "35,127", "35,126", "35,125", "35,124", "35,123", "35,122", "35,121", "35,120", "35,119", "35,118", "35,117", "35,116", "35,115", "35,114", "35,113", "35,112", "35,111", "35,110", "35,109", "35,108", "35,107", "35,106", "35,105", "35,104", "35,103", "35,102", "35,101", "35,100", "35,99", "35,98", "35,97", "35,96", "35,95", "35,94", "35,93", "35,51", "35,50", "35,1", "35,0", "35,-21", "35,-24", "35,-27", "35,-30", "35,-33", "35,-36", "35,-45", "35,-50", "35,-51", "35,-54", "35,-84", "35,-87", "35,-94", "35,-97", "35,-117", "35,-150", "36,51", "36,50", "36,1", "36,0", "36,-21", "36,-22", "36,-23", "36,-24", "36,-25", "36,-26", "36,-27", "36,-30", "36,-33", "36,-34", "36,-35", "36,-36", "36,-37", "36,-38", "36,-39", "36,-40", "36,-41", "36,-42", "36,-43", "36,-44", "36,-45", "36,-46", "36,-47", "36,-48", "36,-49", "36,-50", "36,-51", "36,-54", "36,-84", "36,-85", "36,-86", "36,-87", "36,-94", "36,-97", "36,-112", "36,-113", "36,-114", "36,-115", "36,-116", "36,-117", "36,-150", "37,51", "37,50", "37,1", "37,0", "37,-27", "37,-30", "37,-33", "37,-36", "37,-39", "37,-47", "37,-50", "37,-51", "37,-54", "37,-84", "37,-87", "37,-94", "37,-97", "37,-113", "37,-117", "37,-150", "38,51", "38,50", "38,1", "38,0", "38,-22", "38,-27", "38,-30", "38,-33", "38,-36", "38,-39", "38,-47", "38,-50", "38,-51", "38,-54", "38,-84", "38,-87", "38,-94", "38,-97", "38,-113", "38,-114", "38,-115", "38,-116", "38,-117", "38,-150", "39,51", "39,50", "39,1", "39,0", "39,-22", "39,-23", "39,-24", "39,-25", "39,-26", "39,-27", "39,-30", "39,-33", "39,-36", "39,-37", "39,-38", "39,-39", "39,-40", "39,-41", "39,-42", "39,-43", "39,-44", "39,-45", "39,-46", "39,-47", "39,-48", "39,-49", "39,-50", "39,-51", "39,-54", "39,-84", "39,-87", "39,-94", "39,-97", "39,-117", "39,-150", "40,51", "40,50", "40,1", "40,0", "40,-27", "40,-30", "40,-33", "40,-36", "40,-39", "40,-50", "40,-51", "40,-52", "40,-53", "40,-54", "40,-84", "40,-87", "40,-94", "40,-97", "40,-112", "40,-117", "40,-150", "41,51", "41,50", "41,1", "41,0", "41,-23", "41,-27", "41,-28", "41,-29", "41,-30", "41,-33", "41,-36", "41,-39", "41,-50", "41,-51", "41,-52", "41,-53", "41,-54", "41,-84", "41,-87", "41,-94", "41,-97", "41,-112", "41,-113", "41,-114", "41,-115", "41,-116", "41,-117", "41,-150", "42,51", "42,50", "42,1", "42,0", "42,-23", "42,-24", "42,-25", "42,-26", "42,-27", "42,-30", "42,-33", "42,-36", "42,-39", "42,-50", "42,-51", "42,-54", "42,-84", "42,-87", "42,-94", "42,-97", "42,-112", "42,-117", "42,-150", "43,51", "43,50", "43,1", "43,0", "43,-27", "43,-30", "43,-31", "43,-32", "43,-33", "43,-36", "43,-39", "43,-50", "43,-51", "43,-54", "43,-84", "43,-87", "43,-94", "43,-97", "43,-117", "43,-150", "44,51", "44,50", "44,1", "44,0", "44,-24", "44,-27", "44,-30", "44,-33", "44,-36", "44,-39", "44,-50", "44,-51", "44,-54", "44,-84", "44,-87", "44,-94", "44,-97", "44,-112", "44,-113", "44,-114", "44,-115", "44,-116", "44,-117", "44,-150", "45,51", "45,50", "45,1", "45,0", "45,-24", "45,-25", "45,-26", "45,-27", "45,-30", "45,-33", "45,-34", "45,-35", "45,-36", "45,-39", "45,-50", "45,-51", "45,-54", "45,-84", "45,-85", "45,-86", "45,-87", "45,-94", "45,-95", "45,-96", "45,-97", "45,-112", "45,-115", "45,-117", "45,-150", "46,51", "46,50", "46,1", "46,0", "46,-27", "46,-30", "46,-33", "46,-36", "46,-39", "46,-50", "46,-51", "46,-54", "46,-84", "46,-87", "46,-94", "46,-97", "46,-113", "46,-114", "46,-116", "46,-117", "46,-150", "47,51", "47,50", "47,1", "47,0", "47,-25", "47,-26", "47,-27", "47,-30", "47,-33", "47,-36", "47,-37", "47,-38", "47,-39", "47,-50", "47,-51", "47,-54", "47,-55", "47,-56", "47,-57", "47,-58", "47,-59", "47,-60", "47,-61", "47,-62", "47,-63", "47,-64", "47,-65", "47,-66", "47,-67", "47,-68", "47,-69", "47,-70", "47,-71", "47,-72", "47,-73", "47,-74", "47,-75", "47,-76", "47,-77", "47,-78", "47,-79", "47,-80", "47,-81", "47,-82", "47,-83", "47,-84", "47,-87", "47,-88", "47,-89", "47,-90", "47,-91", "47,-92", "47,-93", "47,-94", "47,-97", "47,-117", "47,-150", "48,51", "48,50", "48,1", "48,0", "48,-27", "48,-30", "48,-33", "48,-36", "48,-39", "48,-50", "48,-51", "48,-68", "48,-69", "48,-113", "48,-114", "48,-115", "48,-116", "48,-117", "48,-150", "49,51", "49,50", "49,1", "49,0", "49,-27", "49,-30", "49,-33", "49,-36", "49,-39", "49,-50", "49,-51", "49,-68", "49,-69", "49,-112", "49,-115", "49,-117", "49,-150", "50,73", "50,72", "50,71", "50,70", "50,69", "50,68", "50,67", "50,66", "50,65", "50,64", "50,63", "50,62", "50,61", "50,60", "50,59", "50,58", "50,57", "50,56", "50,55", "50,54", "50,53", "50,52", "50,51", "50,50", "50,49", "50,48", "50,47", "50,46", "50,45", "50,44", "50,43", "50,42", "50,41", "50,40", "50,39", "50,38", "50,37", "50,36", "50,35", "50,34", "50,33", "50,32", "50,31", "50,30", "50,29", "50,28", "50,27", "50,26", "50,25", "50,24", "50,23", "50,22", "50,21", "50,20", "50,19", "50,18", "50,17", "50,16", "50,15", "50,14", "50,13", "50,12", "50,11", "50,10", "50,9", "50,8", "50,7", "50,6", "50,5", "50,4", "50,3", "50,2", "50,1", "50,0", "50,-1", "50,-2", "50,-3", "50,-4", "50,-5", "50,-6", "50,-7", "50,-8", "50,-9", "50,-10", "50,-11", "50,-12", "50,-13", "50,-14", "50,-15", "50,-16", "50,-17", "50,-18", "50,-19", "50,-20", "50,-21", "50,-22", "50,-23", "50,-24", "50,-25", "50,-26", "50,-27", "50,-28", "50,-29", "50,-30", "50,-31", "50,-32", "50,-33", "50,-34", "50,-35", "50,-36", "50,-37", "50,-38", "50,-39", "50,-40", "50,-41", "50,-42", "50,-43", "50,-44", "50,-45", "50,-46", "50,-47", "50,-48", "50,-49", "50,-50", "50,-51", "50,-52", "50,-53", "50,-54", "50,-55", "50,-56", "50,-57", "50,-58", "50,-59", "50,-60", "50,-61", "50,-62", "50,-63", "50,-64", "50,-65", "50,-66", "50,-67", "50,-68", "50,-69", "50,-70", "50,-71", "50,-72", "50,-73", "50,-113", "50,-114", "50,-115", "50,-116", "50,-117", "50,-150", "51,73", "51,72", "51,71", "51,70", "51,69", "51,68", "51,67", "51,66", "51,65", "51,64", "51,63", "51,62", "51,61", "51,60", "51,59", "51,58", "51,57", "51,56", "51,55", "51,54", "51,53", "51,52", "51,51", "51,50", "51,49", "51,48", "51,47", "51,46", "51,45", "51,44", "51,43", "51,42", "51,41", "51,40", "51,39", "51,38", "51,37", "51,36", "51,35", "51,34", "51,33", "51,32", "51,31", "51,30", "51,29", "51,28", "51,27", "51,26", "51,25", "51,24", "51,23", "51,22", "51,21", "51,20", "51,19", "51,18", "51,17", "51,16", "51,15", "51,14", "51,13", "51,12", "51,11", "51,10", "51,9", "51,8", "51,7", "51,6", "51,5", "51,4", "51,3", "51,2", "51,1", "51,0", "51,-1", "51,-2", "51,-3", "51,-4", "51,-5", "51,-6", "51,-7", "51,-8", "51,-9", "51,-10", "51,-11", "51,-12", "51,-13", "51,-14", "51,-15", "51,-16", "51,-17", "51,-18", "51,-19", "51,-20", "51,-21", "51,-22", "51,-23", "51,-24", "51,-25", "51,-26", "51,-27", "51,-28", "51,-29", "51,-30", "51,-31", "51,-32", "51,-33", "51,-34", "51,-35", "51,-36", "51,-37", "51,-38", "51,-39", "51,-40", "51,-41", "51,-42", "51,-43", "51,-44", "51,-45", "51,-46", "51,-47", "51,-48", "51,-49", "51,-50", "51,-51", "51,-52", "51,-53", "51,-54", "51,-55", "51,-56", "51,-57", "51,-58", "51,-59", "51,-60", "51,-61", "51,-62", "51,-63", "51,-64", "51,-65", "51,-66", "51,-67", "51,-68", "51,-69", "51,-70", "51,-71", "51,-72", "51,-73", "51,-117", "51,-150", "52,73", "52,72", "52,51", "52,50", "52,1", "52,0", "52,-50", "52,-51", "52,-72", "52,-73", "52,-112", "52,-113", "52,-114", "52,-115", "52,-116", "52,-117", "52,-150", "53,73", "53,72", "53,51", "53,50", "53,1", "53,0", "53,-50", "53,-51", "53,-72", "53,-73", "53,-116", "53,-117", "53,-150", "54,73", "54,72", "54,51", "54,50", "54,1", "54,0", "54,-50", "54,-51", "54,-72", "54,-73", "54,-116", "54,-117", "54,-150", "55,73", "55,72", "55,51", "55,50", "55,1", "55,0", "55,-50", "55,-51", "55,-72", "55,-73", "55,-117", "55,-150", "56,73", "56,72", "56,51", "56,50", "56,1", "56,0", "56,-50", "56,-51", "56,-72", "56,-73", "56,-113", "56,-114", "56,-115", "56,-116", "56,-117", "56,-150", "57,73", "57,72", "57,51", "57,50", "57,1", "57,0", "57,-50", "57,-51", "57,-72", "57,-73", "57,-112", "57,-115", "57,-117", "57,-150", "58,73", "58,72", "58,51", "58,50", "58,1", "58,0", "58,-50", "58,-51", "58,-72", "58,-73", "58,-113", "58,-114", "58,-115", "58,-116", "58,-117", "58,-150", "59,73", "59,72", "59,51", "59,50", "59,1", "59,0", "59,-50", "59,-51", "59,-72", "59,-73", "59,-117", "59,-150", "60,150", "60,149", "60,148", "60,147", "60,146", "60,145", "60,144", "60,143", "60,142", "60,141", "60,140", "60,139", "60,138", "60,137", "60,136", "60,135", "60,134", "60,133", "60,132", "60,131", "60,130", "60,129", "60,128", "60,127", "60,126", "60,125", "60,124", "60,123", "60,122", "60,121", "60,120", "60,119", "60,118", "60,117", "60,116", "60,115", "60,114", "60,113", "60,112", "60,111", "60,110", "60,109", "60,108", "60,107", "60,106", "60,105", "60,104", "60,103", "60,102", "60,101", "60,100", "60,99", "60,98", "60,97", "60,96", "60,95", "60,94", "60,93", "60,92", "60,91", "60,90", "60,89", "60,88", "60,87", "60,86", "60,85", "60,84", "60,83", "60,82", "60,81", "60,80", "60,79", "60,78", "60,77", "60,76", "60,75", "60,74", "60,73", "60,72", "60,51", "60,50", "60,1", "60,0", "60,-50", "60,-51", "60,-72", "60,-73", "60,-112", "60,-113", "60,-114", "60,-115", "60,-116", "60,-117", "60,-150", "61,150", "61,149", "61,148", "61,147", "61,146", "61,145", "61,144", "61,143", "61,142", "61,141", "61,140", "61,139", "61,138", "61,137", "61,136", "61,135", "61,134", "61,133", "61,132", "61,131", "61,130", "61,129", "61,128", "61,127", "61,126", "61,125", "61,124", "61,123", "61,122", "61,121", "61,120", "61,119", "61,118", "61,117", "61,116", "61,115", "61,114", "61,113", "61,112", "61,111", "61,110", "61,109", "61,108", "61,107", "61,106", "61,105", "61,104", "61,103", "61,102", "61,101", "61,100", "61,99", "61,98", "61,97", "61,96", "61,95", "61,94", "61,93", "61,92", "61,91", "61,90", "61,89", "61,88", "61,87", "61,86", "61,85", "61,84", "61,83", "61,82", "61,81", "61,80", "61,79", "61,78", "61,77", "61,76", "61,75", "61,74", "61,73", "61,72", "61,51", "61,50", "61,1", "61,0", "61,-50", "61,-51", "61,-72", "61,-73", "61,-113", "61,-117", "61,-150", "62,73", "62,72", "62,51", "62,50", "62,1", "62,0", "62,-50", "62,-51", "62,-72", "62,-73", "62,-113", "62,-114", "62,-115", "62,-116", "62,-117", "62,-150", "63,73", "63,72", "63,51", "63,50", "63,1", "63,0", "63,-50", "63,-51", "63,-72", "63,-73", "63,-117", "63,-150", "64,73", "64,72", "64,51", "64,50", "64,1", "64,0", "64,-50", "64,-51", "64,-72", "64,-73", "64,-112", "64,-113", "64,-114", "64,-115", "64,-116", "64,-117", "64,-150", "65,73", "65,72", "65,51", "65,50", "65,1", "65,0", "65,-50", "65,-51", "65,-72", "65,-73", "65,-112", "65,-116", "65,-117", "65,-150", "66,73", "66,72", "66,51", "66,50", "66,1", "66,0", "66,-50", "66,-51", "66,-72", "66,-73", "66,-113", "66,-114", "66,-115", "66,-117", "66,-150", "67,73", "67,72", "67,51", "67,50", "67,1", "67,0", "67,-50", "67,-51", "67,-72", "67,-73", "67,-117", "67,-150", "68,73", "68,72", "68,51", "68,50", "68,1", "68,0", "68,-50", "68,-51", "68,-72", "68,-73", "68,-150", "69,73", "69,72", "69,51", "69,50", "69,1", "69,0", "69,-50", "69,-51", "69,-72", "69,-73", "69,-150", "70,73", "70,72", "70,51", "70,50", "70,12", "70,11", "70,10", "70,9", "70,8", "70,7", "70,6", "70,5", "70,4", "70,3", "70,2", "70,1", "70,0", "70,-1", "70,-2", "70,-3", "70,-4", "70,-5", "70,-6", "70,-7", "70,-8", "70,-9", "70,-10", "70,-11", "70,-50", "70,-51", "70,-72", "70,-73", "70,-150", "71,73", "71,72", "71,51", "71,50", "71,12", "71,11", "71,10", "71,9", "71,8", "71,7", "71,6", "71,5", "71,4", "71,3", "71,2", "71,1", "71,0", "71,-1", "71,-2", "71,-3", "71,-4", "71,-5", "71,-6", "71,-7", "71,-8", "71,-9", "71,-10", "71,-11", "71,-50", "71,-51", "71,-72", "71,-73", "71,-150", "72,73", "72,72", "72,71", "72,70", "72,69", "72,68", "72,67", "72,66", "72,65", "72,64", "72,63", "72,62", "72,61", "72,60", "72,59", "72,58", "72,57", "72,56", "72,55", "72,54", "72,53", "72,52", "72,51", "72,50", "72,12", "72,11", "72,-10", "72,-11", "72,-38", "72,-39", "72,-40", "72,-41", "72,-42", "72,-43", "72,-44", "72,-45", "72,-46", "72,-47", "72,-48", "72,-49", "72,-50", "72,-51", "72,-52", "72,-53", "72,-54", "72,-55", "72,-56", "72,-57", "72,-58", "72,-59", "72,-60", "72,-61", "72,-62", "72,-63", "72,-64", "72,-65", "72,-66", "72,-67", "72,-68", "72,-69", "72,-70", "72,-71", "72,-72", "72,-73", "72,-74", "72,-75", "72,-76", "72,-77", "72,-78", "72,-79", "72,-80", "72,-81", "72,-82", "72,-83", "72,-84", "72,-85", "72,-86", "72,-87", "72,-88", "72,-89", "72,-90", "72,-91", "72,-92", "72,-93", "72,-94", "72,-95", "72,-96", "72,-97", "72,-98", "72,-99", "72,-100", "72,-101", "72,-102", "72,-103", "72,-104", "72,-105", "72,-106", "72,-107", "72,-108", "72,-109", "72,-110", "72,-111", "72,-112", "72,-113", "72,-114", "72,-115", "72,-116", "72,-117", "72,-118", "72,-119", "72,-120", "72,-121", "72,-122", "72,-123", "72,-124", "72,-125", "72,-126", "72,-127", "72,-128", "72,-129", "72,-130", "72,-131", "72,-132", "72,-133", "72,-134", "72,-135", "72,-136", "72,-137", "72,-138", "72,-139", "72,-140", "72,-141", "72,-142", "72,-143", "72,-144", "72,-145", "72,-146", "72,-147", "72,-148", "72,-149", "72,-150", "73,73", "73,72", "73,71", "73,70", "73,69", "73,68", "73,67", "73,66", "73,65", "73,64", "73,63", "73,62", "73,61", "73,60", "73,59", "73,58", "73,57", "73,56", "73,55", "73,54", "73,53", "73,52", "73,51", "73,50", "73,12", "73,11", "73,-10", "73,-11", "73,-38", "73,-39", "73,-40", "73,-41", "73,-42", "73,-43", "73,-44", "73,-45", "73,-46", "73,-47", "73,-48", "73,-49", "73,-50", "73,-51", "73,-52", "73,-53", "73,-54", "73,-55", "73,-56", "73,-57", "73,-58", "73,-59", "73,-60", "73,-61", "73,-62", "73,-63", "73,-64", "73,-65", "73,-66", "73,-67", "73,-68", "73,-69", "73,-70", "73,-71", "73,-72", "73,-73", "73,-74", "73,-75", "73,-76", "73,-77", "73,-78", "73,-79", "73,-80", "73,-81", "73,-82", "73,-83", "73,-84", "73,-85", "73,-86", "73,-87", "73,-88", "73,-89", "73,-90", "73,-91", "73,-92", "73,-93", "73,-94", "73,-95", "73,-96", "73,-97", "73,-98", "73,-99", "73,-100", "73,-101", "73,-102", "73,-103", "73,-104", "73,-105", "73,-106", "73,-107", "73,-108", "73,-109", "73,-110", "73,-111", "73,-112", "73,-113", "73,-114", "73,-115", "73,-116", "73,-117", "73,-118", "73,-119", "73,-120", "73,-121", "73,-122", "73,-123", "73,-124", "73,-125", "73,-126", "73,-127", "73,-128", "73,-129", "73,-130", "73,-131", "73,-132", "73,-133", "73,-134", "73,-135", "73,-136", "73,-137", "73,-138", "73,-139", "73,-140", "73,-141", "73,-142", "73,-143", "73,-144", "73,-145", "73,-146", "73,-147", "73,-148", "73,-149", "73,-150", "74,58", "74,57", "74,12", "74,11", "74,-10", "74,-11", "74,-38", "74,-150", "75,58", "75,57", "75,12", "75,11", "75,-10", "75,-11", "75,-38", "75,-150", "76,58", "76,57", "76,12", "76,11", "76,-10", "76,-11", "76,-38", "76,-150", "77,58", "77,57", "77,12", "77,11", "77,-10", "77,-11", "77,-38", "77,-150", "78,58", "78,57", "78,12", "78,11", "78,-10", "78,-11", "78,-38", "78,-150", "79,58", "79,57", "79,12", "79,11", "79,-10", "79,-11", "79,-38", "79,-150", "80,58", "80,57", "80,12", "80,11", "80,-10", "80,-11", "80,-38", "80,-150", "81,58", "81,57", "81,12", "81,11", "81,-10", "81,-11", "81,-38", "81,-150", "82,58", "82,57", "82,12", "82,11", "82,-10", "82,-11", "82,-38", "82,-150", "83,58", "83,57", "83,12", "83,11", "83,-10", "83,-11", "83,-38", "83,-150", "84,58", "84,57", "84,12", "84,11", "84,-10", "84,-11", "84,-38", "84,-150", "85,58", "85,57", "85,12", "85,11", "85,-10", "85,-11", "85,-38", "85,-150", "86,58", "86,57", "86,12", "86,11", "86,-10", "86,-11", "86,-38", "86,-150", "87,58", "87,57", "87,12", "87,11", "87,-10", "87,-11", "87,-38", "87,-150", "88,58", "88,57", "88,12", "88,11", "88,-10", "88,-11", "88,-38", "88,-150", "89,58", "89,57", "89,12", "89,11", "89,-10", "89,-11", "89,-38", "89,-150", "90,58", "90,57", "90,12", "90,11", "90,-10", "90,-11", "90,-38", "90,-150", "91,58", "91,57", "91,12", "91,11", "91,-10", "91,-11", "91,-38", "91,-150", "92,58", "92,57", "92,34", "92,33", "92,32", "92,31", "92,30", "92,29", "92,28", "92,27", "92,26", "92,25", "92,24", "92,23", "92,22", "92,21", "92,20", "92,19", "92,18", "92,17", "92,16", "92,15", "92,14", "92,13", "92,12", "92,11", "92,10", "92,9", "92,8", "92,7", "92,6", "92,5", "92,4", "92,3", "92,2", "92,1", "92,0", "92,-1", "92,-2", "92,-3", "92,-4", "92,-5", "92,-6", "92,-7", "92,-8", "92,-9", "92,-10", "92,-11", "92,-38", "92,-150", "93,58", "93,57", "93,35", "93,34", "93,33", "93,32", "93,31", "93,30", "93,29", "93,28", "93,27", "93,26", "93,25", "93,24", "93,23", "93,22", "93,21", "93,20", "93,19", "93,18", "93,17", "93,16", "93,15", "93,14", "93,13", "93,12", "93,11", "93,10", "93,9", "93,8", "93,7", "93,6", "93,5", "93,4", "93,3", "93,2", "93,1", "93,0", "93,-1", "93,-2", "93,-3", "93,-4", "93,-5", "93,-6", "93,-7", "93,-8", "93,-9", "93,-10", "93,-11", "93,-38", "93,-150", "94,58", "94,57", "94,0", "94,-1", "94,-38", "94,-150", "95,58", "95,57", "95,0", "95,-1", "95,-38", "95,-150", "96,58", "96,57", "96,0", "96,-1", "96,-38", "96,-150", "97,58", "97,57", "97,0", "97,-1", "97,-38", "97,-150", "98,58", "98,57", "98,0", "98,-1", "98,-38", "98,-150", "99,58", "99,57", "99,0", "99,-1", "99,-38", "99,-150", "100,58", "100,57", "100,0", "100,-1", "100,-38", "100,-150", "101,58", "101,57", "101,0", "101,-1", "101,-38", "101,-150", "102,58", "102,57", "102,0", "102,-1", "102,-38", "102,-150", "103,58", "103,57", "103,0", "103,-1", "103,-38", "103,-150", "104,58", "104,57", "104,0", "104,-1", "104,-38", "104,-150", "105,58", "105,57", "105,0", "105,-1", "105,-38", "105,-150", "106,58", "106,57", "106,0", "106,-1", "106,-38", "106,-150", "107,58", "107,57", "107,0", "107,-1", "107,-38", "107,-150", "108,58", "108,57", "108,0", "108,-1", "108,-38", "108,-150", "109,58", "109,57", "109,0", "109,-1", "109,-38", "109,-150", "110,58", "110,57", "110,0", "110,-1", "110,-38", "110,-150", "111,58", "111,57", "111,0", "111,-1", "111,-38", "111,-150", "112,58", "112,57", "112,0", "112,-1", "112,-38", "112,-150", "113,58", "113,57", "113,0", "113,-1", "113,-38", "113,-150", "114,58", "114,57", "114,0", "114,-1", "114,-38", "114,-150", "115,58", "115,57", "115,0", "115,-1", "115,-38", "115,-150", "116,58", "116,57", "116,0", "116,-1", "116,-38", "116,-150", "117,58", "117,57", "117,0", "117,-1", "117,-38", "117,-150", "118,58", "118,57", "118,0", "118,-1", "118,-38", "118,-150", "119,58", "119,57", "119,0", "119,-1", "119,-38", "119,-150", "120,58", "120,57", "120,0", "120,-1", "120,-38", "120,-150", "121,58", "121,57", "121,0", "121,-1", "121,-38", "121,-150", "122,58", "122,57", "122,0", "122,-1", "122,-38", "122,-150", "123,58", "123,57", "123,0", "123,-1", "123,-38", "123,-150", "124,58", "124,57", "124,0", "124,-1", "124,-38", "124,-150", "125,58", "125,57", "125,0", "125,-1", "125,-38", "125,-150", "126,58", "126,57", "126,0", "126,-1", "126,-38", "126,-150", "127,58", "127,57", "127,0", "127,-1", "127,-38", "127,-150", "128,58", "128,57", "128,0", "128,-1", "128,-38", "128,-150", "129,58", "129,57", "129,0", "129,-1", "129,-38", "129,-150", "130,58", "130,57", "130,0", "130,-1", "130,-38", "130,-150", "131,58", "131,57", "131,0", "131,-1", "131,-38", "131,-150", "132,58", "132,57", "132,0", "132,-1", "132,-38", "132,-150", "133,58", "133,57", "133,0", "133,-1", "133,-38", "133,-150", "134,58", "134,57", "134,0", "134,-1", "134,-38", "134,-150", "135,58", "135,57", "135,0", "135,-1", "135,-38", "135,-150", "136,58", "136,57", "136,0", "136,-1", "136,-38", "136,-150", "137,58", "137,57", "137,0", "137,-1", "137,-38", "137,-150", "138,58", "138,57", "138,0", "138,-1", "138,-38", "138,-150", "139,58", "139,57", "139,0", "139,-1", "139,-38", "139,-150", "140,58", "140,57", "140,0", "140,-1", "140,-38", "140,-150", "141,58", "141,57", "141,0", "141,-1", "141,-38", "141,-150", "142,58", "142,57", "142,0", "142,-1", "142,-38", "142,-150", "143,58", "143,57", "143,0", "143,-1", "143,-38", "143,-150", "144,58", "144,57", "144,0", "144,-1", "144,-38", "144,-150", "145,58", "145,57", "145,0", "145,-1", "145,-38", "145,-150", "146,58", "146,57", "146,0", "146,-1", "146,-38", "146,-150", "147,58", "147,57", "147,0", "147,-1", "147,-38", "147,-150", "148,58", "148,57", "148,0", "148,-1", "148,-38", "148,-150", "149,58", "149,57", "149,0", "149,-38", "149,-150", "150,58", "150,57", "150,0", "150,-1", "150,-2", "150,-3", "150,-4", "150,-5", "150,-6", "150,-7", "150,-8", "150,-9", "150,-10", "150,-11", "150,-12", "150,-13", "150,-14", "150,-15", "150,-16", "150,-17", "150,-18", "150,-19", "150,-20", "150,-21", "150,-22", "150,-23", "150,-24", "150,-25", "150,-26", "150,-27", "150,-28", "150,-29", "150,-30", "150,-31", "150,-32", "150,-33", "150,-34", "150,-35", "150,-36", "150,-37", "150,-38", "150,-39", "150,-40", "150,-41", "150,-42", "150,-43", "150,-44", "150,-45", "150,-46", "150,-47", "150,-48", "150,-49", "150,-50", "150,-51", "150,-52", "150,-53", "150,-54", "150,-55", "150,-56", "150,-57", "150,-58", "150,-59", "150,-60", "150,-61", "150,-62", "150,-63", "150,-64", "150,-65", "150,-66", "150,-67", "150,-68", "150,-69", "150,-70", "150,-71", "150,-72", "150,-73", "150,-74", "150,-75", "150,-76", "150,-77", "150,-78", "150,-79", "150,-80", "150,-81", "150,-82", "150,-83", "150,-84", "150,-85", "150,-86", "150,-87", "150,-88", "150,-89", "150,-90", "150,-91", "150,-92", "150,-93", "150,-94", "150,-95", "150,-96", "150,-97", "150,-98", "150,-99", "150,-100", "150,-101", "150,-102", "150,-103", "150,-104", "150,-105", "150,-106", "150,-107", "150,-108", "150,-109", "150,-110", "150,-111", "150,-112", "150,-113", "150,-114", "150,-115", "150,-116", "150,-117", "150,-118", "150,-119", "150,-120", "150,-121", "150,-122", "150,-123", "150,-124", "150,-125", "150,-126", "150,-127", "150,-128", "150,-129", "150,-130", "150,-131", "150,-132", "150,-133", "150,-134", "150,-135", "150,-136", "150,-137", "150,-138", "150,-139", "150,-140", "150,-141", "150,-142", "150,-143", "150,-144", "150,-145", "150,-146", "150,-147", "150,-148", "150,-149", "150,-150"] \ No newline at end of file diff --git a/src/entities/CheckScenes/task/taskRunnerSqs.ts b/src/entities/CheckScenes/task/taskRunnerSqs.ts index 6eddb00a..34e11a7c 100644 --- a/src/entities/CheckScenes/task/taskRunnerSqs.ts +++ b/src/entities/CheckScenes/task/taskRunnerSqs.ts @@ -1,5 +1,10 @@ import { randomUUID } from "crypto" +import AWS from "aws-sdk" +import env from "decentraland-gatsby/dist/utils/env" +import fetch from "node-fetch" +import { retry } from "radash" + import CategoryModel from "../../Category/model" import { DecentralandCategories } from "../../Category/types" import PlaceModel from "../../Place/model" @@ -14,7 +19,7 @@ import { } from "../../Slack/utils" import CheckScenesModel from "../model" import { CheckSceneLogsTypes } from "../types" -import { getWorldAbout } from "../utils" +import { calculateWorldManifestPositions, getWorldAbout } from "../utils" import { DeploymentToSqs } from "./consumer" import { ProcessEntitySceneResult, @@ -43,6 +48,50 @@ const placesAttributes: Array = [ "textsearch", ] +const ACCESS_KEY = env("AWS_ACCESS_KEY") +const ACCESS_SECRET = env("AWS_ACCESS_SECRET") +const BUCKET_HOSTNAME = env("BUCKET_HOSTNAME") +const BUCKET_NAME = env("AWS_BUCKET_NAME", "") + +async function updateWorldManifest() { + const s3 = new AWS.S3({ + accessKeyId: ACCESS_KEY, + secretAccessKey: ACCESS_SECRET, + }) + + const signedUrl = await retry({ times: 10, delay: 100 }, async () => { + const responseUrl = s3.getSignedUrl("putObject", { + Bucket: BUCKET_NAME, + Key: `WorldManifest.json`, + Expires: 60 * 1000, + ContentType: "application/json", + ACL: "public-read", + CacheControl: "no-store, no-cache, must-revalidate, proxy-revalidate", + }) + + const url = new URL(responseUrl) + if (url.searchParams.size === 0) { + throw new Error("Invalid AWS response") + } + + if (BUCKET_HOSTNAME) { + url.hostname = BUCKET_HOSTNAME + } + + return url.toString() + }) + + const worldManifestPositions = await calculateWorldManifestPositions() + + return await fetch(signedUrl, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(worldManifestPositions), + }) +} + export async function taskRunnerSqs(job: DeploymentToSqs) { const contentEntityScene = await processEntityId(job) @@ -228,6 +277,9 @@ export async function taskRunnerSqs(job: DeploymentToSqs) { await CheckScenesModel.createMany(placesToDisable) } + + // do not await so it is done on background + updateWorldManifest() } async function getValidCategories(creatorTags: string[]) { diff --git a/src/entities/CheckScenes/utils.ts b/src/entities/CheckScenes/utils.ts index 03d2d77b..1fbcd1af 100644 --- a/src/entities/CheckScenes/utils.ts +++ b/src/entities/CheckScenes/utils.ts @@ -10,6 +10,8 @@ import ContentServer from "decentraland-gatsby/dist/utils/api/ContentServer" import areSamePositions from "../../utils/array/areSamePositions" import { PlaceAttributes } from "../Place/types" +import PlacePositionModel from "../PlacePosition/model" +import roadCoordinates from "./RoadCoordinates.json" import { DeploymentTrackAttributes, WorldAbout } from "./types" /** @deprecated */ @@ -88,3 +90,24 @@ export async function getWorldAbout( const worldContentServer = await ContentServer.getInstanceFrom(url) return worldContentServer.fetch(`/world/${worldName}/about`) } + +export async function calculateWorldManifestPositions() { + const occupiedPositions = await PlacePositionModel.find({}) + const emptyPositions = [] + + for (let x = -150; x <= 150; x++) { + for (let y = -150; y <= 150; y++) { + const position = [x.toString(), y.toString()] + if ( + !occupiedPositions.some((place) => + areSamePositions(place.positions, position) + ) && + !areSamePositions(roadCoordinates, position) + ) { + emptyPositions.push(position) + } + } + } + + return { occupiedPositions, emptyPositions, roadPositions: roadCoordinates } +}