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

    <tr>
        <th>Summary</th>
        <td>
            llvm build fails with CMake error `Compiler doesn't support generation of unwind tables if exception support is disabled.`
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          maksim-petukhov
      </td>
    </tr>
</table>

<pre>
    I'm trying to build llvm 20.1.8 like so, nothing fancy:
```
mkdir build; \
cd build; \
cmake ../llvm \
    -G Ninja \
    -DCMAKE_BUILD_TYPE=Release \
 -DCMAKE_INSTALL_PREFIX=/install \
 -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" \
 -DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
 -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;WebAssembly;X86" \
 -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
    -DLLVM_PARALLEL_COMPILE_JOBS=8 \
 -DLLVM_PARALLEL_LINK_JOBS=1 \
 -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang; \
ninja; \
ninja install;
```
I'm using CMake 3.31.8, gcc 14.3.0, binutils 2.41.

<details>
  <summary>Partial build log with the error</summary>

```
...

1660.9 [4694/6237] Creating directories for 'runtimes'
1660.9 [4695/6237] No download step for 'runtimes'
1660.9 [4696/6237] No update step for 'runtimes'
1660.9 [4697/6237] No patch step for 'runtimes'
1660.9 [4697/6237] Performing configure step for 'runtimes'
1660.9 Not searching for unused variables given on the command line.
1660.9 loading initial cache file /llvm-project-20.1.8.src/build/projects/runtimes/tmp/runtimes-cache-Release.cmake
1660.9 -- Performing bootstrapping runtimes build.
1660.9 CMake Deprecation Warning at /llvm-project-20.1.8.src/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy):
1660.9   The OLD behavior for policy CMP0116 will be removed from a future version
1660.9   of CMake.
1660.9
1660.9   The cmake-policies(7) manual explains that the OLD behaviors of all
1660.9 policies are deprecated and that a policy should be set to OLD only under
1660.9   specific short-term circumstances.  Projects should be ported to the NEW
1660.9   behavior and not rely on setting a policy to OLD.
1660.9 Call Stack (most recent call first):
1660.9   CMakeLists.txt:18 (include)
1660.9
1660.9
1660.9 -- The C compiler identification is Clang 20.1.8
1661.0 -- The CXX compiler identification is Clang 20.1.8
1661.0 -- The ASM compiler identification is Clang with GNU-like command-line
1661.0 -- Found assembler: /llvm-project-20.1.8.src/build/bin/clang
1661.0 -- Detecting C compiler ABI info
1661.1 -- Detecting C compiler ABI info - failed
1661.1 -- Detecting C compile features
1661.1 -- Detecting C compile features - done
1661.1 -- Detecting CXX compiler ABI info
1661.2 -- Detecting CXX compiler ABI info - failed
1661.2 -- Detecting CXX compile features
1661.2 -- Detecting CXX compile features - done
1661.2 -- Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.7")
1661.2 -- Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.7")
1661.2 -- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG
1661.3 -- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG - Failed
1661.3 -- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG
1661.3 -- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG - Failed
1661.3 -- Performing Test C_SUPPORTS_START_NO_UNUSED_COMMAND_LINE_ARGUMENTS
1661.4 -- Performing Test C_SUPPORTS_START_NO_UNUSED_COMMAND_LINE_ARGUMENTS - Failed
1661.4 -- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG
1661.4 -- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG - Failed
1661.4 CMake Warning (dev) at /usr/share/cmake-3.31/Modules/GNUInstallDirs.cmake:253 (message):
1661.4 Unable to determine default CMAKE_INSTALL_LIBDIR directory because no
1661.4 target architecture is known.  Please enable at least one language before
1661.4   including GNUInstallDirs.
1661.4 Call Stack (most recent call first):
1661.4 /llvm-project-20.1.8.src/llvm/cmake/modules/AddLLVM.cmake:1 (include)
1661.4 CMakeLists.txt:181 (include)
1661.4 This warning is for project developers.  Use -Wno-dev to suppress it.
1661.4
1661.5 -- Linker detection: GNU ld
1661.5 -- Performing Test C_SUPPORTS_FPIC
1661.5 -- Performing Test C_SUPPORTS_FPIC - Failed
1661.5 -- Performing Test CXX_SUPPORTS_FPIC
1661.6 -- Performing Test CXX_SUPPORTS_FPIC - Failed
1661.6 CMake Warning at /llvm-project-20.1.8.src/llvm/cmake/modules/HandleLLVMOptions.cmake:367 (message):
1661.6   -fPIC is not supported.
1661.6 Call Stack (most recent call first):
1661.6 /llvm-project-20.1.8.src/llvm/cmake/modules/HandleLLVMOptions.cmake:427 (add_flag_or_print_warning)
1661.6   CMakeLists.txt:182 (include)
1661.6
1661.6
1661.6 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
1661.6 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
1661.6 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
1661.7 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
1661.7 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
1661.8 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Failed
1661.8 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
1661.8 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Failed
1661.8 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
1661.9 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed
1661.9 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
1661.9 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Failed
1661.9 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
1662.0 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Failed
1662.0 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
1662.0 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed
1662.0 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
1662.1 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed
1662.1 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
1662.1 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
1662.1 -- Looking for os_signpost_interval_begin
1662.2 -- Looking for os_signpost_interval_begin - not found
1662.3 -- Found Python3: /usr/local/bin/python3.9 (found version "3.9.16") found components: Interpreter
1662.3 -- LLVM host triple: x86_64-unknown-linux-gnu
1662.3 -- LLVM default target triple: x86_64-unknown-linux-gnu
1662.3 -- Using libunwind testing configuration: /llvm-project-20.1.8.src/libunwind/test/configs/llvm-libunwind-shared.cfg.in
1662.3 -- Looking for __mips_hard_float
1662.4 -- Looking for __mips_hard_float - not found
1662.4 -- Looking for _ABIO32
1662.4 -- Looking for _ABIO32 - not found
1662.4 -- Looking for fopen in c
1662.5 -- Looking for fopen in c - not found
1662.5 -- Looking for __gcc_personality_v0 in gcc_s
1662.5 -- Looking for __gcc_personality_v0 in gcc_s - not found
1662.5 -- Looking for __absvdi2 in gcc
1662.6 -- Looking for __absvdi2 in gcc - not found
1662.6 -- Performing Test C_SUPPORTS_NODEFAULTLIBS_FLAG
1662.6 -- Performing Test C_SUPPORTS_NODEFAULTLIBS_FLAG - Failed
1662.6 -- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA
1662.7 -- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA - Failed
1662.7 -- Looking for __arm__
1662.7 -- Looking for __arm__ - not found
1662.7 -- Looking for __USING_SJLJ_EXCEPTIONS__
1662.7 -- Looking for __USING_SJLJ_EXCEPTIONS__ - not found
1662.7 -- Looking for __ARM_DWARF_EH__
1662.8 -- Looking for __ARM_DWARF_EH__ - not found
1662.8 -- Looking for dladdr in dl
1662.8 -- Looking for dladdr in dl - not found
1662.8 -- Looking for pthread_once in pthread
1662.9 -- Looking for pthread_once in pthread - not found
1662.9 -- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG
1662.9 -- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG - Failed
1662.9 -- Performing Test CXX_SUPPORTS_FSTRICT_ALIASING_FLAG
1663.0 -- Performing Test CXX_SUPPORTS_FSTRICT_ALIASING_FLAG - Failed
1663.0 -- Performing Test CXX_SUPPORTS_EHSC_FLAG
1663.0 -- Performing Test CXX_SUPPORTS_EHSC_FLAG - Failed
1663.0 -- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG
1663.1 -- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG - Success
1663.1 -- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG
1663.1 -- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG - Failed
1663.1 -- Performing Test CXX_SUPPORTS_FNO_RTTI_FLAG
1663.2 -- Performing Test CXX_SUPPORTS_FNO_RTTI_FLAG - Failed
1663.2 CMake Error at /llvm-project-20.1.8.src/libunwind/src/CMakeLists.txt:107 (message):
1663.2 Compiler doesn't support generation of unwind tables if exception support
1663.2   is disabled.  Building libunwind DSO with runtime dependency on C++ ABI
1663.2   library is not supported.
1663.2
1663.2
1663.2 -- Configuring incomplete, errors occurred!
```
  
