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

    <tr>
        <th>Summary</th>
        <td>
            ICE in clang since 3.5 to trunk in c++14 mode (and up)
        </td>
    </tr>

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

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

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

<pre>
    https://compiler-explorer.com/z/vfvqd941z

minimized reproducer:
```c++
template <typename T> struct array {
  T data[1]{};
};

template <typename Target> struct helper {
 template <unsigned> static constexpr auto pointer = &Target::select;
 constexpr int populate() {
    array<decltype(pointer<0>)>{};
 return 0;
  }
};

struct jump_table {
  void select() {}

  static constexpr auto pointers = helper<jump_table>().populate();
};
```

```text
clang++: /root/llvm-project/clang/lib/AST/ASTContext.cpp:2295: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `!A->getDeducedType().isNull() && "cannot request the size of an undeduced or dependent auto type"' failed.
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: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++1y <source>
1.      <source>:16:67: current parser token ';'
2.      <source>:13:1: parsing struct/union/class body 'jump_table'
 #0 0x00000000037cc328 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x37cc328)
 #1 0x00000000037ca00c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x37ca00c)
 #2 0x0000000003711e68 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f6af1e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f6af1e969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f6af1e42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f6af1e287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007f6af1e2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007f6af1e39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x0000000006f00e35 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f00e35)
