<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106394>106394</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
crash on valid
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kadircet
</td>
</tr>
</table>
<pre>
```
$ cat clang/test/Frontend/a.cpp
// RUN: %clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -Xclang -emit-pch -std=gnu++20 %s > %t.pch
// RUN: %clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -include-pch %t.pch -std=gnu++20 %s
#ifndef PREAMBLE
#define PREAMBLE
void *operator new(decltype(sizeof(int)));
#else
void foo() { delete (int *)0; };
#endif
```
```
./build/bin/llvm-lit -s -v -a clang/test/Frontend/a.cpp
llvm-lit: /usr/local/google/home/kadircet/repos/llvm/llvm/utils/lit/lit/llvm/config.py:509: note: using clang: /usr/local/google/home/kadircet/repos/llvm/build/bin/clang
FAIL: Clang :: Frontend/a.cpp (1 of 1)
******************** TEST 'Clang :: Frontend/a.cpp' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 1: /usr/local/google/home/kadircet/repos/llvm/build/bin/clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -Xclang -emit-pch -std=gnu++20 /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp > /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/test/Frontend/Output/a.cpp.tmp.pch
+ /usr/local/google/home/kadircet/repos/llvm/build/bin/clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -Xclang -emit-pch -std=gnu++20 /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp
RUN: at line 2: /usr/local/google/home/kadircet/repos/llvm/build/bin/clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -include-pch /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/test/Frontend/Output/a.cpp.tmp.pch -std=gnu++20 /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp
+ /usr/local/google/home/kadircet/repos/llvm/build/bin/clang -xcuda -nocudainc --cuda-host-only -fsyntax-only -include-pch /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/test/Frontend/Output/a.cpp.tmp.pch -std=gnu++20 /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp
clang: /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaExprCXX.cpp:3281: FunctionDecl *clang::Sema::FindUsualDeallocationFunction(SourceLocation, bool, bool, DeclarationName): Assertion `Result.FD && "operator delete missing from global scope?"' 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 -xcuda -nocudainc --cuda-host-only -fsyntax-only -include-pch /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/test/Frontend/Output/a.cpp.tmp.pch -std=gnu++20 /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp
1. /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp:7:29: current parser token ';'
2. /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp:7:12: parsing function body 'foo'
3. /usr/local/google/home/kadircet/repos/llvm/clang/test/Frontend/a.cpp:7:12: in compound statement ('{}')
#0 0x0000561342261908 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x000056134225f4de llvm::sys::RunSignalHandlers() /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/Signals.cpp:106:18
#2 0x00005613421c8db6 HandleCrash /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
#3 0x00005613421c8db6 CrashRecoverySignalHandler(int) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:390:51
#4 0x00007fc6fc2591a0 (/lib/x86_64-linux-gnu/libc.so.6+0x3d1a0)
#5 0x00007fc6fc2a70ec __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0x00007fc6fc259102 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#7 0x00007fc6fc2424f2 abort ./stdlib/abort.c:81:7
#8 0x00007fc6fc242415 _nl_load_domain ./intl/loadmsgcat.c:1177:9
#9 0x00007fc6fc251d32 (/lib/x86_64-linux-gnu/libc.so.6+0x35d32)
#10 0x0000561344f71789 (/usr/local/google/home/kadircet/repos/llvm/build/bin/clang+0xac71789)
#11 0x0000561344f731a2 clang::Sema::ActOnCXXDelete(clang::SourceLocation, bool, bool, clang::Expr*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Sema/SemaExprCXX.cpp:3817:24
#12 0x00005613448bf732 clang::Parser::ParseCXXDeleteExpression(bool, clang::SourceLocation) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExprCXX.cpp:0:18
#13 0x00005613448a45ab 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:1787:9
#14 0x000056134489e38c ParseCastExpression /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:0:20
#15 0x000056134489e38c clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:184:20
#16 0x000056134489e289 clang::Parser::ParseExpression(clang::Parser::TypeCastState) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseExpr.cpp:136:10
#17 0x0000561344937e91 isInvalid /usr/local/google/home/kadircet/repos/llvm/clang/include/clang/Sema/Ownership.h:199:41
#18 0x0000561344937e91 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:564:12
#19 0x0000561344935bbc 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:0:14
#20 0x00005613449354b4 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:124:20
#21 0x000056134493fb41 clang::Parser::ParseCompoundStatementBody(bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:1257:11
#22 0x0000561344940bf2 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseStmt.cpp:2535:21
#23 0x000056134487d0e9 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:0:0
#24 0x00005613448f4dcf 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:2438:18
#25 0x000056134487bd09 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
#26 0x000056134487b522 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:1266:12
#27 0x000056134487a309 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:0:14
#28 0x0000561344878336 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:758:10
#29 0x0000561344877a5d clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/Parser.cpp:615:23
#30 0x000056134487376a clang::ParseAST(clang::Sema&, bool, bool) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Parse/ParseAST.cpp:170:5
#31 0x0000561342f1b21f clang::FrontendAction::Execute() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Frontend/FrontendAction.cpp:1082:10
#32 0x0000561342e857ed getPtr /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/Support/Error.h:279:42
#33 0x0000561342e857ed operator bool /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/Support/Error.h:242:16
#34 0x0000561342e857ed clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/local/google/home/kadircet/repos/llvm/clang/lib/Frontend/CompilerInstance.cpp:1061:23
#35 0x00005613430035de clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/local/google/home/kadircet/repos/llvm/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:280:25
#36 0x000056133fadbc6b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/cc1_main.cpp:285:15
#37 0x000056133fad834d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/driver.cpp:215:12
#38 0x0000561342cbb6f9 operator() /usr/local/google/home/kadircet/repos/llvm/clang/lib/Driver/Job.cpp:440:30
#39 0x0000561342cbb6f9 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
#40 0x00005613421c8af6 operator() /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/ADT/STLFunctionalExtras.h:0:12
#41 0x00005613421c8af6 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /usr/local/google/home/kadircet/repos/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#42 0x0000561342cbade2 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
#43 0x0000561342c74ab7 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
#44 0x0000561342c74ff7 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
#45 0x0000561342c96869 empty /usr/local/google/home/kadircet/repos/llvm/llvm/include/llvm/ADT/SmallVector.h:94:46
#46 0x0000561342c96869 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:1946:23
#47 0x000056133fad784d clang_main(int, char**, llvm::ToolContext const&) /usr/local/google/home/kadircet/repos/llvm/clang/tools/driver/driver.cpp:391:21
#48 0x000056133fae8977 main /usr/local/google/home/kadircet/repos/llvm/build/tools/clang/tools/driver/clang-driver.cpp:17:10
#49 0x00007fc6fc243b8a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#50 0x00007fc6fc243c45 call_init ./csu/../csu/libc-start.c:128:20
#51 0x00007fc6fc243c45 __libc_start_main ./csu/../csu/libc-start.c:347:5
#52 0x000056133fad5ca1 _start (/usr/local/google/home/kadircet/repos/llvm/build/bin/clang+0x57d5ca1)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW91z4yi2_2vIC2WXBPp8yIPixPdmbma6K8nc6jcXQshmWxZaQGln__otkGR92HH3dDvurp2tSkWyBIdzfpxPQEQpvi4Zuwb-DfBvr0itN0JefyYZl5Tpq1Rkr9cgcNo_5xY4CUAepERDWpByDdBSM6UBWi6lKDUrM4CWZE6rqmu8BGgJH__8A-AEAuTbXnC2o3VG4KwU5spLCmczczfbCKVnoixe4SxXr6Umu_bXp7Yj23I9q-gGzpTOAL5dlzVANwDdIMeQVxDgO3Oj5xXdnJkHXtKizpgdvhviLT66oTHPy4zl8OPjXfL7zcPd_nnGcl6yyfMXwTMIUCIqJokWEpbsC0BRxmihXysGUKT4v5jIAYp4qQGK2z98s6fLCsUGxHIhAIoAiiEIb2DGCqYZbLqbgQCKHYBvIAhvR0TKjOftr8nsH3s4B2iZ1rwwk5_yEqBlUbxsZwXXcKbg7AXOyLepS9etmahlraShJSgpAFquhVgXDKDlRmzNpdNSgJaSVUK1w_aXWvPCPuW6_9-8oqLM-XpevQKc-E5sxiuFZuZaK16uW3Z_jI0xJA1FK-YyuX8wtBdWEQFOzI8pImaWXChy6JoZbmfm-__g893TMwQoPDkoQCE03N3dwh8ZrGH3bsc1XIjMwuoO9WchtltSZvBDravaKGKkdMaktLrctpnNmmtrt0TDwhiMe_5JeTd39N1MfsVYWif3wxhoIayBvD1cM0HduHO9rYZ-9ebvPhFHNRT9Eho6DlY_TVV-xnz8Eor5N8b_HLGzG6jgKUDLJ7Yl7eVuV8nFp092NJxgFNmAsKxLqrkobxktTOTqWAA4sX3t3ZKX2Z-qJsUtI4VhyfToegIUPYlaUvbQvgBoAVMhiuHVkCfSvv6DGAls5pAoxaR5BkHgPDJVF3q-NAE0ACiAAKF9OtfmX1uubJKRS7GF60KkpICKiooBvAQImSCcE16wbN4A-vHhLnm6g6pOt1xDAtN6DQ1eUkMt4EbrShkJbZ675npTp3MqtuN8aFZJ8Q9GDdRcqZoZrKGJwa2iQr1hkEqiNjAl9LOWhDIjciVZJQVlSrEMKouQeWx6EqUE5USzDMq6hIpKXumW5SdN6GeY1dtqH9CdOfwoxVqSLSRyXW9ZqdV_XeXPNVV3_p5D4CQEOGmMhNZSslLDikjFJNTiMytNOmrKDhQ23KALcOPa8Gy4sBbYWj80la5hx9ZLLTv4YuzwElKxrURdZlBpopkxDmgLtxCEN6Y6Q-G-DIAAYQc6O8dxHD9wsYdQ4MZOBO3I1tWpV9XcfJS81NYYnxuLjvpGknxZCaUlI1vrqxawKSrPUHq1bruujJMCaPlnyXfmAV-XpFBzXlIjP8IGAdxL5Y6l8nMvY8ekeqzLhtT_kjIrmFRdjXt2xjuOmxlzncD8j3qO0Yhjl0ZZGsCGq4V1pudnydJ9ZFS8MPm6MFq1051GGUD9njt8jLtR_xGM-2WFy3KNY8ew7fZ8ey3fYU6DnCI_donTmENLdxcFq8CbFbysdzPrMM0LOldiHgB04-xw5hJnZDH-mCYJHUbhalXpjWQkW33mRbHi26qwtmdDPJwDtCwrbeQfNpsb5fU8g3fQ0w8OeHYQXCuLr6XU3AK0nNtfrypjlcGtEsoahyRcMUvbeMVkQDock_aQlyNIUhP_LSmdNajYR5aCzYrCnkJ0QMH14aosVoUg2SoTW8IbcXlpxTWPt2pNSUPOdUPD0gDNeCKtm2H0F2fIzzAaLG1gd-TTvDx0wyhuaZ5zCcYMTqilPhrenQyPXYLg0UQyofpDufj06damcwBFw1ZfTSIHjU0y26zCXSJXjlwbjr1e5JH38qI0D_FI5I82WA_u90Ib0kypJnE-ItkUhjMKaBnprmMRnYF3NvLhsXzE80l6Wj6i9Ei0Nxqbdvb3_3ET0qeTHEzQGHZ9fq3sME8mzh92Pa8yHGDVBbIwGhi0gcobQxUzHFF4BJP3581MInJ6zvxjnJ2axMTuahg3_i1TOZmPS4AfeRMRg6mIKIpPiviLCoZtejQQLBwJFuOQxS7k6r58IYXd6vhhjtribfCkdYAfvpRMqg2v5hvDVGyqEM_tWYuOsfY1zJ-65Pxt2O199qS3us1y3g96M0gLvR94TTWxly-eyOen6Wmz2cv2QQ7WOZJcM5loLXlaa6ZGBcTTlhTF_zOqhQR4MfT-equtK1tAjGqA7067xCOQnQwmyTFa2ZDJo6NNW1xgWmxA6gMucqaT4qXed0zKrzILF0DQRRNnidwJhnnqnTbcRVta77G8EdnrPm25iAy-rfV774PGmVfsOWl-OvPq1imnQgz6GAV5wzhGKmVXGi9kAMjHvrkMRJ8kZWHmsNPBrl_czXnJ9dGgx8t1Zx9CfoueP7NtVRDN7stcQCpKpU_3eiCa9V7kgSv9rhYwTIYGuj_J0nIvo_lJOQ0o_yNFXb0J2VPF6KHoPZjHncE3utw3IT9s_01OvqW3FPKRlGt2X_L3nQYDQ6fJHo7G5QWaZKZhmjmnNdmQ-yAH-nxfaibtqsBBOvHX49lBi5MznFDKlDLveM6ZvIwqD3JDFEzR89FpFzgIgCMQ33QKZ8dwqpMXx9BFQTDO81A4gZHgryjh3a7RuXE-cQHoLqJgg2QrmiATYRycROZZVA_shRVNIB1C8qEi_6zZRz3JsPbe9ZHlR_Orfs3od5HVBbvfVkJ2Fdk7RuAOktCPJlYXT0AJiZ-djr5cKv2fh0zg2rwE75EZb6l4UYjDgBwgkzw9T9b7bLUZHC7kvJcAydPzfhHH6Zf7jQTj7ZPcTZE7yg66Paik2fFulyAZre0i5llZHmx3jUfd76REaKyZk60UFvkhy-Ca6Y9anmE_ol8naB_0WxN3UgppVwlQaFcJeu862UFpmdrv55uZvhhvngUs6HnzjvE2mG5T9_CCyftSaVJSNprwhB46_ol-nNkMByox5azfXnMnRjlKsbDjYD9j4xV0K01P8GWfQEanoDhzPOpke7amv3yTqy6XjOwi58B0h8kQzkmW0iCFlLqrLeHjcj-Rkrxar7qgGyK72iWxXnYBx8_QAr4Inp1P3O5wQyb5i0l4lh2Pe8mMW3UHkoUTySLsZbADaOE2iB1fzrjfVsVRMa277bsYGm2ZMijl3kfe5qaT1gaRQTaGRzkHomka5PHeX5zbyd52TP0m0pYjzzOahQduNT7GkT0b3gPYHYNYSatX7TH0yJ5vumuaUFIUKaGfV3k5jvQtMo2ZLdz2aO80uBzVX3vexTwTlRmdmMkeKIKWvFy3-UOj3PsOqxXd7Vy3-ZESxelK2eatuowamwcrLQnXqns9IdceB2sW0Nr3pkky2ZdplMt2AchbObZRVAgzJ-fYND8IBMntswkHzw9duUOKu52WRNmQ4E20z3Om-_0kD86ofd_HpTNh0j3GZD_txw4K9Kc-SM6K15E-ndbdS59l8JCpz_oA5qGJ-ZGMjarcv535XMD9hT384_yNhh5Jwzfht-GaHOTG3ZyMMopJR_s5wxvLiCeaJqPS4f0QGojW5Vp2Q2wQqD1vClWe_2WofhOpehun30T6wJUe4XQq8O8VrCLc6JY9nPTt0LZa-JMARv7wdJsB2B8DHAdREEO2rfTrOzrlHlTrjGPPWElfRHjBMabeQPh2cD9KcY9k3G9pywVn_T0yrdth-ufGXjCuV7xpthtGXluTdZl8J451s0nrJH-BXBbH7nijxovGsrAoDkNoT4q9xynpg8LCvJiNWLTnlwZLBt7kFJqH04jA1argqQloROqVSVtX-9NtVNWH5-_aE37HOlmTCb1RRPed6aDU86Htwkuup-M0t4b4zBJvztOhaLyp6bvHiI4kOSbEUeLYC0fLQj6a6KRPiQsbqu90vM4P7SD743X7L0KYlCZLSBqTgHlbNkPaWnHz2QP8wvUGsh03JpAx6GLPMForBmcvUAuoGIN8UOrHk89Sr7JrnMU4Jlfs2g2RF_nYDf2rzXXKvCjw3Jw4eZbSMCBxnjFEYkTyjPlRfsWvkYM8J0KRi33k-3Pi-5GPvQBHBDkO9oHnsC3hxdxAMBdyfWU_p7h2nQDH3lVBUlYo-z01QiX7Au1bgBDwb6_ktf0SI63XCnhOwZVWPRnNdcGumy8wRAntAZmrWhbX3_99R8vTyzX6dwAAAP__PLg4yA">