</details>

The error is
```
CMake Error at /llvm-project-20.1.8.src/libunwind/src/CMakeLists.txt:107 (message):
1663.2 Compiler doesn't support generation of unwind tables if exception support
1663.2   is disabled.  Building libunwind DSO with runtime dependency on C++ ABI
1663.2   library is not supported.
```

Here is the source of the error message:
https://github.com/llvm/llvm-project/blob/87f0227cb60147a26a1eeb4fb06e3b505e9c7261/libunwind/src/CMakeLists.txt#L104-L111

In my case I have

```
1663.0 -- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG
1663.1 -- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG - Success
1663.1 -- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG
1663.1 -- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG - Failed
```

So I have this error message because CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG test fails. Here is full CMakeConfigureLog.yaml file that can help understand why this happens:

[CMakeConfigureLog.yaml.txt](https://github.com/user-attachments/files/21376044/CMakeConfigureLog.yaml.txt)

For CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG we have this record:

```yaml
  -
 kind: "try_compile-v1"
    backtrace:
      - "/usr/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)"
      - "/usr/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)"
      - "/usr/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake:55 (cmake_check_compiler_flag)"
      - "/llvm-project-20.1.8.src/libunwind/cmake/Modules/HandleLibunwindFlags.cmake:73 (check_cxx_compiler_flag)"
      - "/llvm-project-20.1.8.src/libunwind/CMakeLists.txt:250 (add_cxx_compile_flags_if_supported)"
    checks:
      - "Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG"
    directories:
      source: "/llvm-project-20.1.8.src/build/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-IW0J16"
 binary: "/llvm-project-20.1.8.src/build/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-IW0J16"
 cmakeVariables:
      CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND"
 CMAKE_CXX_COMPILER_TARGET: "x86_64-unknown-linux-gnu"
 CMAKE_CXX_FLAGS: " -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections"
      CMAKE_CXX_FLAGS_DEBUG: "-g"
 CMAKE_C_COMPILER_TARGET: "x86_64-unknown-linux-gnu"
 CMAKE_EXE_LINKER_FLAGS: ""
      CMAKE_MODULE_PATH: "/llvm-project-20.1.8.src/libunwind/cmake;/llvm-project-20.1.8.src/libunwind/cmake;/llvm-project-20.1.8.src/libunwind/cmake/Modules;/llvm-project-20.1.8.src/libunwind/../runtimes/cmake/Modules;/llvm-project-20.1.8.src/libunwind/../cmake;/llvm-project-20.1.8.src/libunwind/../cmake/Modules;/llvm-project-20.1.8.src/runtimes/cmake;/llvm-project-20.1.8.src/runtimes/cmake/modules;/llvm-project-20.1.8.src/runtimes/../cmake;/llvm-project-20.1.8.src/runtimes/../cmake/Modules;/llvm-project-20.1.8.src/runtimes/../llvm/cmake;/llvm-project-20.1.8.src/runtimes/../llvm/cmake/modules;/llvm-project-20.1.8.src/build/lib/cmake/llvm;/llvm-project-20.1.8.src/build/lib/cmake/llvm"
 buildResult:
      variable: "CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG"
 cached: true
      stdout: |
        Change Dir: '/llvm-project-20.1.8.src/build/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-IW0J16'
 
        Run Build Command(s): /usr/local/bin/ninja -v cmTC_83ad1
 [1/2] /llvm-project-20.1.8.src/build/bin/clang++ --target=x86_64-unknown-linux-gnu -DCXX_SUPPORTS_FNO_EXCEPTIONS_FLAG -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections -fno-exceptions -MD -MT CMakeFiles/cmTC_83ad1.dir/src.cxx.o -MF CMakeFiles/cmTC_83ad1.dir/src.cxx.o.d -o CMakeFiles/cmTC_83ad1.dir/src.cxx.o -c /llvm-project-20.1.8.src/build/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-IW0J16/src.cxx
 [2/2] : && /llvm-project-20.1.8.src/build/bin/clang++ --target=x86_64-unknown-linux-gnu -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections CMakeFiles/cmTC_83ad1.dir/src.cxx.o -o cmTC_83ad1   && :
        FAILED: cmTC_83ad1 
        : && /llvm-project-20.1.8.src/build/bin/clang++ --target=x86_64-unknown-linux-gnu -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections CMakeFiles/cmTC_83ad1.dir/src.cxx.o -o cmTC_83ad1   && :
 /usr/bin/ld: cannot find crtbeginS.o: No such file or directory
 /usr/bin/ld: cannot find -lgcc: No such file or directory
        clang++: error: linker command failed with exit code 1 (use -v to see invocation)
 ninja: build stopped: subcommand failed.
        
      exitCode: 1
```

What am I missing? How to fix this? Didn't have this problem with LLVM 15.0.7 and CMake 3.27.7.

I did some digging. 
1. I found this issue https://github.com/llvm/llvm-project/issues/61488. There is an abandoned patch from @mordante there https://reviews.llvm.org/D145596 which I tried to apply and it didn't help.
2. I found out that patch was abandoned because @petrhosek had another patch in progress https://reviews.llvm.org/D142957
3. I also found this issue on CMake page https://gitlab.kitware.com/cmake/cmake/-/issues/24561, but it doesn't provide any solutions to the problem. 

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW19z4riy_zSely67wOZfHvJgwGS8S0wOkM3MfXEJW4BOjOQrySS5n_6WJBvMnwwk2T3nZaa2NmC6f93qbqlbUhsJQVYU41ur3bfaw2-okGvGbzfoWZCNnWNZPK_Z9tuCpW-3oeV2NyD5G6ErkAwWBclSyLLtBtyG03R6kJFnDIJZ7gAok2tFt0Q0ebM832r4VqdR_tfwN88p4QbB8vpgtQdWw0_Skycb9IzBcSx3pOWYpwAA9h1EhP4b1R8NB_f-n0HcfwzHw3j-8yGwvOEUZxgJXJFVNGE0m_vjcfwwDUbhD8sbWu6IUCFRlu1Jx-O_7uMg8vvjIH6YTv4IBvOZJnWTDNGV5fX1X1sylgkbv0qOLK-f6QFkWbqwvD7LMd3kluueR50-RvPwPqhQ2SYnGeY2lwqBLJLX190HtCDmc0FfCE1PIef-9C6Yz-L5xFjAYPo-T9adluX1_em95fWf8MIXAm8W2Zvl9X_0OqdAlW3mk8l48N0Po3gSjX9a3nASHVhbEz_4U388DsbxYHL_EI6D-I9JXw2ndwS6oxuH0Z8VUbPmlrEf3cWDSTQK7-KRApr9nM2D-3gYTo17sEwsd1RZvuSkKgaOvkLpSMvrH0WdieBCqMAc3KvQ8hyv6fRUwK6SBJotx3Ma6tuC0EKSTIDrtJqOgmn4ljdIsUQkE5YXaCtY3kAUmw3ib5YXPCAuCcqqacFW8ELkGuQaA-acccsbWO5oT1-C1tRznFJSs9NpODdgtfutzk3Lckcd1-ta7SEMOEZSaZ8SjhPJOMECloyD5XZ5QSXZYGG53WOIdg0iYpCyF5oxlIKQOL-CvXPIXuQpkvha5u4hc45ksv4M7wPmS8Y3avAJo0uyKvgVOkRMgsCIJ2YxYhwKWgicwhZxghYZFrAiW0yBUe2phG02iKaQEYqdPYyylgIglGgfJyhZY1iSDEO5NNk5Z__GibTNUugIrqLVLGfuqPxRWO5or-ZIqpVh98DWoHa5YDl66dtrYNt1CywYk0JylOfqW4VgQq-mtonxIc45TpAkjMIT4lSxIPlrxY10d3TP0iLTymqsB5aR5K3UzfM7YLk9_SXO9S-We2PW-lIBgPkaw2Q8hAVeoy1hXPvAEMPg_qHRbHbghWQZLDBwvGFbnMKSsw0gWBZS-XiLuSCM1kHZ0gxtP9RjkVopW8shSv1e13JvYINogTLAr3mGCBUg10hqt9c1FApeLR87yAoGEMeQltbEKahA0RCoGpFYsyJL1VgElipHKmBGszcoaIp5XUuR44QsSaJ4uLQl5htICE-KjZCIJlg4AA9l2NRwc8aVaMm03lHwVMfcGVlpRpkEjrM3FdoCS71s7BQ1qtVDRWW-mUTJs_LphgnFnGAqIVG_LAkX8tS72gtjIqRw5Ku0PL_ZU-yEJlmRYkV_4qCDkFauGkCV94CkmEplFBOsRMBALfdleWE4m05jx_njx6d5_dn9ZV69gN9Fj7YubMq1wVZrwwHeiBU0BWTSKuaW51-3KiwI3WW0Ot4QS5xof9Vs4_dDIHTJKsrmRUqwYYlIhtNLLLDESE01cTUh2JCyvRWO6et-OdbbvYL2RPP3mU50v4L0SHvNMdATLJrMYUloCv8zDvt6IhChqgXlUvUoHof9qT_9qRYTy-0ttePLBQos1206rtO1XHcX-f8R9FpimGMh1Zjj2ePDw2Q6n8WP0VMYDRV68K84mkRBPBr7dxW_90l-sGF04KHLQNFkNlc4P358UIMjxitF7_lnc386j6NJ_Bg9zoKhqlTv_WioKtEg9qd3j_dBNJ9VaK2_Be1EyfOwJ8MMo8GRfT7MeEa0qQOq3G-5vRRvVZCZKqAQXBWma8RxlfltVRcfpP-76DE0ZfWQcLGrANy2pwMZC4FWuJ4glNxHqkoslWxSrBIcoSp_LlGRSTjch43D_jCc7sraN1jgBBUCA2V7OIn4CkvQ1Zya36o6IAKeKXuhKluanR42QpEE9V0CoxjUElugFYYFXjKO95AAJlcpuxwNsWa-D-ZGxfPLBKB-qRVZm52V_TRVu6WdeZvnsunOo4eJ913a-ZoIeCmdT8x-oVQLUrzFGcsxV-XGo8BgP1Fmp3irnCaKPOdYCCByb43qQ1vF5ZjQZ8y1dxOVOtVKdhc9QpYekP1iOo0ewsFHaE-i-zxTfX7URXSuoj4R0jmaQpfK53cd_B3RNMPKx5NcGWw_k7xO992Z1FH77aVSjAhd1ynP6ELQqWn44Sjt_O2DaLl6EChN42WGVjHjcc4JlXEZfrW47JwvH93zUdw5_XApWKJJPAvu_WgeDuIwmgfTh8ksnIeT6OsIZ-LjYlhdVKf7BYwThc6C7YH-CmdhPxyH859xGKnMNYu_h8NhEB2knt5XQE5UOot2ML7Z491dMJvHk7-C6TQcBpeVucx-pRrxk8rjQTSP_fF48jQz6fxp6j9UfMdb8Et8J4LfAdipfx_OxoE_DKO7OIyGQTT3lWcPbPAFiCvVqdvzokKu2a58FuRIpffQ9liDuT-M7_2f_SB-jGb6YTC8Qp9rEK5Upj60y-o0v4BxotBZsHEY_RlMa3iT8WQaD0P_TlWF4WD2Ne7zSowZe66O05iIBVnRnAkZEyox36IsXuAVoRWLez0L2Dq76Y1Pxe7td9gPb3LNqFfur03ZmrEEZbu9dG4onPP7J8-5cZods4EyQvTWkFFMpVCoodIm56pWPRCvUh2sVUaVnOSZynTw2uvEnZZdUF1-2hmhxau9osUpY1XxluXrByEe9Wn17twfJBayfgiKqrrr17l8f28wUggqr2sAUbHtKGy9E0idZLly9l70jr0YxxuSi3iNuMr1DMmKsnWR8pybT7n8fjjx3Eu_X4W1ZDmmQCgkFUn7fZJziCfkcbxKkljVzYyijMi3eNtQ3Oqp-BzXlXLRQmxT4pZsFWHnEuE59EsFUDQZBiP_cTwfh_3ZwcL2cc6TleQSRJVXx2E_fpj6d_d-xXm-UPoV54nw7hlz8U0cX_r9nBXP0D7OVL6b_TH-Iw5-DIIHlfJmv0R_h-NKef70Ph4--dNRHHzfi-ldIjyHfsKUZihNuYqiNLuK6CrUXK45RmnMaIIVW_m9or-5kv6crMuFzVMwnU6mcfCveBrMH6eRvis-iO-vYJwE22Ww0Ww-DQeqhgx9HQh7XbwrCpGz7EdqXIMTfJ8NPih6x_IJcSNztBjP_f44mB0Ivlw4nWEGG2ZFkmAhPgATTeoT7oM6nDKfmOE6lOl8Hh4Iv3yue8B2ItYtDywCzhm_fFxRqw7Mk9OdeeO94wktrDrBTxkW1HK7uyMKWGGKTZECbAlVEWOuXskS8GuC9SFCxbAHBSACUiIUbeoA9AuSpYfF0HA2MZc05RUopDjHNMU00ddeA8vtW24f_H5Yh83IgiP-9t5hiue4px_MKb4pucxNsCodMyyx5Q7MBb8AliQF5zi13ObR1T6AaSCw3NFBD4HV8OdVgwAQccT124ef8mHdhFbD_47NObFcYxCs4AlWo9j1ZUBlD22MtZS52gtY7shyRysi18XCSdhmfx5Wd4HaeGRsYbmjXnfZcN1usug0mq0ucjuoifGitVw0OthbtBttfJN03U7zGk-53rjZaNnjZrNpRhBS2LxBggSGENZoi097R36vuXrxO3L9jJUGA7km4tDfuyuGi_hqw6QvJIUDVTAtiywza2y1KuAxWzlvaJOZvhDdGJAgCmuc5eb6X0hEU3hZvxlt1ijPMRVlc1zDt9r984A6KNpDy-39IjoLgbmNpETJeqP3s-5I6aH-uk2v22m0WlWknRegD1uthj9i_LJJXnDNrBwnjKf7cVQ-UNB67bPV_59VxOt9qiv5W1xeytrbptqQm56yBUqeJUdJORdB_7NB79ivu6bSO3iqTwQGa5w8z_R8L5e2_Tl1s6H7FGp6qOHv9Pii0GolHWVotRfZ2zfLJIoqNmtRpYD4igZG7I8fZyW328eSqwt3fUj_jtzrMs1pn1B5OVDRKE32du_q28JSidfXv1GRk2TnthvVVURNkhYkYrKMdxnjQKxWTZyE34fXsx1grVGvjmp8X06Hq5pFan1ju46xBaG71qwRqfVpzRKOZLK23NGcv5VBYYdPjT_M8VfDhwWhug3xv6aADom_qi68um3MzbAycdlTOo1Nd-hs4EfxMHiYlWpfJrSjyXw0eYyGpdAzHKZttkR890TumF05uVID7KeywXOYIoltXcTsnxV0VSCe4tRGW0QytCAZkW82xS9gP6EsU6SvkiNz9WraE-0ccbTBEnOwn144kdgWUtWdAuynBAlp_2-BFGfZQWIvCc5Su2xPJP-HuSIkmzwjCZH2EmWZXHNWrNaKn20xx6ktXohM1nZ1PKnFU2aKOVu-5eYymNpbwmWBMjuVTKmTYlX12md-ocxO2EZlH7CfjL52wmh1AmsvU4JWlAlJEmEnLFNMy2VB9dWxLcwVslB0SKLd9_qacOSAeBj0H-9KN9irQy99xcXBjyAuD8frnj5V5X4yfBwH8YM__37NXDpdOr3-P82wX5w_wKpb7msz_qtQH9a9xnW11BN9P0q_v-S-nvP64Z1n-szodi9EfFb0O1f7F1CqTJCRRY1ZY32es0xHimCKRZHJeiqourSrBf-6tKsbqXWtKXmB9zlXpqyQGqo72D0FGKwRXWEYkrJzs_sfToddpUtNn2lBzT5Zbck3SE2HnjC79ffuvcx7D_YWks18EPc8lDY1aLuv6kTXag8_3pFqtt22ba6tLG_43soJ9vDyFu13ivwHUyTYS8rs3TGMAPt-CPb9HA4icR8bTkq4OXxwktdXh4F9P7qW1knBZtcDJ9cF3t83myrhZfy7u_jXs6djuRe6nr44FX7H-T8Z51eHHauthAA7x9dSC8DID8fBUMVFjbb2---I-R0xZcTs0q7xcaaLiwRRfflIaAoJl7qDZeYw9VPEQBTJ2pwEMr7va74KzM5WSXIRpvxXizfFUgaOD5lpza1eaDPvU5iDdvxKJCQsxaB7hguBVekgGQiMgdAtM-_BmBNBKF-xLGs0EJLluamuRLE4hHfqs6f6qKQNWKpruONrEavhP-kXqDYQwu5tiBF8Zy9KnyV51SeM6tGQpOZSYn_umHO2yPDGDEq32jTbTsPp6tefqvc73a7TLV-rDCElKQi2wZCS1YrQlaPUbDoQlu1AGpYIUWD48EWAZlNR1mm2ej0H5uvyqBhRQAtEU0ZxWr7_qN9ws1qNDeMpolKNRxEfyuR4S_CLcJQch_GV5Y6GzVa7fdOBlzVJ1hCC5MS8DIbyPHvT4yZSjbI0Fc5yNXZ3P0JWSHM0bRR5QaKmXHUibrUaOZZ8zQR-hjVKAVGmNCyZCFWmX-nW8GtUdm_aqsb1lBYoE-zU2IyW_srR6ozpM7Rwnol8QRyXLqi2ENVfu-4At9XuNPVbvIXU9thdaOWcbUmKAdE3ECwrzBpRvkxXhpOOiW_prZfeeDfoG75tdtue6zZ7Xvfb-rbrLdLuIuk1ez0vabebrXbHXfYwusHLBLVR8o3cug233ei6rus2vHbHSdJWctNLG16z2W0vW02r1cAbRLKdkb5pxW-b7UbTdb9laIEzod_Hd121zutf1c6mPfzGb3XQLYqVsFqNTB937mAkkRnWBOVU1VcWZnYY65r7D6vT-Bvv-g4u-KxO41vBs9vPT57SCttb9_8DAAD__2bDY7I">