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

    <tr>
        <th>Summary</th>
        <td>
            Clang PGO and glibc on x86_64: ld.lld: error: duplicate symbol: __getcwd
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            lld
      </td>
    </tr>

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

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

<pre>
    I am using the following PKGBUILD for Glibc where I inject the PGO-Flags. Clang version is: bbcfe6f4311af8cf6095a5bc5937fa68a87b4289:
```
# Maintainer: Marcus Seyfarth <marcus85@gmx.de>

pkgbase=glibc
pkgname=(glibc lib32-glibc)
pkgver=2.39
pkgrel=16.1
pkgdesc='GNU C Library'
arch=('x86_64')
url='https://www.gnu.org/software/libc'
license=('GPL' 'LGPL')
depends=('linux-api-headers' 'tzdata')
makedepends=('git' 'gd' 'python' 'lib32-gcc-libs')
optdepends=('perl: for mtrace'
 'gd: graph image generation with memusage')
backup=(etc/gai.conf
 etc/locale.gen
        etc/nscd.conf)
options=('staticlibs' '!lto' 'buildflags')
install=glibc.install
source=("git+https://sourceware.org/git/glibc.git#branch=azanella/clang"
#source=("git+https://sourceware.org/git/glibc.git"
 locale-gen
        locale.gen.txt
        lib32-glibc.conf
 malloc_tune.patch
        mathlto.patch
 #nostackshrink.patch
        tzselect-proper-zone-file.patch
 04-mandriva-va_args.patch
 05-mandriva-zstdcompressedlocals.patch
 06-mandriva-nss-crash.patch
        07-mandriva-nostrictaliasing.patch
 #08-mandriva-float.patch
        nptl.patch
 )
sha256sums=('SKIP'
            )

prepare() {

    mkdir -p glibc-build lib32-glibc-build

  [[ -d glibc-$pkgver ]] && ln -s glibc-$pkgver glibc

    local src
    for src in "${source[@]}"; do
        src="${src%%::*}"
        src="${src##*/}"
        [[ $src = *.patch ]] || continue
        echo "Applying patch $src..."
 patch --directory="glibc" --forward --strip=1 < "$src"
 done
}

build() {

  cd "$srcdir/glibc-build"

  echo "slibdir=/usr/lib" >> configparms
  echo "rtlddir=/usr/lib" >> configparms
  echo "sbindir=/usr/bin" >> configparms
  echo "rootsbindir=/usr/bin" >> configparms

  # Credits @allanmcrae
  # https://github.com/allanmcrae/toolchain/blob/f18604d70c5933c31b51a320978711e4e6791cf1/glibc/PKGBUILD
 # remove fortify for building libraries
 CFLAGS=${CFLAGS/-Wp,-D_FORTIFY_SOURCE=2/}

 "$srcdir/glibc/configure" \
      --prefix=/usr \
 --libdir=/usr/lib \
      --libexecdir=/usr/lib \
 --with-headers=/usr/include \
      --disable-bind-now \
 --without-selinux \
      --disable-fortify-source \
 --disable-systemtap \
      --disable-cet \
 --enable-kernel=6.8.1 \
      --enable-multi-arch \
 --disable-profile \
      --disable-crypt \
 --disable-werror

  # build libraries with fortify disabled
  echo "build-programs=no" >> configparms
  echo "CFLAGS += -g3 -mllvm -vp-counters-per-site=6 -fprofile-generate=/home/marcus/Downloads/glibc-%p.profraw" >> configparms
  echo "LDFLAGS += -g3 -mllvm -vp-counters-per-site=6 -fprofile-generate=/home/marcus/Downloads/glibc-%p.profraw" >> configparms
  make -O

  # re-enable fortify for programs
  sed -i "/build-programs=/s#no#yes#" configparms
  echo "CFLAGS += -Wp,-D_FORTIFY_SOURCE=0" >> configparms
  make -O

  # build info pages manually for reproducibility
  make info

  cd "$srcdir/lib32-glibc-build"
  export CC="clang -m32 -mfpmath=sse -mstackrealign"
  export CXX="clang++ -m32 -mfpmath=sse -mstackrealign"

  echo "slibdir=/usr/lib32" >> configparms
 echo "rtlddir=/usr/lib32" >> configparms
  echo "sbindir=/usr/bin" >> configparms
  echo "rootsbindir=/usr/bin" >> configparms

 "$srcdir/glibc/configure" \
      --host=i686-pc-linux-gnu \
 --prefix=/usr \
      --libdir=/usr/lib32 \
 --libexecdir=/usr/lib32 \
      --disable-cet \
 --enable-kernel=6.8.1 \
      --disable-bind-now \
 --without-selinux \
      --disable-fortify-source \
 --disable-systemtap \
      --disable-profile \
      --disable-crypt \
      --disable-sanity-checks \
      --disable-werror \
 "${_configure_flags[@]}"

  # build libraries with fortify disabled
  echo "build-programs=no" >> configparms
  echo "CFLAGS += -g3 -mllvm -vp-counters-per-site=6 -fprofile-generate=/home/marcus/Downloads/glibc-%p.profraw" >> configparms
  echo "LDFLAGS += -g3 -mllvm -vp-counters-per-site=6 -fprofile-generate=/home/marcus/Downloads/glibc-%p.profraw" >> configparms
  make -O

  # re-enable fortify for programs
  sed -i "/build-programs=/s#no#yes#" configparms
  echo "CFLAGS += -Wp,-D_FORTIFY_SOURCE=0" >> configparms
  make -O

  # pregenerate C.UTF-8 locale until it is built into glibc
  # (https://sourceware.org/glibc/wiki/Proposals/C.UTF-8, FS#74864)
 elf/ld.so --library-path "$PWD" locale/localedef -c -f ../glibc/localedata/charmaps/UTF-8 -i ../glibc/localedata/locales/C ../C.UTF-8/
}

# Credits for skip_test() and check() @allanmcrae
# https://github.com/allanmcrae/toolchain/blob/f18604d70c5933c31b51a320978711e4e6791cf1/glibc/PKGBUILD
skip_test() {
  test=${1}
  file=${2}
  sed -i "s/\b${test}\b//" "${srcdir}"/glibc/${file}
}

check() (
  cd glibc-build

 # adjust/remove buildflags that cause false-positive testsuite failures
 sed -i '/FORTIFY/d' configparms                                     # failure to build testsuite
  sed -i 's/-Werror=format-security/-Wformat-security/' config.make   # failure to build testsuite
  sed -i '/CFLAGS/s/-fno-plt//' config.make                           # 16 failures
  sed -i '/CFLAGS/s/-fexceptions//' config.make                       # 1 failure
 LDFLAGS=${LDFLAGS/,-z,now/}                                         # 10 failures

  # The following tests fail due to restrictions in the Arch build system
  # The correct fix is to add the following to the systemd-nspawn call:
  # --system-call-filter="@clock @memlock @pkey"
  _skip_test test-errno-linux sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-mlock2 sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-ntp_gettime sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-ntp_gettimex sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-pkey sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-process_mrelease sysdeps/unix/sysv/linux/Makefile
  _skip_test tst-adjtime time/Makefile

  make -O check
)

package_glibc() {
 pkgdesc='GNU C Library'
  depends=('linux-api-headers>=4.10' tzdata filesystem)
  optdepends=('gd: for memusagestat'
              'perl: for mtrace')
  install=glibc.install
  backup=(etc/gai.conf
 etc/locale.gen
          etc/nscd.conf)

  make -C glibc-build install_root="$pkgdir" install
  rm -f "$pkgdir"/etc/ld.so.cache

  # Shipped in tzdata
  rm -f "$pkgdir"/usr/bin/{tzselect,zdump,zic}

  cd glibc

  install -dm755 "$pkgdir"/usr/lib/{locale,systemd/system,tmpfiles.d}
  install -m644 nscd/nscd.conf "$pkgdir/etc/nscd.conf"
  install -m644 nscd/nscd.service "$pkgdir/usr/lib/systemd/system"
  install -m644 nscd/nscd.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/nscd.conf"
  install -dm755 "$pkgdir/var/db/nscd"

  install -m644 posix/gai.conf "$pkgdir"/etc/gai.conf

  install -m755 "$srcdir/locale-gen" "$pkgdir/usr/bin"

  # Create /etc/locale.gen
  install -m644 "$srcdir/locale.gen.txt" "$pkgdir/etc/locale.gen"
  sed -e '1,3d' -e 's|/| |g' -e 's|\\| |g' -e 's|^|#|g' \
 "$srcdir/glibc/localedata/SUPPORTED" >> "$pkgdir/etc/locale.gen"

 # install C.UTF-8 so that it is always available
  install -dm755 "$pkgdir/usr/lib/locale"
  cp -r "$srcdir/C.UTF-8" -t "$pkgdir/usr/lib/locale"
  sed -i '/#C\.UTF-8 /d' "$pkgdir/etc/locale.gen"

  # Provide tracing probes to libstdc++ for exceptions, possibly for other
  # libraries too. Useful for gdb's catch command.
  #install -Dm644 "$srcdir/sdt.h" "$pkgdir/usr/include/sys/sdt.h"
  #install -Dm644 "$srcdir/sdt-config.h" "$pkgdir/usr/include/sys/sdt-config.h"
}

package_lib32-glibc() {
  pkgdesc='GNU C Library (32-bit)'
  depends=("glibc=$pkgver")
 options+=('!emptydirs')

  cd lib32-glibc-build

  make install_root="$pkgdir" install
  rm -rf "$pkgdir"/{etc,sbin,usr/{bin,sbin,share},var}

  # We need to keep 32 bit specific header files
  find "$pkgdir/usr/include" -type f -not -name '*-32.h' -delete

  # Dynamic linker
  install -d "$pkgdir/usr/lib"
  ln -s ../lib32/ld-linux.so.2 "$pkgdir/usr/lib/"

  # Add lib32 paths to the default library search path
  install -Dm644 "$srcdir/lib32-glibc.conf" "$pkgdir/etc/ld.so.conf.d/lib32-glibc.conf"

  # Symlink /usr/lib32/locale to /usr/lib/locale
  ln -s ../lib/locale "$pkgdir/usr/lib32/locale"
}

```

