<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJzNWk1z2zgS_TXyBSUVCfDz4IMsx9lUeXZTcTY7c1KBAChxAhFaEnTsfz8NkBQJ2lYix5qJSwklkGy899DobgLMFH-8nEXeLLzaUlXS8pHOAq_eyoJJIYnvI0LCKJqF1zMcoMVihm8Uk3MmabmZ-74Hv7OmkNwcixL-t2dm-Ao-aM6Yj-ZiV-i5lPc7NNdVsZcC1fuimjfl11J9K_sjmudFyWTDxZyLnDZSz7eCclGBFTmvNZ-R69UtWXjINogHDQ3QyXqt9gJuXLM1F_cFE2tR_r8RjUCZVOzrgsmZdz3zliNcM7JEgFQ87FWl4UtTi6qG40GApxwNfDh0CIeGu2bfGVnRWhflZrEF6zhKTR_6EZDRnUD2YrKED4Or1pXQ-nFGVr_P8Ar9McNw4l17Gs6szV2TO2Y4sZfhFME4fSv0Fv2OgD5qSdnrrgzbdw_7akau0B_tWVXWenxNf_ongD1rd-gbbgFPAe7LGkTVhSoROFdRU2sVrOHkC5WWCI7gAwdsGZLV58f2vDlJq02zE6VGKkegudrtqS4y8ByDYYZ9uGuGY5TTQgq-aAf44-275d07VDcZ-BuiKGs2qBJmdJBWaKv1vjZo8Y112U29MOQXqgKnuEG05KgbXKS3ArGK1luUUfZVV5QJo8cejFWKCSDGUa2aqm02d9K6VqygGk5UTYlqBm6uO1h3Gowg3uz2pnfb5C2Q_ftYqU1Fdwe2Bt-vMcVeNcP8jhaMpVA5DCba0wq8AFGNBKgEY5nDeLUX4-7igwmy9M0_YjS4vf3yG_rwCW1EKSpqvQhu5gKIdz9h9CshaVOy7fqrqEoBPhW3lskxy-87i-UGvBjGOlfVj9qFc8RD3oPX_5GExIJHo0lUP9btl49VUWo78p9b90mGiyr6ba1qXQm6s3MgfWUskkXmBKD_lsWDaSg2JZX1AkYaOgujwMQjPFDwpxTyKEUTvK2Nf4FrSwFzOrlXBe_jz_mwRji0Y3WAiidQwzzPnlP7U1M6iOsuirwN1h4k25sZHCVGT28ASaZ6pn6KpgKCumcWL_AiV7ygwxXnCY2oCFKeeGgNIb7WqhJriIpWJWMdfMQe93oLXskXtVpA91feg4_hJgA-WA3HVtNEhCnJUUWLWjw1x4yhyBoCVUjuGIpcQyxnaYhopp7DNTKEfbjOMRRPDWXgz-tSrqWifM3VjhblginJIawdtww3OpYT1zLnPI-Om8jhCsdEOnaOAEyRxH8p6T6fT1fT_N1m3x8pGk41abPvi7292n1PqplIq52JU06sDXwfatEMMoIeMXlLtF1S7WbbCpID5Arz7f1_IPutbiHI6GInujDgB94w3Qxaf4qWRGSsc2-w_eHabBtNDm-b37XplVumLkvXTPvjBrKVSV42mxzxl7NrEkU2EA2iuAFcsERkR0SZsGkZgChXUPyAmzwd8vdSZVReQ_o2vJuyhogoTB2nJzqsqJQTLVYv4vgkdFOVUKU24k6q18Ttl2XrqHSCBT4x2ZlEg2LEDRiE8ZyerljPd-I7v4oKBkQvQRyZiRTgQYLAlSD2aJCYsEtLVT7uVFMj8-hS721dlbZo7xiFEs7YNfQ15Fzb_KWoTxDjjRm2mDqeYWJqUBjuA83QpZkkDHLiCOCd3mmLX1VXtIYYsbIFujlFOV_vFbi5sNH8ZG3gniFV2CEepxPbqSuWwfI6ifoHF62UrEeSDUmhb1nefTa5AXr6NwjZlzWJLdtHcTZyZYtyxr2f8Y6nSeTsvhD42HhEPJCKJ74Q4QyfPusHmkcz4wplMBhnphh71t_DgWPicsSmtDyd47J8_AGCL5ldbjajiHYmIToJsG8UCEcKpE8U8NLTFfiwKaF-539nATRi5acmx0dDmYbdR2IGVXTkv8J3bYSZxhxnUIeQtawq-vhJ5G6Fu9TaLY7fUgKDppfAN4-A4ZC0sT-RgMVYvCJpq91eNSU3Xf2v0FvVwIxWZrnLLQCHq3q20eDLP-r755EmsNKMnMMtABkVJElOV6ZvuVL88aiTvB0rF8ph5IPYrdcwmRLMwxOjWrciJczJY-Xt4P5DvX802K3e9xd-KHM18pVzq0RsfsND0saBqxIPExZ-T6XfFG-kGJygVaPv61rkRVm0KvyIZm37odZ5cw1atP00CPFkHoSuAExw_5UC_NLEcZLaan4obXA0Yc45_-4EeZ75y3zPyykKTAk65HEcT7w5DYPvPqNNKX1W-1txLzoCY2JtSzdSyUIqU1fJgtYL_8xMQxKYiUtGo-cWbYxkjEXfq7Y70yaoqerDbi_b5nYx9Djv95Vq9iaxvx3RlqF57ubiUMTYpaYRzXRCMzRriOPFM8q-ipKvIIQ2u_7x4R8i1H1bjkMu9iOHkLtPEQUpTVI2JvTRbMzYJy4nm4odnVQTb1Ih2976I_R6GAabJ4b1IndvIiAxTX0-hg333lQKnntLvhzXCA-CNVp0Ta9a-3cB952Mvjp6-14Y23pggI4nLkRY9lwZfFbYx50E6tbR_orBTKZy48TJSke0_jtUhrhqwlEyAHaXhohPEjYpJ3f7QorqA5Q6tGTieZ1fZvgG1dGI1BRNTysxtEYrXsRdCgpyjEXiLuNaAoO9e0gKT8k8Yf8G-b6n89nGgZsXkfSBKE4mQ-bkfwwTB3NIlsxfm30ZZ190_FS3pZNHOShznTZoeP2mZE-xX5TiVXFvlsVuelw9G7vIP1rQJk7qx16eET9DvSgrv1VpxOluR6X8ItghEz5D7Wd87gmD9kuHH_LAJMAmU_zUZ8gwPg-AwIttBTUASCd7an7iE7Rem320NXhtpdcdmiO7bMQsCva7bGan05uwSjMqUGvO1lAnvVHR9tEaOfSyNBuTghtrTFXCvs4h-AAi6jUOr_rXDhb6Qdu3phL31ZMNPNo32YIpu7Xb7fDCYb6v1J_gKfDTvCVhRI3TIE4INijHRnF6wS8JT0lKL2ijt6q67Efqoqnk5cn9FXXd2A6hAiTRxfYS-o3TiAa-yD1MA8xzj5MEZ4kIRETT_ELSTMj6EujOMC7FN2RNmLdywuuLn0dQXGIPY8_HMcSLxEsXlAgKT1UiTiLux4F5RQ1qlUIe3uG5qC6tSfNiD5yURa2HF3wuaG23hoQFDAh1oaW4ZG0UayNt-7pI-97PhYVzabH8BWoJ9bQ>53436</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
compile clang block crash
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
haonanya
</td>
</tr>
</table>
<pre>
`[haonanya@shliclel311 33566]$ ../ocl-clang-110/build/bin/clang++ -cc1 -emit-llvm -triple spir-unknown-unknown -finclude-default-header -cl-std=CL3.0 -cl-ext=+__opencl_c_device_enqueue block.cl
clang++: /export/users/haonanya/ocl-clang-110/llvm/include/llvm/Support/Casting.h:269: typename llvm::cast_retty<X, Y*>::ret_type llvm::cast(Y*) [with X = clang::BlockExpr; Y = const clang::Expr; typename llvm::cast_retty<X, Y*>::ret_type = const clang::BlockExpr*]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: ../ocl-clang-110/build/bin/clang++ -cc1 -emit-llvm -triple spir-unknown-unknown -finclude-default-header -cl-std=CL3.0 -cl-ext=+__opencl_c_device_enqueue block.cl
1. <eof> parser at end of file
2. block.cl:1:13: LLVM IR generation of declaration 'relaunch_kernel'
3. block.cl:1:13: Generating code for declaration 'relaunch_kernel'
#0 0x0000000003837ed6 llvm::sys::PrintStackTrace(llvm::raw_ostream&) /export/users/haonanya/ocl-clang-110/llvm/lib/Support/Unix/Signals.inc:564:22
#1 0x0000000003837f69 PrintStackTraceSignalHandler(void*) /export/users/haonanya/ocl-clang-110/llvm/lib/Support/Unix/Signals.inc:625:1
#2 0x0000000003835ffb llvm::sys::RunSignalHandlers() /export/users/haonanya/ocl-clang-110/llvm/lib/Support/Signals.cpp:68:20
#3 0x0000000003837919 SignalHandler(int) /export/users/haonanya/ocl-clang-110/llvm/lib/Support/Unix/Signals.inc:406:1
#4 0x00007f8a6ae49d80 __restore_rt (/lib64/libpthread.so.0+0x12d80)
#5 0x00007f8a698e593f raise (/lib64/libc.so.6+0x3793f)
#6 0x00007f8a698cfc95 abort (/lib64/libc.so.6+0x21c95)
#7 0x00007f8a698cfb69 _nl_load_domain.cold.0 (/lib64/libc.so.6+0x21b69)
#8 0x00007f8a698dddf6 (/lib64/libc.so.6+0x2fdf6)
#9 0x0000000004007381 llvm::cast_retty<clang::BlockExpr, clang::Expr const*>::ret_type llvm::cast<clang::BlockExpr, clang::Expr const>(clang::Expr const*) /export/users/haonanya/ocl-clang-110/llvm/include/llvm/Support/Casting.h:269:3
#10 0x000000000411311b getBlockExpr(clang::Expr const*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGOpenCLRuntime.cpp:140:1
#11 0x0000000004113363 clang::CodeGen::CGOpenCLRuntime::emitOpenCLEnqueuedBlock(clang::CodeGen::CodeGenFunction&, clang::Expr const*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGOpenCLRuntime.cpp:166:40
#12 0x0000000003ec8eb3 clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(clang::GlobalDecl, unsigned int, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGBuiltin.cpp:4134:36
#13 0x000000000403cdfa clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExpr.cpp:4760:42
#14 0x0000000004070a48 (anonymous namespace)::ScalarExprEmitter::VisitCallExpr(clang::CallExpr const*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExprScalar.cpp:581:34
#15 0x0000000004088c36 clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) /export/users/haonanya/ocl-clang-110/build/tools/clang/include/clang/AST/StmtNodes.inc:813:1
#16 0x000000000406fcd0 (anonymous namespace)::ScalarExprEmitter::Visit(clang::Expr*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExprScalar.cpp:412:57
#17 0x00000000040862b2 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExprScalar.cpp:4701:35
#18 0x0000000004022d80 clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExpr.cpp:211:55
#19 0x0000000004022d09 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGExpr.cpp:196:63
#20 0x0000000003c1b661 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGStmt.cpp:118:56
#21 0x0000000003c1c72e clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CGStmt.cpp:418:3
#22 0x0000000003cae388 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenFunction.cpp:1147:36
#23 0x0000000003caef50 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenFunction.cpp:1312:21
#24 0x0000000003cd58c5 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenModule.cpp:4528:3
#25 0x0000000003cced15 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenModule.cpp:2890:47
#26 0x0000000003ccddd0 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenModule.cpp:2643:5
#27 0x0000000003cd954a clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (.localalias.1) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenModule.cpp:5342:37
#28 0x0000000004c3bcc6 (anonymous namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/ModuleBuilder.cpp:169:7
#29 0x0000000004c35b69 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenAction.cpp:216:7
#30 0x000000000649a89c clang::ParseAST(clang::Sema&, bool, bool) /export/users/haonanya/ocl-clang-110/clang/lib/Parse/ParseAST.cpp:162:20
#31 0x000000000437a91d clang::ASTFrontendAction::ExecuteAction() /export/users/haonanya/ocl-clang-110/clang/lib/Frontend/FrontendAction.cpp:1057:11
#32 0x0000000004c33cb1 clang::CodeGenAction::ExecuteAction() /export/users/haonanya/ocl-clang-110/clang/lib/CodeGen/CodeGenAction.cpp:1185:1
#33 0x000000000437a285 clang::FrontendAction::Execute() /export/users/haonanya/ocl-clang-110/clang/lib/Frontend/FrontendAction.cpp:954:38
#34 0x00000000043138c8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /export/users/haonanya/ocl-clang-110/clang/lib/Frontend/CompilerInstance.cpp:984:42
#35 0x00000000044f22e8 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /export/users/haonanya/ocl-clang-110/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:278:38
#36 0x00000000021052da cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /export/users/haonanya/ocl-clang-110/clang/tools/driver/cc1_main.cpp:240:40
#37 0x00000000020fb31b ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /export/users/haonanya/ocl-clang-110/clang/tools/driver/driver.cpp:330:20
#38 0x00000000020fba1c main /export/users/haonanya/ocl-clang-110/clang/tools/driver/driver.cpp:407:26
#39 0x00007f8a698d1813 __libc_start_main (/lib64/libc.so.6+0x23813)
#40 0x00000000020f9bae _start (../ocl-clang-110/build/bin/clang+++0x20f9bae)
Aborted (core dumped)
`
[block.cl.txt](https://github.com/llvm/llvm-project/files/7947832/block.cl.txt)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNWk1z2zgS_TXyBSUVCfDz4IMsx9lUeXZTcTY7c1KBAChxQhFaEHTsfz8NkBQJ2lYix5qJSwklkGy899DobgLMJH-8nEXeLLzaUlnR6pHOAq_elgUrRUl8HxESRtEsvJ7hAC0WM3wjWTlnJa02c9_34HfWFCU3x6KC_-2ZGb6CD5oz5qO52BV6Xpb3OzTXqtiXAtX7Qs2b6mslv1X9Ec3zomJlw8Wci5w2pZ5vBeVCgZVyXms-I9erW7LwkG0QDxoaoJP1Wu4F3Lhmay7uCybWovp_IxqBslKyrwtWzrzrmbcc4ZqRJQKk4mEvlYYvTS1UDceDAE85Gvhw6BAODXfNvjOyorUuqs1iC9ZxlJo-9CMgozuB7MVkCR8GV62V0PpxRla_z_AK_THDcOJdexrOrM1dkztmOLGX4RTBOH0r9Bb9joA-aknZ664M23cPezUjV-iP9qysaj2-pj_9E8CetTv0DbeApwD3ZQ2i6kJWCJyrqKm1CtZw8oWWlgiO4AMHbBmS1efH9rw5SdWm2YlKI5kj0Fzu9lQXGXiOwTDDPtw1wzHKaVEKvmgH-OPtu-XdO1Q3GfgboihrNkgJMzpIS7TVel8btPjGuuymXhjyC6nAKW4QrTjqBhfprUBM0XqLMsq-akWZMHrswZiSTAAxjmrZqLbZ3EnrWrKCajihmgrVDNxcd7DuNBhBvNntTe-2yVsg-_dRyY2iuwNbg-_XmGKvmmF-RwvGUsgcBhPtqQIvQFQjASrBWOYwXu3FuLv4YIIsffOPGA1ub7_8hj58QhtRCUWtF8HNXADx7ieMvhIlbSq2XX8VqhLgU3FrmRyz_L6zWG3Ai2Gsc6l-1C6cIx7yHrz-jyQkFjwaTaL6sW6_fFRFpe3If27dJxkuUvTbWtZaCbqzcyB9ZSwqi8wJQP-tigfTUGwqWtYLGGnoLIwCE4_wQMGfUsijFE3wtjb-Ba5dCpjTyb0seB9_zoc1wqEdqwNUPIEa5nn2nNqfmspBXHdR5G2w9iDZ3szgKDF6egNIMtUz9VM0FRDUPbN4gRe54gUdrjhPaERFkPLEQ2sI8bWWSqwhKlqVjHXwEXvc6y14JV_UcgHdX3kPPoabAPhgNRxbTRMRpiRHiha1eGqOGUORNQSqkNwxFLmGWM7SENFMPodrZAj7cJ1jKJ4aysCf11W5LiXlay53tKgWTJYcwtpxy3CjYzlxLXPO8-i4iRyucEykY-cIwBRJ_JeS7vP5dDXN3232_ZGi4VSTNvu-2Nur3fekmom02pk45cTawPehFs0gI-gRk7dE2yXVbratIDlArjDf3v8Hst_qFoKMLnaiCwN-4A3TzaD1p2hJRMY69wbbH67NttHk8Lb5XZteuWXqsnTNtD9uIFuZ5GWzyRF_ObsmUWQD0SCKG8AFS0R2RJQJm5YBiHIFxQ-4ydMhf1_KjJbXkL4N76aqISIKU8fpiQ4rWpYTLVYv4vgkdKMqqFIbcVfK18Ttl2XrqHSCBT4x2ZlEg2LEDRiE8ZyerljPd-I7v4oKBkQvQRyZiRTgQYLAlSD2aJCYsEsrWT3uZFMj8-hS721dlbZo7xiFEs7YNfQ15Fzb_KWoTxDjjRm2mDqeYWJqUBjuA83QpZkkDHLiCOCd3mmLX6orWkOMWNkC3ZyinK_3Etxc2Gh-sjZwz5Aq7BCP04nt1BXLYHmdRP2Di5ayrEeSDUmhb1nefTa5AXr6NwjZlzWJLdtHcTZyZYtyxr2f8Y6nSeTsvhD42HhEPJCKJ74Q4QyfPusHmkcz4wplMBhnphh71t_DgWPicsSmtDyd47J6_AGCL5ldbjajiHYmIToJsG8UCEcKpE8U8NLTFfiwqaB-539nATRi5acmx0dDmYbdR2IGVXTkv8J3bYSZxhxnUIeQtVSKPn4SuVvhLrV2i-O3lMCg6SXwzSNgOCRt7E8kYDEWr0jacreXTcVNV_8r9FY2MKOlWe5yC8Dhqp5tNPjyj_r-eaQJrDQj53ALQEYFSZLTlelbriR_POokb8fKhXIY-SB26zVMpgTz8MSo1q1ICXPyWHk7uP9Q7x8Ndqv3_YUfqlyOfOXcKhGb3_CQtHHgqsTDhIXfU-k3yZtSDE7QqtH3dS3yoipaFX5Es7b9UOu8uQYt2n4ahHgyD0JXACa4_0oBfmniOEltNT-UNjiaMOecf3eCPM_8Zb7n5RQFpgQd8jiOJ96chsF3n9GmlD7L_a24Fx2BMbG2pRupZFFKU1eVBa0X_pmZhiQwE5eMRs8t2hjJGIu-V213pk1Qk-rDbl-2ze1i6HHe75Vs9iaxvx3RlqF57ubiUMTYpaYRzXRCMzRriOPFM8q-ioqvIIQ2u_7x4R8i1H1bjkMu9iOHkLtPEQUpTVI2JvTRbMzYJy4nm4odnVQTb1Ih2976I_R6GAabJ4b1IndvIiAxTX0-hg333igJz70VX45rhAfBGi26plet_buA-05GXx29fS-MbT0wQMcTFyIse64MPivs404Cdetof8VgJlO5ceJkpSNa_x0qQ1w14SgZALtLQ8QnCZuUk7t9UQr1AUodWjHxvM4vM3yD6mhEaoqmp5UYWqMVL-IuBQU5xiJxl3EtgcHePSSFp2SesH-DfN_T-WzjwM2LSPpAFCeTIXPyP4aJgzkkS-avzb6Msy86fqrb0smjHJS5Ths0vH5TsqfYL0pxVdybZbGbHlfPxi7yjxa0iZP6sZdnxM9QL8rKb1Uacbrb0bL8ItghEz5D7Wd87gmD9kuHH_LAJMAmU_zUZ8gwPg-AwIttBTUASCd7an7iE7Rem320NXit0usOzZFdNmIWBftdNrPT6U1YpRkVqDVna6iT3qho-2iNHHpZmo1JwY01JpWwr3MIPoCIeo3Dq_61g4V-0PatqcR99WQDj_ZNtmDSbu12O7xwmO-V_BM8BX6atySMqHEaxAnBBuXYKE4v-CXhKUnphS50KS5ZOx_bmNG--NC-wXLRqPLy5P6Lum4sAKgISXSxvaSxCIjHRcpwlKaZCHEWpJznXoQDkYX5RUkzUdaXQH-GcSW-IWvCvKUTXl8Ul9jD2PNxDLM_8dIFJYLCM5KIk4j7cWBeOIPKoygPb-RcqEsLybymAyfLotbD6zoXtLYbPcJ2B_Zpo7dSXfbeemH7vrTY_wKtCOCf">