<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/119266>119266</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc] gcc build failures on github action runners
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SchrodingerZhu
</td>
</tr>
</table>
<pre>
These were spotted in https://github.com/llvm/llvm-project/pull/119104.
The first one is at https://github.com/llvm/llvm-project/actions/runs/12217700280/job/34082285018?pr=119104
```
In file included from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/linux/syscall.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/syscall.h:15,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/pread.cpp:11:
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/pread.cpp:21:29: error: ‘ssize_t __llvm_libc_20_0_0_git::pread(int, void*, size_t, off_t)’ aliased to external symbol ‘pread’
[ 92%] Built target libc.src.unistd.linux.lseek
21 | LLVM_LIBC_FUNCTION(ssize_t, pread,
| ^~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/pread.cpp:21:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
21 | LLVM_LIBC_FUNCTION(ssize_t, pread,
| ^~~~~~~~~~~~~~~~~~
gmake[2]: *** [libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.pread.dir/build.make:79: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.pread.dir/pread.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:147979: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.pread.dir/all] Error 2
[ 92%] Built target libc.src.unistd.linux.link
[ 92%] Built target libc.src.unistd.linux.pipe
[ 92%] Built target libc.src.unistd.linux.pwrite
[ 92%] Built target libc.src.unistd.linux.linkat
[ 92%] Built target libc.src.unistd.linux.pipe2
In file included from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/linux/syscall.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/syscall.h:15,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:11:
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:21:29: error: ‘ssize_t __llvm_libc_20_0_0_git::readlinkat(int, const char*, char*, size_t)’ aliased to external symbol ‘readlinkat’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlinkat,
| ^~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:21:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlinkat,
| ^~~~~~~~~~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:21:29: error: ‘ssize_t __llvm_libc_20_0_0_git::readlinkat(int, const char*, char*, size_t)’ specifies less restrictive attributes than its target ‘ssize_t readlinkat(int, const char*, char*, size_t)’: ‘leaf’, ‘nonnull’, ‘nothrow’ [-Werror=missing-attributes]
21 | LLVM_LIBC_FUNCTION(ssize_t, readlinkat,
| ^~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:21:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlinkat,
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:486,
from /usr/include/unistd.h:25,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/readlinkat.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlinkat.cpp:9:
/usr/include/x86_64-linux-gnu/bits/unistd.h:144:1: note: ‘ssize_t __llvm_libc_20_0_0_git::readlinkat(int, const char*, char*, size_t)’ target declared here
144 | __NTH (readlinkat (int __fd, const char *__restrict __path,
| ^~~~~
cc1plus: all warnings being treated as errors
gmake[2]: *** [libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlinkat.dir/build.make:79: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlinkat.dir/readlinkat.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:148299: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlinkat.dir/all] Error 2
[ 92%] Built target libc.src.unistd.linux.rmdir
In file included from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/linux/syscall.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/syscall.h:15,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:11:
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:21:29: error: ‘ssize_t __llvm_libc_20_0_0_git::readlink(const char*, char*, size_t)’ aliased to external symbol ‘readlink’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlink,
| ^~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:21:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlink,
| ^~~~~~~~~~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:21:29: error: ‘ssize_t __llvm_libc_20_0_0_git::readlink(const char*, char*, size_t)’ specifies less restrictive attributes than its target ‘ssize_t readlink(const char*, char*, size_t)’: ‘leaf’, ‘nonnull’, ‘nothrow’ [-Werror=missing-attributes]
21 | LLVM_LIBC_FUNCTION(ssize_t, readlink,
| ^~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:21:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
21 | LLVM_LIBC_FUNCTION(ssize_t, readlink,
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:486,
from /usr/include/unistd.h:25,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/readlink.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/readlink.cpp:9:
/usr/include/x86_64-linux-gnu/bits/unistd.h:116:1: note: ‘ssize_t __llvm_libc_20_0_0_git::readlink(const char*, char*, size_t)’ target declared here
116 | __NTH (readlink (const char *__restrict __path, char *__restrict __buf,
| ^~~~~
cc1plus: all warnings being treated as errors
gmake[2]: *** [libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlink.dir/build.make:79: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlink.dir/readlink.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:148235: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.readlink.dir/all] Error 2
[ 92%] Built target libc.src.unistd.linux.symlinkat
[ 92%] Built target libc.src.unistd.linux.symlink
[ 92%] Built target libc.src.unistd.linux.unlinkat
[ 92%] Built target libc.src.unistd.linux.truncate
In file included from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/linux/syscall.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/__support/OSUtil/syscall.h:15,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:11:
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:38:28: error: ‘char* __llvm_libc_20_0_0_git::getcwd(char*, size_t)’ aliased to external symbol ‘getcwd’
38 | LLVM_LIBC_FUNCTION(char *, getcwd, (char *buf, size_t size)) {
| ^~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:38:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
38 | LLVM_LIBC_FUNCTION(char *, getcwd, (char *buf, size_t size)) {
| ^~~~~~~~~~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:38:28: error: ‘char* __llvm_libc_20_0_0_git::getcwd(char*, size_t)’ specifies less restrictive attributes than its target ‘char* getcwd(char*, size_t)’: ‘leaf’, ‘nothrow’ [-Werror=missing-attributes]
38 | LLVM_LIBC_FUNCTION(char *, getcwd, (char *buf, size_t size)) {
| ^~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/common.h:46:34: note: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
46 | decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]]; \
| ^~~~
/home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:38:1: note: in expansion of macro ‘LLVM_LIBC_FUNCTION’
38 | LLVM_LIBC_FUNCTION(char *, getcwd, (char *buf, size_t size)) {
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:486,
from /usr/include/unistd.h:25,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/getcwd.h:13,
from /home/runner/work/llvm-project/llvm-project/libc/src/unistd/linux/getcwd.cpp:9:
/usr/include/x86_64-linux-gnu/bits/unistd.h:164:1: note: ‘char* __llvm_libc_20_0_0_git::getcwd(char*, size_t)’ target declared here
164 | __NTH (getcwd (char *__buf, size_t __size))
| ^~~~~
cc1plus: all warnings being treated as errors
gmake[2]: *** [libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.getcwd.dir/build.make:79: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.getcwd.dir/getcwd.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:147175: libc/src/unistd/linux/CMakeFiles/libc.src.unistd.linux.getcwd.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
```
The second one is at https://github.com/llvm/llvm-project/actions/runs/12218362957/job/34083763790?pr=119104
```
FAILED: libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinf16.dir/sinf16.cpp.o
sccache /usr/bin/g++ -DLIBC_NAMESPACE=__llvm_libc_20_0_0_git -I/home/runner/work/llvm-project/llvm-project/libc -isystem /home/runner/work/llvm-project/llvm-project/build/libc/include -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -std=gnu++17 -mavx2 -mfma -msse4.2 -D__LIBC_USE_BUILTIN_CEIL_FLOOR_RINT_TRUNC -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -ffreestanding -DLIBC_FULL_BUILD -isystem/usr/lib/gcc/x86_64-linux-gnu/13//include -nostdinc -idirafter/usr/include -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -fext-numeric-literals -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -O3 -DLIBC_COPT_PUBLIC_PACKAGING -MD -MT libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinf16.dir/sinf16.cpp.o -MF libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinf16.dir/sinf16.cpp.o.d -o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinf16.dir/sinf16.cpp.o -c /home/runner/work/llvm-project/llvm-project/libc/src/math/generic/sinf16.cpp
In file included from /home/runner/work/llvm-project/llvm-project/libc/src/math/generic/sinf16.cpp:16:
/home/runner/work/llvm-project/llvm-project/libc/src/__support/FPUtil/except_value_utils.h: In instantiation of ‘constexpr __llvm_libc_20_0_0_git::cpp::optional<T> __llvm_libc_20_0_0_git::fputil::ExceptValues<T, N>::lookup_odd(StorageType, bool) const [with T = _Float16; long unsigned int N = 4; StorageType = short unsigned int]’:
/home/runner/work/llvm-project/llvm-project/libc/src/math/generic/sinf16.cpp:60:43: required from here
/home/runner/work/llvm-project/llvm-project/libc/src/__support/FPUtil/except_value_utils.h:84:20: error: conversion from ‘int’ to ‘__llvm_libc_20_0_0_git::fputil::ExceptValues<_Float16, 4>::StorageType’ {aka ‘short unsigned int’} may change value [-Werror=conversion]
84 | out_bits += sign ? values[i].rnd_downward_offset
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
85 | : values[i].rnd_upward_offset;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/llvm-project/llvm-project/libc/src/__support/FPUtil/except_value_utils.h:88:20: error: conversion from ‘int’ to ‘__llvm_libc_20_0_0_git::fputil::ExceptValues<_Float16, 4>::StorageType’ {aka ‘short unsigned int’} may change value [-Werror=conversion]
88 | out_bits += sign ? values[i].rnd_upward_offset
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89 | : values[i].rnd_downward_offset;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXElz47bz_TTwBQUVCWo9-KDFSlTxMhnbcdX_woLIJoUYBBgAlO0c5rP_CyRlLV5mRpbs-DdSXBFFAuhG43XzPXAkZgxPJcAxag1Qa3TECjtT-vgymmkVc5mC_r9ZcTRV8cPx1QwM4DvQgE2urIUYc4ln1uYGBX1Ex4iOU25nxbQRqQzRsRDzxRvJtfobIovoOC-EQHTs-z3fazaQ10de_2oGOOHaWKwkYG4wsz8_MIssV9IgOtZF-eZT6nc6nke7HqLjv9UU0XHQ9LqUdlue30XBONcoGFWeOEfaXv3n9ScSJ1wA5jISRQwxTrTKMKLjmcqgMiFBIzq-U_r2qS-bH_k0QnRstPt_GJoiz5V2Fy4ury0XZQtZ3LsmDyZiQjRmKOj7AaJD5PXx5mvPvqz50Nq7D4XkxsYrMcg1sLgR5bmz7zsIeP39W6LOEu2hoI9Ba6XdATqhqOuhXtcY_i-EFoehGz90o4bUC91_KbfOxaBfDoZol0uL6BDPFY8R7bvDqrM7UkniDnqLgXuYCc4MxNgqDPcWtGQCm4dsqsTSejXyoouLRmuAexTRFmqN8KDgwmLLdAoWO88aRkeNaq6NcqYNYQBuq1WkPkadIT49_essPJ0MhuH4-nx4Nbk4R3QxS-doPZnl0rtOr71Q6-Tbt2_fdrVUq8CMVJYpWcKx2UZBP2i6tZHKgnvnEseQcMld9mOV4IxFWi2D93Sm4eTsy-lqODHGzXY9wxgiYR9yQLRbdjrvn51cfukPT6pFlszNrIfdOy5r5iCVRXWtXEpEu4gGdTPUGrm_YPBswH48uCsRfr9c8DeiDPc5k-ZHg7wR37fArobW2gt5_TRjt4BaA1qGuI_LZHN_bl1en-vwjN3CmAswdViepkwVjpi76E4LLuJGaS7od8oSsdPxH0PfUC6hT1z5wf7KFP3nprhmxB27GxZ1C9fs9PbgJRNi6R3dpgpxebtFt5znsE23O83tNh2dm8xu6Sg9cIcP5Q4Or9UCvguBeGLuzSxiOeKSSkRKGoujGdM1oVg5XNTOn6QUK2a2KtSrbv40Sfh2YAqfmSk8D_qPoAsvo_AFzvALVQGTQ8QTDgYLMAZrMFbzyPI5YGat5tPCgsF2xiTm1izubE-8fLsna5MXwJLlFTpcXpFKykKIly7amVZ3y9mh1oDc1LEdZdwYLlOynJfLpUM5O5Sz__Fy9iLTLIwLTn0a0XECzBYaTIWlbvs7xGyze01zXWf6jqRuZWXeidN-Hxy9Rzq5GaT7bjtsN0nZk7jcoOMpt2Y9fH6zuQmu974x1JXe5TvTEOMZaCij6jebJdjC8Pzqd4zoCknElTUchkm8btJp0jBc3F1wGObMzl6AL_L6UeTnojBu3kwIfMe05DI1eApcpthqYBZizEx13zR7l_kr67s_rf_EyDqqdqX6u7S3J3_fLP115gY6SOP_gjR-V2G8a0KMaHePavhtt-3tqOOBOH524vhfoY3_CQ388Qm_Y-H70w58Jr17KFmHkvUJStYvonM_XOXuSOP67Z1o3J8v_S9LW7_9vLTFa0ZeErPPX5wWyecTuu8gczdE7m4lbtDah69vFrjmIdv6uXHdd4uehdzaqNWFjFj5gPwgyj9OlKdgo7v3-cdua6aCrrvHdZ_n53WRfbVIV6O56vlm9V0PtU4kgu7LRGJRjZ3NhR9DvHKhqsy1P-Wbc4r2MOoMfpSPLajIgex-VrL7FPA7pbrvg9B3FfEfUiLeqNcXnvyYtR8W51vq70PZOpStQ9n6VYV8vXQfJePXkPNWEd9--UH1Dov_y4q9vfEwuhpwFYwLBY4f9xSWgPwkqrxesf1p8jUDS3zs7B-a-53d6PE1P5-o8bQOyrpfC1fKbGvXa7oh41e-0lV_z8xApGS88y-adYM27bU6a180CzrtoNPznn7RbN2xcX9yejJ6Esas3HsapyBB8-jFMLpmjbpRw3CZ-O06jPWHcrkx8vomilg0g2W9nHLpDCA6QHSAyWjzPjt6PsExmbylfmHCzYOxsH0VLBNlWQ3ryoZJMueGT7ng9oFwKbgEQ2Y8jkHiJXmLmQVieebaS0UET8B9IrEBTG5cVSA3cG81w-RGKlLIwkBMcqZZBhY0JjflFwuIY6mudJCbiBlL_imYqHos2GHCQcSk5ENM8H9Bu7Y8ywWPuCUJE8JxzCKdVd3q50HVh0gwY0gGGYsiR4rLkxriQsZMWpKpOVTncjCGZ_xfZ3B5Viq4jyC3xBEoTG5iEGDBmSBzrm3BBImtcnMxRZqCsUTNQWse1_0d0QNpH-cjgMXOApcxSMtKgkduIstikrGHKZBC1iwRYkySmLNUKmN5ZEikhDOUJIUs04YYqNLHtWOWrXy-oJikmIzORyeD698wcUUkGJU3KAdQv4NJxub3FJMsyRgmmTHQbFBMRmHFZK4vT8LB9eT0anIeDk8mp-H49OLia_h1cn4VXn29Ph8uMP7n5cXXq4p9Bqtn_ryeDP8I3eGiZX80Cs-vT0_D4e8nwz8uMUly7pCTaABjmXRhWbQdu3bO_ugR4o-pJrgrCmkUPX__dWxhvAplF76YS5csMdcssWV2rN3JK_y6XLBcVh-qVa-j68DN7skcIqs0iZScgzbLa4W84zImlk0F1KeYeZDRTCupCvPcdW0txySxms85E4QVVpE50yXGUTDKmbWga1dU5kDukobkissyc7LFeSe8Ni9upF6Zrg5kj35XaDQ8lWT1ZAL3lsgic_WPCG5BM2EWyeGyhUcv591mKpfWiYGMY3IRLBZ2ePHlKvxyPTidDMMv_eEf_d8m579hcjbC5Oxqn0WbnI33OHwjxkTt1f1oN0T3iVdLK_vdvn7NsKPIO9yuXdXZ4y_17nSVz-GciQLCwnJR6SE8kZhLV34sZwu1vWTnShoL97l-lZ9XU0BBX5UFgwkUDK9QcPJqpyR3TlTHJ6VvfznXTNmXDvE5Cmp5LpS6LfJQxU4CXFqlWQpXpZof4qlSwmnG6rkbag3uuJ3hK4yCEQ7HQjHrIjvAQskUF7L8gYIYc2nxedmm6S6ujFmeNDOl7VprR2VXtn12tVCvY6LtOb0auEXCWMM_BdcLRNbS5t3R0nVCjnpr-3grBbTKlgV4XNyW4mxlX2FLWDyuJx26davRsQqI5RZbZ8Bu2cqj4qcr-ricnRHO2AOOZkymgMsZr2_RLSf4uDXXbW5s76jChk74YscvHIR4KjEKxtV4BrUGHLVGDS3jMFZ38o7pOFRJYsC-sF-03Ol4Zvfj2VftWeu7u3pB_xmvinzVp-CH9wi_59L7Q7R7gGgJhO72EF0Hw24AWnvV2w6em0mzI4BuuZHzqLiP4uMg7gU9dgTHficIOp12p9s6mh3HnV4Mra7fC4Ko43cgSvwp85JmN0kCz0viI35MPdr0qdejXtBrthrJtBdBuzkNmkGbNWkTNT3IGBcNB8SG0ukRN6aAY9_v0Xb7SLApCFP-1A6lVbJQ1Bod6eMykaZFalDTE9xYsxzBcivKn-cpO7RGOI0iXCpgnDAuCg0GK4mrfQtc7U3gKm_NUaHF8U_vb5Q-m-o3epzb82P6_wEAAP__7Jhl8A">