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

    <tr>
        <th>Summary</th>
        <td>
            LLVMHexagonCodeGen build failure due to use of implicit copy assignment
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:Hexagon
      </td>
    </tr>

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

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

<pre>
    ```
FAILED: lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorCombine.cpp.o 
[stdout] /usr/local/clang-15.0.0/bin/clang++  -DGTEST_HAS_RTTI=0 -D_DEBUG -D_LARGE_FILE_API -D_XOPEN_SOURCE=700 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/Hexagon -I/home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon -Iinclude -I/home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/include -mcmodel=large -fPIC -Werror -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 -Wno-comment -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG    -fno-exceptions -fno-rtti -UNDEBUG -std=c++17 -MD -MT lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorCombine.cpp.o -MF lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorCombine.cpp.o.d -o lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorCombine.cpp.o -c /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:197:7: error: definition of implicit copy assignment operator for 'Block' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
[stdout]       Block(const Block &Blk) = default;
[stdout]       ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:33:15: note: in implicit copy assignment operator for '(anonymous namespace)::AlignVectors::ByteSpan::Block' first required here
[stdout]     *__result = std::move(*__first);
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:52:17: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *>' requested here
[stdout]     return std::__move_impl<_InType*, _InType*, _OutType*>(__first, __last, __result);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:84:8: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block, (anonymous namespace)::AlignVectors::ByteSpan::Block, void>' requested here
[stdout]   std::__move_impl(__last_base, __first_base, __result_first);
[stdout]        ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:94:21: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *, 0>' requested here
[stdout]   auto __ret = std::__move_impl(std::__unwrap_iter(__first), std::__unwrap_iter(__last), std::__unwrap_iter(__result));
[stdout]                     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:110:15: note: in instantiation of function template specialization 'std::__move<std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>>' requested here
[stdout]   return std::__move(__first, __last, __result).second;
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__memory/uninitialized_algorithms.h:635:17: note: in instantiation of function template specialization 'std::move<std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>>' requested here
[stdout]     return std::move(__first1, __last1, __first2);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:914:27: note: in instantiation of function template specialization 'std::__uninitialized_allocator_move_if_noexcept<std::allocator<(anonymous namespace)::AlignVectors::ByteSpan::Block>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, (anonymous namespace)::AlignVectors::ByteSpan::Block, void>' requested here
[stdout]     __v.__begin_   = std::__uninitialized_allocator_move_if_noexcept(
[stdout]                           ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1581:5: note: in instantiation of member function 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::__swap_out_circular_buffer' requested here
[stdout]     __swap_out_circular_buffer(__v);
[stdout]     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1600:9: note: in instantiation of function template specialization 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::__emplace_back_slow_path<llvm::Value *const &, int, int, int &>' requested here
[stdout]         __emplace_back_slow_path(_VSTD::forward<_Args>(__args)...);
[stdout]         ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:350:22: note: in instantiation of function template specialization 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::emplace_back<llvm::Value *const &, int, int, int &>' requested here
[stdout]       Section.Blocks.emplace_back(B.Seg.Val, B.Seg.Start + Off, R - L, L);
[stdout]                      ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:187:7: error: definition of implicit copy assignment operator for 'Segment' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
[stdout]       Segment(const Segment &Seg) = default;
[stdout]       ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:193:12: note: in implicit copy assignment operator for '(anonymous namespace)::AlignVectors::ByteSpan::Segment' first required here
[stdout]     struct Block {
[stdout]            ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:33:15: note: in implicit copy assignment operator for '(anonymous namespace)::AlignVectors::ByteSpan::Block' first required here
[stdout]     *__result = std::move(*__first);
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:52:17: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *>' requested here
[stdout]     return std::__move_impl<_InType*, _InType*, _OutType*>(__first, __last, __result);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:84:8: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block, (anonymous namespace)::AlignVectors::ByteSpan::Block, void>' requested here
[stdout]   std::__move_impl(__last_base, __first_base, __result_first);
[stdout]        ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:94:21: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::ByteSpan::Block *, (anonymous namespace)::AlignVectors::ByteSpan::Block *, 0>' requested here
[stdout]   auto __ret = std::__move_impl(std::__unwrap_iter(__first), std::__unwrap_iter(__last), std::__unwrap_iter(__result));
[stdout]                     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:110:15: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
[stdout]   return std::__move(__first, __last, __result).second;
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__memory/uninitialized_algorithms.h:635:17: note: in instantiation of function template specialization 'std::move<std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>>' requested here
[stdout]     return std::move(__first1, __last1, __first2);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:914:27: note: in instantiation of function template specialization 'std::__uninitialized_allocator_move_if_noexcept<std::allocator<(anonymous namespace)::AlignVectors::ByteSpan::Block>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::ByteSpan::Block *>, (anonymous namespace)::AlignVectors::ByteSpan::Block, void>' requested here
[stdout]     __v.__begin_   = std::__uninitialized_allocator_move_if_noexcept(
[stdout]                           ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1581:5: note: in instantiation of member function 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::__swap_out_circular_buffer' requested here
[stdout]     __swap_out_circular_buffer(__v);
[stdout]     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1600:9: note: in instantiation of function template specialization 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::__emplace_back_slow_path<llvm::Value *const &, int, int, int &>' requested here
[stdout]         __emplace_back_slow_path(_VSTD::forward<_Args>(__args)...);
[stdout]         ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:350:22: note: in instantiation of function template specialization 'std::vector<(anonymous namespace)::AlignVectors::ByteSpan::Block>::emplace_back<llvm::Value *const &, int, int, int &>' requested here
[stdout]       Section.Blocks.emplace_back(B.Seg.Val, B.Seg.Start + Off, R - L, L);
[stdout]                      ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:147:5: error: definition of implicit copy assignment operator for 'AddrInfo' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
[stdout]     AddrInfo(const AddrInfo &) = default;
[stdout]     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:33:15: note: in implicit copy assignment operator for '(anonymous namespace)::AlignVectors::AddrInfo' first required here
[stdout]     *__result = std::move(*__first);
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:52:17: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::AddrInfo *, (anonymous namespace)::AlignVectors::AddrInfo *, (anonymous namespace)::AlignVectors::AddrInfo *>' requested here
[stdout]     return std::__move_impl<_InType*, _InType*, _OutType*>(__first, __last, __result);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:84:8: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::AddrInfo, (anonymous namespace)::AlignVectors::AddrInfo, void>' requested here
[stdout]   std::__move_impl(__last_base, __first_base, __result_first);
[stdout]        ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:94:21: note: in instantiation of function template specialization 'std::__move_impl<(anonymous namespace)::AlignVectors::AddrInfo *, (anonymous namespace)::AlignVectors::AddrInfo *, 0>' requested here
[stdout]   auto __ret = std::__move_impl(std::__unwrap_iter(__first), std::__unwrap_iter(__last), std::__unwrap_iter(__result));
[stdout]                     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__algorithm/move.h:110:15: note: in instantiation of function template specialization 'std::__move<std::reverse_iterator<(anonymous namespace)::AlignVectors::AddrInfo *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::AddrInfo *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::AddrInfo *>>' requested here
[stdout]   return std::__move(__first, __last, __result).second;
[stdout]               ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/__memory/uninitialized_algorithms.h:635:17: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
[stdout]     return std::move(__first1, __last1, __first2);
[stdout]                 ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:914:27: note: in instantiation of function template specialization 'std::__uninitialized_allocator_move_if_noexcept<std::allocator<(anonymous namespace)::AlignVectors::AddrInfo>, std::reverse_iterator<(anonymous namespace)::AlignVectors::AddrInfo *>, std::reverse_iterator<(anonymous namespace)::AlignVectors::AddrInfo *>, (anonymous namespace)::AlignVectors::AddrInfo, void>' requested here
[stdout]     __v.__begin_   = std::__uninitialized_allocator_move_if_noexcept(
[stdout]                           ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1539:5: note: in instantiation of member function 'std::vector<(anonymous namespace)::AlignVectors::AddrInfo>::__swap_out_circular_buffer' requested here
[stdout]     __swap_out_circular_buffer(__v);
[stdout]     ^
[stdout] /opt/IBM/openxlCSDK/include/c++/v1/vector:1553:9: note: in instantiation of function template specialization 'std::vector<(anonymous namespace)::AlignVectors::AddrInfo>::__push_back_slow_path<const (anonymous namespace)::AlignVectors::AddrInfo &>' requested here
[stdout]         __push_back_slow_path(__x);
[stdout]         ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:516:19: note: in instantiation of member function 'std::vector<(anonymous namespace)::AlignVectors::AddrInfo>::push_back' requested here
[stdout]         WorkStack.push_back(*AI);
[stdout]                   ^
[stdout] /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:529:16: note: in instantiation of function template specialization '(anonymous namespace)::AlignVectors::createAddressGroups()::(anonymous class)::operator()<(lambda at /home/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp:504:24)>' requested here
[stdout]   traverseBlock(HVC.DT.getRootNode(), traverseBlock);
[stdout]                ^
[stdout] 3 errors generated.
```
Failed on https://lab.llvm.org/staging/#/builders/202/builds/875/steps/5/logs/FAIL__Building_CXX_object_lib_Target_Hexagon_CMake
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXFtz4rgS_jXkxWUXtsPtgQcuyQy1yWQqMNl5cwlbBu3IlleSc9lff7plDCQhCZkhhOQ4Bdi6uNXq7-uW3E55KqK7bq1ZX3zqw1q9d9obnZ0Ma37P4mxa804nRM6ohpOv9JbMRApng3Pyi54yThUUzs6uzhdNAxHRLzR1IiZX_a9oqIUciGTKUuqEWeYIqxip1ugrHYlc1xpDCy7IFV7GRUg4HENO0pntNpy6U4ciXF1W1rw-fCzLHn6ZnIwnwdfeOLicTEY1f1iHymB40v_xBU_OepdfToJTmE_Q-z7Cmp8X30--BeOLH5eDE-jeqpsLgvFkOAgGF9_Gk963SXDeG1xejFcNpxeX573H1Wej89GqdrTZWtAAhblIKBwycUMl59fJ-nlA02soE3ZrZ1nYPF5O3ZRsqEejQEc7k-IfMOaiiIenhmRpyPOIvungyzGSMAHcOZiToyaWHX8fDSz7byqlkOURWiOiqa1ZQtfq8nSWExnRyCbXhHEyZZzpOzulN9CJcI5db7UkcEyFnae5gq4ZkSShmqLwG8lAqtKSpTMF5ZAobf-bE7wyYUpBtR0zyiObpUwzwtl_VELHjEYk1SwsBHMB3fAHJRT06rTtUCQZ0bZRwFY0YdDKkoyzkGk7Bu30XIp8NseLxDWVoJq6YTqc2xGNSc51ITwV9Dakmbb1XUZNVWpfM6lBSTvSxkRgPpiPvaFF5bMZhSmhfMmi4nrULKEpyi9mDhUpdFAM0cd5c0oirGdpBP2ILhpCTSI7IXdTCqZUeZYJqWkEgEWMzFKhwB4KRHEcOY7zNMTrYObmqLAf0WStfOGDN3wr3A3-7BhUK-a66A9lqTXY7ceiFyAVAewLG7styz4fwnfyhrHGPj99O-kOWE-8pfKhte_w8YxCm8P2wWjn99xOC37xay0iTM8CXzSuDx4gYqv0XysU2Z1FIEDMUuNKIqOSoM_F8K15rT6sQ7_gaDEFIjJJQ4K-MoUjBCELJMyJsogFBQn-DrMC_y-kgjOCW-aongXGKqOdN0BHLyXZ2BUsuMGmxd9CgbaRVpRAr2afQ2XHAieyFlGm5vefFFJrnGwGTWRo1FH_3JzT9JYPxsO_VmEdgSqcFM6uXfgJAsJnAsLtHNFJICA5c7Cv76PdG2jpVGiKR5Zub2aYIIGwd5eIXFkphHWVkRBG74Ag-PQ4XFggrYqa_p2m44yki1KJUswkWEnSf3OGOMwhGj9hlJrXCwJJFcZntKKJSCgLpwTqmHYjzmjxtG2tvdm44aGNWw9tDLzANYyU3C4jtqUpmB9IZqmMhmbNK_qAoZazDQIUHyBQNX-wCxjQskBy6yBl-SfIEuQHrKbPE0RSncvUesJSwSidwDq-0O9B6SLXZREHbC-JBG0BJ-VZwb4t6bUPgrWP8efA-bUrPqCca8Gi7TmxcVKILkIaTImiBa4G7LVygfN2weTtQe4gyJ574Ci_RRSpbw81ybUwyD1YHO4jv1adpzeSZAHchch1h-_guM90K4LBS71WgWLbWLEfKrlufeOqvwMuAY2WNZLiTQ019sBNwy4phoxYs_3nGWprqm9e57ZYtRy4AxRptPe9UUITIe8wUZSubuajFUOV4WbTb-x-t_R5mfkHG6P7dHFXfHHXlkPvPbY512byuOa5ZtHb9db5IQExZwkDLtaIOChTPuuUWfba1Xbo00awd9vnWUDaaycIpnTG0gApeX8LsDXscBe53VL9dsx3G23c6r24RENQnVK5coB1opfCdsbXhR3VDWxyYJZByGSYcyKDaR7HuOfZGqanRUA8un425ryJtZt13BF1dhpn3sr8ZuiQwo1K-CtQXNwEGdGwdA5M5s10uiI8p-iPRfap5jXRm1iq7x9Mwyvcq8DuifEBuavxZFgoEAt5Q2SEN9w9OVPl7TTBc9iBOM6Ly8qTMB9QvtJvIGs87wPQZh20_VBlXDxncIweyrmngNfuO2M6c67wUeHAKgpjTSSO07cu4hirLy3bOsOTs1fdP30I6rjtnaW6wXZY_57J7qUKi3T3ooykgdNdJLwPCbqOyZk_8vo95czX4N4-a15gXD6GaL3gStVjh-qxw0dOGFaPHfZCsOqxQ_XY4UBQrh47fNDHDmiWXyzLWDqzXNyNanqrkWF4n6Alguf3ceNq2XFJLXvZZnOWMG3-cRAAUJRahHOcdZUwrxLmVcK8Sph_CEpWCfMqYV4lzKuEeZUwPyDaVAnzw6KOe9wqw_ufJsx7USRHaSzeL2O-0mCRMC8rCjptmS7_fGnadWSq3Ox-syprFPy9VMpuBVSp14-Vel257h8gXyVZDw7PnYWDKp36__tf3I8i-46TK_uWX_2T9uOc8x4z-VVq9h1Ts8u1-hP48X73Kp8r3eqjhd4p3brOwc-bY2008Pb7UHKsG2ye5Wr-OKta5sV-3zd_I8e6SRWE7fZT5E0bbhMJ8SIV9uRtS2O_CqS_hfw11nCVs3Y9Jmd6o1fsrD8EXMaWBrM_9txXoxVKCpIQM6rUFynyTBkzLy64Jw-MoNSyqUzfld2RKZwk04hYRB-aietmN3VsFN02WMBO0-whyndzfL0aOMOJA8NeCqG_iYgupg5L-4O-2_FzMzn9ImOtrBlN0cI0cha9Hry6izAO6gPuc60zA6d3ivYhUwdN5Qg5gyKQCPYPM9Pmw-80ZzwCVeHUq3tlBRbbrYbpT5ECp3jOBT5POsWXhAVBH_uBpGDw82cgpghKAFgEBRLBwvqBeQvOEe26zWa9fVw_rvtHUdePOn6HHGmmOe0-fjWOZXSwYphRLqkV5RS39bj5fyZRf5RL3r0_9Rncc-RTJxTJGl3uk4gplZsX9DRantc5mnfjaUzaYdjwXNJpHE-9CL5-HLbcacMnnts8AntSrrqAUc3zMAxRvNHqLXnnAWhHrAvG9Optt-02fd_zHRr5Uxq1OnWXxK7bimrHdZrA_JbQHMmuUW2ag42P65wprVaNxTQpNcOCfJLruZDdiHANU787MtPomjn8D49awxY">