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

    <tr>
        <th>Summary</th>
        <td>
            Clang has a "malformed or corrupted AST file"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    **Close-to-minimal-repro**
```cpp
#include "__stddef_max_align_t.h"

#define CHECK(...) constexpr auto result = __VA_ARGS__

int main()
{
        CHECK(alignof(max_align_t) == alignof(long double));
}
```

**Command**
```
clang++ -fmodules -fvisibility=hidden -fsanitize=address -fstack-protector-strong -std=c++20 -nostdinc++ types.cpp
```

**Compiler version**
```
$ /usr/bin/clang++ --version
Ubuntu clang version 15.0.0-++20220317052908+9b3af5e7b702-1~exp1~20220317173005.192
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```

**Output**
```
fatal error: malformed or corrupted AST file: 'Corrupted AST file'
note: after modifying system headers, please delete the module cache at '/home/cjdb/.cache/clang/ModuleCache/2RB46A2N35V2Z'
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-15/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name types.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/tmp -nostdinc++ -resource-dir /usr/lib/llvm-15/lib/clang/15.0.0 -internal-isystem /usr/lib/llvm-15/lib/clang/15.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -fdebug-compilation-dir=/tmp -ferror-limit 19 -fvisibility hidden -fsanitize=address -fsanitize-system-ignorelist=/usr/lib/llvm-15/lib/clang/15.0.0/share/asan_ignorelist.txt -fsanitize-address-use-after-scope -fno-assume-sane-operator-new -stack-protector 2 -fgnuc-version=4.2.1 -fmodules -fimplicit-module-maps -fmodules-cache-path=/home/cjdb/.cache/clang/ModuleCache -fmodules-validate-system-headers -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/types-04aac9.o -x c++ types.cpp
1.      types.cpp:7:53: current parser token ';'
2.      types.cpp:6:1: parsing function body 'main'
3.      types.cpp:6:1: in compound statement ('{}')
 #0 0x00007fddfee0ef41 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xe1cf41)
 #1 0x00007fddfee0cc9e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xe1ac9e)
 #2 0x00007fddfee0f46b (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xe1d46b)
 #3 0x00007fde082863c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #4 0x00007fde05601960 clang::Decl::isTemplateParameterPack() const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xca0960)
 #5 0x00007fde05637b5d clang::TemplateParameterList::TemplateParameterList(clang::ASTContext const&, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::NamedDecl*>, clang::SourceLocation, clang::Expr*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xcd6b5d)
 #6 0x00007fde05637d9d clang::TemplateParameterList::Create(clang::ASTContext const&, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::NamedDecl*>, clang::SourceLocation, clang::Expr*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xcd6d9d)
 #7 0x00007fde06c9723f clang::ASTRecordReader::readTemplateParameterList() (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x233623f)
 #8 0x00007fde06c96f08 clang::ASTRecordReader::readQualifierInfo(clang::QualifierInfo&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x2335f08)
 #9 0x00007fde06cd45eb clang::ASTDeclReader::VisitDeclaratorDecl(clang::DeclaratorDecl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x23735eb)
#10 0x00007fde06cd7aa0 clang::ASTDeclReader::VisitFieldDecl(clang::FieldDecl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x2376aa0)
#11 0x00007fde06cd19ff clang::ASTDeclReader::Visit(clang::Decl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x23709ff)
#12 0x00007fde06cf40d4 clang::ASTReader::ReadDeclRecord(unsigned int) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x23930d4)
#13 0x00007fde06c95e9b (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x2334e9b)
#14 0x00007fde06c8eba6 clang::ASTReader::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x232dba6)
#15 0x00007fde055f4302 clang::RecordDecl::LoadFieldsFromExternalStorage() const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xc93302)
#16 0x00007fde055f425c clang::RecordDecl::field_begin() const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xc9325c)
#17 0x00007fde057c2d4d clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xe61d4d)
#18 0x00007fde05479cee clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb18cee)
#19 0x00007fde0547ab75 clang::ASTContext::getTypeInfo(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb19b75)
#20 0x00007fde054798e6 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb188e6)
#21 0x00007fde0547ab75 clang::ASTContext::getTypeInfo(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb19b75)
#22 0x00007fde05479a2a clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb18a2a)
#23 0x00007fde0547ab75 clang::ASTContext::getTypeInfo(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb19b75)
#24 0x00007fde0547b2dc clang::ASTContext::getTypeAlignInChars(clang::Type const*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xb1a2dc)
#25 0x00007fde056ae51e (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xd4d51e)
#26 0x00007fde05681835 (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xd20835)
#27 0x00007fde0567f230 (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xd1e230)
#28 0x00007fde05680869 clang::Expr::isCXX11ConstantExpr(clang::ASTContext const&, clang::APValue*, clang::SourceLocation*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xd1f869)
#29 0x00007fde0568047b clang::Expr::getIntegerConstantExpr(clang::ASTContext const&, clang::SourceLocation*, bool) const (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xd1f47b)
#30 0x00007fde05b699f9 (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x12089f9)
#31 0x00007fde05b6c00f clang::Sema::CheckCompletedExpr(clang::Expr*, clang::SourceLocation, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x120b00f)
#32 0x00007fde05e4f68e clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x14ee68e)
#33 0x00007fde05c37d39 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x12d6d39)
#34 0x00007fde053b2857 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa51857)
#35 0x00007fde053afa0f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa4ea0f)
#36 0x00007fde053aa837 clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa49837)
#37 0x00007fde053aa1f4 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa491f4)
#38 0x00007fde05436abb clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xad5abb)
#39 0x00007fde05434d9a clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xad3d9a)
#40 0x00007fde0543d6f1 clang::Parser::ParseCompoundStatementBody(bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xadc6f1)
#41 0x00007fde0543e6f8 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xadd6f8)
#42 0x00007fde0545887f clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xaf787f)
#43 0x00007fde053b0890 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa4f890)
#44 0x00007fde0545788c clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xaf688c)
#45 0x00007fde05457354 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xaf6354)
#46 0x00007fde054567bb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xaf57bb)
#47 0x00007fde05454932 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xaf3932)
#48 0x00007fde0539698e clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0xa3598e)
#49 0x00007fde06554d65 clang::CodeGenAction::ExecuteAction() (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x1bf3d65)
#50 0x00007fde06ef1b87 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x2590b87)
#51 0x00007fde06e68716 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x2507716)
#52 0x00007fde06f6d37a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.15+0x260c37a)
#53 0x00000000004135ee cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-15/bin/clang+0x4135ee)
#54 0x000000000041196b (/usr/lib/llvm-15/bin/clang+0x41196b)
#55 0x00000000004117b7 main (/usr/lib/llvm-15/bin/clang+0x4117b7)
#56 0x00007fddfda9e0b3 __libc_start_main /build/glibc-sMfBJT/glibc-2.31/csu/../csu/libc-start.c:342:3
#57 0x000000000040e3ae _start (/usr/lib/llvm-15/bin/clang+0x40e3ae)
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 15.0.0-++20220317052908+9b3af5e7b702-1~exp1~20220317173005.192
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/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/types-6aba21.cpp
clang: note: diagnostic msg: /tmp/types-6aba21.cache
clang: note: diagnostic msg: /tmp/types-6aba21.sh
clang: note: diagnostic msg: 

***************************
```

