From 997c3eda28fabd6af781c16e0e1898b4c24096ee Mon Sep 17 00:00:00 2001 From: John Stiles Date: Thu, 9 Sep 2021 11:05:26 -0400 Subject: [PATCH] Use generic types to specify square forms of outerProduct. This reduces our memory footprint slightly (smaller dehydrated data, fewer IRNodes in the rehydrated GPU module). This required a small tweak to our built-in types. $squareMat and $squareHMat are now aligned with our $vec/$genType generics. (The "1x1 matrix" case is explicitly marked as invalid, allowing `float2x2` to match up with `float2` and `half2x2` to match up with `half2`.) Change-Id: I219a7be42102afbf60bb6857b53ac2b4f469113d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/447187 Reviewed-by: Brian Osman Commit-Queue: John Stiles --- src/sksl/SkSLBuiltinTypes.cpp | 8 +- src/sksl/generated/sksl_gpu.dehydrated.sksl | 4990 +++++++++---------- src/sksl/sksl_gpu.sksl | 8 +- 3 files changed, 2446 insertions(+), 2560 deletions(-) diff --git a/src/sksl/SkSLBuiltinTypes.cpp b/src/sksl/SkSLBuiltinTypes.cpp index b4d572171f..1249443b3b 100644 --- a/src/sksl/SkSLBuiltinTypes.cpp +++ b/src/sksl/SkSLBuiltinTypes.cpp @@ -158,10 +158,10 @@ BuiltinTypes::BuiltinTypes() "$hmat", {fHalf2x2.get(), fHalf2x3.get(), fHalf2x4.get(), fHalf3x2.get(), fHalf3x3.get(), fHalf3x4.get(), fHalf4x2.get(), fHalf4x3.get(), fHalf4x4.get()})) - , fSquareMat(Type::MakeGenericType("$squareMat", {fFloat2x2.get(), fFloat3x3.get(), - fFloat4x4.get()})) - , fSquareHMat(Type::MakeGenericType("$squareHMat", {fHalf2x2.get(), fHalf3x3.get(), - fHalf4x4.get()})) + , fSquareMat(Type::MakeGenericType("$squareMat", {fInvalid.get(), fFloat2x2.get(), + fFloat3x3.get(), fFloat4x4.get()})) + , fSquareHMat(Type::MakeGenericType("$squareHMat", {fInvalid.get(), fHalf2x2.get(), + fHalf3x3.get(), fHalf4x4.get()})) , fVec(Type::MakeGenericType("$vec", {fInvalid.get(), fFloat2.get(), fFloat3.get(), fFloat4.get()})) , fHVec(Type::MakeGenericType("$hvec", {fInvalid.get(), fHalf2.get(), fHalf3.get(), diff --git a/src/sksl/generated/sksl_gpu.dehydrated.sksl b/src/sksl/generated/sksl_gpu.dehydrated.sksl index 34540c707a..d3b2e16813 100644 --- a/src/sksl/generated/sksl_gpu.dehydrated.sksl +++ b/src/sksl/generated/sksl_gpu.dehydrated.sksl @@ -1,4 +1,4 @@ -static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, +static uint8_t SKSL_INCLUDE_sksl_gpu[] = {211,8, 7,100,101,103,114,101,101,115, 8,36,103,101,110,84,121,112,101, 7,114,97,100,105,97,110,115, @@ -102,38 +102,32 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 4,36,109,97,116, 14,109,97,116,114,105,120,67,111,109,112,77,117,108,116, 5,36,104,109,97,116, +4,36,118,101,99, 1,114, 12,111,117,116,101,114,80,114,111,100,117,99,116, -8,102,108,111,97,116,50,120,50, -8,102,108,111,97,116,51,120,51, -8,102,108,111,97,116,52,120,52, +10,36,115,113,117,97,114,101,77,97,116, 8,102,108,111,97,116,50,120,51, 8,102,108,111,97,116,51,120,50, 8,102,108,111,97,116,50,120,52, 8,102,108,111,97,116,52,120,50, 8,102,108,111,97,116,51,120,52, 8,102,108,111,97,116,52,120,51, +5,36,104,118,101,99, +11,36,115,113,117,97,114,101,72,77,97,116, 5,104,97,108,102,50, -7,104,97,108,102,50,120,50, -7,104,97,108,102,51,120,51, -5,104,97,108,102,52, -7,104,97,108,102,52,120,52, 7,104,97,108,102,50,120,51, 7,104,97,108,102,51,120,50, +5,104,97,108,102,52, 7,104,97,108,102,50,120,52, 7,104,97,108,102,52,120,50, 7,104,97,108,102,51,120,52, 7,104,97,108,102,52,120,51, 1,109, -10,36,115,113,117,97,114,101,77,97,116, 9,116,114,97,110,115,112,111,115,101, -11,36,115,113,117,97,114,101,72,77,97,116, 11,100,101,116,101,114,109,105,110,97,110,116, 7,105,110,118,101,114,115,101, -4,36,118,101,99, 8,108,101,115,115,84,104,97,110, 5,36,98,118,101,99, -5,36,104,118,101,99, 5,36,105,118,101,99, 5,36,115,118,101,99, 6,36,117,115,118,101,99, @@ -244,7 +238,9 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 3,115,100,97, 3,100,115,97, 25,98,117,105,108,116,105,110,68,101,116,101,114,109,105,110,97,110,116,83,117,112,112,111,114,116, -48,217,3, +8,102,108,111,97,116,50,120,50, +7,104,97,108,102,50,120,50, +48,201,3, 52,1,0, 17,2,0, 49,2,0,10,0,3, @@ -1682,2034 +1678,1928 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,213,1, 52,214,1, 17,161,1, -46,125,1,3, -52,215,1, -17,212,2, -46,125,1,3, -29,216,1, -17,214,2,2,214,1,215,1, -49,217,1,227,2, -52,218,1, -17,161,1, -46,167,1,3, +49,215,1,212,2,3, +52,216,1, +17,217,2, +46,215,1,3, +29,217,1, +17,219,2,2,214,1,216,1, +49,218,1,232,2, 52,219,1, -17,212,2, -46,167,1,3, -51,220,1,2, -46,216,1, -29,221,1, -17,214,2,2,218,1,219,1, -49,222,1,236,2, -46,221,1, -52,223,1, 17,161,1, -46,131,1,3, +46,167,1,3, +52,220,1, +17,217,2, +46,125,1,3, +51,221,1,2, +46,217,1, +29,222,1, +17,219,2,2,219,1,220,1, +49,223,1,243,2, +46,222,1, 52,224,1, -17,212,2, -46,131,1,3, -51,225,1,3, -46,216,1, -46,221,1, -29,226,1, -17,214,2,2,223,1,224,1, -49,227,1,245,2, -46,226,1, -52,228,1, 17,161,1, +46,125,1,3, +52,225,1, +17,217,2, 46,167,1,3, +51,226,1,3, +46,217,1, +46,222,1, +29,227,1, +17,219,2,2,224,1,225,1, +49,228,1,252,2, +46,227,1, 52,229,1, -17,212,2, -46,125,1,3, -51,230,1,4, -46,216,1, -46,221,1, -46,226,1, -29,231,1, -17,214,2,2,228,1,229,1, -49,232,1,254,2, -46,231,1, -52,233,1, -17,161,1, -46,125,1,3, -52,234,1, -17,212,2, -46,167,1,3, -51,235,1,5, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -29,236,1, -17,214,2,2,233,1,234,1, -49,237,1,7,3, -46,236,1, -52,238,1, 17,161,1, 46,131,1,3, -52,239,1, -17,212,2, +52,230,1, +17,217,2, 46,125,1,3, -51,240,1,6, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -29,241,1, -17,214,2,2,238,1,239,1, -49,242,1,16,3, -46,241,1, -52,243,1, -17,161,1, -46,125,1,3, -52,244,1, -17,212,2, -46,131,1,3, -51,245,1,7, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -29,246,1, -17,214,2,2,243,1,244,1, -49,247,1,25,3, -46,246,1, -52,248,1, -17,161,1, -46,131,1,3, -52,249,1, -17,212,2, -46,167,1,3, -51,250,1,8, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -29,251,1, -17,214,2,2,248,1,249,1, -49,252,1,34,3, -46,251,1, -52,253,1, -17,161,1, -46,167,1,3, -52,254,1, -17,212,2, -46,131,1,3, -51,255,1,9, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -29,0,2, -17,214,2,2,253,1,254,1, -49,1,2,43,3, -46,0,2, -52,2,2, -17,161,1, -49,3,2,52,3,3, -52,4,2, -17,212,2, -46,3,2,3, -51,5,2,10, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -29,6,2, -17,214,2,2,2,2,4,2, -49,7,2,58,3, -46,6,2, -52,8,2, -17,161,1, -46,171,1,3, -52,9,2, -17,212,2, -46,171,1,3, -51,10,2,11, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -29,11,2, -17,214,2,2,8,2,9,2, -49,12,2,66,3, -46,11,2, -52,13,2, -17,161,1, -49,14,2,74,3,3, -52,15,2, -17,212,2, -46,14,2,3, -51,16,2,12, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -29,17,2, -17,214,2,2,13,2,15,2, -49,18,2,80,3, -46,17,2, -52,19,2, -17,161,1, -46,171,1,3, -52,20,2, -17,212,2, -46,3,2,3, -51,21,2,13, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -29,22,2, -17,214,2,2,19,2,20,2, -49,23,2,88,3, -46,22,2, -52,24,2, -17,161,1, -46,3,2,3, -52,25,2, -17,212,2, -46,171,1,3, -51,26,2,14, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -46,22,2, -29,27,2, -17,214,2,2,24,2,25,2, -49,28,2,96,3, -46,27,2, -52,29,2, -17,161,1, -46,14,2,3, -52,30,2, -17,212,2, -46,3,2,3, -51,31,2,15, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -46,22,2, -46,27,2, -29,32,2, -17,214,2,2,29,2,30,2, -49,33,2,104,3, -46,32,2, -52,34,2, -17,161,1, -46,3,2,3, -52,35,2, -17,212,2, -46,14,2,3, -51,36,2,16, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -46,22,2, -46,27,2, -46,32,2, -29,37,2, -17,214,2,2,34,2,35,2, -49,38,2,112,3, -46,37,2, -52,39,2, -17,161,1, -46,14,2,3, -52,40,2, -17,212,2, -46,171,1,3, -51,41,2,17, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -46,22,2, -46,27,2, -46,32,2, -46,37,2, -29,42,2, -17,214,2,2,39,2,40,2, -49,43,2,120,3, -46,42,2, -52,44,2, -17,161,1, -46,171,1,3, -52,45,2, -17,212,2, -46,14,2,3, -51,46,2,18, -46,216,1, -46,221,1, -46,226,1, -46,231,1, -46,236,1, -46,241,1, -46,246,1, -46,251,1, -46,0,2, -46,6,2, -46,11,2, -46,17,2, -46,22,2, -46,27,2, -46,32,2, -46,37,2, -46,42,2, -29,47,2, -17,214,2,2,44,2,45,2, -49,48,2,128,3, -46,47,2, -52,49,2, -17,136,3, -49,50,2,138,3,3, -29,51,2, -17,149,3,1,49,2, -46,50,2, -52,52,2, -17,136,3, -46,237,1,3, -51,53,2,2, -46,51,2, -29,54,2, -17,149,3,1,52,2, +51,231,1,4, +46,217,1, +46,222,1, +46,227,1, +29,232,1, +17,219,2,2,229,1,230,1, +49,233,1,5,3, 46,232,1, -46,54,2, -52,55,2, -17,136,3, -46,232,1,3, -51,56,2,3, -46,51,2, -46,54,2, -29,57,2, -17,149,3,1,55,2, +52,234,1, +17,161,1, +46,125,1,3, +52,235,1, +17,217,2, +46,131,1,3, +51,236,1,5, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +29,237,1, +17,219,2,2,234,1,235,1, +49,238,1,14,3, 46,237,1, -46,57,2, -52,58,2, -17,136,3, -46,247,1,3, -51,59,2,4, -46,51,2, -46,54,2, -46,57,2, -29,60,2, -17,149,3,1,58,2, +52,239,1, +17,161,1, +46,131,1,3, +52,240,1, +17,217,2, +46,167,1,3, +51,241,1,6, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +29,242,1, +17,219,2,2,239,1,240,1, +49,243,1,23,3, 46,242,1, -46,60,2, -52,61,2, -17,136,3, -46,242,1,3, -51,62,2,5, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -29,63,2, -17,149,3,1,61,2, +52,244,1, +17,161,1, +46,167,1,3, +52,245,1, +17,217,2, +46,131,1,3, +51,246,1,7, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +29,247,1, +17,219,2,2,244,1,245,1, +49,248,1,32,3, 46,247,1, -46,63,2, -52,64,2, -17,136,3, +52,249,1, +17,161,1, +49,250,1,41,3,3, +52,251,1, +17,217,2, +46,250,1,3, +51,252,1,8, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +29,253,1, +17,219,2,2,249,1,251,1, +49,254,1,47,3, +46,253,1, +52,255,1, +17,161,1, +46,171,1,3, +52,0,2, +17,217,2, +49,1,2,59,3,3, +51,2,2,9, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +29,3,2, +17,219,2,2,255,1,0,2, +49,4,2,65,3, +46,3,2, +52,5,2, +17,161,1, 46,1,2,3, -51,65,2,6, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -29,66,2, -17,149,3,1,64,2, -46,252,1, -46,66,2, -52,67,2, -17,136,3, -46,252,1,3, -51,68,2,7, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -29,69,2, -17,149,3,1,67,2, -46,1,2, -46,69,2, -52,70,2, -17,136,3, -49,71,2,159,3,3, -51,72,2,8, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -29,73,2, -17,149,3,1,70,2, +52,6,2, +17,217,2, +46,171,1,3, +51,7,2,10, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +46,3,2, +29,8,2, +17,219,2,2,5,2,6,2, +49,9,2,73,3, +46,8,2, +52,10,2, +17,161,1, +49,11,2,81,3,3, +52,12,2, +17,217,2, +46,1,2,3, +51,13,2,11, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +46,3,2, +46,8,2, +29,14,2, +17,219,2,2,10,2,12,2, +49,15,2,87,3, +46,14,2, +52,16,2, +17,161,1, +46,1,2,3, +52,17,2, +17,217,2, +46,11,2,3, +51,18,2,12, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +46,3,2, +46,8,2, +46,14,2, +29,19,2, +17,219,2,2,16,2,17,2, +49,20,2,95,3, +46,19,2, +52,21,2, +17,161,1, +46,11,2,3, +52,22,2, +17,217,2, +46,171,1,3, +51,23,2,13, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +46,3,2, +46,8,2, +46,14,2, +46,19,2, +29,24,2, +17,219,2,2,21,2,22,2, +49,25,2,103,3, +46,24,2, +52,26,2, +17,161,1, +46,171,1,3, +52,27,2, +17,217,2, +46,11,2,3, +51,28,2,14, +46,217,1, +46,222,1, +46,227,1, +46,232,1, +46,237,1, +46,242,1, +46,247,1, +46,253,1, +46,3,2, +46,8,2, +46,14,2, +46,19,2, +46,24,2, +29,29,2, +17,219,2,2,26,2,27,2, +49,30,2,111,3, +46,29,2, +52,31,2, +17,119,3, +46,218,1,3, +29,32,2, +17,121,3,1,31,2, +46,218,1, +52,33,2, +17,119,3, +46,228,1,3, +51,34,2,2, +46,32,2, +29,35,2, +17,121,3,1,33,2, +46,223,1, +46,35,2, +52,36,2, +17,119,3, +46,223,1,3, +51,37,2,3, +46,32,2, +46,35,2, +29,38,2, +17,121,3,1,36,2, +46,228,1, +46,38,2, +52,39,2, +17,119,3, +46,238,1,3, +51,40,2,4, +46,32,2, +46,35,2, +46,38,2, +29,41,2, +17,121,3,1,39,2, +46,233,1, +46,41,2, +52,42,2, +17,119,3, +46,233,1,3, +51,43,2,5, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +29,44,2, +17,121,3,1,42,2, +46,238,1, +46,44,2, +52,45,2, +17,119,3, +46,248,1,3, +51,46,2,6, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +29,47,2, +17,121,3,1,45,2, +46,243,1, +46,47,2, +52,48,2, +17,119,3, +46,243,1,3, +51,49,2,7, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +29,50,2, +17,121,3,1,48,2, +46,248,1, +46,50,2, +52,51,2, +17,119,3, +46,254,1,3, +51,52,2,8, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +29,53,2, +17,121,3,1,51,2, +46,254,1, +46,53,2, +52,54,2, +17,119,3, +46,9,2,3, +51,55,2,9, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +29,56,2, +17,121,3,1,54,2, +46,4,2, +46,56,2, +52,57,2, +17,119,3, +46,4,2,3, +51,58,2,10, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +46,56,2, +29,59,2, +17,121,3,1,57,2, +46,9,2, +46,59,2, +52,60,2, +17,119,3, +46,20,2,3, +51,61,2,11, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +46,56,2, +46,59,2, +29,62,2, +17,121,3,1,60,2, +46,15,2, +46,62,2, +52,63,2, +17,119,3, +46,15,2,3, +51,64,2,12, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +46,56,2, +46,59,2, +46,62,2, +29,65,2, +17,121,3,1,63,2, +46,20,2, +46,65,2, +52,66,2, +17,119,3, +46,30,2,3, +51,67,2,13, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +46,56,2, +46,59,2, +46,62,2, +46,65,2, +29,68,2, +17,121,3,1,66,2, +46,25,2, +46,68,2, +52,69,2, +17,119,3, +46,25,2,3, +51,70,2,14, +46,32,2, +46,35,2, +46,38,2, +46,41,2, +46,44,2, +46,47,2, +46,50,2, +46,53,2, +46,56,2, +46,59,2, +46,62,2, +46,65,2, +46,68,2, +29,71,2, +17,121,3,1,69,2, +46,30,2, 46,71,2, -46,73,2, +52,72,2, +17,119,3, +46,218,1,3, +29,73,2, +17,131,3,1,72,2, +46,167,0, 52,74,2, -17,136,3, -46,28,2,3, -51,75,2,9, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, +17,119,3, +46,254,1,3, +51,75,2,2, 46,73,2, 29,76,2, -17,149,3,1,74,2, -46,23,2, +17,131,3,1,74,2, +46,175,0, 46,76,2, 52,77,2, -17,136,3, -46,23,2,3, -51,78,2,10, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -46,73,2, -46,76,2, -29,79,2, -17,149,3,1,77,2, -46,28,2, -46,79,2, -52,80,2, -17,136,3, -46,38,2,3, -51,81,2,11, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -46,73,2, -46,76,2, -46,79,2, -29,82,2, -17,149,3,1,80,2, -46,33,2, -46,82,2, +17,119,3, +46,218,1,3, +29,78,2, +17,143,3,1,77,2, +46,218,1, +52,79,2, +17,119,3, +46,254,1,3, +51,80,2,2, +46,78,2, +29,81,2, +17,143,3,1,79,2, +46,254,1, +46,81,2, +52,82,2, +17,45,0, +46,215,1,3, 52,83,2, -17,136,3, -46,33,2,3, -51,84,2,12, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -46,73,2, -46,76,2, -46,79,2, -46,82,2, -29,85,2, -17,149,3,1,83,2, -46,38,2, -46,85,2, +17,57,0, +46,215,1,3, +29,84,2, +17,151,3,2,82,2,83,2, +49,85,2,160,3, 52,86,2, -17,136,3, -46,48,2,3, -51,87,2,13, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -46,73,2, -46,76,2, -46,79,2, -46,82,2, +17,45,0, +46,250,1,3, +52,87,2, +17,57,0, +46,250,1,3, +51,88,2,2, +46,84,2, +29,89,2, +17,151,3,2,86,2,87,2, 46,85,2, -29,88,2, -17,149,3,1,86,2, -46,43,2, -46,88,2, -52,89,2, -17,136,3, -46,43,2,3, -51,90,2,14, -46,51,2, -46,54,2, -46,57,2, -46,60,2, -46,63,2, -46,66,2, -46,69,2, -46,73,2, -46,76,2, -46,79,2, -46,82,2, -46,85,2, -46,88,2, -29,91,2, -17,149,3,1,89,2, -46,48,2, -46,91,2, +46,89,2, +52,90,2, +17,45,0, +49,91,2,166,3,3, 52,92,2, -17,136,3, -46,50,2,3, -29,93,2, -17,171,3,1,92,2, -46,167,0, -52,94,2, -17,136,3, -46,71,2,3, -51,95,2,2, -46,93,2, -29,96,2, -17,171,3,1,94,2, -46,175,0, -46,96,2, +17,57,0, +46,91,2,3, +51,93,2,3, +46,84,2, +46,89,2, +29,94,2, +17,151,3,2,90,2,92,2, +46,85,2, +46,94,2, +52,95,2, +17,45,0, +49,96,2,172,3,3, 52,97,2, -17,136,3, -46,50,2,3, -29,98,2, -17,183,3,1,97,2, -46,50,2, -52,99,2, -17,136,3, -46,71,2,3, -51,100,2,2, -46,98,2, -29,101,2, -17,183,3,1,99,2, -46,71,2, -46,101,2, +17,57,0, +46,96,2,3, +51,98,2,4, +46,84,2, +46,89,2, +46,94,2, +29,99,2, +17,151,3,2,95,2,97,2, +46,85,2, +46,99,2, +52,100,2, +17,45,0, +49,101,2,178,3,3, 52,102,2, -17,45,0, -49,103,2,191,3,3, -52,104,2, 17,57,0, -46,103,2,3, -29,105,2, -17,196,3,2,102,2,104,2, -49,106,2,205,3, +46,101,2,3, +51,103,2,5, +46,84,2, +46,89,2, +46,94,2, +46,99,2, +29,104,2, +17,151,3,2,100,2,102,2, +46,85,2, +46,104,2, +52,105,2, +17,45,0, +49,106,2,185,3,3, 52,107,2, -17,45,0, -49,108,2,211,3,3, -52,109,2, 17,57,0, -46,108,2,3, -51,110,2,2, -46,105,2, -29,111,2, -17,196,3,2,107,2,109,2, -46,106,2, -46,111,2, -52,112,2, +46,106,2,3, +51,108,2,6, +46,84,2, +46,89,2, +46,94,2, +46,99,2, +46,104,2, +29,109,2, +17,151,3,2,105,2,107,2, +46,85,2, +46,109,2, +52,110,2, 17,45,0, -49,113,2,217,3,3, +46,215,1,3, +52,111,2, +17,57,0, +46,215,1,3, +29,112,2, +17,191,3,2,110,2,111,2, +46,85,2, +52,113,2, +17,45,0, +46,250,1,3, 52,114,2, 17,57,0, -46,113,2,3, -51,115,2,3, -46,105,2, -46,111,2, +46,250,1,3, +51,115,2,2, +46,112,2, 29,116,2, -17,196,3,2,112,2,114,2, -46,106,2, +17,191,3,2,113,2,114,2, +46,85,2, 46,116,2, 52,117,2, 17,45,0, -49,118,2,223,3,3, -52,119,2, +46,91,2,3, +52,118,2, 17,57,0, -46,118,2,3, -51,120,2,4, -46,105,2, -46,111,2, +46,91,2,3, +51,119,2,3, +46,112,2, 46,116,2, -29,121,2, -17,196,3,2,117,2,119,2, -46,106,2, -46,121,2, +29,120,2, +17,191,3,2,117,2,118,2, +46,85,2, +46,120,2, +52,121,2, +17,45,0, +46,106,2,3, 52,122,2, -17,45,0, -49,123,2,229,3,3, -52,124,2, 17,57,0, -46,123,2,3, -51,125,2,5, -46,105,2, -46,111,2, +46,106,2,3, +51,123,2,4, +46,112,2, 46,116,2, -46,121,2, -29,126,2, -17,196,3,2,122,2,124,2, -46,106,2, -46,126,2, -52,127,2, +46,120,2, +29,124,2, +17,191,3,2,121,2,122,2, +46,85,2, +46,124,2, +52,125,2, 17,45,0, -49,128,2,236,3,3, +46,96,2,3, +52,126,2, +17,57,0, +46,96,2,3, +51,127,2,5, +46,112,2, +46,116,2, +46,120,2, +46,124,2, +29,128,2, +17,191,3,2,125,2,126,2, +46,85,2, +46,128,2, 52,129,2, +17,45,0, +46,101,2,3, +52,130,2, 17,57,0, -46,128,2,3, -51,130,2,6, -46,105,2, -46,111,2, +46,101,2,3, +51,131,2,6, +46,112,2, 46,116,2, -46,121,2, -46,126,2, -29,131,2, -17,196,3,2,127,2,129,2, -46,106,2, -46,131,2, -52,132,2, -17,45,0, -46,103,2,3, +46,120,2, +46,124,2, +46,128,2, +29,132,2, +17,191,3,2,129,2,130,2, +46,85,2, +46,132,2, 52,133,2, -17,57,0, -46,103,2,3, -29,134,2, -17,242,3,2,132,2,133,2, -46,106,2, -52,135,2, 17,45,0, -46,108,2,3, +46,215,1,3, +52,134,2, +17,57,0, +46,215,1,3, +29,135,2, +17,205,3,2,133,2,134,2, +46,85,2, 52,136,2, -17,57,0, -46,108,2,3, -51,137,2,2, -46,134,2, -29,138,2, -17,242,3,2,135,2,136,2, -46,106,2, -46,138,2, -52,139,2, 17,45,0, -46,113,2,3, +46,250,1,3, +52,137,2, +17,57,0, +46,250,1,3, +51,138,2,2, +46,135,2, +29,139,2, +17,205,3,2,136,2,137,2, +46,85,2, +46,139,2, 52,140,2, -17,57,0, -46,113,2,3, -51,141,2,3, -46,134,2, -46,138,2, -29,142,2, -17,242,3,2,139,2,140,2, -46,106,2, -46,142,2, -52,143,2, 17,45,0, -46,128,2,3, +46,91,2,3, +52,141,2, +17,57,0, +46,91,2,3, +51,142,2,3, +46,135,2, +46,139,2, +29,143,2, +17,205,3,2,140,2,141,2, +46,85,2, +46,143,2, 52,144,2, -17,57,0, -46,128,2,3, -51,145,2,4, -46,134,2, -46,138,2, -46,142,2, -29,146,2, -17,242,3,2,143,2,144,2, -46,106,2, -46,146,2, -52,147,2, 17,45,0, -46,118,2,3, +46,106,2,3, +52,145,2, +17,57,0, +46,106,2,3, +51,146,2,4, +46,135,2, +46,139,2, +46,143,2, +29,147,2, +17,205,3,2,144,2,145,2, +46,85,2, +46,147,2, 52,148,2, -17,57,0, -46,118,2,3, -51,149,2,5, -46,134,2, -46,138,2, -46,142,2, -46,146,2, -29,150,2, -17,242,3,2,147,2,148,2, -46,106,2, -46,150,2, -52,151,2, 17,45,0, -46,123,2,3, +46,96,2,3, +52,149,2, +17,57,0, +46,96,2,3, +51,150,2,5, +46,135,2, +46,139,2, +46,143,2, +46,147,2, +29,151,2, +17,205,3,2,148,2,149,2, +46,85,2, +46,151,2, 52,152,2, -17,57,0, -46,123,2,3, -51,153,2,6, -46,134,2, -46,138,2, -46,142,2, -46,146,2, -46,150,2, -29,154,2, -17,242,3,2,151,2,152,2, -46,106,2, -46,154,2, -52,155,2, 17,45,0, -46,103,2,3, +46,101,2,3, +52,153,2, +17,57,0, +46,101,2,3, +51,154,2,6, +46,135,2, +46,139,2, +46,143,2, +46,147,2, +46,151,2, +29,155,2, +17,205,3,2,152,2,153,2, +46,85,2, +46,155,2, 52,156,2, -17,57,0, -46,103,2,3, -29,157,2, -17,0,4,2,155,2,156,2, -46,106,2, -52,158,2, 17,45,0, -46,108,2,3, +46,215,1,3, +52,157,2, +17,57,0, +46,215,1,3, +29,158,2, +17,217,3,2,156,2,157,2, +46,85,2, 52,159,2, -17,57,0, -46,108,2,3, -51,160,2,2, -46,157,2, -29,161,2, -17,0,4,2,158,2,159,2, -46,106,2, -46,161,2, -52,162,2, 17,45,0, -46,113,2,3, +46,250,1,3, +52,160,2, +17,57,0, +46,250,1,3, +51,161,2,2, +46,158,2, +29,162,2, +17,217,3,2,159,2,160,2, +46,85,2, +46,162,2, 52,163,2, -17,57,0, -46,113,2,3, -51,164,2,3, -46,157,2, -46,161,2, -29,165,2, -17,0,4,2,162,2,163,2, -46,106,2, -46,165,2, -52,166,2, 17,45,0, -46,128,2,3, +46,91,2,3, +52,164,2, +17,57,0, +46,91,2,3, +51,165,2,3, +46,158,2, +46,162,2, +29,166,2, +17,217,3,2,163,2,164,2, +46,85,2, +46,166,2, 52,167,2, -17,57,0, -46,128,2,3, -51,168,2,4, -46,157,2, -46,161,2, -46,165,2, -29,169,2, -17,0,4,2,166,2,167,2, -46,106,2, -46,169,2, -52,170,2, 17,45,0, -46,118,2,3, +46,106,2,3, +52,168,2, +17,57,0, +46,106,2,3, +51,169,2,4, +46,158,2, +46,162,2, +46,166,2, +29,170,2, +17,217,3,2,167,2,168,2, +46,85,2, +46,170,2, 52,171,2, -17,57,0, -46,118,2,3, -51,172,2,5, -46,157,2, -46,161,2, -46,165,2, -46,169,2, -29,173,2, -17,0,4,2,170,2,171,2, -46,106,2, -46,173,2, -52,174,2, 17,45,0, -46,123,2,3, +46,96,2,3, +52,172,2, +17,57,0, +46,96,2,3, +51,173,2,5, +46,158,2, +46,162,2, +46,166,2, +46,170,2, +29,174,2, +17,217,3,2,171,2,172,2, +46,85,2, +46,174,2, 52,175,2, -17,57,0, -46,123,2,3, -51,176,2,6, -46,157,2, -46,161,2, -46,165,2, -46,169,2, -46,173,2, -29,177,2, -17,0,4,2,174,2,175,2, -46,106,2, -46,177,2, -52,178,2, 17,45,0, -46,103,2,3, +46,101,2,3, +52,176,2, +17,57,0, +46,101,2,3, +51,177,2,6, +46,158,2, +46,162,2, +46,166,2, +46,170,2, +46,174,2, +29,178,2, +17,217,3,2,175,2,176,2, +46,85,2, +46,178,2, 52,179,2, -17,57,0, -46,103,2,3, -29,180,2, -17,12,4,2,178,2,179,2, -46,106,2, -52,181,2, 17,45,0, -46,108,2,3, +46,215,1,3, +52,180,2, +17,57,0, +46,215,1,3, +29,181,2, +17,234,3,2,179,2,180,2, +46,85,2, 52,182,2, -17,57,0, -46,108,2,3, -51,183,2,2, -46,180,2, -29,184,2, -17,12,4,2,181,2,182,2, -46,106,2, -46,184,2, -52,185,2, 17,45,0, -46,113,2,3, +46,250,1,3, +52,183,2, +17,57,0, +46,250,1,3, +51,184,2,2, +46,181,2, +29,185,2, +17,234,3,2,182,2,183,2, +46,85,2, +46,185,2, 52,186,2, -17,57,0, -46,113,2,3, -51,187,2,3, -46,180,2, -46,184,2, -29,188,2, -17,12,4,2,185,2,186,2, -46,106,2, -46,188,2, -52,189,2, 17,45,0, -46,128,2,3, +46,91,2,3, +52,187,2, +17,57,0, +46,91,2,3, +51,188,2,3, +46,181,2, +46,185,2, +29,189,2, +17,234,3,2,186,2,187,2, +46,85,2, +46,189,2, 52,190,2, -17,57,0, -46,128,2,3, -51,191,2,4, -46,180,2, -46,184,2, -46,188,2, -29,192,2, -17,12,4,2,189,2,190,2, -46,106,2, -46,192,2, -52,193,2, 17,45,0, -46,118,2,3, +46,106,2,3, +52,191,2, +17,57,0, +46,106,2,3, +51,192,2,4, +46,181,2, +46,185,2, +46,189,2, +29,193,2, +17,234,3,2,190,2,191,2, +46,85,2, +46,193,2, 52,194,2, -17,57,0, -46,118,2,3, -51,195,2,5, -46,180,2, -46,184,2, -46,188,2, -46,192,2, -29,196,2, -17,12,4,2,193,2,194,2, -46,106,2, -46,196,2, -52,197,2, 17,45,0, -46,123,2,3, +46,96,2,3, +52,195,2, +17,57,0, +46,96,2,3, +51,196,2,5, +46,181,2, +46,185,2, +46,189,2, +46,193,2, +29,197,2, +17,234,3,2,194,2,195,2, +46,85,2, +46,197,2, 52,198,2, -17,57,0, -46,123,2,3, -51,199,2,6, -46,180,2, -46,184,2, -46,188,2, -46,192,2, -46,196,2, -29,200,2, -17,12,4,2,197,2,198,2, -46,106,2, -46,200,2, -52,201,2, 17,45,0, -46,103,2,3, +46,101,2,3, +52,199,2, +17,57,0, +46,101,2,3, +51,200,2,6, +46,181,2, +46,185,2, +46,189,2, +46,193,2, +46,197,2, +29,201,2, +17,234,3,2,198,2,199,2, +46,85,2, +46,201,2, 52,202,2, -17,57,0, -46,103,2,3, -29,203,2, -17,29,4,2,201,2,202,2, -46,106,2, -52,204,2, 17,45,0, -46,108,2,3, -52,205,2, +46,85,2,3, +52,203,2, 17,57,0, -46,108,2,3, -51,206,2,2, -46,203,2, -29,207,2, -17,29,4,2,204,2,205,2, -46,106,2, -46,207,2, -52,208,2, +46,85,2,3, +51,204,2,7, +46,181,2, +46,185,2, +46,189,2, +46,193,2, +46,197,2, +46,201,2, +29,205,2, +17,234,3,2,202,2,203,2, +46,85,2, +46,205,2, +52,206,2, 17,45,0, -46,113,2,3, +46,215,1,3, +52,207,2, +17,57,0, +46,215,1,3, +29,208,2, +17,240,3,2,206,2,207,2, +46,85,2, 52,209,2, -17,57,0, -46,113,2,3, -51,210,2,3, -46,203,2, -46,207,2, -29,211,2, -17,29,4,2,208,2,209,2, -46,106,2, -46,211,2, -52,212,2, 17,45,0, -46,128,2,3, +46,250,1,3, +52,210,2, +17,57,0, +46,250,1,3, +51,211,2,2, +46,208,2, +29,212,2, +17,240,3,2,209,2,210,2, +46,85,2, +46,212,2, 52,213,2, -17,57,0, -46,128,2,3, -51,214,2,4, -46,203,2, -46,207,2, -46,211,2, -29,215,2, -17,29,4,2,212,2,213,2, -46,106,2, -46,215,2, -52,216,2, 17,45,0, -46,118,2,3, +46,91,2,3, +52,214,2, +17,57,0, +46,91,2,3, +51,215,2,3, +46,208,2, +46,212,2, +29,216,2, +17,240,3,2,213,2,214,2, +46,85,2, +46,216,2, 52,217,2, -17,57,0, -46,118,2,3, -51,218,2,5, -46,203,2, -46,207,2, -46,211,2, -46,215,2, -29,219,2, -17,29,4,2,216,2,217,2, -46,106,2, -46,219,2, -52,220,2, 17,45,0, -46,123,2,3, +46,106,2,3, +52,218,2, +17,57,0, +46,106,2,3, +51,219,2,4, +46,208,2, +46,212,2, +46,216,2, +29,220,2, +17,240,3,2,217,2,218,2, +46,85,2, +46,220,2, 52,221,2, -17,57,0, -46,123,2,3, -51,222,2,6, -46,203,2, -46,207,2, -46,211,2, -46,215,2, -46,219,2, -29,223,2, -17,29,4,2,220,2,221,2, -46,106,2, -46,223,2, -52,224,2, 17,45,0, -46,106,2,3, +46,96,2,3, +52,222,2, +17,57,0, +46,96,2,3, +51,223,2,5, +46,208,2, +46,212,2, +46,216,2, +46,220,2, +29,224,2, +17,240,3,2,221,2,222,2, +46,85,2, +46,224,2, 52,225,2, -17,57,0, -46,106,2,3, -51,226,2,7, -46,203,2, -46,207,2, -46,211,2, -46,215,2, -46,219,2, -46,223,2, -29,227,2, -17,29,4,2,224,2,225,2, -46,106,2, -46,227,2, -52,228,2, 17,45,0, -46,103,2,3, +46,101,2,3, +52,226,2, +17,57,0, +46,101,2,3, +51,227,2,6, +46,208,2, +46,212,2, +46,216,2, +46,220,2, +46,224,2, +29,228,2, +17,240,3,2,225,2,226,2, +46,85,2, +46,228,2, 52,229,2, -17,57,0, -46,103,2,3, -29,230,2, -17,35,4,2,228,2,229,2, -46,106,2, -52,231,2, 17,45,0, -46,108,2,3, -52,232,2, +46,85,2,3, +52,230,2, 17,57,0, -46,108,2,3, -51,233,2,2, -46,230,2, +46,85,2,3, +51,231,2,7, +46,208,2, +46,212,2, +46,216,2, +46,220,2, +46,224,2, +46,228,2, +29,232,2, +17,240,3,2,229,2,230,2, +46,85,2, +46,232,2, +52,233,2, +17,45,0, +46,85,2,3, 29,234,2, -17,35,4,2,231,2,232,2, -46,106,2, -46,234,2, -52,235,2, -17,45,0, -46,113,2,3, +17,249,3,1,233,2, +49,235,2,253,3, 52,236,2, -17,57,0, -46,113,2,3, -51,237,2,3, -46,230,2, -46,234,2, -29,238,2, -17,35,4,2,235,2,236,2, -46,106,2, -46,238,2, -52,239,2, 17,45,0, -46,128,2,3, +46,85,2,3, +29,237,2, +17,2,4,1,236,2, +46,235,2, +52,238,2, +17,45,0, +46,85,2,3, +29,239,2, +17,6,4,1,238,2, +46,85,2, 52,240,2, -17,57,0, -46,128,2,3, -51,241,2,4, -46,230,2, -46,234,2, -46,238,2, -29,242,2, -17,35,4,2,239,2,240,2, -46,106,2, -46,242,2, -52,243,2, -17,45,0, -46,118,2,3, -52,244,2, -17,57,0, -46,118,2,3, -51,245,2,5, -46,230,2, -46,234,2, -46,238,2, -46,242,2, +17,81,1, +46,124,0,3, +29,241,2, +17,10,4,1,240,2, +46,124,0, +52,242,2, +17,81,1, +46,96,1,3, +51,243,2,2, +46,241,2, +29,244,2, +17,10,4,1,242,2, +46,124,0, +46,244,2, +52,245,2, +17,81,1, +46,124,0,3, 29,246,2, -17,35,4,2,243,2,244,2, -46,106,2, -46,246,2, +17,19,4,1,245,2, +46,124,0, 52,247,2, -17,45,0, -46,123,2,3, -52,248,2, -17,57,0, -46,123,2,3, -51,249,2,6, -46,230,2, -46,234,2, -46,238,2, -46,242,2, +17,81,1, +46,96,1,3, +51,248,2,2, 46,246,2, -29,250,2, -17,35,4,2,247,2,248,2, -46,106,2, -46,250,2, -52,251,2, -17,45,0, -46,106,2,3, +29,249,2, +17,19,4,1,247,2, +46,124,0, +46,249,2, +52,250,2, +17,81,1, +46,124,0,3, +29,251,2, +17,27,4,1,250,2, +46,124,0, 52,252,2, -17,57,0, -46,106,2,3, -51,253,2,7, -46,230,2, -46,234,2, -46,238,2, -46,242,2, -46,246,2, -46,250,2, +17,81,1, +46,96,1,3, +51,253,2,2, +46,251,2, 29,254,2, -17,35,4,2,251,2,252,2, -46,106,2, +17,27,4,1,252,2, +46,124,0, 46,254,2, 52,255,2, -17,45,0, -46,106,2,3, -29,0,3, -17,44,4,1,255,2, -49,1,3,48,4, -52,2,3, -17,45,0, -46,106,2,3, +17,35,4, +49,0,3,43,4,3, +52,1,3, +17,53,4, +49,2,3,55,4,3, 29,3,3, -17,53,4,1,2,3, -46,1,3, -52,4,3, -17,45,0, -46,106,2,3, -29,5,3, -17,57,4,1,4,3, -46,106,2, -52,6,3, -17,81,1, -46,124,0,3, +17,63,4,2,255,2,1,3, +49,4,3,77,4, +52,5,3, +17,53,4, +49,6,3,87,4,3, 29,7,3, -17,61,4,1,6,3, -46,124,0, -52,8,3, -17,81,1, -46,96,1,3, -51,9,3,2, -46,7,3, -29,10,3, -17,61,4,1,8,3, -46,124,0, -46,10,3, +17,101,4,1,5,3, +49,8,3,113,4, +52,9,3, +17,53,4, +49,10,3,118,4,3, 52,11,3, -17,81,1, -46,124,0,3, +17,128,4, +46,167,0,3, 29,12,3, -17,70,4,1,11,3, -46,124,0, +17,130,4,2,9,3,11,3, +46,11,2, 52,13,3, -17,81,1, -46,96,1,3, -51,14,3,2, +17,53,4, +46,10,3,3, +52,14,3, +17,128,4, +46,167,0,3, +52,15,3, +17,137,4, +46,167,0,3, +51,16,3,2, 46,12,3, -29,15,3, -17,70,4,1,13,3, -46,124,0, -46,15,3, -52,16,3, -17,81,1, -46,124,0,3, 29,17,3, -17,78,4,1,16,3, -46,124,0, -52,18,3, -17,81,1, -46,96,1,3, -51,19,3,2, +17,130,4,3,13,3,14,3,15,3, +46,11,2, 46,17,3, -29,20,3, -17,78,4,1,18,3, -46,124,0, -46,20,3, -52,21,3, -17,86,4, -49,22,3,94,4,3, -52,23,3, -17,104,4, -49,24,3,106,4,3, -29,25,3, -17,114,4,2,21,3,23,3, -49,26,3,128,4, -52,27,3, -17,104,4, -49,28,3,138,4,3, -29,29,3, -17,152,4,1,27,3, -49,30,3,164,4, +52,18,3, +17,53,4, +46,4,3,3, +52,19,3, +17,128,4, +46,125,1,3, +51,20,3,3, +46,12,3, +46,17,3, +29,21,3, +17,130,4,2,18,3,19,3, +46,11,2, +46,21,3, +52,22,3, +17,53,4, +49,23,3,142,4,3, +52,24,3, +17,128,4, +46,125,1,3, +51,25,3,4, +46,12,3, +46,17,3, +46,21,3, +29,26,3, +17,130,4,2,22,3,24,3, +49,27,3,153,4, +46,26,3, +52,28,3, +17,53,4, +49,29,3,158,4,3, +52,30,3, +17,128,4, +46,125,1,3, 52,31,3, -17,104,4, -49,32,3,169,4,3, -52,33,3, -17,179,4, +17,137,4, 46,167,0,3, -29,34,3, -17,181,4,2,31,3,33,3, -46,14,2, +51,32,3,5, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +29,33,3, +17,130,4,3,28,3,30,3,31,3, +46,11,2, +46,33,3, +52,34,3, +17,53,4, +46,29,3,3, 52,35,3, -17,104,4, -46,32,3,3, -52,36,3, -17,179,4, -46,167,0,3, -52,37,3, -17,188,4, -46,167,0,3, -51,38,3,2, -46,34,3, -29,39,3, -17,181,4,3,35,3,36,3,37,3, -46,14,2, -46,39,3, -52,40,3, -17,104,4, -46,26,3,3, -52,41,3, -17,179,4, +17,128,4, 46,125,1,3, -51,42,3,3, -46,34,3, -46,39,3, -29,43,3, -17,181,4,2,40,3,41,3, -46,14,2, -46,43,3, -52,44,3, -17,104,4, -49,45,3,193,4,3, +51,36,3,6, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +29,37,3, +17,130,4,2,34,3,35,3, +46,11,2, +46,37,3, +52,38,3, +17,53,4, +46,6,3,3, +52,39,3, +17,128,4, +46,125,1,3, +51,40,3,7, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +29,41,3, +17,130,4,2,38,3,39,3, +46,11,2, +46,41,3, +52,42,3, +17,53,4, +46,6,3,3, +52,43,3, +17,128,4, +46,167,1,3, +51,44,3,8, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +46,41,3, +29,45,3, +17,130,4,2,42,3,43,3, +46,11,2, +46,45,3, 52,46,3, -17,179,4, -46,125,1,3, -51,47,3,4, -46,34,3, -46,39,3, -46,43,3, +17,177,4, +49,47,3,185,4,3, 29,48,3, -17,181,4,2,44,3,46,3, -49,49,3,204,4, -46,48,3, -52,50,3, -17,104,4, -49,51,3,209,4,3, -52,52,3, -17,179,4, -46,125,1,3, -52,53,3, -17,188,4, -46,167,0,3, -51,54,3,5, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -29,55,3, -17,181,4,3,50,3,52,3,53,3, -46,14,2, -46,55,3, -52,56,3, -17,104,4, -46,51,3,3, -52,57,3, -17,179,4, -46,125,1,3, -51,58,3,6, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -29,59,3, -17,181,4,2,56,3,57,3, -46,14,2, -46,59,3, -52,60,3, -17,104,4, -46,28,3,3, -52,61,3, -17,179,4, -46,125,1,3, -51,62,3,7, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -29,63,3, -17,181,4,2,60,3,61,3, -46,14,2, -46,63,3, -52,64,3, -17,104,4, -46,28,3,3, -52,65,3, -17,179,4, -46,167,1,3, -51,66,3,8, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -46,63,3, -29,67,3, -17,181,4,2,64,3,65,3, -46,14,2, -46,67,3, -52,68,3, -17,228,4, -49,69,3,236,4,3, -29,70,3, -17,249,4,1,68,3, -46,14,2, -52,71,3, -17,228,4, -49,72,3,5,5,3, -52,73,3, -17,181,4, +17,198,4,1,46,3, +46,11,2, +52,49,3, +17,177,4, +49,50,3,210,4,3, +52,51,3, +17,130,4, 46,210,0,3, -51,74,3,2, -46,70,3, +51,52,3,2, +46,48,3, +29,53,3, +17,198,4,2,49,3,51,3, +46,11,2, +46,53,3, +52,54,3, +17,53,4, +46,10,3,3, +52,55,3, +17,128,4, +46,125,1,3, +51,56,3,9, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +46,41,3, +46,45,3, +29,57,3, +17,130,4,2,54,3,55,3, +46,11,2, +46,57,3, +52,58,3, +17,53,4, +46,10,3,3, +52,59,3, +17,128,4, +46,125,1,3, +52,60,3, +17,137,4, +46,167,0,3, +51,61,3,10, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +46,41,3, +46,45,3, +46,57,3, +29,62,3, +17,130,4,3,58,3,59,3,60,3, +46,11,2, +46,62,3, +52,63,3, +17,53,4, +46,4,3,3, +52,64,3, +17,128,4, +46,167,1,3, +51,65,3,11, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +46,41,3, +46,45,3, +46,57,3, +46,62,3, +29,66,3, +17,130,4,2,63,3,64,3, +46,11,2, +46,66,3, +52,67,3, +17,53,4, +46,4,3,3, +52,68,3, +17,128,4, +46,167,1,3, +52,69,3, +17,137,4, +46,167,0,3, +51,70,3,12, +46,12,3, +46,17,3, +46,21,3, +46,26,3, +46,33,3, +46,37,3, +46,41,3, +46,45,3, +46,57,3, +46,62,3, +46,66,3, +29,71,3, +17,130,4,3,67,3,68,3,69,3, +46,11,2, +46,71,3, +52,72,3, +17,254,1, +46,2,0,3, +29,73,3, +17,225,4,1,72,3, +46,2,0, +52,74,3, +17,254,1, +46,2,0,3, 29,75,3, -17,249,4,2,71,3,73,3, -46,14,2, -46,75,3, +17,230,4,1,74,3, +46,2,0, 52,76,3, -17,104,4, -46,32,3,3, -52,77,3, -17,179,4, -46,125,1,3, -51,78,3,9, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -46,63,3, -46,67,3, -29,79,3, -17,181,4,2,76,3,77,3, -46,14,2, -46,79,3, -52,80,3, -17,104,4, -46,32,3,3, -52,81,3, -17,179,4, -46,125,1,3, +17,254,1, +46,48,0,3, +51,77,3,2, +46,73,3, +29,78,3, +17,225,4,1,76,3, +46,48,0, +46,78,3, +52,79,3, +17,254,1, +46,48,0,3, +51,80,3,2, +46,75,3, +29,81,3, +17,230,4,1,79,3, +46,48,0, +46,81,3, 52,82,3, -17,188,4, +17,254,1, +46,2,0,3, +29,83,3, +17,235,4,1,82,3, +46,2,0, +52,84,3, +17,254,1, +46,48,0,3, +51,85,3,2, +46,83,3, +29,86,3, +17,235,4,1,84,3, +46,48,0, +46,86,3, +52,87,3, +17,242,4, 46,167,0,3, -51,83,3,10, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -46,63,3, -46,67,3, -46,79,3, -29,84,3, -17,181,4,3,80,3,81,3,82,3, -46,14,2, -46,84,3, -52,85,3, -17,104,4, -46,26,3,3, -52,86,3, -17,179,4, -46,167,1,3, -51,87,3,11, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -46,63,3, -46,67,3, -46,79,3, -46,84,3, -29,88,3, -17,181,4,2,85,3,86,3, -46,14,2, -46,88,3, -52,89,3, -17,104,4, -46,26,3,3, +52,88,3, +17,130,4, +46,210,0,3, +29,89,3, +17,254,4,2,87,3,88,3, +46,167,0, 52,90,3, -17,179,4, -46,167,1,3, +17,242,4, +46,125,1,3, 52,91,3, -17,188,4, -46,167,0,3, -51,92,3,12, -46,34,3, -46,39,3, -46,43,3, -46,48,3, -46,55,3, -46,59,3, -46,63,3, -46,67,3, -46,79,3, -46,84,3, -46,88,3, +17,130,4, +46,210,0,3, +51,92,3,2, +46,89,3, 29,93,3, -17,181,4,3,89,3,90,3,91,3, -46,14,2, +17,254,4,2,90,3,91,3, +46,125,1, 46,93,3, 52,94,3, -17,254,1, -46,2,0,3, -29,95,3, -17,20,5,1,94,3, -46,2,0, -52,96,3, -17,254,1, -46,2,0,3, +17,242,4, +46,167,1,3, +52,95,3, +17,130,4, +46,210,0,3, +51,96,3,3, +46,89,3, +46,93,3, 29,97,3, -17,25,5,1,96,3, -46,2,0, -52,98,3, -17,254,1, -46,48,0,3, -51,99,3,2, -46,95,3, -29,100,3, -17,20,5,1,98,3, -46,48,0, -46,100,3, -52,101,3, -17,254,1, -46,48,0,3, -51,102,3,2, +17,254,4,2,94,3,95,3, +46,167,1, 46,97,3, -29,103,3, -17,25,5,1,101,3, -46,48,0, -46,103,3, -52,104,3, -17,254,1, -46,2,0,3, -29,105,3, -17,30,5,1,104,3, -46,2,0, +52,98,3, +17,242,4, +46,131,1,3, +52,99,3, +17,130,4, +46,210,0,3, +51,100,3,4, +46,89,3, +46,93,3, +46,97,3, +29,101,3, +17,254,4,2,98,3,99,3, +46,131,1, +46,101,3, +52,102,3, +17,242,4, +46,167,0,3, +52,103,3, +17,18,5, +46,125,1,3, +29,104,3, +17,25,5,2,102,3,103,3, +46,167,0, +52,105,3, +17,242,4, +46,125,1,3, 52,106,3, -17,254,1, -46,48,0,3, +17,18,5, +46,125,1,3, 51,107,3,2, -46,105,3, +46,104,3, 29,108,3, -17,30,5,1,106,3, -46,48,0, +17,25,5,2,105,3,106,3, +46,125,1, 46,108,3, 52,109,3, -17,37,5, -46,167,0,3, +17,242,4, +46,167,1,3, 52,110,3, -17,181,4, -46,210,0,3, -29,111,3, -17,49,5,2,109,3,110,3, -46,167,0, -52,112,3, -17,37,5, +17,18,5, 46,125,1,3, +51,111,3,3, +46,104,3, +46,108,3, +29,112,3, +17,25,5,2,109,3,110,3, +46,167,1, +46,112,3, 52,113,3, -17,181,4, -46,210,0,3, -51,114,3,2, -46,111,3, -29,115,3, -17,49,5,2,112,3,113,3, -46,125,1, -46,115,3, -52,116,3, -17,37,5, -46,167,1,3, +17,242,4, +46,131,1,3, +52,114,3, +17,18,5, +46,125,1,3, +51,115,3,4, +46,104,3, +46,108,3, +46,112,3, +29,116,3, +17,25,5,2,113,3,114,3, +46,131,1, +46,116,3, 52,117,3, -17,181,4, -46,210,0,3, -51,118,3,3, -46,111,3, -46,115,3, +17,45,5, +46,11,2,3, +52,118,3, +17,49,5, +46,11,2,3, 29,119,3, -17,49,5,2,116,3,117,3, -46,167,1, -46,119,3, +17,53,5,2,117,3,118,3, +46,11,2, 52,120,3, -17,37,5, -46,131,1,3, +17,45,5, +46,11,2,3, 52,121,3, -17,181,4, -46,210,0,3, -51,122,3,4, -46,111,3, -46,115,3, -46,119,3, -29,123,3, -17,49,5,2,120,3,121,3, -46,131,1, -46,123,3, +17,49,5, +46,11,2,3, +29,122,3, +17,65,5,2,120,3,121,3, +46,11,2, +52,123,3, +17,45,5, +46,11,2,3, 52,124,3, -17,37,5, -46,167,0,3, -52,125,3, -17,69,5, -46,125,1,3, -29,126,3, -17,76,5,2,124,3,125,3, -46,167,0, +17,49,5, +46,11,2,3, +29,125,3, +17,75,5,2,123,3,124,3, +46,11,2, +52,126,3, +17,45,5, +46,11,2,3, 52,127,3, -17,37,5, -46,125,1,3, -52,128,3, -17,69,5, -46,125,1,3, -51,129,3,2, -46,126,3, -29,130,3, -17,76,5,2,127,3,128,3, -46,125,1, -46,130,3, -52,131,3, -17,37,5, -46,167,1,3, +17,49,5, +46,11,2,3, +29,128,3, +17,85,5,2,126,3,127,3, +46,11,2, +52,129,3, +17,45,5, +46,11,2,3, +52,130,3, +17,49,5, +46,11,2,3, +29,131,3, +17,100,5,2,129,3,130,3, +46,11,2, 52,132,3, -17,69,5, -46,125,1,3, -51,133,3,3, -46,126,3, -46,130,3, +17,45,5, +46,11,2,3, +52,133,3, +17,49,5, +46,11,2,3, 29,134,3, -17,76,5,2,131,3,132,3, -46,167,1, -46,134,3, +17,115,5,2,132,3,133,3, +46,11,2, 52,135,3, -17,37,5, -46,131,1,3, +17,45,5, +46,11,2,3, 52,136,3, -17,69,5, -46,125,1,3, -51,137,3,4, -46,126,3, -46,130,3, -46,134,3, -29,138,3, -17,76,5,2,135,3,136,3, -46,131,1, -46,138,3, +17,49,5, +46,11,2,3, +29,137,3, +17,128,5,2,135,3,136,3, +46,11,2, +52,138,3, +17,45,5, +46,11,2,3, 52,139,3, -17,96,5, -46,14,2,3, -52,140,3, -17,100,5, -46,14,2,3, -29,141,3, -17,104,5,2,139,3,140,3, -46,14,2, +17,49,5, +46,11,2,3, +29,140,3, +17,141,5,2,138,3,139,3, +46,11,2, +52,141,3, +17,45,5, +46,11,2,3, 52,142,3, -17,96,5, -46,14,2,3, -52,143,3, -17,100,5, -46,14,2,3, -29,144,3, -17,116,5,2,142,3,143,3, -46,14,2, +17,49,5, +46,11,2,3, +29,143,3, +17,155,5,2,141,3,142,3, +46,11,2, +52,144,3, +17,45,5, +46,11,2,3, 52,145,3, -17,96,5, -46,14,2,3, -52,146,3, -17,100,5, -46,14,2,3, -29,147,3, -17,126,5,2,145,3,146,3, -46,14,2, +17,49,5, +46,11,2,3, +29,146,3, +17,169,5,2,144,3,145,3, +46,11,2, +52,147,3, +17,45,5, +46,11,2,3, 52,148,3, -17,96,5, -46,14,2,3, -52,149,3, -17,100,5, -46,14,2,3, -29,150,3, -17,136,5,2,148,3,149,3, -46,14,2, +17,49,5, +46,11,2,3, +29,149,3, +17,184,5,2,147,3,148,3, +46,11,2, +52,150,3, +17,45,5, +46,11,2,3, 52,151,3, -17,96,5, -46,14,2,3, -52,152,3, -17,100,5, -46,14,2,3, -29,153,3, -17,151,5,2,151,3,152,3, -46,14,2, +17,49,5, +46,11,2,3, +29,152,3, +17,199,5,2,150,3,151,3, +46,11,2, +52,153,3, +17,45,5, +46,11,2,3, 52,154,3, -17,96,5, -46,14,2,3, -52,155,3, -17,100,5, -46,14,2,3, -29,156,3, -17,166,5,2,154,3,155,3, -46,14,2, +17,49,5, +46,11,2,3, +29,155,3, +17,209,5,2,153,3,154,3, +46,11,2, +52,156,3, +17,45,5, +46,11,2,3, 52,157,3, -17,96,5, -46,14,2,3, -52,158,3, -17,100,5, -46,14,2,3, -29,159,3, -17,179,5,2,157,3,158,3, -46,14,2, +17,49,5, +46,11,2,3, +29,158,3, +17,220,5,2,156,3,157,3, +46,11,2, +52,159,3, +17,45,5, +46,11,2,3, 52,160,3, -17,96,5, -46,14,2,3, -52,161,3, -17,100,5, -46,14,2,3, -29,162,3, -17,192,5,2,160,3,161,3, -46,14,2, +17,49,5, +46,11,2,3, +29,161,3, +17,235,5,2,159,3,160,3, +46,11,2, +52,162,3, +17,53,4, +46,1,2,3, 52,163,3, -17,96,5, -46,14,2,3, -52,164,3, -17,100,5, -46,14,2,3, -29,165,3, -17,206,5,2,163,3,164,3, -46,14,2, -52,166,3, -17,96,5, -46,14,2,3, -52,167,3, -17,100,5, -46,14,2,3, -29,168,3, -17,220,5,2,166,3,167,3, -46,14,2, -52,169,3, -17,96,5, -46,14,2,3, -52,170,3, -17,100,5, -46,14,2,3, -29,171,3, -17,235,5,2,169,3,170,3, -46,14,2, -52,172,3, -17,96,5, -46,14,2,3, -52,173,3, -17,100,5, -46,14,2,3, -29,174,3, -17,250,5,2,172,3,173,3, -46,14,2, -52,175,3, -17,96,5, -46,14,2,3, -52,176,3, -17,100,5, -46,14,2,3, -29,177,3, -17,4,6,2,175,3,176,3, -46,14,2, -52,178,3, -17,96,5, -46,14,2,3, -52,179,3, -17,100,5, -46,14,2,3, -29,180,3, -17,15,6,2,178,3,179,3, -46,14,2, -52,181,3, -17,96,5, -46,14,2,3, -52,182,3, -17,100,5, -46,14,2,3, -29,183,3, -17,30,6,2,181,3,182,3, -46,14,2, -52,184,3, -17,104,4, -46,3,2,3, -52,185,3, -17,43,6, -46,3,2,3, -29,186,3, -17,45,6,2,184,3,185,3, +17,248,5, +46,1,2,3, +29,164,3, +17,250,5,2,162,3,163,3, 46,175,0, +52,165,3, +17,45,5, +46,11,2,3, +52,166,3, +17,49,5, +46,11,2,3, +29,167,3, +17,19,6,2,165,3,166,3, +46,11,2, +52,168,3, +17,45,5, +46,11,2,3, +52,169,3, +17,49,5, +46,11,2,3, +29,170,3, +17,33,6,2,168,3,169,3, +46,11,2, +52,171,3, +17,45,5, +46,11,2,3, +52,172,3, +17,49,5, +46,11,2,3, +29,173,3, +17,46,6,2,171,3,172,3, +46,11,2, +52,174,3, +17,60,6, +46,175,0,3, +52,175,3, +17,248,5, +46,175,0,3, +29,176,3, +17,62,6,2,174,3,175,3, +46,175,0, +52,177,3, +17,60,6, +46,171,1,3, +52,178,3, +17,248,5, +46,175,0,3, +51,179,3,2, +46,176,3, +29,180,3, +17,62,6,2,177,3,178,3, +46,171,1, +46,180,3, +52,181,3, +17,53,4, +46,1,2,3, +52,182,3, +17,248,5, +46,1,2,3, +29,183,3, +17,78,6,2,181,3,182,3, +46,175,0, +52,184,3, +17,45,5, +46,11,2,3, +52,185,3, +17,49,5, +46,11,2,3, +29,186,3, +17,101,6,2,184,3,185,3, +46,11,2, 52,187,3, -17,96,5, -46,14,2,3, +17,53,4, +46,1,2,3, 52,188,3, -17,100,5, -46,14,2,3, +17,248,5, +46,1,2,3, 29,189,3, -17,70,6,2,187,3,188,3, -46,14,2, +17,119,6,2,187,3,188,3, +46,175,0, 52,190,3, -17,96,5, -46,14,2,3, +17,45,5, +46,11,2,3, 52,191,3, -17,100,5, -46,14,2,3, +17,49,5, +46,11,2,3, 29,192,3, -17,84,6,2,190,3,191,3, -46,14,2, +17,141,6,2,190,3,191,3, +46,11,2, 52,193,3, -17,96,5, -46,14,2,3, +17,45,5, +46,11,2,3, 52,194,3, -17,100,5, -46,14,2,3, +17,49,5, +46,11,2,3, 29,195,3, -17,97,6,2,193,3,194,3, -46,14,2, +17,158,6,2,193,3,194,3, +46,11,2, 52,196,3, -17,111,6, -46,175,0,3, +17,53,4, +46,1,2,3, 52,197,3, -17,43,6, -46,175,0,3, +17,248,5, +46,1,2,3, 29,198,3, -17,113,6,2,196,3,197,3, +17,175,6,2,196,3,197,3, 46,175,0, 52,199,3, -17,111,6, -46,171,1,3, +17,45,5, +46,11,2,3, 52,200,3, -17,43,6, -46,175,0,3, -51,201,3,2, -46,198,3, -29,202,3, -17,113,6,2,199,3,200,3, -46,171,1, -46,202,3, +17,49,5, +46,11,2,3, +29,201,3, +17,197,6,2,199,3,200,3, +46,11,2, +52,202,3, +17,45,5, +46,11,2,3, 52,203,3, -17,104,4, -46,3,2,3, -52,204,3, -17,43,6, -46,3,2,3, -29,205,3, -17,129,6,2,203,3,204,3, -46,175,0, +17,49,5, +46,11,2,3, +29,204,3, +17,214,6,2,202,3,203,3, +46,11,2, +52,205,3, +17,45,5, +46,11,2,3, 52,206,3, -17,96,5, -46,14,2,3, -52,207,3, -17,100,5, -46,14,2,3, -29,208,3, -17,152,6,2,206,3,207,3, -46,14,2, +17,49,5, +46,11,2,3, +29,207,3, +17,231,6,2,205,3,206,3, +46,11,2, +52,208,3, +17,45,5, +46,11,2,3, 52,209,3, -17,104,4, -46,3,2,3, -52,210,3, -17,43,6, -46,3,2,3, -29,211,3, -17,170,6,2,209,3,210,3, +17,49,5, +46,11,2,3, +29,210,3, +17,247,6,2,208,3,209,3, +46,11,2, +52,211,3, +17,6,7, +46,171,1,3, +29,212,3, +17,12,7,1,211,3, 46,175,0, -52,212,3, -17,96,5, -46,14,2,3, 52,213,3, -17,100,5, -46,14,2,3, -29,214,3, -17,192,6,2,212,3,213,3, -46,14,2, +17,35,7, +46,171,1,3, +52,214,3, +17,47,7, +46,175,0,3, 52,215,3, -17,96,5, -46,14,2,3, -52,216,3, -17,100,5, -46,14,2,3, -29,217,3, -17,209,6,2,215,3,216,3, -46,14,2, -52,218,3, -17,104,4, -46,3,2,3, +17,53,7, +46,171,1,3, +29,216,3, +17,62,7,3,213,3,214,3,215,3, +46,171,1, +52,217,3, +17,6,7, +46,171,1,3, +29,218,3, +17,89,7,1,217,3, +46,175,0, 52,219,3, -17,43,6, -46,3,2,3, -29,220,3, -17,226,6,2,218,3,219,3, -46,175,0, -52,221,3, -17,96,5, -46,14,2,3, +17,113,7, +46,171,1,3, +52,220,3, +17,123,7, +46,175,0,3, +29,221,3, +17,127,7,2,219,3,220,3, +46,171,1, 52,222,3, -17,100,5, -46,14,2,3, -29,223,3, -17,248,6,2,221,3,222,3, -46,14,2, -52,224,3, -17,96,5, -46,14,2,3, -52,225,3, -17,100,5, -46,14,2,3, -29,226,3, -17,9,7,2,224,3,225,3, -46,14,2, -52,227,3, -17,96,5, -46,14,2,3, -52,228,3, -17,100,5, -46,14,2,3, -29,229,3, -17,26,7,2,227,3,228,3, -46,14,2, -52,230,3, -17,96,5, -46,14,2,3, -52,231,3, -17,100,5, -46,14,2,3, -29,232,3, -17,42,7,2,230,3,231,3, -46,14,2, -52,233,3, -17,57,7, +17,162,7, 46,171,1,3, -29,234,3, -17,63,7,1,233,3, -46,175,0, -52,235,3, -17,86,7, -46,171,1,3, -52,236,3, -17,98,7, -46,175,0,3, -52,237,3, -17,104,7, -46,171,1,3, -29,238,3, -17,113,7,3,235,3,236,3,237,3, -46,171,1, -52,239,3, -17,57,7, -46,171,1,3, -29,240,3, -17,140,7,1,239,3, -46,175,0, -52,241,3, -17,164,7, -46,171,1,3, -52,242,3, +52,223,3, 17,174,7, -46,175,0,3, -29,243,3, -17,178,7,2,241,3,242,3, -46,171,1, -52,244,3, -17,213,7, 46,171,1,3, -52,245,3, -17,225,7, -46,171,1,3, -29,246,3, -17,234,7,2,244,3,245,3, +29,224,3, +17,183,7,2,222,3,223,3, 46,171,1, -52,247,3, -17,96,5, -46,14,2,3, -52,248,3, -17,100,5, -46,14,2,3, -29,249,3, -17,6,8,2,247,3,248,3, -46,14,2, -52,250,3, -17,96,5, -46,14,2,3, -52,251,3, -17,100,5, -46,14,2,3, -29,252,3, -17,16,8,2,250,3,251,3, -46,14,2, -52,253,3, -17,96,5, -46,14,2,3, -52,254,3, -17,100,5, -46,14,2,3, -29,255,3, -17,33,8,2,253,3,254,3, -46,14,2, -52,0,4, -17,96,5, -46,14,2,3, -52,1,4, -17,100,5, -46,14,2,3, -29,2,4, -17,45,8,2,0,4,1,4, -46,14,2, -52,3,4, -17,57,7, -46,14,2,3, -29,4,4, -17,62,8,1,3,4, -46,14,2, -52,5,4, -17,57,7, +52,225,3, +17,45,5, +46,11,2,3, +52,226,3, +17,49,5, +46,11,2,3, +29,227,3, +17,211,7,2,225,3,226,3, +46,11,2, +52,228,3, +17,45,5, +46,11,2,3, +52,229,3, +17,49,5, +46,11,2,3, +29,230,3, +17,221,7,2,228,3,229,3, +46,11,2, +52,231,3, +17,45,5, +46,11,2,3, +52,232,3, +17,49,5, +46,11,2,3, +29,233,3, +17,238,7,2,231,3,232,3, +46,11,2, +52,234,3, +17,45,5, +46,11,2,3, +52,235,3, +17,49,5, +46,11,2,3, +29,236,3, +17,250,7,2,234,3,235,3, +46,11,2, +52,237,3, +17,6,7, +46,11,2,3, +29,238,3, +17,11,8,1,237,3, +46,11,2, +52,239,3, +17,6,7, 46,131,1,3, -51,6,4,2, -46,4,4, -29,7,4, -17,62,8,1,5,4, +51,240,3,2, +46,238,3, +29,241,3, +17,11,8,1,239,3, 46,131,1, -46,7,4, -52,8,4, +46,241,3, +52,242,3, 17,254,1, 46,167,1,3, -29,9,4, -17,71,8,1,8,4, +29,243,3, +17,20,8,1,242,3, 46,125,1, -52,10,4, +52,244,3, 17,20,1, 46,125,1,3, -52,11,4, +52,245,3, 17,159,1, 46,125,1,3, -51,12,4,3, +51,246,3,3, 46,169,1, 46,174,1, -29,13,4, -17,123,2,2,10,4,11,4, +29,247,3, +17,123,2,2,244,3,245,3, 46,167,0, -46,13,4, -52,14,4, +46,247,3, +52,248,3, 17,20,1, -46,3,2,3, -52,15,4, +46,1,2,3, +52,249,3, 17,159,1, -46,3,2,3, -51,16,4,4, +46,1,2,3, +51,250,3,4, 46,169,1, 46,174,1, -46,13,4, -29,17,4, -17,123,2,2,14,4,15,4, +46,247,3, +29,251,3, +17,123,2,2,248,3,249,3, 46,175,0, -46,17,4,132,0, -177,3, -183,3, -129,3, -181,3, -189,3, -186,3, -154,3, -148,3, -144,3, -163,3, +46,251,3,132,0, +161,3, +167,3, +113,3, +165,3, +173,3, +170,3, +138,3, +132,3, +128,3, +147,3, 121,0, 64,0, 86,0, -213,2, -211,2, +197,2, +195,2, 61,0, 83,0, 71,0, 89,0, -219,2, -84,3, -198,3, -157,3, -151,3, +203,2, +68,3, +182,3, +141,3, 135,3, -169,3, -90,3, -114,3, -102,3, -108,3, -96,3, -172,3, -160,3, -192,3, -138,3, -201,3, -123,3, -175,3, -132,3, -120,3, -195,3, -126,3, -166,3, -87,3, -111,3, -99,3, -105,3, -93,3, -117,3, +119,3, +153,3, +74,3, +98,3, +86,3, +92,3, +80,3, +156,3, +144,3, +176,3, +122,3, +185,3, +107,3, +159,3, +116,3, +104,3, +179,3, +110,3, +150,3, +71,3, +95,3, +83,3, +89,3, +77,3, +101,3, 154,0, 0,1, 55,0, 77,0, -215,3, -42,3, -45,3, +199,3, +26,3, +29,3, 49,0, -57,2, +41,2, 145,1, 152,1, -181,2, +165,2, 96,0, 102,0, 173,1, -224,2, -229,2, +208,2, +213,2, 85,1, 87,1, 134,0, 99,1, 159,0, 106,1, -50,3, -131,2, -154,2, +34,3, +115,2, +138,2, 89,1, -80,3, -65,3, -62,2, +64,3, +49,3, +46,2, 113,0, 83,1, 81,1, 113,1, 138,1, -85,2, -108,2, +69,2, +92,2, 99,0, 105,0, -233,2, +217,2, 196,1, 227,0, 204,0, @@ -3717,22 +3607,22 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 174,0, 181,0, 164,1, -215,2, -208,2, -11,2, +199,2, +192,2, +251,1, 132,1, 118,1, 122,1, 116,1, 120,1, 93,0, -208,3, +192,3, 46,0, 180,1, 189,1, 144,0, 149,0, -35,3, +19,3, 5,1, 129,0, 52,0, @@ -3740,11 +3630,11 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 78,1, 108,0, 59,1, -17,3, +1,3, 58,0, 80,0, -235,2, -52,2, +219,2, +36,2, 139,0, 91,1, 134,1, @@ -3752,40 +3642,140 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 130,1, 124,1, 128,1, -205,3, +189,3, 20, -28,141,3, +28,119,3, 2, 48,0,0,0,0,1, 40, 13, -46,14,2,1, +46,11,2,1, 25, 46,175,0,0,0,0,0,1, -28,144,3, +28,122,3, 2, 48,0,0,0,0,1, 40, -55,142,3,0,1, -28,147,3, +55,120,3,0,1, +28,125,3, 2, 48,0,0,0,0,1, 40, -55,146,3,0,1, -28,150,3, +55,124,3,0,1, +28,128,3, +2, +48,0,0,0,0,1, +40, +1, +55,126,3,0,47, +1, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,126,3,0,1,3,49, +55,127,3,0,1, +28,131,3, +2, +48,0,0,0,0,1, +40, +1, +1, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,130,3,0,1,3,49, +55,129,3,0,47, +55,130,3,0,1, +28,134,3, +2, +48,0,0,0,0,1, +40, +50, +41,25,8, +50, +1, +55,132,3,0,65, +13, +46,11,2,1, +25, +46,175,0,0,0,0,0, +13, +46,11,2,1, +25, +46,175,0,0,0,0,0, +1, +55,132,3,0,49, +45, +55,133,3,0,1,3, +1, +55,132,3,0,49, +45, +55,133,3,0,1,3,1, +28,137,3, +2, +48,0,0,0,0,1, +40, +27, +46,11,2,134,3,2, +55,136,3,0, +55,135,3,0,1, +28,140,3, +2, +48,0,0,0,0,1, +40, +1, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,139,3,0,1,3,49, +55,138,3,0,1, +28,143,3, +2, +48,0,0,0,0,1, +40, +1, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,141,3,0,1,3,49, +55,142,3,0,1, +28,146,3, +2, +48,0,0,0,0,1, +40, +1, +1, +45, +55,145,3,0,1,3,49, +55,144,3,0,47, +1, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,144,3,0,1,3,49, +55,145,3,0,1, +28,149,3, 2, 48,0,0,0,0,1, 40, 1, -55,148,3,0,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, 55,148,3,0,1,3,49, -55,149,3,0,1, -28,153,3, +55,147,3,0,47, +1, +45, +55,147,3,0,1,3,49, +55,148,3,0,1, +28,152,3, 2, 48,0,0,0,0,1, 40, @@ -3795,354 +3785,254 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,128,63,48, 45, -55,152,3,0,1,3,49, -55,151,3,0,47, -55,152,3,0,1, -28,156,3, -2, -48,0,0,0,0,1, -40, -50, -41,76,8, -50, +55,151,3,0,1,3,49, +55,150,3,0,47, +1, 1, -55,154,3,0,65, -13, -46,14,2,1, 25, -46,175,0,0,0,0,0, -13, -46,14,2,1, -25, -46,175,0,0,0,0,0, -1, -55,154,3,0,49, +46,175,0,0,0,128,63,48, 45, -55,155,3,0,1,3, -1, -55,154,3,0,49, -45, -55,155,3,0,1,3,1, -28,159,3, +55,150,3,0,1,3,49, +55,151,3,0,1, +28,155,3, 2, 48,0,0,0,0,1, 40, 27, -46,14,2,156,3,2, -55,158,3,0, +46,11,2,203,0,2, +1, +55,153,3,0,47, +55,154,3,0, +25, +46,175,0,0,0,128,63,1, +28,158,3, +2, +48,0,0,0,0,1, +40, +1, +55,156,3,0,49, 55,157,3,0,1, -28,162,3, +28,161,3, 2, 48,0,0,0,0,1, 40, 1, +55,159,3,0,47, +1, 1, 25, 46,175,0,0,0,128,63,48, -45, -55,161,3,0,1,3,49, +55,159,3,0,49, 55,160,3,0,1, -28,165,3, +28,164,3, 2, 48,0,0,0,0,1, 40, +50, +1, +1, +25, +46,175,0,0,0,0,64,49, +45, +55,163,3,0,1,0,70, +45, +55,163,3,0,1,1, +1, +1, +25, +46,175,0,0,0,0,64,49, +45, +55,162,3,0,1,0,49, +45, +55,163,3,0,1,0, +1, +1, +45, +55,162,3,0,1,1,49, +45, +55,163,3,0,1,1,48, +1, +1, +25, +46,175,0,0,0,0,64,49, +1, +45, +55,163,3,0,1,1,48, +45, +55,163,3,0,1,0,49, +1, +45, +55,162,3,0,1,1,48, +45, +55,162,3,0,1,0,1, +28,167,3, +2, +48,1,0, +52,252,3, +17,63,8, +46,11,2,2,1,0, +0,0,3, +53,252,3, +46,11,2,0, +8, +46,11,2,4, +27, +46,175,0,164,3,2, +45, +55,165,3,0,2,0,3, +45, +55,166,3,0,2,0,3, +27, +46,175,0,164,3,2, +45, +55,165,3,0,2,1,3, +45, +55,166,3,0,2,1,3, +27, +46,175,0,164,3,2, +45, +55,165,3,0,2,2,3, +45, +55,166,3,0,2,2,3, +1, +45, +55,165,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,163,3,0,1,3,49, -55,164,3,0,1, -28,168,3, -2, -48,0,0,0,0,1, -40, +55,165,3,0,1,3,49, +45, +55,166,3,0,1,3, +22, +1, +45, +55,252,3,2,3,0,1,2,71, 1, 1, 45, -55,167,3,0,1,3,49, -55,166,3,0,47, -1, +55,166,3,0,3,0,1,2,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,166,3,0,1,3,49, -55,167,3,0,1, -28,171,3, -2, -48,0,0,0,0,1, +55,165,3,0,1,3,47, +1, +45, +55,165,3,0,3,0,1,2,49, +1, +25, +46,175,0,0,0,128,63,48, +45, +55,166,3,0,1,3, 40, +55,252,3,0,1, +28,170,3, +2, +48,1,0, +52,253,3, +17,63,8, +46,11,2,2,1,0, +0,0,3, +53,253,3, +46,11,2,0, +27, +46,11,2,128,3,2, +55,168,3,0, +55,169,3,0, +22, +1, +45, +55,253,3,1,3,0,1,2,64, +27, +46,171,1,199,0,2, +45, +55,253,3,0,3,0,1,2, 1, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,170,3,0,1,3,49, -55,169,3,0,47, -1, -45, 55,169,3,0,1,3,49, -55,170,3,0,1, -28,174,3, -2, -48,0,0,0,0,1, -40, -1, -1, -1, -25, -46,175,0,0,0,128,63,48, 45, -55,173,3,0,1,3,49, -55,172,3,0,47, +55,168,3,0,3,0,1,2,47, +45, +55,169,3,0,3,0,1,2, +40, +55,253,3,0,1, +28,173,3, +2, +48,1,0, +52,254,3, +17,63,8, +46,11,2,2,1,0, +0,0,3, +53,254,3, +46,11,2,0, +27, +46,11,2,128,3,2, +55,171,3,0, +55,172,3,0, +22, +1, +45, +55,254,3,1,3,0,1,2,64, +27, +46,171,1,223,0,2, +45, +55,254,3,0,3,0,1,2, +1, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, 55,172,3,0,1,3,49, -55,173,3,0,1, -28,177,3, +45, +55,171,3,0,3,0,1,2,47, +45, +55,172,3,0,3,0,1,2, +40, +55,254,3,0,1, +28,176,3, 2, 48,0,0,0,0,1, 40, -27, -46,14,2,203,0,2, +50, +41,70,8, +1, +55,174,3,0,50, 1, 55,175,3,0,47, -55,176,3,0, 25, -46,175,0,0,0,128,63,1, +46,175,0,119,204,43,50, +1, +55,174,3,0,50, +55,175,3,0,1, 28,180,3, 2, 48,0,0,0,0,1, 40, +50, +41,70,8, 1, -55,178,3,0,49, -55,179,3,0,1, +55,177,3,0,50, +1, +55,178,3,0,47, +25, +46,175,0,119,204,43,50, +1, +55,177,3,0,50, +55,178,3,0,1, 28,183,3, 2, 48,0,0,0,0,1, -40, -1, -55,181,3,0,47, -1, -1, -25, -46,175,0,0,0,128,63,48, -55,181,3,0,49, -55,182,3,0,1, -28,186,3, -2, -48,0,0,0,0,1, -40, -50, -1, -1, -25, -46,175,0,0,0,0,64,49, -45, -55,185,3,0,1,0,70, -45, -55,185,3,0,1,1, -1, -1, -25, -46,175,0,0,0,0,64,49, -45, -55,184,3,0,1,0,49, -45, -55,185,3,0,1,0, -1, -1, -45, -55,184,3,0,1,1,49, -45, -55,185,3,0,1,1,48, -1, -1, -25, -46,175,0,0,0,0,64,49, -1, -45, -55,185,3,0,1,1,48, -45, -55,185,3,0,1,0,49, -1, -45, -55,184,3,0,1,1,48, -45, -55,184,3,0,1,0,1, -28,189,3, -2, -48,1,0, -52,18,4, -17,114,8, -46,14,2,2,1,0, -0,0,3, -53,18,4, -46,14,2,0, -8, -46,14,2,4, -27, -46,175,0,186,3,2, -45, -55,187,3,0,2,0,3, -45, -55,188,3,0,2,0,3, -27, -46,175,0,186,3,2, -45, -55,187,3,0,2,1,3, -45, -55,188,3,0,2,1,3, -27, -46,175,0,186,3,2, -45, -55,187,3,0,2,2,3, -45, -55,188,3,0,2,2,3, -1, -45, -55,187,3,0,1,3,47, -1, -1, -25, -46,175,0,0,0,128,63,48, -45, -55,187,3,0,1,3,49, -45, -55,188,3,0,1,3, -22, -1, -45, -55,18,4,2,3,0,1,2,71, -1, -1, -45, -55,188,3,0,3,0,1,2,49, -1, -25, -46,175,0,0,0,128,63,48, -45, -55,187,3,0,1,3,47, -1, -45, -55,187,3,0,3,0,1,2,49, -1, -25, -46,175,0,0,0,128,63,48, -45, -55,188,3,0,1,3, -40, -55,18,4,0,1, -28,192,3, -2, -48,1,0, -52,19,4, -17,114,8, -46,14,2,2,1,0, -0,0,3, -53,19,4, -46,14,2,0, -27, -46,14,2,150,3,2, -55,190,3,0, -55,191,3,0, -22, -1, -45, -55,19,4,1,3,0,1,2,64, -27, -46,171,1,199,0,2, -45, -55,19,4,0,3,0,1,2, -1, -1, -1, -25, -46,175,0,0,0,128,63,48, -45, -55,191,3,0,1,3,49, -45, -55,190,3,0,3,0,1,2,47, -45, -55,191,3,0,3,0,1,2, -40, -55,19,4,0,1, -28,195,3, -2, -48,1,0, -52,20,4, -17,114,8, -46,14,2,2,1,0, -0,0,3, -53,20,4, -46,14,2,0, -27, -46,14,2,150,3,2, -55,193,3,0, -55,194,3,0, -22, -1, -45, -55,20,4,1,3,0,1,2,64, -27, -46,171,1,223,0,2, -45, -55,20,4,0,3,0,1,2, -1, -1, -1, -25, -46,175,0,0,0,128,63,48, -45, -55,194,3,0,1,3,49, -45, -55,193,3,0,3,0,1,2,47, -45, -55,194,3,0,3,0,1,2, -40, -55,20,4,0,1, -28,198,3, -2, -48,0,0,0,0,1, -40, -50, -41,121,8, -1, -55,196,3,0,50, -1, -55,197,3,0,47, -25, -46,175,0,119,204,43,50, -1, -55,196,3,0,50, -55,197,3,0,1, -28,202,3, -2, -48,0,0,0,0,1, -40, -50, -41,121,8, -1, -55,199,3,0,50, -1, -55,200,3,0,47, -25, -46,175,0,119,204,43,50, -1, -55,199,3,0,50, -55,200,3,0,1, -28,205,3, -2, -48,0,0,0,0,1, 30,0, 1, 45, -55,204,3,0,1,0,65, +55,182,3,0,1,0,65, 25, 46,175,0,0,0,0,0, 2, @@ -4150,28 +4040,28 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 40, 1, 45, -55,203,3,0,1,0,49, +55,181,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,204,3,0,1,1,1, +55,182,3,0,1,1,1, 2, 48,1,0, -52,21,4, -17,165,8, +52,255,3, +17,114,8, 46,175,0,2,1,0, 0,0,2, -53,21,4, +53,255,3, 46,175,0,0, 1, 45, -55,203,3,0,1,1,48, +55,181,3,0,1,1,48, 45, -55,203,3,0,1,0, +55,181,3,0,1,0, 30,0, 1, -55,21,4,0,65, +55,255,3,0,65, 25, 46,175,0,0,0,0,0, 2, @@ -4181,109 +4071,109 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 1, 1, 45, -55,203,3,0,1,1,49, +55,181,3,0,1,1,49, 45, -55,204,3,0,1,1,47, +55,182,3,0,1,1,47, 1, 45, -55,203,3,0,1,0,49, +55,181,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,204,3,0,1,1,47, +55,182,3,0,1,1,47, 1, 45, -55,204,3,0,1,0,49, +55,182,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,203,3,0,1,1,1, +55,181,3,0,1,1,1, 2, 48,0,0,0,0,2, 22, 1, -55,21,4,1,64, +55,255,3,1,64, 27, 46,175,0,199,0,2, 45, -55,204,3,0,1,1, +55,182,3,0,1,1, 27, -46,175,0,198,3,2, +46,175,0,176,3,2, 1, 45, -55,204,3,0,1,0,49, +55,182,3,0,1,0,49, 45, -55,203,3,0,1,1, -55,21,4,0, +55,181,3,0,1,1, +55,255,3,0, 40, 1, 1, 1, -55,21,4,0,49, +55,255,3,0,49, 45, -55,203,3,0,1,1,47, +55,181,3,0,1,1,47, 1, 45, -55,203,3,0,1,0,49, +55,181,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,204,3,0,1,1,47, +55,182,3,0,1,1,47, 1, 45, -55,204,3,0,1,0,49, +55,182,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,203,3,0,1,1,1,1,1, -28,208,3, +55,181,3,0,1,1,1,1,1, +28,186,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,4, +46,11,2,4, 27, -46,175,0,205,3,2, +46,175,0,183,3,2, 45, -55,206,3,0,2,0,3, +55,184,3,0,2,0,3, 45, -55,207,3,0,2,0,3, +55,185,3,0,2,0,3, 27, -46,175,0,205,3,2, +46,175,0,183,3,2, 45, -55,206,3,0,2,1,3, +55,184,3,0,2,1,3, 45, -55,207,3,0,2,1,3, +55,185,3,0,2,1,3, 27, -46,175,0,205,3,2, +46,175,0,183,3,2, 45, -55,206,3,0,2,2,3, +55,184,3,0,2,2,3, 45, -55,207,3,0,2,2,3, +55,185,3,0,2,2,3, 1, 45, -55,206,3,0,1,3,47, +55,184,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,206,3,0,1,3,49, +55,184,3,0,1,3,49, 45, -55,207,3,0,1,3,1, -28,211,3, +55,185,3,0,1,3,1, +28,189,3, 2, 48,0,0,0,0,1, 30,0, 1, 45, -55,210,3,0,1,1,65, +55,188,3,0,1,1,65, 45, -55,210,3,0,1,0, +55,188,3,0,1,0, 2, 48,0,0,0,0,1, 40, @@ -4291,29 +4181,29 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 1, 1, 45, -55,209,3,0,1,1,49, +55,187,3,0,1,1,49, 45, -55,210,3,0,1,1,47, +55,188,3,0,1,1,47, 1, 45, -55,209,3,0,1,0,49, +55,187,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,210,3,0,1,1,47, +55,188,3,0,1,1,47, 1, 45, -55,210,3,0,1,0,49, +55,188,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,209,3,0,1,1,1, +55,187,3,0,1,1,1, 30,0, 1, 45, -55,209,3,0,1,0,65, +55,187,3,0,1,0,65, 25, 46,175,0,0,0,0,0, 2, @@ -4321,19 +4211,19 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 40, 1, 45, -55,210,3,0,1,0,49, +55,188,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,209,3,0,1,1,1, +55,187,3,0,1,1,1, 2, 48,1,0, -52,22,4, -17,165,8, +52,0,4, +17,114,8, 46,175,0,2,1,0, 0,0,2, -53,22,4, +53,0,4, 46,175,0,0, 27, 46,175,0,223,0,2, @@ -4341,86 +4231,86 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,175,0,0,0,0,0, 1, 45, -55,210,3,0,1,1,48, +55,188,3,0,1,1,48, 27, -46,175,0,198,3,2, +46,175,0,176,3,2, 1, 1, 45, -55,210,3,0,1,1,48, +55,188,3,0,1,1,48, 45, -55,210,3,0,1,0,49, +55,188,3,0,1,0,49, 45, -55,209,3,0,1,1, +55,187,3,0,1,1, 45, -55,209,3,0,1,0, +55,187,3,0,1,0, 40, 1, 1, 1, -55,22,4,0,49, +55,0,4,0,49, 45, -55,209,3,0,1,1,47, +55,187,3,0,1,1,47, 1, 45, -55,209,3,0,1,0,49, +55,187,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,210,3,0,1,1,47, +55,188,3,0,1,1,47, 1, 45, -55,210,3,0,1,0,49, +55,188,3,0,1,0,49, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,209,3,0,1,1,1,1, -28,214,3, +55,187,3,0,1,1,1,1, +28,192,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,4, +46,11,2,4, 27, -46,175,0,211,3,2, +46,175,0,189,3,2, 45, -55,212,3,0,2,0,3, +55,190,3,0,2,0,3, 45, -55,213,3,0,2,0,3, +55,191,3,0,2,0,3, 27, -46,175,0,211,3,2, +46,175,0,189,3,2, 45, -55,212,3,0,2,1,3, +55,190,3,0,2,1,3, 45, -55,213,3,0,2,1,3, +55,191,3,0,2,1,3, 27, -46,175,0,211,3,2, +46,175,0,189,3,2, 45, -55,212,3,0,2,2,3, +55,190,3,0,2,2,3, 45, -55,213,3,0,2,2,3, +55,191,3,0,2,2,3, 1, 45, -55,212,3,0,1,3,47, +55,190,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,212,3,0,1,3,49, +55,190,3,0,1,3,49, 45, -55,213,3,0,1,3,1, -28,217,3, +55,191,3,0,1,3,1, +28,195,3, 2, 48,0,0,0,0,1, 40, 27, -46,14,2,189,3,2, -55,216,3,0, -55,215,3,0,1, -28,220,3, +46,11,2,167,3,2, +55,194,3,0, +55,193,3,0,1, +28,198,3, 2, 48,0,0,0,0,1, 30,0, @@ -4429,53 +4319,53 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,70, +55,196,3,0,1,0,70, 45, -55,218,3,0,1,1, +55,196,3,0,1,1, 2, 48,0,0,0,0,1, 40, 1, 1, 27, -46,175,0,198,3,2, +46,175,0,176,3,2, 1, 1, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 1, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0, +55,196,3,0,1,0, 45, -55,219,3,0,1,1,47, +55,197,3,0,1,1,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,219,3,0,1,1,49, +55,197,3,0,1,1,49, 45, -55,218,3,0,1,0,47, +55,196,3,0,1,0,47, 1, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 1, 1, 39,48, 45, -55,218,3,0,1,1,47, +55,196,3,0,1,1,47, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,47, +55,196,3,0,1,0,47, 25, 46,175,0,0,0,128,63,1, 30,0, @@ -4484,79 +4374,79 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,128,64,49, 45, -55,219,3,0,1,0,70, +55,197,3,0,1,0,70, 45, -55,219,3,0,1,1, +55,197,3,0,1,1, 2, 48,4,0, -52,23,4, -17,171,8, +52,1,4, +17,120,8, 46,175,0,2, -52,24,4, -17,176,8, +52,2,4, +17,125,8, 46,175,0,2, -52,25,4, -17,181,8, +52,3,4, +17,130,8, 46,175,0,2, -52,26,4, -17,187,8, +52,4,4, +17,136,8, 46,175,0,2,4,0, 1,0, 0,0, 3,0, 2,0,5, -53,23,4, +53,1,4, 46,175,0,0, 1, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 45, -55,219,3,0,1,0, -53,24,4, +55,197,3,0,1,0, +53,2,4, 46,175,0,0, 1, -55,23,4,0,49, +55,1,4,0,49, 45, -55,219,3,0,1,0, -53,25,4, +55,197,3,0,1,0, +53,3,4, 46,175,0,0, 1, 45, -55,219,3,0,1,1,49, +55,197,3,0,1,1,49, 45, -55,219,3,0,1,1, -53,26,4, +55,197,3,0,1,1, +53,4,4, 46,175,0,0, 1, -55,25,4,0,49, +55,3,4,0,49, 45, -55,219,3,0,1,1, +55,197,3,0,1,1, 40, 27, -46,175,0,198,3,2, +46,175,0,176,3,2, 1, 1, 1, 1, -55,25,4,0,49, +55,3,4,0,49, 1, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 1, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 1, 1, 1, 25, 46,175,0,0,0,64,64,49, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,192,64,49, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 25, 46,175,0,0,0,128,63,47, 1, @@ -4565,34 +4455,34 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,64,65,49, 45, -55,219,3,0,1,1,49, -55,23,4,0,49, +55,197,3,0,1,1,49, +55,1,4,0,49, 1, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 1, 1, 25, 46,175,0,0,0,128,65,49, -55,24,4,0,49, +55,2,4,0,49, 1, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 1, -55,26,4,0,49, +55,4,4,0,49, 45, -55,218,3,0,1,0, -55,25,4,0,1, +55,196,3,0,1,0, +55,3,4,0,1, 2, 48,0,0,0,0,1, 40, @@ -4601,95 +4491,95 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 1, 1, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 1, 1, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,47, +55,196,3,0,1,0,47, 25, 46,175,0,0,0,128,63,47, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 1, 27, 46,175,0,112,0,1, 1, 45, -55,219,3,0,1,1,49, +55,197,3,0,1,1,49, 45, -55,219,3,0,1,0,49, +55,197,3,0,1,0,49, 1, 45, -55,218,3,0,1,1,48, +55,196,3,0,1,1,48, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,218,3,0,1,0,48, +55,196,3,0,1,0,48, 1, 45, -55,219,3,0,1,1,49, +55,197,3,0,1,1,49, 45, -55,218,3,0,1,0,1,1, -28,223,3, +55,196,3,0,1,0,1,1, +28,201,3, 2, 48,0,0,0,0,1, 40, 50, 1, 45, -55,222,3,0,1,3,65, +55,200,3,0,1,3,65, 25, 46,175,0,0,0,0,0, -55,221,3,0, +55,199,3,0, 8, -46,14,2,4, +46,11,2,4, 27, -46,175,0,220,3,2, +46,175,0,198,3,2, 45, -55,221,3,0,2,0,3, +55,199,3,0,2,0,3, 45, -55,222,3,0,2,0,3, +55,200,3,0,2,0,3, 27, -46,175,0,220,3,2, +46,175,0,198,3,2, 45, -55,221,3,0,2,1,3, +55,199,3,0,2,1,3, 45, -55,222,3,0,2,1,3, +55,200,3,0,2,1,3, 27, -46,175,0,220,3,2, +46,175,0,198,3,2, 45, -55,221,3,0,2,2,3, +55,199,3,0,2,2,3, 45, -55,222,3,0,2,2,3, +55,200,3,0,2,2,3, 1, 45, -55,221,3,0,1,3,47, +55,199,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,221,3,0,1,3,49, +55,199,3,0,1,3,49, 45, -55,222,3,0,1,3,1, -28,226,3, +55,200,3,0,1,3,1, +28,204,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 45, -55,224,3,0,3,0,1,2,47, +55,202,3,0,3,0,1,2,47, 45, -55,225,3,0,3,0,1,2,48, +55,203,3,0,3,0,1,2,48, 1, 25, 46,175,0,0,0,0,64,49, @@ -4697,62 +4587,62 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,171,1,199,0,2, 1, 45, -55,224,3,0,3,0,1,2,49, +55,202,3,0,3,0,1,2,49, 45, -55,225,3,0,1,3, +55,203,3,0,1,3, 1, 45, -55,225,3,0,3,0,1,2,49, +55,203,3,0,3,0,1,2,49, 45, -55,224,3,0,1,3, +55,202,3,0,1,3, 1, 45, -55,224,3,0,1,3,47, +55,202,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,224,3,0,1,3,49, +55,202,3,0,1,3,49, 45, -55,225,3,0,1,3,1, -28,229,3, +55,203,3,0,1,3,1, +28,207,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 45, -55,228,3,0,3,0,1,2,47, +55,206,3,0,3,0,1,2,47, 45, -55,227,3,0,3,0,1,2,48, +55,205,3,0,3,0,1,2,48, 1, 1, 25, 46,175,0,0,0,0,64,49, 45, -55,228,3,0,3,0,1,2,49, +55,206,3,0,3,0,1,2,49, 45, -55,227,3,0,3,0,1,2, +55,205,3,0,3,0,1,2, 1, 45, -55,227,3,0,1,3,47, +55,205,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,227,3,0,1,3,49, +55,205,3,0,1,3,49, 45, -55,228,3,0,1,3,1, -28,232,3, +55,206,3,0,1,3,1, +28,210,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 1, @@ -4760,34 +4650,34 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,128,63,48, 45, -55,230,3,0,1,3,49, +55,208,3,0,1,3,49, 45, -55,231,3,0,3,0,1,2,47, +55,209,3,0,3,0,1,2,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,231,3,0,1,3,49, +55,209,3,0,1,3,49, 45, -55,230,3,0,3,0,1,2,47, +55,208,3,0,3,0,1,2,47, 1, 45, -55,230,3,0,3,0,1,2,49, +55,208,3,0,3,0,1,2,49, 45, -55,231,3,0,3,0,1,2, +55,209,3,0,3,0,1,2, 1, 45, -55,230,3,0,1,3,47, +55,208,3,0,1,3,47, 1, 1, 25, 46,175,0,0,0,128,63,48, 45, -55,230,3,0,1,3,49, +55,208,3,0,1,3,49, 45, -55,231,3,0,1,3,1, -28,234,3, +55,209,3,0,1,3,1, +28,212,3, 2, 48,0,0,0,0,1, 40, @@ -4801,121 +4691,121 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,175,0,61,10,23,63, 25, 46,175,0,174,71,225,61, -55,233,3,0,1, -28,238,3, +55,211,3,0,1, +28,216,3, 2, 48,4,0, -52,27,4, -17,193,8, +52,5,4, +17,142,8, 46,175,0,2, -52,28,4, -17,114,8, +52,6,4, +17,63,8, 46,171,1,2, -52,29,4, -17,197,8, +52,7,4, +17,146,8, 46,175,0,2, -52,30,4, -17,205,8, +52,8,4, +17,154,8, 46,175,0,2,4,0, 0,0, 3,0, 2,0, 1,0,6, -53,27,4, +53,5,4, 46,175,0,0, 27, -46,175,0,234,3,1, -55,237,3,0, -53,28,4, +46,175,0,212,3,1, +55,215,3,0, +53,6,4, 46,171,1,0, 1, 1, -55,27,4,0,48, +55,5,4,0,48, 27, -46,175,0,234,3,1, -55,235,3,0,47, -55,235,3,0, -53,29,4, +46,175,0,212,3,1, +55,213,3,0,47, +55,213,3,0, +53,7,4, 46,175,0,0, 27, 46,175,0,199,0,2, 27, 46,175,0,199,0,2, 45, -55,28,4,0,1,0, +55,6,4,0,1,0, 45, -55,28,4,0,1,1, +55,6,4,0,1,1, 45, -55,28,4,0,1,2, -53,30,4, +55,6,4,0,1,2, +53,8,4, 46,175,0,0, 27, 46,175,0,223,0,2, 27, 46,175,0,223,0,2, 45, -55,28,4,0,1,0, +55,6,4,0,1,0, 45, -55,28,4,0,1,1, +55,6,4,0,1,1, 45, -55,28,4,0,1,2, +55,6,4,0,1,2, 30,0, 1, 1, -55,29,4,0,68, +55,7,4,0,68, 25, 46,175,0,0,0,0,0,60, 1, -55,27,4,0,66, -55,29,4,0, +55,5,4,0,66, +55,7,4,0, 2, 48,0,0,0,0,1, 22, 1, -55,28,4,1,64, +55,6,4,1,64, 1, -55,27,4,0,47, +55,5,4,0,47, 1, 1, -55,28,4,0,48, -55,27,4,0,49, +55,6,4,0,48, +55,5,4,0,49, 27, -46,175,0,198,3,2, -55,27,4,0, +46,175,0,176,3,2, +55,5,4,0, 1, -55,27,4,0,48, -55,29,4,0,1, +55,5,4,0,48, +55,7,4,0,1, 56, 30,0, 1, 1, -55,30,4,0,67, -55,236,3,0,60, +55,8,4,0,67, +55,214,3,0,60, 1, -55,30,4,0,66, -55,27,4,0, +55,8,4,0,66, +55,5,4,0, 2, 48,0,0,0,0,1, 40, 1, -55,27,4,0,47, +55,5,4,0,47, 27, -46,171,1,202,3,2, +46,171,1,180,3,2, 1, 1, -55,28,4,0,48, -55,27,4,0,49, +55,6,4,0,48, +55,5,4,0,49, 1, -55,236,3,0,48, -55,27,4,0, +55,214,3,0,48, +55,5,4,0, 1, -55,30,4,0,48, -55,27,4,0,1, +55,8,4,0,48, +55,5,4,0,1, 2, 48,0,0,0,0,1, 40, -55,28,4,0,1,1, -28,240,3, +55,6,4,0,1,1, +28,218,3, 2, 48,0,0,0,0,1, 40, @@ -4925,30 +4815,30 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 27, 46,175,0,223,0,2, 45, -55,239,3,0,1,0, +55,217,3,0,1,0, 45, -55,239,3,0,1,1, +55,217,3,0,1,1, 45, -55,239,3,0,1,2,48, +55,217,3,0,1,2,48, 27, 46,175,0,199,0,2, 27, 46,175,0,199,0,2, 45, -55,239,3,0,1,0, +55,217,3,0,1,0, 45, -55,239,3,0,1,1, +55,217,3,0,1,1, 45, -55,239,3,0,1,2,1, -28,243,3, +55,217,3,0,1,2,1, +28,221,3, 2, 48,0,0,0,0,1, 30,0, 1, 45, -55,241,3,0,1,0,68, +55,219,3,0,1,0,68, 45, -55,241,3,0,1,2, +55,219,3,0,1,2, 2, 48,0,0,0,0,1, 40, @@ -4957,20 +4847,20 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 25, 46,175,0,0,0,0,0, 27, -46,175,0,198,3,2, +46,175,0,176,3,2, 1, -55,242,3,0,49, +55,220,3,0,49, 1, 45, -55,241,3,0,1,1,48, +55,219,3,0,1,1,48, 45, -55,241,3,0,1,0, +55,219,3,0,1,0, 1, 45, -55,241,3,0,1,2,48, +55,219,3,0,1,2,48, 45, -55,241,3,0,1,0, -55,242,3,0,1, +55,219,3,0,1,0, +55,220,3,0,1, 2, 48,0,0,0,0,1, 40, @@ -4978,370 +4868,370 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,171,1,1, 25, 46,175,0,0,0,0,0,1,1, -28,246,3, +28,224,3, 2, 48,1,0, -52,31,4, -17,174,7, +52,9,4, +17,123,7, 46,175,0,2,1,0, 0,0,2, -53,31,4, +53,9,4, 46,175,0,0, 27, -46,175,0,240,3,1, -55,245,3,0, +46,175,0,218,3,1, +55,223,3,0, 30,0, 1, 45, -55,244,3,0,1,0,70, +55,222,3,0,1,0,70, 45, -55,244,3,0,1,1, +55,222,3,0,1,1, 2, 48,0,0,0,0,1, 30,0, 1, 45, -55,244,3,0,1,1,70, +55,222,3,0,1,1,70, 45, -55,244,3,0,1,2, +55,222,3,0,1,2, 2, 48,0,0,0,0,1, 40, 27, -46,171,1,243,3,2, -55,244,3,0, -55,31,4,0,1, +46,171,1,221,3,2, +55,222,3,0, +55,9,4,0,1, 30,0, 1, 45, -55,244,3,0,1,0,70, +55,222,3,0,1,0,70, 45, -55,244,3,0,1,2, +55,222,3,0,1,2, 2, 48,0,0,0,0,1, 40, 45, 27, -46,171,1,243,3,2, +46,171,1,221,3,2, 45, -55,244,3,0,3,0,2,1, -55,31,4,0,3,0,2,1,1, +55,222,3,0,3,0,2,1, +55,9,4,0,3,0,2,1,1, 2, 48,0,0,0,0,1, 40, 45, 27, -46,171,1,243,3,2, +46,171,1,221,3,2, 45, -55,244,3,0,3,2,0,1, -55,31,4,0,3,1,2,0,1,1, +55,222,3,0,3,2,0,1, +55,9,4,0,3,1,2,0,1,1, 30,0, 1, 45, -55,244,3,0,1,0,70, +55,222,3,0,1,0,70, 45, -55,244,3,0,1,2, +55,222,3,0,1,2, 2, 48,0,0,0,0,1, 40, 45, 27, -46,171,1,243,3,2, +46,171,1,221,3,2, 45, -55,244,3,0,3,1,0,2, -55,31,4,0,3,1,0,2,1, +55,222,3,0,3,1,0,2, +55,9,4,0,3,1,0,2,1, 30,0, 1, 45, -55,244,3,0,1,1,70, +55,222,3,0,1,1,70, 45, -55,244,3,0,1,2, +55,222,3,0,1,2, 2, 48,0,0,0,0,1, 40, 45, 27, -46,171,1,243,3,2, +46,171,1,221,3,2, 45, -55,244,3,0,3,1,2,0, -55,31,4,0,3,2,0,1,1, +55,222,3,0,3,1,2,0, +55,9,4,0,3,2,0,1,1, 2, 48,0,0,0,0,1, 40, 45, 27, -46,171,1,243,3,2, +46,171,1,221,3,2, 45, -55,244,3,0,3,2,1,0, -55,31,4,0,3,2,1,0,1,1, -28,249,3, +55,222,3,0,3,2,1,0, +55,9,4,0,3,2,1,0,1,1, +28,227,3, 2, 48,3,0, -52,32,4, -17,98,7, +52,10,4, +17,47,7, 46,175,0,2, -52,33,4, -17,213,8, +52,11,4, +17,162,8, 46,171,1,2, -52,34,4, -17,217,8, +52,12,4, +17,166,8, 46,171,1,2,3,0, 0,0, 2,0, 1,0,4, -53,32,4, +53,10,4, 46,175,0,0, 1, 45, -55,248,3,0,1,3,49, +55,226,3,0,1,3,49, 45, -55,247,3,0,1,3, -53,33,4, +55,225,3,0,1,3, +53,11,4, 46,171,1,0, 1, 45, -55,247,3,0,3,0,1,2,49, +55,225,3,0,3,0,1,2,49, 45, -55,248,3,0,1,3, -53,34,4, +55,226,3,0,1,3, +53,12,4, 46,171,1,0, 1, 45, -55,248,3,0,3,0,1,2,49, +55,226,3,0,3,0,1,2,49, 45, -55,247,3,0,1,3, +55,225,3,0,1,3, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 1, 1, 27, -46,171,1,238,3,3, +46,171,1,216,3,3, 27, -46,171,1,246,3,2, -55,33,4,0, -55,34,4,0, -55,32,4,0, -55,34,4,0,47, +46,171,1,224,3,2, +55,11,4,0, +55,12,4,0, +55,10,4,0, +55,12,4,0,47, 45, -55,248,3,0,3,0,1,2,48, -55,34,4,0,47, +55,226,3,0,3,0,1,2,48, +55,12,4,0,47, 45, -55,247,3,0,3,0,1,2,48, -55,33,4,0, +55,225,3,0,3,0,1,2,48, +55,11,4,0, 1, 1, 45, -55,247,3,0,1,3,47, +55,225,3,0,1,3,47, 45, -55,248,3,0,1,3,48, -55,32,4,0,1, -28,252,3, +55,226,3,0,1,3,48, +55,10,4,0,1, +28,230,3, 2, 48,3,0, -52,35,4, -17,98,7, +52,13,4, +17,47,7, 46,175,0,2, -52,36,4, -17,213,8, +52,14,4, +17,162,8, 46,171,1,2, -52,37,4, -17,217,8, +52,15,4, +17,166,8, 46,171,1,2,3,0, 0,0, 2,0, 1,0,4, -53,35,4, +53,13,4, 46,175,0,0, 1, 45, -55,251,3,0,1,3,49, +55,229,3,0,1,3,49, 45, -55,250,3,0,1,3, -53,36,4, +55,228,3,0,1,3, +53,14,4, 46,171,1,0, 1, 45, -55,250,3,0,3,0,1,2,49, +55,228,3,0,3,0,1,2,49, 45, -55,251,3,0,1,3, -53,37,4, +55,229,3,0,1,3, +53,15,4, 46,171,1,0, 1, 45, -55,251,3,0,3,0,1,2,49, +55,229,3,0,3,0,1,2,49, 45, -55,250,3,0,1,3, +55,228,3,0,1,3, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 1, 1, 27, -46,171,1,238,3,3, +46,171,1,216,3,3, 27, -46,171,1,246,3,2, -55,37,4,0, -55,36,4,0, -55,35,4,0, -55,37,4,0,47, +46,171,1,224,3,2, +55,15,4,0, +55,14,4,0, +55,13,4,0, +55,15,4,0,47, 45, -55,251,3,0,3,0,1,2,48, -55,37,4,0,47, +55,229,3,0,3,0,1,2,48, +55,15,4,0,47, 45, -55,250,3,0,3,0,1,2,48, -55,36,4,0, +55,228,3,0,3,0,1,2,48, +55,14,4,0, 1, 1, 45, -55,250,3,0,1,3,47, +55,228,3,0,1,3,47, 45, -55,251,3,0,1,3,48, -55,35,4,0,1, -28,255,3, +55,229,3,0,1,3,48, +55,13,4,0,1, +28,233,3, 2, 48,3,0, -52,38,4, -17,98,7, +52,16,4, +17,47,7, 46,175,0,2, -52,39,4, -17,213,8, +52,17,4, +17,162,8, 46,171,1,2, -52,40,4, -17,217,8, +52,18,4, +17,166,8, 46,171,1,2,3,0, 0,0, 2,0, 1,0,4, -53,38,4, +53,16,4, 46,175,0,0, 1, 45, -55,254,3,0,1,3,49, +55,232,3,0,1,3,49, 45, -55,253,3,0,1,3, -53,39,4, +55,231,3,0,1,3, +53,17,4, 46,171,1,0, 1, 45, -55,253,3,0,3,0,1,2,49, +55,231,3,0,3,0,1,2,49, 45, -55,254,3,0,1,3, -53,40,4, +55,232,3,0,1,3, +53,18,4, 46,171,1,0, 1, 45, -55,254,3,0,3,0,1,2,49, +55,232,3,0,3,0,1,2,49, 45, -55,253,3,0,1,3, +55,231,3,0,1,3, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 1, 1, 27, -46,171,1,238,3,3, -55,39,4,0, -55,38,4,0, -55,40,4,0,47, +46,171,1,216,3,3, +55,17,4,0, +55,16,4,0, +55,18,4,0,47, 45, -55,254,3,0,3,0,1,2,48, -55,40,4,0,47, +55,232,3,0,3,0,1,2,48, +55,18,4,0,47, 45, -55,253,3,0,3,0,1,2,48, -55,39,4,0, +55,231,3,0,3,0,1,2,48, +55,17,4,0, 1, 1, 45, -55,253,3,0,1,3,47, +55,231,3,0,1,3,47, 45, -55,254,3,0,1,3,48, -55,38,4,0,1, -28,2,4, +55,232,3,0,1,3,48, +55,16,4,0,1, +28,236,3, 2, 48,3,0, -52,41,4, -17,98,7, +52,19,4, +17,47,7, 46,175,0,2, -52,42,4, -17,213,8, +52,20,4, +17,162,8, 46,171,1,2, -52,43,4, -17,217,8, +52,21,4, +17,166,8, 46,171,1,2,3,0, 0,0, 2,0, 1,0,4, -53,41,4, +53,19,4, 46,175,0,0, 1, 45, -55,1,4,0,1,3,49, +55,235,3,0,1,3,49, 45, -55,0,4,0,1,3, -53,42,4, +55,234,3,0,1,3, +53,20,4, 46,171,1,0, 1, 45, -55,0,4,0,3,0,1,2,49, +55,234,3,0,3,0,1,2,49, 45, -55,1,4,0,1,3, -53,43,4, +55,235,3,0,1,3, +53,21,4, 46,171,1,0, 1, 45, -55,1,4,0,3,0,1,2,49, +55,235,3,0,3,0,1,2,49, 45, -55,0,4,0,1,3, +55,234,3,0,1,3, 40, 8, -46,14,2,2, +46,11,2,2, 1, 1, 1, 1, 27, -46,171,1,238,3,3, -55,43,4,0, -55,41,4,0, -55,42,4,0,47, +46,171,1,216,3,3, +55,21,4,0, +55,19,4,0, +55,20,4,0,47, 45, -55,1,4,0,3,0,1,2,48, -55,43,4,0,47, +55,235,3,0,3,0,1,2,48, +55,21,4,0,47, 45, -55,0,4,0,3,0,1,2,48, -55,42,4,0, +55,234,3,0,3,0,1,2,48, +55,20,4,0, 1, 1, 45, -55,0,4,0,1,3,47, +55,234,3,0,1,3,47, 45, -55,1,4,0,1,3,48, -55,41,4,0,1, -28,4,4, +55,235,3,0,1,3,48, +55,19,4,0,1, +28,238,3, 2, 48,0,0,0,0,1, 40, 8, -46,14,2,2, +46,11,2,2, 1, 45, -55,3,4,0,3,0,1,2,50, +55,237,3,0,3,0,1,2,50, 27, 46,175,0,223,0,2, 45, -55,3,4,0,1,3, +55,237,3,0,1,3, 25, 46,175,0,23,183,209,56, 45, -55,3,4,0,1,3,1, -28,7,4, +55,237,3,0,1,3,1, +28,241,3, 2, 48,0,0,0,0,1, 40, @@ -5349,69 +5239,69 @@ static uint8_t SKSL_INCLUDE_sksl_gpu[] = {245,8, 46,131,1,2, 1, 45, -55,5,4,0,3,0,1,2,50, +55,239,3,0,3,0,1,2,50, 27, 46,167,0,215,0,2, 45, -55,5,4,0,1,3, +55,239,3,0,1,3, 25, 46,167,0,23,183,209,56, 45, -55,5,4,0,1,3,1, -28,9,4, +55,239,3,0,1,3,1, +28,243,3, 2, 48,0,0,0,0,1, 40, 1, 45, -55,8,4,0,2,0,1,50, +55,242,3,0,2,0,1,50, 45, -55,8,4,0,1,2,1, -28,13,4, +55,242,3,0,1,2,1, +28,247,3, 2, 48,0,0,0,0,1, 40, 50, -41,221,8, +41,170,8, 27, -46,167,0,93,2,1, +46,167,0,73,2,1, 8, -46,217,1,2, -55,10,4,0, -55,11,4,0, +49,22,4,196,8,2, +55,244,3,0, +55,245,3,0, 1, 1, 45, -55,10,4,0,1,0,49, +55,244,3,0,1,0,49, 45, -55,11,4,0,1,1,48, +55,245,3,0,1,1,48, 1, 45, -55,10,4,0,1,1,49, +55,244,3,0,1,1,49, 45, -55,11,4,0,1,0,1, -28,17,4, +55,245,3,0,1,0,1, +28,251,3, 2, 48,0,0,0,0,1, 40, 50, -41,221,8, +41,170,8, 27, -46,175,0,96,2,1, +46,175,0,76,2,1, 8, -46,7,2,2, -55,14,4,0, -55,15,4,0, +49,23,4,205,8,2, +55,248,3,0, +55,249,3,0, 1, 1, 45, -55,14,4,0,1,0,49, +55,248,3,0,1,0,49, 45, -55,15,4,0,1,1,48, +55,249,3,0,1,1,48, 1, 45, -55,14,4,0,1,1,49, +55,248,3,0,1,1,49, 45, -55,15,4,0,1,0,1, +55,249,3,0,1,0,1, 21,}; static constexpr size_t SKSL_INCLUDE_sksl_gpu_LENGTH = sizeof(SKSL_INCLUDE_sksl_gpu); diff --git a/src/sksl/sksl_gpu.sksl b/src/sksl/sksl_gpu.sksl index 06fe8bcff0..24095569e5 100644 --- a/src/sksl/sksl_gpu.sksl +++ b/src/sksl/sksl_gpu.sksl @@ -144,18 +144,14 @@ $genType refract($genType I, $genType N, float eta); $genHType refract($genHType I, $genHType N, half eta); $mat matrixCompMult($mat x, $mat y); $hmat matrixCompMult($hmat x, $hmat y); -float2x2 outerProduct(float2 c, float2 r); -float3x3 outerProduct(float3 c, float3 r); -float4x4 outerProduct(float4 c, float4 r); +$squareMat outerProduct($vec c, $vec r); float2x3 outerProduct(float3 c, float2 r); float3x2 outerProduct(float2 c, float3 r); float2x4 outerProduct(float4 c, float2 r); float4x2 outerProduct(float2 c, float4 r); float3x4 outerProduct(float4 c, float3 r); float4x3 outerProduct(float3 c, float4 r); -half2x2 outerProduct(half2 c, half2 r); -half3x3 outerProduct(half3 c, half3 r); -half4x4 outerProduct(half4 c, half4 r); +$squareHMat outerProduct($hvec c, $hvec r); half2x3 outerProduct(half3 c, half2 r); half3x2 outerProduct(half2 c, half3 r); half2x4 outerProduct(half4 c, half2 r);