From e1589a1e19da3a5784ea1054367d93db95060183 Mon Sep 17 00:00:00 2001 From: John Stiles Date: Thu, 8 Oct 2020 13:56:46 -0400 Subject: [PATCH] Add line breaks to make dehydrated files more merge-friendly. Change-Id: Ica329608e5ee7f873a55dc27e6c14bb8734665a3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/324118 Commit-Queue: John Stiles Commit-Queue: Ethan Nicholas Auto-Submit: John Stiles Reviewed-by: Ethan Nicholas --- src/sksl/SkSLDehydrator.cpp | 140 +- src/sksl/SkSLDehydrator.h | 13 + src/sksl/SkSLMain.cpp | 8 +- src/sksl/SkSLOutputStream.cpp | 2 +- src/sksl/SkSLOutputStream.h | 2 +- src/sksl/SkSLStringStream.h | 8 + src/sksl/generated/sksl_fp.dehydrated.sksl | 388 +- src/sksl/generated/sksl_frag.dehydrated.sksl | 95 +- src/sksl/generated/sksl_geom.dehydrated.sksl | 89 +- src/sksl/generated/sksl_gpu.dehydrated.sksl | 6037 ++++++++++++++++- .../generated/sksl_interp.dehydrated.sksl | 1320 +++- .../generated/sksl_pipeline.dehydrated.sksl | 57 +- src/sksl/generated/sksl_vert.dehydrated.sksl | 50 +- 13 files changed, 8126 insertions(+), 83 deletions(-) diff --git a/src/sksl/SkSLDehydrator.cpp b/src/sksl/SkSLDehydrator.cpp index 38965265f7..5689fa9eb6 100644 --- a/src/sksl/SkSLDehydrator.cpp +++ b/src/sksl/SkSLDehydrator.cpp @@ -62,7 +62,7 @@ public: if (symbols) { dehydrator->write(*symbols); } else { - dehydrator->writeU8(Rehydrator::kVoid_Command); + dehydrator->writeCommand(Rehydrator::kVoid_Command); } } @@ -76,12 +76,12 @@ private: void Dehydrator::write(Layout l) { if (l == Layout()) { - this->writeU8(Rehydrator::kDefaultLayout_Command); + this->writeCommand(Rehydrator::kDefaultLayout_Command); } else if (l == Layout::builtin(l.fBuiltin)) { - this->writeS8(Rehydrator::kBuiltinLayout_Command); + this->writeCommand(Rehydrator::kBuiltinLayout_Command); this->writeS16(l.fBuiltin); } else { - this->writeS8(Rehydrator::kLayout_Command); + this->writeCommand(Rehydrator::kLayout_Command); fBody.write32(l.fFlags); this->writeS8(l.fLocation); this->writeS8(l.fOffset); @@ -103,14 +103,14 @@ void Dehydrator::write(Layout l) { void Dehydrator::write(Modifiers m) { if (m == Modifiers()) { - this->writeU8(Rehydrator::kDefaultModifiers_Command); + this->writeCommand(Rehydrator::kDefaultModifiers_Command); } else { if (m.fFlags <= 255) { - this->writeU8(Rehydrator::kModifiers8Bit_Command); + this->writeCommand(Rehydrator::kModifiers8Bit_Command); this->write(m.fLayout); this->writeU8(m.fFlags); } else { - this->writeU8(Rehydrator::kModifiers_Command); + this->writeCommand(Rehydrator::kModifiers_Command); this->write(m.fLayout); this->writeS32(m.fFlags); } @@ -128,6 +128,7 @@ void Dehydrator::write(String s) { offset = fStringBuffer.str().length() + HEADER_SIZE; fStrings.insert({ s, offset }); SkASSERT(s.length() <= 255); + fStringBreaks.add(fStringBuffer.bytesWritten()); fStringBuffer.write8(s.length()); fStringBuffer.writeString(s); } else { @@ -139,14 +140,14 @@ void Dehydrator::write(String s) { void Dehydrator::write(const Symbol& s) { uint16_t id = this->symbolId(&s, false); if (id) { - this->writeU8(Rehydrator::kSymbolRef_Command); + this->writeCommand(Rehydrator::kSymbolRef_Command); this->writeU16(id); return; } switch (s.kind()) { case Symbol::Kind::kFunctionDeclaration: { const FunctionDeclaration& f = s.as(); - this->writeU8(Rehydrator::kFunctionDeclaration_Command); + this->writeCommand(Rehydrator::kFunctionDeclaration_Command); this->writeId(&f); this->write(f.modifiers()); this->write(f.name()); @@ -159,7 +160,7 @@ void Dehydrator::write(const Symbol& s) { } case Symbol::Kind::kSymbolAlias: { const SymbolAlias& alias = s.as(); - this->writeU8(Rehydrator::kSymbolAlias_Command); + this->writeCommand(Rehydrator::kSymbolAlias_Command); this->writeId(&alias); this->write(alias.name()); this->write(*alias.origSymbol()); @@ -167,7 +168,7 @@ void Dehydrator::write(const Symbol& s) { } case Symbol::Kind::kUnresolvedFunction: { const UnresolvedFunction& f = s.as(); - this->writeU8(Rehydrator::kUnresolvedFunction_Command); + this->writeCommand(Rehydrator::kUnresolvedFunction_Command); this->writeId(&f); this->writeU8(f.fFunctions.size()); for (const FunctionDeclaration* funcDecl : f.fFunctions) { @@ -179,23 +180,23 @@ void Dehydrator::write(const Symbol& s) { const Type& t = s.as(); switch (t.typeKind()) { case Type::TypeKind::kArray: - this->writeU8(Rehydrator::kArrayType_Command); + this->writeCommand(Rehydrator::kArrayType_Command); this->writeId(&t); this->write(t.componentType()); this->writeS8(t.columns()); break; case Type::TypeKind::kEnum: - this->writeU8(Rehydrator::kEnumType_Command); + this->writeCommand(Rehydrator::kEnumType_Command); this->writeId(&t); this->write(t.name()); break; case Type::TypeKind::kNullable: - this->writeU8(Rehydrator::kNullableType_Command); + this->writeCommand(Rehydrator::kNullableType_Command); this->writeId(&t); this->write(t.componentType()); break; case Type::TypeKind::kStruct: - this->writeU8(Rehydrator::kStructType_Command); + this->writeCommand(Rehydrator::kStructType_Command); this->writeId(&t); this->write(t.name()); this->writeU8(t.fields().size()); @@ -206,7 +207,7 @@ void Dehydrator::write(const Symbol& s) { } break; default: - this->writeU8(Rehydrator::kSystemType_Command); + this->writeCommand(Rehydrator::kSystemType_Command); this->writeId(&t); this->write(t.name()); } @@ -214,7 +215,7 @@ void Dehydrator::write(const Symbol& s) { } case Symbol::Kind::kVariable: { const Variable& v = s.as(); - this->writeU8(Rehydrator::kVariable_Command); + this->writeCommand(Rehydrator::kVariable_Command); this->writeId(&v); this->write(v.modifiers()); this->write(v.name()); @@ -224,7 +225,7 @@ void Dehydrator::write(const Symbol& s) { } case Symbol::Kind::kField: { const Field& f = s.as(); - this->writeU8(Rehydrator::kField_Command); + this->writeCommand(Rehydrator::kField_Command); this->writeU16(this->symbolId(&f.owner())); this->writeU8(f.fieldIndex()); break; @@ -236,7 +237,7 @@ void Dehydrator::write(const Symbol& s) { } void Dehydrator::write(const SymbolTable& symbols) { - this->writeU8(Rehydrator::kSymbolTable_Command); + this->writeCommand(Rehydrator::kSymbolTable_Command); this->writeU16(symbols.fOwnedSymbols.size()); for (const std::unique_ptr& s : symbols.fOwnedSymbols) { this->write(*s); @@ -250,6 +251,7 @@ void Dehydrator::write(const SymbolTable& symbols) { bool found = false; for (size_t i = 0; i < symbols.fOwnedSymbols.size(); ++i) { if (symbols.fOwnedSymbols[i].get() == p.second) { + fCommandBreaks.add(fBody.bytesWritten()); this->writeU16(i); found = true; break; @@ -264,7 +266,7 @@ void Dehydrator::write(const Expression* e) { switch (e->kind()) { case Expression::Kind::kBinary: { const BinaryExpression& b = e->as(); - this->writeU8(Rehydrator::kBinary_Command); + this->writeCommand(Rehydrator::kBinary_Command); this->write(&b.left()); this->writeU8((int) b.getOperator()); this->write(&b.right()); @@ -273,13 +275,13 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kBoolLiteral: { const BoolLiteral& b = e->as(); - this->writeU8(Rehydrator::kBoolLiteral_Command); + this->writeCommand(Rehydrator::kBoolLiteral_Command); this->writeU8(b.value()); break; } case Expression::Kind::kConstructor: { const Constructor& c = e->as(); - this->writeU8(Rehydrator::kConstructor_Command); + this->writeCommand(Rehydrator::kConstructor_Command); this->write(c.type()); this->writeU8(c.arguments().size()); for (const auto& a : c.arguments()) { @@ -289,13 +291,11 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kExternalFunctionCall: case Expression::Kind::kExternalValue: - // not implemented; doesn't seem like we'll ever need them from within an include - // file - SkASSERT(false); + SkDEBUGFAIL("unimplemented--not expected to be used from within an include file"); break; case Expression::Kind::kFieldAccess: { const FieldAccess& f = e->as(); - this->writeU8(Rehydrator::kFieldAccess_Command); + this->writeCommand(Rehydrator::kFieldAccess_Command); this->write(f.fBase.get()); this->writeU8(f.fFieldIndex); this->writeU8(f.fOwnerKind); @@ -303,7 +303,7 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kFloatLiteral: { const FloatLiteral& f = e->as(); - this->writeU8(Rehydrator::kFloatLiteral_Command); + this->writeCommand(Rehydrator::kFloatLiteral_Command); FloatIntUnion u; u.fFloat = f.value(); this->writeS32(u.fInt); @@ -311,7 +311,7 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kFunctionCall: { const FunctionCall& f = e->as(); - this->writeU8(Rehydrator::kFunctionCall_Command); + this->writeCommand(Rehydrator::kFunctionCall_Command); this->write(f.type()); this->writeId(&f.function()); this->writeU8(f.arguments().size()); @@ -322,44 +322,44 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kIndex: { const IndexExpression& i = e->as(); - this->writeU8(Rehydrator::kIndex_Command); + this->writeCommand(Rehydrator::kIndex_Command); this->write(i.fBase.get()); this->write(i.fIndex.get()); break; } case Expression::Kind::kIntLiteral: { const IntLiteral& i = e->as(); - this->writeU8(Rehydrator::kIntLiteral_Command); + this->writeCommand(Rehydrator::kIntLiteral_Command); this->writeS32(i.value()); break; } case Expression::Kind::kNullLiteral: - this->writeU8(Rehydrator::kNullLiteral_Command); + this->writeCommand(Rehydrator::kNullLiteral_Command); break; case Expression::Kind::kPostfix: { const PostfixExpression& p = e->as(); - this->writeU8(Rehydrator::kPostfix_Command); + this->writeCommand(Rehydrator::kPostfix_Command); this->writeU8((int) p.fOperator); this->write(p.fOperand.get()); break; } case Expression::Kind::kPrefix: { const PrefixExpression& p = e->as(); - this->writeU8(Rehydrator::kPrefix_Command); + this->writeCommand(Rehydrator::kPrefix_Command); this->writeU8((int) p.fOperator); this->write(p.fOperand.get()); break; } case Expression::Kind::kSetting: { const Setting& s = e->as(); - this->writeU8(Rehydrator::kSetting_Command); + this->writeCommand(Rehydrator::kSetting_Command); this->write(s.name()); this->write(s.type()); break; } case Expression::Kind::kSwizzle: { const Swizzle& s = e->as(); - this->writeU8(Rehydrator::kSwizzle_Command); + this->writeCommand(Rehydrator::kSwizzle_Command); this->write(s.fBase.get()); this->writeU8(s.fComponents.size()); for (int c : s.fComponents) { @@ -369,7 +369,7 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kTernary: { const TernaryExpression& t = e->as(); - this->writeU8(Rehydrator::kTernary_Command); + this->writeCommand(Rehydrator::kTernary_Command); this->write(t.test().get()); this->write(t.ifTrue().get()); this->write(t.ifFalse().get()); @@ -377,7 +377,7 @@ void Dehydrator::write(const Expression* e) { } case Expression::Kind::kVariableReference: { const VariableReference& v = e->as(); - this->writeU8(Rehydrator::kVariableReference_Command); + this->writeCommand(Rehydrator::kVariableReference_Command); this->writeId(v.variable()); this->writeU8(v.refKind()); break; @@ -385,12 +385,11 @@ void Dehydrator::write(const Expression* e) { case Expression::Kind::kFunctionReference: case Expression::Kind::kTypeReference: case Expression::Kind::kDefined: - // shouldn't appear in finished code - SkASSERT(false); + SkDEBUGFAIL("this expression shouldn't appear in finished code"); break; } } else { - this->writeU8(Rehydrator::kVoid_Command); + this->writeCommand(Rehydrator::kVoid_Command); } } @@ -399,7 +398,7 @@ void Dehydrator::write(const Statement* s) { switch (s->kind()) { case Statement::Kind::kBlock: { const Block& b = s->as(); - this->writeU8(Rehydrator::kBlock_Command); + this->writeCommand(Rehydrator::kBlock_Command); AutoDehydratorSymbolTable symbols(this, b.symbolTable()); this->writeU8(b.children().size()); for (const std::unique_ptr& blockStmt : b.children()) { @@ -409,30 +408,30 @@ void Dehydrator::write(const Statement* s) { break; } case Statement::Kind::kBreak: - this->writeU8(Rehydrator::kBreak_Command); + this->writeCommand(Rehydrator::kBreak_Command); break; case Statement::Kind::kContinue: - this->writeU8(Rehydrator::kContinue_Command); + this->writeCommand(Rehydrator::kContinue_Command); break; case Statement::Kind::kDiscard: - this->writeU8(Rehydrator::kDiscard_Command); + this->writeCommand(Rehydrator::kDiscard_Command); break; case Statement::Kind::kDo: { const DoStatement& d = s->as(); - this->writeU8(Rehydrator::kDo_Command); + this->writeCommand(Rehydrator::kDo_Command); this->write(d.statement().get()); this->write(d.test().get()); break; } case Statement::Kind::kExpression: { const ExpressionStatement& e = s->as(); - this->writeU8(Rehydrator::kExpressionStatement_Command); + this->writeCommand(Rehydrator::kExpressionStatement_Command); this->write(e.expression().get()); break; } case Statement::Kind::kFor: { const ForStatement& f = s->as(); - this->writeU8(Rehydrator::kFor_Command); + this->writeCommand(Rehydrator::kFor_Command); this->write(f.initializer().get()); this->write(f.test().get()); this->write(f.next().get()); @@ -442,7 +441,7 @@ void Dehydrator::write(const Statement* s) { } case Statement::Kind::kIf: { const IfStatement& i = s->as(); - this->writeU8(Rehydrator::kIf_Command); + this->writeCommand(Rehydrator::kIf_Command); this->writeU8(i.isStatic()); this->write(i.test().get()); this->write(i.ifTrue().get()); @@ -451,22 +450,22 @@ void Dehydrator::write(const Statement* s) { } case Statement::Kind::kInlineMarker: { const InlineMarker& i = s->as(); - this->writeU8(Rehydrator::kInlineMarker_Command); + this->writeCommand(Rehydrator::kInlineMarker_Command); this->writeId(i.fFuncDecl); break; } case Statement::Kind::kNop: - SkASSERT(false); + SkDEBUGFAIL("unexpected--nop statement in finished code"); break; case Statement::Kind::kReturn: { const ReturnStatement& r = s->as(); - this->writeU8(Rehydrator::kReturn_Command); + this->writeCommand(Rehydrator::kReturn_Command); this->write(r.fExpression.get()); break; } case Statement::Kind::kSwitch: { const SwitchStatement& ss = s->as(); - this->writeU8(Rehydrator::kSwitch_Command); + this->writeCommand(Rehydrator::kSwitch_Command); this->writeU8(ss.fIsStatic); AutoDehydratorSymbolTable symbols(this, ss.fSymbols); this->write(ss.fValue.get()); @@ -481,11 +480,11 @@ void Dehydrator::write(const Statement* s) { break; } case Statement::Kind::kSwitchCase: - SkASSERT(false); + SkDEBUGFAIL("SwitchCase statements shouldn't appear here"); break; case Statement::Kind::kVarDeclaration: { const VarDeclaration& v = s->as(); - this->writeU8(Rehydrator::kVarDeclaration_Command); + this->writeCommand(Rehydrator::kVarDeclaration_Command); this->writeU16(this->symbolId(v.fVar)); this->write(v.fBaseType); this->writeU8(v.fSizes.size()); @@ -497,14 +496,14 @@ void Dehydrator::write(const Statement* s) { } case Statement::Kind::kWhile: { const WhileStatement& w = s->as(); - this->writeU8(Rehydrator::kWhile_Command); + this->writeCommand(Rehydrator::kWhile_Command); this->write(w.fTest.get()); this->write(w.fStatement.get()); break; } } } else { - this->writeU8(Rehydrator::kVoid_Command); + this->writeCommand(Rehydrator::kVoid_Command); } } @@ -512,7 +511,7 @@ void Dehydrator::write(const ProgramElement& e) { switch (e.kind()) { case ProgramElement::Kind::kEnum: { const Enum& en = e.as(); - this->writeU8(Rehydrator::kEnum_Command); + this->writeCommand(Rehydrator::kEnum_Command); this->write(en.typeName()); AutoDehydratorSymbolTable symbols(this, en.symbols()); for (const std::unique_ptr& s : en.symbols()->fOwnedSymbols) { @@ -529,7 +528,7 @@ void Dehydrator::write(const ProgramElement& e) { break; case ProgramElement::Kind::kFunction: { const FunctionDefinition& f = e.as(); - this->writeU8(Rehydrator::kFunctionDefinition_Command); + this->writeCommand(Rehydrator::kFunctionDefinition_Command); this->writeU16(this->symbolId(&f.fDeclaration)); this->write(f.fBody.get()); this->writeU8(f.fReferencedIntrinsics.size()); @@ -544,7 +543,7 @@ void Dehydrator::write(const ProgramElement& e) { } case ProgramElement::Kind::kInterfaceBlock: { const InterfaceBlock& i = e.as(); - this->writeU8(Rehydrator::kInterfaceBlock_Command); + this->writeCommand(Rehydrator::kInterfaceBlock_Command); this->write(*i.fVariable); this->write(i.fTypeName); this->write(i.fInstanceName); @@ -562,7 +561,7 @@ void Dehydrator::write(const ProgramElement& e) { break; case ProgramElement::Kind::kGlobalVar: { const GlobalVarDeclaration& v = e.as(); - this->writeU8(Rehydrator::kVarDeclarations_Command); + this->writeCommand(Rehydrator::kVarDeclarations_Command); this->write(v.fDecl.get()); break; } @@ -570,7 +569,7 @@ void Dehydrator::write(const ProgramElement& e) { } void Dehydrator::write(const std::vector>& elements) { - this->writeU8(Rehydrator::kElements_Command); + this->writeCommand(Rehydrator::kElements_Command); this->writeU8(elements.size()); for (const auto& e : elements) { this->write(*e); @@ -578,9 +577,24 @@ void Dehydrator::write(const std::vector>& eleme } void Dehydrator::finish(OutputStream& out) { + String stringBuffer = fStringBuffer.str(); + String commandBuffer = fBody.str(); + out.write16(fStringBuffer.str().size()); - out.writeString(fStringBuffer.str()); - out.writeString(fBody.str()); + fStringBufferStart = 2; + out.writeString(stringBuffer); + fCommandStart = fStringBufferStart + stringBuffer.size(); + out.writeString(commandBuffer); +} + +const char* Dehydrator::prefixAtOffset(size_t byte) { + if (byte >= fCommandStart) { + return fCommandBreaks.contains(byte - fCommandStart) ? "\n" : ""; + } + if (byte >= fStringBufferStart) { + return fStringBreaks.contains(byte - fStringBufferStart) ? "\n" : ""; + } + return ""; } } // namespace diff --git a/src/sksl/SkSLDehydrator.h b/src/sksl/SkSLDehydrator.h index c541315164..dfad3507e4 100644 --- a/src/sksl/SkSLDehydrator.h +++ b/src/sksl/SkSLDehydrator.h @@ -10,6 +10,7 @@ #ifdef SKSL_STANDALONE +#include "include/private/SkTHash.h" #include "src/sksl/SkSLOutputStream.h" #include "src/sksl/SkSLStringStream.h" #include "src/sksl/ir/SkSLModifiers.h" @@ -49,12 +50,20 @@ public: void finish(OutputStream& out); + // Inserts line breaks at meaningful offsets. + const char* prefixAtOffset(size_t byte); + private: void writeS8(int32_t i) { SkASSERT(i >= -128 && i <= 127); fBody.write8(i); } + void writeCommand(int32_t c) { + fCommandBreaks.add(fBody.bytesWritten()); + fBody.write8(c); + } + void writeU8(int32_t i) { SkASSERT(i >= 0 && i <= 255); fBody.write8(i); @@ -118,6 +127,10 @@ private: std::unordered_map fStrings; std::vector> fSymbolMap; + SkTHashSet fStringBreaks; + SkTHashSet fCommandBreaks; + size_t fStringBufferStart; + size_t fCommandStart; friend class AutoDehydratorSymbolTable; }; diff --git a/src/sksl/SkSLMain.cpp b/src/sksl/SkSLMain.cpp index 461ec76e28..01f12dbacf 100644 --- a/src/sksl/SkSLMain.cpp +++ b/src/sksl/SkSLMain.cpp @@ -332,13 +332,13 @@ int main(int argc, const char** argv) { SkSL::StringStream buffer; dehydrator.finish(buffer); const SkSL::String& data = buffer.str(); - out.printf("static constexpr size_t SKSL_INCLUDE_%s_LENGTH = %d;\n", baseName.c_str(), - (int) data.length()); - out.printf("static uint8_t SKSL_INCLUDE_%s[%d] = {", baseName.c_str(), (int) data.length()); + out.printf("static uint8_t SKSL_INCLUDE_%s[] = {", baseName.c_str()); for (size_t i = 0; i < data.length(); ++i) { - out.printf("%d,", (uint8_t) data[i]); + out.printf("%s%d,", dehydrator.prefixAtOffset(i), uint8_t(data[i])); } out.printf("};\n"); + out.printf("static constexpr size_t SKSL_INCLUDE_%s_LENGTH = sizeof(SKSL_INCLUDE_%s);\n", + baseName.c_str(), baseName.c_str()); if (!out.close()) { printf("error writing '%s'\n", argv[2]); exit(4); diff --git a/src/sksl/SkSLOutputStream.cpp b/src/sksl/SkSLOutputStream.cpp index 08f6b52403..f242e81f2a 100644 --- a/src/sksl/SkSLOutputStream.cpp +++ b/src/sksl/SkSLOutputStream.cpp @@ -11,7 +11,7 @@ namespace SkSL { -void OutputStream::writeString(String s) { +void OutputStream::writeString(const String& s) { this->write(s.c_str(), s.size()); } diff --git a/src/sksl/SkSLOutputStream.h b/src/sksl/SkSLOutputStream.h index 2e692f7c33..a83015bf0e 100644 --- a/src/sksl/SkSLOutputStream.h +++ b/src/sksl/SkSLOutputStream.h @@ -37,7 +37,7 @@ public: virtual void write(const void* s, size_t size) = 0; - void writeString(String s); + void writeString(const String& s); void printf(const char format[], ...) SKSL_PRINTF_LIKE(2, 3); diff --git a/src/sksl/SkSLStringStream.h b/src/sksl/SkSLStringStream.h index 2cd65e9cb4..3f78d5360b 100644 --- a/src/sksl/SkSLStringStream.h +++ b/src/sksl/SkSLStringStream.h @@ -29,6 +29,10 @@ public: fBuffer.append((const char*) s, size); } + size_t bytesWritten() const { + return fBuffer.size(); + } + const String& str() const { return fBuffer; } @@ -62,6 +66,10 @@ public: fStream.write(s, size); } + size_t bytesWritten() const { + return fStream.bytesWritten(); + } + const String& str() const { if (!fString.size()) { sk_sp data = fStream.detachAsData(); diff --git a/src/sksl/generated/sksl_fp.dehydrated.sksl b/src/sksl/generated/sksl_fp.dehydrated.sksl index 9ba2aa5fa4..3c8a4845d2 100644 --- a/src/sksl/generated/sksl_fp.dehydrated.sksl +++ b/src/sksl/generated/sksl_fp.dehydrated.sksl @@ -1,2 +1,386 @@ -static constexpr size_t SKSL_INCLUDE_sksl_fp_LENGTH = 1545; -static uint8_t SKSL_INCLUDE_sksl_fp[1545] = {98,1,14,71,114,67,108,105,112,69,100,103,101,84,121,112,101,12,80,77,67,111,110,118,101,114,115,105,111,110,12,115,107,95,70,114,97,103,67,111,111,114,100,6,102,108,111,97,116,52,3,105,110,116,13,115,107,95,83,97,109,112,108,101,77,97,115,107,15,103,108,95,76,97,115,116,70,114,97,103,68,97,116,97,16,103,108,95,76,97,115,116,70,114,97,103,67,111,108,111,114,5,104,97,108,102,52,19,103,108,95,76,97,115,116,70,114,97,103,67,111,108,111,114,65,82,77,24,103,108,95,83,101,99,111,110,100,97,114,121,70,114,97,103,67,111,108,111,114,69,88,84,11,115,107,95,79,117,116,67,111,108,111,114,8,115,107,95,87,105,100,116,104,4,104,97,108,102,9,115,107,95,72,101,105,103,104,116,2,102,112,17,102,114,97,103,109,101,110,116,80,114,111,99,101,115,115,111,114,6,115,97,109,112,108,101,9,116,114,97,110,115,102,111,114,109,8,102,108,111,97,116,51,120,51,6,99,111,111,114,100,115,6,102,108,111,97,116,50,5,105,110,112,117,116,9,116,114,97,110,115,102,114,111,109,7,107,70,105,108,108,66,87,7,107,70,105,108,108,65,65,14,107,73,110,118,101,114,115,101,70,105,108,108,66,87,14,107,73,110,118,101,114,115,101,70,105,108,108,65,65,5,107,76,97,115,116,9,107,84,111,80,114,101,109,117,108,11,107,84,111,85,110,112,114,101,109,117,108,16,107,80,77,67,111,110,118,101,114,115,105,111,110,67,110,116,42,68,0,14,1,0,2,0,14,2,0,17,0,46,3,0,29,5,15,0,2,30,0,43,4,0,43,0,0,0,5,0,43,6,0,50,0,1,46,7,0,29,5,20,0,4,54,0,40,5,0,0,0,8,0,40,4,0,1,46,9,0,29,5,15,39,0,68,0,40,8,0,0,46,10,0,29,5,15,39,0,84,0,43,11,0,101,0,0,46,12,0,29,5,15,39,0,107,0,40,11,0,0,46,13,0,29,5,15,39,0,127,0,40,11,0,0,46,14,0,29,5,20,39,4,152,0,40,11,0,0,46,15,0,29,5,27,39,0,164,0,43,16,0,173,0,0,46,17,0,29,5,28,39,0,178,0,40,16,0,0,46,18,0,9,188,0,43,19,0,191,0,3,22,20,0,9,209,0,1,18,0,40,11,0,46,21,0,9,188,0,40,19,0,3,46,22,0,9,216,0,43,23,0,226,0,3,45,24,0,2,40,20,0,22,25,0,9,209,0,2,21,0,22,0,40,11,0,40,25,0,46,26,0,9,188,0,40,19,0,3,46,27,0,9,235,0,43,28,0,242,0,3,45,29,0,3,40,20,0,40,25,0,22,30,0,9,209,0,2,26,0,27,0,40,11,0,40,30,0,46,31,0,9,188,0,40,19,0,3,46,32,0,9,249,0,40,11,0,3,45,33,0,4,40,20,0,40,25,0,40,30,0,22,34,0,9,209,0,2,31,0,32,0,40,11,0,40,34,0,46,35,0,9,188,0,40,19,0,3,46,36,0,9,249,0,40,11,0,3,46,37,0,9,216,0,40,23,0,3,45,38,0,5,40,20,0,40,25,0,40,30,0,40,34,0,22,39,0,9,209,0,3,35,0,36,0,37,0,40,11,0,40,39,0,46,40,0,9,188,0,40,19,0,3,46,41,0,9,249,0,40,11,0,3,46,42,0,9,235,0,40,28,0,3,45,43,0,6,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,22,44,0,9,209,0,3,40,0,41,0,42,0,40,11,0,40,44,0,31,45,0,40,19,0,46,46,0,9,188,0,40,45,0,3,45,47,0,7,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,22,48,0,9,209,0,1,46,0,40,11,0,40,48,0,31,49,0,40,19,0,46,50,0,9,188,0,40,49,0,3,46,51,0,9,216,0,40,23,0,3,45,52,0,8,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,40,48,0,22,53,0,9,209,0,2,50,0,51,0,40,11,0,40,53,0,31,54,0,40,19,0,46,55,0,9,188,0,40,54,0,3,46,56,0,9,235,0,40,28,0,3,45,57,0,9,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,40,48,0,40,53,0,22,58,0,9,209,0,2,55,0,56,0,40,11,0,40,58,0,31,59,0,40,19,0,46,60,0,9,188,0,40,59,0,3,46,61,0,9,249,0,40,11,0,3,45,62,0,10,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,40,48,0,40,53,0,40,58,0,22,63,0,9,209,0,2,60,0,61,0,40,11,0,40,63,0,31,64,0,40,19,0,46,65,0,9,188,0,40,64,0,3,46,66,0,9,249,0,40,11,0,3,46,67,0,9,255,0,40,23,0,3,45,68,0,11,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,40,48,0,40,53,0,40,58,0,40,63,0,22,69,0,9,209,0,3,65,0,66,0,67,0,40,11,0,40,69,0,31,70,0,40,19,0,46,71,0,9,188,0,40,70,0,3,46,72,0,9,249,0,40,11,0,3,46,73,0,9,235,0,40,28,0,3,45,74,0,12,40,20,0,40,25,0,40,30,0,40,34,0,40,39,0,40,44,0,40,48,0,40,53,0,40,58,0,40,63,0,40,69,0,22,75,0,9,209,0,3,71,0,72,0,73,0,40,11,0,40,75,0,12,0,0,0,1,0,7,0,8,0,6,0,9,0,66,0,2,0,12,0,10,0,4,0,11,0,12,11,13,2,0,42,5,0,46,76,0,29,8,1,9,1,40,1,0,0,46,77,0,29,8,1,17,1,40,1,0,0,46,78,0,29,8,1,25,1,40,1,0,0,46,79,0,29,8,1,40,1,40,1,0,0,46,80,0,29,8,1,55,1,40,1,0,0,5,0,1,0,0,0,3,0,2,0,4,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,13,17,0,42,3,0,46,81,0,29,8,1,61,1,40,2,0,0,46,82,0,29,8,1,71,1,40,2,0,0,46,83,0,29,8,1,83,1,40,2,0,0,3,0,2,0,0,0,1,0,0,0,0,0,1,0,0,0,2,0,0,0,48,47,3,0,40,4,0,0,50,48,47,7,0,40,6,0,1,27,1,0,0,0,50,48,47,9,0,40,4,0,1,27,1,0,0,0,50,48,47,10,0,40,11,0,0,50,48,47,12,0,40,11,0,0,50,48,47,13,0,40,11,0,0,50,48,47,14,0,40,11,0,0,50,48,47,15,0,40,16,0,0,50,48,47,17,0,40,16,0,0,50,}; +static uint8_t SKSL_INCLUDE_sksl_fp[] = {98,1, +14,71,114,67,108,105,112,69,100,103,101,84,121,112,101, +12,80,77,67,111,110,118,101,114,115,105,111,110, +12,115,107,95,70,114,97,103,67,111,111,114,100, +6,102,108,111,97,116,52, +3,105,110,116, +13,115,107,95,83,97,109,112,108,101,77,97,115,107, +15,103,108,95,76,97,115,116,70,114,97,103,68,97,116,97, +16,103,108,95,76,97,115,116,70,114,97,103,67,111,108,111,114, +5,104,97,108,102,52, +19,103,108,95,76,97,115,116,70,114,97,103,67,111,108,111,114,65,82,77, +24,103,108,95,83,101,99,111,110,100,97,114,121,70,114,97,103,67,111,108,111,114,69,88,84, +11,115,107,95,79,117,116,67,111,108,111,114, +8,115,107,95,87,105,100,116,104, +4,104,97,108,102, +9,115,107,95,72,101,105,103,104,116, +2,102,112, +17,102,114,97,103,109,101,110,116,80,114,111,99,101,115,115,111,114, +6,115,97,109,112,108,101, +9,116,114,97,110,115,102,111,114,109, +8,102,108,111,97,116,51,120,51, +6,99,111,111,114,100,115, +6,102,108,111,97,116,50, +5,105,110,112,117,116, +9,116,114,97,110,115,102,114,111,109, +7,107,70,105,108,108,66,87, +7,107,70,105,108,108,65,65, +14,107,73,110,118,101,114,115,101,70,105,108,108,66,87, +14,107,73,110,118,101,114,115,101,70,105,108,108,65,65, +5,107,76,97,115,116, +9,107,84,111,80,114,101,109,117,108, +11,107,84,111,85,110,112,114,101,109,117,108, +16,107,80,77,67,111,110,118,101,114,115,105,111,110,67,110,116, +42,68,0, +14,1,0,2,0, +14,2,0,17,0, +46,3,0, +29, +5,15,0,2,30,0, +43,4,0,43,0,0, +0,5,0, +43,6,0,50,0,1, +46,7,0, +29, +5,20,0,4,54,0, +40,5,0,0, +0,8,0, +40,4,0,1, +46,9,0, +29, +5,15,39,0,68,0, +40,8,0,0, +46,10,0, +29, +5,15,39,0,84,0, +43,11,0,101,0,0, +46,12,0, +29, +5,15,39,0,107,0, +40,11,0,0, +46,13,0, +29, +5,15,39,0,127,0, +40,11,0,0, +46,14,0, +29, +5,20,39,4,152,0, +40,11,0,0, +46,15,0, +29, +5,27,39,0,164,0, +43,16,0,173,0,0, +46,17,0, +29, +5,28,39,0,178,0, +40,16,0,0, +46,18,0, +9,188,0, +43,19,0,191,0,3, +22,20,0, +9,209,0,1,18,0, +40,11,0, +46,21,0, +9,188,0, +40,19,0,3, +46,22,0, +9,216,0, +43,23,0,226,0,3, +45,24,0,2, +40,20,0, +22,25,0, +9,209,0,2,21,0,22,0, +40,11,0, +40,25,0, +46,26,0, +9,188,0, +40,19,0,3, +46,27,0, +9,235,0, +43,28,0,242,0,3, +45,29,0,3, +40,20,0, +40,25,0, +22,30,0, +9,209,0,2,26,0,27,0, +40,11,0, +40,30,0, +46,31,0, +9,188,0, +40,19,0,3, +46,32,0, +9,249,0, +40,11,0,3, +45,33,0,4, +40,20,0, +40,25,0, +40,30,0, +22,34,0, +9,209,0,2,31,0,32,0, +40,11,0, +40,34,0, +46,35,0, +9,188,0, +40,19,0,3, +46,36,0, +9,249,0, +40,11,0,3, +46,37,0, +9,216,0, +40,23,0,3, +45,38,0,5, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +22,39,0, +9,209,0,3,35,0,36,0,37,0, +40,11,0, +40,39,0, +46,40,0, +9,188,0, +40,19,0,3, +46,41,0, +9,249,0, +40,11,0,3, +46,42,0, +9,235,0, +40,28,0,3, +45,43,0,6, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +22,44,0, +9,209,0,3,40,0,41,0,42,0, +40,11,0, +40,44,0, +31,45,0, +40,19,0, +46,46,0, +9,188,0, +40,45,0,3, +45,47,0,7, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +22,48,0, +9,209,0,1,46,0, +40,11,0, +40,48,0, +31,49,0, +40,19,0, +46,50,0, +9,188,0, +40,49,0,3, +46,51,0, +9,216,0, +40,23,0,3, +45,52,0,8, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +40,48,0, +22,53,0, +9,209,0,2,50,0,51,0, +40,11,0, +40,53,0, +31,54,0, +40,19,0, +46,55,0, +9,188,0, +40,54,0,3, +46,56,0, +9,235,0, +40,28,0,3, +45,57,0,9, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +40,48,0, +40,53,0, +22,58,0, +9,209,0,2,55,0,56,0, +40,11,0, +40,58,0, +31,59,0, +40,19,0, +46,60,0, +9,188,0, +40,59,0,3, +46,61,0, +9,249,0, +40,11,0,3, +45,62,0,10, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +40,48,0, +40,53,0, +40,58,0, +22,63,0, +9,209,0,2,60,0,61,0, +40,11,0, +40,63,0, +31,64,0, +40,19,0, +46,65,0, +9,188,0, +40,64,0,3, +46,66,0, +9,249,0, +40,11,0,3, +46,67,0, +9,255,0, +40,23,0,3, +45,68,0,11, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +40,48,0, +40,53,0, +40,58,0, +40,63,0, +22,69,0, +9,209,0,3,65,0,66,0,67,0, +40,11,0, +40,69,0, +31,70,0, +40,19,0, +46,71,0, +9,188,0, +40,70,0,3, +46,72,0, +9,249,0, +40,11,0,3, +46,73,0, +9,235,0, +40,28,0,3, +45,74,0,12, +40,20,0, +40,25,0, +40,30,0, +40,34,0, +40,39,0, +40,44,0, +40,48,0, +40,53,0, +40,58,0, +40,63,0, +40,69,0, +22,75,0, +9,209,0,3,71,0,72,0,73,0, +40,11,0, +40,75,0,12,0, +0,0, +1,0, +7,0, +8,0, +6,0, +9,0, +66,0, +2,0, +12,0, +10,0, +4,0, +11,0, +12,11, +13,2,0, +42,5,0, +46,76,0, +29, +8,1,9,1, +40,1,0,0, +46,77,0, +29, +8,1,17,1, +40,1,0,0, +46,78,0, +29, +8,1,25,1, +40,1,0,0, +46,79,0, +29, +8,1,40,1, +40,1,0,0, +46,80,0, +29, +8,1,55,1, +40,1,0,0,5,0, +1,0, +0,0, +3,0, +2,0, +4,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0, +13,17,0, +42,3,0, +46,81,0, +29, +8,1,61,1, +40,2,0,0, +46,82,0, +29, +8,1,71,1, +40,2,0,0, +46,83,0, +29, +8,1,83,1, +40,2,0,0,3,0, +2,0, +0,0, +1,0,0,0,0,0,1,0,0,0,2,0,0,0, +48, +47,3,0, +40,4,0,0, +50, +48, +47,7,0, +40,6,0,1, +27,1,0,0,0, +50, +48, +47,9,0, +40,4,0,1, +27,1,0,0,0, +50, +48, +47,10,0, +40,11,0,0, +50, +48, +47,12,0, +40,11,0,0, +50, +48, +47,13,0, +40,11,0,0, +50, +48, +47,14,0, +40,11,0,0, +50, +48, +47,15,0, +40,16,0,0, +50, +48, +47,17,0, +40,16,0,0, +50,}; +static constexpr size_t SKSL_INCLUDE_sksl_fp_LENGTH = sizeof(SKSL_INCLUDE_sksl_fp); diff --git a/src/sksl/generated/sksl_frag.dehydrated.sksl b/src/sksl/generated/sksl_frag.dehydrated.sksl index 015ec1afd2..cca4250c6b 100644 --- a/src/sksl/generated/sksl_frag.dehydrated.sksl +++ b/src/sksl/generated/sksl_frag.dehydrated.sksl @@ -1,2 +1,93 @@ -static constexpr size_t SKSL_INCLUDE_sksl_frag_LENGTH = 393; -static uint8_t SKSL_INCLUDE_sksl_frag[393] = {142,0,12,115,107,95,70,114,97,103,67,111,111,114,100,6,102,108,111,97,116,52,12,115,107,95,67,108,111,99,107,119,105,115,101,4,98,111,111,108,3,105,110,116,13,115,107,95,83,97,109,112,108,101,77,97,115,107,24,103,108,95,83,101,99,111,110,100,97,114,121,70,114,97,103,67,111,108,111,114,69,88,84,5,104,97,108,102,52,0,12,115,107,95,70,114,97,103,67,111,108,111,114,16,115,107,95,76,97,115,116,70,114,97,103,67,111,108,111,114,8,115,107,95,87,105,100,116,104,4,104,97,108,102,9,115,107,95,72,101,105,103,104,116,42,9,0,46,1,0,29,5,15,0,2,2,0,43,2,0,15,0,0,46,3,0,29,5,17,0,2,22,0,43,4,0,35,0,0,0,5,0,43,6,0,40,0,1,46,7,0,29,5,20,0,4,44,0,40,5,0,0,46,8,0,29,5,15,39,4,58,0,43,9,0,83,0,0,46,10,0,29,28,0,0,0,0,0,255,255,0,255,17,39,255,255,255,255,255,89,0,89,0,0,0,4,90,0,40,9,0,0,46,11,0,29,5,24,39,0,103,0,40,9,0,0,46,12,0,29,5,27,39,0,120,0,43,13,0,129,0,0,46,14,0,29,5,28,39,0,134,0,40,13,0,0,8,0,4,0,1,0,5,0,0,0,8,0,6,0,3,0,7,0,12,8,48,47,1,0,40,2,0,0,50,48,47,3,0,40,4,0,0,50,48,47,7,0,40,6,0,1,27,1,0,0,0,50,48,47,8,0,40,9,0,0,50,48,47,10,0,40,9,0,0,50,48,47,11,0,40,9,0,0,50,48,47,12,0,40,13,0,0,50,48,47,14,0,40,13,0,0,50,}; +static uint8_t SKSL_INCLUDE_sksl_frag[] = {142,0, +12,115,107,95,70,114,97,103,67,111,111,114,100, +6,102,108,111,97,116,52, +12,115,107,95,67,108,111,99,107,119,105,115,101, +4,98,111,111,108, +3,105,110,116, +13,115,107,95,83,97,109,112,108,101,77,97,115,107, +24,103,108,95,83,101,99,111,110,100,97,114,121,70,114,97,103,67,111,108,111,114,69,88,84, +5,104,97,108,102,52, +0, +12,115,107,95,70,114,97,103,67,111,108,111,114, +16,115,107,95,76,97,115,116,70,114,97,103,67,111,108,111,114, +8,115,107,95,87,105,100,116,104, +4,104,97,108,102, +9,115,107,95,72,101,105,103,104,116, +42,9,0, +46,1,0, +29, +5,15,0,2,2,0, +43,2,0,15,0,0, +46,3,0, +29, +5,17,0,2,22,0, +43,4,0,35,0,0, +0,5,0, +43,6,0,40,0,1, +46,7,0, +29, +5,20,0,4,44,0, +40,5,0,0, +46,8,0, +29, +5,15,39,4,58,0, +43,9,0,83,0,0, +46,10,0, +29, +28,0,0,0,0,0,255,255,0,255,17,39,255,255,255,255,255,89,0,89,0,0,0,4,90,0, +40,9,0,0, +46,11,0, +29, +5,24,39,0,103,0, +40,9,0,0, +46,12,0, +29, +5,27,39,0,120,0, +43,13,0,129,0,0, +46,14,0, +29, +5,28,39,0,134,0, +40,13,0,0,8,0, +4,0, +1,0, +5,0, +0,0, +8,0, +6,0, +3,0, +7,0, +12,8, +48, +47,1,0, +40,2,0,0, +50, +48, +47,3,0, +40,4,0,0, +50, +48, +47,7,0, +40,6,0,1, +27,1,0,0,0, +50, +48, +47,8,0, +40,9,0,0, +50, +48, +47,10,0, +40,9,0,0, +50, +48, +47,11,0, +40,9,0,0, +50, +48, +47,12,0, +40,13,0,0, +50, +48, +47,14,0, +40,13,0,0, +50,}; +static constexpr size_t SKSL_INCLUDE_sksl_frag_LENGTH = sizeof(SKSL_INCLUDE_sksl_frag); diff --git a/src/sksl/generated/sksl_geom.dehydrated.sksl b/src/sksl/generated/sksl_geom.dehydrated.sksl index d970df04ad..885a5989dd 100644 --- a/src/sksl/generated/sksl_geom.dehydrated.sksl +++ b/src/sksl/generated/sksl_geom.dehydrated.sksl @@ -1,2 +1,87 @@ -static constexpr size_t SKSL_INCLUDE_sksl_geom_LENGTH = 401; -static uint8_t SKSL_INCLUDE_sksl_geom[401] = {150,0,12,115,107,95,80,101,114,86,101,114,116,101,120,11,115,107,95,80,111,115,105,116,105,111,110,6,102,108,111,97,116,52,12,115,107,95,80,111,105,110,116,83,105,122,101,5,102,108,111,97,116,5,115,107,95,105,110,15,115,107,95,73,110,118,111,99,97,116,105,111,110,73,68,3,105,110,116,6,115,116,114,101,97,109,16,69,109,105,116,83,116,114,101,97,109,86,101,114,116,101,120,4,118,111,105,100,18,69,110,100,83,116,114,101,97,109,80,114,105,109,105,116,105,118,101,10,69,109,105,116,86,101,114,116,101,120,12,69,110,100,80,114,105,109,105,116,105,118,101,0,42,13,0,37,1,0,2,0,2,29,5,0,0,0,15,0,43,2,0,27,0,29,5,1,0,0,34,0,43,3,0,47,0,46,4,0,29,5,18,39,2,53,0,0,5,0,40,1,0,255,0,37,6,0,2,0,2,29,5,0,0,0,15,0,40,2,0,29,5,1,0,0,34,0,40,3,0,46,7,0,29,5,23,39,4,2,0,40,6,0,0,16,7,0,0,16,7,0,1,46,8,0,29,5,8,0,2,59,0,43,9,0,75,0,0,46,10,0,9,79,0,40,9,0,3,22,11,0,30,8,0,16,0,0,86,0,1,10,0,43,12,0,103,0,46,13,0,9,79,0,40,9,0,3,22,14,0,30,8,0,16,0,0,108,0,1,13,0,40,12,0,22,15,0,30,8,0,16,0,0,127,0,0,40,12,0,22,16,0,30,8,0,16,0,0,138,0,0,40,12,0,8,0,8,0,11,0,12,0,10,0,6,0,5,0,4,0,1,0,12,3,26,40,4,0,2,0,53,0,1,50,26,40,7,0,2,0,151,0,0,48,47,8,0,40,9,0,0,50,}; +static uint8_t SKSL_INCLUDE_sksl_geom[] = {150,0, +12,115,107,95,80,101,114,86,101,114,116,101,120, +11,115,107,95,80,111,115,105,116,105,111,110, +6,102,108,111,97,116,52, +12,115,107,95,80,111,105,110,116,83,105,122,101, +5,102,108,111,97,116, +5,115,107,95,105,110, +15,115,107,95,73,110,118,111,99,97,116,105,111,110,73,68, +3,105,110,116, +6,115,116,114,101,97,109, +16,69,109,105,116,83,116,114,101,97,109,86,101,114,116,101,120, +4,118,111,105,100, +18,69,110,100,83,116,114,101,97,109,80,114,105,109,105,116,105,118,101, +10,69,109,105,116,86,101,114,116,101,120, +12,69,110,100,80,114,105,109,105,116,105,118,101, +0, +42,13,0, +37,1,0,2,0,2, +29, +5,0,0,0,15,0, +43,2,0,27,0, +29, +5,1,0,0,34,0, +43,3,0,47,0, +46,4,0, +29, +5,18,39,2,53,0, +0,5,0, +40,1,0,255,0, +37,6,0,2,0,2, +29, +5,0,0,0,15,0, +40,2,0, +29, +5,1,0,0,34,0, +40,3,0, +46,7,0, +29, +5,23,39,4,2,0, +40,6,0,0, +16,7,0,0, +16,7,0,1, +46,8,0, +29, +5,8,0,2,59,0, +43,9,0,75,0,0, +46,10,0, +9,79,0, +40,9,0,3, +22,11,0, +30, +8,0,16,0,0,86,0,1,10,0, +43,12,0,103,0, +46,13,0, +9,79,0, +40,9,0,3, +22,14,0, +30, +8,0,16,0,0,108,0,1,13,0, +40,12,0, +22,15,0, +30, +8,0,16,0,0,127,0,0, +40,12,0, +22,16,0, +30, +8,0,16,0,0,138,0,0, +40,12,0,8,0, +8,0, +11,0, +12,0, +10,0, +6,0, +5,0, +4,0, +1,0, +12,3, +26, +40,4,0,2,0,53,0,1, +50, +26, +40,7,0,2,0,151,0,0, +48, +47,8,0, +40,9,0,0, +50,}; +static constexpr size_t SKSL_INCLUDE_sksl_geom_LENGTH = sizeof(SKSL_INCLUDE_sksl_geom); diff --git a/src/sksl/generated/sksl_gpu.dehydrated.sksl b/src/sksl/generated/sksl_gpu.dehydrated.sksl index 296795f157..a3ad6d54ac 100644 --- a/src/sksl/generated/sksl_gpu.dehydrated.sksl +++ b/src/sksl/generated/sksl_gpu.dehydrated.sksl @@ -1,2 +1,6035 @@ -static constexpr size_t SKSL_INCLUDE_sksl_gpu_LENGTH = 22616; -static uint8_t SKSL_INCLUDE_sksl_gpu[22616] = {12,10,11,83,107,66,108,101,110,100,77,111,100,101,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,5,97,110,103,108,101,3,115,105,110,3,99,111,115,3,116,97,110,1,120,4,97,115,105,110,4,97,99,111,115,1,121,4,97,116,97,110,8,121,95,111,118,101,114,95,120,4,115,105,110,104,4,99,111,115,104,4,116,97,110,104,5,97,115,105,110,104,5,97,99,111,115,104,5,97,116,97,110,104,3,112,111,119,3,101,120,112,3,108,111,103,4,101,120,112,50,4,108,111,103,50,4,115,113,114,116,9,36,103,101,110,72,84,121,112,101,11,105,110,118,101,114,115,101,115,113,114,116,3,97,98,115,9,36,103,101,110,73,84,121,112,101,4,115,105,103,110,5,102,108,111,111,114,5,116,114,117,110,99,5,114,111,117,110,100,9,114,111,117,110,100,69,118,101,110,4,99,101,105,108,5,102,114,97,99,116,5,102,108,111,97,116,3,109,111,100,4,104,97,108,102,1,105,4,109,111,100,102,3,109,105,110,3,105,110,116,3,109,97,120,6,109,105,110,86,97,108,6,109,97,120,86,97,108,5,99,108,97,109,112,8,115,97,116,117,114,97,116,101,1,97,3,109,105,120,9,36,103,101,110,66,84,121,112,101,4,101,100,103,101,4,115,116,101,112,5,101,100,103,101,48,5,101,100,103,101,49,10,115,109,111,111,116,104,115,116,101,112,5,105,115,110,97,110,5,105,115,105,110,102,5,118,97,108,117,101,14,102,108,111,97,116,66,105,116,115,84,111,73,110,116,14,105,110,116,66,105,116,115,84,111,102,108,111,97,116,9,36,103,101,110,85,84,121,112,101,15,117,105,110,116,66,105,116,115,84,111,102,108,111,97,116,1,98,1,99,3,102,109,97,5,102,114,101,120,112,5,108,100,101,120,112,1,118,6,102,108,111,97,116,50,13,112,97,99,107,85,110,111,114,109,50,120,49,54,4,117,105,110,116,13,112,97,99,107,83,110,111,114,109,50,120,49,54,6,102,108,111,97,116,52,12,112,97,99,107,85,110,111,114,109,52,120,56,12,112,97,99,107,83,110,111,114,109,52,120,56,1,112,15,117,110,112,97,99,107,85,110,111,114,109,50,120,49,54,15,117,110,112,97,99,107,83,110,111,114,109,50,120,49,54,14,117,110,112,97,99,107,85,110,111,114,109,52,120,56,14,117,110,112,97,99,107,83,110,111,114,109,52,120,56,12,112,97,99,107,72,97,108,102,50,120,49,54,14,117,110,112,97,99,107,72,97,108,102,50,120,49,54,6,108,101,110,103,116,104,2,112,48,2,112,49,8,100,105,115,116,97,110,99,101,3,100,111,116,6,102,108,111,97,116,51,5,99,114,111,115,115,5,104,97,108,102,51,9,110,111,114,109,97,108,105,122,101,10,102,116,114,97,110,115,102,111,114,109,1,78,1,73,4,78,114,101,102,11,102,97,99,101,102,111,114,119,97,114,100,7,114,101,102,108,101,99,116,3,101,116,97,7,114,101,102,114,97,99,116,4,36,109,97,116,14,109,97,116,114,105,120,67,111,109,112,77,117,108,116,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,51,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,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,51,7,104,97,108,102,50,120,51,7,104,97,108,102,51,120,50,7,104,97,108,102,50,120,52,7,104,97,108,102,52,120,50,7,104,97,108,102,51,120,52,1,109,9,116,114,97,110,115,112,111,115,101,8,102,108,111,97,116,52,120,52,7,104,97,108,102,52,120,52,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,5,36,117,118,101,99,13,108,101,115,115,84,104,97,110,69,113,117,97,108,11,103,114,101,97,116,101,114,84,104,97,110,16,103,114,101,97,116,101,114,84,104,97,110,69,113,117,97,108,5,101,113,117,97,108,8,110,111,116,69,113,117,97,108,3,97,110,121,4,98,111,111,108,3,97,108,108,3,110,111,116,8,98,105,116,67,111,117,110,116,7,102,105,110,100,76,83,66,7,102,105,110,100,77,83,66,7,116,101,120,116,117,114,101,9,116,101,120,116,117,114,101,50,68,7,115,97,109,112,108,101,114,13,109,97,107,101,83,97,109,112,108,101,114,50,68,9,115,97,109,112,108,101,114,50,68,15,36,103,115,97,109,112,108,101,114,50,68,82,101,99,116,11,116,101,120,116,117,114,101,83,105,122,101,4,105,110,116,50,11,36,103,115,97,109,112,108,101,114,49,68,1,80,6,115,97,109,112,108,101,4,98,105,97,115,11,36,103,115,97,109,112,108,101,114,50,68,10,105,115,97,109,112,108,101,114,50,68,4,105,110,116,52,18,115,97,109,112,108,101,114,69,120,116,101,114,110,97,108,79,69,83,7,115,117,98,112,97,115,115,12,115,117,98,112,97,115,115,73,110,112,117,116,11,115,117,98,112,97,115,115,76,111,97,100,14,115,117,98,112,97,115,115,73,110,112,117,116,77,83,5,105,109,97,103,101,7,105,109,97,103,101,50,68,9,105,109,97,103,101,76,111,97,100,8,105,105,109,97,103,101,50,68,4,100,70,100,120,4,100,70,100,121,6,102,119,105,100,116,104,11,105,110,116,101,114,112,111,108,97,110,116,19,105,110,116,101,114,112,111,108,97,116,101,65,116,83,97,109,112,108,101,6,111,102,102,115,101,116,19,105,110,116,101,114,112,111,108,97,116,101,65,116,79,102,102,115,101,116,3,115,114,99,3,100,115,116,11,98,108,101,110,100,95,99,108,101,97,114,9,98,108,101,110,100,95,115,114,99,9,98,108,101,110,100,95,100,115,116,14,98,108,101,110,100,95,115,114,99,95,111,118,101,114,14,98,108,101,110,100,95,100,115,116,95,111,118,101,114,12,98,108,101,110,100,95,115,114,99,95,105,110,12,98,108,101,110,100,95,100,115,116,95,105,110,13,98,108,101,110,100,95,115,114,99,95,111,117,116,13,98,108,101,110,100,95,100,115,116,95,111,117,116,14,98,108,101,110,100,95,115,114,99,95,97,116,111,112,14,98,108,101,110,100,95,100,115,116,95,97,116,111,112,9,98,108,101,110,100,95,120,111,114,10,98,108,101,110,100,95,112,108,117,115,14,98,108,101,110,100,95,109,111,100,117,108,97,116,101,12,98,108,101,110,100,95,115,99,114,101,101,110,1,115,1,100,24,95,98,108,101,110,100,95,111,118,101,114,108,97,121,95,99,111,109,112,111,110,101,110,116,13,98,108,101,110,100,95,111,118,101,114,108,97,121,12,98,108,101,110,100,95,100,97,114,107,101,110,13,98,108,101,110,100,95,108,105,103,104,116,101,110,1,110,15,95,103,117,97,114,100,101,100,95,100,105,118,105,100,101,22,95,99,111,108,111,114,95,100,111,100,103,101,95,99,111,109,112,111,110,101,110,116,17,98,108,101,110,100,95,99,111,108,111,114,95,100,111,100,103,101,21,95,99,111,108,111,114,95,98,117,114,110,95,99,111,109,112,111,110,101,110,116,16,98,108,101,110,100,95,99,111,108,111,114,95,98,117,114,110,16,98,108,101,110,100,95,104,97,114,100,95,108,105,103,104,116,21,95,115,111,102,116,95,108,105,103,104,116,95,99,111,109,112,111,110,101,110,116,16,98,108,101,110,100,95,115,111,102,116,95,108,105,103,104,116,16,98,108,101,110,100,95,100,105,102,102,101,114,101,110,99,101,15,98,108,101,110,100,95,101,120,99,108,117,115,105,111,110,14,98,108,101,110,100,95,109,117,108,116,105,112,108,121,5,99,111,108,111,114,22,95,98,108,101,110,100,95,99,111,108,111,114,95,108,117,109,105,110,97,110,99,101,11,104,117,101,83,97,116,67,111,108,111,114,5,97,108,112,104,97,8,108,117,109,67,111,108,111,114,26,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,108,117,109,105,110,97,110,99,101,23,95,98,108,101,110,100,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110,9,109,105,110,77,105,100,77,97,120,3,115,97,116,34,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110,95,104,101,108,112,101,114,11,104,117,101,76,117,109,67,111,108,111,114,8,115,97,116,67,111,108,111,114,27,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110,9,98,108,101,110,100,95,104,117,101,16,98,108,101,110,100,95,115,97,116,117,114,97,116,105,111,110,11,98,108,101,110,100,95,99,111,108,111,114,16,98,108,101,110,100,95,108,117,109,105,110,111,115,105,116,121,4,109,111,100,101,5,98,108,101,110,100,8,117,110,112,114,101,109,117,108,14,117,110,112,114,101,109,117,108,95,102,108,111,97,116,4,112,114,111,106,37,105,110,66,108,101,110,100,77,111,100,101,115,70,97,105,108,82,97,110,100,111,109,108,121,70,111,114,65,108,108,90,101,114,111,86,101,99,6,114,101,115,117,108,116,43,109,117,115,116,71,117,97,114,100,68,105,118,105,115,105,111,110,69,118,101,110,65,102,116,101,114,69,120,112,108,105,99,105,116,90,101,114,111,67,104,101,99,107,5,100,101,108,116,97,4,68,83,113,100,4,68,67,117,98,5,68,97,83,113,100,5,68,97,67,117,98,3,108,117,109,7,109,105,110,67,111,109,112,7,109,97,120,67,111,109,112,3,115,100,97,3,100,115,97,6,107,67,108,101,97,114,4,107,83,114,99,4,107,68,115,116,8,107,83,114,99,79,118,101,114,8,107,68,115,116,79,118,101,114,6,107,83,114,99,73,110,6,107,68,115,116,73,110,7,107,83,114,99,79,117,116,7,107,68,115,116,79,117,116,8,107,83,114,99,65,84,111,112,8,107,68,115,116,65,84,111,112,4,107,88,111,114,5,107,80,108,117,115,9,107,77,111,100,117,108,97,116,101,7,107,83,99,114,101,101,110,8,107,79,118,101,114,108,97,121,7,107,68,97,114,107,101,110,8,107,76,105,103,104,116,101,110,11,107,67,111,108,111,114,68,111,100,103,101,10,107,67,111,108,111,114,66,117,114,110,10,107,72,97,114,100,76,105,103,104,116,10,107,83,111,102,116,76,105,103,104,116,11,107,68,105,102,102,101,114,101,110,99,101,10,107,69,120,99,108,117,115,105,111,110,9,107,77,117,108,116,105,112,108,121,4,107,72,117,101,11,107,83,97,116,117,114,97,116,105,111,110,6,107,67,111,108,111,114,11,107,76,117,109,105,110,111,115,105,116,121,42,231,3,14,1,0,2,0,46,2,0,9,14,0,43,3,0,22,0,3,22,4,0,9,31,0,1,2,0,40,3,0,46,5,0,9,39,0,40,3,0,3,22,6,0,9,45,0,1,5,0,40,3,0,46,7,0,9,39,0,40,3,0,3,22,8,0,9,49,0,1,7,0,40,3,0,46,9,0,9,39,0,40,3,0,3,22,10,0,9,53,0,1,9,0,40,3,0,46,11,0,9,57,0,40,3,0,3,22,12,0,9,59,0,1,11,0,40,3,0,46,13,0,9,57,0,40,3,0,3,22,14,0,9,64,0,1,13,0,40,3,0,46,15,0,9,69,0,40,3,0,3,46,16,0,9,57,0,40,3,0,3,22,17,0,9,71,0,2,15,0,16,0,40,3,0,46,18,0,9,76,0,40,3,0,3,45,19,0,2,40,17,0,22,20,0,9,71,0,1,18,0,40,3,0,40,20,0,46,21,0,9,57,0,40,3,0,3,22,22,0,9,85,0,1,21,0,40,3,0,46,23,0,9,57,0,40,3,0,3,22,24,0,9,90,0,1,23,0,40,3,0,46,25,0,9,57,0,40,3,0,3,22,26,0,9,95,0,1,25,0,40,3,0,46,27,0,9,57,0,40,3,0,3,22,28,0,9,100,0,1,27,0,40,3,0,46,29,0,9,57,0,40,3,0,3,22,30,0,9,106,0,1,29,0,40,3,0,46,31,0,9,57,0,40,3,0,3,22,32,0,9,112,0,1,31,0,40,3,0,46,33,0,9,57,0,40,3,0,3,46,34,0,9,69,0,40,3,0,3,22,35,0,9,118,0,2,33,0,34,0,40,3,0,46,36,0,9,57,0,40,3,0,3,22,37,0,9,122,0,1,36,0,40,3,0,46,38,0,9,57,0,40,3,0,3,22,39,0,9,126,0,1,38,0,40,3,0,46,40,0,9,57,0,40,3,0,3,22,41,0,9,130,0,1,40,0,40,3,0,46,42,0,9,57,0,40,3,0,3,22,43,0,9,135,0,1,42,0,40,3,0,46,44,0,9,57,0,40,3,0,3,22,45,0,9,140,0,1,44,0,40,3,0,46,46,0,9,14,0,43,47,0,145,0,3,45,48,0,2,40,4,0,22,49,0,9,31,0,1,46,0,40,47,0,40,49,0,46,50,0,9,39,0,40,47,0,3,45,51,0,2,40,6,0,22,52,0,9,45,0,1,50,0,40,47,0,40,52,0,46,53,0,9,39,0,40,47,0,3,45,54,0,2,40,8,0,22,55,0,9,49,0,1,53,0,40,47,0,40,55,0,46,56,0,9,39,0,40,47,0,3,45,57,0,2,40,10,0,22,58,0,9,53,0,1,56,0,40,47,0,40,58,0,46,59,0,9,57,0,40,47,0,3,45,60,0,2,40,12,0,22,61,0,9,59,0,1,59,0,40,47,0,40,61,0,46,62,0,9,57,0,40,47,0,3,45,63,0,2,40,14,0,22,64,0,9,64,0,1,62,0,40,47,0,40,64,0,46,65,0,9,69,0,40,47,0,3,46,66,0,9,57,0,40,47,0,3,45,67,0,3,40,17,0,40,20,0,22,68,0,9,71,0,2,65,0,66,0,40,47,0,40,68,0,46,69,0,9,76,0,40,47,0,3,45,70,0,4,40,17,0,40,20,0,40,68,0,22,71,0,9,71,0,1,69,0,40,47,0,40,71,0,46,72,0,9,57,0,40,47,0,3,45,73,0,2,40,22,0,22,74,0,9,85,0,1,72,0,40,47,0,40,74,0,46,75,0,9,57,0,40,47,0,3,45,76,0,2,40,24,0,22,77,0,9,90,0,1,75,0,40,47,0,40,77,0,46,78,0,9,57,0,40,47,0,3,45,79,0,2,40,26,0,22,80,0,9,95,0,1,78,0,40,47,0,40,80,0,46,81,0,9,57,0,40,47,0,3,45,82,0,2,40,28,0,22,83,0,9,100,0,1,81,0,40,47,0,40,83,0,46,84,0,9,57,0,40,47,0,3,45,85,0,2,40,30,0,22,86,0,9,106,0,1,84,0,40,47,0,40,86,0,46,87,0,9,57,0,40,47,0,3,45,88,0,2,40,32,0,22,89,0,9,112,0,1,87,0,40,47,0,40,89,0,46,90,0,9,57,0,40,47,0,3,46,91,0,9,69,0,40,47,0,3,45,92,0,2,40,35,0,22,93,0,9,118,0,2,90,0,91,0,40,47,0,40,93,0,46,94,0,9,57,0,40,47,0,3,45,95,0,2,40,37,0,22,96,0,9,122,0,1,94,0,40,47,0,40,96,0,46,97,0,9,57,0,40,47,0,3,45,98,0,2,40,39,0,22,99,0,9,126,0,1,97,0,40,47,0,40,99,0,46,100,0,9,57,0,40,47,0,3,45,101,0,2,40,41,0,22,102,0,9,130,0,1,100,0,40,47,0,40,102,0,46,103,0,9,57,0,40,47,0,3,45,104,0,2,40,43,0,22,105,0,9,135,0,1,103,0,40,47,0,40,105,0,46,106,0,9,57,0,40,47,0,3,45,107,0,2,40,45,0,22,108,0,9,140,0,1,106,0,40,47,0,40,108,0,46,109,0,9,57,0,40,3,0,3,22,110,0,9,155,0,1,109,0,40,3,0,46,111,0,9,57,0,40,3,0,3,22,112,0,9,167,0,1,111,0,40,3,0,46,113,0,9,57,0,40,47,0,3,45,114,0,2,40,112,0,22,115,0,9,167,0,1,113,0,40,47,0,40,115,0,46,116,0,9,57,0,43,117,0,171,0,3,45,118,0,3,40,112,0,40,115,0,22,119,0,9,167,0,1,116,0,40,117,0,40,119,0,46,120,0,9,57,0,40,3,0,3,22,121,0,9,181,0,1,120,0,40,3,0,46,122,0,9,57,0,40,47,0,3,45,123,0,2,40,121,0,22,124,0,9,181,0,1,122,0,40,47,0,40,124,0,46,125,0,9,57,0,40,117,0,3,45,126,0,3,40,121,0,40,124,0,22,127,0,9,181,0,1,125,0,40,117,0,40,127,0,46,128,0,9,57,0,40,3,0,3,22,129,0,9,186,0,1,128,0,40,3,0,46,130,0,9,57,0,40,47,0,3,45,131,0,2,40,129,0,22,132,0,9,186,0,1,130,0,40,47,0,40,132,0,46,133,0,9,57,0,40,3,0,3,22,134,0,9,192,0,1,133,0,40,3,0,46,135,0,9,57,0,40,47,0,3,45,136,0,2,40,134,0,22,137,0,9,192,0,1,135,0,40,47,0,40,137,0,46,138,0,9,57,0,40,3,0,3,22,139,0,9,198,0,1,138,0,40,3,0,46,140,0,9,57,0,40,47,0,3,45,141,0,2,40,139,0,22,142,0,9,198,0,1,140,0,40,47,0,40,142,0,46,143,0,9,57,0,40,3,0,3,22,144,0,9,204,0,1,143,0,40,3,0,46,145,0,9,57,0,40,47,0,3,45,146,0,2,40,144,0,22,147,0,9,204,0,1,145,0,40,47,0,40,147,0,46,148,0,9,57,0,40,3,0,3,22,149,0,9,214,0,1,148,0,40,3,0,46,150,0,9,57,0,40,47,0,3,45,151,0,2,40,149,0,22,152,0,9,214,0,1,150,0,40,47,0,40,152,0,46,153,0,9,57,0,40,3,0,3,22,154,0,9,219,0,1,153,0,40,3,0,46,155,0,9,57,0,40,47,0,3,45,156,0,2,40,154,0,22,157,0,9,219,0,1,155,0,40,47,0,40,157,0,46,158,0,9,57,0,40,3,0,3,46,159,0,9,69,0,43,160,0,225,0,3,22,161,0,9,231,0,2,158,0,159,0,40,3,0,46,162,0,9,57,0,40,3,0,3,46,163,0,9,69,0,40,3,0,3,45,164,0,2,40,161,0,22,165,0,9,231,0,2,162,0,163,0,40,3,0,40,165,0,46,166,0,9,57,0,40,47,0,3,46,167,0,9,69,0,43,168,0,235,0,3,45,169,0,3,40,161,0,40,165,0,22,170,0,9,231,0,2,166,0,167,0,40,47,0,40,170,0,46,171,0,9,57,0,40,47,0,3,46,172,0,9,69,0,40,47,0,3,45,173,0,4,40,161,0,40,165,0,40,170,0,22,174,0,9,231,0,2,171,0,172,0,40,47,0,40,174,0,46,175,0,9,57,0,40,3,0,3,46,176,0,29,8,4,240,0,40,3,0,3,22,177,0,9,242,0,2,175,0,176,0,40,3,0,46,178,0,9,57,0,40,47,0,3,46,179,0,29,8,4,240,0,40,47,0,3,45,180,0,2,40,177,0,22,181,0,9,242,0,2,178,0,179,0,40,47,0,40,181,0,46,182,0,9,57,0,40,3,0,3,46,183,0,9,69,0,40,3,0,3,22,184,0,9,247,0,2,182,0,183,0,40,3,0,46,185,0,9,57,0,40,3,0,3,46,186,0,9,69,0,40,160,0,3,45,187,0,2,40,184,0,22,188,0,9,247,0,2,185,0,186,0,40,3,0,40,188,0,46,189,0,9,57,0,40,47,0,3,46,190,0,9,69,0,40,47,0,3,45,191,0,3,40,184,0,40,188,0,22,192,0,9,247,0,2,189,0,190,0,40,47,0,40,192,0,46,193,0,9,57,0,40,47,0,3,46,194,0,9,69,0,40,168,0,3,45,195,0,4,40,184,0,40,188,0,40,192,0,22,196,0,9,247,0,2,193,0,194,0,40,47,0,40,196,0,46,197,0,9,57,0,40,117,0,3,46,198,0,9,69,0,40,117,0,3,45,199,0,5,40,184,0,40,188,0,40,192,0,40,196,0,22,200,0,9,247,0,2,197,0,198,0,40,117,0,40,200,0,46,201,0,9,57,0,40,117,0,3,46,202,0,9,69,0,43,203,0,251,0,3,45,204,0,6,40,184,0,40,188,0,40,192,0,40,196,0,40,200,0,22,205,0,9,247,0,2,201,0,202,0,40,117,0,40,205,0,46,206,0,9,57,0,40,3,0,3,46,207,0,9,69,0,40,3,0,3,22,208,0,9,255,0,2,206,0,207,0,40,3,0,46,209,0,9,57,0,40,3,0,3,46,210,0,9,69,0,40,160,0,3,45,211,0,2,40,208,0,22,212,0,9,255,0,2,209,0,210,0,40,3,0,40,212,0,46,213,0,9,57,0,40,47,0,3,46,214,0,9,69,0,40,47,0,3,45,215,0,3,40,208,0,40,212,0,22,216,0,9,255,0,2,213,0,214,0,40,47,0,40,216,0,46,217,0,9,57,0,40,47,0,3,46,218,0,9,69,0,40,168,0,3,45,219,0,4,40,208,0,40,212,0,40,216,0,22,220,0,9,255,0,2,217,0,218,0,40,47,0,40,220,0,46,221,0,9,57,0,40,117,0,3,46,222,0,9,69,0,40,117,0,3,45,223,0,5,40,208,0,40,212,0,40,216,0,40,220,0,22,224,0,9,255,0,2,221,0,222,0,40,117,0,40,224,0,46,225,0,9,57,0,40,117,0,3,46,226,0,9,69,0,40,203,0,3,45,227,0,6,40,208,0,40,212,0,40,216,0,40,220,0,40,224,0,22,228,0,9,255,0,2,225,0,226,0,40,117,0,40,228,0,46,229,0,9,57,0,40,3,0,3,46,230,0,9,3,1,40,3,0,3,46,231,0,9,10,1,40,3,0,3,22,232,0,9,17,1,3,229,0,230,0,231,0,40,3,0,46,233,0,9,57,0,40,3,0,3,46,234,0,9,3,1,40,160,0,3,46,235,0,9,10,1,40,160,0,3,45,236,0,2,40,232,0,22,237,0,9,17,1,3,233,0,234,0,235,0,40,3,0,40,237,0,46,238,0,9,57,0,40,47,0,3,46,239,0,9,3,1,40,47,0,3,46,240,0,9,10,1,40,47,0,3,45,241,0,3,40,232,0,40,237,0,22,242,0,9,17,1,3,238,0,239,0,240,0,40,47,0,40,242,0,46,243,0,9,57,0,40,47,0,3,46,244,0,9,3,1,40,168,0,3,46,245,0,9,10,1,40,168,0,3,45,246,0,4,40,232,0,40,237,0,40,242,0,22,247,0,9,17,1,3,243,0,244,0,245,0,40,47,0,40,247,0,46,248,0,9,57,0,40,117,0,3,46,249,0,9,3,1,40,117,0,3,46,250,0,9,10,1,40,117,0,3,45,251,0,5,40,232,0,40,237,0,40,242,0,40,247,0,22,252,0,9,17,1,3,248,0,249,0,250,0,40,117,0,40,252,0,46,253,0,9,57,0,40,117,0,3,46,254,0,9,3,1,40,203,0,3,46,255,0,9,10,1,40,203,0,3,45,0,1,6,40,232,0,40,237,0,40,242,0,40,247,0,40,252,0,22,1,1,9,17,1,3,253,0,254,0,255,0,40,117,0,40,1,1,46,2,1,9,57,0,40,3,0,3,22,3,1,9,23,1,1,2,1,40,3,0,46,4,1,9,57,0,40,47,0,3,45,5,1,2,40,3,1,22,6,1,9,23,1,1,4,1,40,47,0,40,6,1,46,7,1,9,57,0,40,3,0,3,46,8,1,9,69,0,40,3,0,3,46,9,1,9,32,1,40,3,0,3,22,10,1,9,34,1,3,7,1,8,1,9,1,40,3,0,46,11,1,9,57,0,40,3,0,3,46,12,1,9,69,0,40,3,0,3,46,13,1,9,32,1,40,160,0,3,45,14,1,2,40,10,1,22,15,1,9,34,1,3,11,1,12,1,13,1,40,3,0,40,15,1,46,16,1,9,57,0,40,47,0,3,46,17,1,9,69,0,40,47,0,3,46,18,1,9,32,1,40,47,0,3,45,19,1,3,40,10,1,40,15,1,22,20,1,9,34,1,3,16,1,17,1,18,1,40,47,0,40,20,1,46,21,1,9,57,0,40,47,0,3,46,22,1,9,69,0,40,47,0,3,46,23,1,9,32,1,40,168,0,3,45,24,1,4,40,10,1,40,15,1,40,20,1,22,25,1,9,34,1,3,21,1,22,1,23,1,40,47,0,40,25,1,46,26,1,9,57,0,40,3,0,3,46,27,1,9,69,0,40,3,0,3,46,28,1,9,32,1,43,29,1,38,1,3,45,30,1,5,40,10,1,40,15,1,40,20,1,40,25,1,22,31,1,9,34,1,3,26,1,27,1,28,1,40,3,0,40,31,1,46,32,1,9,57,0,40,47,0,3,46,33,1,9,69,0,40,47,0,3,46,34,1,9,32,1,40,29,1,3,45,35,1,6,40,10,1,40,15,1,40,20,1,40,25,1,40,31,1,22,36,1,9,34,1,3,32,1,33,1,34,1,40,47,0,40,36,1,46,37,1,9,57,0,40,117,0,3,46,38,1,9,69,0,40,117,0,3,46,39,1,9,32,1,40,29,1,3,45,40,1,7,40,10,1,40,15,1,40,20,1,40,25,1,40,31,1,40,36,1,22,41,1,9,34,1,3,37,1,38,1,39,1,40,117,0,40,41,1,46,42,1,9,57,0,40,29,1,3,46,43,1,9,69,0,40,29,1,3,46,44,1,9,32,1,40,29,1,3,45,45,1,8,40,10,1,40,15,1,40,20,1,40,25,1,40,31,1,40,36,1,40,41,1,22,46,1,9,34,1,3,42,1,43,1,44,1,40,29,1,40,46,1,46,47,1,9,48,1,40,3,0,3,46,48,1,9,57,0,40,3,0,3,22,49,1,9,53,1,2,47,1,48,1,40,3,0,46,50,1,9,48,1,40,160,0,3,46,51,1,9,57,0,40,3,0,3,45,52,1,2,40,49,1,22,53,1,9,53,1,2,50,1,51,1,40,3,0,40,53,1,46,54,1,9,48,1,40,47,0,3,46,55,1,9,57,0,40,47,0,3,45,56,1,3,40,49,1,40,53,1,22,57,1,9,53,1,2,54,1,55,1,40,47,0,40,57,1,46,58,1,9,48,1,40,168,0,3,46,59,1,9,57,0,40,47,0,3,45,60,1,4,40,49,1,40,53,1,40,57,1,22,61,1,9,53,1,2,58,1,59,1,40,47,0,40,61,1,46,62,1,9,58,1,40,3,0,3,46,63,1,9,64,1,40,3,0,3,46,64,1,9,57,0,40,3,0,3,22,65,1,9,70,1,3,62,1,63,1,64,1,40,3,0,46,66,1,9,58,1,40,160,0,3,46,67,1,9,64,1,40,160,0,3,46,68,1,9,57,0,40,3,0,3,45,69,1,2,40,65,1,22,70,1,9,70,1,3,66,1,67,1,68,1,40,3,0,40,70,1,46,71,1,9,58,1,40,47,0,3,46,72,1,9,64,1,40,47,0,3,46,73,1,9,57,0,40,47,0,3,45,74,1,3,40,65,1,40,70,1,22,75,1,9,70,1,3,71,1,72,1,73,1,40,47,0,40,75,1,46,76,1,9,58,1,40,168,0,3,46,77,1,9,64,1,40,168,0,3,46,78,1,9,57,0,40,47,0,3,45,79,1,4,40,65,1,40,70,1,40,75,1,22,80,1,9,70,1,3,76,1,77,1,78,1,40,47,0,40,80,1,46,81,1,9,57,0,40,3,0,3,22,82,1,9,81,1,1,81,1,40,29,1,46,83,1,9,57,0,40,3,0,3,22,84,1,9,87,1,1,83,1,40,29,1,46,85,1,9,93,1,40,3,0,3,22,86,1,9,99,1,1,85,1,40,117,0,46,87,1,9,93,1,40,117,0,3,22,88,1,9,114,1,1,87,1,40,3,0,46,89,1,9,93,1,43,90,1,129,1,3,22,91,1,9,139,1,1,89,1,40,3,0,46,92,1,9,32,1,40,3,0,3,46,93,1,9,155,1,40,3,0,3,46,94,1,9,157,1,40,3,0,3,22,95,1,9,159,1,3,92,1,93,1,94,1,40,3,0,46,96,1,9,32,1,40,47,0,3,46,97,1,9,155,1,40,47,0,3,46,98,1,9,157,1,40,47,0,3,45,99,1,2,40,95,1,22,100,1,9,159,1,3,96,1,97,1,98,1,40,47,0,40,100,1,46,101,1,9,57,0,40,3,0,3,46,102,1,29,8,4,122,0,40,117,0,3,22,103,1,30,8,0,16,0,0,163,1,2,101,1,102,1,40,3,0,46,104,1,9,57,0,40,3,0,3,46,105,1,29,8,2,122,0,40,117,0,3,22,106,1,9,169,1,2,104,1,105,1,40,3,0,46,107,1,9,175,1,43,108,1,177,1,3,22,109,1,9,184,1,1,107,1,43,110,1,198,1,46,111,1,9,175,1,40,108,1,3,22,112,1,9,203,1,1,111,1,40,110,1,46,113,1,9,175,1,43,114,1,217,1,3,22,115,1,9,224,1,1,113,1,40,110,1,46,116,1,9,175,1,40,114,1,3,22,117,1,9,237,1,1,116,1,40,110,1,46,118,1,9,250,1,40,110,1,3,22,119,1,9,252,1,1,118,1,40,108,1,46,120,1,9,250,1,40,110,1,3,22,121,1,9,12,2,1,120,1,40,108,1,46,122,1,9,250,1,40,110,1,3,22,123,1,9,28,2,1,122,1,40,114,1,46,124,1,9,250,1,40,110,1,3,22,125,1,9,43,2,1,124,1,40,114,1,46,126,1,9,175,1,40,108,1,3,22,127,1,9,58,2,1,126,1,40,110,1,46,128,1,9,175,1,40,110,1,3,22,129,1,9,71,2,1,128,1,40,108,1,46,130,1,9,57,0,40,3,0,3,22,131,1,9,86,2,1,130,1,40,160,0,46,132,1,9,57,0,40,47,0,3,45,133,1,2,40,131,1,22,134,1,9,86,2,1,132,1,40,168,0,40,134,1,46,135,1,9,93,2,40,3,0,3,46,136,1,9,96,2,40,3,0,3,22,137,1,9,99,2,2,135,1,136,1,40,160,0,46,138,1,9,93,2,40,47,0,3,46,139,1,9,96,2,40,47,0,3,45,140,1,2,40,137,1,22,141,1,9,99,2,2,138,1,139,1,40,168,0,40,141,1,46,142,1,9,57,0,40,3,0,3,46,143,1,9,69,0,40,3,0,3,22,144,1,9,108,2,2,142,1,143,1,40,160,0,46,145,1,9,57,0,40,47,0,3,46,146,1,9,69,0,40,47,0,3,45,147,1,2,40,144,1,22,148,1,9,108,2,2,145,1,146,1,40,168,0,40,148,1,46,149,1,9,57,0,43,150,1,112,2,3,46,151,1,9,69,0,40,150,1,3,22,152,1,9,119,2,2,149,1,151,1,40,150,1,46,153,1,9,57,0,43,154,1,125,2,3,46,155,1,9,69,0,40,154,1,3,45,156,1,2,40,152,1,22,157,1,9,119,2,2,153,1,155,1,40,154,1,40,157,1,46,158,1,9,57,0,40,3,0,3,22,159,1,9,131,2,1,158,1,40,3,0,46,160,1,9,57,0,40,47,0,3,45,161,1,2,40,159,1,22,162,1,9,131,2,1,160,1,40,47,0,40,162,1,22,163,1,9,141,2,0,40,114,1,46,164,1,9,152,2,40,3,0,3,46,165,1,9,154,2,40,3,0,3,46,166,1,9,156,2,40,3,0,3,22,167,1,9,161,2,3,164,1,165,1,166,1,40,3,0,46,168,1,9,152,2,40,47,0,3,46,169,1,9,154,2,40,47,0,3,46,170,1,9,156,2,40,47,0,3,45,171,1,2,40,167,1,22,172,1,9,161,2,3,168,1,169,1,170,1,40,47,0,40,172,1,46,173,1,9,154,2,40,3,0,3,46,174,1,9,152,2,40,3,0,3,22,175,1,9,173,2,2,173,1,174,1,40,3,0,46,176,1,9,154,2,40,47,0,3,46,177,1,9,152,2,40,47,0,3,45,178,1,2,40,175,1,22,179,1,9,173,2,2,176,1,177,1,40,47,0,40,179,1,46,180,1,9,154,2,40,3,0,3,46,181,1,9,152,2,40,3,0,3,46,182,1,9,181,2,40,160,0,3,22,183,1,9,185,2,3,180,1,181,1,182,1,40,3,0,46,184,1,9,154,2,40,47,0,3,46,185,1,9,152,2,40,47,0,3,46,186,1,9,181,2,40,160,0,3,45,187,1,2,40,183,1,22,188,1,9,185,2,3,184,1,185,1,186,1,40,47,0,40,188,1,46,189,1,9,57,0,43,190,1,193,2,3,46,191,1,9,69,0,40,190,1,3,22,192,1,9,198,2,2,189,1,191,1,40,190,1,46,193,1,9,157,1,40,108,1,3,46,194,1,9,213,2,40,108,1,3,22,195,1,9,215,2,2,193,1,194,1,43,196,1,228,2,46,197,1,9,157,1,40,150,1,3,46,198,1,9,213,2,40,150,1,3,45,199,1,2,40,195,1,22,200,1,9,215,2,2,197,1,198,1,43,201,1,237,2,40,200,1,46,202,1,9,157,1,40,114,1,3,46,203,1,9,213,2,40,114,1,3,45,204,1,3,40,195,1,40,200,1,22,205,1,9,215,2,2,202,1,203,1,43,206,1,246,2,40,205,1,46,207,1,9,157,1,40,150,1,3,46,208,1,9,213,2,40,108,1,3,45,209,1,4,40,195,1,40,200,1,40,205,1,22,210,1,9,215,2,2,207,1,208,1,43,211,1,255,2,40,210,1,46,212,1,9,157,1,40,108,1,3,46,213,1,9,213,2,40,150,1,3,45,214,1,5,40,195,1,40,200,1,40,205,1,40,210,1,22,215,1,9,215,2,2,212,1,213,1,43,216,1,8,3,40,215,1,46,217,1,9,157,1,40,114,1,3,46,218,1,9,213,2,40,108,1,3,45,219,1,6,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,22,220,1,9,215,2,2,217,1,218,1,43,221,1,17,3,40,220,1,46,222,1,9,157,1,40,108,1,3,46,223,1,9,213,2,40,114,1,3,45,224,1,7,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,22,225,1,9,215,2,2,222,1,223,1,43,226,1,26,3,40,225,1,46,227,1,9,157,1,40,114,1,3,46,228,1,9,213,2,40,150,1,3,45,229,1,8,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,22,230,1,9,215,2,2,227,1,228,1,43,231,1,35,3,40,230,1,46,232,1,9,157,1,40,150,1,3,46,233,1,9,213,2,40,114,1,3,45,234,1,9,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,22,235,1,9,215,2,2,232,1,233,1,40,206,1,40,235,1,46,236,1,9,157,1,43,237,1,44,3,3,46,238,1,9,213,2,40,237,1,3,45,239,1,10,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,22,240,1,9,215,2,2,236,1,238,1,43,241,1,50,3,40,240,1,46,242,1,9,157,1,40,154,1,3,46,243,1,9,213,2,40,154,1,3,45,244,1,11,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,22,245,1,9,215,2,2,242,1,243,1,43,246,1,58,3,40,245,1,46,247,1,9,157,1,43,248,1,66,3,3,46,249,1,9,213,2,40,248,1,3,45,250,1,12,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,22,251,1,9,215,2,2,247,1,249,1,43,252,1,72,3,40,251,1,46,253,1,9,157,1,40,154,1,3,46,254,1,9,213,2,40,237,1,3,45,255,1,13,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,22,0,2,9,215,2,2,253,1,254,1,43,1,2,80,3,40,0,2,46,2,2,9,157,1,40,237,1,3,46,3,2,9,213,2,40,154,1,3,45,4,2,14,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,40,0,2,22,5,2,9,215,2,2,2,2,3,2,43,6,2,88,3,40,5,2,46,7,2,9,157,1,40,248,1,3,46,8,2,9,213,2,40,237,1,3,45,9,2,15,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,40,0,2,40,5,2,22,10,2,9,215,2,2,7,2,8,2,43,11,2,96,3,40,10,2,46,12,2,9,157,1,40,237,1,3,46,13,2,9,213,2,40,248,1,3,45,14,2,16,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,40,0,2,40,5,2,40,10,2,22,15,2,9,215,2,2,12,2,13,2,43,16,2,104,3,40,15,2,46,17,2,9,157,1,40,248,1,3,46,18,2,9,213,2,40,154,1,3,45,19,2,17,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,40,0,2,40,5,2,40,10,2,40,15,2,22,20,2,9,215,2,2,17,2,18,2,43,21,2,112,3,40,20,2,46,22,2,9,157,1,40,154,1,3,46,23,2,9,213,2,40,248,1,3,45,24,2,18,40,195,1,40,200,1,40,205,1,40,210,1,40,215,1,40,220,1,40,225,1,40,230,1,40,235,1,40,240,1,40,245,1,40,251,1,40,0,2,40,5,2,40,10,2,40,15,2,40,20,2,22,25,2,9,215,2,2,22,2,23,2,40,252,1,40,25,2,46,26,2,9,120,3,40,196,1,3,22,27,2,9,122,3,1,26,2,40,196,1,46,28,2,9,120,3,40,201,1,3,45,29,2,2,40,27,2,22,30,2,9,122,3,1,28,2,40,201,1,40,30,2,46,31,2,9,120,3,43,32,2,132,3,3,45,33,2,3,40,27,2,40,30,2,22,34,2,9,122,3,1,31,2,40,32,2,40,34,2,46,35,2,9,120,3,40,216,1,3,45,36,2,4,40,27,2,40,30,2,40,34,2,22,37,2,9,122,3,1,35,2,40,211,1,40,37,2,46,38,2,9,120,3,40,211,1,3,45,39,2,5,40,27,2,40,30,2,40,34,2,40,37,2,22,40,2,9,122,3,1,38,2,40,216,1,40,40,2,46,41,2,9,120,3,40,226,1,3,45,42,2,6,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,22,43,2,9,122,3,1,41,2,40,221,1,40,43,2,46,44,2,9,120,3,40,221,1,3,45,45,2,7,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,22,46,2,9,122,3,1,44,2,40,226,1,40,46,2,46,47,2,9,120,3,40,206,1,3,45,48,2,8,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,22,49,2,9,122,3,1,47,2,40,231,1,40,49,2,46,50,2,9,120,3,40,231,1,3,45,51,2,9,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,22,52,2,9,122,3,1,50,2,40,206,1,40,52,2,46,53,2,9,120,3,40,241,1,3,45,54,2,10,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,22,55,2,9,122,3,1,53,2,40,241,1,40,55,2,46,56,2,9,120,3,40,246,1,3,45,57,2,11,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,22,58,2,9,122,3,1,56,2,40,246,1,40,58,2,46,59,2,9,120,3,43,60,2,141,3,3,45,61,2,12,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,22,62,2,9,122,3,1,59,2,40,60,2,40,62,2,46,63,2,9,120,3,40,6,2,3,45,64,2,13,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,22,65,2,9,122,3,1,63,2,40,1,2,40,65,2,46,66,2,9,120,3,40,1,2,3,45,67,2,14,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,40,65,2,22,68,2,9,122,3,1,66,2,40,6,2,40,68,2,46,69,2,9,120,3,40,16,2,3,45,70,2,15,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,40,65,2,40,68,2,22,71,2,9,122,3,1,69,2,40,11,2,40,71,2,46,72,2,9,120,3,40,11,2,3,45,73,2,16,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,40,65,2,40,68,2,40,71,2,22,74,2,9,122,3,1,72,2,40,16,2,40,74,2,46,75,2,9,120,3,40,252,1,3,45,76,2,17,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,40,65,2,40,68,2,40,71,2,40,74,2,22,77,2,9,122,3,1,75,2,40,21,2,40,77,2,46,78,2,9,120,3,40,21,2,3,45,79,2,18,40,27,2,40,30,2,40,34,2,40,37,2,40,40,2,40,43,2,40,46,2,40,49,2,40,52,2,40,55,2,40,58,2,40,62,2,40,65,2,40,68,2,40,71,2,40,74,2,40,77,2,22,80,2,9,122,3,1,78,2,40,252,1,40,80,2,46,81,2,9,120,3,40,196,1,3,22,82,2,9,149,3,1,81,2,40,160,0,46,83,2,9,120,3,40,201,1,3,45,84,2,2,40,82,2,22,85,2,9,149,3,1,83,2,40,160,0,40,85,2,46,86,2,9,120,3,40,32,2,3,45,87,2,3,40,82,2,40,85,2,22,88,2,9,149,3,1,86,2,40,160,0,40,88,2,46,89,2,9,120,3,40,241,1,3,45,90,2,4,40,82,2,40,85,2,40,88,2,22,91,2,9,149,3,1,89,2,40,168,0,40,91,2,46,92,2,9,120,3,40,246,1,3,45,93,2,5,40,82,2,40,85,2,40,88,2,40,91,2,22,94,2,9,149,3,1,92,2,40,168,0,40,94,2,46,95,2,9,120,3,40,60,2,3,45,96,2,6,40,82,2,40,85,2,40,88,2,40,91,2,40,94,2,22,97,2,9,149,3,1,95,2,40,168,0,40,97,2,46,98,2,9,120,3,40,196,1,3,22,99,2,9,161,3,1,98,2,40,196,1,46,100,2,9,120,3,40,201,1,3,45,101,2,2,40,99,2,22,102,2,9,161,3,1,100,2,40,201,1,40,102,2,46,103,2,9,120,3,40,32,2,3,45,104,2,3,40,99,2,40,102,2,22,105,2,9,161,3,1,103,2,40,32,2,40,105,2,46,106,2,9,120,3,40,241,1,3,45,107,2,4,40,99,2,40,102,2,40,105,2,22,108,2,9,161,3,1,106,2,40,241,1,40,108,2,46,109,2,9,120,3,40,246,1,3,45,110,2,5,40,99,2,40,102,2,40,105,2,40,108,2,22,111,2,9,161,3,1,109,2,40,246,1,40,111,2,46,112,2,9,120,3,40,60,2,3,45,113,2,6,40,99,2,40,102,2,40,105,2,40,108,2,40,111,2,22,114,2,9,161,3,1,112,2,40,60,2,40,114,2,46,115,2,9,57,0,43,116,2,169,3,3,46,117,2,9,69,0,40,116,2,3,22,118,2,9,174,3,2,115,2,117,2,43,119,2,183,3,46,120,2,9,57,0,43,121,2,189,3,3,46,122,2,9,69,0,40,121,2,3,45,123,2,2,40,118,2,22,124,2,9,174,3,2,120,2,122,2,40,119,2,40,124,2,46,125,2,9,57,0,43,126,2,195,3,3,46,127,2,9,69,0,40,126,2,3,45,128,2,3,40,118,2,40,124,2,22,129,2,9,174,3,2,125,2,127,2,40,119,2,40,129,2,46,130,2,9,57,0,43,131,2,201,3,3,46,132,2,9,69,0,40,131,2,3,45,133,2,4,40,118,2,40,124,2,40,129,2,22,134,2,9,174,3,2,130,2,132,2,40,119,2,40,134,2,46,135,2,9,57,0,43,136,2,207,3,3,46,137,2,9,69,0,40,136,2,3,45,138,2,5,40,118,2,40,124,2,40,129,2,40,134,2,22,139,2,9,174,3,2,135,2,137,2,40,119,2,40,139,2,46,140,2,9,57,0,43,141,2,214,3,3,46,142,2,9,69,0,40,141,2,3,45,143,2,6,40,118,2,40,124,2,40,129,2,40,134,2,40,139,2,22,144,2,9,174,3,2,140,2,142,2,40,119,2,40,144,2,46,145,2,9,57,0,40,116,2,3,46,146,2,9,69,0,40,116,2,3,22,147,2,9,220,3,2,145,2,146,2,40,119,2,46,148,2,9,57,0,40,121,2,3,46,149,2,9,69,0,40,121,2,3,45,150,2,2,40,147,2,22,151,2,9,220,3,2,148,2,149,2,40,119,2,40,151,2,46,152,2,9,57,0,40,126,2,3,46,153,2,9,69,0,40,126,2,3,45,154,2,3,40,147,2,40,151,2,22,155,2,9,220,3,2,152,2,153,2,40,119,2,40,155,2,46,156,2,9,57,0,40,141,2,3,46,157,2,9,69,0,40,141,2,3,45,158,2,4,40,147,2,40,151,2,40,155,2,22,159,2,9,220,3,2,156,2,157,2,40,119,2,40,159,2,46,160,2,9,57,0,40,131,2,3,46,161,2,9,69,0,40,131,2,3,45,162,2,5,40,147,2,40,151,2,40,155,2,40,159,2,22,163,2,9,220,3,2,160,2,161,2,40,119,2,40,163,2,46,164,2,9,57,0,40,136,2,3,46,165,2,9,69,0,40,136,2,3,45,166,2,6,40,147,2,40,151,2,40,155,2,40,159,2,40,163,2,22,167,2,9,220,3,2,164,2,165,2,40,119,2,40,167,2,46,168,2,9,57,0,40,116,2,3,46,169,2,9,69,0,40,116,2,3,22,170,2,9,234,3,2,168,2,169,2,40,119,2,46,171,2,9,57,0,40,121,2,3,46,172,2,9,69,0,40,121,2,3,45,173,2,2,40,170,2,22,174,2,9,234,3,2,171,2,172,2,40,119,2,40,174,2,46,175,2,9,57,0,40,126,2,3,46,176,2,9,69,0,40,126,2,3,45,177,2,3,40,170,2,40,174,2,22,178,2,9,234,3,2,175,2,176,2,40,119,2,40,178,2,46,179,2,9,57,0,40,141,2,3,46,180,2,9,69,0,40,141,2,3,45,181,2,4,40,170,2,40,174,2,40,178,2,22,182,2,9,234,3,2,179,2,180,2,40,119,2,40,182,2,46,183,2,9,57,0,40,131,2,3,46,184,2,9,69,0,40,131,2,3,45,185,2,5,40,170,2,40,174,2,40,178,2,40,182,2,22,186,2,9,234,3,2,183,2,184,2,40,119,2,40,186,2,46,187,2,9,57,0,40,136,2,3,46,188,2,9,69,0,40,136,2,3,45,189,2,6,40,170,2,40,174,2,40,178,2,40,182,2,40,186,2,22,190,2,9,234,3,2,187,2,188,2,40,119,2,40,190,2,46,191,2,9,57,0,40,116,2,3,46,192,2,9,69,0,40,116,2,3,22,193,2,9,246,3,2,191,2,192,2,40,119,2,46,194,2,9,57,0,40,121,2,3,46,195,2,9,69,0,40,121,2,3,45,196,2,2,40,193,2,22,197,2,9,246,3,2,194,2,195,2,40,119,2,40,197,2,46,198,2,9,57,0,40,126,2,3,46,199,2,9,69,0,40,126,2,3,45,200,2,3,40,193,2,40,197,2,22,201,2,9,246,3,2,198,2,199,2,40,119,2,40,201,2,46,202,2,9,57,0,40,141,2,3,46,203,2,9,69,0,40,141,2,3,45,204,2,4,40,193,2,40,197,2,40,201,2,22,205,2,9,246,3,2,202,2,203,2,40,119,2,40,205,2,46,206,2,9,57,0,40,131,2,3,46,207,2,9,69,0,40,131,2,3,45,208,2,5,40,193,2,40,197,2,40,201,2,40,205,2,22,209,2,9,246,3,2,206,2,207,2,40,119,2,40,209,2,46,210,2,9,57,0,40,136,2,3,46,211,2,9,69,0,40,136,2,3,45,212,2,6,40,193,2,40,197,2,40,201,2,40,205,2,40,209,2,22,213,2,9,246,3,2,210,2,211,2,40,119,2,40,213,2,46,214,2,9,57,0,40,116,2,3,46,215,2,9,69,0,40,116,2,3,22,216,2,9,7,4,2,214,2,215,2,40,119,2,46,217,2,9,57,0,40,121,2,3,46,218,2,9,69,0,40,121,2,3,45,219,2,2,40,216,2,22,220,2,9,7,4,2,217,2,218,2,40,119,2,40,220,2,46,221,2,9,57,0,40,126,2,3,46,222,2,9,69,0,40,126,2,3,45,223,2,3,40,216,2,40,220,2,22,224,2,9,7,4,2,221,2,222,2,40,119,2,40,224,2,46,225,2,9,57,0,40,141,2,3,46,226,2,9,69,0,40,141,2,3,45,227,2,4,40,216,2,40,220,2,40,224,2,22,228,2,9,7,4,2,225,2,226,2,40,119,2,40,228,2,46,229,2,9,57,0,40,131,2,3,46,230,2,9,69,0,40,131,2,3,45,231,2,5,40,216,2,40,220,2,40,224,2,40,228,2,22,232,2,9,7,4,2,229,2,230,2,40,119,2,40,232,2,46,233,2,9,57,0,40,136,2,3,46,234,2,9,69,0,40,136,2,3,45,235,2,6,40,216,2,40,220,2,40,224,2,40,228,2,40,232,2,22,236,2,9,7,4,2,233,2,234,2,40,119,2,40,236,2,46,237,2,9,57,0,40,119,2,3,46,238,2,9,69,0,40,119,2,3,45,239,2,7,40,216,2,40,220,2,40,224,2,40,228,2,40,232,2,40,236,2,22,240,2,9,7,4,2,237,2,238,2,40,119,2,40,240,2,46,241,2,9,57,0,40,116,2,3,46,242,2,9,69,0,40,116,2,3,22,243,2,9,13,4,2,241,2,242,2,40,119,2,46,244,2,9,57,0,40,121,2,3,46,245,2,9,69,0,40,121,2,3,45,246,2,2,40,243,2,22,247,2,9,13,4,2,244,2,245,2,40,119,2,40,247,2,46,248,2,9,57,0,40,126,2,3,46,249,2,9,69,0,40,126,2,3,45,250,2,3,40,243,2,40,247,2,22,251,2,9,13,4,2,248,2,249,2,40,119,2,40,251,2,46,252,2,9,57,0,40,141,2,3,46,253,2,9,69,0,40,141,2,3,45,254,2,4,40,243,2,40,247,2,40,251,2,22,255,2,9,13,4,2,252,2,253,2,40,119,2,40,255,2,46,0,3,9,57,0,40,131,2,3,46,1,3,9,69,0,40,131,2,3,45,2,3,5,40,243,2,40,247,2,40,251,2,40,255,2,22,3,3,9,13,4,2,0,3,1,3,40,119,2,40,3,3,46,4,3,9,57,0,40,136,2,3,46,5,3,9,69,0,40,136,2,3,45,6,3,6,40,243,2,40,247,2,40,251,2,40,255,2,40,3,3,22,7,3,9,13,4,2,4,3,5,3,40,119,2,40,7,3,46,8,3,9,57,0,40,119,2,3,46,9,3,9,69,0,40,119,2,3,45,10,3,7,40,243,2,40,247,2,40,251,2,40,255,2,40,3,3,40,7,3,22,11,3,9,13,4,2,8,3,9,3,40,119,2,40,11,3,46,12,3,9,57,0,40,119,2,3,22,13,3,9,22,4,1,12,3,43,14,3,26,4,46,15,3,9,57,0,40,119,2,3,22,16,3,9,31,4,1,15,3,40,14,3,46,17,3,9,57,0,40,119,2,3,22,18,3,9,35,4,1,17,3,40,119,2,46,19,3,9,93,1,40,117,0,3,22,20,3,9,39,4,1,19,3,40,117,0,46,21,3,9,93,1,40,90,1,3,45,22,3,2,40,20,3,22,23,3,9,39,4,1,21,3,40,117,0,40,23,3,46,24,3,9,93,1,40,117,0,3,22,25,3,9,48,4,1,24,3,40,117,0,46,26,3,9,93,1,40,90,1,3,45,27,3,2,40,25,3,22,28,3,9,48,4,1,26,3,40,117,0,40,28,3,46,29,3,9,93,1,40,117,0,3,22,30,3,9,56,4,1,29,3,40,117,0,46,31,3,9,93,1,40,90,1,3,45,32,3,2,40,30,3,22,33,3,9,56,4,1,31,3,40,117,0,40,33,3,46,34,3,9,64,4,43,35,3,72,4,3,46,36,3,9,82,4,43,37,3,82,4,3,22,38,3,9,90,4,2,34,3,36,3,43,39,3,104,4,46,40,3,9,82,4,43,41,3,114,4,3,22,42,3,9,130,4,1,40,3,43,43,3,142,4,46,44,3,9,82,4,43,45,3,147,4,3,46,46,3,9,159,4,40,160,0,3,22,47,3,9,161,4,2,44,3,46,3,40,248,1,46,48,3,9,82,4,40,45,3,3,46,49,3,9,159,4,40,160,0,3,46,50,3,9,168,4,40,160,0,3,45,51,3,2,40,47,3,22,52,3,9,161,4,3,48,3,49,3,50,3,40,248,1,40,52,3,46,53,3,9,82,4,43,54,3,173,4,3,46,55,3,9,159,4,40,108,1,3,45,56,3,3,40,47,3,40,52,3,22,57,3,9,161,4,2,53,3,55,3,40,248,1,40,57,3,46,58,3,9,82,4,43,59,3,185,4,3,46,60,3,9,159,4,40,108,1,3,45,61,3,4,40,47,3,40,52,3,40,57,3,22,62,3,9,161,4,2,58,3,60,3,43,63,3,196,4,40,62,3,46,64,3,9,82,4,43,65,3,201,4,3,46,66,3,9,159,4,40,108,1,3,46,67,3,9,168,4,40,160,0,3,45,68,3,5,40,47,3,40,52,3,40,57,3,40,62,3,22,69,3,9,161,4,3,64,3,66,3,67,3,40,248,1,40,69,3,46,70,3,9,82,4,40,65,3,3,46,71,3,9,159,4,40,108,1,3,45,72,3,6,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,22,73,3,9,161,4,2,70,3,71,3,40,248,1,40,73,3,46,74,3,9,82,4,40,41,3,3,46,75,3,9,159,4,40,108,1,3,45,76,3,7,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,22,77,3,9,161,4,2,74,3,75,3,40,248,1,40,77,3,46,78,3,9,82,4,40,41,3,3,46,79,3,9,159,4,40,150,1,3,45,80,3,8,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,40,77,3,22,81,3,9,161,4,2,78,3,79,3,40,248,1,40,81,3,46,82,3,9,220,4,43,83,3,228,4,3,22,84,3,9,241,4,1,82,3,40,248,1,46,85,3,9,220,4,43,86,3,253,4,3,46,87,3,9,161,4,40,203,0,3,45,88,3,2,40,84,3,22,89,3,9,241,4,2,85,3,87,3,40,248,1,40,89,3,46,90,3,9,82,4,40,45,3,3,46,91,3,9,159,4,40,108,1,3,45,92,3,9,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,40,77,3,40,81,3,22,93,3,9,161,4,2,90,3,91,3,40,248,1,40,93,3,46,94,3,9,82,4,40,45,3,3,46,95,3,9,159,4,40,108,1,3,46,96,3,9,168,4,40,160,0,3,45,97,3,10,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,40,77,3,40,81,3,40,93,3,22,98,3,9,161,4,3,94,3,95,3,96,3,40,248,1,40,98,3,46,99,3,9,82,4,40,54,3,3,46,100,3,9,159,4,40,150,1,3,45,101,3,11,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,40,77,3,40,81,3,40,93,3,40,98,3,22,102,3,9,161,4,2,99,3,100,3,40,248,1,40,102,3,46,103,3,9,82,4,40,54,3,3,46,104,3,9,159,4,40,150,1,3,46,105,3,9,168,4,40,160,0,3,45,106,3,12,40,47,3,40,52,3,40,57,3,40,62,3,40,69,3,40,73,3,40,77,3,40,81,3,40,93,3,40,98,3,40,102,3,22,107,3,9,161,4,3,103,3,104,3,105,3,40,248,1,40,107,3,46,108,3,9,12,5,43,109,3,18,5,3,46,110,3,9,159,4,40,43,3,3,22,111,3,9,26,5,2,108,3,110,3,40,114,1,46,112,3,9,12,5,43,113,3,36,5,3,46,114,3,9,159,4,40,43,3,3,45,115,3,2,40,111,3,22,116,3,9,26,5,2,112,3,114,3,40,63,3,40,116,3,46,117,3,9,250,1,40,3,0,3,22,118,3,9,45,5,1,117,3,40,3,0,46,119,3,9,250,1,40,3,0,3,22,120,3,9,50,5,1,119,3,40,3,0,46,121,3,9,250,1,40,47,0,3,45,122,3,2,40,118,3,22,123,3,9,45,5,1,121,3,40,47,0,40,123,3,46,124,3,9,250,1,40,47,0,3,45,125,3,2,40,120,3,22,126,3,9,50,5,1,124,3,40,47,0,40,126,3,46,127,3,9,250,1,40,3,0,3,22,128,3,9,55,5,1,127,3,40,3,0,46,129,3,9,250,1,40,47,0,3,45,130,3,2,40,128,3,22,131,3,9,55,5,1,129,3,40,47,0,40,131,3,46,132,3,9,62,5,40,160,0,3,46,133,3,9,161,4,40,203,0,3,22,134,3,9,74,5,2,132,3,133,3,40,160,0,46,135,3,9,62,5,40,108,1,3,46,136,3,9,161,4,40,203,0,3,45,137,3,2,40,134,3,22,138,3,9,74,5,2,135,3,136,3,40,108,1,40,138,3,46,139,3,9,62,5,40,150,1,3,46,140,3,9,161,4,40,203,0,3,45,141,3,3,40,134,3,40,138,3,22,142,3,9,74,5,2,139,3,140,3,40,150,1,40,142,3,46,143,3,9,62,5,40,114,1,3,46,144,3,9,161,4,40,203,0,3,45,145,3,4,40,134,3,40,138,3,40,142,3,22,146,3,9,74,5,2,143,3,144,3,40,114,1,40,146,3,46,147,3,9,62,5,40,160,0,3,46,148,3,9,94,5,40,108,1,3,22,149,3,9,101,5,2,147,3,148,3,40,160,0,46,150,3,9,62,5,40,108,1,3,46,151,3,9,94,5,40,108,1,3,45,152,3,2,40,149,3,22,153,3,9,101,5,2,150,3,151,3,40,108,1,40,153,3,46,154,3,9,62,5,40,150,1,3,46,155,3,9,94,5,40,108,1,3,45,156,3,3,40,149,3,40,153,3,22,157,3,9,101,5,2,154,3,155,3,40,150,1,40,157,3,46,158,3,9,62,5,40,114,1,3,46,159,3,9,94,5,40,108,1,3,45,160,3,4,40,149,3,40,153,3,40,157,3,22,161,3,9,101,5,2,158,3,159,3,40,114,1,40,161,3,46,162,3,9,121,5,40,248,1,3,46,163,3,9,125,5,40,248,1,3,22,164,3,9,129,5,2,162,3,163,3,40,248,1,46,165,3,9,121,5,40,248,1,3,46,166,3,9,125,5,40,248,1,3,22,167,3,9,141,5,2,165,3,166,3,40,248,1,46,168,3,9,121,5,40,248,1,3,46,169,3,9,125,5,40,248,1,3,22,170,3,9,151,5,2,168,3,169,3,40,248,1,46,171,3,9,121,5,40,248,1,3,46,172,3,9,125,5,40,248,1,3,22,173,3,9,161,5,2,171,3,172,3,40,248,1,46,174,3,9,121,5,40,248,1,3,46,175,3,9,125,5,40,248,1,3,22,176,3,9,176,5,2,174,3,175,3,40,248,1,46,177,3,9,121,5,40,248,1,3,46,178,3,9,125,5,40,248,1,3,22,179,3,9,191,5,2,177,3,178,3,40,248,1,46,180,3,9,121,5,40,248,1,3,46,181,3,9,125,5,40,248,1,3,22,182,3,9,204,5,2,180,3,181,3,40,248,1,46,183,3,9,121,5,40,248,1,3,46,184,3,9,125,5,40,248,1,3,22,185,3,9,217,5,2,183,3,184,3,40,248,1,46,186,3,9,121,5,40,248,1,3,46,187,3,9,125,5,40,248,1,3,22,188,3,9,231,5,2,186,3,187,3,40,248,1,46,189,3,9,121,5,40,248,1,3,46,190,3,9,125,5,40,248,1,3,22,191,3,9,245,5,2,189,3,190,3,40,248,1,46,192,3,9,121,5,40,248,1,3,46,193,3,9,125,5,40,248,1,3,22,194,3,9,4,6,2,192,3,193,3,40,248,1,46,195,3,9,121,5,40,248,1,3,46,196,3,9,125,5,40,248,1,3,22,197,3,9,19,6,2,195,3,196,3,40,248,1,46,198,3,9,121,5,40,248,1,3,46,199,3,9,125,5,40,248,1,3,22,200,3,9,29,6,2,198,3,199,3,40,248,1,46,201,3,9,121,5,40,248,1,3,46,202,3,9,125,5,40,248,1,3,22,203,3,9,40,6,2,201,3,202,3,40,248,1,46,204,3,9,121,5,40,248,1,3,46,205,3,9,125,5,40,248,1,3,22,206,3,9,55,6,2,204,3,205,3,40,248,1,46,207,3,9,68,6,40,237,1,3,46,208,3,9,70,6,40,237,1,3,22,209,3,9,72,6,2,207,3,208,3,40,168,0,46,210,3,9,121,5,40,248,1,3,46,211,3,9,125,5,40,248,1,3,22,212,3,9,97,6,2,210,3,211,3,40,248,1,46,213,3,9,121,5,40,248,1,3,46,214,3,9,125,5,40,248,1,3,22,215,3,9,111,6,2,213,3,214,3,40,248,1,46,216,3,9,121,5,40,248,1,3,46,217,3,9,125,5,40,248,1,3,22,218,3,9,124,6,2,216,3,217,3,40,248,1,46,219,3,9,138,6,40,168,0,3,46,220,3,9,70,6,40,168,0,3,22,221,3,9,140,6,2,219,3,220,3,40,168,0,46,222,3,9,68,6,40,237,1,3,46,223,3,9,70,6,40,237,1,3,22,224,3,9,156,6,2,222,3,223,3,40,168,0,46,225,3,9,121,5,40,248,1,3,46,226,3,9,125,5,40,248,1,3,22,227,3,9,179,6,2,225,3,226,3,40,248,1,46,228,3,9,68,6,40,237,1,3,46,229,3,9,70,6,40,237,1,3,22,230,3,9,197,6,2,228,3,229,3,40,168,0,46,231,3,9,121,5,40,248,1,3,46,232,3,9,125,5,40,248,1,3,22,233,3,9,219,6,2,231,3,232,3,40,248,1,46,234,3,9,121,5,40,248,1,3,46,235,3,9,125,5,40,248,1,3,22,236,3,9,236,6,2,234,3,235,3,40,248,1,46,237,3,9,68,6,40,237,1,3,46,238,3,9,70,6,40,237,1,3,22,239,3,9,253,6,2,237,3,238,3,40,168,0,46,240,3,9,121,5,40,248,1,3,46,241,3,9,125,5,40,248,1,3,22,242,3,9,19,7,2,240,3,241,3,40,248,1,46,243,3,9,121,5,40,248,1,3,46,244,3,9,125,5,40,248,1,3,22,245,3,9,36,7,2,243,3,244,3,40,248,1,46,246,3,9,121,5,40,248,1,3,46,247,3,9,125,5,40,248,1,3,22,248,3,9,53,7,2,246,3,247,3,40,248,1,46,249,3,9,121,5,40,248,1,3,46,250,3,9,125,5,40,248,1,3,22,251,3,9,69,7,2,249,3,250,3,40,248,1,46,252,3,9,84,7,40,154,1,3,22,253,3,9,90,7,1,252,3,40,168,0,46,254,3,9,113,7,40,154,1,3,46,255,3,9,125,7,40,168,0,3,46,0,4,9,131,7,40,154,1,3,22,1,4,9,140,7,3,254,3,255,3,0,4,40,154,1,46,2,4,9,84,7,40,154,1,3,22,3,4,9,167,7,1,2,4,40,168,0,46,4,4,9,191,7,40,154,1,3,46,5,4,9,201,7,40,168,0,3,22,6,4,9,205,7,2,4,4,5,4,40,154,1,46,7,4,9,240,7,40,154,1,3,46,8,4,9,252,7,40,154,1,3,22,9,4,9,5,8,2,7,4,8,4,40,154,1,46,10,4,9,121,5,40,248,1,3,46,11,4,9,125,5,40,248,1,3,22,12,4,9,33,8,2,10,4,11,4,40,248,1,46,13,4,9,121,5,40,248,1,3,46,14,4,9,125,5,40,248,1,3,22,15,4,9,43,8,2,13,4,14,4,40,248,1,46,16,4,9,121,5,40,248,1,3,46,17,4,9,125,5,40,248,1,3,22,18,4,9,60,8,2,16,4,17,4,40,248,1,46,19,4,9,121,5,40,248,1,3,46,20,4,9,125,5,40,248,1,3,22,21,4,9,72,8,2,19,4,20,4,40,248,1,46,22,4,9,89,8,40,1,0,3,46,23,4,9,121,5,40,248,1,3,46,24,4,9,125,5,40,248,1,3,22,25,4,9,94,8,3,22,4,23,4,24,4,40,248,1,46,26,4,9,84,7,40,248,1,3,22,27,4,9,100,8,1,26,4,40,248,1,46,28,4,9,84,7,40,114,1,3,22,29,4,9,109,8,1,28,4,40,114,1,46,30,4,9,250,1,40,150,1,3,22,31,4,9,124,8,1,30,4,40,108,1,135,0,0,0,196,3,202,3,152,3,200,3,208,3,205,3,173,3,167,3,164,3,182,3,114,0,60,0,82,0,229,2,227,2,57,0,79,0,67,0,85,0,235,2,224,3,107,3,217,3,176,3,170,3,158,3,188,3,113,3,137,3,125,3,131,3,119,3,191,3,179,3,211,3,161,3,220,3,146,3,194,3,155,3,143,3,214,3,149,3,185,3,110,3,134,3,122,3,128,3,116,3,140,3,147,0,249,0,51,0,73,0,142,1,65,3,68,3,61,2,128,1,135,1,197,2,92,0,98,0,157,1,240,2,245,2,78,1,127,0,90,1,152,0,94,1,149,1,73,3,147,2,170,2,58,3,80,1,103,3,88,3,78,2,107,0,76,1,74,1,97,1,121,1,101,2,124,2,95,0,101,0,249,2,177,1,220,0,197,0,37,1,167,0,174,0,147,1,231,2,224,2,247,1,115,1,101,1,105,1,99,1,103,1,89,0,230,3,45,0,164,1,173,1,137,0,142,0,51,3,254,0,122,0,48,0,70,0,71,1,104,0,52,1,33,3,54,0,76,0,251,2,44,2,132,0,82,1,117,1,109,1,113,1,107,1,111,1,226,3,228,3,12,44,21,164,3,2,42,0,0,0,0,1,35,6,40,248,1,1,18,0,0,0,0,1,0,21,167,3,2,42,0,0,0,0,1,35,49,165,3,0,1,0,21,170,3,2,42,0,0,0,0,1,35,49,169,3,0,1,0,21,173,3,2,42,0,0,0,0,1,35,1,49,171,3,0,57,1,1,18,0,0,128,63,58,39,49,171,3,0,1,3,40,168,0,59,49,172,3,0,40,248,1,40,248,1,1,0,21,176,3,2,42,0,0,0,0,1,35,1,1,1,18,0,0,128,63,58,39,49,175,3,0,1,3,40,168,0,59,49,174,3,0,40,248,1,57,49,175,3,0,40,248,1,1,0,21,179,3,2,42,0,0,0,0,1,35,44,36,129,8,40,14,3,44,1,49,177,3,0,76,6,40,248,1,1,18,0,0,0,0,40,14,3,6,40,248,1,1,18,0,0,0,0,1,49,177,3,0,59,39,49,178,3,0,1,3,40,248,1,1,49,177,3,0,59,39,49,178,3,0,1,3,40,248,1,1,0,21,182,3,2,42,0,0,0,0,1,35,20,40,248,1,179,3,2,49,181,3,0,49,180,3,0,1,1,179,3,21,185,3,2,42,0,0,0,0,1,35,1,1,18,0,0,128,63,58,39,49,184,3,0,1,3,40,168,0,59,49,183,3,0,40,248,1,1,0,21,188,3,2,42,0,0,0,0,1,35,1,1,18,0,0,128,63,58,39,49,186,3,0,1,3,40,168,0,59,49,187,3,0,40,248,1,1,0,21,191,3,2,42,0,0,0,0,1,35,1,1,39,49,190,3,0,1,3,59,49,189,3,0,40,248,1,57,1,1,18,0,0,128,63,58,39,49,189,3,0,1,3,40,168,0,59,49,190,3,0,40,248,1,40,248,1,1,0,21,194,3,2,42,0,0,0,0,1,35,1,1,1,18,0,0,128,63,58,39,49,193,3,0,1,3,40,168,0,59,49,192,3,0,40,248,1,57,1,39,49,192,3,0,1,3,59,49,193,3,0,40,248,1,40,248,1,1,0,21,197,3,2,42,0,0,0,0,1,35,1,1,1,18,0,0,128,63,58,39,49,196,3,0,1,3,40,168,0,59,49,195,3,0,40,248,1,57,1,1,18,0,0,128,63,58,39,49,195,3,0,1,3,40,168,0,59,49,196,3,0,40,248,1,40,248,1,1,0,21,200,3,2,42,0,0,0,0,1,35,20,40,248,1,196,0,2,1,49,198,3,0,57,49,199,3,0,40,248,1,18,0,0,128,63,1,0,21,203,3,2,42,0,0,0,0,1,35,1,49,201,3,0,59,49,202,3,0,40,248,1,1,0,21,206,3,2,42,0,0,0,0,1,35,1,49,204,3,0,57,1,1,18,0,0,128,63,58,49,204,3,0,40,248,1,59,49,205,3,0,40,248,1,40,248,1,1,0,21,209,3,2,42,0,0,0,0,1,35,44,1,1,18,0,0,0,64,59,39,49,208,3,0,1,0,40,168,0,81,39,49,208,3,0,1,1,40,14,3,1,1,18,0,0,0,64,59,39,49,207,3,0,1,0,40,168,0,59,39,49,208,3,0,1,0,40,168,0,1,1,39,49,207,3,0,1,1,59,39,49,208,3,0,1,1,40,168,0,58,1,1,18,0,0,0,64,59,1,39,49,208,3,0,1,1,58,39,49,208,3,0,1,0,40,168,0,40,168,0,59,1,39,49,207,3,0,1,1,58,39,49,207,3,0,1,0,40,168,0,40,168,0,40,168,0,1,0,21,212,3,2,42,1,0,46,32,4,9,167,8,40,248,1,2,1,0,0,0,3,47,32,4,40,248,1,0,6,40,248,1,4,20,40,168,0,209,3,2,39,49,210,3,0,2,0,3,39,49,211,3,0,2,0,3,20,40,168,0,209,3,2,39,49,210,3,0,2,1,3,39,49,211,3,0,2,1,3,20,40,168,0,209,3,2,39,49,210,3,0,2,2,3,39,49,211,3,0,2,2,3,1,39,49,210,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,210,3,0,1,3,40,168,0,59,39,49,211,3,0,1,3,40,168,0,40,168,0,15,1,39,49,32,4,2,3,0,1,2,82,1,1,39,49,211,3,0,3,0,1,2,59,1,18,0,0,128,63,58,39,49,210,3,0,1,3,40,168,0,40,154,1,57,1,39,49,210,3,0,3,0,1,2,59,1,18,0,0,128,63,58,39,49,211,3,0,1,3,40,168,0,40,154,1,40,154,1,40,154,1,35,49,32,4,0,1,1,209,3,21,215,3,2,42,1,0,46,33,4,9,167,8,40,248,1,2,1,0,0,0,3,47,33,4,40,248,1,0,20,40,248,1,173,3,2,49,213,3,0,49,214,3,0,15,1,39,49,33,4,1,3,0,1,2,75,20,40,154,1,192,0,2,39,49,33,4,0,3,0,1,2,1,1,1,18,0,0,128,63,58,39,49,214,3,0,1,3,40,168,0,59,39,49,213,3,0,3,0,1,2,40,154,1,57,39,49,214,3,0,3,0,1,2,40,154,1,40,154,1,35,49,33,4,0,1,1,173,3,21,218,3,2,42,1,0,46,34,4,9,167,8,40,248,1,2,1,0,0,0,3,47,34,4,40,248,1,0,20,40,248,1,173,3,2,49,216,3,0,49,217,3,0,15,1,39,49,34,4,1,3,0,1,2,75,20,40,154,1,216,0,2,39,49,34,4,0,3,0,1,2,1,1,1,18,0,0,128,63,58,39,49,217,3,0,1,3,40,168,0,59,39,49,216,3,0,3,0,1,2,40,154,1,57,39,49,217,3,0,3,0,1,2,40,154,1,40,154,1,35,49,34,4,0,1,1,173,3,21,221,3,2,42,0,0,0,0,1,35,44,36,174,8,40,14,3,1,49,219,3,0,60,1,49,220,3,0,57,18,119,204,43,50,40,168,0,40,168,0,1,49,219,3,0,60,49,220,3,0,40,168,0,1,0,21,224,3,2,42,0,0,0,0,1,23,0,1,39,49,223,3,0,1,0,76,18,0,0,0,0,40,14,3,2,42,0,0,0,0,1,35,1,39,49,222,3,0,1,0,59,1,18,0,0,128,63,58,39,49,223,3,0,1,1,40,168,0,40,168,0,1,2,42,1,0,46,35,4,9,218,8,40,168,0,2,1,0,0,0,2,47,35,4,40,168,0,0,1,39,49,222,3,0,1,1,58,39,49,222,3,0,1,0,40,168,0,23,0,1,49,35,4,0,76,18,0,0,0,0,40,14,3,2,42,0,0,0,0,1,35,1,1,1,39,49,222,3,0,1,1,59,39,49,223,3,0,1,1,40,168,0,57,1,39,49,222,3,0,1,0,59,1,18,0,0,128,63,58,39,49,223,3,0,1,1,40,168,0,40,168,0,40,168,0,57,1,39,49,223,3,0,1,0,59,1,18,0,0,128,63,58,39,49,222,3,0,1,1,40,168,0,40,168,0,40,168,0,1,2,42,0,0,0,0,2,15,1,49,35,4,1,75,20,40,168,0,192,0,2,39,49,223,3,0,1,1,20,40,168,0,221,3,2,1,39,49,223,3,0,1,0,59,39,49,222,3,0,1,1,40,168,0,49,35,4,0,40,168,0,35,1,1,1,49,35,4,0,59,39,49,222,3,0,1,1,40,168,0,57,1,39,49,222,3,0,1,0,59,1,18,0,0,128,63,58,39,49,223,3,0,1,1,40,168,0,40,168,0,40,168,0,57,1,39,49,223,3,0,1,0,59,1,18,0,0,128,63,58,39,49,222,3,0,1,1,40,168,0,40,168,0,40,168,0,1,1,1,1,221,3,21,227,3,2,42,0,0,0,0,1,35,6,40,248,1,4,20,40,168,0,224,3,2,39,49,225,3,0,2,0,3,39,49,226,3,0,2,0,3,20,40,168,0,224,3,2,39,49,225,3,0,2,1,3,39,49,226,3,0,2,1,3,20,40,168,0,224,3,2,39,49,225,3,0,2,2,3,39,49,226,3,0,2,2,3,1,39,49,225,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,225,3,0,1,3,40,168,0,59,39,49,226,3,0,1,3,40,168,0,40,168,0,1,1,224,3,21,230,3,2,42,0,0,0,0,1,23,0,1,39,49,229,3,0,1,1,76,39,49,229,3,0,1,0,40,14,3,2,42,0,0,0,0,1,35,1,1,1,39,49,228,3,0,1,1,59,39,49,229,3,0,1,1,40,168,0,57,1,39,49,228,3,0,1,0,59,1,18,0,0,128,63,58,39,49,229,3,0,1,1,40,168,0,40,168,0,40,168,0,57,1,39,49,229,3,0,1,0,59,1,18,0,0,128,63,58,39,49,228,3,0,1,1,40,168,0,40,168,0,40,168,0,1,23,0,1,39,49,228,3,0,1,0,76,18,0,0,0,0,40,14,3,2,42,0,0,0,0,1,35,1,39,49,229,3,0,1,0,59,1,18,0,0,128,63,58,39,49,228,3,0,1,1,40,168,0,40,168,0,1,2,42,1,0,46,36,4,9,218,8,40,168,0,2,1,0,0,0,2,47,36,4,40,168,0,0,20,40,168,0,216,0,2,18,0,0,0,0,1,39,49,229,3,0,1,1,58,20,40,168,0,221,3,2,1,1,39,49,229,3,0,1,1,58,39,49,229,3,0,1,0,40,168,0,59,39,49,228,3,0,1,1,40,168,0,39,49,228,3,0,1,0,40,168,0,35,1,1,1,49,36,4,0,59,39,49,228,3,0,1,1,40,168,0,57,1,39,49,228,3,0,1,0,59,1,18,0,0,128,63,58,39,49,229,3,0,1,1,40,168,0,40,168,0,40,168,0,57,1,39,49,229,3,0,1,0,59,1,18,0,0,128,63,58,39,49,228,3,0,1,1,40,168,0,40,168,0,40,168,0,1,1,1,221,3,21,233,3,2,42,0,0,0,0,1,35,6,40,248,1,4,20,40,168,0,230,3,2,39,49,231,3,0,2,0,3,39,49,232,3,0,2,0,3,20,40,168,0,230,3,2,39,49,231,3,0,2,1,3,39,49,232,3,0,2,1,3,20,40,168,0,230,3,2,39,49,231,3,0,2,2,3,39,49,232,3,0,2,2,3,1,39,49,231,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,231,3,0,1,3,40,168,0,59,39,49,232,3,0,1,3,40,168,0,40,168,0,1,1,230,3,21,236,3,2,42,0,0,0,0,1,35,20,40,248,1,212,3,2,49,235,3,0,49,234,3,0,1,1,212,3,21,239,3,2,42,0,0,0,0,1,23,0,1,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,81,39,49,237,3,0,1,1,40,14,3,2,42,0,0,0,0,1,35,1,1,20,40,168,0,221,3,2,1,1,39,49,238,3,0,1,0,59,39,49,238,3,0,1,0,40,168,0,59,1,39,49,237,3,0,1,1,58,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,40,168,0,39,49,238,3,0,1,1,57,1,1,18,0,0,128,63,58,39,49,238,3,0,1,1,40,168,0,59,39,49,237,3,0,1,0,40,168,0,40,168,0,57,1,39,49,238,3,0,1,0,59,1,1,34,58,39,49,237,3,0,1,1,57,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,57,18,0,0,128,63,40,168,0,40,168,0,40,168,0,1,23,0,1,1,18,0,0,128,64,59,39,49,238,3,0,1,0,40,168,0,81,39,49,238,3,0,1,1,40,14,3,2,42,4,0,46,37,4,9,224,8,40,168,0,2,46,38,4,9,229,8,40,168,0,2,46,39,4,9,234,8,40,168,0,2,46,40,4,9,240,8,40,168,0,2,4,0,1,0,0,0,3,0,2,0,5,47,37,4,40,168,0,0,1,39,49,238,3,0,1,0,59,39,49,238,3,0,1,0,40,168,0,47,38,4,40,168,0,0,1,49,37,4,0,59,39,49,238,3,0,1,0,40,168,0,47,39,4,40,168,0,0,1,39,49,238,3,0,1,1,59,39,49,238,3,0,1,1,40,168,0,47,40,4,40,168,0,0,1,49,39,4,0,59,39,49,238,3,0,1,1,40,168,0,35,20,40,168,0,221,3,2,1,1,1,1,49,39,4,0,59,1,39,49,237,3,0,1,0,58,1,39,49,238,3,0,1,0,59,1,1,1,18,0,0,64,64,59,39,49,237,3,0,1,1,40,168,0,58,1,18,0,0,192,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,58,18,0,0,128,63,40,168,0,40,168,0,40,168,0,40,168,0,57,1,1,1,18,0,0,64,65,59,39,49,238,3,0,1,1,40,168,0,59,49,37,4,0,40,168,0,59,1,39,49,237,3,0,1,1,58,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,40,168,0,40,168,0,58,1,1,18,0,0,128,65,59,49,38,4,0,40,168,0,59,1,39,49,237,3,0,1,1,58,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,40,168,0,40,168,0,58,1,49,40,4,0,59,39,49,237,3,0,1,0,40,168,0,40,168,0,49,39,4,0,1,2,42,0,0,0,0,1,35,1,1,1,1,39,49,238,3,0,1,0,59,1,1,39,49,237,3,0,1,1,58,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,57,18,0,0,128,63,40,168,0,40,168,0,57,39,49,237,3,0,1,0,40,168,0,58,1,20,40,168,0,108,0,1,1,39,49,238,3,0,1,1,59,39,49,238,3,0,1,0,40,168,0,59,1,39,49,237,3,0,1,1,58,1,18,0,0,0,64,59,39,49,237,3,0,1,0,40,168,0,40,168,0,40,168,0,40,168,0,58,1,39,49,238,3,0,1,1,59,39,49,237,3,0,1,0,40,168,0,40,168,0,1,1,1,221,3,21,242,3,2,42,0,0,0,0,1,35,44,1,39,49,241,3,0,1,3,76,18,0,0,0,0,40,14,3,49,240,3,0,6,40,248,1,4,20,40,168,0,239,3,2,39,49,240,3,0,2,0,3,39,49,241,3,0,2,0,3,20,40,168,0,239,3,2,39,49,240,3,0,2,1,3,39,49,241,3,0,2,1,3,20,40,168,0,239,3,2,39,49,240,3,0,2,2,3,39,49,241,3,0,2,2,3,1,39,49,240,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,240,3,0,1,3,40,168,0,59,39,49,241,3,0,1,3,40,168,0,40,168,0,1,1,239,3,21,245,3,2,42,0,0,0,0,1,35,6,40,248,1,2,1,1,39,49,243,3,0,3,0,1,2,57,39,49,244,3,0,3,0,1,2,40,154,1,58,1,18,0,0,0,64,59,20,40,154,1,192,0,2,1,39,49,243,3,0,3,0,1,2,59,39,49,244,3,0,1,3,40,154,1,1,39,49,244,3,0,3,0,1,2,59,39,49,243,3,0,1,3,40,154,1,40,154,1,40,154,1,1,39,49,243,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,243,3,0,1,3,40,168,0,59,39,49,244,3,0,1,3,40,168,0,40,168,0,1,0,21,248,3,2,42,0,0,0,0,1,35,6,40,248,1,2,1,1,39,49,247,3,0,3,0,1,2,57,39,49,246,3,0,3,0,1,2,40,154,1,58,1,1,18,0,0,0,64,59,39,49,247,3,0,3,0,1,2,40,154,1,59,39,49,246,3,0,3,0,1,2,40,154,1,40,154,1,1,39,49,246,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,246,3,0,1,3,40,168,0,59,39,49,247,3,0,1,3,40,168,0,40,168,0,1,0,21,251,3,2,42,0,0,0,0,1,35,6,40,248,1,2,1,1,1,1,18,0,0,128,63,58,39,49,249,3,0,1,3,40,168,0,59,39,49,250,3,0,3,0,1,2,40,154,1,57,1,1,18,0,0,128,63,58,39,49,250,3,0,1,3,40,168,0,59,39,49,249,3,0,3,0,1,2,40,154,1,40,154,1,57,1,39,49,249,3,0,3,0,1,2,59,39,49,250,3,0,3,0,1,2,40,154,1,40,154,1,1,39,49,249,3,0,1,3,57,1,1,18,0,0,128,63,58,39,49,249,3,0,1,3,40,168,0,59,39,49,250,3,0,1,3,40,168,0,40,168,0,1,0,21,253,3,2,42,0,0,0,0,1,35,20,40,168,0,148,1,2,6,40,154,1,3,18,154,153,153,62,18,61,10,23,63,18,174,71,225,61,49,252,3,0,1,0,21,1,4,2,42,4,0,46,41,4,9,246,8,40,168,0,2,46,42,4,9,167,8,40,154,1,2,46,43,4,9,250,8,40,168,0,2,46,44,4,9,2,9,40,168,0,2,4,0,0,0,3,0,2,0,1,0,6,47,41,4,40,168,0,0,20,40,168,0,253,3,1,49,0,4,0,47,42,4,40,154,1,0,1,1,49,41,4,0,58,20,40,168,0,253,3,1,49,254,3,0,40,168,0,57,49,254,3,0,40,154,1,47,43,4,40,168,0,0,20,40,168,0,192,0,2,20,40,168,0,192,0,2,39,49,42,4,0,1,0,39,49,42,4,0,1,1,39,49,42,4,0,1,2,47,44,4,40,168,0,0,20,40,168,0,216,0,2,20,40,168,0,216,0,2,39,49,42,4,0,1,0,39,49,42,4,0,1,1,39,49,42,4,0,1,2,23,0,1,1,49,43,4,0,79,18,0,0,0,0,40,14,3,70,1,49,41,4,0,77,49,43,4,0,40,14,3,40,14,3,2,42,0,0,0,0,1,15,1,49,42,4,1,75,1,49,41,4,0,57,1,1,1,49,42,4,0,58,49,41,4,0,40,154,1,59,49,41,4,0,40,154,1,60,1,49,41,4,0,58,49,43,4,0,40,168,0,40,154,1,40,154,1,40,154,1,1,50,35,44,1,1,49,44,4,0,78,49,255,3,0,40,14,3,70,1,49,44,4,0,77,49,41,4,0,40,14,3,40,14,3,1,49,41,4,0,57,1,1,1,49,42,4,0,58,49,41,4,0,40,154,1,59,1,49,255,3,0,58,49,41,4,0,40,168,0,40,154,1,60,1,49,44,4,0,58,49,41,4,0,40,168,0,40,154,1,40,154,1,49,42,4,0,1,1,253,3,21,3,4,2,42,0,0,0,0,1,35,1,20,40,168,0,216,0,2,20,40,168,0,216,0,2,39,49,2,4,0,1,0,39,49,2,4,0,1,1,39,49,2,4,0,1,2,58,20,40,168,0,192,0,2,20,40,168,0,192,0,2,39,49,2,4,0,1,0,39,49,2,4,0,1,1,39,49,2,4,0,1,2,40,168,0,1,0,21,6,4,2,42,0,0,0,0,1,35,44,1,39,49,4,4,0,1,0,79,39,49,4,4,0,1,2,40,14,3,6,40,154,1,3,18,0,0,0,0,1,1,49,5,4,0,59,1,39,49,4,4,0,1,1,58,39,49,4,4,0,1,0,40,168,0,40,168,0,60,1,39,49,4,4,0,1,2,58,39,49,4,4,0,1,0,40,168,0,40,168,0,49,5,4,0,6,40,154,1,1,18,0,0,0,0,1,0,21,9,4,2,42,1,0,46,45,4,9,201,7,40,168,0,2,1,0,0,0,3,47,45,4,40,168,0,0,20,40,168,0,3,4,1,49,8,4,0,23,0,1,39,49,7,4,0,1,0,81,39,49,7,4,0,1,1,40,14,3,2,42,0,0,0,0,1,23,0,1,39,49,7,4,0,1,1,81,39,49,7,4,0,1,2,40,14,3,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,0,1,2,75,20,40,154,1,6,4,2,39,49,7,4,0,3,0,1,2,49,45,4,0,40,154,1,1,23,0,1,39,49,7,4,0,1,0,81,39,49,7,4,0,1,2,40,14,3,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,0,2,1,75,20,40,154,1,6,4,2,39,49,7,4,0,3,0,2,1,49,45,4,0,40,154,1,1,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,2,0,1,75,20,40,154,1,6,4,2,39,49,7,4,0,3,2,0,1,49,45,4,0,40,154,1,1,1,23,0,1,39,49,7,4,0,1,0,81,39,49,7,4,0,1,2,40,14,3,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,1,0,2,75,20,40,154,1,6,4,2,39,49,7,4,0,3,1,0,2,49,45,4,0,40,154,1,1,23,0,1,39,49,7,4,0,1,1,81,39,49,7,4,0,1,2,40,14,3,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,1,2,0,75,20,40,154,1,6,4,2,39,49,7,4,0,3,1,2,0,49,45,4,0,40,154,1,1,2,42,0,0,0,0,1,15,1,39,49,7,4,1,3,2,1,0,75,20,40,154,1,6,4,2,39,49,7,4,0,3,2,1,0,49,45,4,0,40,154,1,1,35,49,7,4,0,1,2,3,4,6,4,21,12,4,2,42,3,0,46,46,4,9,125,7,40,168,0,2,46,47,4,9,10,9,40,154,1,2,46,48,4,9,14,9,40,154,1,2,3,0,0,0,2,0,1,0,4,47,46,4,40,168,0,0,1,39,49,11,4,0,1,3,59,39,49,10,4,0,1,3,40,168,0,47,47,4,40,154,1,0,1,39,49,10,4,0,3,0,1,2,59,39,49,11,4,0,1,3,40,154,1,47,48,4,40,154,1,0,1,39,49,11,4,0,3,0,1,2,59,39,49,10,4,0,1,3,40,154,1,35,6,40,248,1,2,1,1,1,1,20,40,154,1,1,4,3,20,40,154,1,9,4,2,49,47,4,0,49,48,4,0,49,46,4,0,49,48,4,0,57,39,49,11,4,0,3,0,1,2,40,154,1,58,49,48,4,0,40,154,1,57,39,49,10,4,0,3,0,1,2,40,154,1,58,49,47,4,0,40,154,1,1,1,39,49,10,4,0,1,3,57,39,49,11,4,0,1,3,40,168,0,58,49,46,4,0,40,168,0,1,2,1,4,9,4,21,15,4,2,42,3,0,46,49,4,9,125,7,40,168,0,2,46,50,4,9,10,9,40,154,1,2,46,51,4,9,14,9,40,154,1,2,3,0,0,0,2,0,1,0,4,47,49,4,40,168,0,0,1,39,49,14,4,0,1,3,59,39,49,13,4,0,1,3,40,168,0,47,50,4,40,154,1,0,1,39,49,13,4,0,3,0,1,2,59,39,49,14,4,0,1,3,40,154,1,47,51,4,40,154,1,0,1,39,49,14,4,0,3,0,1,2,59,39,49,13,4,0,1,3,40,154,1,35,6,40,248,1,2,1,1,1,1,20,40,154,1,1,4,3,20,40,154,1,9,4,2,49,51,4,0,49,50,4,0,49,49,4,0,49,51,4,0,57,39,49,14,4,0,3,0,1,2,40,154,1,58,49,51,4,0,40,154,1,57,39,49,13,4,0,3,0,1,2,40,154,1,58,49,50,4,0,40,154,1,1,1,39,49,13,4,0,1,3,57,39,49,14,4,0,1,3,40,168,0,58,49,49,4,0,40,168,0,1,2,1,4,9,4,21,18,4,2,42,3,0,46,52,4,9,125,7,40,168,0,2,46,53,4,9,10,9,40,154,1,2,46,54,4,9,14,9,40,154,1,2,3,0,0,0,2,0,1,0,4,47,52,4,40,168,0,0,1,39,49,17,4,0,1,3,59,39,49,16,4,0,1,3,40,168,0,47,53,4,40,154,1,0,1,39,49,16,4,0,3,0,1,2,59,39,49,17,4,0,1,3,40,154,1,47,54,4,40,154,1,0,1,39,49,17,4,0,3,0,1,2,59,39,49,16,4,0,1,3,40,154,1,35,6,40,248,1,2,1,1,1,1,20,40,154,1,1,4,3,49,53,4,0,49,52,4,0,49,54,4,0,57,39,49,17,4,0,3,0,1,2,40,154,1,58,49,54,4,0,40,154,1,57,39,49,16,4,0,3,0,1,2,40,154,1,58,49,53,4,0,40,154,1,1,1,39,49,16,4,0,1,3,57,39,49,17,4,0,1,3,40,168,0,58,49,52,4,0,40,168,0,1,1,1,4,21,21,4,2,42,3,0,46,55,4,9,125,7,40,168,0,2,46,56,4,9,10,9,40,154,1,2,46,57,4,9,14,9,40,154,1,2,3,0,0,0,2,0,1,0,4,47,55,4,40,168,0,0,1,39,49,20,4,0,1,3,59,39,49,19,4,0,1,3,40,168,0,47,56,4,40,154,1,0,1,39,49,19,4,0,3,0,1,2,59,39,49,20,4,0,1,3,40,154,1,47,57,4,40,154,1,0,1,39,49,20,4,0,3,0,1,2,59,39,49,19,4,0,1,3,40,154,1,35,6,40,248,1,2,1,1,1,1,20,40,154,1,1,4,3,49,57,4,0,49,55,4,0,49,56,4,0,57,39,49,20,4,0,3,0,1,2,40,154,1,58,49,57,4,0,40,154,1,57,39,49,19,4,0,3,0,1,2,40,154,1,58,49,56,4,0,40,154,1,1,1,39,49,19,4,0,1,3,57,39,49,20,4,0,1,3,40,168,0,58,49,55,4,0,40,168,0,1,1,1,4,13,2,0,42,29,0,46,58,4,29,8,1,18,9,40,1,0,0,46,59,4,29,8,1,25,9,40,1,0,0,46,60,4,29,8,1,30,9,40,1,0,0,46,61,4,29,8,1,35,9,40,1,0,0,46,62,4,29,8,1,44,9,40,1,0,0,46,63,4,29,8,1,53,9,40,1,0,0,46,64,4,29,8,1,60,9,40,1,0,0,46,65,4,29,8,1,67,9,40,1,0,0,46,66,4,29,8,1,75,9,40,1,0,0,46,67,4,29,8,1,83,9,40,1,0,0,46,68,4,29,8,1,92,9,40,1,0,0,46,69,4,29,8,1,101,9,40,1,0,0,46,70,4,29,8,1,106,9,40,1,0,0,46,71,4,29,8,1,112,9,40,1,0,0,46,72,4,29,8,1,122,9,40,1,0,0,46,73,4,29,8,1,130,9,40,1,0,0,46,74,4,29,8,1,139,9,40,1,0,0,46,75,4,29,8,1,147,9,40,1,0,0,46,76,4,29,8,1,156,9,40,1,0,0,46,77,4,29,8,1,168,9,40,1,0,0,46,78,4,29,8,1,179,9,40,1,0,0,46,79,4,29,8,1,190,9,40,1,0,0,46,80,4,29,8,1,201,9,40,1,0,0,46,81,4,29,8,1,213,9,40,1,0,0,46,82,4,29,8,1,224,9,40,1,0,0,46,83,4,29,8,1,234,9,40,1,0,0,46,84,4,29,8,1,239,9,40,1,0,0,46,85,4,29,8,1,251,9,40,1,0,0,46,86,4,29,8,1,2,10,40,1,0,0,29,0,0,0,27,0,19,0,18,0,16,0,22,0,2,0,10,0,6,0,8,0,4,0,23,0,20,0,25,0,17,0,28,0,13,0,24,0,15,0,12,0,26,0,14,0,21,0,1,0,9,0,5,0,7,0,3,0,11,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,21,25,4,2,42,0,0,0,0,2,38,0,42,0,0,0,0,49,22,4,0,29,27,0,0,0,0,1,35,20,40,248,1,164,3,2,49,23,4,0,49,24,4,0,27,1,0,0,0,1,35,20,40,248,1,167,3,2,49,23,4,0,49,24,4,0,27,2,0,0,0,1,35,20,40,248,1,170,3,2,49,23,4,0,49,24,4,0,27,3,0,0,0,1,35,20,40,248,1,173,3,2,49,23,4,0,49,24,4,0,27,4,0,0,0,1,35,20,40,248,1,176,3,2,49,23,4,0,49,24,4,0,27,5,0,0,0,1,35,20,40,248,1,179,3,2,49,23,4,0,49,24,4,0,27,6,0,0,0,1,35,20,40,248,1,182,3,2,49,23,4,0,49,24,4,0,27,7,0,0,0,1,35,20,40,248,1,185,3,2,49,23,4,0,49,24,4,0,27,8,0,0,0,1,35,20,40,248,1,188,3,2,49,23,4,0,49,24,4,0,27,9,0,0,0,1,35,20,40,248,1,191,3,2,49,23,4,0,49,24,4,0,27,10,0,0,0,1,35,20,40,248,1,194,3,2,49,23,4,0,49,24,4,0,27,11,0,0,0,1,35,20,40,248,1,197,3,2,49,23,4,0,49,24,4,0,27,12,0,0,0,1,35,20,40,248,1,200,3,2,49,23,4,0,49,24,4,0,27,13,0,0,0,1,35,20,40,248,1,203,3,2,49,23,4,0,49,24,4,0,27,14,0,0,0,1,35,20,40,248,1,206,3,2,49,23,4,0,49,24,4,0,27,15,0,0,0,1,35,20,40,248,1,212,3,2,49,23,4,0,49,24,4,0,27,16,0,0,0,1,35,20,40,248,1,215,3,2,49,23,4,0,49,24,4,0,27,17,0,0,0,1,35,20,40,248,1,218,3,2,49,23,4,0,49,24,4,0,27,18,0,0,0,1,35,20,40,248,1,227,3,2,49,23,4,0,49,24,4,0,27,19,0,0,0,1,35,20,40,248,1,233,3,2,49,23,4,0,49,24,4,0,27,20,0,0,0,1,35,20,40,248,1,236,3,2,49,23,4,0,49,24,4,0,27,21,0,0,0,1,35,20,40,248,1,242,3,2,49,23,4,0,49,24,4,0,27,22,0,0,0,1,35,20,40,248,1,245,3,2,49,23,4,0,49,24,4,0,27,23,0,0,0,1,35,20,40,248,1,248,3,2,49,23,4,0,49,24,4,0,27,24,0,0,0,1,35,20,40,248,1,251,3,2,49,23,4,0,49,24,4,0,27,25,0,0,0,1,35,20,40,248,1,12,4,2,49,23,4,0,49,24,4,0,27,26,0,0,0,1,35,20,40,248,1,15,4,2,49,23,4,0,49,24,4,0,27,27,0,0,0,1,35,20,40,248,1,18,4,2,49,23,4,0,49,24,4,0,27,28,0,0,0,1,35,20,40,248,1,21,4,2,49,23,4,0,49,24,4,0,35,6,40,248,1,1,18,0,0,0,0,1,29,164,3,167,3,170,3,173,3,176,3,179,3,182,3,185,3,188,3,191,3,194,3,197,3,200,3,203,3,206,3,212,3,215,3,218,3,227,3,233,3,236,3,242,3,245,3,248,3,251,3,12,4,15,4,18,4,21,4,21,27,4,2,42,0,0,0,0,1,35,6,40,248,1,2,1,39,49,26,4,0,3,0,1,2,60,20,40,168,0,216,0,2,39,49,26,4,0,1,3,18,23,183,209,56,40,154,1,39,49,26,4,0,1,3,1,0,21,29,4,2,42,0,0,0,0,1,35,6,40,114,1,2,1,39,49,28,4,0,3,0,1,2,60,20,40,160,0,208,0,2,39,49,28,4,0,1,3,18,23,183,209,56,40,150,1,39,49,28,4,0,1,3,1,0,21,31,4,2,42,0,0,0,0,1,35,1,39,49,30,4,0,2,0,1,60,39,49,30,4,0,1,2,40,108,1,1,0,}; +static uint8_t SKSL_INCLUDE_sksl_gpu[] = {12,10, +11,83,107,66,108,101,110,100,77,111,100,101, +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, +5,97,110,103,108,101, +3,115,105,110, +3,99,111,115, +3,116,97,110, +1,120, +4,97,115,105,110, +4,97,99,111,115, +1,121, +4,97,116,97,110, +8,121,95,111,118,101,114,95,120, +4,115,105,110,104, +4,99,111,115,104, +4,116,97,110,104, +5,97,115,105,110,104, +5,97,99,111,115,104, +5,97,116,97,110,104, +3,112,111,119, +3,101,120,112, +3,108,111,103, +4,101,120,112,50, +4,108,111,103,50, +4,115,113,114,116, +9,36,103,101,110,72,84,121,112,101, +11,105,110,118,101,114,115,101,115,113,114,116, +3,97,98,115, +9,36,103,101,110,73,84,121,112,101, +4,115,105,103,110, +5,102,108,111,111,114, +5,116,114,117,110,99, +5,114,111,117,110,100, +9,114,111,117,110,100,69,118,101,110, +4,99,101,105,108, +5,102,114,97,99,116, +5,102,108,111,97,116, +3,109,111,100, +4,104,97,108,102, +1,105, +4,109,111,100,102, +3,109,105,110, +3,105,110,116, +3,109,97,120, +6,109,105,110,86,97,108, +6,109,97,120,86,97,108, +5,99,108,97,109,112, +8,115,97,116,117,114,97,116,101, +1,97, +3,109,105,120, +9,36,103,101,110,66,84,121,112,101, +4,101,100,103,101, +4,115,116,101,112, +5,101,100,103,101,48, +5,101,100,103,101,49, +10,115,109,111,111,116,104,115,116,101,112, +5,105,115,110,97,110, +5,105,115,105,110,102, +5,118,97,108,117,101, +14,102,108,111,97,116,66,105,116,115,84,111,73,110,116, +14,105,110,116,66,105,116,115,84,111,102,108,111,97,116, +9,36,103,101,110,85,84,121,112,101, +15,117,105,110,116,66,105,116,115,84,111,102,108,111,97,116, +1,98, +1,99, +3,102,109,97, +5,102,114,101,120,112, +5,108,100,101,120,112, +1,118, +6,102,108,111,97,116,50, +13,112,97,99,107,85,110,111,114,109,50,120,49,54, +4,117,105,110,116, +13,112,97,99,107,83,110,111,114,109,50,120,49,54, +6,102,108,111,97,116,52, +12,112,97,99,107,85,110,111,114,109,52,120,56, +12,112,97,99,107,83,110,111,114,109,52,120,56, +1,112, +15,117,110,112,97,99,107,85,110,111,114,109,50,120,49,54, +15,117,110,112,97,99,107,83,110,111,114,109,50,120,49,54, +14,117,110,112,97,99,107,85,110,111,114,109,52,120,56, +14,117,110,112,97,99,107,83,110,111,114,109,52,120,56, +12,112,97,99,107,72,97,108,102,50,120,49,54, +14,117,110,112,97,99,107,72,97,108,102,50,120,49,54, +6,108,101,110,103,116,104, +2,112,48, +2,112,49, +8,100,105,115,116,97,110,99,101, +3,100,111,116, +6,102,108,111,97,116,51, +5,99,114,111,115,115, +5,104,97,108,102,51, +9,110,111,114,109,97,108,105,122,101, +10,102,116,114,97,110,115,102,111,114,109, +1,78, +1,73, +4,78,114,101,102, +11,102,97,99,101,102,111,114,119,97,114,100, +7,114,101,102,108,101,99,116, +3,101,116,97, +7,114,101,102,114,97,99,116, +4,36,109,97,116, +14,109,97,116,114,105,120,67,111,109,112,77,117,108,116, +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,51, +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, +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,51, +7,104,97,108,102,50,120,51, +7,104,97,108,102,51,120,50, +7,104,97,108,102,50,120,52, +7,104,97,108,102,52,120,50, +7,104,97,108,102,51,120,52, +1,109, +9,116,114,97,110,115,112,111,115,101, +8,102,108,111,97,116,52,120,52, +7,104,97,108,102,52,120,52, +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, +5,36,117,118,101,99, +13,108,101,115,115,84,104,97,110,69,113,117,97,108, +11,103,114,101,97,116,101,114,84,104,97,110, +16,103,114,101,97,116,101,114,84,104,97,110,69,113,117,97,108, +5,101,113,117,97,108, +8,110,111,116,69,113,117,97,108, +3,97,110,121, +4,98,111,111,108, +3,97,108,108, +3,110,111,116, +8,98,105,116,67,111,117,110,116, +7,102,105,110,100,76,83,66, +7,102,105,110,100,77,83,66, +7,116,101,120,116,117,114,101, +9,116,101,120,116,117,114,101,50,68, +7,115,97,109,112,108,101,114, +13,109,97,107,101,83,97,109,112,108,101,114,50,68, +9,115,97,109,112,108,101,114,50,68, +15,36,103,115,97,109,112,108,101,114,50,68,82,101,99,116, +11,116,101,120,116,117,114,101,83,105,122,101, +4,105,110,116,50, +11,36,103,115,97,109,112,108,101,114,49,68, +1,80, +6,115,97,109,112,108,101, +4,98,105,97,115, +11,36,103,115,97,109,112,108,101,114,50,68, +10,105,115,97,109,112,108,101,114,50,68, +4,105,110,116,52, +18,115,97,109,112,108,101,114,69,120,116,101,114,110,97,108,79,69,83, +7,115,117,98,112,97,115,115, +12,115,117,98,112,97,115,115,73,110,112,117,116, +11,115,117,98,112,97,115,115,76,111,97,100, +14,115,117,98,112,97,115,115,73,110,112,117,116,77,83, +5,105,109,97,103,101, +7,105,109,97,103,101,50,68, +9,105,109,97,103,101,76,111,97,100, +8,105,105,109,97,103,101,50,68, +4,100,70,100,120, +4,100,70,100,121, +6,102,119,105,100,116,104, +11,105,110,116,101,114,112,111,108,97,110,116, +19,105,110,116,101,114,112,111,108,97,116,101,65,116,83,97,109,112,108,101, +6,111,102,102,115,101,116, +19,105,110,116,101,114,112,111,108,97,116,101,65,116,79,102,102,115,101,116, +3,115,114,99, +3,100,115,116, +11,98,108,101,110,100,95,99,108,101,97,114, +9,98,108,101,110,100,95,115,114,99, +9,98,108,101,110,100,95,100,115,116, +14,98,108,101,110,100,95,115,114,99,95,111,118,101,114, +14,98,108,101,110,100,95,100,115,116,95,111,118,101,114, +12,98,108,101,110,100,95,115,114,99,95,105,110, +12,98,108,101,110,100,95,100,115,116,95,105,110, +13,98,108,101,110,100,95,115,114,99,95,111,117,116, +13,98,108,101,110,100,95,100,115,116,95,111,117,116, +14,98,108,101,110,100,95,115,114,99,95,97,116,111,112, +14,98,108,101,110,100,95,100,115,116,95,97,116,111,112, +9,98,108,101,110,100,95,120,111,114, +10,98,108,101,110,100,95,112,108,117,115, +14,98,108,101,110,100,95,109,111,100,117,108,97,116,101, +12,98,108,101,110,100,95,115,99,114,101,101,110, +1,115, +1,100, +24,95,98,108,101,110,100,95,111,118,101,114,108,97,121,95,99,111,109,112,111,110,101,110,116, +13,98,108,101,110,100,95,111,118,101,114,108,97,121, +12,98,108,101,110,100,95,100,97,114,107,101,110, +13,98,108,101,110,100,95,108,105,103,104,116,101,110, +1,110, +15,95,103,117,97,114,100,101,100,95,100,105,118,105,100,101, +22,95,99,111,108,111,114,95,100,111,100,103,101,95,99,111,109,112,111,110,101,110,116, +17,98,108,101,110,100,95,99,111,108,111,114,95,100,111,100,103,101, +21,95,99,111,108,111,114,95,98,117,114,110,95,99,111,109,112,111,110,101,110,116, +16,98,108,101,110,100,95,99,111,108,111,114,95,98,117,114,110, +16,98,108,101,110,100,95,104,97,114,100,95,108,105,103,104,116, +21,95,115,111,102,116,95,108,105,103,104,116,95,99,111,109,112,111,110,101,110,116, +16,98,108,101,110,100,95,115,111,102,116,95,108,105,103,104,116, +16,98,108,101,110,100,95,100,105,102,102,101,114,101,110,99,101, +15,98,108,101,110,100,95,101,120,99,108,117,115,105,111,110, +14,98,108,101,110,100,95,109,117,108,116,105,112,108,121, +5,99,111,108,111,114, +22,95,98,108,101,110,100,95,99,111,108,111,114,95,108,117,109,105,110,97,110,99,101, +11,104,117,101,83,97,116,67,111,108,111,114, +5,97,108,112,104,97, +8,108,117,109,67,111,108,111,114, +26,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,108,117,109,105,110,97,110,99,101, +23,95,98,108,101,110,100,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110, +9,109,105,110,77,105,100,77,97,120, +3,115,97,116, +34,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110,95,104,101,108,112,101,114, +11,104,117,101,76,117,109,67,111,108,111,114, +8,115,97,116,67,111,108,111,114, +27,95,98,108,101,110,100,95,115,101,116,95,99,111,108,111,114,95,115,97,116,117,114,97,116,105,111,110, +9,98,108,101,110,100,95,104,117,101, +16,98,108,101,110,100,95,115,97,116,117,114,97,116,105,111,110, +11,98,108,101,110,100,95,99,111,108,111,114, +16,98,108,101,110,100,95,108,117,109,105,110,111,115,105,116,121, +4,109,111,100,101, +5,98,108,101,110,100, +8,117,110,112,114,101,109,117,108, +14,117,110,112,114,101,109,117,108,95,102,108,111,97,116, +4,112,114,111,106, +37,105,110,66,108,101,110,100,77,111,100,101,115,70,97,105,108,82,97,110,100,111,109,108,121,70,111,114,65,108,108,90,101,114,111,86,101,99, +6,114,101,115,117,108,116, +43,109,117,115,116,71,117,97,114,100,68,105,118,105,115,105,111,110,69,118,101,110,65,102,116,101,114,69,120,112,108,105,99,105,116,90,101,114,111,67,104,101,99,107, +5,100,101,108,116,97, +4,68,83,113,100, +4,68,67,117,98, +5,68,97,83,113,100, +5,68,97,67,117,98, +3,108,117,109, +7,109,105,110,67,111,109,112, +7,109,97,120,67,111,109,112, +3,115,100,97, +3,100,115,97, +6,107,67,108,101,97,114, +4,107,83,114,99, +4,107,68,115,116, +8,107,83,114,99,79,118,101,114, +8,107,68,115,116,79,118,101,114, +6,107,83,114,99,73,110, +6,107,68,115,116,73,110, +7,107,83,114,99,79,117,116, +7,107,68,115,116,79,117,116, +8,107,83,114,99,65,84,111,112, +8,107,68,115,116,65,84,111,112, +4,107,88,111,114, +5,107,80,108,117,115, +9,107,77,111,100,117,108,97,116,101, +7,107,83,99,114,101,101,110, +8,107,79,118,101,114,108,97,121, +7,107,68,97,114,107,101,110, +8,107,76,105,103,104,116,101,110, +11,107,67,111,108,111,114,68,111,100,103,101, +10,107,67,111,108,111,114,66,117,114,110, +10,107,72,97,114,100,76,105,103,104,116, +10,107,83,111,102,116,76,105,103,104,116, +11,107,68,105,102,102,101,114,101,110,99,101, +10,107,69,120,99,108,117,115,105,111,110, +9,107,77,117,108,116,105,112,108,121, +4,107,72,117,101, +11,107,83,97,116,117,114,97,116,105,111,110, +6,107,67,111,108,111,114, +11,107,76,117,109,105,110,111,115,105,116,121, +42,231,3, +14,1,0,2,0, +46,2,0, +9,14,0, +43,3,0,22,0,3, +22,4,0, +9,31,0,1,2,0, +40,3,0, +46,5,0, +9,39,0, +40,3,0,3, +22,6,0, +9,45,0,1,5,0, +40,3,0, +46,7,0, +9,39,0, +40,3,0,3, +22,8,0, +9,49,0,1,7,0, +40,3,0, +46,9,0, +9,39,0, +40,3,0,3, +22,10,0, +9,53,0,1,9,0, +40,3,0, +46,11,0, +9,57,0, +40,3,0,3, +22,12,0, +9,59,0,1,11,0, +40,3,0, +46,13,0, +9,57,0, +40,3,0,3, +22,14,0, +9,64,0,1,13,0, +40,3,0, +46,15,0, +9,69,0, +40,3,0,3, +46,16,0, +9,57,0, +40,3,0,3, +22,17,0, +9,71,0,2,15,0,16,0, +40,3,0, +46,18,0, +9,76,0, +40,3,0,3, +45,19,0,2, +40,17,0, +22,20,0, +9,71,0,1,18,0, +40,3,0, +40,20,0, +46,21,0, +9,57,0, +40,3,0,3, +22,22,0, +9,85,0,1,21,0, +40,3,0, +46,23,0, +9,57,0, +40,3,0,3, +22,24,0, +9,90,0,1,23,0, +40,3,0, +46,25,0, +9,57,0, +40,3,0,3, +22,26,0, +9,95,0,1,25,0, +40,3,0, +46,27,0, +9,57,0, +40,3,0,3, +22,28,0, +9,100,0,1,27,0, +40,3,0, +46,29,0, +9,57,0, +40,3,0,3, +22,30,0, +9,106,0,1,29,0, +40,3,0, +46,31,0, +9,57,0, +40,3,0,3, +22,32,0, +9,112,0,1,31,0, +40,3,0, +46,33,0, +9,57,0, +40,3,0,3, +46,34,0, +9,69,0, +40,3,0,3, +22,35,0, +9,118,0,2,33,0,34,0, +40,3,0, +46,36,0, +9,57,0, +40,3,0,3, +22,37,0, +9,122,0,1,36,0, +40,3,0, +46,38,0, +9,57,0, +40,3,0,3, +22,39,0, +9,126,0,1,38,0, +40,3,0, +46,40,0, +9,57,0, +40,3,0,3, +22,41,0, +9,130,0,1,40,0, +40,3,0, +46,42,0, +9,57,0, +40,3,0,3, +22,43,0, +9,135,0,1,42,0, +40,3,0, +46,44,0, +9,57,0, +40,3,0,3, +22,45,0, +9,140,0,1,44,0, +40,3,0, +46,46,0, +9,14,0, +43,47,0,145,0,3, +45,48,0,2, +40,4,0, +22,49,0, +9,31,0,1,46,0, +40,47,0, +40,49,0, +46,50,0, +9,39,0, +40,47,0,3, +45,51,0,2, +40,6,0, +22,52,0, +9,45,0,1,50,0, +40,47,0, +40,52,0, +46,53,0, +9,39,0, +40,47,0,3, +45,54,0,2, +40,8,0, +22,55,0, +9,49,0,1,53,0, +40,47,0, +40,55,0, +46,56,0, +9,39,0, +40,47,0,3, +45,57,0,2, +40,10,0, +22,58,0, +9,53,0,1,56,0, +40,47,0, +40,58,0, +46,59,0, +9,57,0, +40,47,0,3, +45,60,0,2, +40,12,0, +22,61,0, +9,59,0,1,59,0, +40,47,0, +40,61,0, +46,62,0, +9,57,0, +40,47,0,3, +45,63,0,2, +40,14,0, +22,64,0, +9,64,0,1,62,0, +40,47,0, +40,64,0, +46,65,0, +9,69,0, +40,47,0,3, +46,66,0, +9,57,0, +40,47,0,3, +45,67,0,3, +40,17,0, +40,20,0, +22,68,0, +9,71,0,2,65,0,66,0, +40,47,0, +40,68,0, +46,69,0, +9,76,0, +40,47,0,3, +45,70,0,4, +40,17,0, +40,20,0, +40,68,0, +22,71,0, +9,71,0,1,69,0, +40,47,0, +40,71,0, +46,72,0, +9,57,0, +40,47,0,3, +45,73,0,2, +40,22,0, +22,74,0, +9,85,0,1,72,0, +40,47,0, +40,74,0, +46,75,0, +9,57,0, +40,47,0,3, +45,76,0,2, +40,24,0, +22,77,0, +9,90,0,1,75,0, +40,47,0, +40,77,0, +46,78,0, +9,57,0, +40,47,0,3, +45,79,0,2, +40,26,0, +22,80,0, +9,95,0,1,78,0, +40,47,0, +40,80,0, +46,81,0, +9,57,0, +40,47,0,3, +45,82,0,2, +40,28,0, +22,83,0, +9,100,0,1,81,0, +40,47,0, +40,83,0, +46,84,0, +9,57,0, +40,47,0,3, +45,85,0,2, +40,30,0, +22,86,0, +9,106,0,1,84,0, +40,47,0, +40,86,0, +46,87,0, +9,57,0, +40,47,0,3, +45,88,0,2, +40,32,0, +22,89,0, +9,112,0,1,87,0, +40,47,0, +40,89,0, +46,90,0, +9,57,0, +40,47,0,3, +46,91,0, +9,69,0, +40,47,0,3, +45,92,0,2, +40,35,0, +22,93,0, +9,118,0,2,90,0,91,0, +40,47,0, +40,93,0, +46,94,0, +9,57,0, +40,47,0,3, +45,95,0,2, +40,37,0, +22,96,0, +9,122,0,1,94,0, +40,47,0, +40,96,0, +46,97,0, +9,57,0, +40,47,0,3, +45,98,0,2, +40,39,0, +22,99,0, +9,126,0,1,97,0, +40,47,0, +40,99,0, +46,100,0, +9,57,0, +40,47,0,3, +45,101,0,2, +40,41,0, +22,102,0, +9,130,0,1,100,0, +40,47,0, +40,102,0, +46,103,0, +9,57,0, +40,47,0,3, +45,104,0,2, +40,43,0, +22,105,0, +9,135,0,1,103,0, +40,47,0, +40,105,0, +46,106,0, +9,57,0, +40,47,0,3, +45,107,0,2, +40,45,0, +22,108,0, +9,140,0,1,106,0, +40,47,0, +40,108,0, +46,109,0, +9,57,0, +40,3,0,3, +22,110,0, +9,155,0,1,109,0, +40,3,0, +46,111,0, +9,57,0, +40,3,0,3, +22,112,0, +9,167,0,1,111,0, +40,3,0, +46,113,0, +9,57,0, +40,47,0,3, +45,114,0,2, +40,112,0, +22,115,0, +9,167,0,1,113,0, +40,47,0, +40,115,0, +46,116,0, +9,57,0, +43,117,0,171,0,3, +45,118,0,3, +40,112,0, +40,115,0, +22,119,0, +9,167,0,1,116,0, +40,117,0, +40,119,0, +46,120,0, +9,57,0, +40,3,0,3, +22,121,0, +9,181,0,1,120,0, +40,3,0, +46,122,0, +9,57,0, +40,47,0,3, +45,123,0,2, +40,121,0, +22,124,0, +9,181,0,1,122,0, +40,47,0, +40,124,0, +46,125,0, +9,57,0, +40,117,0,3, +45,126,0,3, +40,121,0, +40,124,0, +22,127,0, +9,181,0,1,125,0, +40,117,0, +40,127,0, +46,128,0, +9,57,0, +40,3,0,3, +22,129,0, +9,186,0,1,128,0, +40,3,0, +46,130,0, +9,57,0, +40,47,0,3, +45,131,0,2, +40,129,0, +22,132,0, +9,186,0,1,130,0, +40,47,0, +40,132,0, +46,133,0, +9,57,0, +40,3,0,3, +22,134,0, +9,192,0,1,133,0, +40,3,0, +46,135,0, +9,57,0, +40,47,0,3, +45,136,0,2, +40,134,0, +22,137,0, +9,192,0,1,135,0, +40,47,0, +40,137,0, +46,138,0, +9,57,0, +40,3,0,3, +22,139,0, +9,198,0,1,138,0, +40,3,0, +46,140,0, +9,57,0, +40,47,0,3, +45,141,0,2, +40,139,0, +22,142,0, +9,198,0,1,140,0, +40,47,0, +40,142,0, +46,143,0, +9,57,0, +40,3,0,3, +22,144,0, +9,204,0,1,143,0, +40,3,0, +46,145,0, +9,57,0, +40,47,0,3, +45,146,0,2, +40,144,0, +22,147,0, +9,204,0,1,145,0, +40,47,0, +40,147,0, +46,148,0, +9,57,0, +40,3,0,3, +22,149,0, +9,214,0,1,148,0, +40,3,0, +46,150,0, +9,57,0, +40,47,0,3, +45,151,0,2, +40,149,0, +22,152,0, +9,214,0,1,150,0, +40,47,0, +40,152,0, +46,153,0, +9,57,0, +40,3,0,3, +22,154,0, +9,219,0,1,153,0, +40,3,0, +46,155,0, +9,57,0, +40,47,0,3, +45,156,0,2, +40,154,0, +22,157,0, +9,219,0,1,155,0, +40,47,0, +40,157,0, +46,158,0, +9,57,0, +40,3,0,3, +46,159,0, +9,69,0, +43,160,0,225,0,3, +22,161,0, +9,231,0,2,158,0,159,0, +40,3,0, +46,162,0, +9,57,0, +40,3,0,3, +46,163,0, +9,69,0, +40,3,0,3, +45,164,0,2, +40,161,0, +22,165,0, +9,231,0,2,162,0,163,0, +40,3,0, +40,165,0, +46,166,0, +9,57,0, +40,47,0,3, +46,167,0, +9,69,0, +43,168,0,235,0,3, +45,169,0,3, +40,161,0, +40,165,0, +22,170,0, +9,231,0,2,166,0,167,0, +40,47,0, +40,170,0, +46,171,0, +9,57,0, +40,47,0,3, +46,172,0, +9,69,0, +40,47,0,3, +45,173,0,4, +40,161,0, +40,165,0, +40,170,0, +22,174,0, +9,231,0,2,171,0,172,0, +40,47,0, +40,174,0, +46,175,0, +9,57,0, +40,3,0,3, +46,176,0, +29, +8,4,240,0, +40,3,0,3, +22,177,0, +9,242,0,2,175,0,176,0, +40,3,0, +46,178,0, +9,57,0, +40,47,0,3, +46,179,0, +29, +8,4,240,0, +40,47,0,3, +45,180,0,2, +40,177,0, +22,181,0, +9,242,0,2,178,0,179,0, +40,47,0, +40,181,0, +46,182,0, +9,57,0, +40,3,0,3, +46,183,0, +9,69,0, +40,3,0,3, +22,184,0, +9,247,0,2,182,0,183,0, +40,3,0, +46,185,0, +9,57,0, +40,3,0,3, +46,186,0, +9,69,0, +40,160,0,3, +45,187,0,2, +40,184,0, +22,188,0, +9,247,0,2,185,0,186,0, +40,3,0, +40,188,0, +46,189,0, +9,57,0, +40,47,0,3, +46,190,0, +9,69,0, +40,47,0,3, +45,191,0,3, +40,184,0, +40,188,0, +22,192,0, +9,247,0,2,189,0,190,0, +40,47,0, +40,192,0, +46,193,0, +9,57,0, +40,47,0,3, +46,194,0, +9,69,0, +40,168,0,3, +45,195,0,4, +40,184,0, +40,188,0, +40,192,0, +22,196,0, +9,247,0,2,193,0,194,0, +40,47,0, +40,196,0, +46,197,0, +9,57,0, +40,117,0,3, +46,198,0, +9,69,0, +40,117,0,3, +45,199,0,5, +40,184,0, +40,188,0, +40,192,0, +40,196,0, +22,200,0, +9,247,0,2,197,0,198,0, +40,117,0, +40,200,0, +46,201,0, +9,57,0, +40,117,0,3, +46,202,0, +9,69,0, +43,203,0,251,0,3, +45,204,0,6, +40,184,0, +40,188,0, +40,192,0, +40,196,0, +40,200,0, +22,205,0, +9,247,0,2,201,0,202,0, +40,117,0, +40,205,0, +46,206,0, +9,57,0, +40,3,0,3, +46,207,0, +9,69,0, +40,3,0,3, +22,208,0, +9,255,0,2,206,0,207,0, +40,3,0, +46,209,0, +9,57,0, +40,3,0,3, +46,210,0, +9,69,0, +40,160,0,3, +45,211,0,2, +40,208,0, +22,212,0, +9,255,0,2,209,0,210,0, +40,3,0, +40,212,0, +46,213,0, +9,57,0, +40,47,0,3, +46,214,0, +9,69,0, +40,47,0,3, +45,215,0,3, +40,208,0, +40,212,0, +22,216,0, +9,255,0,2,213,0,214,0, +40,47,0, +40,216,0, +46,217,0, +9,57,0, +40,47,0,3, +46,218,0, +9,69,0, +40,168,0,3, +45,219,0,4, +40,208,0, +40,212,0, +40,216,0, +22,220,0, +9,255,0,2,217,0,218,0, +40,47,0, +40,220,0, +46,221,0, +9,57,0, +40,117,0,3, +46,222,0, +9,69,0, +40,117,0,3, +45,223,0,5, +40,208,0, +40,212,0, +40,216,0, +40,220,0, +22,224,0, +9,255,0,2,221,0,222,0, +40,117,0, +40,224,0, +46,225,0, +9,57,0, +40,117,0,3, +46,226,0, +9,69,0, +40,203,0,3, +45,227,0,6, +40,208,0, +40,212,0, +40,216,0, +40,220,0, +40,224,0, +22,228,0, +9,255,0,2,225,0,226,0, +40,117,0, +40,228,0, +46,229,0, +9,57,0, +40,3,0,3, +46,230,0, +9,3,1, +40,3,0,3, +46,231,0, +9,10,1, +40,3,0,3, +22,232,0, +9,17,1,3,229,0,230,0,231,0, +40,3,0, +46,233,0, +9,57,0, +40,3,0,3, +46,234,0, +9,3,1, +40,160,0,3, +46,235,0, +9,10,1, +40,160,0,3, +45,236,0,2, +40,232,0, +22,237,0, +9,17,1,3,233,0,234,0,235,0, +40,3,0, +40,237,0, +46,238,0, +9,57,0, +40,47,0,3, +46,239,0, +9,3,1, +40,47,0,3, +46,240,0, +9,10,1, +40,47,0,3, +45,241,0,3, +40,232,0, +40,237,0, +22,242,0, +9,17,1,3,238,0,239,0,240,0, +40,47,0, +40,242,0, +46,243,0, +9,57,0, +40,47,0,3, +46,244,0, +9,3,1, +40,168,0,3, +46,245,0, +9,10,1, +40,168,0,3, +45,246,0,4, +40,232,0, +40,237,0, +40,242,0, +22,247,0, +9,17,1,3,243,0,244,0,245,0, +40,47,0, +40,247,0, +46,248,0, +9,57,0, +40,117,0,3, +46,249,0, +9,3,1, +40,117,0,3, +46,250,0, +9,10,1, +40,117,0,3, +45,251,0,5, +40,232,0, +40,237,0, +40,242,0, +40,247,0, +22,252,0, +9,17,1,3,248,0,249,0,250,0, +40,117,0, +40,252,0, +46,253,0, +9,57,0, +40,117,0,3, +46,254,0, +9,3,1, +40,203,0,3, +46,255,0, +9,10,1, +40,203,0,3, +45,0,1,6, +40,232,0, +40,237,0, +40,242,0, +40,247,0, +40,252,0, +22,1,1, +9,17,1,3,253,0,254,0,255,0, +40,117,0, +40,1,1, +46,2,1, +9,57,0, +40,3,0,3, +22,3,1, +9,23,1,1,2,1, +40,3,0, +46,4,1, +9,57,0, +40,47,0,3, +45,5,1,2, +40,3,1, +22,6,1, +9,23,1,1,4,1, +40,47,0, +40,6,1, +46,7,1, +9,57,0, +40,3,0,3, +46,8,1, +9,69,0, +40,3,0,3, +46,9,1, +9,32,1, +40,3,0,3, +22,10,1, +9,34,1,3,7,1,8,1,9,1, +40,3,0, +46,11,1, +9,57,0, +40,3,0,3, +46,12,1, +9,69,0, +40,3,0,3, +46,13,1, +9,32,1, +40,160,0,3, +45,14,1,2, +40,10,1, +22,15,1, +9,34,1,3,11,1,12,1,13,1, +40,3,0, +40,15,1, +46,16,1, +9,57,0, +40,47,0,3, +46,17,1, +9,69,0, +40,47,0,3, +46,18,1, +9,32,1, +40,47,0,3, +45,19,1,3, +40,10,1, +40,15,1, +22,20,1, +9,34,1,3,16,1,17,1,18,1, +40,47,0, +40,20,1, +46,21,1, +9,57,0, +40,47,0,3, +46,22,1, +9,69,0, +40,47,0,3, +46,23,1, +9,32,1, +40,168,0,3, +45,24,1,4, +40,10,1, +40,15,1, +40,20,1, +22,25,1, +9,34,1,3,21,1,22,1,23,1, +40,47,0, +40,25,1, +46,26,1, +9,57,0, +40,3,0,3, +46,27,1, +9,69,0, +40,3,0,3, +46,28,1, +9,32,1, +43,29,1,38,1,3, +45,30,1,5, +40,10,1, +40,15,1, +40,20,1, +40,25,1, +22,31,1, +9,34,1,3,26,1,27,1,28,1, +40,3,0, +40,31,1, +46,32,1, +9,57,0, +40,47,0,3, +46,33,1, +9,69,0, +40,47,0,3, +46,34,1, +9,32,1, +40,29,1,3, +45,35,1,6, +40,10,1, +40,15,1, +40,20,1, +40,25,1, +40,31,1, +22,36,1, +9,34,1,3,32,1,33,1,34,1, +40,47,0, +40,36,1, +46,37,1, +9,57,0, +40,117,0,3, +46,38,1, +9,69,0, +40,117,0,3, +46,39,1, +9,32,1, +40,29,1,3, +45,40,1,7, +40,10,1, +40,15,1, +40,20,1, +40,25,1, +40,31,1, +40,36,1, +22,41,1, +9,34,1,3,37,1,38,1,39,1, +40,117,0, +40,41,1, +46,42,1, +9,57,0, +40,29,1,3, +46,43,1, +9,69,0, +40,29,1,3, +46,44,1, +9,32,1, +40,29,1,3, +45,45,1,8, +40,10,1, +40,15,1, +40,20,1, +40,25,1, +40,31,1, +40,36,1, +40,41,1, +22,46,1, +9,34,1,3,42,1,43,1,44,1, +40,29,1, +40,46,1, +46,47,1, +9,48,1, +40,3,0,3, +46,48,1, +9,57,0, +40,3,0,3, +22,49,1, +9,53,1,2,47,1,48,1, +40,3,0, +46,50,1, +9,48,1, +40,160,0,3, +46,51,1, +9,57,0, +40,3,0,3, +45,52,1,2, +40,49,1, +22,53,1, +9,53,1,2,50,1,51,1, +40,3,0, +40,53,1, +46,54,1, +9,48,1, +40,47,0,3, +46,55,1, +9,57,0, +40,47,0,3, +45,56,1,3, +40,49,1, +40,53,1, +22,57,1, +9,53,1,2,54,1,55,1, +40,47,0, +40,57,1, +46,58,1, +9,48,1, +40,168,0,3, +46,59,1, +9,57,0, +40,47,0,3, +45,60,1,4, +40,49,1, +40,53,1, +40,57,1, +22,61,1, +9,53,1,2,58,1,59,1, +40,47,0, +40,61,1, +46,62,1, +9,58,1, +40,3,0,3, +46,63,1, +9,64,1, +40,3,0,3, +46,64,1, +9,57,0, +40,3,0,3, +22,65,1, +9,70,1,3,62,1,63,1,64,1, +40,3,0, +46,66,1, +9,58,1, +40,160,0,3, +46,67,1, +9,64,1, +40,160,0,3, +46,68,1, +9,57,0, +40,3,0,3, +45,69,1,2, +40,65,1, +22,70,1, +9,70,1,3,66,1,67,1,68,1, +40,3,0, +40,70,1, +46,71,1, +9,58,1, +40,47,0,3, +46,72,1, +9,64,1, +40,47,0,3, +46,73,1, +9,57,0, +40,47,0,3, +45,74,1,3, +40,65,1, +40,70,1, +22,75,1, +9,70,1,3,71,1,72,1,73,1, +40,47,0, +40,75,1, +46,76,1, +9,58,1, +40,168,0,3, +46,77,1, +9,64,1, +40,168,0,3, +46,78,1, +9,57,0, +40,47,0,3, +45,79,1,4, +40,65,1, +40,70,1, +40,75,1, +22,80,1, +9,70,1,3,76,1,77,1,78,1, +40,47,0, +40,80,1, +46,81,1, +9,57,0, +40,3,0,3, +22,82,1, +9,81,1,1,81,1, +40,29,1, +46,83,1, +9,57,0, +40,3,0,3, +22,84,1, +9,87,1,1,83,1, +40,29,1, +46,85,1, +9,93,1, +40,3,0,3, +22,86,1, +9,99,1,1,85,1, +40,117,0, +46,87,1, +9,93,1, +40,117,0,3, +22,88,1, +9,114,1,1,87,1, +40,3,0, +46,89,1, +9,93,1, +43,90,1,129,1,3, +22,91,1, +9,139,1,1,89,1, +40,3,0, +46,92,1, +9,32,1, +40,3,0,3, +46,93,1, +9,155,1, +40,3,0,3, +46,94,1, +9,157,1, +40,3,0,3, +22,95,1, +9,159,1,3,92,1,93,1,94,1, +40,3,0, +46,96,1, +9,32,1, +40,47,0,3, +46,97,1, +9,155,1, +40,47,0,3, +46,98,1, +9,157,1, +40,47,0,3, +45,99,1,2, +40,95,1, +22,100,1, +9,159,1,3,96,1,97,1,98,1, +40,47,0, +40,100,1, +46,101,1, +9,57,0, +40,3,0,3, +46,102,1, +29, +8,4,122,0, +40,117,0,3, +22,103,1, +30, +8,0,16,0,0,163,1,2,101,1,102,1, +40,3,0, +46,104,1, +9,57,0, +40,3,0,3, +46,105,1, +29, +8,2,122,0, +40,117,0,3, +22,106,1, +9,169,1,2,104,1,105,1, +40,3,0, +46,107,1, +9,175,1, +43,108,1,177,1,3, +22,109,1, +9,184,1,1,107,1, +43,110,1,198,1, +46,111,1, +9,175,1, +40,108,1,3, +22,112,1, +9,203,1,1,111,1, +40,110,1, +46,113,1, +9,175,1, +43,114,1,217,1,3, +22,115,1, +9,224,1,1,113,1, +40,110,1, +46,116,1, +9,175,1, +40,114,1,3, +22,117,1, +9,237,1,1,116,1, +40,110,1, +46,118,1, +9,250,1, +40,110,1,3, +22,119,1, +9,252,1,1,118,1, +40,108,1, +46,120,1, +9,250,1, +40,110,1,3, +22,121,1, +9,12,2,1,120,1, +40,108,1, +46,122,1, +9,250,1, +40,110,1,3, +22,123,1, +9,28,2,1,122,1, +40,114,1, +46,124,1, +9,250,1, +40,110,1,3, +22,125,1, +9,43,2,1,124,1, +40,114,1, +46,126,1, +9,175,1, +40,108,1,3, +22,127,1, +9,58,2,1,126,1, +40,110,1, +46,128,1, +9,175,1, +40,110,1,3, +22,129,1, +9,71,2,1,128,1, +40,108,1, +46,130,1, +9,57,0, +40,3,0,3, +22,131,1, +9,86,2,1,130,1, +40,160,0, +46,132,1, +9,57,0, +40,47,0,3, +45,133,1,2, +40,131,1, +22,134,1, +9,86,2,1,132,1, +40,168,0, +40,134,1, +46,135,1, +9,93,2, +40,3,0,3, +46,136,1, +9,96,2, +40,3,0,3, +22,137,1, +9,99,2,2,135,1,136,1, +40,160,0, +46,138,1, +9,93,2, +40,47,0,3, +46,139,1, +9,96,2, +40,47,0,3, +45,140,1,2, +40,137,1, +22,141,1, +9,99,2,2,138,1,139,1, +40,168,0, +40,141,1, +46,142,1, +9,57,0, +40,3,0,3, +46,143,1, +9,69,0, +40,3,0,3, +22,144,1, +9,108,2,2,142,1,143,1, +40,160,0, +46,145,1, +9,57,0, +40,47,0,3, +46,146,1, +9,69,0, +40,47,0,3, +45,147,1,2, +40,144,1, +22,148,1, +9,108,2,2,145,1,146,1, +40,168,0, +40,148,1, +46,149,1, +9,57,0, +43,150,1,112,2,3, +46,151,1, +9,69,0, +40,150,1,3, +22,152,1, +9,119,2,2,149,1,151,1, +40,150,1, +46,153,1, +9,57,0, +43,154,1,125,2,3, +46,155,1, +9,69,0, +40,154,1,3, +45,156,1,2, +40,152,1, +22,157,1, +9,119,2,2,153,1,155,1, +40,154,1, +40,157,1, +46,158,1, +9,57,0, +40,3,0,3, +22,159,1, +9,131,2,1,158,1, +40,3,0, +46,160,1, +9,57,0, +40,47,0,3, +45,161,1,2, +40,159,1, +22,162,1, +9,131,2,1,160,1, +40,47,0, +40,162,1, +22,163,1, +9,141,2,0, +40,114,1, +46,164,1, +9,152,2, +40,3,0,3, +46,165,1, +9,154,2, +40,3,0,3, +46,166,1, +9,156,2, +40,3,0,3, +22,167,1, +9,161,2,3,164,1,165,1,166,1, +40,3,0, +46,168,1, +9,152,2, +40,47,0,3, +46,169,1, +9,154,2, +40,47,0,3, +46,170,1, +9,156,2, +40,47,0,3, +45,171,1,2, +40,167,1, +22,172,1, +9,161,2,3,168,1,169,1,170,1, +40,47,0, +40,172,1, +46,173,1, +9,154,2, +40,3,0,3, +46,174,1, +9,152,2, +40,3,0,3, +22,175,1, +9,173,2,2,173,1,174,1, +40,3,0, +46,176,1, +9,154,2, +40,47,0,3, +46,177,1, +9,152,2, +40,47,0,3, +45,178,1,2, +40,175,1, +22,179,1, +9,173,2,2,176,1,177,1, +40,47,0, +40,179,1, +46,180,1, +9,154,2, +40,3,0,3, +46,181,1, +9,152,2, +40,3,0,3, +46,182,1, +9,181,2, +40,160,0,3, +22,183,1, +9,185,2,3,180,1,181,1,182,1, +40,3,0, +46,184,1, +9,154,2, +40,47,0,3, +46,185,1, +9,152,2, +40,47,0,3, +46,186,1, +9,181,2, +40,160,0,3, +45,187,1,2, +40,183,1, +22,188,1, +9,185,2,3,184,1,185,1,186,1, +40,47,0, +40,188,1, +46,189,1, +9,57,0, +43,190,1,193,2,3, +46,191,1, +9,69,0, +40,190,1,3, +22,192,1, +9,198,2,2,189,1,191,1, +40,190,1, +46,193,1, +9,157,1, +40,108,1,3, +46,194,1, +9,213,2, +40,108,1,3, +22,195,1, +9,215,2,2,193,1,194,1, +43,196,1,228,2, +46,197,1, +9,157,1, +40,150,1,3, +46,198,1, +9,213,2, +40,150,1,3, +45,199,1,2, +40,195,1, +22,200,1, +9,215,2,2,197,1,198,1, +43,201,1,237,2, +40,200,1, +46,202,1, +9,157,1, +40,114,1,3, +46,203,1, +9,213,2, +40,114,1,3, +45,204,1,3, +40,195,1, +40,200,1, +22,205,1, +9,215,2,2,202,1,203,1, +43,206,1,246,2, +40,205,1, +46,207,1, +9,157,1, +40,150,1,3, +46,208,1, +9,213,2, +40,108,1,3, +45,209,1,4, +40,195,1, +40,200,1, +40,205,1, +22,210,1, +9,215,2,2,207,1,208,1, +43,211,1,255,2, +40,210,1, +46,212,1, +9,157,1, +40,108,1,3, +46,213,1, +9,213,2, +40,150,1,3, +45,214,1,5, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +22,215,1, +9,215,2,2,212,1,213,1, +43,216,1,8,3, +40,215,1, +46,217,1, +9,157,1, +40,114,1,3, +46,218,1, +9,213,2, +40,108,1,3, +45,219,1,6, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +22,220,1, +9,215,2,2,217,1,218,1, +43,221,1,17,3, +40,220,1, +46,222,1, +9,157,1, +40,108,1,3, +46,223,1, +9,213,2, +40,114,1,3, +45,224,1,7, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +22,225,1, +9,215,2,2,222,1,223,1, +43,226,1,26,3, +40,225,1, +46,227,1, +9,157,1, +40,114,1,3, +46,228,1, +9,213,2, +40,150,1,3, +45,229,1,8, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +22,230,1, +9,215,2,2,227,1,228,1, +43,231,1,35,3, +40,230,1, +46,232,1, +9,157,1, +40,150,1,3, +46,233,1, +9,213,2, +40,114,1,3, +45,234,1,9, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +22,235,1, +9,215,2,2,232,1,233,1, +40,206,1, +40,235,1, +46,236,1, +9,157,1, +43,237,1,44,3,3, +46,238,1, +9,213,2, +40,237,1,3, +45,239,1,10, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +22,240,1, +9,215,2,2,236,1,238,1, +43,241,1,50,3, +40,240,1, +46,242,1, +9,157,1, +40,154,1,3, +46,243,1, +9,213,2, +40,154,1,3, +45,244,1,11, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +22,245,1, +9,215,2,2,242,1,243,1, +43,246,1,58,3, +40,245,1, +46,247,1, +9,157,1, +43,248,1,66,3,3, +46,249,1, +9,213,2, +40,248,1,3, +45,250,1,12, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +22,251,1, +9,215,2,2,247,1,249,1, +43,252,1,72,3, +40,251,1, +46,253,1, +9,157,1, +40,154,1,3, +46,254,1, +9,213,2, +40,237,1,3, +45,255,1,13, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +22,0,2, +9,215,2,2,253,1,254,1, +43,1,2,80,3, +40,0,2, +46,2,2, +9,157,1, +40,237,1,3, +46,3,2, +9,213,2, +40,154,1,3, +45,4,2,14, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +40,0,2, +22,5,2, +9,215,2,2,2,2,3,2, +43,6,2,88,3, +40,5,2, +46,7,2, +9,157,1, +40,248,1,3, +46,8,2, +9,213,2, +40,237,1,3, +45,9,2,15, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +40,0,2, +40,5,2, +22,10,2, +9,215,2,2,7,2,8,2, +43,11,2,96,3, +40,10,2, +46,12,2, +9,157,1, +40,237,1,3, +46,13,2, +9,213,2, +40,248,1,3, +45,14,2,16, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +40,0,2, +40,5,2, +40,10,2, +22,15,2, +9,215,2,2,12,2,13,2, +43,16,2,104,3, +40,15,2, +46,17,2, +9,157,1, +40,248,1,3, +46,18,2, +9,213,2, +40,154,1,3, +45,19,2,17, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +40,0,2, +40,5,2, +40,10,2, +40,15,2, +22,20,2, +9,215,2,2,17,2,18,2, +43,21,2,112,3, +40,20,2, +46,22,2, +9,157,1, +40,154,1,3, +46,23,2, +9,213,2, +40,248,1,3, +45,24,2,18, +40,195,1, +40,200,1, +40,205,1, +40,210,1, +40,215,1, +40,220,1, +40,225,1, +40,230,1, +40,235,1, +40,240,1, +40,245,1, +40,251,1, +40,0,2, +40,5,2, +40,10,2, +40,15,2, +40,20,2, +22,25,2, +9,215,2,2,22,2,23,2, +40,252,1, +40,25,2, +46,26,2, +9,120,3, +40,196,1,3, +22,27,2, +9,122,3,1,26,2, +40,196,1, +46,28,2, +9,120,3, +40,201,1,3, +45,29,2,2, +40,27,2, +22,30,2, +9,122,3,1,28,2, +40,201,1, +40,30,2, +46,31,2, +9,120,3, +43,32,2,132,3,3, +45,33,2,3, +40,27,2, +40,30,2, +22,34,2, +9,122,3,1,31,2, +40,32,2, +40,34,2, +46,35,2, +9,120,3, +40,216,1,3, +45,36,2,4, +40,27,2, +40,30,2, +40,34,2, +22,37,2, +9,122,3,1,35,2, +40,211,1, +40,37,2, +46,38,2, +9,120,3, +40,211,1,3, +45,39,2,5, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +22,40,2, +9,122,3,1,38,2, +40,216,1, +40,40,2, +46,41,2, +9,120,3, +40,226,1,3, +45,42,2,6, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +22,43,2, +9,122,3,1,41,2, +40,221,1, +40,43,2, +46,44,2, +9,120,3, +40,221,1,3, +45,45,2,7, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +22,46,2, +9,122,3,1,44,2, +40,226,1, +40,46,2, +46,47,2, +9,120,3, +40,206,1,3, +45,48,2,8, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +22,49,2, +9,122,3,1,47,2, +40,231,1, +40,49,2, +46,50,2, +9,120,3, +40,231,1,3, +45,51,2,9, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +22,52,2, +9,122,3,1,50,2, +40,206,1, +40,52,2, +46,53,2, +9,120,3, +40,241,1,3, +45,54,2,10, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +22,55,2, +9,122,3,1,53,2, +40,241,1, +40,55,2, +46,56,2, +9,120,3, +40,246,1,3, +45,57,2,11, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +22,58,2, +9,122,3,1,56,2, +40,246,1, +40,58,2, +46,59,2, +9,120,3, +43,60,2,141,3,3, +45,61,2,12, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +22,62,2, +9,122,3,1,59,2, +40,60,2, +40,62,2, +46,63,2, +9,120,3, +40,6,2,3, +45,64,2,13, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +22,65,2, +9,122,3,1,63,2, +40,1,2, +40,65,2, +46,66,2, +9,120,3, +40,1,2,3, +45,67,2,14, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +40,65,2, +22,68,2, +9,122,3,1,66,2, +40,6,2, +40,68,2, +46,69,2, +9,120,3, +40,16,2,3, +45,70,2,15, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +40,65,2, +40,68,2, +22,71,2, +9,122,3,1,69,2, +40,11,2, +40,71,2, +46,72,2, +9,120,3, +40,11,2,3, +45,73,2,16, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +40,65,2, +40,68,2, +40,71,2, +22,74,2, +9,122,3,1,72,2, +40,16,2, +40,74,2, +46,75,2, +9,120,3, +40,252,1,3, +45,76,2,17, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +40,65,2, +40,68,2, +40,71,2, +40,74,2, +22,77,2, +9,122,3,1,75,2, +40,21,2, +40,77,2, +46,78,2, +9,120,3, +40,21,2,3, +45,79,2,18, +40,27,2, +40,30,2, +40,34,2, +40,37,2, +40,40,2, +40,43,2, +40,46,2, +40,49,2, +40,52,2, +40,55,2, +40,58,2, +40,62,2, +40,65,2, +40,68,2, +40,71,2, +40,74,2, +40,77,2, +22,80,2, +9,122,3,1,78,2, +40,252,1, +40,80,2, +46,81,2, +9,120,3, +40,196,1,3, +22,82,2, +9,149,3,1,81,2, +40,160,0, +46,83,2, +9,120,3, +40,201,1,3, +45,84,2,2, +40,82,2, +22,85,2, +9,149,3,1,83,2, +40,160,0, +40,85,2, +46,86,2, +9,120,3, +40,32,2,3, +45,87,2,3, +40,82,2, +40,85,2, +22,88,2, +9,149,3,1,86,2, +40,160,0, +40,88,2, +46,89,2, +9,120,3, +40,241,1,3, +45,90,2,4, +40,82,2, +40,85,2, +40,88,2, +22,91,2, +9,149,3,1,89,2, +40,168,0, +40,91,2, +46,92,2, +9,120,3, +40,246,1,3, +45,93,2,5, +40,82,2, +40,85,2, +40,88,2, +40,91,2, +22,94,2, +9,149,3,1,92,2, +40,168,0, +40,94,2, +46,95,2, +9,120,3, +40,60,2,3, +45,96,2,6, +40,82,2, +40,85,2, +40,88,2, +40,91,2, +40,94,2, +22,97,2, +9,149,3,1,95,2, +40,168,0, +40,97,2, +46,98,2, +9,120,3, +40,196,1,3, +22,99,2, +9,161,3,1,98,2, +40,196,1, +46,100,2, +9,120,3, +40,201,1,3, +45,101,2,2, +40,99,2, +22,102,2, +9,161,3,1,100,2, +40,201,1, +40,102,2, +46,103,2, +9,120,3, +40,32,2,3, +45,104,2,3, +40,99,2, +40,102,2, +22,105,2, +9,161,3,1,103,2, +40,32,2, +40,105,2, +46,106,2, +9,120,3, +40,241,1,3, +45,107,2,4, +40,99,2, +40,102,2, +40,105,2, +22,108,2, +9,161,3,1,106,2, +40,241,1, +40,108,2, +46,109,2, +9,120,3, +40,246,1,3, +45,110,2,5, +40,99,2, +40,102,2, +40,105,2, +40,108,2, +22,111,2, +9,161,3,1,109,2, +40,246,1, +40,111,2, +46,112,2, +9,120,3, +40,60,2,3, +45,113,2,6, +40,99,2, +40,102,2, +40,105,2, +40,108,2, +40,111,2, +22,114,2, +9,161,3,1,112,2, +40,60,2, +40,114,2, +46,115,2, +9,57,0, +43,116,2,169,3,3, +46,117,2, +9,69,0, +40,116,2,3, +22,118,2, +9,174,3,2,115,2,117,2, +43,119,2,183,3, +46,120,2, +9,57,0, +43,121,2,189,3,3, +46,122,2, +9,69,0, +40,121,2,3, +45,123,2,2, +40,118,2, +22,124,2, +9,174,3,2,120,2,122,2, +40,119,2, +40,124,2, +46,125,2, +9,57,0, +43,126,2,195,3,3, +46,127,2, +9,69,0, +40,126,2,3, +45,128,2,3, +40,118,2, +40,124,2, +22,129,2, +9,174,3,2,125,2,127,2, +40,119,2, +40,129,2, +46,130,2, +9,57,0, +43,131,2,201,3,3, +46,132,2, +9,69,0, +40,131,2,3, +45,133,2,4, +40,118,2, +40,124,2, +40,129,2, +22,134,2, +9,174,3,2,130,2,132,2, +40,119,2, +40,134,2, +46,135,2, +9,57,0, +43,136,2,207,3,3, +46,137,2, +9,69,0, +40,136,2,3, +45,138,2,5, +40,118,2, +40,124,2, +40,129,2, +40,134,2, +22,139,2, +9,174,3,2,135,2,137,2, +40,119,2, +40,139,2, +46,140,2, +9,57,0, +43,141,2,214,3,3, +46,142,2, +9,69,0, +40,141,2,3, +45,143,2,6, +40,118,2, +40,124,2, +40,129,2, +40,134,2, +40,139,2, +22,144,2, +9,174,3,2,140,2,142,2, +40,119,2, +40,144,2, +46,145,2, +9,57,0, +40,116,2,3, +46,146,2, +9,69,0, +40,116,2,3, +22,147,2, +9,220,3,2,145,2,146,2, +40,119,2, +46,148,2, +9,57,0, +40,121,2,3, +46,149,2, +9,69,0, +40,121,2,3, +45,150,2,2, +40,147,2, +22,151,2, +9,220,3,2,148,2,149,2, +40,119,2, +40,151,2, +46,152,2, +9,57,0, +40,126,2,3, +46,153,2, +9,69,0, +40,126,2,3, +45,154,2,3, +40,147,2, +40,151,2, +22,155,2, +9,220,3,2,152,2,153,2, +40,119,2, +40,155,2, +46,156,2, +9,57,0, +40,141,2,3, +46,157,2, +9,69,0, +40,141,2,3, +45,158,2,4, +40,147,2, +40,151,2, +40,155,2, +22,159,2, +9,220,3,2,156,2,157,2, +40,119,2, +40,159,2, +46,160,2, +9,57,0, +40,131,2,3, +46,161,2, +9,69,0, +40,131,2,3, +45,162,2,5, +40,147,2, +40,151,2, +40,155,2, +40,159,2, +22,163,2, +9,220,3,2,160,2,161,2, +40,119,2, +40,163,2, +46,164,2, +9,57,0, +40,136,2,3, +46,165,2, +9,69,0, +40,136,2,3, +45,166,2,6, +40,147,2, +40,151,2, +40,155,2, +40,159,2, +40,163,2, +22,167,2, +9,220,3,2,164,2,165,2, +40,119,2, +40,167,2, +46,168,2, +9,57,0, +40,116,2,3, +46,169,2, +9,69,0, +40,116,2,3, +22,170,2, +9,234,3,2,168,2,169,2, +40,119,2, +46,171,2, +9,57,0, +40,121,2,3, +46,172,2, +9,69,0, +40,121,2,3, +45,173,2,2, +40,170,2, +22,174,2, +9,234,3,2,171,2,172,2, +40,119,2, +40,174,2, +46,175,2, +9,57,0, +40,126,2,3, +46,176,2, +9,69,0, +40,126,2,3, +45,177,2,3, +40,170,2, +40,174,2, +22,178,2, +9,234,3,2,175,2,176,2, +40,119,2, +40,178,2, +46,179,2, +9,57,0, +40,141,2,3, +46,180,2, +9,69,0, +40,141,2,3, +45,181,2,4, +40,170,2, +40,174,2, +40,178,2, +22,182,2, +9,234,3,2,179,2,180,2, +40,119,2, +40,182,2, +46,183,2, +9,57,0, +40,131,2,3, +46,184,2, +9,69,0, +40,131,2,3, +45,185,2,5, +40,170,2, +40,174,2, +40,178,2, +40,182,2, +22,186,2, +9,234,3,2,183,2,184,2, +40,119,2, +40,186,2, +46,187,2, +9,57,0, +40,136,2,3, +46,188,2, +9,69,0, +40,136,2,3, +45,189,2,6, +40,170,2, +40,174,2, +40,178,2, +40,182,2, +40,186,2, +22,190,2, +9,234,3,2,187,2,188,2, +40,119,2, +40,190,2, +46,191,2, +9,57,0, +40,116,2,3, +46,192,2, +9,69,0, +40,116,2,3, +22,193,2, +9,246,3,2,191,2,192,2, +40,119,2, +46,194,2, +9,57,0, +40,121,2,3, +46,195,2, +9,69,0, +40,121,2,3, +45,196,2,2, +40,193,2, +22,197,2, +9,246,3,2,194,2,195,2, +40,119,2, +40,197,2, +46,198,2, +9,57,0, +40,126,2,3, +46,199,2, +9,69,0, +40,126,2,3, +45,200,2,3, +40,193,2, +40,197,2, +22,201,2, +9,246,3,2,198,2,199,2, +40,119,2, +40,201,2, +46,202,2, +9,57,0, +40,141,2,3, +46,203,2, +9,69,0, +40,141,2,3, +45,204,2,4, +40,193,2, +40,197,2, +40,201,2, +22,205,2, +9,246,3,2,202,2,203,2, +40,119,2, +40,205,2, +46,206,2, +9,57,0, +40,131,2,3, +46,207,2, +9,69,0, +40,131,2,3, +45,208,2,5, +40,193,2, +40,197,2, +40,201,2, +40,205,2, +22,209,2, +9,246,3,2,206,2,207,2, +40,119,2, +40,209,2, +46,210,2, +9,57,0, +40,136,2,3, +46,211,2, +9,69,0, +40,136,2,3, +45,212,2,6, +40,193,2, +40,197,2, +40,201,2, +40,205,2, +40,209,2, +22,213,2, +9,246,3,2,210,2,211,2, +40,119,2, +40,213,2, +46,214,2, +9,57,0, +40,116,2,3, +46,215,2, +9,69,0, +40,116,2,3, +22,216,2, +9,7,4,2,214,2,215,2, +40,119,2, +46,217,2, +9,57,0, +40,121,2,3, +46,218,2, +9,69,0, +40,121,2,3, +45,219,2,2, +40,216,2, +22,220,2, +9,7,4,2,217,2,218,2, +40,119,2, +40,220,2, +46,221,2, +9,57,0, +40,126,2,3, +46,222,2, +9,69,0, +40,126,2,3, +45,223,2,3, +40,216,2, +40,220,2, +22,224,2, +9,7,4,2,221,2,222,2, +40,119,2, +40,224,2, +46,225,2, +9,57,0, +40,141,2,3, +46,226,2, +9,69,0, +40,141,2,3, +45,227,2,4, +40,216,2, +40,220,2, +40,224,2, +22,228,2, +9,7,4,2,225,2,226,2, +40,119,2, +40,228,2, +46,229,2, +9,57,0, +40,131,2,3, +46,230,2, +9,69,0, +40,131,2,3, +45,231,2,5, +40,216,2, +40,220,2, +40,224,2, +40,228,2, +22,232,2, +9,7,4,2,229,2,230,2, +40,119,2, +40,232,2, +46,233,2, +9,57,0, +40,136,2,3, +46,234,2, +9,69,0, +40,136,2,3, +45,235,2,6, +40,216,2, +40,220,2, +40,224,2, +40,228,2, +40,232,2, +22,236,2, +9,7,4,2,233,2,234,2, +40,119,2, +40,236,2, +46,237,2, +9,57,0, +40,119,2,3, +46,238,2, +9,69,0, +40,119,2,3, +45,239,2,7, +40,216,2, +40,220,2, +40,224,2, +40,228,2, +40,232,2, +40,236,2, +22,240,2, +9,7,4,2,237,2,238,2, +40,119,2, +40,240,2, +46,241,2, +9,57,0, +40,116,2,3, +46,242,2, +9,69,0, +40,116,2,3, +22,243,2, +9,13,4,2,241,2,242,2, +40,119,2, +46,244,2, +9,57,0, +40,121,2,3, +46,245,2, +9,69,0, +40,121,2,3, +45,246,2,2, +40,243,2, +22,247,2, +9,13,4,2,244,2,245,2, +40,119,2, +40,247,2, +46,248,2, +9,57,0, +40,126,2,3, +46,249,2, +9,69,0, +40,126,2,3, +45,250,2,3, +40,243,2, +40,247,2, +22,251,2, +9,13,4,2,248,2,249,2, +40,119,2, +40,251,2, +46,252,2, +9,57,0, +40,141,2,3, +46,253,2, +9,69,0, +40,141,2,3, +45,254,2,4, +40,243,2, +40,247,2, +40,251,2, +22,255,2, +9,13,4,2,252,2,253,2, +40,119,2, +40,255,2, +46,0,3, +9,57,0, +40,131,2,3, +46,1,3, +9,69,0, +40,131,2,3, +45,2,3,5, +40,243,2, +40,247,2, +40,251,2, +40,255,2, +22,3,3, +9,13,4,2,0,3,1,3, +40,119,2, +40,3,3, +46,4,3, +9,57,0, +40,136,2,3, +46,5,3, +9,69,0, +40,136,2,3, +45,6,3,6, +40,243,2, +40,247,2, +40,251,2, +40,255,2, +40,3,3, +22,7,3, +9,13,4,2,4,3,5,3, +40,119,2, +40,7,3, +46,8,3, +9,57,0, +40,119,2,3, +46,9,3, +9,69,0, +40,119,2,3, +45,10,3,7, +40,243,2, +40,247,2, +40,251,2, +40,255,2, +40,3,3, +40,7,3, +22,11,3, +9,13,4,2,8,3,9,3, +40,119,2, +40,11,3, +46,12,3, +9,57,0, +40,119,2,3, +22,13,3, +9,22,4,1,12,3, +43,14,3,26,4, +46,15,3, +9,57,0, +40,119,2,3, +22,16,3, +9,31,4,1,15,3, +40,14,3, +46,17,3, +9,57,0, +40,119,2,3, +22,18,3, +9,35,4,1,17,3, +40,119,2, +46,19,3, +9,93,1, +40,117,0,3, +22,20,3, +9,39,4,1,19,3, +40,117,0, +46,21,3, +9,93,1, +40,90,1,3, +45,22,3,2, +40,20,3, +22,23,3, +9,39,4,1,21,3, +40,117,0, +40,23,3, +46,24,3, +9,93,1, +40,117,0,3, +22,25,3, +9,48,4,1,24,3, +40,117,0, +46,26,3, +9,93,1, +40,90,1,3, +45,27,3,2, +40,25,3, +22,28,3, +9,48,4,1,26,3, +40,117,0, +40,28,3, +46,29,3, +9,93,1, +40,117,0,3, +22,30,3, +9,56,4,1,29,3, +40,117,0, +46,31,3, +9,93,1, +40,90,1,3, +45,32,3,2, +40,30,3, +22,33,3, +9,56,4,1,31,3, +40,117,0, +40,33,3, +46,34,3, +9,64,4, +43,35,3,72,4,3, +46,36,3, +9,82,4, +43,37,3,82,4,3, +22,38,3, +9,90,4,2,34,3,36,3, +43,39,3,104,4, +46,40,3, +9,82,4, +43,41,3,114,4,3, +22,42,3, +9,130,4,1,40,3, +43,43,3,142,4, +46,44,3, +9,82,4, +43,45,3,147,4,3, +46,46,3, +9,159,4, +40,160,0,3, +22,47,3, +9,161,4,2,44,3,46,3, +40,248,1, +46,48,3, +9,82,4, +40,45,3,3, +46,49,3, +9,159,4, +40,160,0,3, +46,50,3, +9,168,4, +40,160,0,3, +45,51,3,2, +40,47,3, +22,52,3, +9,161,4,3,48,3,49,3,50,3, +40,248,1, +40,52,3, +46,53,3, +9,82,4, +43,54,3,173,4,3, +46,55,3, +9,159,4, +40,108,1,3, +45,56,3,3, +40,47,3, +40,52,3, +22,57,3, +9,161,4,2,53,3,55,3, +40,248,1, +40,57,3, +46,58,3, +9,82,4, +43,59,3,185,4,3, +46,60,3, +9,159,4, +40,108,1,3, +45,61,3,4, +40,47,3, +40,52,3, +40,57,3, +22,62,3, +9,161,4,2,58,3,60,3, +43,63,3,196,4, +40,62,3, +46,64,3, +9,82,4, +43,65,3,201,4,3, +46,66,3, +9,159,4, +40,108,1,3, +46,67,3, +9,168,4, +40,160,0,3, +45,68,3,5, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +22,69,3, +9,161,4,3,64,3,66,3,67,3, +40,248,1, +40,69,3, +46,70,3, +9,82,4, +40,65,3,3, +46,71,3, +9,159,4, +40,108,1,3, +45,72,3,6, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +22,73,3, +9,161,4,2,70,3,71,3, +40,248,1, +40,73,3, +46,74,3, +9,82,4, +40,41,3,3, +46,75,3, +9,159,4, +40,108,1,3, +45,76,3,7, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +22,77,3, +9,161,4,2,74,3,75,3, +40,248,1, +40,77,3, +46,78,3, +9,82,4, +40,41,3,3, +46,79,3, +9,159,4, +40,150,1,3, +45,80,3,8, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +40,77,3, +22,81,3, +9,161,4,2,78,3,79,3, +40,248,1, +40,81,3, +46,82,3, +9,220,4, +43,83,3,228,4,3, +22,84,3, +9,241,4,1,82,3, +40,248,1, +46,85,3, +9,220,4, +43,86,3,253,4,3, +46,87,3, +9,161,4, +40,203,0,3, +45,88,3,2, +40,84,3, +22,89,3, +9,241,4,2,85,3,87,3, +40,248,1, +40,89,3, +46,90,3, +9,82,4, +40,45,3,3, +46,91,3, +9,159,4, +40,108,1,3, +45,92,3,9, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +40,77,3, +40,81,3, +22,93,3, +9,161,4,2,90,3,91,3, +40,248,1, +40,93,3, +46,94,3, +9,82,4, +40,45,3,3, +46,95,3, +9,159,4, +40,108,1,3, +46,96,3, +9,168,4, +40,160,0,3, +45,97,3,10, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +40,77,3, +40,81,3, +40,93,3, +22,98,3, +9,161,4,3,94,3,95,3,96,3, +40,248,1, +40,98,3, +46,99,3, +9,82,4, +40,54,3,3, +46,100,3, +9,159,4, +40,150,1,3, +45,101,3,11, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +40,77,3, +40,81,3, +40,93,3, +40,98,3, +22,102,3, +9,161,4,2,99,3,100,3, +40,248,1, +40,102,3, +46,103,3, +9,82,4, +40,54,3,3, +46,104,3, +9,159,4, +40,150,1,3, +46,105,3, +9,168,4, +40,160,0,3, +45,106,3,12, +40,47,3, +40,52,3, +40,57,3, +40,62,3, +40,69,3, +40,73,3, +40,77,3, +40,81,3, +40,93,3, +40,98,3, +40,102,3, +22,107,3, +9,161,4,3,103,3,104,3,105,3, +40,248,1, +40,107,3, +46,108,3, +9,12,5, +43,109,3,18,5,3, +46,110,3, +9,159,4, +40,43,3,3, +22,111,3, +9,26,5,2,108,3,110,3, +40,114,1, +46,112,3, +9,12,5, +43,113,3,36,5,3, +46,114,3, +9,159,4, +40,43,3,3, +45,115,3,2, +40,111,3, +22,116,3, +9,26,5,2,112,3,114,3, +40,63,3, +40,116,3, +46,117,3, +9,250,1, +40,3,0,3, +22,118,3, +9,45,5,1,117,3, +40,3,0, +46,119,3, +9,250,1, +40,3,0,3, +22,120,3, +9,50,5,1,119,3, +40,3,0, +46,121,3, +9,250,1, +40,47,0,3, +45,122,3,2, +40,118,3, +22,123,3, +9,45,5,1,121,3, +40,47,0, +40,123,3, +46,124,3, +9,250,1, +40,47,0,3, +45,125,3,2, +40,120,3, +22,126,3, +9,50,5,1,124,3, +40,47,0, +40,126,3, +46,127,3, +9,250,1, +40,3,0,3, +22,128,3, +9,55,5,1,127,3, +40,3,0, +46,129,3, +9,250,1, +40,47,0,3, +45,130,3,2, +40,128,3, +22,131,3, +9,55,5,1,129,3, +40,47,0, +40,131,3, +46,132,3, +9,62,5, +40,160,0,3, +46,133,3, +9,161,4, +40,203,0,3, +22,134,3, +9,74,5,2,132,3,133,3, +40,160,0, +46,135,3, +9,62,5, +40,108,1,3, +46,136,3, +9,161,4, +40,203,0,3, +45,137,3,2, +40,134,3, +22,138,3, +9,74,5,2,135,3,136,3, +40,108,1, +40,138,3, +46,139,3, +9,62,5, +40,150,1,3, +46,140,3, +9,161,4, +40,203,0,3, +45,141,3,3, +40,134,3, +40,138,3, +22,142,3, +9,74,5,2,139,3,140,3, +40,150,1, +40,142,3, +46,143,3, +9,62,5, +40,114,1,3, +46,144,3, +9,161,4, +40,203,0,3, +45,145,3,4, +40,134,3, +40,138,3, +40,142,3, +22,146,3, +9,74,5,2,143,3,144,3, +40,114,1, +40,146,3, +46,147,3, +9,62,5, +40,160,0,3, +46,148,3, +9,94,5, +40,108,1,3, +22,149,3, +9,101,5,2,147,3,148,3, +40,160,0, +46,150,3, +9,62,5, +40,108,1,3, +46,151,3, +9,94,5, +40,108,1,3, +45,152,3,2, +40,149,3, +22,153,3, +9,101,5,2,150,3,151,3, +40,108,1, +40,153,3, +46,154,3, +9,62,5, +40,150,1,3, +46,155,3, +9,94,5, +40,108,1,3, +45,156,3,3, +40,149,3, +40,153,3, +22,157,3, +9,101,5,2,154,3,155,3, +40,150,1, +40,157,3, +46,158,3, +9,62,5, +40,114,1,3, +46,159,3, +9,94,5, +40,108,1,3, +45,160,3,4, +40,149,3, +40,153,3, +40,157,3, +22,161,3, +9,101,5,2,158,3,159,3, +40,114,1, +40,161,3, +46,162,3, +9,121,5, +40,248,1,3, +46,163,3, +9,125,5, +40,248,1,3, +22,164,3, +9,129,5,2,162,3,163,3, +40,248,1, +46,165,3, +9,121,5, +40,248,1,3, +46,166,3, +9,125,5, +40,248,1,3, +22,167,3, +9,141,5,2,165,3,166,3, +40,248,1, +46,168,3, +9,121,5, +40,248,1,3, +46,169,3, +9,125,5, +40,248,1,3, +22,170,3, +9,151,5,2,168,3,169,3, +40,248,1, +46,171,3, +9,121,5, +40,248,1,3, +46,172,3, +9,125,5, +40,248,1,3, +22,173,3, +9,161,5,2,171,3,172,3, +40,248,1, +46,174,3, +9,121,5, +40,248,1,3, +46,175,3, +9,125,5, +40,248,1,3, +22,176,3, +9,176,5,2,174,3,175,3, +40,248,1, +46,177,3, +9,121,5, +40,248,1,3, +46,178,3, +9,125,5, +40,248,1,3, +22,179,3, +9,191,5,2,177,3,178,3, +40,248,1, +46,180,3, +9,121,5, +40,248,1,3, +46,181,3, +9,125,5, +40,248,1,3, +22,182,3, +9,204,5,2,180,3,181,3, +40,248,1, +46,183,3, +9,121,5, +40,248,1,3, +46,184,3, +9,125,5, +40,248,1,3, +22,185,3, +9,217,5,2,183,3,184,3, +40,248,1, +46,186,3, +9,121,5, +40,248,1,3, +46,187,3, +9,125,5, +40,248,1,3, +22,188,3, +9,231,5,2,186,3,187,3, +40,248,1, +46,189,3, +9,121,5, +40,248,1,3, +46,190,3, +9,125,5, +40,248,1,3, +22,191,3, +9,245,5,2,189,3,190,3, +40,248,1, +46,192,3, +9,121,5, +40,248,1,3, +46,193,3, +9,125,5, +40,248,1,3, +22,194,3, +9,4,6,2,192,3,193,3, +40,248,1, +46,195,3, +9,121,5, +40,248,1,3, +46,196,3, +9,125,5, +40,248,1,3, +22,197,3, +9,19,6,2,195,3,196,3, +40,248,1, +46,198,3, +9,121,5, +40,248,1,3, +46,199,3, +9,125,5, +40,248,1,3, +22,200,3, +9,29,6,2,198,3,199,3, +40,248,1, +46,201,3, +9,121,5, +40,248,1,3, +46,202,3, +9,125,5, +40,248,1,3, +22,203,3, +9,40,6,2,201,3,202,3, +40,248,1, +46,204,3, +9,121,5, +40,248,1,3, +46,205,3, +9,125,5, +40,248,1,3, +22,206,3, +9,55,6,2,204,3,205,3, +40,248,1, +46,207,3, +9,68,6, +40,237,1,3, +46,208,3, +9,70,6, +40,237,1,3, +22,209,3, +9,72,6,2,207,3,208,3, +40,168,0, +46,210,3, +9,121,5, +40,248,1,3, +46,211,3, +9,125,5, +40,248,1,3, +22,212,3, +9,97,6,2,210,3,211,3, +40,248,1, +46,213,3, +9,121,5, +40,248,1,3, +46,214,3, +9,125,5, +40,248,1,3, +22,215,3, +9,111,6,2,213,3,214,3, +40,248,1, +46,216,3, +9,121,5, +40,248,1,3, +46,217,3, +9,125,5, +40,248,1,3, +22,218,3, +9,124,6,2,216,3,217,3, +40,248,1, +46,219,3, +9,138,6, +40,168,0,3, +46,220,3, +9,70,6, +40,168,0,3, +22,221,3, +9,140,6,2,219,3,220,3, +40,168,0, +46,222,3, +9,68,6, +40,237,1,3, +46,223,3, +9,70,6, +40,237,1,3, +22,224,3, +9,156,6,2,222,3,223,3, +40,168,0, +46,225,3, +9,121,5, +40,248,1,3, +46,226,3, +9,125,5, +40,248,1,3, +22,227,3, +9,179,6,2,225,3,226,3, +40,248,1, +46,228,3, +9,68,6, +40,237,1,3, +46,229,3, +9,70,6, +40,237,1,3, +22,230,3, +9,197,6,2,228,3,229,3, +40,168,0, +46,231,3, +9,121,5, +40,248,1,3, +46,232,3, +9,125,5, +40,248,1,3, +22,233,3, +9,219,6,2,231,3,232,3, +40,248,1, +46,234,3, +9,121,5, +40,248,1,3, +46,235,3, +9,125,5, +40,248,1,3, +22,236,3, +9,236,6,2,234,3,235,3, +40,248,1, +46,237,3, +9,68,6, +40,237,1,3, +46,238,3, +9,70,6, +40,237,1,3, +22,239,3, +9,253,6,2,237,3,238,3, +40,168,0, +46,240,3, +9,121,5, +40,248,1,3, +46,241,3, +9,125,5, +40,248,1,3, +22,242,3, +9,19,7,2,240,3,241,3, +40,248,1, +46,243,3, +9,121,5, +40,248,1,3, +46,244,3, +9,125,5, +40,248,1,3, +22,245,3, +9,36,7,2,243,3,244,3, +40,248,1, +46,246,3, +9,121,5, +40,248,1,3, +46,247,3, +9,125,5, +40,248,1,3, +22,248,3, +9,53,7,2,246,3,247,3, +40,248,1, +46,249,3, +9,121,5, +40,248,1,3, +46,250,3, +9,125,5, +40,248,1,3, +22,251,3, +9,69,7,2,249,3,250,3, +40,248,1, +46,252,3, +9,84,7, +40,154,1,3, +22,253,3, +9,90,7,1,252,3, +40,168,0, +46,254,3, +9,113,7, +40,154,1,3, +46,255,3, +9,125,7, +40,168,0,3, +46,0,4, +9,131,7, +40,154,1,3, +22,1,4, +9,140,7,3,254,3,255,3,0,4, +40,154,1, +46,2,4, +9,84,7, +40,154,1,3, +22,3,4, +9,167,7,1,2,4, +40,168,0, +46,4,4, +9,191,7, +40,154,1,3, +46,5,4, +9,201,7, +40,168,0,3, +22,6,4, +9,205,7,2,4,4,5,4, +40,154,1, +46,7,4, +9,240,7, +40,154,1,3, +46,8,4, +9,252,7, +40,154,1,3, +22,9,4, +9,5,8,2,7,4,8,4, +40,154,1, +46,10,4, +9,121,5, +40,248,1,3, +46,11,4, +9,125,5, +40,248,1,3, +22,12,4, +9,33,8,2,10,4,11,4, +40,248,1, +46,13,4, +9,121,5, +40,248,1,3, +46,14,4, +9,125,5, +40,248,1,3, +22,15,4, +9,43,8,2,13,4,14,4, +40,248,1, +46,16,4, +9,121,5, +40,248,1,3, +46,17,4, +9,125,5, +40,248,1,3, +22,18,4, +9,60,8,2,16,4,17,4, +40,248,1, +46,19,4, +9,121,5, +40,248,1,3, +46,20,4, +9,125,5, +40,248,1,3, +22,21,4, +9,72,8,2,19,4,20,4, +40,248,1, +46,22,4, +9,89,8, +40,1,0,3, +46,23,4, +9,121,5, +40,248,1,3, +46,24,4, +9,125,5, +40,248,1,3, +22,25,4, +9,94,8,3,22,4,23,4,24,4, +40,248,1, +46,26,4, +9,84,7, +40,248,1,3, +22,27,4, +9,100,8,1,26,4, +40,248,1, +46,28,4, +9,84,7, +40,114,1,3, +22,29,4, +9,109,8,1,28,4, +40,114,1, +46,30,4, +9,250,1, +40,150,1,3, +22,31,4, +9,124,8,1,30,4, +40,108,1,135,0, +0,0, +196,3, +202,3, +152,3, +200,3, +208,3, +205,3, +173,3, +167,3, +164,3, +182,3, +114,0, +60,0, +82,0, +229,2, +227,2, +57,0, +79,0, +67,0, +85,0, +235,2, +224,3, +107,3, +217,3, +176,3, +170,3, +158,3, +188,3, +113,3, +137,3, +125,3, +131,3, +119,3, +191,3, +179,3, +211,3, +161,3, +220,3, +146,3, +194,3, +155,3, +143,3, +214,3, +149,3, +185,3, +110,3, +134,3, +122,3, +128,3, +116,3, +140,3, +147,0, +249,0, +51,0, +73,0, +142,1, +65,3, +68,3, +61,2, +128,1, +135,1, +197,2, +92,0, +98,0, +157,1, +240,2, +245,2, +78,1, +127,0, +90,1, +152,0, +94,1, +149,1, +73,3, +147,2, +170,2, +58,3, +80,1, +103,3, +88,3, +78,2, +107,0, +76,1, +74,1, +97,1, +121,1, +101,2, +124,2, +95,0, +101,0, +249,2, +177,1, +220,0, +197,0, +37,1, +167,0, +174,0, +147,1, +231,2, +224,2, +247,1, +115,1, +101,1, +105,1, +99,1, +103,1, +89,0, +230,3, +45,0, +164,1, +173,1, +137,0, +142,0, +51,3, +254,0, +122,0, +48,0, +70,0, +71,1, +104,0, +52,1, +33,3, +54,0, +76,0, +251,2, +44,2, +132,0, +82,1, +117,1, +109,1, +113,1, +107,1, +111,1, +226,3, +228,3, +12,44, +21,164,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,1, +18,0,0,0,0,1,0, +21,167,3, +2, +42,0,0,0,0,1, +35, +49,165,3,0,1,0, +21,170,3, +2, +42,0,0,0,0,1, +35, +49,169,3,0,1,0, +21,173,3, +2, +42,0,0,0,0,1, +35, +1, +49,171,3,0,57, +1, +1, +18,0,0,128,63,58, +39, +49,171,3,0,1,3, +40,168,0,59, +49,172,3,0, +40,248,1, +40,248,1,1,0, +21,176,3, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +18,0,0,128,63,58, +39, +49,175,3,0,1,3, +40,168,0,59, +49,174,3,0, +40,248,1,57, +49,175,3,0, +40,248,1,1,0, +21,179,3, +2, +42,0,0,0,0,1, +35, +44, +36,129,8, +40,14,3, +44, +1, +49,177,3,0,76, +6, +40,248,1,1, +18,0,0,0,0, +40,14,3, +6, +40,248,1,1, +18,0,0,0,0, +1, +49,177,3,0,59, +39, +49,178,3,0,1,3, +40,248,1, +1, +49,177,3,0,59, +39, +49,178,3,0,1,3, +40,248,1,1,0, +21,182,3, +2, +42,0,0,0,0,1, +35, +20, +40,248,1,179,3,2, +49,181,3,0, +49,180,3,0,1,1,179,3, +21,185,3, +2, +42,0,0,0,0,1, +35, +1, +1, +18,0,0,128,63,58, +39, +49,184,3,0,1,3, +40,168,0,59, +49,183,3,0, +40,248,1,1,0, +21,188,3, +2, +42,0,0,0,0,1, +35, +1, +1, +18,0,0,128,63,58, +39, +49,186,3,0,1,3, +40,168,0,59, +49,187,3,0, +40,248,1,1,0, +21,191,3, +2, +42,0,0,0,0,1, +35, +1, +1, +39, +49,190,3,0,1,3,59, +49,189,3,0, +40,248,1,57, +1, +1, +18,0,0,128,63,58, +39, +49,189,3,0,1,3, +40,168,0,59, +49,190,3,0, +40,248,1, +40,248,1,1,0, +21,194,3, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +18,0,0,128,63,58, +39, +49,193,3,0,1,3, +40,168,0,59, +49,192,3,0, +40,248,1,57, +1, +39, +49,192,3,0,1,3,59, +49,193,3,0, +40,248,1, +40,248,1,1,0, +21,197,3, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +18,0,0,128,63,58, +39, +49,196,3,0,1,3, +40,168,0,59, +49,195,3,0, +40,248,1,57, +1, +1, +18,0,0,128,63,58, +39, +49,195,3,0,1,3, +40,168,0,59, +49,196,3,0, +40,248,1, +40,248,1,1,0, +21,200,3, +2, +42,0,0,0,0,1, +35, +20, +40,248,1,196,0,2, +1, +49,198,3,0,57, +49,199,3,0, +40,248,1, +18,0,0,128,63,1,0, +21,203,3, +2, +42,0,0,0,0,1, +35, +1, +49,201,3,0,59, +49,202,3,0, +40,248,1,1,0, +21,206,3, +2, +42,0,0,0,0,1, +35, +1, +49,204,3,0,57, +1, +1, +18,0,0,128,63,58, +49,204,3,0, +40,248,1,59, +49,205,3,0, +40,248,1, +40,248,1,1,0, +21,209,3, +2, +42,0,0,0,0,1, +35, +44, +1, +1, +18,0,0,0,64,59, +39, +49,208,3,0,1,0, +40,168,0,81, +39, +49,208,3,0,1,1, +40,14,3, +1, +1, +18,0,0,0,64,59, +39, +49,207,3,0,1,0, +40,168,0,59, +39, +49,208,3,0,1,0, +40,168,0, +1, +1, +39, +49,207,3,0,1,1,59, +39, +49,208,3,0,1,1, +40,168,0,58, +1, +1, +18,0,0,0,64,59, +1, +39, +49,208,3,0,1,1,58, +39, +49,208,3,0,1,0, +40,168,0, +40,168,0,59, +1, +39, +49,207,3,0,1,1,58, +39, +49,207,3,0,1,0, +40,168,0, +40,168,0, +40,168,0,1,0, +21,212,3, +2, +42,1,0, +46,32,4, +9,167,8, +40,248,1,2,1,0, +0,0,3, +47,32,4, +40,248,1,0, +6, +40,248,1,4, +20, +40,168,0,209,3,2, +39, +49,210,3,0,2,0,3, +39, +49,211,3,0,2,0,3, +20, +40,168,0,209,3,2, +39, +49,210,3,0,2,1,3, +39, +49,211,3,0,2,1,3, +20, +40,168,0,209,3,2, +39, +49,210,3,0,2,2,3, +39, +49,211,3,0,2,2,3, +1, +39, +49,210,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,210,3,0,1,3, +40,168,0,59, +39, +49,211,3,0,1,3, +40,168,0, +40,168,0, +15, +1, +39, +49,32,4,2,3,0,1,2,82, +1, +1, +39, +49,211,3,0,3,0,1,2,59, +1, +18,0,0,128,63,58, +39, +49,210,3,0,1,3, +40,168,0, +40,154,1,57, +1, +39, +49,210,3,0,3,0,1,2,59, +1, +18,0,0,128,63,58, +39, +49,211,3,0,1,3, +40,168,0, +40,154,1, +40,154,1, +40,154,1, +35, +49,32,4,0,1,1,209,3, +21,215,3, +2, +42,1,0, +46,33,4, +9,167,8, +40,248,1,2,1,0, +0,0,3, +47,33,4, +40,248,1,0, +20, +40,248,1,173,3,2, +49,213,3,0, +49,214,3,0, +15, +1, +39, +49,33,4,1,3,0,1,2,75, +20, +40,154,1,192,0,2, +39, +49,33,4,0,3,0,1,2, +1, +1, +1, +18,0,0,128,63,58, +39, +49,214,3,0,1,3, +40,168,0,59, +39, +49,213,3,0,3,0,1,2, +40,154,1,57, +39, +49,214,3,0,3,0,1,2, +40,154,1, +40,154,1, +35, +49,33,4,0,1,1,173,3, +21,218,3, +2, +42,1,0, +46,34,4, +9,167,8, +40,248,1,2,1,0, +0,0,3, +47,34,4, +40,248,1,0, +20, +40,248,1,173,3,2, +49,216,3,0, +49,217,3,0, +15, +1, +39, +49,34,4,1,3,0,1,2,75, +20, +40,154,1,216,0,2, +39, +49,34,4,0,3,0,1,2, +1, +1, +1, +18,0,0,128,63,58, +39, +49,217,3,0,1,3, +40,168,0,59, +39, +49,216,3,0,3,0,1,2, +40,154,1,57, +39, +49,217,3,0,3,0,1,2, +40,154,1, +40,154,1, +35, +49,34,4,0,1,1,173,3, +21,221,3, +2, +42,0,0,0,0,1, +35, +44, +36,174,8, +40,14,3, +1, +49,219,3,0,60, +1, +49,220,3,0,57, +18,119,204,43,50, +40,168,0, +40,168,0, +1, +49,219,3,0,60, +49,220,3,0, +40,168,0,1,0, +21,224,3, +2, +42,0,0,0,0,1, +23,0, +1, +39, +49,223,3,0,1,0,76, +18,0,0,0,0, +40,14,3, +2, +42,0,0,0,0,1, +35, +1, +39, +49,222,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,223,3,0,1,1, +40,168,0, +40,168,0,1, +2, +42,1,0, +46,35,4, +9,218,8, +40,168,0,2,1,0, +0,0,2, +47,35,4, +40,168,0,0, +1, +39, +49,222,3,0,1,1,58, +39, +49,222,3,0,1,0, +40,168,0, +23,0, +1, +49,35,4,0,76, +18,0,0,0,0, +40,14,3, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +39, +49,222,3,0,1,1,59, +39, +49,223,3,0,1,1, +40,168,0,57, +1, +39, +49,222,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,223,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,57, +1, +39, +49,223,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,222,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,1, +2, +42,0,0,0,0,2, +15, +1, +49,35,4,1,75, +20, +40,168,0,192,0,2, +39, +49,223,3,0,1,1, +20, +40,168,0,221,3,2, +1, +39, +49,223,3,0,1,0,59, +39, +49,222,3,0,1,1, +40,168,0, +49,35,4,0, +40,168,0, +35, +1, +1, +1, +49,35,4,0,59, +39, +49,222,3,0,1,1, +40,168,0,57, +1, +39, +49,222,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,223,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,57, +1, +39, +49,223,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,222,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,1,1,1,1,221,3, +21,227,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,4, +20, +40,168,0,224,3,2, +39, +49,225,3,0,2,0,3, +39, +49,226,3,0,2,0,3, +20, +40,168,0,224,3,2, +39, +49,225,3,0,2,1,3, +39, +49,226,3,0,2,1,3, +20, +40,168,0,224,3,2, +39, +49,225,3,0,2,2,3, +39, +49,226,3,0,2,2,3, +1, +39, +49,225,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,225,3,0,1,3, +40,168,0,59, +39, +49,226,3,0,1,3, +40,168,0, +40,168,0,1,1,224,3, +21,230,3, +2, +42,0,0,0,0,1, +23,0, +1, +39, +49,229,3,0,1,1,76, +39, +49,229,3,0,1,0, +40,14,3, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +39, +49,228,3,0,1,1,59, +39, +49,229,3,0,1,1, +40,168,0,57, +1, +39, +49,228,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,229,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,57, +1, +39, +49,229,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,228,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,1, +23,0, +1, +39, +49,228,3,0,1,0,76, +18,0,0,0,0, +40,14,3, +2, +42,0,0,0,0,1, +35, +1, +39, +49,229,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,228,3,0,1,1, +40,168,0, +40,168,0,1, +2, +42,1,0, +46,36,4, +9,218,8, +40,168,0,2,1,0, +0,0,2, +47,36,4, +40,168,0,0, +20, +40,168,0,216,0,2, +18,0,0,0,0, +1, +39, +49,229,3,0,1,1,58, +20, +40,168,0,221,3,2, +1, +1, +39, +49,229,3,0,1,1,58, +39, +49,229,3,0,1,0, +40,168,0,59, +39, +49,228,3,0,1,1, +40,168,0, +39, +49,228,3,0,1,0, +40,168,0, +35, +1, +1, +1, +49,36,4,0,59, +39, +49,228,3,0,1,1, +40,168,0,57, +1, +39, +49,228,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,229,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,57, +1, +39, +49,229,3,0,1,0,59, +1, +18,0,0,128,63,58, +39, +49,228,3,0,1,1, +40,168,0, +40,168,0, +40,168,0,1,1,1,221,3, +21,233,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,4, +20, +40,168,0,230,3,2, +39, +49,231,3,0,2,0,3, +39, +49,232,3,0,2,0,3, +20, +40,168,0,230,3,2, +39, +49,231,3,0,2,1,3, +39, +49,232,3,0,2,1,3, +20, +40,168,0,230,3,2, +39, +49,231,3,0,2,2,3, +39, +49,232,3,0,2,2,3, +1, +39, +49,231,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,231,3,0,1,3, +40,168,0,59, +39, +49,232,3,0,1,3, +40,168,0, +40,168,0,1,1,230,3, +21,236,3, +2, +42,0,0,0,0,1, +35, +20, +40,248,1,212,3,2, +49,235,3,0, +49,234,3,0,1,1,212,3, +21,239,3, +2, +42,0,0,0,0,1, +23,0, +1, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0,81, +39, +49,237,3,0,1,1, +40,14,3, +2, +42,0,0,0,0,1, +35, +1, +1, +20, +40,168,0,221,3,2, +1, +1, +39, +49,238,3,0,1,0,59, +39, +49,238,3,0,1,0, +40,168,0,59, +1, +39, +49,237,3,0,1,1,58, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0, +40,168,0, +39, +49,238,3,0,1,1,57, +1, +1, +18,0,0,128,63,58, +39, +49,238,3,0,1,1, +40,168,0,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0,57, +1, +39, +49,238,3,0,1,0,59, +1, +1, +34,58, +39, +49,237,3,0,1,1,57, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0,57, +18,0,0,128,63, +40,168,0, +40,168,0, +40,168,0,1, +23,0, +1, +1, +18,0,0,128,64,59, +39, +49,238,3,0,1,0, +40,168,0,81, +39, +49,238,3,0,1,1, +40,14,3, +2, +42,4,0, +46,37,4, +9,224,8, +40,168,0,2, +46,38,4, +9,229,8, +40,168,0,2, +46,39,4, +9,234,8, +40,168,0,2, +46,40,4, +9,240,8, +40,168,0,2,4,0, +1,0, +0,0, +3,0, +2,0,5, +47,37,4, +40,168,0,0, +1, +39, +49,238,3,0,1,0,59, +39, +49,238,3,0,1,0, +40,168,0, +47,38,4, +40,168,0,0, +1, +49,37,4,0,59, +39, +49,238,3,0,1,0, +40,168,0, +47,39,4, +40,168,0,0, +1, +39, +49,238,3,0,1,1,59, +39, +49,238,3,0,1,1, +40,168,0, +47,40,4, +40,168,0,0, +1, +49,39,4,0,59, +39, +49,238,3,0,1,1, +40,168,0, +35, +20, +40,168,0,221,3,2, +1, +1, +1, +1, +49,39,4,0,59, +1, +39, +49,237,3,0,1,0,58, +1, +39, +49,238,3,0,1,0,59, +1, +1, +1, +18,0,0,64,64,59, +39, +49,237,3,0,1,1, +40,168,0,58, +1, +18,0,0,192,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0,58, +18,0,0,128,63, +40,168,0, +40,168,0, +40,168,0, +40,168,0,57, +1, +1, +1, +18,0,0,64,65,59, +39, +49,238,3,0,1,1, +40,168,0,59, +49,37,4,0, +40,168,0,59, +1, +39, +49,237,3,0,1,1,58, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0, +40,168,0, +40,168,0,58, +1, +1, +18,0,0,128,65,59, +49,38,4,0, +40,168,0,59, +1, +39, +49,237,3,0,1,1,58, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0, +40,168,0, +40,168,0,58, +1, +49,40,4,0,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0, +49,39,4,0,1, +2, +42,0,0,0,0,1, +35, +1, +1, +1, +1, +39, +49,238,3,0,1,0,59, +1, +1, +39, +49,237,3,0,1,1,58, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0,57, +18,0,0,128,63, +40,168,0, +40,168,0,57, +39, +49,237,3,0,1,0, +40,168,0,58, +1, +20, +40,168,0,108,0,1, +1, +39, +49,238,3,0,1,1,59, +39, +49,238,3,0,1,0, +40,168,0,59, +1, +39, +49,237,3,0,1,1,58, +1, +18,0,0,0,64,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0, +40,168,0, +40,168,0,58, +1, +39, +49,238,3,0,1,1,59, +39, +49,237,3,0,1,0, +40,168,0, +40,168,0,1,1,1,221,3, +21,242,3, +2, +42,0,0,0,0,1, +35, +44, +1, +39, +49,241,3,0,1,3,76, +18,0,0,0,0, +40,14,3, +49,240,3,0, +6, +40,248,1,4, +20, +40,168,0,239,3,2, +39, +49,240,3,0,2,0,3, +39, +49,241,3,0,2,0,3, +20, +40,168,0,239,3,2, +39, +49,240,3,0,2,1,3, +39, +49,241,3,0,2,1,3, +20, +40,168,0,239,3,2, +39, +49,240,3,0,2,2,3, +39, +49,241,3,0,2,2,3, +1, +39, +49,240,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,240,3,0,1,3, +40,168,0,59, +39, +49,241,3,0,1,3, +40,168,0, +40,168,0,1,1,239,3, +21,245,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,2, +1, +1, +39, +49,243,3,0,3,0,1,2,57, +39, +49,244,3,0,3,0,1,2, +40,154,1,58, +1, +18,0,0,0,64,59, +20, +40,154,1,192,0,2, +1, +39, +49,243,3,0,3,0,1,2,59, +39, +49,244,3,0,1,3, +40,154,1, +1, +39, +49,244,3,0,3,0,1,2,59, +39, +49,243,3,0,1,3, +40,154,1, +40,154,1, +40,154,1, +1, +39, +49,243,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,243,3,0,1,3, +40,168,0,59, +39, +49,244,3,0,1,3, +40,168,0, +40,168,0,1,0, +21,248,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,2, +1, +1, +39, +49,247,3,0,3,0,1,2,57, +39, +49,246,3,0,3,0,1,2, +40,154,1,58, +1, +1, +18,0,0,0,64,59, +39, +49,247,3,0,3,0,1,2, +40,154,1,59, +39, +49,246,3,0,3,0,1,2, +40,154,1, +40,154,1, +1, +39, +49,246,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,246,3,0,1,3, +40,168,0,59, +39, +49,247,3,0,1,3, +40,168,0, +40,168,0,1,0, +21,251,3, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,2, +1, +1, +1, +1, +18,0,0,128,63,58, +39, +49,249,3,0,1,3, +40,168,0,59, +39, +49,250,3,0,3,0,1,2, +40,154,1,57, +1, +1, +18,0,0,128,63,58, +39, +49,250,3,0,1,3, +40,168,0,59, +39, +49,249,3,0,3,0,1,2, +40,154,1, +40,154,1,57, +1, +39, +49,249,3,0,3,0,1,2,59, +39, +49,250,3,0,3,0,1,2, +40,154,1, +40,154,1, +1, +39, +49,249,3,0,1,3,57, +1, +1, +18,0,0,128,63,58, +39, +49,249,3,0,1,3, +40,168,0,59, +39, +49,250,3,0,1,3, +40,168,0, +40,168,0,1,0, +21,253,3, +2, +42,0,0,0,0,1, +35, +20, +40,168,0,148,1,2, +6, +40,154,1,3, +18,154,153,153,62, +18,61,10,23,63, +18,174,71,225,61, +49,252,3,0,1,0, +21,1,4, +2, +42,4,0, +46,41,4, +9,246,8, +40,168,0,2, +46,42,4, +9,167,8, +40,154,1,2, +46,43,4, +9,250,8, +40,168,0,2, +46,44,4, +9,2,9, +40,168,0,2,4,0, +0,0, +3,0, +2,0, +1,0,6, +47,41,4, +40,168,0,0, +20, +40,168,0,253,3,1, +49,0,4,0, +47,42,4, +40,154,1,0, +1, +1, +49,41,4,0,58, +20, +40,168,0,253,3,1, +49,254,3,0, +40,168,0,57, +49,254,3,0, +40,154,1, +47,43,4, +40,168,0,0, +20, +40,168,0,192,0,2, +20, +40,168,0,192,0,2, +39, +49,42,4,0,1,0, +39, +49,42,4,0,1,1, +39, +49,42,4,0,1,2, +47,44,4, +40,168,0,0, +20, +40,168,0,216,0,2, +20, +40,168,0,216,0,2, +39, +49,42,4,0,1,0, +39, +49,42,4,0,1,1, +39, +49,42,4,0,1,2, +23,0, +1, +1, +49,43,4,0,79, +18,0,0,0,0, +40,14,3,70, +1, +49,41,4,0,77, +49,43,4,0, +40,14,3, +40,14,3, +2, +42,0,0,0,0,1, +15, +1, +49,42,4,1,75, +1, +49,41,4,0,57, +1, +1, +1, +49,42,4,0,58, +49,41,4,0, +40,154,1,59, +49,41,4,0, +40,154,1,60, +1, +49,41,4,0,58, +49,43,4,0, +40,168,0, +40,154,1, +40,154,1, +40,154,1,1, +50, +35, +44, +1, +1, +49,44,4,0,78, +49,255,3,0, +40,14,3,70, +1, +49,44,4,0,77, +49,41,4,0, +40,14,3, +40,14,3, +1, +49,41,4,0,57, +1, +1, +1, +49,42,4,0,58, +49,41,4,0, +40,154,1,59, +1, +49,255,3,0,58, +49,41,4,0, +40,168,0, +40,154,1,60, +1, +49,44,4,0,58, +49,41,4,0, +40,168,0, +40,154,1, +40,154,1, +49,42,4,0,1,1,253,3, +21,3,4, +2, +42,0,0,0,0,1, +35, +1, +20, +40,168,0,216,0,2, +20, +40,168,0,216,0,2, +39, +49,2,4,0,1,0, +39, +49,2,4,0,1,1, +39, +49,2,4,0,1,2,58, +20, +40,168,0,192,0,2, +20, +40,168,0,192,0,2, +39, +49,2,4,0,1,0, +39, +49,2,4,0,1,1, +39, +49,2,4,0,1,2, +40,168,0,1,0, +21,6,4, +2, +42,0,0,0,0,1, +35, +44, +1, +39, +49,4,4,0,1,0,79, +39, +49,4,4,0,1,2, +40,14,3, +6, +40,154,1,3, +18,0,0,0,0, +1, +1, +49,5,4,0,59, +1, +39, +49,4,4,0,1,1,58, +39, +49,4,4,0,1,0, +40,168,0, +40,168,0,60, +1, +39, +49,4,4,0,1,2,58, +39, +49,4,4,0,1,0, +40,168,0, +40,168,0, +49,5,4,0, +6, +40,154,1,1, +18,0,0,0,0,1,0, +21,9,4, +2, +42,1,0, +46,45,4, +9,201,7, +40,168,0,2,1,0, +0,0,3, +47,45,4, +40,168,0,0, +20, +40,168,0,3,4,1, +49,8,4,0, +23,0, +1, +39, +49,7,4,0,1,0,81, +39, +49,7,4,0,1,1, +40,14,3, +2, +42,0,0,0,0,1, +23,0, +1, +39, +49,7,4,0,1,1,81, +39, +49,7,4,0,1,2, +40,14,3, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,0,1,2,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,0,1,2, +49,45,4,0, +40,154,1,1, +23,0, +1, +39, +49,7,4,0,1,0,81, +39, +49,7,4,0,1,2, +40,14,3, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,0,2,1,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,0,2,1, +49,45,4,0, +40,154,1,1, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,2,0,1,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,2,0,1, +49,45,4,0, +40,154,1,1,1, +23,0, +1, +39, +49,7,4,0,1,0,81, +39, +49,7,4,0,1,2, +40,14,3, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,1,0,2,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,1,0,2, +49,45,4,0, +40,154,1,1, +23,0, +1, +39, +49,7,4,0,1,1,81, +39, +49,7,4,0,1,2, +40,14,3, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,1,2,0,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,1,2,0, +49,45,4,0, +40,154,1,1, +2, +42,0,0,0,0,1, +15, +1, +39, +49,7,4,1,3,2,1,0,75, +20, +40,154,1,6,4,2, +39, +49,7,4,0,3,2,1,0, +49,45,4,0, +40,154,1,1, +35, +49,7,4,0,1,2,3,4,6,4, +21,12,4, +2, +42,3,0, +46,46,4, +9,125,7, +40,168,0,2, +46,47,4, +9,10,9, +40,154,1,2, +46,48,4, +9,14,9, +40,154,1,2,3,0, +0,0, +2,0, +1,0,4, +47,46,4, +40,168,0,0, +1, +39, +49,11,4,0,1,3,59, +39, +49,10,4,0,1,3, +40,168,0, +47,47,4, +40,154,1,0, +1, +39, +49,10,4,0,3,0,1,2,59, +39, +49,11,4,0,1,3, +40,154,1, +47,48,4, +40,154,1,0, +1, +39, +49,11,4,0,3,0,1,2,59, +39, +49,10,4,0,1,3, +40,154,1, +35, +6, +40,248,1,2, +1, +1, +1, +1, +20, +40,154,1,1,4,3, +20, +40,154,1,9,4,2, +49,47,4,0, +49,48,4,0, +49,46,4,0, +49,48,4,0,57, +39, +49,11,4,0,3,0,1,2, +40,154,1,58, +49,48,4,0, +40,154,1,57, +39, +49,10,4,0,3,0,1,2, +40,154,1,58, +49,47,4,0, +40,154,1, +1, +1, +39, +49,10,4,0,1,3,57, +39, +49,11,4,0,1,3, +40,168,0,58, +49,46,4,0, +40,168,0,1,2,1,4,9,4, +21,15,4, +2, +42,3,0, +46,49,4, +9,125,7, +40,168,0,2, +46,50,4, +9,10,9, +40,154,1,2, +46,51,4, +9,14,9, +40,154,1,2,3,0, +0,0, +2,0, +1,0,4, +47,49,4, +40,168,0,0, +1, +39, +49,14,4,0,1,3,59, +39, +49,13,4,0,1,3, +40,168,0, +47,50,4, +40,154,1,0, +1, +39, +49,13,4,0,3,0,1,2,59, +39, +49,14,4,0,1,3, +40,154,1, +47,51,4, +40,154,1,0, +1, +39, +49,14,4,0,3,0,1,2,59, +39, +49,13,4,0,1,3, +40,154,1, +35, +6, +40,248,1,2, +1, +1, +1, +1, +20, +40,154,1,1,4,3, +20, +40,154,1,9,4,2, +49,51,4,0, +49,50,4,0, +49,49,4,0, +49,51,4,0,57, +39, +49,14,4,0,3,0,1,2, +40,154,1,58, +49,51,4,0, +40,154,1,57, +39, +49,13,4,0,3,0,1,2, +40,154,1,58, +49,50,4,0, +40,154,1, +1, +1, +39, +49,13,4,0,1,3,57, +39, +49,14,4,0,1,3, +40,168,0,58, +49,49,4,0, +40,168,0,1,2,1,4,9,4, +21,18,4, +2, +42,3,0, +46,52,4, +9,125,7, +40,168,0,2, +46,53,4, +9,10,9, +40,154,1,2, +46,54,4, +9,14,9, +40,154,1,2,3,0, +0,0, +2,0, +1,0,4, +47,52,4, +40,168,0,0, +1, +39, +49,17,4,0,1,3,59, +39, +49,16,4,0,1,3, +40,168,0, +47,53,4, +40,154,1,0, +1, +39, +49,16,4,0,3,0,1,2,59, +39, +49,17,4,0,1,3, +40,154,1, +47,54,4, +40,154,1,0, +1, +39, +49,17,4,0,3,0,1,2,59, +39, +49,16,4,0,1,3, +40,154,1, +35, +6, +40,248,1,2, +1, +1, +1, +1, +20, +40,154,1,1,4,3, +49,53,4,0, +49,52,4,0, +49,54,4,0,57, +39, +49,17,4,0,3,0,1,2, +40,154,1,58, +49,54,4,0, +40,154,1,57, +39, +49,16,4,0,3,0,1,2, +40,154,1,58, +49,53,4,0, +40,154,1, +1, +1, +39, +49,16,4,0,1,3,57, +39, +49,17,4,0,1,3, +40,168,0,58, +49,52,4,0, +40,168,0,1,1,1,4, +21,21,4, +2, +42,3,0, +46,55,4, +9,125,7, +40,168,0,2, +46,56,4, +9,10,9, +40,154,1,2, +46,57,4, +9,14,9, +40,154,1,2,3,0, +0,0, +2,0, +1,0,4, +47,55,4, +40,168,0,0, +1, +39, +49,20,4,0,1,3,59, +39, +49,19,4,0,1,3, +40,168,0, +47,56,4, +40,154,1,0, +1, +39, +49,19,4,0,3,0,1,2,59, +39, +49,20,4,0,1,3, +40,154,1, +47,57,4, +40,154,1,0, +1, +39, +49,20,4,0,3,0,1,2,59, +39, +49,19,4,0,1,3, +40,154,1, +35, +6, +40,248,1,2, +1, +1, +1, +1, +20, +40,154,1,1,4,3, +49,57,4,0, +49,55,4,0, +49,56,4,0,57, +39, +49,20,4,0,3,0,1,2, +40,154,1,58, +49,57,4,0, +40,154,1,57, +39, +49,19,4,0,3,0,1,2, +40,154,1,58, +49,56,4,0, +40,154,1, +1, +1, +39, +49,19,4,0,1,3,57, +39, +49,20,4,0,1,3, +40,168,0,58, +49,55,4,0, +40,168,0,1,1,1,4, +13,2,0, +42,29,0, +46,58,4, +29, +8,1,18,9, +40,1,0,0, +46,59,4, +29, +8,1,25,9, +40,1,0,0, +46,60,4, +29, +8,1,30,9, +40,1,0,0, +46,61,4, +29, +8,1,35,9, +40,1,0,0, +46,62,4, +29, +8,1,44,9, +40,1,0,0, +46,63,4, +29, +8,1,53,9, +40,1,0,0, +46,64,4, +29, +8,1,60,9, +40,1,0,0, +46,65,4, +29, +8,1,67,9, +40,1,0,0, +46,66,4, +29, +8,1,75,9, +40,1,0,0, +46,67,4, +29, +8,1,83,9, +40,1,0,0, +46,68,4, +29, +8,1,92,9, +40,1,0,0, +46,69,4, +29, +8,1,101,9, +40,1,0,0, +46,70,4, +29, +8,1,106,9, +40,1,0,0, +46,71,4, +29, +8,1,112,9, +40,1,0,0, +46,72,4, +29, +8,1,122,9, +40,1,0,0, +46,73,4, +29, +8,1,130,9, +40,1,0,0, +46,74,4, +29, +8,1,139,9, +40,1,0,0, +46,75,4, +29, +8,1,147,9, +40,1,0,0, +46,76,4, +29, +8,1,156,9, +40,1,0,0, +46,77,4, +29, +8,1,168,9, +40,1,0,0, +46,78,4, +29, +8,1,179,9, +40,1,0,0, +46,79,4, +29, +8,1,190,9, +40,1,0,0, +46,80,4, +29, +8,1,201,9, +40,1,0,0, +46,81,4, +29, +8,1,213,9, +40,1,0,0, +46,82,4, +29, +8,1,224,9, +40,1,0,0, +46,83,4, +29, +8,1,234,9, +40,1,0,0, +46,84,4, +29, +8,1,239,9, +40,1,0,0, +46,85,4, +29, +8,1,251,9, +40,1,0,0, +46,86,4, +29, +8,1,2,10, +40,1,0,0,29,0, +0,0, +27,0, +19,0, +18,0, +16,0, +22,0, +2,0, +10,0, +6,0, +8,0, +4,0, +23,0, +20,0, +25,0, +17,0, +28,0, +13,0, +24,0, +15,0, +12,0, +26,0, +14,0, +21,0, +1,0, +9,0, +5,0, +7,0, +3,0, +11,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0, +21,25,4, +2, +42,0,0,0,0,2, +38,0, +42,0,0,0,0, +49,22,4,0,29, +27,0,0,0,0,1, +35, +20, +40,248,1,164,3,2, +49,23,4,0, +49,24,4,0, +27,1,0,0,0,1, +35, +20, +40,248,1,167,3,2, +49,23,4,0, +49,24,4,0, +27,2,0,0,0,1, +35, +20, +40,248,1,170,3,2, +49,23,4,0, +49,24,4,0, +27,3,0,0,0,1, +35, +20, +40,248,1,173,3,2, +49,23,4,0, +49,24,4,0, +27,4,0,0,0,1, +35, +20, +40,248,1,176,3,2, +49,23,4,0, +49,24,4,0, +27,5,0,0,0,1, +35, +20, +40,248,1,179,3,2, +49,23,4,0, +49,24,4,0, +27,6,0,0,0,1, +35, +20, +40,248,1,182,3,2, +49,23,4,0, +49,24,4,0, +27,7,0,0,0,1, +35, +20, +40,248,1,185,3,2, +49,23,4,0, +49,24,4,0, +27,8,0,0,0,1, +35, +20, +40,248,1,188,3,2, +49,23,4,0, +49,24,4,0, +27,9,0,0,0,1, +35, +20, +40,248,1,191,3,2, +49,23,4,0, +49,24,4,0, +27,10,0,0,0,1, +35, +20, +40,248,1,194,3,2, +49,23,4,0, +49,24,4,0, +27,11,0,0,0,1, +35, +20, +40,248,1,197,3,2, +49,23,4,0, +49,24,4,0, +27,12,0,0,0,1, +35, +20, +40,248,1,200,3,2, +49,23,4,0, +49,24,4,0, +27,13,0,0,0,1, +35, +20, +40,248,1,203,3,2, +49,23,4,0, +49,24,4,0, +27,14,0,0,0,1, +35, +20, +40,248,1,206,3,2, +49,23,4,0, +49,24,4,0, +27,15,0,0,0,1, +35, +20, +40,248,1,212,3,2, +49,23,4,0, +49,24,4,0, +27,16,0,0,0,1, +35, +20, +40,248,1,215,3,2, +49,23,4,0, +49,24,4,0, +27,17,0,0,0,1, +35, +20, +40,248,1,218,3,2, +49,23,4,0, +49,24,4,0, +27,18,0,0,0,1, +35, +20, +40,248,1,227,3,2, +49,23,4,0, +49,24,4,0, +27,19,0,0,0,1, +35, +20, +40,248,1,233,3,2, +49,23,4,0, +49,24,4,0, +27,20,0,0,0,1, +35, +20, +40,248,1,236,3,2, +49,23,4,0, +49,24,4,0, +27,21,0,0,0,1, +35, +20, +40,248,1,242,3,2, +49,23,4,0, +49,24,4,0, +27,22,0,0,0,1, +35, +20, +40,248,1,245,3,2, +49,23,4,0, +49,24,4,0, +27,23,0,0,0,1, +35, +20, +40,248,1,248,3,2, +49,23,4,0, +49,24,4,0, +27,24,0,0,0,1, +35, +20, +40,248,1,251,3,2, +49,23,4,0, +49,24,4,0, +27,25,0,0,0,1, +35, +20, +40,248,1,12,4,2, +49,23,4,0, +49,24,4,0, +27,26,0,0,0,1, +35, +20, +40,248,1,15,4,2, +49,23,4,0, +49,24,4,0, +27,27,0,0,0,1, +35, +20, +40,248,1,18,4,2, +49,23,4,0, +49,24,4,0, +27,28,0,0,0,1, +35, +20, +40,248,1,21,4,2, +49,23,4,0, +49,24,4,0, +35, +6, +40,248,1,1, +18,0,0,0,0,1,29,164,3,167,3,170,3,173,3,176,3,179,3,182,3,185,3,188,3,191,3,194,3,197,3,200,3,203,3,206,3,212,3,215,3,218,3,227,3,233,3,236,3,242,3,245,3,248,3,251,3,12,4,15,4,18,4,21,4, +21,27,4, +2, +42,0,0,0,0,1, +35, +6, +40,248,1,2, +1, +39, +49,26,4,0,3,0,1,2,60, +20, +40,168,0,216,0,2, +39, +49,26,4,0,1,3, +18,23,183,209,56, +40,154,1, +39, +49,26,4,0,1,3,1,0, +21,29,4, +2, +42,0,0,0,0,1, +35, +6, +40,114,1,2, +1, +39, +49,28,4,0,3,0,1,2,60, +20, +40,160,0,208,0,2, +39, +49,28,4,0,1,3, +18,23,183,209,56, +40,150,1, +39, +49,28,4,0,1,3,1,0, +21,31,4, +2, +42,0,0,0,0,1, +35, +1, +39, +49,30,4,0,2,0,1,60, +39, +49,30,4,0,1,2, +40,108,1,1,0,}; +static constexpr size_t SKSL_INCLUDE_sksl_gpu_LENGTH = sizeof(SKSL_INCLUDE_sksl_gpu); diff --git a/src/sksl/generated/sksl_interp.dehydrated.sksl b/src/sksl/generated/sksl_interp.dehydrated.sksl index 407382d6d0..61e1b571e6 100644 --- a/src/sksl/generated/sksl_interp.dehydrated.sksl +++ b/src/sksl/generated/sksl_interp.dehydrated.sksl @@ -1,2 +1,1318 @@ -static constexpr size_t SKSL_INCLUDE_sksl_interp_LENGTH = 4886; -static uint8_t SKSL_INCLUDE_sksl_interp[4886] = {143,1,8,121,95,111,118,101,114,95,120,8,36,103,101,110,84,121,112,101,4,97,116,97,110,9,36,103,101,110,72,84,121,112,101,1,121,3,99,111,115,1,120,3,100,111,116,5,102,108,111,97,116,4,104,97,108,102,5,102,114,97,99,116,1,109,8,102,108,111,97,116,50,120,50,7,105,110,118,101,114,115,101,8,102,108,111,97,116,51,120,51,8,102,108,111,97,116,52,120,52,7,104,97,108,102,50,120,50,7,104,97,108,102,51,120,51,7,104,97,108,102,52,120,52,6,108,101,110,103,116,104,9,110,111,114,109,97,108,105,122,101,3,112,111,119,3,115,105,110,4,115,113,114,116,3,116,97,110,3,109,105,110,9,36,103,101,110,73,84,121,112,101,3,105,110,116,3,109,97,120,6,109,105,110,86,97,108,6,109,97,120,86,97,108,5,99,108,97,109,112,8,115,97,116,117,114,97,116,101,1,97,9,36,103,101,110,66,84,121,112,101,3,109,105,120,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,117,118,101,99,13,108,101,115,115,84,104,97,110,69,113,117,97,108,11,103,114,101,97,116,101,114,84,104,97,110,16,103,114,101,97,116,101,114,84,104,97,110,69,113,117,97,108,5,101,113,117,97,108,8,110,111,116,69,113,117,97,108,3,97,110,121,4,98,111,111,108,3,97,108,108,3,110,111,116,3,114,97,100,7,100,101,103,114,101,101,115,6,102,108,111,97,116,50,6,102,108,111,97,116,51,6,102,108,111,97,116,52,3,100,101,103,7,114,97,100,105,97,110,115,1,98,8,100,105,115,116,97,110,99,101,5,99,114,111,115,115,42,74,1,46,1,0,9,2,0,43,2,0,11,0,3,22,3,0,9,20,0,1,1,0,40,2,0,46,4,0,9,2,0,43,5,0,25,0,3,45,6,0,2,40,3,0,22,7,0,9,20,0,1,4,0,40,5,0,40,7,0,46,8,0,9,35,0,40,2,0,3,22,9,0,9,37,0,1,8,0,40,2,0,46,10,0,9,35,0,40,5,0,3,45,11,0,2,40,9,0,22,12,0,9,37,0,1,10,0,40,5,0,40,12,0,46,13,0,9,41,0,40,2,0,3,46,14,0,9,35,0,40,2,0,3,22,15,0,9,43,0,2,13,0,14,0,43,16,0,47,0,46,17,0,9,41,0,40,5,0,3,46,18,0,9,35,0,40,5,0,3,45,19,0,2,40,15,0,22,20,0,9,43,0,2,17,0,18,0,43,21,0,53,0,40,20,0,46,22,0,9,41,0,40,2,0,3,22,23,0,9,58,0,1,22,0,40,2,0,46,24,0,9,41,0,40,5,0,3,45,25,0,2,40,23,0,22,26,0,9,58,0,1,24,0,40,5,0,40,26,0,46,27,0,9,64,0,43,28,0,66,0,3,22,29,0,9,75,0,1,27,0,40,28,0,46,30,0,9,64,0,43,31,0,83,0,3,45,32,0,2,40,29,0,22,33,0,9,75,0,1,30,0,40,31,0,40,33,0,46,34,0,9,64,0,43,35,0,92,0,3,45,36,0,3,40,29,0,40,33,0,22,37,0,9,75,0,1,34,0,40,35,0,40,37,0,46,38,0,9,64,0,43,39,0,101,0,3,45,40,0,4,40,29,0,40,33,0,40,37,0,22,41,0,9,75,0,1,38,0,40,39,0,40,41,0,46,42,0,9,64,0,43,43,0,109,0,3,45,44,0,5,40,29,0,40,33,0,40,37,0,40,41,0,22,45,0,9,75,0,1,42,0,40,43,0,40,45,0,46,46,0,9,64,0,43,47,0,117,0,3,45,48,0,6,40,29,0,40,33,0,40,37,0,40,41,0,40,45,0,22,49,0,9,75,0,1,46,0,40,47,0,40,49,0,46,50,0,9,41,0,40,2,0,3,22,51,0,9,125,0,1,50,0,40,16,0,46,52,0,9,41,0,40,5,0,3,45,53,0,2,40,51,0,22,54,0,9,125,0,1,52,0,40,21,0,40,54,0,46,55,0,9,41,0,40,2,0,3,22,56,0,9,132,0,1,55,0,40,2,0,46,57,0,9,41,0,40,5,0,3,45,58,0,2,40,56,0,22,59,0,9,132,0,1,57,0,40,5,0,40,59,0,46,60,0,9,41,0,40,2,0,3,46,61,0,9,35,0,40,2,0,3,22,62,0,9,142,0,2,60,0,61,0,40,2,0,46,63,0,9,41,0,40,5,0,3,46,64,0,9,35,0,40,5,0,3,45,65,0,2,40,62,0,22,66,0,9,142,0,2,63,0,64,0,40,5,0,40,66,0,46,67,0,9,41,0,40,2,0,3,22,68,0,9,146,0,1,67,0,40,2,0,46,69,0,9,41,0,40,5,0,3,45,70,0,2,40,68,0,22,71,0,9,146,0,1,69,0,40,5,0,40,71,0,46,72,0,9,41,0,40,2,0,3,22,73,0,9,150,0,1,72,0,40,2,0,46,74,0,9,41,0,40,5,0,3,45,75,0,2,40,73,0,22,76,0,9,150,0,1,74,0,40,5,0,40,76,0,46,77,0,9,41,0,40,2,0,3,22,78,0,9,155,0,1,77,0,40,2,0,46,79,0,9,41,0,40,5,0,3,45,80,0,2,40,78,0,22,81,0,9,155,0,1,79,0,40,5,0,40,81,0,46,82,0,9,41,0,40,2,0,3,46,83,0,9,35,0,40,2,0,3,22,84,0,9,159,0,2,82,0,83,0,40,2,0,46,85,0,9,41,0,40,2,0,3,46,86,0,9,35,0,40,16,0,3,45,87,0,2,40,84,0,22,88,0,9,159,0,2,85,0,86,0,40,2,0,40,88,0,46,89,0,9,41,0,40,5,0,3,46,90,0,9,35,0,40,5,0,3,45,91,0,3,40,84,0,40,88,0,22,92,0,9,159,0,2,89,0,90,0,40,5,0,40,92,0,46,93,0,9,41,0,40,5,0,3,46,94,0,9,35,0,40,21,0,3,45,95,0,4,40,84,0,40,88,0,40,92,0,22,96,0,9,159,0,2,93,0,94,0,40,5,0,40,96,0,46,97,0,9,41,0,43,98,0,163,0,3,46,99,0,9,35,0,40,98,0,3,45,100,0,5,40,84,0,40,88,0,40,92,0,40,96,0,22,101,0,9,159,0,2,97,0,99,0,40,98,0,40,101,0,46,102,0,9,41,0,40,98,0,3,46,103,0,9,35,0,43,104,0,173,0,3,45,105,0,6,40,84,0,40,88,0,40,92,0,40,96,0,40,101,0,22,106,0,9,159,0,2,102,0,103,0,40,98,0,40,106,0,46,107,0,9,41,0,40,2,0,3,46,108,0,9,35,0,40,2,0,3,22,109,0,9,177,0,2,107,0,108,0,40,2,0,46,110,0,9,41,0,40,2,0,3,46,111,0,9,35,0,40,16,0,3,45,112,0,2,40,109,0,22,113,0,9,177,0,2,110,0,111,0,40,2,0,40,113,0,46,114,0,9,41,0,40,5,0,3,46,115,0,9,35,0,40,5,0,3,45,116,0,3,40,109,0,40,113,0,22,117,0,9,177,0,2,114,0,115,0,40,5,0,40,117,0,46,118,0,9,41,0,40,5,0,3,46,119,0,9,35,0,40,21,0,3,45,120,0,4,40,109,0,40,113,0,40,117,0,22,121,0,9,177,0,2,118,0,119,0,40,5,0,40,121,0,46,122,0,9,41,0,40,98,0,3,46,123,0,9,35,0,40,98,0,3,45,124,0,5,40,109,0,40,113,0,40,117,0,40,121,0,22,125,0,9,177,0,2,122,0,123,0,40,98,0,40,125,0,46,126,0,9,41,0,40,98,0,3,46,127,0,9,35,0,40,104,0,3,45,128,0,6,40,109,0,40,113,0,40,117,0,40,121,0,40,125,0,22,129,0,9,177,0,2,126,0,127,0,40,98,0,40,129,0,46,130,0,9,41,0,40,2,0,3,46,131,0,9,181,0,40,2,0,3,46,132,0,9,188,0,40,2,0,3,22,133,0,9,195,0,3,130,0,131,0,132,0,40,2,0,46,134,0,9,41,0,40,2,0,3,46,135,0,9,181,0,40,16,0,3,46,136,0,9,188,0,40,16,0,3,45,137,0,2,40,133,0,22,138,0,9,195,0,3,134,0,135,0,136,0,40,2,0,40,138,0,46,139,0,9,41,0,40,5,0,3,46,140,0,9,181,0,40,5,0,3,46,141,0,9,188,0,40,5,0,3,45,142,0,3,40,133,0,40,138,0,22,143,0,9,195,0,3,139,0,140,0,141,0,40,5,0,40,143,0,46,144,0,9,41,0,40,5,0,3,46,145,0,9,181,0,40,21,0,3,46,146,0,9,188,0,40,21,0,3,45,147,0,4,40,133,0,40,138,0,40,143,0,22,148,0,9,195,0,3,144,0,145,0,146,0,40,5,0,40,148,0,46,149,0,9,41,0,40,98,0,3,46,150,0,9,181,0,40,98,0,3,46,151,0,9,188,0,40,98,0,3,45,152,0,5,40,133,0,40,138,0,40,143,0,40,148,0,22,153,0,9,195,0,3,149,0,150,0,151,0,40,98,0,40,153,0,46,154,0,9,41,0,40,98,0,3,46,155,0,9,181,0,40,104,0,3,46,156,0,9,188,0,40,104,0,3,45,157,0,6,40,133,0,40,138,0,40,143,0,40,148,0,40,153,0,22,158,0,9,195,0,3,154,0,155,0,156,0,40,98,0,40,158,0,46,159,0,9,41,0,40,2,0,3,22,160,0,9,201,0,1,159,0,40,2,0,46,161,0,9,41,0,40,5,0,3,45,162,0,2,40,160,0,22,163,0,9,201,0,1,161,0,40,5,0,40,163,0,46,164,0,9,41,0,40,2,0,3,46,165,0,9,35,0,40,2,0,3,46,166,0,9,210,0,43,167,0,212,0,3,22,168,0,9,222,0,3,164,0,165,0,166,0,40,2,0,46,169,0,9,41,0,40,5,0,3,46,170,0,9,35,0,40,5,0,3,46,171,0,9,210,0,40,167,0,3,45,172,0,2,40,168,0,22,173,0,9,222,0,3,169,0,170,0,171,0,40,5,0,40,173,0,46,174,0,9,41,0,40,98,0,3,46,175,0,9,35,0,40,98,0,3,46,176,0,9,210,0,40,167,0,3,45,177,0,3,40,168,0,40,173,0,22,178,0,9,222,0,3,174,0,175,0,176,0,40,98,0,40,178,0,46,179,0,9,41,0,40,167,0,3,46,180,0,9,35,0,40,167,0,3,46,181,0,9,210,0,40,167,0,3,45,182,0,4,40,168,0,40,173,0,40,178,0,22,183,0,9,222,0,3,179,0,180,0,181,0,40,167,0,40,183,0,46,184,0,9,41,0,40,2,0,3,46,185,0,9,35,0,40,2,0,3,46,186,0,9,210,0,40,2,0,3,45,187,0,5,40,168,0,40,173,0,40,178,0,40,183,0,22,188,0,9,222,0,3,184,0,185,0,186,0,40,2,0,40,188,0,46,189,0,9,41,0,40,2,0,3,46,190,0,9,35,0,40,2,0,3,46,191,0,9,210,0,40,16,0,3,45,192,0,6,40,168,0,40,173,0,40,178,0,40,183,0,40,188,0,22,193,0,9,222,0,3,189,0,190,0,191,0,40,2,0,40,193,0,46,194,0,9,41,0,40,5,0,3,46,195,0,9,35,0,40,5,0,3,46,196,0,9,210,0,40,5,0,3,45,197,0,7,40,168,0,40,173,0,40,178,0,40,183,0,40,188,0,40,193,0,22,198,0,9,222,0,3,194,0,195,0,196,0,40,5,0,40,198,0,46,199,0,9,41,0,40,5,0,3,46,200,0,9,35,0,40,5,0,3,46,201,0,9,210,0,40,21,0,3,45,202,0,8,40,168,0,40,173,0,40,178,0,40,183,0,40,188,0,40,193,0,40,198,0,22,203,0,9,222,0,3,199,0,200,0,201,0,40,5,0,40,203,0,46,204,0,9,41,0,43,205,0,226,0,3,46,206,0,9,35,0,40,205,0,3,22,207,0,9,231,0,2,204,0,206,0,43,208,0,240,0,46,209,0,9,41,0,43,210,0,246,0,3,46,211,0,9,35,0,40,210,0,3,45,212,0,2,40,207,0,22,213,0,9,231,0,2,209,0,211,0,40,208,0,40,213,0,46,214,0,9,41,0,43,215,0,252,0,3,46,216,0,9,35,0,40,215,0,3,45,217,0,3,40,207,0,40,213,0,22,218,0,9,231,0,2,214,0,216,0,40,208,0,40,218,0,46,219,0,9,41,0,43,220,0,2,1,3,46,221,0,9,35,0,40,220,0,3,45,222,0,4,40,207,0,40,213,0,40,218,0,22,223,0,9,231,0,2,219,0,221,0,40,208,0,40,223,0,46,224,0,9,41,0,40,205,0,3,46,225,0,9,35,0,40,205,0,3,22,226,0,9,8,1,2,224,0,225,0,40,208,0,46,227,0,9,41,0,40,210,0,3,46,228,0,9,35,0,40,210,0,3,45,229,0,2,40,226,0,22,230,0,9,8,1,2,227,0,228,0,40,208,0,40,230,0,46,231,0,9,41,0,40,215,0,3,46,232,0,9,35,0,40,215,0,3,45,233,0,3,40,226,0,40,230,0,22,234,0,9,8,1,2,231,0,232,0,40,208,0,40,234,0,46,235,0,9,41,0,40,220,0,3,46,236,0,9,35,0,40,220,0,3,45,237,0,4,40,226,0,40,230,0,40,234,0,22,238,0,9,8,1,2,235,0,236,0,40,208,0,40,238,0,46,239,0,9,41,0,40,205,0,3,46,240,0,9,35,0,40,205,0,3,22,241,0,9,22,1,2,239,0,240,0,40,208,0,46,242,0,9,41,0,40,210,0,3,46,243,0,9,35,0,40,210,0,3,45,244,0,2,40,241,0,22,245,0,9,22,1,2,242,0,243,0,40,208,0,40,245,0,46,246,0,9,41,0,40,215,0,3,46,247,0,9,35,0,40,215,0,3,45,248,0,3,40,241,0,40,245,0,22,249,0,9,22,1,2,246,0,247,0,40,208,0,40,249,0,46,250,0,9,41,0,40,220,0,3,46,251,0,9,35,0,40,220,0,3,45,252,0,4,40,241,0,40,245,0,40,249,0,22,253,0,9,22,1,2,250,0,251,0,40,208,0,40,253,0,46,254,0,9,41,0,40,205,0,3,46,255,0,9,35,0,40,205,0,3,22,0,1,9,34,1,2,254,0,255,0,40,208,0,46,1,1,9,41,0,40,210,0,3,46,2,1,9,35,0,40,210,0,3,45,3,1,2,40,0,1,22,4,1,9,34,1,2,1,1,2,1,40,208,0,40,4,1,46,5,1,9,41,0,40,215,0,3,46,6,1,9,35,0,40,215,0,3,45,7,1,3,40,0,1,40,4,1,22,8,1,9,34,1,2,5,1,6,1,40,208,0,40,8,1,46,9,1,9,41,0,40,220,0,3,46,10,1,9,35,0,40,220,0,3,45,11,1,4,40,0,1,40,4,1,40,8,1,22,12,1,9,34,1,2,9,1,10,1,40,208,0,40,12,1,46,13,1,9,41,0,40,205,0,3,46,14,1,9,35,0,40,205,0,3,22,15,1,9,51,1,2,13,1,14,1,40,208,0,46,16,1,9,41,0,40,210,0,3,46,17,1,9,35,0,40,210,0,3,45,18,1,2,40,15,1,22,19,1,9,51,1,2,16,1,17,1,40,208,0,40,19,1,46,20,1,9,41,0,40,215,0,3,46,21,1,9,35,0,40,215,0,3,45,22,1,3,40,15,1,40,19,1,22,23,1,9,51,1,2,20,1,21,1,40,208,0,40,23,1,46,24,1,9,41,0,40,220,0,3,46,25,1,9,35,0,40,220,0,3,45,26,1,4,40,15,1,40,19,1,40,23,1,22,27,1,9,51,1,2,24,1,25,1,40,208,0,40,27,1,46,28,1,9,41,0,40,208,0,3,46,29,1,9,35,0,40,208,0,3,45,30,1,5,40,15,1,40,19,1,40,23,1,40,27,1,22,31,1,9,51,1,2,28,1,29,1,40,208,0,40,31,1,46,32,1,9,41,0,40,205,0,3,46,33,1,9,35,0,40,205,0,3,22,34,1,9,57,1,2,32,1,33,1,40,208,0,46,35,1,9,41,0,40,210,0,3,46,36,1,9,35,0,40,210,0,3,45,37,1,2,40,34,1,22,38,1,9,57,1,2,35,1,36,1,40,208,0,40,38,1,46,39,1,9,41,0,40,215,0,3,46,40,1,9,35,0,40,215,0,3,45,41,1,3,40,34,1,40,38,1,22,42,1,9,57,1,2,39,1,40,1,40,208,0,40,42,1,46,43,1,9,41,0,40,220,0,3,46,44,1,9,35,0,40,220,0,3,45,45,1,4,40,34,1,40,38,1,40,42,1,22,46,1,9,57,1,2,43,1,44,1,40,208,0,40,46,1,46,47,1,9,41,0,40,208,0,3,46,48,1,9,35,0,40,208,0,3,45,49,1,5,40,34,1,40,38,1,40,42,1,40,46,1,22,50,1,9,57,1,2,47,1,48,1,40,208,0,40,50,1,46,51,1,9,41,0,40,208,0,3,22,52,1,9,66,1,1,51,1,43,53,1,70,1,46,54,1,9,41,0,40,208,0,3,22,55,1,9,75,1,1,54,1,40,53,1,46,56,1,9,41,0,40,208,0,3,22,57,1,9,79,1,1,56,1,40,208,0,46,58,1,9,83,1,40,16,0,3,22,59,1,9,87,1,1,58,1,40,16,0,46,60,1,9,83,1,43,61,1,95,1,3,45,62,1,2,40,59,1,22,63,1,9,87,1,1,60,1,40,61,1,40,63,1,46,64,1,9,83,1,43,65,1,102,1,3,45,66,1,3,40,59,1,40,63,1,22,67,1,9,87,1,1,64,1,40,65,1,40,67,1,46,68,1,9,83,1,43,69,1,109,1,3,45,70,1,4,40,59,1,40,63,1,40,67,1,22,71,1,9,87,1,1,68,1,40,69,1,40,71,1,46,72,1,9,116,1,40,16,0,3,22,73,1,9,120,1,1,72,1,40,16,0,46,74,1,9,116,1,40,61,1,3,45,75,1,2,40,73,1,22,76,1,9,120,1,1,74,1,40,61,1,40,76,1,46,77,1,9,116,1,40,65,1,3,45,78,1,3,40,73,1,40,76,1,22,79,1,9,120,1,1,77,1,40,65,1,40,79,1,46,80,1,9,116,1,40,69,1,3,45,81,1,4,40,73,1,40,76,1,40,79,1,22,82,1,9,120,1,1,80,1,40,69,1,40,82,1,46,83,1,9,210,0,40,61,1,3,46,84,1,9,128,1,40,61,1,3,22,85,1,9,130,1,2,83,1,84,1,40,16,0,46,86,1,9,210,0,40,65,1,3,46,87,1,9,128,1,40,65,1,3,45,88,1,2,40,85,1,22,89,1,9,130,1,2,86,1,87,1,40,16,0,40,89,1,46,90,1,9,210,0,40,69,1,3,46,91,1,9,128,1,40,69,1,3,45,92,1,3,40,85,1,40,89,1,22,93,1,9,130,1,2,90,1,91,1,40,16,0,40,93,1,46,94,1,9,210,0,40,65,1,3,46,95,1,9,128,1,40,65,1,3,22,96,1,9,139,1,2,94,1,95,1,40,65,1,29,0,35,1,33,1,3,0,144,0,8,0,73,1,47,1,69,1,15,0,11,1,20,0,233,0,248,0,37,0,42,0,203,0,218,0,115,0,92,0,188,0,47,0,37,1,30,1,54,0,58,1,149,0,59,0,64,0,69,0,12,12,21,59,1,2,42,0,0,0,0,1,35,1,49,58,1,0,59,18,225,46,101,66,40,16,0,1,0,21,63,1,2,42,0,0,0,0,1,35,1,49,60,1,0,59,18,225,46,101,66,40,61,1,1,0,21,67,1,2,42,0,0,0,0,1,35,1,49,64,1,0,59,18,225,46,101,66,40,65,1,1,0,21,71,1,2,42,0,0,0,0,1,35,1,49,68,1,0,59,18,225,46,101,66,40,69,1,1,0,21,73,1,2,42,0,0,0,0,1,35,1,49,72,1,0,59,18,53,250,142,60,40,16,0,1,0,21,76,1,2,42,0,0,0,0,1,35,1,49,74,1,0,59,18,53,250,142,60,40,61,1,1,0,21,79,1,2,42,0,0,0,0,1,35,1,49,77,1,0,59,18,53,250,142,60,40,65,1,1,0,21,82,1,2,42,0,0,0,0,1,35,1,49,80,1,0,59,18,53,250,142,60,40,69,1,1,0,21,85,1,2,42,0,0,0,0,1,35,20,40,16,0,51,0,1,1,49,83,1,0,58,49,84,1,0,40,61,1,1,0,21,89,1,2,42,0,0,0,0,1,35,20,40,16,0,51,0,1,1,49,86,1,0,58,49,87,1,0,40,65,1,1,0,21,93,1,2,42,0,0,0,0,1,35,20,40,16,0,51,0,1,1,49,90,1,0,58,49,91,1,0,40,69,1,1,0,21,96,1,2,42,0,0,0,0,1,35,6,40,65,1,3,1,1,39,49,94,1,0,1,1,59,39,49,95,1,0,1,2,40,16,0,58,1,39,49,94,1,0,1,2,59,39,49,95,1,0,1,1,40,16,0,40,16,0,1,1,39,49,94,1,0,1,2,59,39,49,95,1,0,1,0,40,16,0,58,1,39,49,94,1,0,1,0,59,39,49,95,1,0,1,2,40,16,0,40,16,0,1,1,39,49,94,1,0,1,0,59,39,49,95,1,0,1,1,40,16,0,58,1,39,49,94,1,0,1,1,59,39,49,95,1,0,1,0,40,16,0,40,16,0,1,0,}; +static uint8_t SKSL_INCLUDE_sksl_interp[] = {143,1, +8,121,95,111,118,101,114,95,120, +8,36,103,101,110,84,121,112,101, +4,97,116,97,110, +9,36,103,101,110,72,84,121,112,101, +1,121, +3,99,111,115, +1,120, +3,100,111,116, +5,102,108,111,97,116, +4,104,97,108,102, +5,102,114,97,99,116, +1,109, +8,102,108,111,97,116,50,120,50, +7,105,110,118,101,114,115,101, +8,102,108,111,97,116,51,120,51, +8,102,108,111,97,116,52,120,52, +7,104,97,108,102,50,120,50, +7,104,97,108,102,51,120,51, +7,104,97,108,102,52,120,52, +6,108,101,110,103,116,104, +9,110,111,114,109,97,108,105,122,101, +3,112,111,119, +3,115,105,110, +4,115,113,114,116, +3,116,97,110, +3,109,105,110, +9,36,103,101,110,73,84,121,112,101, +3,105,110,116, +3,109,97,120, +6,109,105,110,86,97,108, +6,109,97,120,86,97,108, +5,99,108,97,109,112, +8,115,97,116,117,114,97,116,101, +1,97, +9,36,103,101,110,66,84,121,112,101, +3,109,105,120, +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,117,118,101,99, +13,108,101,115,115,84,104,97,110,69,113,117,97,108, +11,103,114,101,97,116,101,114,84,104,97,110, +16,103,114,101,97,116,101,114,84,104,97,110,69,113,117,97,108, +5,101,113,117,97,108, +8,110,111,116,69,113,117,97,108, +3,97,110,121, +4,98,111,111,108, +3,97,108,108, +3,110,111,116, +3,114,97,100, +7,100,101,103,114,101,101,115, +6,102,108,111,97,116,50, +6,102,108,111,97,116,51, +6,102,108,111,97,116,52, +3,100,101,103, +7,114,97,100,105,97,110,115, +1,98, +8,100,105,115,116,97,110,99,101, +5,99,114,111,115,115, +42,74,1, +46,1,0, +9,2,0, +43,2,0,11,0,3, +22,3,0, +9,20,0,1,1,0, +40,2,0, +46,4,0, +9,2,0, +43,5,0,25,0,3, +45,6,0,2, +40,3,0, +22,7,0, +9,20,0,1,4,0, +40,5,0, +40,7,0, +46,8,0, +9,35,0, +40,2,0,3, +22,9,0, +9,37,0,1,8,0, +40,2,0, +46,10,0, +9,35,0, +40,5,0,3, +45,11,0,2, +40,9,0, +22,12,0, +9,37,0,1,10,0, +40,5,0, +40,12,0, +46,13,0, +9,41,0, +40,2,0,3, +46,14,0, +9,35,0, +40,2,0,3, +22,15,0, +9,43,0,2,13,0,14,0, +43,16,0,47,0, +46,17,0, +9,41,0, +40,5,0,3, +46,18,0, +9,35,0, +40,5,0,3, +45,19,0,2, +40,15,0, +22,20,0, +9,43,0,2,17,0,18,0, +43,21,0,53,0, +40,20,0, +46,22,0, +9,41,0, +40,2,0,3, +22,23,0, +9,58,0,1,22,0, +40,2,0, +46,24,0, +9,41,0, +40,5,0,3, +45,25,0,2, +40,23,0, +22,26,0, +9,58,0,1,24,0, +40,5,0, +40,26,0, +46,27,0, +9,64,0, +43,28,0,66,0,3, +22,29,0, +9,75,0,1,27,0, +40,28,0, +46,30,0, +9,64,0, +43,31,0,83,0,3, +45,32,0,2, +40,29,0, +22,33,0, +9,75,0,1,30,0, +40,31,0, +40,33,0, +46,34,0, +9,64,0, +43,35,0,92,0,3, +45,36,0,3, +40,29,0, +40,33,0, +22,37,0, +9,75,0,1,34,0, +40,35,0, +40,37,0, +46,38,0, +9,64,0, +43,39,0,101,0,3, +45,40,0,4, +40,29,0, +40,33,0, +40,37,0, +22,41,0, +9,75,0,1,38,0, +40,39,0, +40,41,0, +46,42,0, +9,64,0, +43,43,0,109,0,3, +45,44,0,5, +40,29,0, +40,33,0, +40,37,0, +40,41,0, +22,45,0, +9,75,0,1,42,0, +40,43,0, +40,45,0, +46,46,0, +9,64,0, +43,47,0,117,0,3, +45,48,0,6, +40,29,0, +40,33,0, +40,37,0, +40,41,0, +40,45,0, +22,49,0, +9,75,0,1,46,0, +40,47,0, +40,49,0, +46,50,0, +9,41,0, +40,2,0,3, +22,51,0, +9,125,0,1,50,0, +40,16,0, +46,52,0, +9,41,0, +40,5,0,3, +45,53,0,2, +40,51,0, +22,54,0, +9,125,0,1,52,0, +40,21,0, +40,54,0, +46,55,0, +9,41,0, +40,2,0,3, +22,56,0, +9,132,0,1,55,0, +40,2,0, +46,57,0, +9,41,0, +40,5,0,3, +45,58,0,2, +40,56,0, +22,59,0, +9,132,0,1,57,0, +40,5,0, +40,59,0, +46,60,0, +9,41,0, +40,2,0,3, +46,61,0, +9,35,0, +40,2,0,3, +22,62,0, +9,142,0,2,60,0,61,0, +40,2,0, +46,63,0, +9,41,0, +40,5,0,3, +46,64,0, +9,35,0, +40,5,0,3, +45,65,0,2, +40,62,0, +22,66,0, +9,142,0,2,63,0,64,0, +40,5,0, +40,66,0, +46,67,0, +9,41,0, +40,2,0,3, +22,68,0, +9,146,0,1,67,0, +40,2,0, +46,69,0, +9,41,0, +40,5,0,3, +45,70,0,2, +40,68,0, +22,71,0, +9,146,0,1,69,0, +40,5,0, +40,71,0, +46,72,0, +9,41,0, +40,2,0,3, +22,73,0, +9,150,0,1,72,0, +40,2,0, +46,74,0, +9,41,0, +40,5,0,3, +45,75,0,2, +40,73,0, +22,76,0, +9,150,0,1,74,0, +40,5,0, +40,76,0, +46,77,0, +9,41,0, +40,2,0,3, +22,78,0, +9,155,0,1,77,0, +40,2,0, +46,79,0, +9,41,0, +40,5,0,3, +45,80,0,2, +40,78,0, +22,81,0, +9,155,0,1,79,0, +40,5,0, +40,81,0, +46,82,0, +9,41,0, +40,2,0,3, +46,83,0, +9,35,0, +40,2,0,3, +22,84,0, +9,159,0,2,82,0,83,0, +40,2,0, +46,85,0, +9,41,0, +40,2,0,3, +46,86,0, +9,35,0, +40,16,0,3, +45,87,0,2, +40,84,0, +22,88,0, +9,159,0,2,85,0,86,0, +40,2,0, +40,88,0, +46,89,0, +9,41,0, +40,5,0,3, +46,90,0, +9,35,0, +40,5,0,3, +45,91,0,3, +40,84,0, +40,88,0, +22,92,0, +9,159,0,2,89,0,90,0, +40,5,0, +40,92,0, +46,93,0, +9,41,0, +40,5,0,3, +46,94,0, +9,35,0, +40,21,0,3, +45,95,0,4, +40,84,0, +40,88,0, +40,92,0, +22,96,0, +9,159,0,2,93,0,94,0, +40,5,0, +40,96,0, +46,97,0, +9,41,0, +43,98,0,163,0,3, +46,99,0, +9,35,0, +40,98,0,3, +45,100,0,5, +40,84,0, +40,88,0, +40,92,0, +40,96,0, +22,101,0, +9,159,0,2,97,0,99,0, +40,98,0, +40,101,0, +46,102,0, +9,41,0, +40,98,0,3, +46,103,0, +9,35,0, +43,104,0,173,0,3, +45,105,0,6, +40,84,0, +40,88,0, +40,92,0, +40,96,0, +40,101,0, +22,106,0, +9,159,0,2,102,0,103,0, +40,98,0, +40,106,0, +46,107,0, +9,41,0, +40,2,0,3, +46,108,0, +9,35,0, +40,2,0,3, +22,109,0, +9,177,0,2,107,0,108,0, +40,2,0, +46,110,0, +9,41,0, +40,2,0,3, +46,111,0, +9,35,0, +40,16,0,3, +45,112,0,2, +40,109,0, +22,113,0, +9,177,0,2,110,0,111,0, +40,2,0, +40,113,0, +46,114,0, +9,41,0, +40,5,0,3, +46,115,0, +9,35,0, +40,5,0,3, +45,116,0,3, +40,109,0, +40,113,0, +22,117,0, +9,177,0,2,114,0,115,0, +40,5,0, +40,117,0, +46,118,0, +9,41,0, +40,5,0,3, +46,119,0, +9,35,0, +40,21,0,3, +45,120,0,4, +40,109,0, +40,113,0, +40,117,0, +22,121,0, +9,177,0,2,118,0,119,0, +40,5,0, +40,121,0, +46,122,0, +9,41,0, +40,98,0,3, +46,123,0, +9,35,0, +40,98,0,3, +45,124,0,5, +40,109,0, +40,113,0, +40,117,0, +40,121,0, +22,125,0, +9,177,0,2,122,0,123,0, +40,98,0, +40,125,0, +46,126,0, +9,41,0, +40,98,0,3, +46,127,0, +9,35,0, +40,104,0,3, +45,128,0,6, +40,109,0, +40,113,0, +40,117,0, +40,121,0, +40,125,0, +22,129,0, +9,177,0,2,126,0,127,0, +40,98,0, +40,129,0, +46,130,0, +9,41,0, +40,2,0,3, +46,131,0, +9,181,0, +40,2,0,3, +46,132,0, +9,188,0, +40,2,0,3, +22,133,0, +9,195,0,3,130,0,131,0,132,0, +40,2,0, +46,134,0, +9,41,0, +40,2,0,3, +46,135,0, +9,181,0, +40,16,0,3, +46,136,0, +9,188,0, +40,16,0,3, +45,137,0,2, +40,133,0, +22,138,0, +9,195,0,3,134,0,135,0,136,0, +40,2,0, +40,138,0, +46,139,0, +9,41,0, +40,5,0,3, +46,140,0, +9,181,0, +40,5,0,3, +46,141,0, +9,188,0, +40,5,0,3, +45,142,0,3, +40,133,0, +40,138,0, +22,143,0, +9,195,0,3,139,0,140,0,141,0, +40,5,0, +40,143,0, +46,144,0, +9,41,0, +40,5,0,3, +46,145,0, +9,181,0, +40,21,0,3, +46,146,0, +9,188,0, +40,21,0,3, +45,147,0,4, +40,133,0, +40,138,0, +40,143,0, +22,148,0, +9,195,0,3,144,0,145,0,146,0, +40,5,0, +40,148,0, +46,149,0, +9,41,0, +40,98,0,3, +46,150,0, +9,181,0, +40,98,0,3, +46,151,0, +9,188,0, +40,98,0,3, +45,152,0,5, +40,133,0, +40,138,0, +40,143,0, +40,148,0, +22,153,0, +9,195,0,3,149,0,150,0,151,0, +40,98,0, +40,153,0, +46,154,0, +9,41,0, +40,98,0,3, +46,155,0, +9,181,0, +40,104,0,3, +46,156,0, +9,188,0, +40,104,0,3, +45,157,0,6, +40,133,0, +40,138,0, +40,143,0, +40,148,0, +40,153,0, +22,158,0, +9,195,0,3,154,0,155,0,156,0, +40,98,0, +40,158,0, +46,159,0, +9,41,0, +40,2,0,3, +22,160,0, +9,201,0,1,159,0, +40,2,0, +46,161,0, +9,41,0, +40,5,0,3, +45,162,0,2, +40,160,0, +22,163,0, +9,201,0,1,161,0, +40,5,0, +40,163,0, +46,164,0, +9,41,0, +40,2,0,3, +46,165,0, +9,35,0, +40,2,0,3, +46,166,0, +9,210,0, +43,167,0,212,0,3, +22,168,0, +9,222,0,3,164,0,165,0,166,0, +40,2,0, +46,169,0, +9,41,0, +40,5,0,3, +46,170,0, +9,35,0, +40,5,0,3, +46,171,0, +9,210,0, +40,167,0,3, +45,172,0,2, +40,168,0, +22,173,0, +9,222,0,3,169,0,170,0,171,0, +40,5,0, +40,173,0, +46,174,0, +9,41,0, +40,98,0,3, +46,175,0, +9,35,0, +40,98,0,3, +46,176,0, +9,210,0, +40,167,0,3, +45,177,0,3, +40,168,0, +40,173,0, +22,178,0, +9,222,0,3,174,0,175,0,176,0, +40,98,0, +40,178,0, +46,179,0, +9,41,0, +40,167,0,3, +46,180,0, +9,35,0, +40,167,0,3, +46,181,0, +9,210,0, +40,167,0,3, +45,182,0,4, +40,168,0, +40,173,0, +40,178,0, +22,183,0, +9,222,0,3,179,0,180,0,181,0, +40,167,0, +40,183,0, +46,184,0, +9,41,0, +40,2,0,3, +46,185,0, +9,35,0, +40,2,0,3, +46,186,0, +9,210,0, +40,2,0,3, +45,187,0,5, +40,168,0, +40,173,0, +40,178,0, +40,183,0, +22,188,0, +9,222,0,3,184,0,185,0,186,0, +40,2,0, +40,188,0, +46,189,0, +9,41,0, +40,2,0,3, +46,190,0, +9,35,0, +40,2,0,3, +46,191,0, +9,210,0, +40,16,0,3, +45,192,0,6, +40,168,0, +40,173,0, +40,178,0, +40,183,0, +40,188,0, +22,193,0, +9,222,0,3,189,0,190,0,191,0, +40,2,0, +40,193,0, +46,194,0, +9,41,0, +40,5,0,3, +46,195,0, +9,35,0, +40,5,0,3, +46,196,0, +9,210,0, +40,5,0,3, +45,197,0,7, +40,168,0, +40,173,0, +40,178,0, +40,183,0, +40,188,0, +40,193,0, +22,198,0, +9,222,0,3,194,0,195,0,196,0, +40,5,0, +40,198,0, +46,199,0, +9,41,0, +40,5,0,3, +46,200,0, +9,35,0, +40,5,0,3, +46,201,0, +9,210,0, +40,21,0,3, +45,202,0,8, +40,168,0, +40,173,0, +40,178,0, +40,183,0, +40,188,0, +40,193,0, +40,198,0, +22,203,0, +9,222,0,3,199,0,200,0,201,0, +40,5,0, +40,203,0, +46,204,0, +9,41,0, +43,205,0,226,0,3, +46,206,0, +9,35,0, +40,205,0,3, +22,207,0, +9,231,0,2,204,0,206,0, +43,208,0,240,0, +46,209,0, +9,41,0, +43,210,0,246,0,3, +46,211,0, +9,35,0, +40,210,0,3, +45,212,0,2, +40,207,0, +22,213,0, +9,231,0,2,209,0,211,0, +40,208,0, +40,213,0, +46,214,0, +9,41,0, +43,215,0,252,0,3, +46,216,0, +9,35,0, +40,215,0,3, +45,217,0,3, +40,207,0, +40,213,0, +22,218,0, +9,231,0,2,214,0,216,0, +40,208,0, +40,218,0, +46,219,0, +9,41,0, +43,220,0,2,1,3, +46,221,0, +9,35,0, +40,220,0,3, +45,222,0,4, +40,207,0, +40,213,0, +40,218,0, +22,223,0, +9,231,0,2,219,0,221,0, +40,208,0, +40,223,0, +46,224,0, +9,41,0, +40,205,0,3, +46,225,0, +9,35,0, +40,205,0,3, +22,226,0, +9,8,1,2,224,0,225,0, +40,208,0, +46,227,0, +9,41,0, +40,210,0,3, +46,228,0, +9,35,0, +40,210,0,3, +45,229,0,2, +40,226,0, +22,230,0, +9,8,1,2,227,0,228,0, +40,208,0, +40,230,0, +46,231,0, +9,41,0, +40,215,0,3, +46,232,0, +9,35,0, +40,215,0,3, +45,233,0,3, +40,226,0, +40,230,0, +22,234,0, +9,8,1,2,231,0,232,0, +40,208,0, +40,234,0, +46,235,0, +9,41,0, +40,220,0,3, +46,236,0, +9,35,0, +40,220,0,3, +45,237,0,4, +40,226,0, +40,230,0, +40,234,0, +22,238,0, +9,8,1,2,235,0,236,0, +40,208,0, +40,238,0, +46,239,0, +9,41,0, +40,205,0,3, +46,240,0, +9,35,0, +40,205,0,3, +22,241,0, +9,22,1,2,239,0,240,0, +40,208,0, +46,242,0, +9,41,0, +40,210,0,3, +46,243,0, +9,35,0, +40,210,0,3, +45,244,0,2, +40,241,0, +22,245,0, +9,22,1,2,242,0,243,0, +40,208,0, +40,245,0, +46,246,0, +9,41,0, +40,215,0,3, +46,247,0, +9,35,0, +40,215,0,3, +45,248,0,3, +40,241,0, +40,245,0, +22,249,0, +9,22,1,2,246,0,247,0, +40,208,0, +40,249,0, +46,250,0, +9,41,0, +40,220,0,3, +46,251,0, +9,35,0, +40,220,0,3, +45,252,0,4, +40,241,0, +40,245,0, +40,249,0, +22,253,0, +9,22,1,2,250,0,251,0, +40,208,0, +40,253,0, +46,254,0, +9,41,0, +40,205,0,3, +46,255,0, +9,35,0, +40,205,0,3, +22,0,1, +9,34,1,2,254,0,255,0, +40,208,0, +46,1,1, +9,41,0, +40,210,0,3, +46,2,1, +9,35,0, +40,210,0,3, +45,3,1,2, +40,0,1, +22,4,1, +9,34,1,2,1,1,2,1, +40,208,0, +40,4,1, +46,5,1, +9,41,0, +40,215,0,3, +46,6,1, +9,35,0, +40,215,0,3, +45,7,1,3, +40,0,1, +40,4,1, +22,8,1, +9,34,1,2,5,1,6,1, +40,208,0, +40,8,1, +46,9,1, +9,41,0, +40,220,0,3, +46,10,1, +9,35,0, +40,220,0,3, +45,11,1,4, +40,0,1, +40,4,1, +40,8,1, +22,12,1, +9,34,1,2,9,1,10,1, +40,208,0, +40,12,1, +46,13,1, +9,41,0, +40,205,0,3, +46,14,1, +9,35,0, +40,205,0,3, +22,15,1, +9,51,1,2,13,1,14,1, +40,208,0, +46,16,1, +9,41,0, +40,210,0,3, +46,17,1, +9,35,0, +40,210,0,3, +45,18,1,2, +40,15,1, +22,19,1, +9,51,1,2,16,1,17,1, +40,208,0, +40,19,1, +46,20,1, +9,41,0, +40,215,0,3, +46,21,1, +9,35,0, +40,215,0,3, +45,22,1,3, +40,15,1, +40,19,1, +22,23,1, +9,51,1,2,20,1,21,1, +40,208,0, +40,23,1, +46,24,1, +9,41,0, +40,220,0,3, +46,25,1, +9,35,0, +40,220,0,3, +45,26,1,4, +40,15,1, +40,19,1, +40,23,1, +22,27,1, +9,51,1,2,24,1,25,1, +40,208,0, +40,27,1, +46,28,1, +9,41,0, +40,208,0,3, +46,29,1, +9,35,0, +40,208,0,3, +45,30,1,5, +40,15,1, +40,19,1, +40,23,1, +40,27,1, +22,31,1, +9,51,1,2,28,1,29,1, +40,208,0, +40,31,1, +46,32,1, +9,41,0, +40,205,0,3, +46,33,1, +9,35,0, +40,205,0,3, +22,34,1, +9,57,1,2,32,1,33,1, +40,208,0, +46,35,1, +9,41,0, +40,210,0,3, +46,36,1, +9,35,0, +40,210,0,3, +45,37,1,2, +40,34,1, +22,38,1, +9,57,1,2,35,1,36,1, +40,208,0, +40,38,1, +46,39,1, +9,41,0, +40,215,0,3, +46,40,1, +9,35,0, +40,215,0,3, +45,41,1,3, +40,34,1, +40,38,1, +22,42,1, +9,57,1,2,39,1,40,1, +40,208,0, +40,42,1, +46,43,1, +9,41,0, +40,220,0,3, +46,44,1, +9,35,0, +40,220,0,3, +45,45,1,4, +40,34,1, +40,38,1, +40,42,1, +22,46,1, +9,57,1,2,43,1,44,1, +40,208,0, +40,46,1, +46,47,1, +9,41,0, +40,208,0,3, +46,48,1, +9,35,0, +40,208,0,3, +45,49,1,5, +40,34,1, +40,38,1, +40,42,1, +40,46,1, +22,50,1, +9,57,1,2,47,1,48,1, +40,208,0, +40,50,1, +46,51,1, +9,41,0, +40,208,0,3, +22,52,1, +9,66,1,1,51,1, +43,53,1,70,1, +46,54,1, +9,41,0, +40,208,0,3, +22,55,1, +9,75,1,1,54,1, +40,53,1, +46,56,1, +9,41,0, +40,208,0,3, +22,57,1, +9,79,1,1,56,1, +40,208,0, +46,58,1, +9,83,1, +40,16,0,3, +22,59,1, +9,87,1,1,58,1, +40,16,0, +46,60,1, +9,83,1, +43,61,1,95,1,3, +45,62,1,2, +40,59,1, +22,63,1, +9,87,1,1,60,1, +40,61,1, +40,63,1, +46,64,1, +9,83,1, +43,65,1,102,1,3, +45,66,1,3, +40,59,1, +40,63,1, +22,67,1, +9,87,1,1,64,1, +40,65,1, +40,67,1, +46,68,1, +9,83,1, +43,69,1,109,1,3, +45,70,1,4, +40,59,1, +40,63,1, +40,67,1, +22,71,1, +9,87,1,1,68,1, +40,69,1, +40,71,1, +46,72,1, +9,116,1, +40,16,0,3, +22,73,1, +9,120,1,1,72,1, +40,16,0, +46,74,1, +9,116,1, +40,61,1,3, +45,75,1,2, +40,73,1, +22,76,1, +9,120,1,1,74,1, +40,61,1, +40,76,1, +46,77,1, +9,116,1, +40,65,1,3, +45,78,1,3, +40,73,1, +40,76,1, +22,79,1, +9,120,1,1,77,1, +40,65,1, +40,79,1, +46,80,1, +9,116,1, +40,69,1,3, +45,81,1,4, +40,73,1, +40,76,1, +40,79,1, +22,82,1, +9,120,1,1,80,1, +40,69,1, +40,82,1, +46,83,1, +9,210,0, +40,61,1,3, +46,84,1, +9,128,1, +40,61,1,3, +22,85,1, +9,130,1,2,83,1,84,1, +40,16,0, +46,86,1, +9,210,0, +40,65,1,3, +46,87,1, +9,128,1, +40,65,1,3, +45,88,1,2, +40,85,1, +22,89,1, +9,130,1,2,86,1,87,1, +40,16,0, +40,89,1, +46,90,1, +9,210,0, +40,69,1,3, +46,91,1, +9,128,1, +40,69,1,3, +45,92,1,3, +40,85,1, +40,89,1, +22,93,1, +9,130,1,2,90,1,91,1, +40,16,0, +40,93,1, +46,94,1, +9,210,0, +40,65,1,3, +46,95,1, +9,128,1, +40,65,1,3, +22,96,1, +9,139,1,2,94,1,95,1, +40,65,1,29,0, +35,1, +33,1, +3,0, +144,0, +8,0, +73,1, +47,1, +69,1, +15,0, +11,1, +20,0, +233,0, +248,0, +37,0, +42,0, +203,0, +218,0, +115,0, +92,0, +188,0, +47,0, +37,1, +30,1, +54,0, +58,1, +149,0, +59,0, +64,0, +69,0, +12,12, +21,59,1, +2, +42,0,0,0,0,1, +35, +1, +49,58,1,0,59, +18,225,46,101,66, +40,16,0,1,0, +21,63,1, +2, +42,0,0,0,0,1, +35, +1, +49,60,1,0,59, +18,225,46,101,66, +40,61,1,1,0, +21,67,1, +2, +42,0,0,0,0,1, +35, +1, +49,64,1,0,59, +18,225,46,101,66, +40,65,1,1,0, +21,71,1, +2, +42,0,0,0,0,1, +35, +1, +49,68,1,0,59, +18,225,46,101,66, +40,69,1,1,0, +21,73,1, +2, +42,0,0,0,0,1, +35, +1, +49,72,1,0,59, +18,53,250,142,60, +40,16,0,1,0, +21,76,1, +2, +42,0,0,0,0,1, +35, +1, +49,74,1,0,59, +18,53,250,142,60, +40,61,1,1,0, +21,79,1, +2, +42,0,0,0,0,1, +35, +1, +49,77,1,0,59, +18,53,250,142,60, +40,65,1,1,0, +21,82,1, +2, +42,0,0,0,0,1, +35, +1, +49,80,1,0,59, +18,53,250,142,60, +40,69,1,1,0, +21,85,1, +2, +42,0,0,0,0,1, +35, +20, +40,16,0,51,0,1, +1, +49,83,1,0,58, +49,84,1,0, +40,61,1,1,0, +21,89,1, +2, +42,0,0,0,0,1, +35, +20, +40,16,0,51,0,1, +1, +49,86,1,0,58, +49,87,1,0, +40,65,1,1,0, +21,93,1, +2, +42,0,0,0,0,1, +35, +20, +40,16,0,51,0,1, +1, +49,90,1,0,58, +49,91,1,0, +40,69,1,1,0, +21,96,1, +2, +42,0,0,0,0,1, +35, +6, +40,65,1,3, +1, +1, +39, +49,94,1,0,1,1,59, +39, +49,95,1,0,1,2, +40,16,0,58, +1, +39, +49,94,1,0,1,2,59, +39, +49,95,1,0,1,1, +40,16,0, +40,16,0, +1, +1, +39, +49,94,1,0,1,2,59, +39, +49,95,1,0,1,0, +40,16,0,58, +1, +39, +49,94,1,0,1,0,59, +39, +49,95,1,0,1,2, +40,16,0, +40,16,0, +1, +1, +39, +49,94,1,0,1,0,59, +39, +49,95,1,0,1,1, +40,16,0,58, +1, +39, +49,94,1,0,1,1,59, +39, +49,95,1,0,1,0, +40,16,0, +40,16,0,1,0,}; +static constexpr size_t SKSL_INCLUDE_sksl_interp_LENGTH = sizeof(SKSL_INCLUDE_sksl_interp); diff --git a/src/sksl/generated/sksl_pipeline.dehydrated.sksl b/src/sksl/generated/sksl_pipeline.dehydrated.sksl index 23ef0ef7d6..df209f7184 100644 --- a/src/sksl/generated/sksl_pipeline.dehydrated.sksl +++ b/src/sksl/generated/sksl_pipeline.dehydrated.sksl @@ -1,2 +1,55 @@ -static constexpr size_t SKSL_INCLUDE_sksl_pipeline_LENGTH = 246; -static uint8_t SKSL_INCLUDE_sksl_pipeline[246] = {87,0,12,115,107,95,70,114,97,103,67,111,111,114,100,6,102,108,111,97,116,52,2,102,112,17,102,114,97,103,109,101,110,116,80,114,111,99,101,115,115,111,114,6,115,97,109,112,108,101,5,104,97,108,102,52,6,99,111,111,114,100,115,6,102,108,111,97,116,50,9,116,114,97,110,115,102,111,114,109,8,102,108,111,97,116,51,120,51,42,11,0,46,1,0,29,5,15,0,0,2,0,43,2,0,15,0,0,46,3,0,9,22,0,43,4,0,25,0,3,22,5,0,9,43,0,1,3,0,43,6,0,50,0,46,7,0,9,22,0,40,4,0,3,46,8,0,9,56,0,43,9,0,63,0,3,45,10,0,2,40,5,0,22,11,0,9,43,0,2,7,0,8,0,40,6,0,40,11,0,46,12,0,9,22,0,40,4,0,3,46,13,0,9,70,0,43,14,0,80,0,3,45,15,0,3,40,5,0,40,11,0,22,16,0,9,43,0,2,12,0,13,0,40,6,0,40,16,0,2,0,9,0,0,0,12,1,48,47,1,0,40,2,0,0,50,}; +static uint8_t SKSL_INCLUDE_sksl_pipeline[] = {87,0, +12,115,107,95,70,114,97,103,67,111,111,114,100, +6,102,108,111,97,116,52, +2,102,112, +17,102,114,97,103,109,101,110,116,80,114,111,99,101,115,115,111,114, +6,115,97,109,112,108,101, +5,104,97,108,102,52, +6,99,111,111,114,100,115, +6,102,108,111,97,116,50, +9,116,114,97,110,115,102,111,114,109, +8,102,108,111,97,116,51,120,51, +42,11,0, +46,1,0, +29, +5,15,0,0,2,0, +43,2,0,15,0,0, +46,3,0, +9,22,0, +43,4,0,25,0,3, +22,5,0, +9,43,0,1,3,0, +43,6,0,50,0, +46,7,0, +9,22,0, +40,4,0,3, +46,8,0, +9,56,0, +43,9,0,63,0,3, +45,10,0,2, +40,5,0, +22,11,0, +9,43,0,2,7,0,8,0, +40,6,0, +40,11,0, +46,12,0, +9,22,0, +40,4,0,3, +46,13,0, +9,70,0, +43,14,0,80,0,3, +45,15,0,3, +40,5,0, +40,11,0, +22,16,0, +9,43,0,2,12,0,13,0, +40,6,0, +40,16,0,2,0, +9,0, +0,0, +12,1, +48, +47,1,0, +40,2,0,0, +50,}; +static constexpr size_t SKSL_INCLUDE_sksl_pipeline_LENGTH = sizeof(SKSL_INCLUDE_sksl_pipeline); diff --git a/src/sksl/generated/sksl_vert.dehydrated.sksl b/src/sksl/generated/sksl_vert.dehydrated.sksl index fb6f752101..9e8b67e0ee 100644 --- a/src/sksl/generated/sksl_vert.dehydrated.sksl +++ b/src/sksl/generated/sksl_vert.dehydrated.sksl @@ -1,2 +1,48 @@ -static constexpr size_t SKSL_INCLUDE_sksl_vert_LENGTH = 206; -static uint8_t SKSL_INCLUDE_sksl_vert[206] = {82,0,12,115,107,95,80,101,114,86,101,114,116,101,120,11,115,107,95,80,111,115,105,116,105,111,110,6,102,108,111,97,116,52,12,115,107,95,80,111,105,110,116,83,105,122,101,5,102,108,111,97,116,11,115,107,95,86,101,114,116,101,120,73,68,3,105,110,116,13,115,107,95,73,110,115,116,97,110,99,101,73,68,0,42,6,0,37,1,0,2,0,2,29,5,0,0,0,15,0,43,2,0,27,0,29,5,1,0,0,34,0,43,3,0,47,0,46,4,0,29,8,4,2,0,40,1,0,0,16,4,0,0,16,4,0,1,46,5,0,29,5,42,0,2,53,0,43,6,0,65,0,0,46,7,0,29,5,43,0,2,69,0,40,6,0,0,4,0,5,0,3,0,2,0,4,0,12,3,26,40,4,0,2,0,83,0,0,48,47,5,0,40,6,0,0,50,48,47,7,0,40,6,0,0,50,}; +static uint8_t SKSL_INCLUDE_sksl_vert[] = {82,0, +12,115,107,95,80,101,114,86,101,114,116,101,120, +11,115,107,95,80,111,115,105,116,105,111,110, +6,102,108,111,97,116,52, +12,115,107,95,80,111,105,110,116,83,105,122,101, +5,102,108,111,97,116, +11,115,107,95,86,101,114,116,101,120,73,68, +3,105,110,116, +13,115,107,95,73,110,115,116,97,110,99,101,73,68, +0, +42,6,0, +37,1,0,2,0,2, +29, +5,0,0,0,15,0, +43,2,0,27,0, +29, +5,1,0,0,34,0, +43,3,0,47,0, +46,4,0, +29, +8,4,2,0, +40,1,0,0, +16,4,0,0, +16,4,0,1, +46,5,0, +29, +5,42,0,2,53,0, +43,6,0,65,0,0, +46,7,0, +29, +5,43,0,2,69,0, +40,6,0,0,4,0, +5,0, +3,0, +2,0, +4,0, +12,3, +26, +40,4,0,2,0,83,0,0, +48, +47,5,0, +40,6,0,0, +50, +48, +47,7,0, +40,6,0,0, +50,}; +static constexpr size_t SKSL_INCLUDE_sksl_vert_LENGTH = sizeof(SKSL_INCLUDE_sksl_vert);