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

    <tr>
        <th>Summary</th>
        <td>
            [libc] macOS build issues since (v)asprintf patch
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

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

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

<pre>
    I was trying to build libc in overlay mode for macOS (Apple Silicon/M1), but I am getting build errors with `libc/src/stdio/generic/vprintf.cpp` specifically.

After running `git bisect`, I've narrowed it down to the following commit a5e67fba8abb35211aebb945d9d07ac988b80cf5 introducing the issue.

My environment is:
- macOS 14.5
- LLVM Clang 18.1.8 (from Homebrew)
- latest commit on main (4f067dc467a1f97a1b6ac420926da8bab5f243bf)

I am using the following commands to configure and build:
```
cmake -Sllvm -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/llvmlibc -DLLVM_ENABLE_PROJECTS=libc -DLLVM_LIBC_MPFR_INSTALL_PATH=/opt/homebrew -DCMAKE_C_COMPILER=/opt/homebrew/opt/llvm/bin/clang -DCMAKE_CXX_COMPILER=/opt/homebrew/opt/llvm/bin/clang++
cmake --build build --target libc
```

The full error:
```
/opt/homebrew/opt/llvm/bin/clang++ -DLIBC_NAMESPACE=__llvm_libc_20_0_0_git -I<root>/build/projects/libc/src/stdio/generic -I<root>/libc/src/stdio/generic -I<root>/libc -isystem <root>/build/projects/libc/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -O3 -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -fcolor-diagnostics -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -fpie -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 -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -DLIBC_COPT_STDIO_USE_SYSTEM_FILE -MD -MT projects/libc/src/stdio/generic/CMakeFiles/libc.src.stdio.generic.vprintf.dir/vprintf.cpp.o -MF projects/libc/src/stdio/generic/CMakeFiles/libc.src.stdio.generic.vprintf.dir/vprintf.cpp.o.d -o projects/libc/src/stdio/generic/CMakeFiles/libc.src.stdio.generic.vprintf.dir/vprintf.cpp.o -c <root>/libc/src/stdio/generic/vprintf.cpp
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:11:
<root>/libc/src/__support/File/file.h:90:3: error: unknown type name 'Mutex'
   90 |   Mutex mutex;
      | ^
<root>/libc/src/__support/File/file.h:260:8: error: expected member name or ';' after declaration specifiers
  260 |   void clearerr_unlocked() { err = false; }
      |   ~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:26: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:11:
<root>/libc/src/__support/File/file.h:260:8: error: expected ')'
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:26: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
<root>/libc/src/__support/File/file.h:260:8: note: to match this '('
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:25: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:11:
<root>/libc/src/__support/File/file.h:260:8: error: unknown type name '_flags'
  260 |   void clearerr_unlocked() { err = false; }
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:37: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:11:
<root>/libc/src/__support/File/file.h:260:8: error: a type specifier is required for all declarations
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:34: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:11:
<root>/libc/src/__support/File/file.h:260:8: error: expected ')'
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:44: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
<root>/libc/src/__support/File/file.h:260:8: note: to match this '('
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:397:30: note: expanded from macro 'clearerr_unlocked'
  397 | #define clearerr_unlocked(p)    __sclearerr(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:285:31: note: expanded from macro '__sclearerr'
  285 | #define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
      | ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:14:
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:40: error: expected ')'
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:17: note: to match this '('
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:24: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      |                           ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:14:
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:17: error: expected ')'
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:27: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      | ^
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:17: note: to match this '('
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:23: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      |                          ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:14:
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:17: error: expected ')'
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:46: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      | ^
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:17: note: to match this '('
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:22: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      |                         ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:14:
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:35: error: definition or redeclaration of 'FILE' cannot name the global scope
 44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ~~^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:38: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:25: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      |                            ^
In file included from <root>/libc/src/stdio/generic/vprintf.cpp:14:
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:46: error: expected expression
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:44:76: error: expected ';' after top level declarator
   44 | LIBC_INLINE int ferror_unlocked(::FILE *f) { return ::ferror_unlocked(f); }
      | ^
 | ;
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:52:10: error: no member named 'fwrite_unlocked' in the global namespace; did you mean simply 'fwrite_unlocked'?
   52 |   return ::fwrite_unlocked(ptr, size, nmemb, f);
      |          ^~~~~~~~~~~~~~~~~
      | fwrite_unlocked
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:50:20: note: 'fwrite_unlocked' declared here
   50 | LIBC_INLINE size_t fwrite_unlocked(const void *ptr, size_t size, size_t nmemb,
      | ^
<root>/libc/src/stdio/printf_core/vfprintf_internal.h:65:46: error: expected unqualified-id
   65 |   if (written != new_str.size() || internal::ferror_unlocked(target_file))
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:396:28: note: expanded from macro 'ferror_unlocked'
  396 | #define ferror_unlocked(p)      __sferror(p)
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/stdio.h:284:22: note: expanded from macro '__sferror'
  284 | #define __sferror(p) (((p)->_flags & __SERR) != 0)
      |                         ^
14 errors generated.
ninja: build stopped: subcommand failed.
```