I see the following error:


```
ld.lld: error: duplicate symbol: __getcwd
>>> defined at getcwd.c:49 (../sysdeps/unix/sysv/linux/getcwd.c:49)
>>> /tmp/makepkg/glibc/src/glibc-build/elf/dl-allobjs.os:(__getcwd)
>>> defined at getcwd.c:49 (/tmp/makepkg/glibc/src/glibc/io/../sysdeps/unix/sysv/linux/getcwd.c:49)
>>> getcwd.os:(__GI___getcwd) in archive /tmp/makepkg/glibc/src/glibc-build/libc_pic.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:1309: /tmp/makepkg/glibc/src/glibc-build/elf/librtld.map] error 1
```

Flags in `/etc/makepkg.conf`:


```
export CC=clang
export CXX=clang++
export CC_LD=lld
export CXX_LD=lld
export AR=llvm-ar
export NM=llvm-nm
export STRIP=llvm-strip
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export READELF=llvm-readelf
export RANLIB=llvm-ranlib
export HOSTCC=clang
export HOSTCXX=clang++
export HOSTAR=llvm-ar
export CPPFLAGS="-D_FORTIFY_SOURCE=0"
export CFLAGS="-O3 -march=native -mtune=native -maes -mbmi2 -mpclmul -mllvm -inline-threshold=1500 -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -mllvm -enable-interleaved-mem-accesses -mllvm -enable-masked-interleaved-mem-accesses -fno-math-errno -falign-functions=32 -funroll-loops -fomit-frame-pointer -mprefer-vector-width=256 -mllvm -adce-remove-loops -mllvm -enable-ext-tsp-block-placement -mllvm -enable-gvn-hoist -mllvm -enable-dfa-jump-thread -fcf-protection=none -mharden-sls=none -Wno-error -fgnuc-version=6.5.0"
export CXXFLAGS="${CFLAGS} -Wp,-U_GLIBCXX_ASSERTIONS"
export LDFLAGS="-Wl,-O3,--as-needed -Wl,-mllvm -Wl,-extra-vectorizer-passes -Wl,-mllvm -Wl,-enable-cond-stores-vec -Wl,-mllvm -Wl,-slp-vectorize-hor-store -Wl,-mllvm -Wl,-enable-loopinterchange -Wl,-mllvm -Wl,-enable-loop-distribute -Wl,-mllvm -Wl,-enable-unroll-and-jam -Wl,-mllvm -Wl,-enable-loop-flatten -Wl,-mllvm -Wl,-unroll-runtime-multi-exit -Wl,-mllvm -Wl,-aggressive-ext-opt -Wl,-mllvm -Wl,-enable-interleaved-mem-accesses -Wl,-mllvm -Wl,-enable-masked-interleaved-mem-accesses -march=native -maes -mbmi2 -mpclmul -fuse-ld=lld -Wl,-zmax-page-size=0x200000 -Wl,-mllvm -Wl,-adce-remove-loops -Wl,-mllvm -Wl,-enable-ext-tsp-block-placement -Wl,-mllvm -Wl,-enable-gvn-hoist -Wl,-mllvm -Wl,-enable-dfa-jump-thread -Wl,--undefined-version -fcf-protection=none -mharden-sls=none"
export CCLDFLAGS="$LDFLAGS"
export CXXLDFLAGS="$LDFLAGS"
export ASFLAGS="-D__AVX__=1 -D__AVX2__=1 -D__FMA__=1"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsO9tu27qyX6O-EDRsyrc85MGx656cna4ETXtW95NBUZTNmiIFknLifP0BL5IlWc5ldQF7PezCcCNxZsgZzpVDY63ZVlB6HU1uosnqEy7NTqrrXI9m80-JTI_XtwDnoNRMbIHZUZBJzuWTfXr415ebH7d3K5BJBb5wlhDwtKOKglvAxC9KjIN_-HIP1xxv9QAsORZbcKBKMykA01G8AElCMjrNxvFohLM5yabDqwmeJGRyFc8yPJ3j-SwZo_lVFC-i4SoaLqLpMHz8I4rBV8yEwUxQZSl-xYqUGjzSY4aV2YEoXubu1XwSjYfb_HmQ0ij-HNDdd7HfJljTKF5tLRv1S4Fz-zJCc_cecJbECHoYdFWDHezEKzSIT68U5VG8Gk0Ho_pVSjVxxGZf_vgBluCOJQqrY4RmHgQrsvOTRWj2PJ9upmM7Vs1TKu6xd8YUVnQRWkdo_fT0NNiKciDVNkJrLTPzhBWN0NovMtDmjFChaU3-y8NdhGYgQrM7_2c9TUoLKlJdQ3ImymeICwZ3FKdU6YBnXlJscBMzx3vaxd4yE-C3afijOJqdFOEhCJQQyFmim9RkYbrECmpFsHDqlhuFCa35CzPEC7BVuNgBluMtBVsqqMLGKtsTMzuQ07zUeEub8ySY7MvCz0ENidB6i9mASJEFyv4llwRzOthSEV6Hf35UaJJ6nMbymRSntWuDDSOBSeAWMOJGhoekZDzNrJE0l8aENpjzSisH1bMb1LJUpN5Q5AR901YND2LVIWiHA1p7Yu7vOFFYOK3DL1hQznGE1sRaaYRQbV9_y1SBHPCChGeCPAl4YJ5NZ-xkds2dyTHnkmxMKeigwIbs2lg5NjtuZGsoQrGQ2mCy1zvFxL4Pz7xoyikxsFCyoAq-SEFhxnh7kuEY5likih0wPOANVlvdHp-cxl-0SYnMC0W1pqnjtAM8PQELrSFRWO_61jacNQClNooRgznD1jt3GR3OT7AZl9j0ERSF4R3EoH16h9Fkqsv8pMSP_7p9OJlc41-NFJydooVzQvMIXYFodtMcdFuzT5kCsABuT6FT_-Yu-zdtLBefbgBMA1KExt71gmiyiiYrEKFphKaACwD1GUzDr5-W4XYCaEVOr6xv0YoAJoDVWTSOZjdB_yc30Xho55qt7FB8A1LZFoWlFK9OeIpEaGI_8cJZyiKgvokUu4-zrR6MIIkIje1Ko9iyvvCbWMtitoxmS0CkMEyUtOOzyE5a7hZFwY82kAdUR28wGJwm9AMQpkxRYqQ6-pWGAIgAhJlUT1ilAEKrjNaPjmzADcJzzFTEUinCQixTja3wm31BWUh6opUyVTmVoCG1lwrQFWuas8RC2-WuS618PLRLtpE__mwlk7FtgVWuu7jK8PSv4uqEiQ5uwsQ755XSfBy_Ng8Ug6WiKTMaROMh5hyLnChMmwBtp71lZlcmAyLzCK0bCGhtpORkh-3M64TLJELrbDSfDsfpbGgzs5jEo2QywjEaXs3ms9GIjul0djUi2ajaoAitq_zw5JKAork82BxSGZYdnbW5jbRayF0-xGglmOX6bvHl0YnCGkZ4RGv4ZxGhJVxt1vffvt-u_715vP_xbfnZZmDBYJqC6VMeG-ScHEvrpBCIJsumhUBYKJqx53oXGgAQ9mrWOQnOEvpMyaugENq0pE6sGnBMEF6m9JxsyjROOIVWT6CQT2fUZGmgpi5ru4wd5A-9Z2vRqED0URuaG1xcpkKoaaFS4V7vqRIu-50O5oPROXoAy0tuGLRJb-_8hZI25r4yuzoWphf1iSol1bl51GHGq5nPCStVDMhp1yodkl3NVmEXCoV8nzl7fQURurEeGm5jAHPODzmAhwISWQpDlYY2wdDM2OxqCmAWuIYhc_VJ13onc2uVvoqJ0HolnwSXONW1N4zQpBhYZIWf3re8u9U_c322igDw_nz3FA2a0_Ie9cYESE1TAJm3-vXZ3tlM1aWAEYqPVLsoiz6wiRc9z_AvMuVVkolMggJvqQY5FiXm3DOnaKFkWhKWMM7MsUXN4rwVKc8zqlMqQZ8LqQxYLn1Id0k_gHmMAMyzwubOUbzSmgKYu3xZUczZVvRQ-PmzQcJKCt18hND7QneMXpXw67H7DeT_fPT-S0FqJ7WJ4hWbzqewsAW0LdS3omz5xMuR7BSn-gTWDXn9sSzuWdZvRod_UoD7cAzqDGssmDlCsqNkry-D-XjVGK-LgU2tARt_OtCpQf4b4v4b4v7pIa5QtBIlWA5-fF_DeTjsAaUwjANmANNOcw1gwshmre5JRGj-1nFT8JhPbM9s5aFkITXmdnfCnBFagvVjhOLZeD4d1wcWgPLM-rJ0oKX3dAqrIyyw2QUzfPjTmlpYcn0SmNIMQAJgBmy9XM8fBt3J6JrssMpxYRfh2YbsFWj_4FbsoeqFr3ur5mbB504t9qzYGKpNqKSxSIHzPFVlfV4U_qdLwu6S6-IfAPe2Kv1GNesAWNusB1Bj4GQWVobRZJl4GEdptvIv1u6DQPO4xYY1705P6_SDbq5a6m3xt0SL5o0k7NIJlpU2Tn-Vlt11KIRPB7_A7LABBJeaggxzTWEhNTPsQJ0sdMmMHWC8VHWFXLM8i9A6GGyE1u6kvWGi4D3_7OoCeWBkCCT1zGdCnmlXiftKK15lUuXYxmVSKpup2rHzd6d1DZy7-Pis1iyqcwC3gkxIWHBT7WyX_mvcjqZdeb46EX0mNBzqf2AyN1E1T5gmxKVai6tnS3MJXyK0FPLJH2W8a-vqeYYdhpo-9HurdedE7KBBWjrRK-pPky2DgAnXulvY4tzvic-WugSJVIoSAzL2bH24kQCnaadLaKR74QmkUOgCPwlAXGOjtUIYUjJox2DGuKEqnIyOh4RLsrc-LKd59Wexp8dGPbKp3YljD1KlhPRpsZ09pc4Tl4I92z096oPLYUVpH7_iPXXW3kNLG-imRL9LRZhis6XGsJz-jaR-mzkrxt-moSShWm9yRTnF-rf5w-kvJyb7dQbdSTlClAsRrd2IwGSPt3QT3HonyLyjJwvA2_1QmxKtxoPR0HoE3xZ1USqYTJ1pgJ6Wpu9ZuoZm6E1qg01vjwWAiy3Q0xSvtgwB-M1m5-V2Z3tLlq2-TljDxlbIdafDyt7Wugh0lqhym1R1gCK0DiuzedqAYLKj5y7ucceKgqbOe_nu9Bs0GyX62mYKofEXoeVLWuY2EX5hpHugXIf49tvABoBpPptMLk7mOgl2siqfXAbH6E3EKczS5IVToEHayG_qCfLpeAzsFjR3ojPh-myj0Nt0NFUHZqvlNqnmws8X-w66FTuvEW6w_May--S7PmD7nSYB-aw2bi_OZlbPDeW_qG5t6zgndlrJ6czt1N-u88wOx_5M6Fx_l4raIumk7Gdm2Gajd-a6g34--xnVk3Rd4mOnno0itIxdBumfdTRbOo1dgmi23HYGJu5zYeyzQ42roe75xtlxV6scevzx8HD_7fvnVaPsfC8_jYS7klhVeWrpE21fdGL-hI8a4ANm3Nbd71O2pt5WZlxLkhQAqi6HdSmHADQfItfKSCMUW3kHVqpM_4NScWJ5UPLAUgpsCHEdYCUT6hI4zhJtUhLOcW2caSa-S2s7miXhgFqaHVVNuqeTJyPlAPzQNCu5A91a45xpQFxLmcg8xyIdNHBrma_6lFunZrC7aFGhXebdUgP6I-RhSOY_NEsTqbdMrDKQ1s2xbrF7ORGxpWWMYMKMDbUXs5LQkXcFRbiPZhmo0oLqMpI74vGJR4RGNC_MMWWqdeeoEeTeuI8RuhAfje2qz9tGsxuntkvtfOPSyzua3fjH8FbvsHL1OFpaf9-Ny1b__qRAUJpaRd5TWoAYgYQZoAtKWMYI8DmbT89OJwoifWPDrdkeCwoyAIU0AAqcU2-TCxgju_szAFPKqelJS1ZHgXNGAGdif7KWk4t5xR_UCuwvtbhjodDPWPPU1zY2IbqgsCHZ6HMAizRsMCiw2emqSktphktugh0fgaauQWthzhbea0hnV7UuhiGfyUmRuZDfg9eT4B1zK0TQ7e0Eb2eZ6PenvVI84V0SXoP2Jfvu3kZ137dAU9opg8NJyaKF3EeCpwPOXVlQoYC0LDgjNjfQxzyRrgLY2PqPPFVG6QKkjZEpzZigKcAGeIABieLF2B1SOc7fqsxaWCe_UE_gkzV3Fr6nxb55-uqu-7Tv56z9-WrKIeZcJr_0QPrTxnnNwPkUr_Hwvumt8coIrf8WjsP4aeFfbjeN1dt6w1oJO9CPCsc-bApGBqFU8S3U5tZ7p1HFS3diQ1Pf1qHPzAAiUwpGVjClpgAerA1Y5WPiIIm7-tq6nxtNblA0WVnK7n6Z_YBoclMX2PFiFA-v_Phf2GfrNwxPBzkuosnKswFGr5iKuxnubttNh7VvCDN6RzAdvsdqmu1sL8XWa9ejbjSoO0ibu1UUr3gV4k5Y_QOLb-7lIYdYtQb--FoNiLw18Pj92-1DNeZvyjWH72_-d3n_8O8KQCa_iCyOXZDVj68PDRBXojZBvn1erD7frSsQZWMdz9ogiz_ubm9qCCysH2wC_M_94_cLQnRDrwrSQlyUzfLh4XTsiS51mNooTYT7GMA83JEX2B2Mw9yUgjafMdUA5knOEIB5QXhe8rrnxwRngkKzU1TvpHWxq9FkOKzH6bNRGB7cRUf2QhUssNaOXhj3DWwiRQq1kYpqC1wPa16ckOFOKg_URedSFkwYqsgOi23vMEyZVZGkNGfDpVCSc4hFCn_hvBc549gYKuqxgKJKYVheXbtyvqOCwNutolqzA7UygLIwXcJuwZziA01hTnOICaF9ssmx3tP0FfBMSJhjs_OHswBm7i4IzEpBqvvyMQL22S3aMmSxZM4MzBTOKSyko263V9GMqiBz-MRSd9METaYnxlJCoe-0VKTa67XsGl3AhEuyhwXHhOZUnLG_PQi4k0yfDaQZhr_KvHBKhVMAM5LBQklDHTuulS7sJu6wSqmAmuv63Z9CQu8fYbYVJYHhdzHuasRkcG4MP382zKF1J3JW921_bL7c3d5Yx7V4fPz87fvt_R-PXULN9gOCf3KLdx_bb4g1tOmzrTn9-8Cuf7hoIH2wF4ylB_Si4Vwme2ZEr4O2DOoyaNe43iBaG1oP3CtG1wPdZ4CXJ79sXZdx3jTMM8_a60mzUlPoPCfntY685PgZFnhLoWYv1hsPn9HQ_uvn9dwmLy_7on1eRmnY6mWgM7v1o7AUIfWsjPEDFn1mr8uWoUVoXPf5zgz7nZCLx3YE3Sz-7-dm4-7chyfUeFx_XfinU-1S5Uyf0us4vYqv8Cd6PZqNRmg0mY3iT7vrKzpMxvMrQuJpNhwm6XwSU0zpVTZMhngSZ5_YNRqi8TBG8Wg2Hk3iQUwnyXQ0QTQdx3iCJtF4SHPM-MCKfSDV9hPTuqTX8-l4OPnEcUK5dr81rC8MoggtI4S4v544WX1S1y5_SMqtjsZDzrTRJ2qGGU6v_S8JH77cu2sO_sd5UoDwqzmbN3-sivpUKn79ylUIO334z2rDL9clWDvObF3hmPv_AAAA___QZz2g">