#10 0x0000000006ee9bb7 clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6ee9bb7)
#11 0x0000000006f00ca3 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f00ca3)
#12 0x0000000006ee9bb7 clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6ee9bb7)
#13 0x0000000006f01e5b clang::ASTContext::getTypeInfoInChars(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f01e5b)
#14 0x0000000006f01db3 clang::ASTContext::getTypeInfoInChars(clang::Type const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f01db3)
#15 0x0000000006f01f73 clang::ASTContext::getTypeInfoInChars(clang::QualType) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f01f73)
#16 0x00000000073ab485 (anonymous namespace)::ItaniumRecordLayoutBuilder::LayoutField(clang::FieldDecl const*, bool) RecordLayoutBuilder.cpp:0:0
#17 0x00000000073acd0f (anonymous namespace)::ItaniumRecordLayoutBuilder::LayoutFields(clang::RecordDecl const*) RecordLayoutBuilder.cpp:0:0
#18 0x00000000073a85d6 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x73a85d6)
#19 0x000000000717e41e (anonymous namespace)::RecordExprEvaluator::VisitCXXParenListOrInitListExpr(clang::Expr const*, llvm::ArrayRef<clang::Expr*>) ExprConstant.cpp:0:0
#20 0x00000000071b26ec clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#21 0x00000000071b579b (anonymous namespace)::ExprEvaluatorBase<(anonymous namespace)::RecordExprEvaluator>::VisitCastExpr(clang::CastExpr const*) ExprConstant.cpp:0:0
#22 0x00000000071b5b37 (anonymous namespace)::RecordExprEvaluator::VisitCastExpr(clang::CastExpr const*) ExprConstant.cpp:0:0
#23 0x00000000071b1bec clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#24 0x00000000071b3468 EvaluateRecord(clang::Expr const*, (anonymous namespace)::LValue const&, clang::APValue&, (anonymous namespace)::EvalInfo&) ExprConstant.cpp:0:0
#25 0x000000000715e467 Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#26 0x000000000715e78f EvaluateIgnoredValue((anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#27 0x0000000007181c05 EvaluateStmt((anonymous namespace)::StmtResult&, (anonymous namespace)::EvalInfo&, clang::Stmt const*, clang::SwitchCase const*) (.part.0) ExprConstant.cpp:0:0
#28 0x00000000071811d7 EvaluateStmt((anonymous namespace)::StmtResult&, (anonymous namespace)::EvalInfo&, clang::Stmt const*, clang::SwitchCase const*) (.part.0) ExprConstant.cpp:0:0
#29 0x000000000718624b HandleFunctionCall(clang::SourceLocation, clang::FunctionDecl const*, (anonymous namespace)::LValue const*, clang::Expr const*, llvm::ArrayRef<clang::Expr const*>, (anonymous namespace)::CallRef, clang::Stmt const*, (anonymous namespace)::EvalInfo&, clang::APValue&, (anonymous namespace)::LValue const*) ExprConstant.cpp:0:0
#30 0x00000000071c5cc2 (anonymous namespace)::IntExprEvaluator::VisitCallExpr(clang::CallExpr const*) ExprConstant.cpp:0:0
#31 0x000000000716efb9 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::IntExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#32 0x000000000716ea27 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::IntExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#33 0x000000000715de9e Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#34 0x000000000717c6e2 EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) ExprConstant.cpp:0:0
#35 0x00000000071b8158 clang::Expr::EvaluateAsInitializer(clang::APValue&, clang::ASTContext const&, clang::VarDecl const*, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x71b8158)
#36 0x000000000708d762 clang::VarDecl::evaluateValueImpl(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x708d762)
#37 0x000000000708da9c clang::VarDecl::checkForConstantInitialization(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x708da9c)
#38 0x000000000631957d clang::Sema::CheckCompleteVariableDeclaration(clang::VarDecl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x631957d)
#39 0x0000000006327ef2 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6327ef2)
#40 0x000000000601fbb4 clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x601fbb4)
#41 0x0000000006020a85 clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(clang::AccessSpecifier&, clang::ParsedAttributes&, clang::TypeSpecifierType, clang::Decl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6020a85)
#42 0x00000000060223c6 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x60223c6)
#43 0x0000000006024526 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6024526)
#44 0x0000000005ffda08 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5ffda08)
#45 0x0000000005fc4c54 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5fc4c54)
#46 0x0000000005fc55e1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5fc55e1)
#47 0x0000000005fcc896 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5fcc896)
#48 0x0000000005fcd73d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5fcd73d)
#49 0x0000000005fc072a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5fc072a)
#50 0x0000000004046dd8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4046dd8)
#51 0x00000000042b2a09 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42b2a09)
#52 0x0000000004231a9e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4231a9e)
#53 0x0000000004391fbe clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4391fbe)
#54 0x0000000000c04756 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc04756)
#55 0x0000000000bfc01a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#56 0x0000000004087dc9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#57 0x0000000003712314 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3712314)
#58 0x00000000040883bf clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#59 0x0000000004050665 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4050665)
#60 0x00000000040510cd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x40510cd)
#61 0x0000000004058fc5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4058fc5)
#62 0x0000000000c01bdc clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc01bdc)
#63 0x0000000000afac21 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xafac21)
#64 0x00007f6af1e29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#65 0x00007f6af1e29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#66 0x0000000000bfbafe _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xbfbafe)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkW19z46iX_TTKC-WUhP4_5MHtxL_NbP-2s51Ub7-5ECCbiSQ0gDJJf_otQLaFbMdxOu7ZmZ3qSSUSXM4593K5IAlJyZYNpVde_MmLry9Qp1ZcXK1Qw_AjIlxdFJy8XK2UaqUXTj049-Ac87plFRUT-txWXFBxiXntwfkPD86fyqc_SB4FPzz_2vOn9mfNGlazH5QAQVvBSYep0NZsk8S3_7AHP-l_5qqidVshRYEXztRLSxtUU_DghTdAKtFhBZAQ6AV4ad8egAdAkEJe_Cnw4mt9Pb32wv6u8_sr9pFYUjUYZEWrlorBKMNuXWO0I7Y9UgwDzBup6HMrAOoUBy1njdL9w2vgwWRtfuqFU0kritUG1KAnaxRoedvpYTyYeTAfsgSWuBfOCMWVRu7BrB_HC2e-F954MNc_XQWAoKoTDfC3V4C-f0Cenv_vXd0uFCoqOsTwxBkBPYEtwI2xvtWrkkijiZXXC2fbcQx-bfPS1WC_K9ehMxx5c1HRZ2Uv4Qo1yz66winw4Fxwrjw4r6qnetIK_ruhMu_bzStWeHA-vX-wP2e80bYucdt64RTCPNZWbGPjzIeXlt42JR9e2_azfy-pWje7rdvKg5lRZmzGg1MtqLmnR5lKSYVivAGaFAymEy-8WVJ1TfUsIraL0YvJ_-qqau0QmHgwAR6EGDUNV0DQPzoqFVArCiT7QQEvAWpA1xBrCHABCG1pQ2ijrKtscEEPpqBErKLk0qp59_lmen8DZFfUTAEEim6p5zUXCigO3FSxZGrVFX1-0Grvis6k7Kj04ByghgDW4Koj1ODEAskVKBB-VAJh6sEZaE0CwVRKSoDknbCXdU8kJccMKZ1lugZILFiresj3CuFHQLq63aQd_9Lz8zvBlwLVAIllV9NGyT48eKv25bl1iEzQ2ityokTXPHpwXrBmG0E60sBkSf5EopxEYLIEE67torbV1jvVdupSgkmttQCTyXOWTJCsJ_KlUejZC6_1JKnA5B5MJkuMJ4rzCq8Qa7zw-lV4urFsUCtXXIFJiXnFxYQwtGy4VAxLMCkbPjHCupelIl543afg4EXnt17e8MYKFmjBnMvhNEi8cJqkZjp0QujQaZGQVADFH2kDPJjqyQpTawLuMxHqH9qC7smaZZ97PTjvGsZ7UaUEeiHSBge5Ym0XeDD0gf_sr_8LU4xDmAETcTbfvkj7y51gjTLx8GCDKts2EujPBZdKUFSbCTTTydhOp-yDosKDn_znHp5Oaxv8wQg_8n28D_-soqjp2i_NPVs2SM_39ToEKq5HOQdaDcZBC120QUCTDMx0WH2lmD9R8WLh_QdqSKUHzXolnTZuYvXN_5shwn6ItExQGdAIxtDvqdn8_JwliySaVKzpnifLprM38KXkl4kBbro4sCPXZp7kJQatWgmKyOKRVdVpA5j-zgDxGHSUJmApjRango_SxLGduLZhlpYhQIXOuydZNh0dy-mO5aA42WZQODYz12aY0zw5zabp4tjMh1GXlL5Pw_jENdddbft1drDmfvTk6VFuaOiZ7qSqhNK8KNI30vhLKFiEDoVg7AmMwr-BJzAKHRrw7--JcOSJgMbFWz3RzFZIyL_IGRqowyQaMyHFm2Pqr2VCCjes4jGTMv0pJv_docpW-mckUaYuiWRIIg1REWWxHhc1vHmpeSeB3jPL1hRRuQV6q1DDulqv74J8Ri-8U586VhG73Q-n9tKc0Yq4DM2la4qrgcNmoOC80pz32NutGTTmdIQZE7_8QMwjt9guI9QnoM1GaLOYJEfCZHr_MDT_JjxniZgerhMxzvKcBimNAnpMfYv55rkVN0-o6pDivezfmGRq9v37HRK0-cyk-iJuG6b0b7q1y1xfcSJnWzhPhUAvX2nphbNRB93UnJYA_ddM90bNnmJUl7u-S62ACcVDV92rWhnEXHxCknrhbIugRo90YcAtWiU0undosp4NZs-0lscVQWNwHH-cVjCiFad5cQydg6sn-x4nD4nM0D6vrq-eSAqOSRVh-pNh-JHwwhG8oPhHhFI0ohVGSQb6QamFcWTOHqHy-Ruqus2Cbnbnw1x5Z273N46F8BOqbA2XvI1c7JKLaZSkG3IurfcDcfi8I7CSMcg0Kzcgb5cNF5T02LJfictdlIMswH68waUj7Tge3eorlV2lflbXUWS79_5kCq9mSLplowezyxYJdem_jW825huQ9J_Md7TsZwmMCmAPfuZdg3U1MUPVaM93b44AP3OMlDnkc4Ctu-0UhCeliDHddxUJ2w66VDiKQBPVdo444d3uPCm77MjxBm-Go0oHxxjDoyV0ow4vnVW1b-m0V0_ENipXEloW-dmWzh1SZ1k3QzjmhGD6d-c0KnFiQnP6f225DEcFS4oTCrfLZXNX2acDH4T1p4qbncy13hgfZzmqXIosiLOx6S1gTX0q9T6LoYr9oOI1AfbuVA9R-IbETjbfBvJ9jarqG8WKC3M8GM7M8yh9q0VMuGn51aXjDgmN_XrzbMuE9k0PaK3bebbEVt3hljh0azI_I2kC98hi_6C9B4zI_THpP00jK4GjUTrWCOX4oEZ4RfHjnG-ifhOrPdFfLtgZhUI5doRyCsskDPI4Jc5SQWvUr69apRmv24rqcBIMFRXVIiKx1mmPwJvy70OPFi1Oh4j7HCeEKS3hfiJTQgbZ6IFbnEPwG-Q7GXOUKz-cl4E95BW5D3b8oCyKaBRHcn2saH6fff8-q5CU_6Z1QcVBB00xplLetxSzklGxG52SkqlSghWdonI3-e6MSx7695jsWyv7U_adfR6vUX2d3t5-KewLG2cJEquVI6b7iMmHPsri94n5P0yt7gRa1kge0XWvcK9K-_DS0o0Be0bv3D_jxLKSOJrBkWYwxMkxzaxcPQe8J_peTY3H8uY--TYvLJh3An6dXFoNR65wJFcUwyNy6fgaxMtQJsUf-5Dgj7T5T9aQU6TSxLXhj5q8e1KGTYQHba8RrB85vMGV53CS9oHjJKdOj8uSID97VZ_BzN_wl7uLxpnVfr_Km-dOim5V_8z2HWnouoZhZp4e6k3FxuqHe6YX3vFM7HoGRzh-fbnT5L-I7elOedsoKuxbTKcvaEdb9IvXfkfvuOwMkhlFHMmSkWRxTIO3BrOjHNNV0ThTn0W4ccz9EuG0Lo5w6Ug4nOWvp-qbZxtaB4uqc4l1Djk0W0eObCQHSUPyqhwPvP1Mn2i1W0B_adEfHb1Tow2RbvgvwbvWHIve7DlZ3hTp_-akq_SGlQt1r8wRzzkWh56mo0M-0sFPIdrRwbzInY2hD3e7Z9sl9JCGmGNnlxD5UUKIs6DNOKH_os3UTPX1dobiTtH-0voV7w9F2gNxkDoleAQLiHznvHUu9HrTkD1QzwTSYnBAQhdkGKCcunLaYW_NgQGm-xU9zOossdzjdIg41WgU5kFZUHdPayBv-TzxfeX6Dt-zJKUen0PAqdR87EdpnACMg0WNmHs0M3zeskI7D1nca3Bmvjg5Dw-L0qHhlDV-UWI_QGAt_ix4MJni1XOmXU6Je96pbewemOaACPZ04G2hOHHTRpYSnNtPcbZ2y75AWAijrbm7_n6mP-HHqKoKhB8XZeMmfDt2H0OzYMbrGjVkPKn3-nBzrsZbPTqqnKcU90qwZtkvI9bBmw6LBX5-DgL7R4EkwwtpmvcqOo31hYUSiCm5vj0yh6pKzwkuBvd1k8FBkPN5jf4H0wrVBUEeTLdSwWz9Mv1vvNjvj3T0Crx5g3HLet-L7vbO1665RyWtXhw5X3fdOd7qN4idyM9GIZaFRQn-P4fI6Fn4wVjIXeFiP0nig8IZ36GdFXOtppPMRx11g0N70FeaTn_F0X5PexhQyajUiQMfk1N1-Y0X8rAov_FCb40dUU55BLB7BPWqjr_sQUkvlqNmMFIzK_HBKLse_O4UDnsqhkNe-IVqnqGcNfI4-sFRfRIUpH_QtK5Q1vhNWpnuPKY8tGx_eE2ikTnQndrQRyXCMAAa9EePbU07Y48-moI5yU_8EMt0cWzGY5s08sFiobstpEJCLQbk3jwKjdxRklElV6CSAmv_o3Wzxrejrz9CviBXIcnDHF3QqyD1YQ6zFEYXqytIaQKLHEYkLn2a0SwNcJrSiJRZlFIcXLAr6MMwgEEW5FEMo0uSlz4JcBH5cRniKPIin9aIVZc6QC-5WF6YT2mv0jiL0osKFbSS5rt-CHu00IuvL8SV-QC36JbSi_yKSSW3FhRTFb26nd0A1tipASRrMAXhZQwUB0YEc6__UjQCNSf9W94EdK0H84tOVFfv_wzYwP_fAAAA__9_Ptb3">