<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/93512>93512</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Crash while parsing lambda
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            crash-on-invalid
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kadircet
      </td>
    </tr>
</table>

<pre>
    ```cpp
$ cat preprocessed.cc
struct a;
void b(a c = [] { return c; });
```

```
$ clang -fsyntax-only -Wno-everything -xc++ preprocessed.cc
preprocessed.cc:2:26: error: variable 'c' cannot be implicitly captured in a lambda with no capture-default specified
    2 | void b(a c = [] { return c; });
      | ^
preprocessed.cc:2:10: note: 'c' declared here
    2 | void b(a c = [] { return c; });
      |          ^
preprocessed.cc:2:14: note: lambda expression begins here
    2 | void b(a c = [] { return c; });
      | ^
preprocessed.cc:2:15: note: capture 'c' by reference
 2 | void b(a c = [] { return c; });
      |               ^
      | &c
preprocessed.cc:2:15: note: default capture by reference
 2 | void b(a c = [] { return c; });
      |               ^
      | &
clang: /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/RecordLayoutBuilder.cpp:3347: const ASTRecordLayout &clang::ASTContext::getASTRecordLayout(const RecordDecl *) const: Assertion `D && "Cannot get layout of forward declarations!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/local/google/home/kadircet/repos/llvm/build/bin/clang -fsyntax-only -std=c++20 -Wno-everything -xc++ preprocessed.cc
1. preprocessed.cc:2:27: current parser token ';'
2. preprocessed.cc:2:14: lambda expression parsing
3. preprocessed.cc:2:17: in compound statement ('{}')
 #0 0x000055bf226afd18 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/Unix/Signals.inc:723:13
 #1 0x000055bf226ad8de llvm::sys::RunSignalHandlers() /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/Signals.cpp:106:18
 #2 0x000055bf2261a6d6 HandleCrash /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
 #3 0x000055bf2261a6d6 CrashRecoverySignalHandler(int) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:390:51
 #4 0x00007f2d83e5a510 (/lib/x86_64-linux-gnu/libc.so.6+0x3c510)
 #5 0x00007f2d83ea816c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x00007f2d83e5a472 raise ./signal/../sysdeps/posix/raise.c:27:6
 #7 0x00007f2d83e444b2 abort ./stdlib/abort.c:81:7
 #8 0x00007f2d83e443d5 _nl_load_domain ./intl/loadmsgcat.c:1177:9
 #9 0x00007f2d83e533a2 (/lib/x86_64-linux-gnu/libc.so.6+0x353a2)
