<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63722>63722</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[WASM] Crash on -msimd128 when compiling ICU during "WebAssembly Instruction Selection"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hzuo
</td>
</tr>
</table>
<pre>
Attempting to compile Skia with -msimd128 results in this error when ICU is included. Without `-msimd128` everything compiles fine.
```
FAILED: obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o
em++ -MD -MF obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o.d -DU_COMMON_IMPLEMENTATION -DU_STATIC_IMPLEMENTATION -DU_ENABLE_DYLOAD=0 -DU_I18N_IMPLEMENTATION -D_XOPEN_SOURCE=0 -D__i386__ -DNDEBUG -DU_USING_ICU_NAMESPACE=0 -DU_DISABLE_RENAMING -DSK_USING_THIRD_PARTY_ICU -w -Wno-attributes -ffp-contract=off -fstrict-aliasing -fPIC -fvisibility=hidden -O3 -O3 --target=wasm32-unknown-emscripten -fno-rtti -fno-exceptions -msign-ext -mnontrapping-fptoint -mbulk-memory -msimd128 -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/common -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/i18n -isystem /workspace/rust-skia/skia-bindings/skia/third_party/icu -std=c++17 -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -frtti -c ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/umutablecptrie.cpp -o obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /base/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN --sysroot=/base/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -MD -MF obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o.d -DU_COMMON_IMPLEMENTATION -DU_STATIC_IMPLEMENTATION -DU_ENABLE_DYLOAD=0 -DU_I18N_IMPLEMENTATION -D_XOPEN_SOURCE=0 -D__i386__ -DNDEBUG -DU_USING_ICU_NAMESPACE=0 -DU_DISABLE_RENAMING -DSK_USING_THIRD_PARTY_ICU -w -Wno-attributes -ffp-contract=off -fstrict-aliasing -fPIC -fvisibility=hidden -O3 -O3 --target=wasm32-unknown-emscripten -fno-rtti -fno-exceptions -msign-ext -mnontrapping-fptoint -mbulk-memory -msimd128 -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/common -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/i18n -isystem /workspace/rust-skia/skia-bindings/skia/third_party/icu -std=c++17 -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -frtti -c ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/umutablecptrie.cpp -o obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/umutablecptrie.cpp'.
4. Running pass 'WebAssembly Instruction Selection' on function '@umutablecptrie_buildImmutable'
#0 0x000055ceef93e768 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/base/emsdk/upstream/bin/clang+++0x2bfd768)
#1 0x000055ceef93c08e llvm::sys::RunSignalHandlers() (/base/emsdk/upstream/bin/clang+++0x2bfb08e)
#2 0x000055ceef93da1e llvm::sys::CleanupOnSignal(unsigned long) (/base/emsdk/upstream/bin/clang+++0x2bfca1e)
#3 0x000055ceef8aaad9 CrashRecoverySignalHandler(int) (.llvm.10467211991166094694) CrashRecoveryContext.cpp:0:0
#4 0x00007fe232de8140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
#5 0x000055cef0b5816c llvm::SelectionDAG::getSExtOrTrunc(llvm::SDValue, llvm::SDLoc const&, llvm::EVT) (/base/emsdk/upstream/bin/clang+++0x3e1716c)
#6 0x000055ceee778ca5 llvm::WebAssemblyTargetLowering::PerformDAGCombine(llvm::SDNode*, llvm::TargetLowering::DAGCombinerInfo&) const WebAssemblyISelLowering.cpp:0:0
#7 0x000055cef0a08bbd (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#8 0x000055cef0a076f0 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (/base/emsdk/upstream/bin/clang+++0x3cc66f0)
#9 0x000055cef0bad8db llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/base/emsdk/upstream/bin/clang+++0x3e6c8db)
#10 0x000055cef0bacaed llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/base/emsdk/upstream/bin/clang+++0x3e6baed)
#11 0x000055cef0ba9751 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/base/emsdk/upstream/bin/clang+++0x3e68751)
#12 0x000055ceeee8bd88 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/base/emsdk/upstream/bin/clang+++0x214ad88)
#13 0x000055ceef3d7e55 llvm::FPPassManager::runOnFunction(llvm::Function&) (/base/emsdk/upstream/bin/clang+++0x2696e55)
#14 0x000055ceef3e1943 llvm::FPPassManager::runOnModule(llvm::Module&) (/base/emsdk/upstream/bin/clang+++0x26a0943)
#15 0x000055ceef3d8ba6 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/base/emsdk/upstream/bin/clang+++0x2697ba6)
#16 0x000055cef0172efa clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>) (/base/emsdk/upstream/bin/clang+++0x3431efa)
#17 0x000055cef06d2310 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) CodeGenAction.cpp:0:0
#18 0x000055cef14ee996 clang::ParseAST(clang::Sema&, bool, bool) (/base/emsdk/upstream/bin/clang+++0x47ad996)
#19 0x000055cef05cf821 clang::FrontendAction::Execute() (/base/emsdk/upstream/bin/clang+++0x388e821)
#20 0x000055cef05264e0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/base/emsdk/upstream/bin/clang+++0x37e54e0)
#21 0x000055cef06cae96 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/base/emsdk/upstream/bin/clang+++0x3989e96)
#22 0x000055ceee6daf9c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/base/emsdk/upstream/bin/clang+++0x1999f9c)
#23 0x000055ceee6d7b61 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#24 0x000055cef0355159 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#25 0x000055ceef8aa85c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/base/emsdk/upstream/bin/clang+++0x2b6985c)
#26 0x000055cef0354ae5 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const (/base/emsdk/upstream/bin/clang+++0x3613ae5)
#27 0x000055cef030a46e clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/base/emsdk/upstream/bin/clang+++0x35c946e)
#28 0x000055cef033028c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&) (/base/emsdk/upstream/bin/clang+++0x35ef28c)
#29 0x000055ceee6d69ae clang_main(int, char**, llvm::ToolContext const&) (/base/emsdk/upstream/bin/clang+++0x19959ae)
#30 0x000055ceee6e86c1 main (/base/emsdk/upstream/bin/clang+++0x19a76c1)
#31 0x00007fe232a97d0a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d0a)
#32 0x000055ceee64ddea _start (/base/emsdk/upstream/bin/clang+++0x190cdea)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 17.0.0 (https://github.com/llvm/llvm-project f3b64887de61020c09404bfee97b2fadd30df10a)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /base/emsdk/upstream/bin
clang++: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/umutablecptrie-69ce6a.cpp
clang++: note: diagnostic msg: /tmp/umutablecptrie-69ce6a.sh
clang++: note: diagnostic msg:
********************
em++: error: '/base/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN --sysroot=/base/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -MD -MF obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o.d -DU_COMMON_IMPLEMENTATION -DU_STATIC_IMPLEMENTATION -DU_ENABLE_DYLOAD=0 -DU_I18N_IMPLEMENTATION -D_XOPEN_SOURCE=0 -D__i386__ -DNDEBUG -DU_USING_ICU_NAMESPACE=0 -DU_DISABLE_RENAMING -DSK_USING_THIRD_PARTY_ICU -w -Wno-attributes -ffp-contract=off -fstrict-aliasing -fPIC -fvisibility=hidden -O3 -O3 --target=wasm32-unknown-emscripten -fno-rtti -fno-exceptions -msign-ext -mnontrapping-fptoint -mbulk-memory -msimd128 -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/common -isystem /workspace/rust-skia/skia-bindings/skia/third_party/externals/icu/source/i18n -isystem /workspace/rust-skia/skia-bindings/skia/third_party/icu -std=c++17 -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -frtti -c ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/umutablecptrie.cpp -o obj/third_party/externals/icu/source/common/libicu.umutablecptrie.o' failed (returned 1)
[1124/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr_cnv.cpp
[1125/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unames.cpp
[1126/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr_case_locale.cpp
[1127/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/uniset.cpp
[1128/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/uniset_props.cpp
[1129/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unorm.cpp
[1130/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr.cpp
[1131/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr_case.cpp
[1132/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/uobject.cpp
[1133/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr_props.cpp
[1134/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unistr_titlecase_brkiter.cpp
[1135/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/harfbuzz/src/hb-subset-plan.cc
[1136/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/unormcmp.cpp
[1137/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/ures_cnv.cpp
[1138/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/uprops.cpp
[1139/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/icu/source/common/uresbund.cpp
[1140/1473] compile ../../../../../../../skia-bindings/skia/third_party/externals/harfbuzz/src/hb-subset.cc
ninja: build stopped: subcommand failed.
```
Using the latest Emscripten with Clang 17.
```
root@6c328fbba732:/shared# emcc --version
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.42 (6ede0b8fc1c979bb206148804bfb48b472ccc3da)
Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```
```
root@6c328fbba732:/shared# clang --version
Debian clang version 17.0.0 (++20230705101038+49dfbc6efc64-1~exp1~20230705221154.752)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-17/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW9lzozqX_2voFxUuNrM85IF46fZMEqdi5-vvPrmEONjqgMRIIst9-P72KQGOATu5fZOezp2qVGXB0pH009l1LLCUdMsAzozxuTGefsGV2nFxtvuz4l8Snj6dxUpBUSrKtkhxRHhR0hzQ6o5i9EDVDpmFpEVqOyESIKtcSUQZUjsqEQjBBXrYAUOLyS2iuofkVQrpCH2nascrhQzfep7A8C0E9yCe1E6v1i4lUUYZjAxralhx-9e32p_6I0LzeHExmxpujHjyw3DmakdFuimxUE-GM4dHBYLhXBrOnJLKcOaSV4KA4cwJLwrODGee04SSalQVlcJJDqRUgsKI7xeAwnDODeccmZdTZF7Of_U6oxSZ09vNZHl5ubzaLC6vL2aXs6t1vF4sr-qelX6enOqZXcXnF7PN9I-LZTw13KlVty7s8MQ8m38vr2dXm9Xy9mYya2k3G-qG_maDzOnVdHZ--7Uef7taXH3dLCa3m6v4cra6jp_pbzfTxape8mZ2FV8urvSA1X-3I9bfFjfTzXV8s_5Dj0bIfEDmd8ZNrJSgSaVAIjPLSpNwpgQmynCnPMuQmUklKFEmzimWWvxmdr2YIDO7p5ImNKfqyXCnO5qmwJC5dJtfU2GxBT3JA5aF65gVu2P8gZlQSCJoqTRxxrgplKLNEzwSKBXlTNaqu2UmPCpkFqwGVJaUbc2sVJwy3ZpU-Z1ZQMHFU0fTTSqfpIICGc78gYs7WeJazKKSypR3FGvZ31FsJpSllG1l-_nvq8xvWYra4S9ciJIKmVKlhjsljdXYQU-OJmU5ZSDNvTSHYukIrPlH0GhkOPPX__wahhvOfGCcpCyRyf-PPMv1xSxezZCskoIqhFFSbZGAkgulve1OqVIabmw4c8OZb6naVcmI8EJPm9_v_5ml4D-AKA1Cygo0GoRZune3SO0AEYHlDiWY3GmzA8OZoFJAKTgBKSFFe-CTeiSWkhOKFaRIVAw1tjTae8OVwuQOpVVRamxtozUyrOha8K3ABcJiWxXAlAavFSrBUjMFCpneaQ6XUgnAegMJ1UwiOWbbvYttbBq9ZtF0y7iAvi1rViCT8CKhDIS5zXmC88afmJjh_ElSabjTDOcSnsmBaaF0Jjflj_zHc3dKZd2fS4HM6exyNblZXK9nV8g05ZMUnGvX8-r-DjPrbWKy03TtWGT-u944MqkOpfsZnXkrOMOZZ_gOZJr_BKUOl1h9Bqi_GaA-49NnfPqMTy_GJ1t7dcOdAM8Md4ZKLCQIhBUCliKeoYzmsI8Ajqad8BTQFhgIrLm173N1303FmDadEkuJDCeYV4xoInStGy4xw1sQhhMgzlDB0yoHTfWxrNUA2k14p_bwHZJYSiiS_AktmFSiara0ghzqp3Y_2X6vhhMYntVfaJNUNE8XRduoSVq-IcNxLWQ9WpZljccEIItcCPwQ1fHfjQ03lk-yebgWlKk6Nq-bEB8eiAR-2PB9UPJ1mKdMGU6EDCf8e_HZcM6tRyfJ0sAPDSfqArUHQIkVwimgNxVb0S3D-TfM0hyErEG8A0tihTDA4gywpNg-iWWSA2ZVuWwRGU5YsfpEnKKc63XeAYtgewjL7cEKMcZphCY6N7sBwvXht8cZwwkPchpp-CPb8vzAse0osm3ftyLPjzxN0JtkwpmCR1UrsBtb9W8HhdeiCDJwXCeF0PYstNkIkIoL2AjV7jmnieHMH0N_43tmTln1aG5Z1XSUaicApyPJR1a9Ydu1PWuw3XFnu5mVjEPbJx0pPBvJNP7atGxBrWaPainWomKkp8Kr6b9wXtUparfxghNEOJOq1etD3-xf67eLzwU7sH0y2I_fFR8EQUjwuLNixxms68B_wR9AULZtDRRExkUxjb9Omix1sL8rrjO5uL-LUxMdZhALlvF651HDBdTBsFhBvh_4kioEPQlhK0ySVLMMM86eCl5JxHABbbCNjpZvGsjr24lQZ8RLQMIBkMDPrFdV5RQP27YLuIe8z8Y4vmnKU0cM1hHrK7BlqZrP7eA3Kw4hvp8NDSHqGwJOwzR5YXdaaj1kMUtnBVV64-_xky74JEyTDjDtsq0BMIK15_sLYE1rnOfnWFJynnNyJ3tyeI7sB8t8B-wEQzqAbQ9gR8HY_kvYomJLdonJjjLYI-zBPup7H-4wGNsD3L2wBBAmadiN5QMAOi_qQD-J-ZeAdWwPp2E4ANsPVm4awLjr7ebXGt8-bfstMP3Ih_F4ANPrwwQ78tyfgHlZZ5h9-bdN74KIrchzBxDHA06GCfY7EHPYYvLUBokD2EVRHjT31wONggT7A6B-z67swIEMo2ZoE1MLqs4xuQOWLitVVspwwk73lOIt41JRImdsW3vnOih3SL4BTkGsAAuyW7Ynqm787pAePPNrVE2A_AuiC8y2p0g6LkPpMHkDWb95z-l4MGHLhLhV6u6QBVOikvQebiCbMHWthOFODt33WWvTc5rDqj7TGu5MT1EfSnXPZuM0DxWj_1PBphxMobP58kFQBZu9lE-NTiHDVa42KeSg4C9mcGc1ije7O8-1IcMDdepnF35aB5xjLk44k1Wxt84m910LzGReHyJvGR3oWbxatyluawP7UFmL41SKodH0UgzbA4giv4vmWp9u49W6v9YKCtxqS8J5fvj_VlZ5AU6jaGh5_QxhTLLQsbvg5kJv-FnjGmt8BFIpeF9aEIYQOoM45fTTgrHje2D1TbP-ck7oIy9mBHp49kYRvgz_XZE1gLEH1gBxPyPwCYa-cFtsB-D3nOBjnEcbaxLYNyKNwgiGknb6OYCf4iwiiBB7U2Dad_OxEPhJuyR3QnZY7D1X3PqLfpszQfecpu8CbEdRlEVkANgdAA4S30Z7fk7sdW0N3dS_wHn-LyCKtyHsBPqB99VztBbdyxlTQe9Pnxk0MK8nc3c8tsdRzYTOzPvCy0bUfKx7G4OpXV59fMF5nmByt8mYxnpQhmb1VjEm9oQXBWbp0PZOyuvYG_M6_OC854cPUaf1v6f8eKKzbO2n6wNgzczThLpnowSmSu7pXpoT57nWfy46hJo2Pvi3-PlQ2QwxHG9j1UThvjTyXzx5STbjYaUjHHeP_qfKFYfqEM4gf-qx9nUxvqNK40fheKjw_kCvPAxj9KkXR3rxVrfo2y6GQRrv9HMF18KeDy8yvfbS-CgS7iXRc-mDgZrgpTTxFdK4lwO8kwFjEnk-DBjQr4C4ruWE5CVw085zL7KdCGkvMe4oAz5y28fqUWKqNaMuSv4851odek_MH0PmhEM7jQaByY9wqzL7WLoHWptGfFxceyHsvDl6jiM8EGu_fA8-hD6xkYb35lVw4JNBwvZce29KujgKUgujzSanifYQWKhNZ8nX6rpkJPnIb5yjm1qDjN4dJC9emgJGzQpv3o9FUuis0yVw4-YamX5ovgHP2kQSkVbLMkxzSJvLaPBItSBTQLZbS7GSgMx7pDiSAIh2kr7nXTXT3oOQlDNkByNrZOmhf-_yBcrcxPfCMEjBty3HIlbkWV6SAURB4mQ4TV0rzeweP9ftl8Pxy3cdnknrYjsqeFoXs1DJJX3cd9a5ap5DOqXipy5cdHd-YDTj-pAYo_T5EI8KWZt3Q783oDf9dK7vof2tl3i9jiff0PrbDM2XFxfL74urr2i-uJit0HpZN5_ffkU3s-vlzfoAA12furcSSm23L95deSYQgOoABynCqjPpz_JCM1cV5dF3haYfEfBxnQ2dVOM3zyh3b5PXwWrfK7bD_ceePRpO8Hm15_Nqz-fVns-rPZ9Xe_4_Xe1xgn3SZDihAFUJBinqZZTjc9t2PMOZ217gGuPp88X_38oNRqUSG8LuO2G1gTb-cGi4AHkEy_9wWA3HsISNTnNyOIIY_AMggjqCFf4jYG1KwctjsUYfDo6LYojKtT4clVa2I1j2PwJWbQNH2JyPxsYTfVg8wuV-NK6GZye13_2HhAFFVQ61Z0vEHVVwrHm_KyjssMiS6s8_Na0guiExZZVIUGaZYzYipAfr44MCFwUpyiN-fXgoECBPRXf3w4PBaUP48DAgQCYVS4fAvN8VCV5W_IPOM8p-YMONUX2nGUnFyxJS3SCrpF-ze36haPBCZ_P3tj6LqR2gHCuQCs0OB6u62Depj832_n72YJL6FO1ZPnGdMEsSHLhOU8yTOywgNRwXQUEIMs229NcMq9sMJ-wstiVkX8cwc3oHSECZYwIFMIUM5xzllN2BQFBUOa5flP16dYvy1HAi5I7skefoCX1IwUrCjNgkCqIkcSzf9sLQ8pIs8cLECxxCiJse6oMTXj4Jut3VddWJnsyxbK9mSAdc876u1DQSAMW362_Lm9VIParnidY7KhGVKBMAdYWMl8DawhmSPFMPWACqWAqinv1ysUY5JcDk_rXb9Q4E6CmulugBC4GZPhKfI8YVgntgKOMCXc5uJt_iq3V8vrhYrP9AXKD5Yn01W63QfHmDYqRP5ovJ7UV8g65vb66Xq9lpyb1VnG0ZpS_PKSQUsxeLvM0p0bEc1wqssW3ZlnY-516UZgnxISO-Z9r_gcfS_s-eyHFse-yNgrFz4PBzIbetqZekU1ZvWfhiAfdE-baS4rlMX1eZ7aBbuh3w5kt65qaRG-EvcGb7YehH48ALv-zOLADbBwt81yYWDhLPC7KxN05DO3DJOLO_0LN2V4HlWJEVjgC7IWQOzsD3wbeI4VlQYJo3d8-52H6pXzE8893Acb7kOIFc7l8dF2c11KTaSsOzciqVPAyro7em_B6vLrWfqr8ARpx1ahv1q-KN_9JWtJjcorQS-tFwnJ940cL5Uon87O0vTdab-t8AAAD__76igyI">