<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95366>95366</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang-19 crash:/lib/AST/ExprConstant.cpp:1633: void {anonymous}::LValue::setFrom(clang::ASTContext&, const clang::APValue&): Assertion `V.isLValue() && "Setting LValue from a non-LValue?"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
iamanonymouscs
</td>
</tr>
</table>
<pre>
### Description:
Encountered a segmentation fault (core dumped) error while compiling a C code snippet using Clang version 19.0.0 on Ubuntu.
The code snippet includes a function definition with a complex expression involving GNU extensions.
Also ICE on trunk, compiler explorer:https:https://godbolt.org/z/sc38GbqW4
### OS and Platform:
```
# uname -a
Linux ubuntu 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
# clang -v
Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
### Program:
```
# cat code_2.c
x() { &&e - &&b < x; }
```
### Command Lines:
```
# clang code_2.c -O3 -fsanitize=undefined -Wall -Wextra -pedantic -Werror -std=c11
code_2.c:1:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
1 | x() { &&e - &&b < x; }
| ^
| int
code_2.c:1:2: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
1 | x() { &&e - &&b < x; }
| ^
| void
code_2.c:1:7: error: use of GNU address-of-label extension [-Werror,-Wgnu-label-as-value]
1 | x() { &&e - &&b < x; }
| ^
code_2.c:1:13: error: use of GNU address-of-label extension [-Werror,-Wgnu-label-as-value]
1 | x() { &&e - &&b < x; }
| ^
code_2.c:1:11: error: arithmetic on pointers to void is a GNU extension [-Werror,-Wgnu-pointer-arith]
1 | x() { &&e - &&b < x; }
| ~~~ ^ ~~~
code_2.c:1:17: error: ordered comparison between pointer and integer ('long' and 'int (*)()') [-Werror]
1 | x() { &&e - &&b < x; }
| ~~~~~~~~~ ^ ~
code_2.c:1:17: error: relational comparison result unused [-Werror,-Wunused-comparison]
1 | x() { &&e - &&b < x; }
| ~~~~~~~~~~^~~
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: /usr/lib/llvm-19/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name code_2.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323 -fcoverage-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323 -resource-dir /usr/lib/llvm-19/lib/clang/19 -internal-isystem /usr/lib/llvm-19/lib/clang/19/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -Wall -Wextra -Werror -pedantic -std=c11 -ferror-limit 19 -fsanitize=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,return,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize-recover=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,vla-bound,vptr -fno-sanitize-memory-param-retval -fno-sanitize-address-use-odr-indicator -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/code_2-15394c.o -x c code_2.c
1. code_2.c:1:22: current parser token '}'
2. code_2.c:1:5: parsing function body 'x'
3. code_2.c:1:5: in compound statement ('{}')
#0 0x00007fa6de8c5216 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdc1216)
#1 0x00007fa6de8c2ec0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdbeec0)
#2 0x00007fa6de8c58f0 (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdc18f0)
#3 0x00007fa6e92b4980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
#4 0x00007fa6e609b05e clang::Decl::getASTContext() const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xe3e05e)
#5 0x00007fa6e608ae4f clang::NamedDecl::printName(llvm::raw_ostream&) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xe2de4f)
#6 0x00007fa6e5ee32d6 clang::APValue::printPretty(llvm::raw_ostream&, clang::PrintingPolicy const&, clang::QualType, clang::ASTContext const*) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc862d6)
#7 0x00007fa6e5ee3bd6 clang::APValue::getAsString[abi:cxx11](clang::ASTContext const&, clang::QualType) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc86bd6)
#8 0x00007fa6e6178f6d (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xf1bf6d)
#9 0x00007fa6e6171fe6 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xf14fe6)
#10 0x00007fa6e611bb07 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xebeb07)
#11 0x00007fa6e6119420 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xebc420)
#12 0x00007fa6e611984e clang::Expr::EvaluateForOverflow(clang::ASTContext const&) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xebc84e)
#13 0x00007fa6e674c8ec clang::Sema::CheckForIntOverflow(clang::Expr const*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x14ef8ec)
#14 0x00007fa6e674d1f5 clang::Sema::CheckCompletedExpr(clang::Expr*, clang::SourceLocation, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x14f01f5)
#15 0x00007fa6e6abaca6 clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x185dca6)
#16 0x00007fa6e6ca233a clang::Sema::ActOnExprStmt(clang::ActionResult<clang::Expr*, true>, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1a4533a)
#17 0x00007fa6e5eb58f6 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc588f6)
#18 0x00007fa6e5eb52cb clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc582cb)
#19 0x00007fa6e5ebdc80 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc60c80)
#20 0x00007fa6e5ebedef clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc61def)
#21 0x00007fa6e5ed8c36 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc7bc36)
#22 0x00007fa6e5e233a7 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbc63a7)
#23 0x00007fa6e5ed7cb4 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc7acb4)
#24 0x00007fa6e5ed769b clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc7a69b)
#25 0x00007fa6e5ed68ed clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc798ed)
#26 0x00007fa6e5ed4d3c clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc77d3c)
#27 0x00007fa6e5ed469f clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc7769f)
#28 0x00007fa6e5e0d006 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbb0006)
#29 0x00007fa6e7d0a825 clang::FrontendAction::Execute() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2aad825)
#30 0x00007fa6e7c860d4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2a290d4)
#31 0x00007fa6e7d83f7e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2b26f7e)
#32 0x000055c9cda4afad cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-19/bin/clang+0x12fad)
#33 0x000055c9cda48075 (/usr/lib/llvm-19/bin/clang+0x10075)
#34 0x000055c9cda47213 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-19/bin/clang+0xf213)
#35 0x000055c9cda55556 main (/usr/lib/llvm-19/bin/clang+0x1d556)
#36 0x00007fa6dcdf5c87 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c87)
#37 0x000055c9cda44bfa _start (/usr/lib/llvm-19/bin/clang+0xcbfa)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/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/code_2-af78db.c
clang: note: diagnostic msg: /tmp/code_2-af78db.sh
clang: note: diagnostic msg:
********************
# cat /tmp/code_2-af78db.c
# 1 "<built-in>"
# 1 "code_2.c"
x() { &&e - &&b < x; }
# cat /tmp/code_2-af78db.sh
# Crash reproducer for Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
# Driver args: "code_2.c" "-O3" "-fsanitize=undefined" "-Wall" "-Wextra" "-pedantic" "-Werror" "-std=c11"
# Original command: "/usr/lib/llvm-19/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "code_2.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=none" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323" "-fcoverage-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323" "-resource-dir" "/usr/lib/llvm-19/lib/clang/19" "-internal-isystem" "/usr/lib/llvm-19/lib/clang/19/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-O3" "-Wall" "-Wextra" "-Werror" "-pedantic" "-std=c11" "-ferror-limit" "19" "-fsanitize=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,return,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,unreachable,vla-bound,vptr" "-fsanitize-recover=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,vla-bound,vptr" "-fno-sanitize-memory-param-retval" "-fno-sanitize-address-use-odr-indicator" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/code_2-15394c.o" "-x" "c" "code_2.c"
"/usr/lib/llvm-19/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "code_2.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=none" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323" "-fcoverage-compilation-dir=/root/gdbtest/gcctest/gcc_llvm/llvm/log/closed/HasCode/50323" "-O3" "-Wall" "-Wextra" "-Werror" "-pedantic" "-std=c11" "-ferror-limit" "19" "-fsanitize=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,return,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,unreachable,vla-bound,vptr" "-fsanitize-recover=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,vla-bound,vptr" "-fno-sanitize-memory-param-retval" "-fno-sanitize-address-use-odr-indicator" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c" "code_2-af78db.c"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF9z27ay_zTMCwYaEhQp6sEPsmyluePWvrHbPHpAYCnjlAR4ANC1z0M--x2AfyTSsmKnauf2TDKORQHg_sNidwH-aGqM2EqAsyA5D5KLD7SxD0qfCVpRqeRzpRrDzIdc8eezgMTtD7oAw7SorVAyiFdBeBGEq0vJVCMtaOCIIgPbCqSlbggqaFNaFJCMKQ2IN1UNPCBLBForjf54ECUgpqpalEJuEUVrxBQHZKSoa7CoMa55XVK5RY-gjSMZLWfhLERKol_zRtpmhlop7h5gfLOQrGw4GERR0Ujm5eFQCCn85R_CPiDquZfwhOCp1mA8ByEfVfnoOH_85VcETxakazezllH7e1UahT6tL50gVjfy94CsO1VAO2ql0qCDePVgbW32PgOyCchmq3iuSjtTehuQzX8CsjEszj7m__4y3-eyM_z1LaKSo5uS2kLpajB-kIbdT38DaiStAGHatlwJ2TyhxtsKzWdRMgsxiWK8BQlaMBSQmJA5bo2Jbn--QT8rif6ncZZGURzEqzgM4lVE0K93a0RCEqOnLL1P55OPj7_8GpCN5zbRADE_gfixbek4sUOzGpAsIOcBOSchmYdxGIXpnCRRQM45n5O0oEmxjCMcfYWnOvraD4qy-TwisyibJwFZdu5A9RZsEK86-XDNcOmEw1vZ9B6jgXJUKQ6lG1grIzrZP0ljaVkCvxBuDlFANo3RAdmUIne_y8cKR8uAbHIh2zs2qpEcMSq54NQC-rheI9FSod1qmVLZMhaQTSfeTjayWfwFJGfJLDw92awleQslMAv8FFqvB8GqprTC3RSv0CyIz4N5WKXzCcdjg6ZrY7KkbrTaanp0KTFqfVC5JzO2T-TJO-oSBYtzFJA0ICkg3F3lKIjX6CmIz1GwuBixPi7PWlWVW-NXQoI5KpVfOr1cCF_HCBeGusD2Hwjii0b6OAcc4S-0LBH-Ak9WU4Rr4FRawVyLj8DYWB7EFyyKuig6KBuvou5_G6zdhX2uAZkamCgEaFQJ4-KzC3wcfKQ3yCoUkIWQNiALZ4FPt9dovVz62FVSCxpxhaSyyDR1rbRFoqpLwYQL1xYFyTn-0rdgRyXpDIgQQhEKFs6w7zM98v_cnUFyOW1yLA7pTUZ6jxIIK6mmQwZRjUUU1VpZ5a0jDOJQa2DUOaeQyNm_C3IGqQKtWyVb2mSNvxirBbN4IGFOqvMhpRF6VIIf1Hsx0rsx4ER2WZBy7tIjVgUuaQ7lLi1O9dnKph2CqcGPtGzgtAq1V71WU3-N_yEKfEON8bqjWtiHCtzCVRLVSrhiy681N5HO5-i4VDmkUncb9sROqtHXr1-dJu7zsDZjr1Ka-1LRFUtUC6MkysH-ATCo5qOFu9qCbkuCRalcoFn4njbAtB0rl_C94C7gOPF3mp9-1r72_1p936KthjYT0nJfYQ3GFcaNbAzw6Wy1rXg3_K_U5GuQXPbzdnN1ubq9RKbJK-HCWt5skQYfpq1CkwJW2IcmnzFVdfVQXxbVWv0LmA3IRhjTgAnIpptPX44j6-p0Tc0Dyin73WrKwGWQWkOtFQPjDGJUo9tmdyc1RjHhA6puJGo3IF0xfmsp-91vLIaEGc76zI6o3jZuM2K-WcORTVekMhYhbLWoSzhUOSIMlbBY5f9C2HHlQiOKEebC0LwEXGgAhFkJVGNqLM6hUBqwUxUk343z3B9Bt5nUNTOqeRtusKvfDcIVFRIXomwb9vJ9paFUzLsV9tUrql1OrwXDJTxCiUj7RRhcC0C4KjStoI8AQXwhlQSEi4raBwxaS4VwUdSYKenmwwbxhZIIF1Jh7YpFIbfYjUW4Ykoaqxtmlca0FNQ4QYtG_iEkx9apZoL4giBsff2NWd04M-J0jrBtJPiGfuuBOeTNdgvadblKIr7Y8hzhwrfjdjfVqsldHX4RkI1WyvnWlucWjG3ryd3V_Z4nug-19TOrjNt2bn6iZq04BGSThDFxRRNTj6DpFv4GXhpar3bkX_fF9rv3xYBsoiXCfs4kLbEwz8ZC9fZ73RLsFt0xKorR8o1Dv1XAk81s9vLXgaEvmbncpSV7ybQbeoDO8bvfz6ItpMcVc18n7yrnXcWMC9-JS-HCpZur_SKclmIrXfAJyJpqTZ9x7taSCcg6V6p0H40orYs9a5BNFZB1USpqMXNxw_llUao_XGtXewZk3eVEzMWj4IDzZ_wf0Coga6mkbMoSU2u1yBvrYqdrCMha5S4cY-OkIuu-Ctijr8E2Wg4XBh8iZh5EYXFOze4LPNVKtvr5gySOe_H2iDdSA2UPLjAEZP1Y0tYK7rq2es9iWINfjP88y53WYAdMJBUerFRBpfQzrqmmFdZgH2k5GdEXuo0BrLjGQnLBqHVOXGxlw3C3Gwnii_mMzJwbm99F7ceyB2C_YyHxtip8dCyVMxndSmWsYAbhR3Ch3_EplapHDaasES4ceyO2CF_c339cr-9_Wv12eX_xZfV5Q-7Xm0_3q9ufg_giQthtFDe2ql3I8pkNR0m8nLOZQvgJscm2O5q1dct0n-Y3aqzRGqRFNdUGNLLqd5CuSnTVD-mOFchhAok_-KHaHzQOu7xc8WdH4Gm4PZ4dvFNIX9X5ExVjqQXntl3JGizOOwH6MykUkDhE4VMYhuGioCmHjCUkSpFPIfEqiFfm2bQXN1pI66ubu7ZEynaDNP3jXhmrgVa-4mv3sa4adIyPVjk-IHddIr-6-u3nmVGzaDkLA3IePnEWkSgdCRxNBCbAwkMCf27krdhKWv5EJS9Bm75C_dMy5QAsHMlEpkbMivAkymfFmFG8xwiWJJ8vsxDd32swVmm4191cd0QPJLpS5LX154yOVcsnIstszGa-zyYNl3mYQHvK09r2AljZXm3Brm7v1kpaeLKdhX1N9m71PXnM6npkA4ghTGAkXDIWLqMwL_aF-4VWwHcS1s5xXdtRlz2x1ITDvBhJne5LnQDEhKf7Uq9ufvNb-53MNxqsff7GQtuj4FeokNsbVQr23OrzctT_NrS8e65h0rybxP7G1amNwrKU8PFaXkyNkh8xinM1c2u1K8yTc5qLIF6xp6cocttRkh1V5nUrnFzHfKJjNnLXaJEVKT8RtyLKi5SPuC0n3KIC0pNxmxew082F4nDMLcrzcHGqJZRDHi5G3KIJt-WcvD_KvsaNzUk44kam3LL5KAZePtW6u3K7ZGpho_T1UDh90x9PHHFyls1hpMAoV6SLOcuA7StwCxVtr9auzNoo_Unawwo4XUdx4TRCR3MoMmAjqecTqXlUJEekXvvHpRa4n44XQntxRyv_1m96r7rjCtfZ1vCn06kIoyIZ6TTOWDSnjKaHdVoxey03QgrzsGnK8s8qNf08mZJZwhkdx4JRgksZJXFMjyjpFLm1lZ2sFF_vfvankUG8Pqy41S4lXP4FatF5Esd0pNYkReVJVozm7sbX-HvXt33Zfa0vdg9nVoUFver3Y2aU1W8rWpa_-X3LWOfWPl7nmDRe5RdJf8qeu5uGeuyol0y9qL1_X8iD3KYjTmV9lmRZMfapbGp8wvLvMP7_F2uf0FKE5SNLLSeW4iwLj0q-7raJg8XOFXfF5mlXFEtDlo3yKgknkgKH4qikm24XPJV0uh857M8j72DKlXyn9Nk04lCM9IvG-vGMxccDRq_fxYAFGit3054G9P6s9Fv88g6quqQWPslCvVYE7991RS3sVveVOHGmZ4ucxaO1TcjYTi5dLI7q5AzwUaumftU8t7UrJqZq7gx3eKG-Mey9at6X498UaDt6G6U_U7mFT1Kc1uQ5S2M6KqBJPHHNBcvn3zT5td5z0E_d2fXLKfiOxPFixNFpXDEGxtz2aI9T-iZl-XxkqPnUUOnyeN7ZSzYje726oE9urqmP_ZXmSpej5EOSibnSDPhRc10-tW40ztF_g4lOZ4RlBnxkhMkBD5_zmB01wp2qr-ARyjZ57Wt_XdN_N3BjJwXKEAA_Q3GwPNmV2D8r3pTwqaqVtj5vnjbrLRY8Hm3byGKqfbr8RlYX2th_tAnS5TjxT4rVkIfhy8S_ur0bK-oFbtX4a_ZqeR6G4Tj1jorFBQ9pRkZ77I12iVLydjfW77-A-SdJ33WIflg0QinPyGivPHoeAQuWpSEf5ah1B2n2iFjJYCRdJ_DIwBNlTukEhJJlyEepY_R4AhY8i4vF5NjIS7pT43EoE7Jjap4yepGcpMVidFo0PMJIErZknM5pQTliLLqvqBhvoFZa02e__tbsge6dC7Vb8nEbWbfgvreK36EF_FOJgo4i7PDwoxcxCxfJ-0iG4WLsbfMJyQWJOjhrr7d_ktVq5ZXwKu2McadUeehs7z1iFSSKR1IlY6mSJElS5OR5n7Y8SUbrfvQMgjNeJCxboPt75yf3xlJt7_eYHHuExJw7pa0vRSwbVZnDoX5v03leUNTSf5f8LC92RzH90tjDUkqal4CsQtAuKcRavLLrvH3DSx-vEW6BV0UXNnqqqKCiBI5443ka_2jREW0MIPzo2wD8uxr9el7-N79fMNhNKuuCMNo9lkeV8T29S_yJnz1cegcGXN3drdY_obufLtHm-urq-sunXz6izaery1t0d-2bz3_9iD5f3lx_vhsgeDeHwHyZcQv1VUDfMEAD8ug24IjageRb9J_gCWixyHjeIwi-n4B5eO8UnHQi-vcQjqvnRkUoICSIW3gMFtJnCDLpH2AMfc93vsvwdgl7-_l3HDzy07sHbxhoVCiN_p4V619f0-IRNKJ620FC983hvuLruL86-EZF3_mFluVw7bFi_bceKbbrbYG97bcBPTaamGsttqKDCPch1Q14U-huCTMW9ZcterX7dig6deN6JGv_vcOzdl8pHtr3sK0Du1cQrtN7RjjXvc4p2rXvGmNeu9bpHL3Av3Yd9c7qAxa2ayD7HS0udqB2CB07OMEOIzs0TZGyQ8cULztwOICaHW56gZ0dpnFA0O6mEqfzobtD03bfO0ztYOJDyNqB59-Drx3Y_W0o257jPta2a3sHaralMYXBvp_ODrr6RopjJO77BDkhKvcF4wlwdirA6wjdt1P6s6ynwfv1-DyOx9NovR-fW-fdw_h2bTsf-YH3fR_e94XdfqB-D6N-91PKMezvwXGvIoCH0YdwwLu5OYQG3ovlE0xw3zNBBr9sNmU9UOlQwv3341jhfpTarf6DuOF-3FNfNrwsHwbg1o_a6kdt9aO2-h6OP3Lsjxz7I8f-t-bYw7lzd9Y0nFq8_gctPvCzmC_jJf0AZ9EiykiaxFn64eGsiOIoYktIoyzi6TKHOV3SPFku5yzL85h_EGf-_CaN4nCRpCSdRUuaLMOYL-J8vlhmy2AeQkVFOXMRa6b09oN_x_hsmcRp-sG_tG_8nzMipE_gQXLxQZ_5VJk3WxPMw1IYa3YUrLAlnPm_MYSjZftqcvuWc1sZ-CeIm8unWq-VfzhkZ6yug3gVpbH_awP-HfxgcT781aRgcdGBfPbQ9AbsRqvqNaBy_2TVQ5QPIPL9Uw7HbWUMaH_MHqThbzNhOib9c8I0IKmbuFuwVsgtartRoVWFKJJK4l6qja-CFt1B--xDo8uz73_Hu52CxzPyfwEAAP__D-SmPA">