#10 0x000055bf26048f8b clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/RecordLayoutBuilder.cpp:3348:3
#11 0x000055bf25acf105 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:2288:37
#12 0x000055bf25ad0a49 clang::ASTContext::getTypeInfo(clang::Type const*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:0:17
#13 0x000055bf25acf02f clang::ASTContext::getTypeInfoImpl(clang::Type const*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:0:0
#14 0x000055bf25ad0a49 clang::ASTContext::getTypeInfo(clang::Type const*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:0:17
#15 0x000055bf25ad12c9 operator QualType /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/AST/CanonicalType.h:92:38
#16 0x000055bf25ad12c9 getCharWidth /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/AST/ASTContext.h:2355:24
#17 0x000055bf25ad12c9 toCharUnitsFromBits /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:2417:44
#18 0x000055bf25ad12c9 clang::ASTContext::getTypeAlignInChars(clang::QualType) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/AST/ASTContext.cpp:2437:10
#19 0x000055bf255b8c06 operator> /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/AST/CharUnits.h:113:25
#20 0x000055bf255b8c06 clang::Sema::getNamedReturnInfo(clang::VarDecl const*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaStmt.cpp:3359:32
#21 0x000055bf255b88f3 clang::Sema::getNamedReturnInfo(clang::Expr*&, clang::Sema::SimplerImplicitMoveMode) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaStmt.cpp:3293:25
#22 0x000055bf255bac05 clang::Sema::BuildReturnStmt(clang::SourceLocation, clang::Expr*, bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaStmt.cpp:3860:28
#23 0x000055bf255ba9d5 isInvalid /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/Sema/Ownership.h:199:41
#24 0x000055bf255ba9d5 clang::Sema::ActOnReturnStmt(clang::SourceLocation, clang::Expr*, clang::Scope*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaStmt.cpp:3822:9
#25 0x000055bf24ce2f93 clang::Parser::ParseReturnStatement() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:2461:1
#26 0x000055bf24cdc889 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:330:11
#27 0x000055bf24cdb012 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:121:20
#28 0x000055bf24ce54d1 clang::Parser::ParseCompoundStatementBody(bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:1240:11
#29 0x000055bf24c61d4d clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExprCXX.cpp:1617:19
#30 0x000055bf24c5e799 clang::Parser::ParseLambdaExpression() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExprCXX.cpp:817:10
#31 0x000055bf24c4e02e clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:0:13
#32 0x000055bf24c46fdc ParseCastExpression /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:0:20
#33 0x000055bf24c46fdc clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:182:20
#34 0x000055bf24cb55d7 clang::Parser::ParseParameterDeclarationClause(clang::DeclaratorContext, clang::ParsedAttributes&, llvm::SmallVectorImpl<clang::DeclaratorChunk::ParamInfo>&, clang::SourceLocation&, bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseDecl.cpp:7998:26
#35 0x000055bf24cb1d8e clang::Parser::ParseFunctionDeclarator(clang::Declarator&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&, bool, bool) /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/Parse/Parser.h:0:12
#36 0x000055bf24caf190 clang::Parser::ParseDirectDeclarator(clang::Declarator&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseDecl.cpp:7156:9
#37 0x000055bf24cad2a4 clang::Parser::ParseDeclaratorInternal(clang::Declarator&, void (clang::Parser::*)(clang::Declarator&)) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseDecl.cpp:0:7
#38 0x000055bf24d778af clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/Sema.cpp:529:1
#39 0x000055bf24c9a24e SuppressAccessChecks /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/Parse/RAIIObjectsForParser.h:54:11
#40 0x000055bf24c9a24e clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseDecl.cpp:2267:24
#41 0x000055bf24c24d09 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:0:10
#42 0x000055bf24c24562 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:1271:12
#43 0x000055bf24c23389 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:0:14
#44 0x000055bf24c213b6 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:763:10
#45 0x000055bf24c1c9de clang::ParseAST(clang::Sema&, bool, bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseAST.cpp:162:5
#46 0x000055bf23326e9f clang::FrontendAction::Execute() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Frontend/FrontendAction.cpp:1082:10
#47 0x000055bf23293dad getPtr /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/Support/Error.h:276:42
#48 0x000055bf23293dad operator bool /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/Support/Error.h:239:16
#49 0x000055bf23293dad clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Frontend/CompilerInstance.cpp:1061:23
#50 0x000055bf2340cc5e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:280:25
#51 0x000055bf1ff5f72f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/cc1_main.cpp:232:15
#52 0x000055bf1ff5c00d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/driver.cpp:215:12
#53 0x000055bf230d2ad9 operator() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Job.cpp:440:30
#54 0x000055bf230d2ad9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::$_0>(long) /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#55 0x000055bf2261a416 operator() /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/ADT/STLFunctionalExtras.h:0:12
#56 0x000055bf2261a416 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#57 0x000055bf230d21d2 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Job.cpp:440:7
#58 0x000055bf2308a307 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Compilation.cpp:199:15
#59 0x000055bf2308a847 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Compilation.cpp:253:13
#60 0x000055bf230ab559 empty /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/ADT/SmallVector.h:94:46
#61 0x000055bf230ab559 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Driver.cpp:1942:23
#62 0x000055bf1ff5b50d clang_main(int, char**, llvm::ToolContext const&) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/driver.cpp:391:21
#63 0x000055bf1ff6c077 main /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/tools/driver/clang-driver.cpp:17:10
#64 0x00007f2d83e456ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#65 0x00007f2d83e45785 call_init ./csu/../csu/libc-start.c:128:20
#66 0x00007f2d83e45785 __libc_start_main ./csu/../csu/libc-start.c:347:5
#67 0x000055bf1ff59961 _start (/usr/local/google/home/kadircet/repos/llvm/build/bin/clang+0x5465961)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git (git@github.com:kadircet/llvm-project.git 98ae27a0d303252a23891b204df18112a846f661)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/google/home/kadircet/repos/llvm/build/bin
Build config: +assertions
clang: note: diagnostic msg:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkXF1z46ia_jXKDRWXhL4vcuE48W5me7Z7Ozlnzp0LAbI5kUGLUDr591uAZAlZcfd02zmzu1PTZVtC8Dwv7xevIKhp2JZTeuPFt158d4VatRPy5hkRJjFVV4Ugbzde4tv_cV17_p3nLz0YAYwUqCWtpcC0aShZYGxvNkq2WAHkhbf2wotgBBQezBDAwAvvgB0MeOktkFS1kgPshbfAS-88mB8eOwzb_Zy9qIFUiG_Bddm8cYVerwWv3sD1H1xc0xcq39SO6buv2IO3Hrydhzy9GC6h_pd44RJQKYXUX16QZKioKPBgij2YAow4FwoUFLB9XTHMVPUGMKpVKykBjAMEKrQvCALfmNoBLvqb14SWqK0UaGqKWckosTAAAAACL12BnxQZMP_pDrz4_hS1wNeMuFBUf_aECMUV0th3VNKzQzr89z1s0RhbJ0H6WkvaNExwUNAt481lMH4PWjyG1s3mQXzFG5C0pJJy3CM7t-hc-Y1ww-SkKrvAe_XrCfxrgdtLxoqtMq7bRnpwXQmMKg-ut0JsK-rB9U7s9UfvnDy4lrQWjW5avew9uLZ9wHXFCg-ul49PHlx_pVhI8gm9iVbdtqwiVC60HwuXYRilZhoFbxRYPj6NmxqJdpC8cLl8fFoJruirsr-3VE0e8GBmO7IX7yiugAeXHsztAHqkZdNQqbQOe4l_Z7jDBHgQrqwn2VIFKju8KEEp5DckSWeVSD_XeDDwINTKViJWUbKwwvvy6X75eA-attgzBRAo2i3QspEKKAF2StWNxg3XWpxM7dpigcV-EJz-uK6l-CfFWqysaVqq5QoQ144MVy2hQO0owBI1O1Ag_KwkwtSDK8ehgka00l7WT6KmEZghRQmQLQcNlqxWHeRHhfAzIO1eT4W95C_AFym2Eu0Bktt2T7lqflEjCj3j-pPxXj-mkaJRxAvvuvAA_T8bOoLF0fUueljlaqWkXIEayYZKoMQz5dphaFuBqe0CvteF9YTHHlB3xvjWPh2--7QBwDjAYl-LlhPQKKSoFivwYKaHT2-N5abaeK1hejD0gf_q-74fx0UJYYJKEmTAyNOofvPW2C9fJOPKTOOT1YVsaCTRt41olKRob7R8BRhX2hZ-YS77D2Pcj22t1duD679x9qovsC1HVbNgXPNPYaglEA6sggkrkhE6x-pry21X_444qahsjKguAbxHbL1R4OtsI8gGxNBFHKCEJMCiWhkzPD8k0692YFr9O4fX4Uu1QOMBXTiHznneEaMHs4tpwAnUYa4TnTgYcEcd7rSEJAtpjOLAt-bQ9fuaJZskuq4Yb1-vt7y1N_CiEYvEg7f-a4jjwHcsJnb7RFmQYLDZ1GonKSKbZ1ZVG50iGtszjhwsPLjmtdL8x80WWnkjbfZpMvSfTDFHKQQSsYaafhojaA-uF-bXW0NoraVWi8aYhmlpejY-adRx6nYcRVEBASp03DBdKWJlYi6ZHrJAYxt6yKY9hCQGG15tKoHIhog9YpYs44asvrxvthjZ7oIg1ZBGsswnXMMQwT85P3GI4GF-tOk7Hi3xo6zMCvCno_vQfhTibWwfxfkPzV8y_THwdHxcjHAZ-PF3eD691fSBl-JhX1cuSX3n8vQGSB0rCDPDKh1oQZcW8VGU_yCtvwQl3wbjA59wOk0-LP-3TZNv_h0oRf_Hpiie8AkgzoGoqURKSPBfLaoM0DPA6rLr0RULcYW44AzbgRY77SR1UhdmA8hkDuSWqtUOyT8YUb-UIXwP30iEGhwMY73EhNEAL52Dp4RG9zfOVLOWYn_LVHN5lxKZVDgaYcvmsH1fX5cV2_IHrik0rt72KvGBjjIKU1vJObDKHVZxkWE_OWitF95fVF_7aTXqEAQ6XYTxARv057CNBPhI9-gg6_9Ee0q-mgLDsYv4O5JHofdswjYw7Mej2h_SyDDO9Qcc-ARTPlkZ_hyf-9daGhpmnTTbxaPJHuVDV2b8XbzQ3wWhH8Ec5tOZhBPmCLtZxgDb5CuWtu7Spf1oSgWfBDYJ8YT6QSYrUAhRfQTRLNFBAA7-FYZTojmJAWse-AuqGLmMMXXgPn_jVDY7VltryrX2RcEALZqDNjsHS6w-81-dg_EjWGgv9yFWl0E4LA40bScsR5jCMneM7oupsoy-98S7usevr-Vd3GaM_nOEHEaJXieNJixxkROcZflJ5AfMn4236wqAy1JRuVRKsqJVtHFqLo97VFV_p9j4-tV4ysy8m4kMYeuF98eu5mh4oh_qQ-BEAyZKM9UQ-_wY5Oxo0xYfMC1haPK80bSkk2kp_AD-xLT8VebhA2QYQK3ZcMg6YDYxyjgiwUlOq64eeZDlrSBvHszO7unf5xBNFSF3SSQBichJEp9MVfb-UJQ1lvnAlRSkxabeNXraNh7fvaDCa0yrf_yj55qY5DcYvKhb4I1wTNP8tC-acr2oG3XhZ8EkyXULuRGOqA_paXVDjXKwv9NYtzO__4NxMmQe_ecpU9WZv37caPTxoxe0TE1svIYdqkFu_TjCUVISDGYk8jHIRh7DrR33yE5N4dJsU9Cu4kcmcjIbHyD6IIMTipFLsYhjkp6k-AVJtKeKjsPKqkKtHm9MtL8t5HxUeCf6zoYnU01yQtSo913Lnw9dor1Zt8yFrGkYSi6StDuS1yj71xJ5ntmtGgfRT5LEIiDZaQexbjnW2Afy74n8B1MZp8UtqhDHlNzRiu2ZovJJIvxMpSOps0rseFXhSE-aNYXxFsN6NpwkqKgMcv-k1O6YpFj9oMw-QhOCOHFWC-EkuUMEoug0pQPoB66oNC9VTiqC2R_xviOynv-0YD5ENv7w0kYLxs3YSJpmqJxfPcqW_8HU7rEtS4YZ7d73Ptb2fe_JleTgccrOvjaSll646oVmdozcX2od2TGP9SCjhVg4SfRyBCMKHtvahJUlxrRpVjuKn89SlnzfEr8uHx4-F_-kWDVrIUd2GUduZhr5c4C_p8X_JkVbHysm41t997Gm-NhR_WRkObl6eaL7ukKqK_R_L3TMriS7_tZCfkV8Sx84O3vR7z2zgTBJ3aJ2NMk-YUT807mz7u6zHEJMOe9afnLRfNTi5Axb9X7sNh3Ky8nQSUmHrCiCU-nFyenl9igZcoTIOFPzOeC5ZTjVyQ-XYQDTwI3V0SR_1h79tBLev1qdc0sWHyC6D1GwkXlO0m4YhEVyUjJPov5EX6iRjCuSzzX675Z-UfI4Qzbe9asOZnP58CF4_i5IW9GHfS1kvxa5YCrUiyRNwonVTRLiAOfkOIKYtzjZlMfFctQZAsvHp0PNAg6bjTQDJzkNQ5jQ3ElY1lJHLE6Wxj_05WuKWy3z89Yq-qFGX-2oh31cGZzI38lDQ5iHBBGwpeqLkmfYDTXkGN2FYWPUvZTCZhUw1blxNPIh2RyowxtuPdMfhi00KdqwgovyOWyj6V6Jfc0qKh94o_TaypnwTgccXZ7ox5nNcKQSU2TD5j5TNR2qM7GT1oWRj3FM3bcvhs3Q4cshTcpOieLMXrfn9mRMf_0uqj5jynz3bWE8TpiCsozLFJYA42CzR8ytmy-lRG_Gq67wDsnh_a72sivgXusWX-ejq4So9GUi2YsO6-seY88s7PbRH5jBCTPs-wT0AloFVmLz7wX6wssRzUmtRvfRJeN9u3Op7hFf-6Vnaw4MjHKO2Mk5Qp9ARIYdMed2snc9qN9E0SGKTMk-HNxqHM0hMovLH116miYYVVWB8POm5G6k7yRjzWwVrMR-jziZBpdZ_TV7yvU1UevRkZ7skSIoyfi2yx-sch8e2Gzw62sQ2B8FahjeNKZ5py5OY31hoyRiqulvT7pDlZ6K7k1Ud183WU6K0_0RBVO0iDa-aZRVQs_JObbsHgWC5d2TDgdPn_qkHlX3r0oiu30kmmpfPN1tHAXJGbXv51BOSmhxMgdymPa5bcr2zteWP6KSVm-OPl2ybPLnd1JH5jTcKIClU_MLiLOW-39nPh_g_oYaXuzmb36GQj99V_wmXKOj3LifEyejmDyoG4xiz-rEGOOmy8mLgEtJaEStz7XMZplxoM6nosqiPy2q30TRvC-n30TxiTXKkdOpwH9QsBoxrVvmaMSPi7bTwn-RgGEcum8aEzeX9VERxzmg-1q9XdApD0K1u2MjbSXDIiIJ5kC9I-G70XcnxZ3JuN_Tlg-c9UtkWnfj9C_II-iuV5JptlvEfrcm6zP5no5xs8vOSf4FctkwN2uvoaSehC6XBPtpCsxJlTMcNezBvL-w0DeuHYjTTQ7J5JRSFCcYgc2mYoUOaEiqjU5bN4fTNbhpj8__dOeL5h4yJpNGTkRP4umgaRYD8wjjTE3HsV9159emc3ueB2bui_AkmevUYTJHYrZze153cOxJOtHJPE8CYHvtjgyd8dyoOVsUR0mcJ8HhdFFvu8NfCTBXQNktmwHurNge17V_CIC-Mm0ChIIgjDTQtqHg-gUoARpKARst9cfDgBcqzX6NIF_4C3_LDMktU17kjw71hssRrfHB3oV-Is8QhSnySeiHMIYIhlkeFNCPSBlkQQBRFiVlMmL4hOSWmtPL3cGrlj9z8Y2PDmDZduYQG9gLQivd2h4-M7dMbaKqKLlj8ozneU3fZoux9icl606P36L-lHUzmaPD8XeGtlw0imGwb4zndf-0xBW5CUke5uiK3gRpkGRZ6CfwaneDUBokOC8xikrqF2lGUBYVMPcjlCQY4St2A30Y-THM_DROI7jASVTmBMcEYxwGGfIin-4Rqxaaz0LI7ZU5a32Th3EArypU0Koxf4sDwh52eaguQQ-u9A2dpF8Lfs3sRmR9I767kjdmsot223iRX7FGNcMoiqmK3thjo992rKL9GeLudPFVK6ubnz8nbuG_3MD_CQAA___fvRDi">