<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/66895>66895</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash at -O2: Assertion `!Sel && "Reduction exit feeding two selects"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shao-hua-li
</td>
</tr>
</table>
<pre>
Clang at -O2 crashes on the following testcase.
Bisected to f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14, which was committed by @fhahn
Compiler explorer: https://godbolt.org/z/89G85q1q4
```console
% cat a.c
int a;
char b;
static int c = 92;
static int d = 1;
void e(int f, int g) {
while (g--)
a *= f;
}
void h(int *p) {}
void i(int *p) { e(d, b - 69); }
void j() {
char *k = &b;
*k = c - 7638104 + 75;
i(&d);
h(&c);
}
int main() {}
%
% clang-tk -O2 a.c
clang-18: /tmp/tmpep0e5luj/tmpkgfp17l4/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:3826: void llvm::InnerLoopVectorizer::fixReduction(llvm::VPReductionPHIRecipe *, llvm::VPTransformState &): Assertion `!Sel && "Reduction exit feeding two selects"' 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: /zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name reduced.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_LE8PQi4A -fcoverage-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_LE8PQi4A -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/lib/clang/18 -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/reduced-dd6722.o -x c reduced.c
1. <eof> parser at end of file
2. Optimizer
#0 0x00007fab0a82ff77 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x898f77)
#1 0x00007fab0a82dafe llvm::sys::RunSignalHandlers() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x896afe)
#2 0x00007fab0a83063f SignalHandler(int) Signals.cpp:0:0
#3 0x00007fab13486420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007fab09a4e00b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#5 0x00007fab09a2d859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
#6 0x00007fab09a2d729 get_sysdep_segment_value /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:509:8
#7 0x00007fab09a2d729 _nl_load_domain /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:970:34
#8 0x00007fab09a3efd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#9 0x00007fab0bfc7924 llvm::InnerLoopVectorizer::fixReduction(llvm::VPReductionPHIRecipe*, llvm::VPTransformState&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x2030924)
#10 0x00007fab0bfc58a0 llvm::InnerLoopVectorizer::fixCrossIterationPHIs(llvm::VPTransformState&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x202e8a0)
#11 0x00007fab0bfc3f64 llvm::InnerLoopVectorizer::fixVectorizedLoop(llvm::VPTransformState&, llvm::VPlan&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x202cf64)
#12 0x00007fab0bfe58c1 llvm::LoopVectorizationPlanner::executePlan(llvm::ElementCount, unsigned int, llvm::VPlan&, llvm::InnerLoopVectorizer&, llvm::DominatorTree*, bool, llvm::DenseMap<llvm::SCEV const*, llvm::Value*, llvm::DenseMapInfo<llvm::SCEV const*, void>, llvm::detail::DenseMapPair<llvm::SCEV const*, llvm::Value*>>*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x204e8c1)
#13 0x00007fab0bff9d9d llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x2062d9d)
#14 0x00007fab0bffe1e5 llvm::LoopVectorizePass::runImpl(llvm::Function&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*, llvm::TargetLibraryInfo*, llvm::DemandedBits&, llvm::AssumptionCache&, llvm::LoopAccessInfoManager&, llvm::OptimizationRemarkEmitter&, llvm::ProfileSummaryInfo*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x20671e5)
#15 0x00007fab0bffeb86 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x2067b86)
#16 0x00007fab0d21cedd llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0x3285edd)
#17 0x00007fab0aa252e4 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0xa8e2e4)
#18 0x00007fab1086cd3d llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x1dbbd3d)
#19 0x00007fab0aa2a3de llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0xa933de)
#20 0x00007fab1086726d llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x1db626d)
#21 0x00007fab0aa23f64 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libLLVM-18git.so+0xa8cf64)
#22 0x00007fab10863eb5 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#23 0x00007fab1085a336 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x1da9336)
#24 0x00007fab10c9553e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x21e453e)
#25 0x00007fab0f4b3be4 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0xa02be4)
#26 0x00007fab11931620 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x2e80620)
#27 0x00007fab118a1b6f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x2df0b6f)
#28 0x00007fab119c56d7 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/../lib/libclang-cpp.so.18git+0x2f146d7)
#29 0x0000000000411bce cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/clang-18+0x411bce)
#30 0x000000000040e7c1 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#31 0x000000000040daaa clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/clang-18+0x40daaa)
#32 0x000000000041d7b1 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/clang-18+0x41d7b1)
#33 0x00007fab09a2f083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#34 0x000000000040ab3e _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin/clang-18+0x40ab3e)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project.git f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers/clang-f108c6cdc1d0cd60f7d50cdb61ed6307258e5f14/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/reduced-f07ba9.c
clang: note: diagnostic msg: /tmp/reduced-f07ba9.sh
clang: note: diagnostic msg:
********************
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW11T4zjW_jXmRuWULceOc8FFCKSbKvptXmB6L1OydOxoWpY8ksxH__otyU5ihzDAbO80W7tdNCSydD6e8-jo08QYXkmA0yA9C9LzE9LajdKnZkNUuGlJKPhJodjT6VIQWSFiUfgVI6qJ2YBBSiK7AVQqIdQDlxWyYCwlBiZBdB5Ei-73GTdALTBkFSrjKKcZZTRmEWVZVM5YGlFWZDGwLIlmOM0hLeNpgJfoYcPpBj0Qg6iqa26diOIJBdOo3JCNREMdS1U3XIBG8NgIpUEHyQJtrG1MkCwCvArwqlKsUMJOlK4CvPoR4FU-_5Snf8R_TIeSgizqfqiSRgnoS3GKKLGITGhXwKVFJEjOum90QzQqdl-NJZZT5OpQFCTnaI6PPWP-Wbx7dK84QxDg3D0sHQTuQxXgOQpmfR3kYBGAApxXYRjg-bYYIYICvHASy53EYHY-EL3pRQd40WyFjirw5xW8PczZUqAQZXOnMTlD43a_Bzg_sNIjEuDFd-9jgLM9OmhfTlGIZlmSx9EUBfgMzdJBLe6lZqxTuS3ddKV0WLqzxhlfEy4H9mwfBTgdhNKxObTfPZt3Me1K49xxJ8ArWzfdb2giSEX7e_fte1U28UxMA7wS4r52f3gR4NWdJtKUStcmwKtvQK3S_AcEeHWlVLP7PqFNEySLJMeZU-Ph82KSRZAsLqUEPaqvuwclf7wB1lLLlXNu3-Lb9a78-vPlDVDegOcBXqJhrZ11t5ZYVyPzAC7QwhjQrjlytMfxLYjuaYYCjHfCETxyi0oA5vv5g0IGBFBrAowDPEMl4QJY3--vry4WtxfItEXNLSKoaCukoVHauhxw0C253bTFhKp6AKi4r8NGq9-B2gCvuDEtOFQRkQxxSUXLwGcen4hQQeh3qwkF53SjodGKgjHAkFGt7opdS2KMopy4PKJbiQzVvLG9ybeW0O-ItbWLTlcUTdC1VpUmNSK6amuQ1vTU-MGIJQFeuTQpeIBXtM8_zkpKi5YLBjoclXpyvT3_rQpH49WWkyikNEah1bwRgB7zbJ1Nw1Z-l-pBhoLL9jGsZItCqLkNVfE7Cp0vjGtEQhQybkghICw1AAqpAKJDYmxYQKk0hA5AkAyFru-EJRcQSlID0i76wCYUhbUGoShxVAhrxUCghlMUNpyGAu5BINx94SZsOKCwLjWpIWwUl9aR-FwqCSgsa2I3IWgtFQrLsgmpki50NkjOlURhKVWoVSsdy0JXF4W1S8RWt65DhERwYsCgsGzlA5cstM4vEyTnGIWW6ApsSJvWARRmUxTaVoIvqECCdhYzKNqqAu0ecVkFyXnFChSWvryPWOcm487uY9HWQISpud0EePVALN24qq7Yw-WiRgysry7y6__n0wUKS6ruQZMK_k3yNXREdyL_Lnp2Sc83C_DKEdRHWhIRcvNkLNS_yhKXMfoccdSm1jgwHZvFG6t6BRWlAV71PW_X45zGOMCryeT5ryN1n2uDR_eBPtfaVz0i589bv1-FHwXDErRWOhTc5ex4jsKyki0N70EbN-gk59MJnsSezELpkHFSSWUspwaF99vhKhRKNaMCIxoUloQxbXiFwvP1-tNyuf68-HaxPv_H4maF18vV5Xpx-yVIzmMUqv3I29M9ZCybYTxRKHxEdJ-TuiQdT5D_FyRLUGWQXKCGaAPaTVVdSlMlcvmsq4z7yl8by2s_uHaTigAnEYoeoyiKZiUpIpLjspzNBgOoeTLdh2vNpfWDxV034gzGYk0e1spYDaT2I6ifv_l5iJuO_I2Dhmdfx1rBi6urb1_COK-4nRgV4LPoMZ_n5Wy2nzwGOIkP_GekhGP-37TylleSiM9Ess7K_GO6mJESRi7isYtJlCUlGjnTTX-dO12x6Wdrkf-_E5QMBMXJNM-mOELrtQZjlYa1tj0anXlHsoDgRWM3GgibGDWJvMHxdIqjkb3Tob1zMoUoKpAm3Ljp28pj6dKS4AUNb39c_pid7b7iSeKSkvFebNEyT4ZB4zBvJX_sCu69NbJ1X73oCQ2SRRoHySLeW5KOLcEsT-eIFMp7-jZLLOvQ8K28ktwpme2VZIdKZniOKrDrzu61gcpNwdb3RLRvRoBLK3yyJ6w2FSWd6jRyU998r3t2TPdairVruGbKzYv-NZXzmSNRMt3rzMc6EyhZ9gbiUEeZzFMmSUqWjSgzH8osSjqb4-lPX168urroFhcfLiXgKInmeLoDzGW96ACwNCfRGwFbamXMpQVNenTMAXL_IaBgyEk0AiU-ACUps7eyaFfEXIXXARnTSBD5cWGiZTbmDh7DBGlO44E7Q4Q6igjikOuewiPQ1kLn8gClCwEuyy1V6waiJWql359j3VTiOFzLV4JzWOdc1VwSq_Sdhm1vLpQSB7VAGvhCmiBZ7gtvlxffkF-QPc8CLi8_K91KuZSl-nNJ94qzILkYN2dgCRdjUdfELZzeaVRy4WUvPia5ppDTeESuZEyucs7m7AVywTUx_eys3_l41ve6gg_qfIbZnI2cnx44DzGkrzuvW3lZN2Lk-KqV_aB20AduKRFEX9wr0R597nR4zh4-uPObDLtUdrTOQQc7eHomFP2-0vBHC5I-dQIWx5Rc8UITfbzGOdREMmBn3JpnGhbGtHXj_FoSunlugXNuQR1TnOwvRJLqSJroV0k-d91ATfT3C78L_7zmtVZukXXb1vXQ3g9JtlkM6Yhs6SHZijx7E9neRrSFJOLJcLNFeZi4do1cavqg4142K_JsBNhoos5wTIGxF1K2w-uLYiCOu_2MlGOgDzgGBvQ9sA5QMH8NZvfzXxS_BOcpsHF2HS12CMEphuH0zsfsz5z9H-6v405ywDCeLg7Xe3GUZ5QlP6Pb_NvC9b_e904WdEJo07gVumdDt7HDioIl4y44P-iCJGHD3bYvirUC7tTWQxfjBSONVfo4fl2Dd6HXN_kg2B3pQfMkYTBEDUcHPWiGs_f1oC1Myzdi_bO6wB7rlzrAf3wAXyZ_1h_h78IYH5D_YHvhpYR2LHj_5aAfG3cOtykwPug1CRSps5tIJZ9q1RokSQ2m8acZ834XouZ2YQzUhXj6DKLZ7lrctHK4KrjmDQguIcB5d_zWrW-60-TFbvgxlnVPWsn_aGHd2DGomjysmwfNLay3pyeDRgxK0gq7ZiDAwisN-6Ere4vaO6XE19Y2rV3xjlhv0XnQaq9wjnrHf7NcPD84cKFIxqFISZJkaICcg70X0qkYA3u-P3K7kJXH3Ts6qPIZCAN9C0TTzVe_AjTbnZHDqkvF4BPIV2p1K9FXKl0RWR2rMlhuW81ldQPlseTbL27_jELDDS6rW8Pv4QbKpbTXB0G9L_sFmovOrT_v7Cczfz8Lf3V6eDEnu7F1tKbD0xEz6TxNEzgSkKWSpq232aA7NfNbId2Vht8kP6Ds4vZuqaSFR_shEuYLiOAYpmkynmyMtgXKaZEUMB0ick20gcXt3djfW6hJT_7tjmr394N6TiJcjNcpeLi8j-N5Emc4Gjq-0i6gu87ZJa5uN_tDnAW_FGPIowyPDjrwbORqTuIiK8cpsrPtUhpLJIWRs9vklL-MzUemPCujIitHcOTjyNM0Y7PR8NQ5vkflvr8RNgbhGWofYS_wJRjKeJqx2QiG7eKs-zeN44ICojRe9zdLBzNFrcmTG9SSpb_vujuD6Eaccdn2iOPXoLG72-q87nwaOr27_9I7HcGMxmgb8GV855PYwPXbmgjRbdf5TfdjCBzunCsl-sFgMEuYI6b5PeijM6bdtZStWYwQ0lFyG43-XMxp99Ae7qS_oPTX4u_9GOGPD0jHZkWM-msHv5QpzpCRpcnBXYkyyhO0Xrs-tjaWaLt-z20JatptX-0--odejr83kUyx-71XPz1gBCkSQJ3iXx1UZ8oOqm1CRP5anfvQSlIIQFah_vDXv9dAJPPXsAulLbCX2voSVPbDy7Zhf-sasdaL7a77OBRaAyi892UAiA8S9dA61N_tQ3E-iSaRa_i-u9mTitt3vNLR6-6WFM6rl64x9_X8DSlUd9s4C9Qowx-7R35oEQLYOdd_85XscYCkcouBBdrfhkS18eNgT9h_4WfwUkp_oX5xd7dYfkZ3ny_Q6uvV1dd_XP7fJ7S6vLq4RXdfffHZb5_QzcX115u7nQ3Xxy7E58YlwRcvxe8qaED-2jcwROxO5OvuP7_FWUazgsxHr1r8NQlm884Y_KxI7F4g2b4hdMJOEzZP5uQETuNsnuI4zqL0ZHM6m2a5I0-Z5zMSRek8SsoMz2c0muO4wPSEn-IIJ9EcRzGOsmk6YUWaJhFQinGGU4BgGkFNuJi47jZRujrxL0GcZlk-T08EKUCY7Stb-tT3yaKtTDCNBDfW7JtZbgX0b291b0t073A5wH7yux8nrRanf_3lDu_aPwMAAP__247Reg">