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

    <tr>
        <th>Summary</th>
        <td>
            clang crashes at -O{s,2,3} on x86_64-linux-gnu: Assertion `hasValidDependencies() && "increment of unscheduled deps would be meaningless"' 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/cz7cYaTEK

It is related to the recently fixed https://github.com/llvm/llvm-project/issues/153289. 

```
[507] % clangtk -v
clang version 22.0.0git (https://github.com/llvm/llvm-project.git f5b36eb3a4919137f5594c6be564819dd60f5acf)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/home/suz/suz-local/software/local/clang-trunk/bin
Build config: +assertions
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda, version 12.1
[508] % 
[508] % clangtk -O3 pr153289.c 
[509] % clangtk -O3 small.c
clang-22: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:4773: int llvm::slpvectorizer::BoUpSLP::ScheduleData::incrementUnscheduledDeps(int): Assertion `hasValidDependencies() && "increment of unscheduled deps would be meaningless"' 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: /local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22 -cc1 -triple x86_64-unknown-linux-gnu -O3 -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name small.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=/local/suz-local/software/emitesting/bugs/bug143 -fcoverage-compilation-dir=/local/suz-local/software/emitesting/bugs/bug143 -resource-dir /local/home/suz/suz-local/software/local/clang-trunk/lib/clang/22 -I /usr/local/include -I /local/suz-local/software/local/include -internal-isystem /local/home/suz/suz-local/software/local/clang-trunk/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -fmessage-length=103 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/small-3917b2.o -x c small.c
1.      <eof> parser at end of file
2.      Optimizer
3.      Running pass "function<eager-inv>(float2int,lower-constant-intrinsics,chr,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<O3>,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 "slp-vectorizer" on function "main"
 #0 0x000056094ff08120 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x4263120)
 #1 0x000056094ff04dcf llvm::sys::RunSignalHandlers() (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x425fdcf)
 #2 0x000056094ff04f22 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fb142ea9520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007fb142efd9fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007fb142efd9fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007fb142efd9fc pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007fb142ea9476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007fb142e8f7f3 abort ./stdlib/abort.c:81:7
 #9 0x00007fb142e8f71b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007fb142ea0e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#11 0x0000560951a929d4 auto void llvm::slpvectorizer::BoUpSLP::BlockScheduling::schedule<llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>>(llvm::slpvectorizer::BoUpSLP const&, (anonymous namespace)::InstructionsState const&, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&, llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>&)::'lambda'(llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::ArrayRef<llvm::slpvectorizer::BoUpSLP::ScheduleBundle*>)::operator()(llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::ArrayRef<llvm::slpvectorizer::BoUpSLP::ScheduleBundle*>) const::'lambda'(llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>*, bool)::operator()<llvm::slpvectorizer::BoUpSLP::ScheduleData>(llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>*, bool) const SLPVectorizer.cpp:0:0
#12 0x0000560951a93c92 void llvm::slpvectorizer::BoUpSLP::BlockScheduling::schedule<llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>>(llvm::slpvectorizer::BoUpSLP const&, (anonymous namespace)::InstructionsState const&, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&, llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SetVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::SmallVector<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, 0u>, llvm::DenseSet<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::DenseMapInfo<llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, void>>, 0u>&)::'lambda'(llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::ArrayRef<llvm::slpvectorizer::BoUpSLP::ScheduleBundle*>)::operator()(llvm::slpvectorizer::BoUpSLP::ScheduleEntity*, llvm::ArrayRef<llvm::slpvectorizer::BoUpSLP::ScheduleBundle*>) const SLPVectorizer.cpp:0:0
#13 0x0000560951a957bf llvm::slpvectorizer::BoUpSLP::BlockScheduling::tryScheduleBundle(llvm::ArrayRef<llvm::Value*>, llvm::slpvectorizer::BoUpSLP*, (anonymous namespace)::InstructionsState const&, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&)::'lambda0'(bool, llvm::slpvectorizer::BoUpSLP::ScheduleBundle&)::operator()(bool, llvm::slpvectorizer::BoUpSLP::ScheduleBundle&) const SLPVectorizer.cpp:0:0
#14 0x0000560951a97167 llvm::slpvectorizer::BoUpSLP::BlockScheduling::tryScheduleBundle(llvm::ArrayRef<llvm::Value*>, llvm::slpvectorizer::BoUpSLP*, (anonymous namespace)::InstructionsState const&, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&) SLPVectorizer.cpp:0:0
#15 0x0000560951a98c0e llvm::slpvectorizer::BoUpSLP::buildTreeRec(llvm::ArrayRef<llvm::Value*>, unsigned int, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&, unsigned int) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5df3c0e)
#16 0x0000560951a9ae29 llvm::slpvectorizer::BoUpSLP::buildTreeRec(llvm::ArrayRef<llvm::Value*>, unsigned int, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&, unsigned int) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5df5e29)
#17 0x0000560951a9a187 llvm::slpvectorizer::BoUpSLP::buildTreeRec(llvm::ArrayRef<llvm::Value*>, unsigned int, llvm::slpvectorizer::BoUpSLP::EdgeInfo const&, unsigned int) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5df5187)
#18 0x0000560951a9d2b0 llvm::slpvectorizer::BoUpSLP::buildTree(llvm::ArrayRef<llvm::Value*>) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5df82b0)
#19 0x0000560951ae112a llvm::SLPVectorizerPass::vectorizeStoreChain(llvm::ArrayRef<llvm::Value*>, llvm::slpvectorizer::BoUpSLP&, unsigned int, unsigned int, unsigned int&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5e3c12a)
#20 0x0000560951ae2f84 llvm::SLPVectorizerPass::vectorizeStores(llvm::ArrayRef<llvm::StoreInst*>, llvm::slpvectorizer::BoUpSLP&, llvm::DenseSet<std::tuple<llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, unsigned int>, llvm::DenseMapInfo<std::tuple<llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, unsigned int>, void>>&)::'lambda'(std::map<long, unsigned int, std::less<long>, std::allocator<std::pair<long const, unsigned int>>> const&)::operator()(std::map<long, unsigned int, std::less<long>, std::allocator<std::pair<long const, unsigned int>>> const&) const SLPVectorizer.cpp:0:0
#21 0x0000560951ae4e70 llvm::SLPVectorizerPass::vectorizeStores(llvm::ArrayRef<llvm::StoreInst*>, llvm::slpvectorizer::BoUpSLP&, llvm::DenseSet<std::tuple<llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, unsigned int>, llvm::DenseMapInfo<std::tuple<llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, unsigned int>, void>>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5e3fe70)
#22 0x0000560951ae578b llvm::SLPVectorizerPass::vectorizeStoreChains(llvm::slpvectorizer::BoUpSLP&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5e4078b)
#23 0x0000560951ae6cc5 llvm::SLPVectorizerPass::runImpl(llvm::Function&, llvm::ScalarEvolution*, llvm::TargetTransformInfo*, llvm::TargetLibraryInfo*, llvm::AAResults*, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::DemandedBits*, llvm::OptimizationRemarkEmitter*) (.part.0) SLPVectorizer.cpp:0:0
#24 0x0000560951ae78b1 llvm::SLPVectorizerPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5e428b1)
#25 0x0000560950fef866 llvm::detail::PassModel<llvm::Function, llvm::SLPVectorizerPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x534a866)
#26 0x000056094f848127 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x3ba3127)
#27 0x000056094cf9e536 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/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x12f9536)
#28 0x000056094f848649 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x3ba3649)
#29 0x000056094cf9ec26 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x12f9c26)
#30 0x000056094f846464 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x3ba1464)
#31 0x00005609501ae683 (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
#32 0x00005609501b2c23 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, 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/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x450dc23)
#33 0x00005609508acaaf clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x4c07aaf)
#34 0x000056095231278c clang::ParseAST(clang::Sema&, bool, bool) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x666d78c)
#35 0x0000560950bca6a9 clang::FrontendAction::Execute() (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x4f256a9)
#36 0x0000560950b45ff5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x4ea0ff5)
#37 0x0000560950cbb408 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0x5016408)
#38 0x000056094cb1ed58 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0xe79d58)
#39 0x000056094cb1535a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#40 0x000056094cb19e14 clang_main(int, char**, llvm::ToolContext const&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0xe74e14)
#41 0x000056094c9e5f8b main (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0xd40f8b)
#42 0x00007fb142e90d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#43 0x00007fb142e90e40 call_init ./csu/../csu/libc-start.c:128:20
#44 0x00007fb142e90e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#45 0x000056094cb14a85 _start (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-22+0xe6fa85)
clangtk: error: unable to execute command: Aborted
clangtk: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 22.0.0git (https://github.com/llvm/llvm-project.git f5b36eb3a4919137f5594c6be564819dd60f5acf)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/home/suz/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-2b9743.c
clangtk: note: diagnostic msg: /tmp/small-2b9743.sh
clangtk: note: diagnostic msg: 

********************
[510] % cat small.c
extern int f1(int);
extern void f2(int []);
int a, b;
int main() {
  int e, f;
  if (a) {
  g:
 f = e = -e;
  }
  if (1 / f)
    goto g;
  e = e + a + 1;
  b = f1(e);
 int h[] = {b + 2 * f, 1 + f + e + 2 * f, 1 + e + e, 0};
  f2(h);
}
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsfFuT26qy_6chLxQuCV0sP8yDxh6vlfpn_ZPKTNau8-RCqGWzRwIdQHNZn_4USPJtPNdkstfeO1UTx0ZN0938aLoRwIwRawlwhpJzlCw-sM5ulD77awOyVHJtug-FKu_P5qppRQ0aX9y1tdKgUZTjjbWtQVGO6BLR5VqVhartROk1osu_EF3yv6b8f9jVxf9DQY6C_KPFwmANNbNQYquw3QDWwEHa-h5X4g7KY5bCbrpiwlWD6LKub8b_SKvVP4FbRJfCmA4MosswiWg2m-C-LZQGw1-Qo-Q8CaYoWWBEE8xrJtf2GpMbFOT-B74BbYSSmNJJMAnWwmJEs9dJMnG1qqSIUigiFs_CWRhNqySZxTwtIEnjLJyVZRpUCeMVojMU5FdMr8E6O95l6SqNSSevpbqVpBayuyNr2TmijQZW4kaVUDvSVhlx52wpjWV1DeVC-K5w4ijOakSXG9UAokvT_dV_kvGBUZW9ZRr2aL3-xOpOXiO6LIREQX7eibrEXMlKrHvW58wY0FYoaVCQL1UnS8yZLEXJLODf5nMsenGYoxnE6Yx2DYnCWY9zRJeDmjv16DIMfzRDioL8EmrgDmPfzWm-FarpaitclSjHExSdozho0ni_sUcpev3m3xb5E8KMHdKVDNH5FpIhnYQjhLMRwg8Ktpj-HOFWDyOBb-lmp-hMw-p6wsdBQCg9wtEj0PHUhcPIw8E4Dgxv2SvNpKmUbtzo_BO4VVr85Thcfvqy_aknvG1RlMfTaeTaF9JizyXKUZSbur3ZUvZF5-pbe_npS__jkm-g7GpYMMv6EiG5hgak_SbN8LBcQGsQzYS0buBFOc5HOGOUBhtm_mS1cFQgS5BcOHeSITrDiKaIphhRumWLVYW7HWtcQmvwrerqEheAG2BSyHUNxiBKEZ3iiokaygkK8i-fLvLLC2y6ohEWM1x0a6yhVdo6V_h2v4eZLLGQvO5K8B6Va2Y2uGD82mrGwaGp1dBqxcEYKLFRne6LXU1mjOLCe2TdSWy4Fq118l5axq9x2TWue1CQBxMUzL5otdaswUyvO2cO80N9z1hGKSach5hYLdoaHvWPHscEGmGJKv6JiRO2FBozgkkpDCtqIJUGwITXwDRhxpICKqWBOPOALDFpmJCkEjUQyRoYRwUmjQYnqEMJ8d4Xt4Jj0gpOariBGtP-hzCkFYBJU2nWAGmVkNZhdSGVBEyqhtkNAa2lwqSqWsKVdN1iUbRQEpNKKqKdfxByTRwtJg1X0ljdOdwTVgtmwGBSdfJWyJJYp5VB0YJiYv0MQnjbORORNMbEdhJ8wRokaCdxCUW3XoN2j4Rco2ixLgtMKl9OuJ_XezVLN5UsnvcAzuBgrGNGl0W3Nv1_YRxhUnF1A5qt4Ydz1tAD1zH7MZDr3ZQvQ3TpQPfxoUMeR1b_7Bn5H1TyYJCsJsLcGwvN-wj-XIuPaPQE6bNTI11OJg8_TtA-bA3u3Bf-sNWB9ASfp2u_vglMKtBaaVIL54zDmRuoYIzDbQ1ybTcoWoSBw_NadpwMszGKFvGETkJMKnMtWqJKTfgG-DURkqybysO_VpqUgq2lMlZwg8l2BiO1Uu1BgalbTCpWltqINSaL1eq3-Xz1e_7nxWrxj_zrkq7my4-r_PIPJw4myilim9ZhxPkpEs3CaUEnCpM7zPdm9ND5ahTNQVUousAt0wY0ZhY7l6cq7PwdCnLqyD63VjR-fg3yyBV87aRzFLhlxri5r-ok7-OVOTDnSIS8QdEFollVK2apn1fntboFTbzrYtK6rtBCGsENonO-0Z5CtYhm7j-ilWUWUDTfACtBk7Jra8GHsOhcKuJmLKaBVK6TrPLteQ6khBo8HZ1ti4SxWhSddbOakG6GJLYWpGFtK6TzIj3d1vAomkvVw6UGduOb4VASJev7vv1dHx0-6gURsgLvm9fSzYIj_1qxkkAtGk9iLFdNIaRrrWF3RFjQrA-io0U4NqNFdU8qcecnjp67EU1bi-qeV2sUzQslO0McO2I3GsxG1eXAoFL6lumSmFth-cYZv0TR-fBLM7kGYhUR3E3hY7FVDobXXdsLcA3Q9rhE0flGCWOd426U9C2anqgvd9oZYqzSYMitsH2DpGIu7nUTy7kR8vq4ummBdy7jI0Wt-LUvGvTr6xeaSb7pG9oRd7LVUAo-TnfeLvVeFzpE9T_IaObvMrrvwE5qVdcomn-O-lI7xrDklmk_fdK50YqhaN5qMKBvgPhuOo2K75WnMYa5ISN4g6I5q2t1O5rIj5SLfhBsmySVVg1hxnRN2zcyMHI9M8gzWh_ReSluiIaGtExoR2qZqLnLKnsIvxiHUpFXQdH19EM0HkBxi7ojOL0Uiq6J70Ljk1CcIUqxki4t72pwTnL0vdRljfEpN3qMXs9g9K2OwEWifX2MaBTg4C4IgiBJg1lcVUEW0mA_M7o3_ZcvWkjrY_WrPtrPdkSa3a6UsRpY41MZlwzbPrHJ3iFoR_Q8uItpGoU06Jc4nCLhkSJxyatTinzt5KVYS1b_zmRZg94lYe8oa1KV43KMk5Uey1pRig-kGvPIOTZiLWSlVhbR3GfsSpT-62yoYYbUNvD_-gaioYFpVYQxBTZLaDBq6GOuExFULQo-MWqSjjLvWzc-ZFiVs4rj1aq1ft1odS3qeuUA7pNX7zWwC9Rka52F9skm3KXhMYryaTowT17CfIi5nmQ7zVCUh6MR0lNs9-s8ySub7fOaHhs0nqZ4bXwHeDb91zFANfem9KsBy34hjS41EwY8YzpFUT6qnh3yzappFWFWuGzd87Fl31--qJcrdIoO1WcPqocFXsl65TzXqlRurHtGQnotXXFj1pz1vMJw6oRxnexGUHCkZACz9HWoiWYwS3vUOIb7YzIJ2YzOyhizziqP4lcswJw7LzqswnjH6ysNqyMomu84XYLtF30OSl-6wHMhrbD3w0jbY-q87o9iG3T9zLvHfwHSwCXYHymz5_kHaz_KSn0_X-91ootB8l4FH5u_hC_24fowNSCaMankfaM6gyVrwLR-Ppn1VT4OaxIuqrh0wftB5ZdrcVGuwan-xurPAeIXyn4Wymi6xQai05o1RckQnb4Qei9SItea3X-F6k0KnHduwnY8-4jNP1StC7-V7mOLv6usw9h42ra_oP7zoO6fFErVjwHpLc32Ly0ufnXq36BT-xGHT72ZGsN3FzfRo7gp4jP6K2T6DwDDr5DpF8p-hUz_9iHTsw48OnLgybSovtd3W31_LFT2jJJ_srrbyv7Csdxb71_nco6BG_TI7SfQt_ij0Vjp41D7McxfiI34CBvTMJ3-wsbLsPGscZMj42Y8gFe06fcbXWmAr8BfbcJO-i2OJR5Wbr9z5j1k964L1ElZRTyA3cJdemRGBnT2y4wvMGMCzqGMZpwemzHMXjPU_4vNGGbTnRmzIzOWtAjeYsZX2vC9lcxoEeyUnB0qCWFI2X6ku-_4vjAzvM3aKn5plYb5xr_bexfXfwIFz_1O39uGEPGQsq0NaXBkQ1pl8WttaJ63n6f76MfGG2x4Mrswthxm8q49Ss-3vXVQ962lBz10Mt3ZpSb_SqH285pH05mtgA1rnXjKb5x4gMotmd8wO9D1zWwfsdpvw_R55LawZUIP9KMzfCis_3sYwD4IMv-ewr4saKVHb_Ighmnwa2T9R4ysd_bQFUx3sxw9WtmEZJoVb5rlzEtXCH6CjnEwzYqdjkfJP6ScJ8_rqDv5sWnrA7WW45bIY3xfclYzfXGj6q5_fgSB_szP9mSER91pmk-i0Ezfn6TI869gutqaB08-KdWerLJQjZDOM_Xx1jHD7Y6xOeObh88X0DBZQnkuTrQ5bCD1m0u-QsP09UUjrAU97IZBNJu0TNtJ8IJEkR5l4TDNivBFnfSyDsolq--NMH8wydZwuDi5rfRzRmBMsyLcofMgQw4qqLI03RO8BMtE3X93ev_Rnwg7Jf4hIh8Y7E32cH__poaOYpalu80vND3Y5JXFWUj3kz9v3KeE_i-zX1SwKKS7rI_uJ88xr2aQRD8CqO9m9_-y_gppNUuiPbxnx3hP4_01oz_8HtYrNQrp-iEvWeuj2FMm6Cu8ygBDlZ8F1zTerfXQ2TFcOX0dXEd95y802hus8hja_t6mdkjjdIe0oz3LWZzGafyCEX7KwP_JdosKFsZpvLPbQRIXuMg0i55bzXcxVm4MNEV9_zvU7Rhef-3kfkD2RbRQ-8MRWX9erI_B-9OP-daxbvOeTor_7WDV2kPraHa7am-1sLAa95PvVSrB77xf-aM58EzFXYbzfLNXStWfO9t2dil6hLykzaNa-w0-tMFcSdM122B1KP1mRf0wOD3YH54EYUE5jfZ5QiPswKEX4NDs4yUK_vC-5PBQqLkq4TfwPehPbxynF1YLuXbJ-QlvNATmT3XzrspHaXVnxA18hWou7Zcjw99UQ2DtLHjpD9Edr3X8NKS8oNfe84xAEpScRrvBepBFBhnjjFVPSegL-9MDPu_rz-58k-IIHPnl1VxJC3c_YYE25sGUsWqn1EHWRV28l_F9pb4wbSC_vDoU-RIaNmB0fFM77qd6R-HTNC2nGd8Jf5g5FZylbLYv_FI7u27HQe8-74D784LvfsakoknKdvFIlB5KGydVleCnnMS-vONQzh5X7_3BAyyoqmSn0cHbtIAXRRxk-xoNsu8UuxkO1j_nHd97bCdBmMZBttPkIFTmRQhlkmHOw1XzxPsbvmF6XLkdF0cPyw5PB72jQjCdlcmePrMjfZIoYXjsjnl45Qfr_vbT3bYtv-Z1SrmjKcnxGPzWwfJ1qcXNqQWeODiSaQZh3KNltPKw4O6a9iY7Xh97pMV3tWsM4S5giw_OtPEZJFVWYH-m5x2FKOOg2lvOjOnhqaBZUM4CvFrVouArY5m2K87qerU9asRN9_AY1HDK6lSlyQZFeeJPbqVDk9FxkxAH2FcQUtjjVvqvjjXxrPujTdRxpCMa4lMcD5Q4Jf9JztHUhcbJwDg5glnMsgT3LN8VKWnFssE3DrftoCjH_rYB96WTrKgBW4WhH4aYq6ZhsvT30hRKWygfqdrfVVUN3n6sN9wwg8vOcx1OviGadQYwufFlAFjsOd3Zr4uv3nTx1V6nSOWi1xzvLnrAjekrBfnotN70528vG-4Kyq-u8vnv-Or3C7z8_OnT5398_P-_4eXHTxeX-OqzLz7_9hv-evHl89cr5C_p-XLqop_MOPf46GU_WwIN2L--hBIz2_N7mcqHl1LQYjaNo93NUm-rbjavsfj3Gz05T8Jge08Ws3u3afS3ifirqapw7yKp890zfwagov1D3F-lt6VxRf5Sr2L3e5jq_Lw1dYXY8_c5btWTYSwqvwqwT7Tu-wVXGEULDP6TwFgBTRd7FUNnWjweb8YYr5VVjkNPDCMLeo6Z_wzHR4V_5JWFrRpewE2vm3-OpueFr0cxojn2SWnoCyr_Cacf9sVe08AJPLTprbfZttarsr3G70N5FpWzaMY-wFk4TZJwGqfT6YfNWVrNgil1ziWiNIGyZEkWR0kZR5BASMMP4owGNAmyMA5pFIbTySyYRUlQsjAOyjKIUxQH0DBRT5xbmyi9_uDv1jpz0dI0_FCzAmrjr0ekdLhzh6Jk8UGfeT_orymKg1oYa3YsrLA1nPVe1l_IBQYzi8lnND03iM4povMITRdYSfzg9O6_4oqyD52uz77r9kVnrJsz-n8BAAD__3jR3nA">