[clang-error.tar.gz](https://github.com/llvm/llvm-project/files/8301656/clang-error.tar.gz)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlW9ty4zYS_Rr5BUUV75cHP8iyNeONE3ttZ5LaFxUIgBITitTy4rHz9XsAUpZAybIszewmmymNLOLSOH3Q6G6QRFzwl_OBPcJnnBWVMOrCWKR5uqCZUYplWbR1A_NyYI4Gvtl-2HLZldhOmrOs4YIMbHs6rWrORTJd0OcpzdJZPq2Hc1R0jVdd0CTNBRl_vhr_MLDD4XA4sCPCiryqxfOyJLSpC1KKqslqMnAuyXT6ZTQd3X96mE43JaV5TRY0zSEC_bua4GLVJFrJV0iKBL82cMkRIVuKX9dnRT4jvGjiTEiJ-DgrccFljwNdJ0VgsVjQnO9krL1kGc1nA_sCH2Iki4I3majw6ymt0jjN0voFeOYpOMxRWtE8rdM_BMoo5-BDNq1qyn43MDG1YHVRGlVdStD4y9GOtcJtkxh5gSJMTjdc_bIU1XA9cXvVWKaZKMmTKKu0yPfoM7BdzPukqUp8x3ImJpqKxkqEav1z3OR1Q1SLlXBieUNzaBor3LZtOlZgenZkYlIvotihiSeCODBtwxoEV7AP-WfV0Aoc0_SGVtSZ2CMtZ6IeOCPyHPpT3zWWzMjSvHk2ZnnTNZmXgnIC8kUmGy6LKn1uq65hgDTLBL9MS1mlqfYebbdNvWzqPWQlFMKJKMtCCccKS4pyITgpSth-WTbLGhejh0eSgP52_GC8XWEHrbwcJiBb0aTGZEGfNHlJwWz1gmW0IHNoCY4H9pgsM0ErQaCwqAWp54K0pkcYZbigtRwJas6LhZBT-BuP8WeoatdTOvlRdRp3pfb9heuP7J8c74v9r1dQdzdXo4crUjXxIq0JJXEzw0peFmVNsKbndb2sgBnd8Zml9byJh6xY4CLLnlZ_pHX_BuvGZVpVjYAOE4KFRVauRmrASlrNSYzFUJeUCaWmclgM6wR0VUVTtsWyJ62qgqVU8lg2OalYmS7rYQv5Qa4owpvFUiJTRSaqoruymJV0QWBSzULkdaWZRJbGK7iWp1s_MRiziFFjDHC8wxCJIcCOUcS_EWNRiow-GzA7LJfuAt8FozWWB1Y8TysKf2QkpRCQjKksDVrVRixgPsKQDAho-NpOQcLqSpMUZiGLGS258USzRhg5XUiHI72mIY1JFax9QwunG9tQS4QsU0YMfBmZeMKl3V6kFf4AzyIBRcJYFnDGopSeSiqSLGg9N2DqeYGLZGnAt8tpwsq8LKRrywujLJoc_mlmyLYQpNx_2SinBo8Mg5Xursm_pjk3aqkaJuASw9dqjRts2UhuDd9FUZMLVTATOTQH4IWkQc6BoLUBBrKWw_RZcEMtQXBofKVlLleMwQXsdCZKKQgFGGfGY4zOChBJZ5CtfGJLC5fO4RKTXS-WW24Wc9danmz2trW016uF1fpAYigOc0TetFvDH-ovl0u3QPZJwuxmhzVtTVoG5268GYOak86g124VAKxVw97XjrbbA4tn-YNtA-ia7pCzv_fHh9gRPxMObyKY9BkwUVYWqgh2sscYkta0slQ6PyvSIjt5J653hUaL0JApCdZiWtWt_A_ZQTWnpaSNQup0LWlYP9ebQ3WjGw3yPhVFsFKKpWjXJ1wm3J6BxsJAYUnlwszFV0mVloJIl5BgTthrtHcu3aE9tLQUJ10ss5TB67VFoHRZrRsYKtYYS7iCVt3DQ9GGEPi4lGPCVhx2IVAu5Odn2AATy86pJtoFKzLoxlM6k6s5ZbJMclOl8A2X0-mn8Xj6efTlanr5y-h-Yk_Hk-vp6OFHIIWOBWlnX35LP2qYLqUsGsJenskb2Zcl48u6zBkF-O85MsCwpiwRbMiSlhX8d13Au6vwjEx0FWTtfncf_y2VzKCX9Gjwm0xqR2Lk97J7myd3_Z03-6c5kdYtXTPBNINEiUUl2IFMrZEFy0yhS7ZR4ZjEfDbxL0g4T4QwReJaRAVzBFNnhJlof9yVWIwq1D628TpcNyrp1ymIh69GCuDLmI22KkGXA3dGvsOVoOLm5suPWArDqhjCB12Yz8JiQKBBtHoQGYvELoj3Tf6AxUKzz0gZMpU7hUejgAkIDYXdQ5G4fnycaI6emmhnLVqYoR36DjOxacLaxvIU07I-YJxlrfJiOY6pxrFcSNGGcTeH8XzTinyzzeZb_i4Fy9pfafUosN5hP3dU5gdwLXeY-Y5PFekPgKREI6wvlfKeQsWoiVE1WJ4Oywlij2_C2oJyo5zq21V2uNEbafcYyQsCSIu7M9CNFg8q3t90WdO7lWvDG5UlfbkXycAZb_T4CUi4ohL7COfqI4NdYfOsNiCH2OxOdrkP8jR2_T67PDqU3bFMvsTfm06wpdEZbNLpsyiwnYTo_NwL7Ab5vYpdnX_E77dM9Xh08Bs-RtfghT14fmKGB8H7Z4PYK3cc13lS6FPeq_JPQuwlZqghjnTE3PVE3EMsZ38T7xfkZLUspCqpaY0j7DmyzboTTAAz7gDR-v4UwpHZgxxQah4CeZKKjG-j3Sg-DagPHBpQqwfUipK-se4Eus3mqdBMjKxBs3VoiWtyd8tQ17Dk7xaqNF7AaHIkd7ngh2cau5FFDgbWkDm9JeSJ6JA4_4a9u-itiXd18aGIqb9HcWxw-NVzuwu6Ec8pNn-Sh2p7inpueaQ711VCiaRCOti4KDKyY5rVrx_SXDm91tuuZTwsaJZ9UXuGazgz3U9vuuiTXITNwYhGmZ4geInrmPYmZa1RrPHfFJSrRVVNymKxYu8BsOlMfIscJnKAQIPo9yHaHtsHMZHwprGYre5-nwoI42mAtDjlBczmLu-ZWWcw7fVM1K-x4Ya-FE3PCawV2DCw01ALH5kw11Br4ctzg4gJ8Q7qR2yDZGBSFqlBljXfDGxshcCigY16YGkceAeC_a5AI-DYBGqbfVZD0Xc5_ztWgUUDa_1VWLX7rFKb_mlYBRYNrPNXYdXtAY1tzg4AOpKPAK_z8ZyW1XcFTIFHA9zbvVLhWeJI6fCG6KxJ7-3eQivEdvlI6baJzpp0PUj4QSJvBx0p3RLorEkPe9jN0I-2tmfd7Ybxr79a1ljODM3rdt_2sV3n6O6LfEDS5T17dogn2wC3EiiiaRr1NYXd7tYU5noNPWaiPEXZHTqNiUzpvoFugL6pm6MHj9iPouTY3M6CBaK3Jt7qiWemqW1RHsSCtr_Gc8F-l8-25UNQvk3b627_nRsEK56O1iEGRE0HPRIIN_FDsVuHEatvc6T0aTWfNFl2qhInK-MKAayaMnqkYE7AnegNZTi_lg8iaJb-IcrHYvc-fFubDR1PnQvuA50GX48fTmyHXrA5-J26Lb_xe3WvAMSO5COU9b2DUc5HdV2mcVOLHfutttH24twa4fXWj4ymby3pzV6TorxHhZDsnrTxpp4F9TV-9HDl0ITq620nP5_KolnqDNy1Dypk7cNSsG2F1hSt4vUBPuy7E-IK2lu8fo8QGjr7DeZBPgnbNJu3TOMwvXcawobh_ZLWc6V813S18g-l6v1geCyVEZjSqAz6VCKaHLr2_rskfjdKoLFGSW9D6_g0jvdb1-qh3W3Z90yaM9p5V0a_I_NQL1Ym4NjN6sbMO75Kdjphwb7J-dGccg-UaZz29t2OyyN6BKd_FhKPZ8aB4pvMuL2NvsP9xNqLdNw9K35l6KLgL4BzWlymnGFgDVlvV-8IPwn3Ipt09yv7yN7NLrZnX74ScaINgshQ06e3-ffCMNgfRlf6XMpXZ9Ntj7cRT79fYnHTPn_qlmn7AOoUC0wCqK3x4vTSLyT85t8pvUigr0ZI736GF4Qhe5eQ23LDXK67d6C2CTowwr3L5YjJdy5lnXrMd4pB-FBP09_r6-94B-cEGg1vrppjWehbxLdkAUpqLPg9FvzgnTRg9dDizQzpRM2P180L9HDsBj3d3Mix9-r2WCxv5Kuo2_vF2yX9dyPu6nL70ZLyEerlgB0ReL0nbd8ru17IF5ZV6DjN8ScOlNG01RM6J_Ijfa-vNBw9POqKKYB6_n5iiHW8SN-4u_qDdM9zua_d4h0XXHwS-UgtqEG3ExcMxtMVnfIughUnyDa0u4ue_phcJFYcajurSSk9NzbZ24hOey_Ci0wMpWHRn4QLPwwsXyenPTOhThDkTOzm523wJz3y9MwAcDS8-uPxxOdOoOW4HbI17KfXSBfuU-ukx_i-yQBDw7mK9-0_13I8-cCOWdPuXM_ut3vmtFzfku_e6dHKUPBUpFyD--5r-wpkC0HD6PYwWtHri3uHypRdNJleX2YQB-os00cFo58meCNS8ITTSJixQ6ZTOSVTzGFZT7tRJnGTZmBoMpN1RvVjcvGPx9dLe-jIV7pZJedTvcnd_mzbSjlDhklBIiu_18MHul6mcKgg7cAf00z1fNVsZZLr0zNNLl_ol2dKRGvK8r1VdfoKlQ9iJlN-ZdAkoeoYGey6KIU65iH4HsGqhCTd8lxJhRSsA47uasxKvSYqhTaVIMaTKoPlphvrKPq_OfT0StLqxNH6TWmyqFTN5kGoIz8bB6q6Q0Sjx8fR-DN5_HxFJrc3N7e_XP_0iUyub64eyOOtKr74-RO5v7q7vX-UTqLtu-sQUFhJP_DmQaDXBjAQdfoFtbR-FXmI_vor4D6NqW2t3_c-XoJ67_00GdX8o9N4-mTumeGdJ-i8izZiqGU4hLsYzv4YeJeYmA8fGZPHmuSJsdAxLd_zV25FF_3qMtX3GT93eORE9KxO60ycj9VindOKUHms9b2TerZ91pTZ-fGH2zzXtaOz-bmZhJ4d2knIYkZR5LPAty0R2DYTHgvss4zGIqvOQRcGlWcxlAh5wNa7PEvPOwcRmq7nOe7QTBLfdl34FTe2I-EO4FXh_bOhxDEsytlZea4gxc2sQqU8IlKtK7FU5CtyQg0H-bSp50V5Lo9knKlxzxXu_wDWsVEW">