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

    <tr>
        <th>Summary</th>
        <td>
            Pass manager crashes when StackProtectorPass is removed from pipeline
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Clang crashes on any valid c code when StackProtectorPass is removed from the pass pipeline by commenting [addPass(createStackProtectorPass());](https://github.com/llvm/llvm-project/blob/main/llvm/lib/CodeGen/TargetPassConfig.cpp#L989) in [TargetPassConfig::addISelPrepare](https://github.com/llvm/llvm-project/blob/main/llvm/lib/CodeGen/TargetPassConfig.cpp#L989) 

Crash dump: 
```
Unable to schedule 'Function Alias Analysis Results' required by 'X86 DAG->DAG Instruction Selection'
Unable to schedule pass
UNREACHABLE executed at /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:1289!
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: /home/reshabhsh/llvm-upstream/build/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name test.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=/home/reshabhsh/SLVA/test-suite -fcoverage-compilation-dir=/home/reshabhsh/SLVA/test-suite -resource-dir /home/reshabhsh/llvm-upstream/build/lib/clang/18 -internal-isystem /home/reshabhsh/llvm-upstream/build/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 -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test-ffe224.o -x c test.c
1.      <eof> parser at end of file
 #0 0x00007fb9113e3f38 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/reshabhsh/llvm-upstream/llvm/lib/Support/Unix/Signals.inc:723:22
 #1 0x00007fb9113e4354 PrintStackTraceSignalHandler(void*) /home/reshabhsh/llvm-upstream/llvm/lib/Support/Unix/Signals.inc:798:1
 #2 0x00007fb9113e17a1 llvm::sys::RunSignalHandlers() /home/reshabhsh/llvm-upstream/llvm/lib/Support/Signals.cpp:105:20
 #3 0x00007fb9113e37d0 SignalHandler(int) /home/reshabhsh/llvm-upstream/llvm/lib/Support/Unix/Signals.inc:413:1
 #4 0x00007fb910d0e520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007fb910d629fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x00007fb910d629fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #7 0x00007fb910d629fc pthread_kill ./nptl/pthread_kill.c:89:10
 #8 0x00007fb910d0e476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #9 0x00007fb910cf47f3 abort ./stdlib/abort.c:81:7
#10 0x00007fb9112ab33e bindingsErrorHandler(void*, char const*, bool) /home/reshabhsh/llvm-upstream/llvm/lib/Support/ErrorHandling.cpp:221:55
#11 0x00007fb91233cd73 /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:1289:3
#12 0x00007fb91233bc43 llvm::PMDataManager::add(llvm::Pass*, bool) /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:1075:3
#13 0x00007fb91233eca3 llvm::FunctionPass::assignPassManager(llvm::PMStack&, llvm::PassManagerType) /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:1769:1
#14 0x00007fb912339fcd llvm::PMTopLevelManager::schedulePass(llvm::Pass*) /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:753:31
#15 0x00007fb912342fde llvm::legacy::PassManagerImpl::add(llvm::Pass*) /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:481:3
#16 0x00007fb91233e70f llvm::legacy::PassManager::add(llvm::Pass*) /home/reshabhsh/llvm-upstream/llvm/lib/IR/LegacyPassManager.cpp:1672:1
#17 0x00007fb918004c9e llvm::TargetPassConfig::addPass(llvm::Pass*) /home/reshabhsh/llvm-upstream/llvm/lib/CodeGen/TargetPassConfig.cpp:750:27
#18 0x00007fb91a9b6114 (anonymous namespace)::X86PassConfig::addInstSelector() /home/reshabhsh/llvm-upstream/llvm/lib/Target/X86/X86TargetMachine.cpp:476:7
#19 0x00007fb918005d5b llvm::TargetPassConfig::addCoreISelPasses() /home/reshabhsh/llvm-upstream/llvm/lib/CodeGen/TargetPassConfig.cpp:1075:10
#20 0x00007fb918005f4e llvm::TargetPassConfig::addISelPasses() /home/reshabhsh/llvm-upstream/llvm/lib/CodeGen/TargetPassConfig.cpp:1102:1
#21 0x00007fb917a3cd65 addPassesToGenerateCode(llvm::LLVMTargetMachine&, llvm::legacy::PassManagerBase&, bool, llvm::MachineModuleInfoWrapperPass&) /home/reshabhsh/llvm-upstream/llvm/lib/CodeGen/LLVMTargetMachine.cpp:125:3
#22 0x00007fb917a3d674 llvm::LLVMTargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*) /home/reshabhsh/llvm-upstream/llvm/lib/CodeGen/LLVMTargetMachine.cpp:239:30
#23 0x00007fb918b7ce35 (anonymous namespace)::EmitAssemblyHelper::AddEmitPasses(llvm::legacy::PassManager&, clang::BackendAction, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*) /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/BackendUtil.cpp:598:30
#24 0x00007fb918b81051 (anonymous namespace)::EmitAssemblyHelper::RunCodegenPipeline(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>>&) /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/BackendUtil.cpp:1144:9
#25 0x00007fb918b812f4 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/BackendUtil.cpp:1187:17
#26 0x00007fb918b8242b 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>>) /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/BackendUtil.cpp:1347:25
#27 0x00007fb9193e2e8e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/CodeGenAction.cpp:386:24
#28 0x00007fb90b2c617b clang::ParseAST(clang::Sema&, bool, bool) /home/reshabhsh/llvm-upstream/clang/lib/Parse/ParseAST.cpp:183:14
#29 0x00007fb91610755a clang::ASTFrontendAction::ExecuteAction() /home/reshabhsh/llvm-upstream/clang/lib/Frontend/FrontendAction.cpp:1184:11
#30 0x00007fb9193dd738 clang::CodeGenAction::ExecuteAction() /home/reshabhsh/llvm-upstream/clang/lib/CodeGen/CodeGenAction.cpp:1208:5
#31 0x00007fb916106e04 clang::FrontendAction::Execute() /home/reshabhsh/llvm-upstream/clang/lib/Frontend/FrontendAction.cpp:1074:38
#32 0x00007fb915ffafaf clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/reshabhsh/llvm-upstream/clang/lib/Frontend/CompilerInstance.cpp:1045:42
#33 0x00007fb919ed9c15 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/reshabhsh/llvm-upstream/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:272:38
#34 0x000055ce525ee5e2 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/reshabhsh/llvm-upstream/clang/tools/driver/cc1_main.cpp:294:40
#35 0x000055ce525ddc8e ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /home/reshabhsh/llvm-upstream/clang/tools/driver/driver.cpp:366:20
#36 0x000055ce525de201 clang_main(int, char**, llvm::ToolContext const&) /home/reshabhsh/llvm-upstream/clang/tools/driver/driver.cpp:407:26
#37 0x000055ce526193a3 main /home/reshabhsh/llvm-upstream/build/tools/clang/tools/driver/clang-driver.cpp:15:58
#38 0x00007fb910cf5d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#39 0x00007fb910cf5e40 call_init ./csu/../csu/libc-start.c:128:20
#40 0x00007fb910cf5e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#41 0x000055ce525dc0c5 _start (/home/reshabhsh/llvm-upstream/build/bin/clang-18+0xe0c5)
clang: error: unable to execute command: Aborted (core dumped)
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 af253043190668f8b2030c168ed25903eee531f7)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/reshabhsh/llvm-upstream/build/bin
clang: note: diagnostic msg: 
```

Preprocessed source: 
```c
# 1 "<built-in>"
# 1 "test.c"
int main () {
    return 0;
}
```

Run script
```
# Crash reproducer for clang version 18.0.0 (https://github.com/llvm/llvm-project.git af253043190668f8b2030c168ed25903eee531f7)
# Driver args: "-O2" "test.c"
# Original command: "/home/reshabhsh/llvm-upstream/build/bin/clang-18" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "test.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=/home/reshabhsh/SLVA/test-suite" "-fcoverage-compilation-dir=/home/reshabhsh/SLVA/test-suite" "-resource-dir" "/home/reshabhsh/llvm-upstream/build/lib/clang/18" "-internal-isystem" "/home/reshabhsh/llvm-upstream/build/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" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/test-ffe224.o" "-x" "c" "test.c"
 "/home/reshabhsh/llvm-upstream/build/bin/clang-18" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "test.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=/home/reshabhsh/SLVA/test-suite" "-fcoverage-compilation-dir=/home/reshabhsh/SLVA/test-suite" "-O2" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c" "test-dfb0bc.c"
```

It also crashes when I try to change the position of StackProtectorPass in the pipeline. 


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW91u4ziyfhrlhpAhUb--yIXajrsDpE8HSWZ27gyKKsnckUktSaWT8_QHpCRbUpy_Tvfs2cUAQSyTVPGrj8VikSwTpVjFAc6d6JMTrc9Iq3dCnku4_ZLdfM3OclE8nq9qwitEJVE7UEhwRPgjuic1KxBFVBSAvu-Ao1tN6J_XUmigWshrohRiCknYi3soUCnFHukdoMZUNKyBmnFA-SOiYr8HrhmvkBN9IkVhXnVwSiUQDU-lOjh18NL8BQazg9Od1o1ygszBGwdvKqZ3bb6gYu_gTV3fDx9uI8U_gWoHb_Ja5A7e7AnjozbMlK1EAZ_BFN8RWYE2Pa4EL1m1oE3j4OBqmZrOEeMG7ryRQRFkpCgub6G-ltAQCf9GkI63drys-78yA4iKdt84QTbUxF7_Z7_-xkleA9ICKbqDoq0BOTjZtJxqJjjKakYUyjipHxVT6AZUW2vl4ARJ-FfLJBRmPB2c_JHGaJ19dp3gYp19Rpdcadl2Mm6hBvvk4OTZTo2N9JX_c3ORrb5kn64uEDwAbTUUiGjk4M1O7MHBGwlqR_Kd2g0Mto3SEsh-TtrljYM3V1AR-mj4-ko4qUBawoLMx4Ywv-v0-uoiu71Aqs33TCOC8rZCEhohtUH57oFkSrWgHLxBhBeIcVq3Bdi5YOcUygn9U0tCwcEr1EhopKCgFBRIiVZ2xeZNopSgjBgGZMuRopI1etFBttNkGNyuyFs43vJaikqSPSKyas0sU3bs30Re3rK6MJ_W_qhxAq6fIpdSH7lasqYG9JDG2zh0W_4nF9-5WzPePrgVb5ELe6Zdkf8TuQZUwSQiLnILpsxgu6UEQC6tgUiXKO3mUAoJrmECeIFcY_RuyWpwOdkD0qD0giJ3L6EWlBjzcfeigBo1jCK3YdSt4R5qhLsvTLkNA-TuS0n24DaCcQ3SCdZccEBuuSd654KUXCC3LBuXCm4GQDvBWnDklly4UrS8YLxyTVvk7qnojVhIl5h5AAq5Zcu_M1642iilnGCNkavtjHRp0xp23DhErm452IIKOEiDuIC8rSqQporxygnWVZEjt7TlLhX7htWdmgUzuE-P2O3V78YKDTuuapk2qlFxD5JU8BEhEjrDM--901i6qWaNxcEbYy6Wek5ql6lHpWH_QYFmPvUz6KToVknzlqCkfmNT20FFqYM3vTkfzNj06Dt4s1g8_Xei7dPe4ME80Ke99k1PyHn57fd3gdxvGLklSCmkWzPj0fwlcsuKt9S9B6mMLw7W4QIvfOTe22WW_S-4tRCNGheoukFuSYpCKlYhd73dfl6ttl-y3y-2639kNxu8XW0ut9ntVydY-8gVBoneN4NtlSVgHC4Ech8Q7Wd056h846icYAWidIIL1BCpQBonb1yBKJHxA11L5ODAQ96D53leUuZL3w8gKIMUWcdrl171qLqHa8m4tm7xrvOt6bGRJN-3YjC12PhXxrVdL9-_rNy2jVkZHLz5jbMHU8AqTmq1YJw6QZbgwAkyjI8K-DMFwiAK0QxtJ-ML4UUN0sHpvWCFg7NfBHGZmhXwiBDPEPoJ8U9RfNPyCdA-NPsYxAFbvy57kaHPO4IL5uOfFB6a8_XLhjP0gylX4RiOV3gQYQ9ZHnqBJ_xEzXK6UGIRO_iT9xDiCHsmnD3IjKYyY7wsKdpuG72TQIrtn6yut2zf1GBWdOvhkfFIvNHG542bLSzm0AxyfJQfv0V-719elJxYwxkNTnJK8vi1F8Wly5m4dE5umMSoUnZErKTucXDJ6lEV0JhIqxHKDp4kTIGVjRMnyEYcLCeiaRkmZYBIbmI8K0oX3fDZog6dbzTu42Yc-FNHhEkeBIByZqMGdWHc7Yn5u0J0RySy0URfkAtRf9hYj_0xXvVzB2ODOIqOkCeuBwcBLZLg14TSQRYcu8WzbnMaBiN_cv11TTTphRw2UBOH3e37PkrXy7C9JJrCDmawgZIx7GFbZLF1qO1ueiR6qsNX69_7BWeqW9_-7rGBX6JbEi-PbsvoFs50W5a0mAzJnWiuTEg9GZZhg9Zvw0-Mz8_HnkTG4wYj7NEUe4jLAkbYayvoCbeX-6Z-xbh-PvjQOo2RTcVzm0q88nXsfzluP07w1GAmnj31vJAux6Q_ew7yk03llZMPYy5e5-0PyCeLCFnmse-HZoUmXPDHvWgVMntM1dggcdmB_CONT53pcKW78wshfzzU6YA7ePNHGnf_u5KvhO4Yh8Fykni63CxnAxAVUf6WAVgJCfYwiigFH4jQXmW-d6DD-m3iSG-OuQzfZDR_DV7fm9o4niyPCQloEUeot2FQd-Kz2b4TDUb0xKavrn7_OhnEJ07-mYn9iaihbbeujd_pZX0VxuVe8lL8Q5Kmgf4QNP4wL09QHxbw6UKI8YyXIk5C9JL248lviLvYM70xu7gxaa9TMt2wNd8l07CdbNtebJFNW_SKGxzdOvt-zj_utZ7jHAc2ZhrNnUn0keYJhSB6zW0ZnjOlYJ_Xj1-gboaVIysKU3WYUq8vOB293bGLrfzUHc1l_dntzxict1I5HP7Muewh_aZZ3bMY2Z3smMVwymLqe5H_oyzetNx0XgG_7q8vHJy-RJHSRVfTcvavFraNlk6wepGW0UsFlKSt9baAGjS88mJwYf463l_r9k6I-lurm7afk2_rc_bWscOfP4y-b7esy-MwRvNhxOWra_hzwzgu_383gL-CzDSxW4Ajm_GMTRzifDzXDUO9oG7EpzStGam4UJpRdcGr42o3avIFSAHyFoiku2-NoVMNe9550x77K606n_lKoyvCq1NNjrzfasl4dQPlzOtbdz9s0N_k9C65lq1i93AD5Yrr65ll3Jf9ntBMllt7MmvH97_EpoLQ2BQ-Hi3gyf5gGQCGFE5QuRJctfthKnYHJHeScNXdVPzG2czYstu7leAaHvRPcTb9UzeivTZBakJtHB6VGW8ZvBzT2E8mE-SaSAXZ7d0U6i3sySyYe99hxRS07WT4zG7vBu5TewI5QjvZGcQmDI8ImlK4kYbDgyV3s7y7Th2M-x1x9hTnIHv0OKHX99PQfhwQT8_wl0FRJEF6wif8CrQvm4KPPRNBHO16elof-14MXjiG-gKzv5JTLwmt5R6BToL0qCxJScopp_uG1SDNJpZwCqdpfV6zH599I2XmIA7qhGbLEeKjOpPwdwnFkvrRZI3qgB8F3vcXw1Mlnmj944HnoMadndObZwEMEb09QRmP0BCLRhGFCEcAEWBEqb_tUjxGUXkmJXk0q1Swmh4Xd0vIkyPkd18PDZppIWrl4E0h2b2J-jcDnEGJpTGz8BhQH-4meiWKgqaABi5WfkfOSJXbPanr3-2RSXcCd0Kj2SJtZPQ-f7SMf1i17mHw-XE8ulcyisUzxQB7fmdww_jYS6WOfUt29tfDDj277sZH2MkEduwvAxIgA_id9-xDv89bhk0AmaDxzaSNRhaezi5VomLpoe22ZjndKk2k3lJS15ZPe8tCVfv07qa_HTr10mLXdRhk_oiC-VVOBKGH7DuMMz3vqHs00l0r3d7t-DidmkPonRI6UeWUFieFB8lysqaE_szUqEcj1Entrw5_OD3H3iiCR6PDheLgDJHNADAP7SHhqs-osil4hJsQE2W5kBoKg4MKCTalCIoXpNkSVPbOcRCFSsJqKFDRdpld3ZWdg9NWAXLvbRkAYiO3Pe4B9YkJyE8X3sJeqL4v7WpRMY1IiaPACwN_6cVxWqY59gKP-nEKBY6WXgAAUeCXyaHv_mg2yJ5NbOrb2YtLZFOQTOvuutFW2YWmrqFYM_ljuVZTnrkwYX6GisOmC-1V9WwGX5_AdiKJ7Okb9GCRyEcOxk6wMji0y7h1y3hW3-dsDOWM68HRdHFO8qm_XkUISdCt5Mhzgr7QSdYvAL455LOdboQD1KUvWsWKloJEpZDo32ksBtTaukNEZNUn1mH3G3YwPkGXaf5NsoqZiTCacKbBhya87cyl1B8eu9y8_tuzhtw3HvL0hu99tl7_lbiH8lHm3qHPZ_L3hvppFt-clq7JPKOvr2jYockhu68vwOOKLtPvIO1Uvt9QOcr6OxTNc_8OFfMMwEMPJ_IADy89yQY8jMghJ_A4Km4cHqr7_MD-e58leGD-VK7goc8PZgwe5Hw8b3AQNc4e7Ms-mvLXCZ7n8P0k4cdcvNe6OZlb-ObXfnqe4ZOeZ6mAcwTP5xy-XdJHu8ZTHznJS-zL_OWh8lSO4lA5y1R8Wqzq5iCoz1ocvr-cuzi0EkctTuQxDq0e-gd62u3_7d__9u__Xf79P2PynpqWblHmXk7HQdmpYPRSI1IrcfjFk_110yXS8tFsW-iO8Kr7-YYJ-232pShP_vqJd636y8LF5Nc4Z8V5UCyDJTmDcz9eJmni-xE-252Dj7FPSJnGfu4RSkkc44AUXupHPo7K4IydYw8Hvod9L45wgBe5vwQ_DYIwSeIk9z0n9GBPWL0wHmYhZHVmf4FyHi9TPz6rSQ61sj_4wpjDd2QrDSPR-kyeW6-Ut5VyQq9mSqujFM10DedWtX13TTyl6A0_ABu4OGtlff7jP6SxmvxfAAAA__8NySIx">