Thank you for your time reviewing this issue!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXEtz27iy_jXwpgsqCdRz4YWsxxzdWLGP7Vzn3A0LIpsSJiDAAUA5noV_-y2AlCL5keNkMhN5Ro5LFvFodH_4uhsIQXJrxVIhnpLOGemMT3jpVtqcTt3_XaIzpf3ETxY6vT-dwR234My9UEtwGhalkClIsUhAKNBrNJLfQ65ThEwbyHlycQ2E9YdFIRGuhRSJVoRN5y3CBoSNYFE6mAHPYYnOeaGVRDRGGwt3wq2AdJt-AMKm1oRPlwpN2HSJCo3wJevCCOWyRlIUpNsEW2AiMpFwKe8bpDkmzWH1OcwcGjClUn4k0m0uhYOFsJg40m16dWaE9dYIihuj7zAF4SDVd8qb6lbeJin1ne-c6DwXDngHu71swft8sYg6rNXiuFgM2p10kDZ7PBn0-4t-M8k6IJQzOi2TgNsKQVhb4p5y83tAtRZGqxyVA2FJVNfQGsdWu9HZlJyf_-8cRpKrJbT6jVaj71HOjM7hXzrHhcE7D3DdWHKH1m101gpyLpTv0M6a3V6atLs93soGPd5adHnSZs0B66a8v-CLTsba0SLbyqo-w4SVdmPLPipcpdbjlWiViWVpELhKq2ndWuTRrn7DZZLzTwj0Wsp1DvSsogAdj-bDd5P47MPsfBzf_OdyQqLxFUrkFreVs_fXN8Pz8_jyajKdfSTRmLCpLhxhUy8r8JKOPVbx5P3w7HwSX15d_M9kdHNNovFu7fnsbBTPL6dXXyQOb_61K29Vw7odehSPLuaXs_PJ1XPN9vQgbLoQnvZJmLCthI8fv1cGYWf-dxc9WsFWg0cdN0t0wTWfxbz6vPHTV0pZOdxL8_PtmnlcPaTvh_PJ9eVw5Ocujn3r2GsUs2bs_3n_ozMSjYzWjkQTLyoQhU0Lo3_FxFk_yFe8_3H3b20LVNh76zCHV2ohVCLLFIFml7MR0GwtrFgIKdw9FUoKhZauRJqiAnpbgzpOuUPqRI47ZaValtykmFK-5kLyWobyDLvlUvqmn53hQG-VpqUqLaa04Ibn6IMYvb0zwiG1zgi1tEBvE24d_a3kvmcurPdOmgmUKRVKOMGl-B2NBVpgypXzaHjBUqtl-PASqrkb9Gmi84I7GhSgFnMB9FbkhRSJcDTjUrqV0eVy5Tv5oI8ptXfCJSuaYsZL6SrhSuPnBAtH3X2BoUjRtTCu5JKmTnsrUpTokD5TY8vlEq2jXr4RHvHbyliaaLVGY4VWlakSeerLhUpROe6qisTxlOb8foG0VLYsCm0cpkCzVPCl0taJxNJESz_YRQR0_H48OfvwC1DrUhKNazBaPaDcJCvgJu-2K7Z4mgBhU5_URBLG8wT5mOgUG7woCJuOtHKoAm_GuEapCzSETS8ld5k2uS-f-5j-sVHURY9aXo_ffWnkA3_Dpp-AZkFhumPCxtP-fX1xdRPP5pfnJNot-feH2ehd7L8CzQrhiat0iBVOqOqimiRvRXUt-We6xsRpswN1XVeqO6FS6vhCYl3E7b1KVkYrXdrn6o1zAmjmjFgLLikvnaZrbgItSTQuuHNoalV07gnmSU4LLVTF9H1vCA4UiLfDAqWpX8DsU-MFxj52nD2WK7zzTkxRZxVhPW28MbQKE7T2f1pwt6opmThaGO20Z7kX6FYGeUotz9DdA71dSr3g0utmnSk9rttZG11c3sSXH87OZ6P4cjh6N_xl9v6Xvcrrm_HsIv5wPYmv_3N9M5nH09n5BOh8DHR-A6-Mkp6Rc_4Jp0Lipm3DmqQR2jXqVo3NOioVZn9V1dBA59O_brRGClT_lcYl8Oos8mi9WS2IFGRCItTkSCGsxL5XZDRstb6k4heFxHEd1QibetsJm3olGisSDQdNEg0jEg23iR1K9UmFpayPxYrnCIT15qXDz4T1qrEAYNAE0hsBQKiBPNRHZ9t6gFBPOpM_oh7rev36e_rh5wITH6FzzBdoKhW18Vp6BVgPeFi-p5hIbqooX6_00diNgqy7MWCtRQqJRG7QmLhUUiefMCWsT9gASO_MjwwkGkPGpUUSnQHpjR_bCfDw8PCwY-5PiPqETUtrviw9NvwJSEaDnv_0cILSDmskudqyMOeJ0R7FZ7DYzns06FXzyqIUM6HwWeQKDx0AxLHdVNelL_Pj0ABj_U4g4CsA2zNzCxXrdx5B9RQOCDTrewqGfW6_LqckmsSZ5EsLxKswhgfC-nF8Pbm6Ir2R_3IxDT0GXwP14MLNV_3ZY-ft6R0oI44u9A90oT_M843hTkPOXbICtxK24nr_yPW_G9c7b5nrbyJdPLs8rYzfRfPHLu8Ol3dHR_0uR416R0f9kx2VVy663XqBsGDwt1IYr7A2wKXc3aTZAyXM0cO-z8PaRw877pyOLvQHXKj9pl3ouHM6cv0b0kXrLXP9h6eL9ivSxUZI1TNOtPHArrP6OtwVU1wGkEMoaTdflT4AoN0O9oW7S7P357P3ExDKQRb67m2ioiGJhuFWE2HDbLOnMuhKo6CqfdornBP5bzutH2d3q_fqcHIgth-aj0aDbvDUV_joE4t3Qlr3kZ8-RWcT0EJIq6rfYEDzpGOvTN4bI3fCWftpONuDog5mz4YwqGNXaNXyAa35DHgv_7yxkFa59lsJaYfG1KNbf7tbv_I_jn6KW__k5HlwU3bk97fzOzpgfh-z1jFrHb36O7y6_cp78MesdQBTduT3t2ctdsD8_pskraizl7QCXCKcrtQGDO4et9SZx9snI8J6kHCltKvu1bsVQnXMGWyiC6yx-nlp7uHhcLldBYLoGAi-IRC88gDOQQWCtxcLqvXE0wUsfi4MWiu0OqgV7I8zvPeC4Y8PnztdgPR83p5w0OaQIKmuNuf1fwxAHZ-EW_v3GJTePaYfcMrCczW7oQqE2k0MvqUteBIOY6UihXtdQo5cgRV5Ie-fF0Ki6dbaDqv9bR-px336hTOEjcCK39H_VV5V_6VG8EX_JZ3Jw6Ofx20fD_YjcfYQs70bjM_DWlEPU1ihwS_gNJ-wzwMQuyc6s354FKk6QkfYcAeu2G1Rqy834P3JXtjtfCX8lOq3kkuRCUypSLeadDv19Am_Lul7Kx2qTaRWeBdbZxqVPfWxwJHvsBn4JUerHp2Ns3AL--v3wg8tWx73GP-wPUarvXlXQlgpcIdp_VYBJdSv3JtUPRFunS4KTH2BLRf1g_qQcSG3PV54QpyrTyFUZ9r4vwbCk8wG1wLvqlcACFu9z4Cw1kl6GqWDaMBP8LTVY2zQYZ1-82R12uynrW4UtVotnra7WT_DZjdts3bWxAHPeu0TccqarN3sN7utqNNlzUZ70V-0krTX5Cm2m-0OaTcx50I2pFznDW2WJ2HQ01aTtdqdE8kXKG14gQVjVRxipDM-Mae-PV2US0vaTSmss18kOOFkeOlF6NAZ129aqCAL4i1YoRL0U7kmbMBtFb2g4C5ZnZRGnq6cK8LLGtjUL9iEW5WLRqLzL4_HBwXqpxk9F4Ncwqa15utT9v8BAAD__0mP1Rc">