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

    <tr>
        <th>Summary</th>
        <td>
            [Flang][OpenMP] Allocatables in a nested series of BLOCK with a do loop wrapping the inner BLOCK prompts a crash with HLFIR flow when used inside of a !$omp target
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang
      </td>
    </tr>

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

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

<pre>
    The below small test will crash for device compilation on AMDGPU instruction selection currently for the new-ish HLFIR flow, but passes using the `-flang-deprecated-no-hlfir` option: 

```
PROGRAM main
 integer, allocatable :: a
    allocate(a)

!$omp target map(tofrom:a)
   sub_call : BLOCK
      do i = 1, 10
 BLOCK
           a = 1
        END BLOCK
     end do
    END BLOCK sub_call
!$omp end target
END PROGRAM main
```

The crash dump:

```
LLVM ERROR: Cannot select: t382: ch = stackrestore t381, t352
  t352: i64,ch = stacksave t351
In function: __omp_offloading_fd00_4b20113__QQmain_l42
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper --host-triple=x86_64-unknown-linux-gnu --linker-path=/work/agozillo/git/flang-dev/llvm-main-project/build/bin/ld.lld -- -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/home/agozillo/git/flang-dev/llvm-main-project/flang/build_flang_runtime -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib -L/home/agozillo/git/flang-dev/llvm-main-project/build/lib -L/home/agozillo/git/flang-dev/llvm-main-project/build/lib -L/home/agozillo/git/flang-dev/llvm-main-project/flang/build_flang_runtime -L/home/agozillo/git/flang-dev/llvm-main-project/build/projects/openmp/libomptarget -L/home/agozillo/git/flang-dev/llvm-main-project/build/projects/openmp/ -L/home/agozillo/git/flang-dev/llvm-main-project/build/projects/openmp/libomptarget/DeviceRTL -L/etc/alternatives/rocm/lib -L/home/agozillo/git/flang-dev/llvm-main-project/build/runtimes/runtimes-bins/openmp/runtime/src/ -L/home/agozillo/git/trunk17.0/llvm-project/build/lib/ -L/home/agozillo/git/flang-dev/installed/lib -L. /tmp/block-construct-test-08876c.o -L/work/agozillo/git/flang-dev/llvm-main-project/build/lib --whole-archive -lFortran_main --no-whole-archive -lFortranRuntime -lFortranDecimal -lm -lomp -lomptarget -lomptarget.devicertl -lcgpu -lmgpu -L/work/agozillo/git/flang-dev/llvm-main-project/build/lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /lib/x86_64-linux-gnu/crtn.o
1. Running pass 'CallGraph Pass Manager' on module 'ld-temp.o'.
2. Running pass 'AMDGPU DAG->DAG Pattern Instruction Selection' on function '@__omp_offloading_fd00_4b20113__QQmain_l42'
 #0 0x000055bbdb47bd6f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1524d6f)
 #1 0x000055bbdb479554 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f17ac933420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007f17ac3d000b raise /build/glibc-BHL3KM/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #4 0x00007f17ac3af859 abort /build/glibc-BHL3KM/glibc-2.31/stdlib/abort.c:81:7
 #5 0x000055bbda1e9d54 llvm::ConvertUTF8toUTF32(unsigned char const**, unsigned char const*, unsigned int**, unsigned int*, llvm::ConversionFlags) (.cold) ConvertUTF.cpp:0:0
 #6 0x000055bbdbe4849d llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1ef149d)
 #7 0x000055bbdbe4b20a llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1ef420a)
 #8 0x000055bbda9a5c51 AMDGPUDAGToDAGISel::SelectSTACKRESTORE(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa4ec51)
 #9 0x000055bbda9a71fb AMDGPUDAGToDAGISel::Select(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa501fb)
#10 0x000055bbdbe453f0 llvm::SelectionDAGISel::DoInstructionSelection() (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1eee3f0)
#11 0x000055bbdbe52e1e llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1efbe1e)
#12 0x000055bbdbe561bd llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1eff1bd)
#13 0x000055bbdbe57bf6 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#14 0x000055bbda9b24f9 AMDGPUDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa5b4f9)
#15 0x000055bbdb5df5a1 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#16 0x000055bbdadb4511 llvm::FPPassManager::runOnFunction(llvm::Function&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xe5d511)
#17 0x000055bbdb095957 (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) CallGraphSCCPass.cpp:0:0
#18 0x000055bbdadb5002 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xe5e002)
#19 0x000055bbdba67dd5 codegen(llvm::lto::Config const&, llvm::TargetMachine*, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex const&) LTOBackend.cpp:0:0
#20 0x000055bbdba683fd llvm::lto::backend(llvm::lto::Config const&, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b113fd)
#21 0x000055bbdba5e7fa llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b077fa)
#22 0x000055bbdba5ed60 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b07d60)
#23 0x000055bbda2ab22a llvm::Error (anonymous namespace)::linkAndWrapDeviceFiles(llvm::SmallVectorImpl<llvm::SmallVector<llvm::object::OffloadFile, 3u>>&, llvm::opt::InputArgList const&, char**, int)::'lambda'(auto&)::operator()<llvm::SmallVector<llvm::object::OffloadFile, 3u>>(auto&) const ClangLinkerWrapper.cpp:0:0
#24 0x000055bbda2ad3c4 (anonymous namespace)::linkAndWrapDeviceFiles(llvm::SmallVectorImpl<llvm::SmallVector<llvm::object::OffloadFile, 3u>>&, llvm::opt::InputArgList const&, char**, int) ClangLinkerWrapper.cpp:0:0
#25 0x000055bbda1efbda main (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x298bda)
#26 0x00007f17ac3b1083 __libc_start_main /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:342:3
#27 0x000055bbda28ee7e _start (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x337e7e)
 #0 0x000055bbdb47bd6f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1524d6f)
 #1 0x000055bbdb479554 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f17ac933420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007f17ac3d000b raise /build/glibc-BHL3KM/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #4 0x00007f17ac3af859 abort /build/glibc-BHL3KM/glibc-2.31/stdlib/abort.c:81:7
 #5 0x000055bbda1e9d54 llvm::ConvertUTF8toUTF32(unsigned char const**, unsigned char const*, unsigned int**, unsigned int*, llvm::ConversionFlags) (.cold) ConvertUTF.cpp:0:0
 #6 0x000055bbdbe4849d llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1ef149d)
 #7 0x000055bbdbe4b20a llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1ef420a)
 #8 0x000055bbda9a5c51 AMDGPUDAGToDAGISel::SelectSTACKRESTORE(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa4ec51)
 #9 0x000055bbda9a71fb AMDGPUDAGToDAGISel::Select(llvm::SDNode*) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa501fb)
#10 0x000055bbdbe453f0 llvm::SelectionDAGISel::DoInstructionSelection() (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1eee3f0)
#11 0x000055bbdbe52e1e llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1efbe1e)
#12 0x000055bbdbe561bd llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1eff1bd)
#13 0x000055bbdbe57bf6 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#14 0x000055bbda9b24f9 AMDGPUDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xa5b4f9)
#15 0x000055bbdb5df5a1 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#16 0x000055bbdadb4511 llvm::FPPassManager::runOnFunction(llvm::Function&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xe5d511)
#17 0x000055bbdb095957 (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) CallGraphSCCPass.cpp:0:0
#18 0x000055bbdadb5002 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0xe5e002)
#19 0x000055bbdba67dd5 codegen(llvm::lto::Config const&, llvm::TargetMachine*, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex const&) LTOBackend.cpp:0:0
#20 0x000055bbdba683fd llvm::lto::backend(llvm::lto::Config const&, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b113fd)
#21 0x000055bbdba5e7fa llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b077fa)
#22 0x000055bbdba5ed60 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x1b07d60)
#23 0x000055bbda2ab22a llvm::Error (anonymous namespace)::linkAndWrapDeviceFiles(llvm::SmallVectorImpl<llvm::SmallVector<llvm::object::OffloadFile, 3u>>&, llvm::opt::InputArgList const&, char**, int)::'lambda'(auto&)::operator()<llvm::SmallVector<llvm::object::OffloadFile, 3u>>(auto&) const ClangLinkerWrapper.cpp:0:0
#24 0x000055bbda2ad3c4 (anonymous namespace)::linkAndWrapDeviceFiles(llvm::SmallVectorImpl<llvm::SmallVector<llvm::object::OffloadFile, 3u>>&, llvm::opt::InputArgList const&, char**, int) ClangLinkerWrapper.cpp:0:0
#25 0x000055bbda1efbda main (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x298bda)
#26 0x00007f17ac3b1083 __libc_start_main /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:342:3
#27 0x000055bbda28ee7e _start (/work/agozillo/git/flang-dev/llvm-main-project/build/bin/clang-linker-wrapper+0x337e7e)
```

