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

    <tr>
        <th>Summary</th>
        <td>
            clang crashes on valid code at -O{2,3} on x86_64-linux-gnu: Assertion `(VF.isScalar() || Def->isLiveIn() || hasVectorValue(Def, Part) || !vputils::onlyFirstLaneUsed(Def) || (hasScalarValue(Def, VPIteration(Part, 0)) && Data.PerPartScalars[Def][Part].size() == 1)) && "Trying to access a single scalar per part but has multiple scalars " "per part."' failed 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    Compiler Explorer: https://godbolt.org/z/8nPY4WWMe

```
[527] % clangtk -v
clang version 20.0.0git (https://github.com/llvm/llvm-project.git d84411f686e7755c620c93d77c5f6adba88d28a5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/software/local/clang-trunk/bin
Build config: +assertions
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
[528] % 
[528] % clangtk -O2 -c small.c
clangtk: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp:260: llvm::Value* llvm::VPTransformState::get(llvm::VPValue*, unsigned int, bool): Assertion `(VF.isScalar() || Def->isLiveIn() || hasVectorValue(Def, Part) || !vputils::onlyFirstLaneUsed(Def) || (hasScalarValue(Def, VPIteration(Part, 0)) && Data.PerPartScalars[Def][Part].size() == 1)) && "Trying to access a single scalar per part but has multiple scalars " "per part."' 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: clangtk -I/usr/local/include -I/local/suz-local/software/local/include -O2 -c small.c
1.      <eof> parser at end of file
2.      Optimizer
3.      Running pass "function<eager-inv>(float2int,lower-constant-intrinsics,loop(loop-rotate<header-duplication;no-prepare-for-lto>,loop-deletion),loop-distribute,inject-tli-mappings,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-load-elim,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,slp-vectorizer,vector-combine,instcombine<max-iterations=1;no-verify-fixpoint>,loop-unroll<O2>,transform-warning,sroa<preserve-cfg>,infer-alignment,instcombine<max-iterations=1;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,loop-sink,instsimplify,div-rem-pairs,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;speculate-unpredictables>)" on module "small.c"
4.      Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "main"
 #0 0x0000561008fa6c6f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x438ac6f)
 #1 0x0000561008fa47bc llvm::sys::CleanupOnSignal(unsigned long) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x43887bc)
 #2 0x0000561008eed878 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f814dc82420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f814d6b900b raise /build/glibc-LcI20x/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f814d698859 abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f814d698729 get_sysdep_segment_value /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007f814d698729 _nl_load_domain /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007f814d6a9fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #9 0x000056100aa6cb2e llvm::VPTransformState::get(llvm::VPValue*, unsigned int, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e50b2e)
#10 0x000056100aa9835f llvm::VPBlendRecipe::execute(llvm::VPTransformState&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e7c35f)
#11 0x000056100aa64167 llvm::VPBasicBlock::executeRecipes(llvm::VPTransformState*, llvm::BasicBlock*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e48167)
#12 0x000056100aa65a1e llvm::VPBasicBlock::execute(llvm::VPTransformState*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e49a1e)
#13 0x000056100aa6786f llvm::VPRegionBlock::execute(llvm::VPTransformState*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e4b86f)
#14 0x000056100aa6cfc6 llvm::VPlan::execute(llvm::VPTransformState*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5e50fc6)
#15 0x000056100a940f80 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*>> const*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5d24f80)
#16 0x000056100a959a70 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5d3da70)
#17 0x000056100a95bae1 llvm::LoopVectorizePass::runImpl(llvm::Function&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5d3fae1)
#18 0x000056100a95c153 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x5d40153)
#19 0x000056100a4caa36 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x58aea36)
#20 0x0000561008936431 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x3d1a431)
#21 0x000056100646bb06 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x184fb06)
#22 0x0000561008934d9d llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x3d18d9d)
#23 0x000056100646a6e6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x184e6e6)
#24 0x00005610089347d1 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x3d187d1)
#25 0x000056100925fc83 (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>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#26 0x00005610092631dd 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>>, clang::BackendConsumer*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x46471dd)
#27 0x000056100993f74c clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4d2374c)
#28 0x000056100b7d588c clang::ParseAST(clang::Sema&, bool, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x6bb988c)
#29 0x000056100993fb68 clang::CodeGenAction::ExecuteAction() (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4d23b68)
#30 0x0000561009c07089 clang::FrontendAction::Execute() (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4feb089)
#31 0x0000561009b835ce clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4f675ce)
#32 0x0000561009cf3946 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x50d7946)
#33 0x0000561006033365 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x1417365)
#34 0x000056100602ae7a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#35 0x0000561009985acd 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::'lambda'()>(long) Job.cpp:0:0
#36 0x0000561008eedd80 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x42d1d80)
#37 0x00005610099860ef clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#38 0x0000561009949d64 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4d2dd64)
#39 0x000056100994ae7d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4d2ee7d)
#40 0x0000561009952f65 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x4d36f65)
#41 0x000056100603013b clang_main(int, char**, llvm::ToolContext const&) (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x141413b)
#42 0x0000561005f1c4fb main (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x13004fb)
#43 0x00007f814d69a083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#44 0x000056100602a90e _start (/local/suz-local/software/local/clang-trunk/bin/clang-20+0x140e90e)
clangtk: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 20.0.0git (https://github.com/llvm/llvm-project.git d84411f686e7755c620c93d77c5f6adba88d28a5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/software/local/clang-trunk/bin
Build config: +assertions
clangtk: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clangtk: note: diagnostic msg: /tmp/small-fd3ead.c
clangtk: note: diagnostic msg: /tmp/small-fd3ead.sh
clangtk: note: diagnostic msg: 

********************
[529] % 
[529] % cat small.c
short a, j;
int c, d, f, k, l, e, g, h, m, n, o, p, q, r;
volatile int i;
extern int s();
short t(int u) { return a ? u / a : 0; }
int main() {
  while (e) {
    int b = 0;
    if (h) {
      for (; r; r++)
        l = a ? o / a : 0;
    af:
      while (s())
 ;
      while (i)
        p = b;
      while (q)
 s();
      for (; p; p++) {
        j = t(m < 1);
        d = c >> j;
        if (k)
          b = 1;
      }
    }
    if (f)
      goto af;
    while (g)
      ;
    while (1)
 if (n)
        break;
  }
  return 0;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW29z4ya3_zTaN4w8Evr_Ii9sJ273me1NZpNu577yIEA2jQQqICfpp78DSLakOLvZbvLc3t5nJnVX6MD5ncOPwwEEUortOKUXXrLykssPqNN7IS_-3FNOBN-p7kMpyNPFWjQtq6kEV49tLSSVXrQEe61b5UVLD248uNkJUopaL4TceXDzpwc3Ob_57_i3336hXnDpBcv-Nw36P_eYrBKYeckl8GACcI34Tt8D_-De2mdwoFIxwQEMFsEi2DENPJjPlDO978oFFo0HN3V9GP7nt1L8TrFemFokj-MwrNI8pVmWJDiFAS4ikmU4qVJESpTnBOYo8WDh1N8huaPamPqYp9s09jt-z8UD92vGu0d_x7tebi8pIqARhNZGuhWKPbpXH7nSqK4puWTWZwaXwKj24EZ1f_rHf4tKPyBJR6-t7b6WHb_34KZk3DW46lhNABa8YjvX4AopRaVmgisnshEdJwAjThhBmoKf1mvAHA5kxHocnZJGHSuN_zD24Ka38mQd3ITBO7QZvn2bfY_d0ppiTcmb4FsfkTVdrZmpFS3BwotWXhw0aTxT-TUhS_N8oPm5siP1ryHwMVANqusFHg0Dff86_ljh0rBkNgZGI8PafycRV5WQjfLg5gvFWkj2p2nhy02N-AK3rRctYRoYtbZitPSi5RdUd9SDk6KbY1O3GmnqSs3IgflYaqjqwTXouI07BDCuzXMpRG3GXbQEy4HOwEQJmH_ZLJi6xahG0oO5BwvgZWsvW4NLWvledMXUJ3agH_n05R4pZ1OvNb-klVF0g6QeiXkwPLSdZrVyKAWvnzZMKv0JcfqromSoOaqR71GPZ9b2l5uPmkrHN5g7TWsQGLtMfZh6MAWXSKPFDZXmtWtFecnKtJBcesnK1kouF8r2hbMouvSiSxBO2_EgvJNPjO-AFgBhTJUCCCjGdzUFyjYMWipBi6QGZaeNRxxH26OAMq2Y_wbBhQehBzNQIVZTsnD0u_l0tby9AqorG6YBAmW3A5K2Qmqj-vsCsQc3TKmOGs4BxE3_47ojFOg9BVgitQclwvdaIkyN81pJWymMcZQAJTrpik1NpJTADJmhJzsOFJas1T3kW43wPSBdYzjsioKFFxQ3UuwkagCSu66hXBvgp6H38RQh-nE1oLOvXhm4j3XOjOTQgPCiNRWVF10ZlysqAdKAcgJEBSpW97MlNJLXrWYN-5NKVxaZss8d56bXW6Rs91Udxy7CrSnaUekzfvCiKw_mVS2Qhm6A1eKBSh8LExK59hnXknHFsLLvRGuGqhCtL4Ubwes9RYRKn3RtzXAfQldc-KZDkKR-JaRfa2E12RZ8QmvqqF8ci5jSkpWdNp3GuCGAr2vmN6htGd8Nyv3DMfpEay4MOiprig5WDabEN8PS6T-Kzl45IIxXVPqoZjtuundovxaI-LRmjRVRGoumZNxoa9Cjz4ZBq7zoMhzUSFY9-RV7bIXxoG1dsaatWfWEq50XrUvBO-Wb5ny9l1TtRU36BiohH5AkvnpgGu-N24kXrfonifiO-lr4DBt6DsVa-LUQ913rANxTanALM7ZWe8GU9rFoGsGtRuWEXLmxTvlKC0mV_8C0U-hXyAx2vjMqGL-fV1ctxV2NNPXLWuB7W9Tb5-qXEnG8d4pOwh1vJSUMa1TWVPV-qUddKD24dg_-4OYfcrrtwI5LUddetL6GrlQPM47_gKQZDwaGFMiL1q2kisoD9W03nWfFj-JplEJmyDDceNEa1bV4GFxkR8qVGwRHlX4lReMjpbqmdUr6hkzP9HgG73twTdjBl7TxW8SkEdWI1dikkY7Cr-YhF_53UdH09HM2Tqh4ZN2MTq-lolHxQ2z8KhULM58JblLxrqYmPA7hF0IXQ-NzMfRNg5AFMERl03qDGD_qBx6MAhA8BkEQJGkYBHmFUpxWo3xKPfXJyI1kXNup7M7Nh6N0SqKHrVBaUtTYhGDtMimTHuQ_ssgYymDgwVXwGEc5wml1XBIZ-OEMfpyV-Bz8dU0R79prfst23KjLj1lfLcyIfQeweVbiCVg4AUspybMcrE2i8ZlicaDyyaH7GXFSm-CV936cyKwF1_RR90lxYP87qoh6FVmVhzHBOYxhALZbSe042Eo9mGnT7jMLjpqVrbZryIUSC2dLGMcwmFgST9SkZREEJZCIKcPzzZDx72pWYv8T_giDx-MjXESh8WnfD5vFwjw9KUJbk4h1nD26goNFwzvzaJteYC9aJqEXLcMTkmSKpMjzpACoFNbS1yHRxHnD1rJKcqMkOylJ50oyWIAd1VuHe6vozkTW7cHk4K_Vy7iuLaMQadQOI6c6MTnZMj_pzs7p3vJ6aypuiTAj-sdUFpkhURSfdOZTnaioSPoK4mBDmdRSJooqkk4oU4zJj1CKS0jfZ-H2xiM5oUlQQno0xkSdYGpMkUdJNTFmVVNOPlPM2t4S-kixzT3zr9hsgufbw89wlFQT-OGsL-IwzabwkWJ4ZWa_CXpnkPqGEbZvTgKjtsyrt7cvzsM0m9gHZ_YlKKSvse_bhr0D-gKFU3JFM_RZnk7J9ZnumOB_E_hlnk7JFc8HeoXTCfwa8f912ElQ4XQCO5nALuKgyoMR7E9CtMPGlE2sjRncbj6fLLGmja25qqmZGNaicxFqHrHmbnHZ06n0o1ExVm2ygpnMpWgYR1rIO0mH0eci4USKckV_Qa0XrU-Ft-urL8AuxJ-N2nGcfd7KR16Jr7d0EIy4RcqoOqFm9TBt6gYx-d2goisvuhoJvTlBCIyrPJgQJJ0SJClQ9hJB6A1SfeLZ7xh96vc1JuLvBD0iKJtCz2bQS0TDb0OXHf_YtPUE9mbY4XmXqYpEFaLhBHo-g47DJHoV9Jdhjxm15Kh-Ukz9gjja0SkRj5UMjd_F3DgIk2hi7jRLijFCUfrCADLW_uKOec6Bnpj53E1_yQvm7_-Oe3NEUTQJ8nC62i2iNI7GA8G69GtQ__lei0iI4mgyBuEkXUzjtCyDtyDlu3n7n99LYR5XZTDlNpxxOyYFGcH9xW5D3YkBmvH-kqBWC3necFfhu8zuq7wfNXNSkInR0YyaKKXfR83ByvUrXfUXfPESs_52Dg7zmKZ0yqp4zqqMvCZinnPrP8xbho4ZmUbKySKigEmF88ioRVzwp0Z0CnDUUNXaHdSiXyM0TC-Vok1ZP_1M63ZYU3zueH_m5tYbrKW1PcHILYxhcY3vKSfLY8BUmrg3HWd_dHTb6qlPJHrYtg-SaboddmxHlQi12-Nbe35Gv1GxD7bpa9TeCVFfd7rt9IY5XrxG56zWWOFzH6wFV11jFkg2q-5Lf9Wsfr5VavoqnfZVGoWEjJs1_dI34jBMPX_J0I4LpRlWV3xnO2YO7Gd7bnlLkcT7a3fWMqxZ5qJrQehPlH9Dyn0E9A2hT4jvzomMVlhaMr777D4UeD7Cluf9uzwzKX_kWnaKHehnWq25vpn1-qHq83HTfbdPStOmn5___TR9BWXe-AQgjbOQTKeryUKsKKIqi_HXcDka2eMAuy3izvR-5WxGxuXtXX8s8C6hLiYwymI8MWWyMCszkuT5xJQbJBVd3t5Ngd7SBvV8HPYo3mfXNi3LIs-nkIu598s0PzMIe6K7IOA2dgbu5-_j2zLNx0Cnh3IFDrIgL8ZAN9J09nFIjpG-D8aKlkFeTDBOFgVFmUcJplNnus807VeHHNPz_nzZqHfhcZVmCZ7stk4P5QpcRUWcTqYBh_hkzkFg9Bz9M3PfZW8nIFkRTxK0aJoBB1EUpQnAONy6o95RBrWUEj2ZqB-t8R7J0_ZZHx4nZcMW3nuYEcZhFqXJxIx4agZENENg8P06vLNBYmTMbYPq2m1p2E2qczbNpj3TRh8lRxNjAYhkByrPJgnRNKEr8gRhYh0zanc4X99K61v71g3DYzKLUV2XCN9vK26QnmjjdPcUWodr0TSIk_mIPtuHx9lQ2MkeTdc1pzn-OP8dK2y3-PExDN1DiRTDZq6030RYL06ETcFWS8S0Gl7PmkO16Xm7jjy-NyKjnWhLIudzW8WDWY2akiAPZidXwXw4i_-XKM_3Rzo_QieTXfpzB-XHbPoWVbR-mrjz61339vEHkpBMt5WjWUqQpwGtwP9nhhifL-wHoMFXqZBPHRcXJI1fdJyNzujZbDl4cxLKZxWNwEu59ldEl5M0Z2Tb2-YOhKTxhE-zJCdGNCPf65Z_iVK97JN_ifITU_qlxcWzwHykQeuOevqzr9e6cbzqe2dnUppN8vV4mogVCazS5CXgl6N_T5KGM9nCS53wb3Tm2-exUVpNJ_U4nOUmQRiVDuqQnQzwbUxZPjvwe2nKfvN8JA6jcgJ9khYmVYjjqgT9tzZvqjsKgria6o5mn_ygII_Adluz0oRhJPX2ez76waobPrNy_7QvbTv2858ohub3pP5ZKlYEFDjFb-74gBbBKR8fXS6hUtqNaUcXUPWLA4B7RrtbAeCB6T2gj8zQg1AQRrGB2CkK_APQAihKARul7MV_LnP99ctco-7hwn6iBchxFww0ytXrefQDf6Mrev19j-Xd3XL9M7j7-Qpsrj99uv7t43_9BDYfP13dgrtrW7z69Sfw-erm-vOdN9yyuDl3XyNXJn68eGfjKCApsDkLJQDpY5Ov8wDc6KY1zjfR269IRBE5c3_qe1tQ--_vhrfqjGSVwOLMnbFjGUZ6er1E7YXUAJl4_rsXrVwh4xpgU0TMj91_vLcR3_zYbeGd-dmbH7vlZ_cbhb19Y37-MD_y2NxBmHmzNkNcA3Yspo-aSm4L1ZDNr8aotJt5QOfuUq2ApLqTHCDgRRvQAXshCBg3Bl60Al52eYLfT1x9zf77RvCwZ_Yb75zOXgALowRedGkbG5VXNtw8kwegEtIG2mhlbQXSgyv7V4ylAKhtqw60mIE-SaLqSF9X7Yh1cM7pM81odVaQPVPdWtXlSxX-OFWY98AzE1v3M5g4dwYAv1tdps8a4EVrd_ksmgkRK4RB_2nQ788EnLvvn1kC-s4JZzWOnf7swbVUzVraCS2sr0etHP2xmwmflzqdJfU6-DO0paToflR7BKzn8Knzj--O95w_kIuIFFGBPtCLMINZAGEWFh_2F1FAMljlNM3iEMEsCmmOQ4xoFaMyxRn5wC5gAOOggDBMozApFiWN0yLJyrhMiiBOsBcHtEGsXpjZcSHk7oO9W3cRBkWShx9qVNJa2ZvdELpkFUIvufwgL-x0WnY75cVBzZRWpyY00zW9cJO1vZBHFRAcHFDNiJvwkQb-tZetoAfXkZddmtfPPk7-z0XOv9FFTvChk_XFX7-p2RPqcAH_JwAA___aeJIN">