This seems unrelated to the other allocatable issue I posted here: https://github.com/llvm/llvm-project/issues/74603 in the sense that it's not alloca related and that switching the kernel to optnone or bumping the optimisation level will not fix the issue, it still however seems to have the same root cause of incompatible code with AMDGPU ISEL
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF1T6zjS_jXmRuWULdv5uOAiJIShBhaWMLv1XqVkqx1rkCW_kkxgfv2WZIfYIQycj2HOnMopTmKkbnU_3S2p5cYmWrO1ADj1kjMvmZ-Q2hRSnZK1_INxLsVJKunz6X0BKAUuN0iXhHNkQBu0YZyjTBFdoFwqROGRZYAyWVaME8OkQFKg6fX84vY3xIQ2qs5cqwYOzVVWKwXC8Gc3gCkACdj4TBfol6vF5R3Kudx4eIbS2qCKaA0a1ZqJtSP1hoGfcyLWPoVKQUYMUF9Iv-A5U94wQLKyQrxoirxg7gXT9nMYtD_u19u7m4u76TUqCRNNC2LCwBqUFUw4lxkxJOWAvGhqxyItFULbXvDwmHh40pOCQw_HsqyQIWoNBpWk8vDYyFzJ0oumO3qEkK7TVWbNasc_u7qZ_bqTgRCViCEvmqPQahS2er-mc_9IS9lrP__X_BU5CIqo3DW80Lxosw_EcjRgmh7L8dp6e-ZtPm34NIFC67KyhnzbIVdX_7lG53d3N3fWGjMihDRtyNgGE42x_c4Kh1Qbkj0o0EYqsH3ORiZK8BaZu46miA1jD8-6XJo8WpakNdalQHktsm3IrFayrFYyz7kklIn1KqdBsIpTHIRhtFr9-98W8orHraDbq_Pp8tzarmQGEZTWa6SgksogI1FhTKUtbLzw8GLNTFGng0yWHl5w_rj98islf7cw8YJpXYP28AIRQRETGa8puKhvzJiS7MEoksGgEb-0gPrGDQaN82-VXCtSIqLWdQnCaDch8GIj1YOHF9uJ3ujl4cV2Sj1utbJAO6qlNePUfjPh4UXmqDkTD6D8jSJVBQr5fiG18Y1iFQcvmj-Nh6th7NfiQciNsNT1k78WNfK3nBUxhRfNv5tanA44p8j3kf8HUsCVtEoRXfjaPDudGvFQ-LkiJfgFVcgvEfB81WiL_IoB8umzICXLWj2t3ThLbSgtOG2BPI2H_jAeaDnAyJeIDGRtWkIPL1rsL5g9vFhmyoQD-ac0mTKsIam1eiFcZ9lh8knDksKaieVAIv_Kw4tClvA1pnT9W5Ou3G8rVQvDSmgG_phKX0Lr4cVg8PrD2boZ57Clun37HF3Jh_m6FAfk7RF9m1G38fnjDPSum79Vw7bFLmOyAlFWjdayrNo98S-T8jn6e3gxdznP3f1VIxGMDXDCDShBDHt0S7iSWfk9Hd_6SHcu_ZSJnppth4cXWmXvGsSoWjyEo0HweiPqRNsX2dXme4Rz2EXqwC5mxmmXcpk9-Jlsc0LfZpN-MB6Phtl27frWbcDJ9DeF5OATlRXsEZDPF1IZRcTKMiHfJotvUNxt58G2YQ4ZKwlHPi-Rz2065D63gby7HjRpsDKWNltXtWVxX98NFl9nGfJ9on0BQIE2LSvdIOo2V6ZQQOxV9nG2L9xzQNDl-5uZGLS5ZjhAd7UQNom3GT3y8GhGOL9QpCrQrW25JoK49Htkzw-lpLVNvvGIU99AWQ2kh0dt2oNfD9aeN-bTC9-LzufTC3RLjJ2P6LJzBFlujyCtlG3mZ0fw4uDjyR8etYmmh6MABU9BEARJkqY0jUcpHebI5Xfu5KCfdXNxq5gwLmO7tymch8c7IkU2K6mNAlJ6eGiTWSaMhyfIw-O_NGnz8FnwFCY4psN8dzbxcBTuoZokSYyWbC0I_4UIyi3ruFWyadaDrLJ5aOD-vwyE24FGeTgi2SSKYhyg1apN3lfKtBjfDCPO0jagbbIVNBrHMQ56-kY9MRENgiBFijBtg-jFEGvO0sw_--Uq-vX65Vc8iEK7ZDoU25xAP2sKlV1da8GemgZnZquZXWrt0IPMi6ZJ6EXTcKdJ3NeE5ONkgkgqHdKPaWJoYw3H5YSMrZBO0CVd95AQJjSJO0E3k-IRlPntfjE28rf7RYQ9PK6FO_NTlBVEIbcOe3jqfmborc5Oj_P2K_pt6-yVeM2kWHCy1m0gDzJpoU_QTrvDITPsxR7E43hCO6O_zOL59OJyCbyV6Y6M_wem6e5Nr-X8X5KCU_OzphTkYTyhvRAd7cFKcUDehdW0ziSFmSxLu3IdxvVxD36eBWIckJ4Fxr2onZAkS8L2VtF8enEvDyBf3k9nv96dL-9v7s7_Zp-SGLIk7AGa7AEahXn6DqC_G0QShHm6u22FozDYi8skyoN343IuOxtrZ18df2KAAUR50IPS37UgwRDC-yuHpHABYiroecnMfHrxuSjyFELoocB7KIZh-v7617ROOT8jmmVnNtfWvVhbbJOddmkYfibGPExpD2O0h3GU5sN3Mapa3IhrkhVMwBZOD-Orvi3IQUWUscnDBO0P_XoPsvrF_Zmd4jifvDmzv16vz5jwaZxPerbvJQ9pQvOEhOhNZW123oF5EN-fGvzAeIdt3tv3CU3jJOzqtbi1rNtzwhdr9NebGhKahGHP1P09P5gkk2RklSFCiudS1hoJUoKu3IFg0q5HF4dxXrszUT-u2iaH8eVAtZzN3jbyeM_ISRDgjpE5rEn23J5YdmpcltUu1t9W4ZPMDEGAe2bu7cMpGY4oTVAmKayhry038iVFzdm6sxZ289d7d6Zv47ZNorShTeeuXDDbcZw_VZAZoF40eyGsBfv_GlaVUT3SGckKoAvGYdke-DqDU8hJzc2KAgcDf84XnTc_qJvbuxSvh2XDBHTXfMv0KinscnQ8-rp5WZclUc-XgsJTbye5ur85I9kDCHow7nCw56JxlHc3tRfHpM0gH_ba0S-v_PKpe3sahlHe29txPwsjCYxycsjVV_c3L2vKHaxrTpRtwuOfy6ef5olgNMpJzxN43xN0GLzniZ_O_l-zRvwMwN9jWhrFxPoO8h8siOmwd6jDvaMCwSTFuLucnCsl1Xs5lRU1FfS_ilRN8caauH8-WpaE8_9AZmSb7cwO9vXaZfp78wcKXjS9ae4b24GtQaO69d3-ei2rluFSVLWZqvUV06a3pWUFUbs7bc1Nm4bFwyNOypQSD48s4trIrY-aoUERq6M7wH4_BB1BjaJoZh145fz338Z9h3f9eM93NMrin95XH7bO_l3cPKXE_VHN50w2PBm7UOrMtWH_5nUaBuMIrVacpdlKG6LMqlXvQzeyM11v76c3l67TjePuakcxtp878aN-uIwBRoAawZ9jkigawQh69_iO9Z1jfedY3znWd471nWN951jfOdZ3jvWdY33nWN851neO9Z1jfedHvfV3rO_8zH451nd-KJ8e6zt_95w61neO9Z1_eM3gWN_55_jqWN_5Weo7bzy2zjTSAKVGtVDAiQGKjHTPYUtTgOq9H8A9s40uUSW1pStAgRdNv-HZ71E8DCLEhJOnQWhApiAGWTOMNBLStPLRVjciaEOiN8zYM03zpoQHUAK41VxWRkgBSCqU1mW1JZCVYSXTzUsbODwCb17uYEXk7MnROLVc6Bukje0t5AYeQbUWMhIV7ol6qywpASkpDcpIrQHJHDGRybIihllT2QMb2jBTbF8Pcbk8vzqhpxGdRBNyAqfhKBjHcRhPhifFaZqlIUA0SkJMU4ghHQKEkOcTOs7GeZqesFMc4DjAOAiTIE6SQZoQmk_iSUCGQRAGkRcHUBLGB9bUA6nWJw7N6RhHw_EJJylw7V6AgXH7VCz2kvmJOnWuSeu19uKAM230bgTDDHdvzVg4jmTuJWc3FYjrWy-Zo-kuMLR1IUECXFhoUAy0tUjztgVnBYKoRFzKCrkQ3bqFCQGqpauULCujEWnfAOD4dm_JQJsCBKq12_41o87mBO2_huKkVvz06yPS2et_AQAA___ESWUN">