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

    <tr>
        <th>Summary</th>
        <td>
            [VPlan] Assertion " VPlan cost model and legacy cost model disagreed"' failed.
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          patrick-rivos
      </td>
    </tr>
</table>

<pre>
    Tested using ef7b18a53c0d186dcda1e322be6035407fdedb55

Testcase:
```c
unsigned short a;
extern int b;
void c(_Bool d, int e, long long f[], unsigned short g[][16],
       unsigned short h[][16], unsigned short i[][13], short j[][13],
       int k[][21], unsigned char l[][21][21], signed char m[][24]) {
  for (short n = 0; n < 5; n += -5532)
    for (char o = 0; o < 3; o += d)
      for (int p = 0; p < -({ g[d][1] > 0115 ? g[d][1] : 0115; }) + 770; p++)
        for (_Bool q = 0; q < (_Bool)e; q = 5)
 for (_Bool r = 2048749519 ? 8 ? f[d] : 0 : 0; r < 1; r = h)
 b = a = 0;
}
void hash();
unsigned short a = 6;
long long f[6];
unsigned short g[6][16];
unsigned short h[1][16];
unsigned short i[1][13];
short j[1][13];
int k[1][21];
unsigned char l[1][21][21];
signed char m[1][24];
int main() {
  for (long s = 0; s < 6; ++s)
    f[s] = 6;
  for (long s = 0; s < 16; ++s)
    for (long n = 0; n < 16; ++n)
      g[s][n] = 7;
  c(1, 407418382874, f, g, h, i, j, k, l, m);
  hash(a);
}
```
c command:
```
/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/clang -fno-strict-aliasing -march=rv64gcv -flto -O3 -fuse-ld=lld red.c -o rv64gcv.out -w
```

LLVM IR testcase:
```llvm ir
; ModuleID = 'reduced.bc'
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
target triple = "riscv64-unknown-linux-gnu"

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i16 @llvm.umax.i16(i16, i16) #0

define i32 @main(ptr %a) #1 {
entry:
  br label %for.cond22.preheader.us.us76.us.us.us.us.i.1

for.cond22.preheader.us.us76.us.us.us.us.i.1: ; preds = %for.cond22.preheader.us.us76.us.us.us.usthread-pre-split.i.1, %entry
  %p.072.us.us77.us.us.us.us.i.1 = phi i32 [ %inc.us.us80.us.us.us.us.i.1, %for.cond22.preheader.us.us76.us.us.us.usthread-pre-split.i.1 ], [ 0, %entry ]
  br i1 false, label %for.body41.lr.ph.us.us.us.us.us.us.us.i.1, label %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1

for.body41.lr.ph.us.us.us.us.us.us.us.i.1: ; preds = %for.cond22.preheader.us.us76.us.us.us.us.i.1
  store i1 false, ptr %a, align 1
  store i32 0, ptr null, align 4
  br label %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1

for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1: ; preds = %for.body41.lr.ph.us.us.us.us.us.us.us.i.1, %for.cond22.preheader.us.us76.us.us.us.us.i.1
 %inc.us.us80.us.us.us.us.i.1 = add i32 %p.072.us.us77.us.us.us.us.i.1, 1
 %narrow.us.us81.us.us.us.us.i.1 = tail call i16 @llvm.umax.i16(i16 0, i16 0)
  %spec.select.us.us82.us.us.us.us.i.1 = zext i16 %narrow.us.us81.us.us.us.us.i.1 to i32
  %add.us.us83.us.us.us.us.i.1 = sub i32 770, %spec.select.us.us82.us.us.us.us.i.1
 %cmp18.us.us84.us.us.us.us.i.1 = icmp slt i32 %p.072.us.us77.us.us.us.us.i.1, %add.us.us83.us.us.us.us.i.1
  br i1 %cmp18.us.us84.us.us.us.us.i.1, label %for.cond22.preheader.us.us76.us.us.us.usthread-pre-split.i.1, label %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1.for.cond.cleanup20.us.us.us.us.i.1_crit_edge

for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1.for.cond.cleanup20.us.us.us.us.i.1_crit_edge: ; preds = %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1
 br label %for.cond.cleanup20.us.us.us.us.i.1

for.cond.cleanup20.us.us.us.us.i.1: ; preds = %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1.for.cond.cleanup20.us.us.us.us.i.1_crit_edge
 ret i32 0

for.cond22.preheader.us.us76.us.us.us.usthread-pre-split.i.1: ; preds = %for.cond22.for.cond.cleanup28_crit_edge.us.us.us.us.us.us.i.1
 br label %for.cond22.preheader.us.us76.us.us.us.us.i.1
}

attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { "target-features"="+64bit,+a,+c,+d,+f,+m,+relax,+v,+zicsr,+zifencei,+zmmul,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b,-b,-e,-experimental-smctr,-experimental-smmpm,-experimental-smnpm,-experimental-ssctr,-experimental-ssnpm,-experimental-sspm,-experimental-supm,-experimental-zacas,-experimental-zalasr,-experimental-zicfilp,-experimental-zicfiss,-experimental-zvbc32e,-experimental-zvkgs,-h,-shcounterenw,-shgatpa,-shtvala,-shvsatpa,-shvstvala,-shvstvecd,-smaia,-smcdeleg,-smcsrind,-smepmp,-smstateen,-ssaia,-ssccfg,-ssccptr,-sscofpmf,-sscounterenw,-sscsrind,-ssqosid,-ssstateen,-ssstrict,-sstc,-sstvala,-sstvecd,-ssu64xl,-svade,-svadu,-svbare,-svinval,-svnapot,-svpbmt,-xcvalu,-xcvbi,-xcvbitmanip,-xcvelw,-xcvmac,-xcvmem,-xcvsimd,-xsfcease,-xsfvcp,-xsfvfnrclipxfqf,-xsfvfwmaccqqq,-xsfvqmaccdod,-xsfvqmaccqoq,-xsifivecdiscarddlone,-xsifivecflushdlone,-xtheadba,-xtheadbb,-xtheadbs,-xtheadcmo,-xtheadcondmov,-xtheadfmemidx,-xtheadmac,-xtheadmemidx,-xtheadmempair,-xtheadsync,-xtheadvdot,-xventanacondops,-xwchc,-za128rs,-za64rs,-zaamo,-zabha,-zalrsc,-zama16b,-zawrs,-zba,-zbb,-zbc,-zbkb,-zbkc,-zbkx,-zbs,-zca,-zcb,-zcd,-zce,-zcf,-zcmop,-zcmp,-zcmt,-zdinx,-zfa,-zfbfmin,-zfh,-zfhmin,-zfinx,-zhinx,-zhinxmin,-zic64b,-zicbom,-zicbop,-zicboz,-ziccamoa,-ziccif,-zicclsm,-ziccrse,-zicntr,-zicond,-zihintntl,-zihintpause,-zihpm,-zimop,-zk,-zkn,-zknd,-zkne,-zknh,-zkr,-zks,-zksed,-zksh,-zkt,-ztso,-zvbb,-zvbc,-zvfbfmin,-zvfbfwma,-zvfh,-zvfhmin,-zvkb,-zvkg,-zvkn,-zvknc,-zvkned,-zvkng,-zvknha,-zvknhb,-zvks,-zvksc,-zvksed,-zvksg,-zvksh,-zvkt,-zvl1024b,-zvl16384b,-zvl2048b,-zvl256b,-zvl32768b,-zvl4096b,-zvl512b,-zvl65536b,-zvl8192b" }
```

Command/backtrace:
```
> /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt -passes=loop-vectorize reduced.ll -S
opt: /scratch/tc-testing/tc-compiler-fuzz-trunk/llvm/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:7366: llvm::VectorizationFactor llvm::LoopVectorizationPlanner::computeBestVF(): Assertion `(BestFactor.Width == LegacyVF.Width || planContainsAdditionalSimplifications(getPlanFor(BestFactor.Width), CostCtx, OrigLoop)) && " VPlan cost model and legacy cost model disagreed"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt -passes=loop-vectorize reduced.ll -S
1.      Running pass "function(loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>)" on module "reduced.ll"
2.      Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "main"
 #0 0x00005e8221f7d690 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x301e690)
 #1 0x00005e8221f7aa9f llvm::sys::RunSignalHandlers() (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x301ba9f)
 #2 0x00005e8221f7abf5 SignalHandler(int) Signals.cpp:0:0
 #3 0x0000772c88c42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000772c88c969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x0000772c88c969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x0000772c88c969fc pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x0000772c88c42476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x0000772c88c287f3 abort ./stdlib/abort.c:81:7
 #9 0x0000772c88c2871b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x0000772c88c39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#11 0x00005e8220f4a3e0 llvm::LoopVectorizationPlanner::computeBestVF() (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x1feb3e0)
#12 0x00005e8220f60ffb llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2001ffb)
#13 0x00005e8220f64011 llvm::LoopVectorizePass::runImpl(llvm::Function&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2005011)
#14 0x00005e8220f64687 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2005687)
#15 0x00005e821fdc0fb6 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0xe61fb6)
#16 0x00005e8221d8858f llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2e2958f)
#17 0x00005e821fdc4146 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0xe65146)
#18 0x00005e8221d8730b llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2e2830b)
#19 0x00005e821fdc03e6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0xe613e6)
#20 0x00005e8221d8534d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x2e2634d)
#21 0x00005e821f5e6ee6 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x687ee6)
#22 0x00005e821f5d8c71 optMain (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x679c71)
#23 0x0000772c88c29d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#24 0x0000772c88c29e40 call_init ./csu/../csu/libc-start.c:128:20
#25 0x0000772c88c29e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#26 0x00005e821f5cf025 _start (/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt+0x670025)
zsh: IOT instruction (core dumped) /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/opt
```
https://godbolt.org/z/ej1Gax953

Found via fuzzer

Related/prior issue: https://github.com/llvm/llvm-project/issues/106641

cc @fhahn
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkO1tv2zizv0Z9IWxI1NUPeXCS9TmL02KLbdHzGFAkZXNDkSpJOYl__QdeJEuO0nsDfNjCJYfDmeHceBGlIK3ZXlB6FeXXUX77BvXmINVVh4xi-H6l2FHqN7UkT1cfqTaUgF4zsQe0KeukQnmKY5JUBcEEJTSFsKZFnOZZXDaEkjrPo_g2ire-tAIw0jRKAyIqYv_Dvt0LpwsB-iCVAShKr30HfTRUCcCEAfWIPEpGAI5gdXctJQckgjeOglqAS7H3ReMNs8gL-fvQk18nhafwgoH_d0F9eEZ9ScHOFGmg8B3_POuYDWSVvh9JYHIpHR-QAvyCYEI4JWvPZJnr3oCovB6Ga6QCEay8VgJE6S2Io_TagTcgDyC8th2rPE9hBDdnVQO3G0eemaVjTgPomcmMcWS1lnZnzs5xriJYReW1CwcJboryWxClf4A4SXIQpbuFzq3rtGKi0tsJr0FZesFWDfubKTGq4RPm81mRz06RoSeCGzpgb0F-ljJjV64XxllVZps82Tg1K1c2QVmvpS-tQOWGSQbwFhzOsmuHQKNOYYaUt5NkPyB9sM6Cm5Hgcso4_mLsnk8Dl7cvcO6H_iG_X6A7hAh8jY5N6NIp3XlKLHYPk2GW5M_GGKdEsjQnxqEuJkYynRnTAVvEhHfswmxx7tPnZNEuioXLPJdmej5Lovxa--BPI_EVccnL8iZsz6bslE1cpPs-KBLl12LQp5zoY5fOxK4fWVxmSZVWsCoz225ssbfFwa2ptvjHFvduZbVFO81BMCQmmmLH1B1Xed_EAMu2RYI83wZCE-40VsjgQwR3Bq8M1YaJvW9g2XaMU7Vq-tNpZVQv7iO4q3vGyWqPjyPM-bFdcSb6R4uy0d1hjsQerBohV9pubmaFOENuN1u1SOFDlN6qY5Ht8RGsGm4kWP2VglXTa7riJEpvOSdAUbLGYCVBoFzL3oDVw7Ihrnz79tM78OffwLy4-1ldAVMBm16Dd5L0nP7pQxbBUlHSY0rWNY5g6ckMUntqAEEGcfRklfC0kK7aKN3SVRel2yJzxYqNQAKrKN0msFqJFHrcB4uDcCbWKNZxOohUTONjka16cS_kg_BuXe1FP7KdVd_1AhsmBdgao7Rd-YTEiPMa4XsgZKMoBULqJ4GBkL14YIIA3VHcc2RQzSl4YJwranolQEtbqZ4iWAkp6JjchGKOFAUsKUCUOeet-xY9rllS2C3GljfAVXZPSGfBILRhggKWQssbpn1n7AzLUWBIzmsAFUY9jQEDoFaAo5pyS95ItcZSEAjXnaIHighV616ve10Wvg4_tk6mKnwXX7oFbj9TlOgQjm8e2BwURWTVKbrSHWfGCYR2m8u9XcGoCObdOi5hkFFeKuHG7Q7Mey23y03OBPYEVfxMZz_Ez2gJwsHGDhZPVXYd51iwBDSIa3_gm8bFnlezZM3VujvM9LtUdCmaA7jGnCLRd7C6w4qZO0r29AVJF-H9tuF_JrbnUQHQRrrpcPbFOaFvAOJsL8AlcQq9Yy2l6Dk_U2ZfyfWf986PC3rJY98c7h_z8Jfz3Z_bCPHT4ytzySoxESuQUvIhSE4WJRvEOLAr6BcWPB_LAGwm89qurGtNOcUmDAIXBznRR-Plf1UnI62hkzEQIYE4XZSt-9q5xh7NfQi-Qauzi3DbJVUgyxYHYLjtgObmmwPwZaXn68vXNHhpEfmhlfnXzLfnLM9y9izil03O7xv1K2vfjy4yi4vWywotGf8F6l-u9A9ECihqwvL9A2eKxcR7zVh8x2FpfHxwJTJGsbo3VLszndezvP6Fp0swjjgfKxnHiiD05-NVQ5HpFdX2AJze2hJeF1nNTARvIniNfIV9RXzV-Kr1laIcPXrw6KsTw1oNYEMFpiy02rbnATzSFDYT-HGEi4xM4GYCjzQ8gVU9NlJ4hovMwitXUFc8dlSxlgqD-Eq32KgFbNu1C1ixhNWLEvQy7RKyX0CeEEZ6AcuRfj7YieGG8W4ZrxfEHGucwufOOB3v947aPhuv9AHLXhiqqHjw7T0yHfKgOSIewKM-o4961mGOFBPXaBHz2BYTyuk-wFoxEQho13Ye0gYZSoVr6IFPY9zsB6jzHtcay6ZrmwGeaasnwvVnqVkAZ9L9w7KHDQ71aMFEf90X2SN34BEROgC9B2qkAoqJIwpkAnXSiz52deugR3xEvA9QzUbAtEiwLjQpfwhQi_AA0TZAmrVOo0fdYIrcmdjCR9wNUCMU5qx7bD43I-qhRRh__vx5QHy2bSLJrP1Zhn7WMGs40xgpQrhbQ874hvf6cMYau-LVaALXE1ifYdzKSUMK0srjGdG0tGXk8YwYjPeNy07adoipM8Kui-fWkXjPPx5tYgtkR5Od1-UBHxzlCSWwUtqDRTZAyGt5QvUBeYArHRhalBS1Bx8CvTf85G0-1Z6wvg_N-6H96GvPgz0P9kQ-wU6Y-qrxVSu7AAy1M-hEmPCyGi-kqZuWCQ8eQjUiBtrDFBh6GQ4r44nhWrYj1I3QKUAYtRINMGsGiOuBCSufhyeGhZ-ZJ2Zd7qEDE0YYfm50qB_oD12QMdh770sRKhJqGmpv4r0f416HigYyHbq9q4z2kTyG4BxDdI4Tn1n4oUUBPgz12B0Cebzfh3rACzwAYfDjvRhpQuZYaODXQz3w6ZFPD3xB_WPQ_8iTGIYQHXlSpNXYgHFWjXBeDGAKy2LEZ_Fm7MgTOIBFnqcjvko2tgOCly40fXkTLjXhzh5GjEJ44aZvuCf7A_yuS07ZGbDqkNZUR-ktl7JbHSk2UrETBcM9Iudg9cHrIjvjDoDfr44dfFKxOoK7jwoJ3UjV6gjuPg3jRnD3VspubK9x10XptkyLwo7tJKTbKN0OFMgwKXbINia9UxmO4j1HQlDle62SvaHXVJtPu-ElyRZstabKXUha98PK9nvJ6_9nxBzs4c6e797SPcJPn3YDtryJyhvQcSRupDCICb0lhFlBiH9gbcdZw7DTQkew2lNjldlJtTCE1QTegBupzY2xawz4S7G9tcb1bEAEiwjaZ28IPlkxAEttQCsJ5QAJArjTbYolTKO9onZ6wAiWoEGMU7L2IX3_9o_thz_sc3fLDECg7vdA0U4qYx_eD8Z02roM7iK42zNz6Os1lu08oqtOyX-o3fV3TOvennR3ThcmMO8JBeZAAVZIH8CY7mH4D8YexknfdmP-x2v_RuK9knuFWoDUvrfHKf2DqfdbZkISlPy7F4KJPbCsNiZNuNF272CmQqL0RsgVs-cpTtGRrhqpMCUrKfhTlF4LeSa96IrSP1zoIZDCRrTn1N2zj0qNF-vwBaV-qSZOjcFMK93fi8PxEiaNQfwYx3Gc0wrCpClJsYknM1M_aQ-8V0wYlwAf3QIIqzORQg93UhtFUesS3r2s9-lf_cYciOB1_JjGCS02k8sx91w3twmhTbNk09-9-MD2AvH_RYJwas801eupXaNNM1MbXqpdNzmYKejfs1sVPVqH9TZ2_0dBaRBUlhBXFc5gDuNglF_MH6virsimb3tsB15ruS6ceo5lplw2l7kpNg0Gd3edv3e4u2ec39nFk7qHKZdu6wjuRGePPrsp2RpH6TbL7DZRnOXn3yLfTgOB-Bcll-412MQbxZLkKdsXxVWbC3HlpXOzsgB77eLhJHkwgru1az1pQu3Ze9dJzWwiKMQ0dbJhGaXbiQ-quWhYlU0KUG2XdyfKEB8-h_LaJdbis4TNMwlJDe4Ev-MSkTsi7fR3spg7ku4sutV7jLy4JCmtSpvhbW2axHOB6YZuiu9LJccyppKVOZuecZOhlMY_cxh4jfmaNLROaTyzA87tKOKmqV-wg75HOiw6nZKYau0PCdWcPILbV7IHxnHSNPXMnvTCnixOkq_bo3rxZ9vxmS27cWMtXs-ePE6SmT3ZpT1FVX6TPS_bcjPh3wrEnzTT75BAe5ueNwtMdhN-TR8UVTnzQT7xQdIQHDd1MbGBUIMYDzs80vqdPYMuWzKz_bnvfsg19vff7XNaJE09X96K2TZOqiqvpqcP5-Yvqf8v9SSkcJNXzcyV5UX2Zkn2K7L3t4XgXxo6WuRJNp8E1cUkKNN4ujf6z6A-ykFdG5EtQZ2RatkZnuG7XBFYXjmHqzSe76qbyxU4pd-Xw4PpN9_ovx9w0Esp-N_hdVokKZ2lH4wv0i9PM_INC8CSq_8NHoQUFmlGZi5MZnmb04LO8lb1Lunes45yJub3AR-MYmL_N22WkvaZLz66F6_vED44Odul3resVkg9_Ska6Q-bl1RS8r960_Vmx_iCkJ_qfsGcrVLoyWKnwXM-4f2eief7wZleG-Jx4w1UeuM-A5-50cq6tqGzD_4uvxd2GdmZOyNlWEG8Ff_nX_y9SPWJKtYwqga62n0Z_731q2RmUZX0Ym7DeWKSCpcJkJ15Z59tX0OlcoPL2ZMGvLhwgRuyicHdnX0QvtMGKXOHEed349M31v3z-4FwA7HEtD5E6TZ3FxvFedTsclSaxe57sjsmmLkcyINW-spJ9w_87qNhGJ-F5ktCZ6YsWbEoPC03Vu2z7GIeOdzEMAde6usELo7h-W8-Ttp6Ffz510fAhDaqHy5JKywVddfclPg0_316Lb1EurjHl6SW3KylsiOeIrij_yT_gx43eTp9SbWTvSDgyBCwilA17fubcmSsLbtOMamAu_e3tv_4G4MkLops9pUVxiDK4uaADuINuUrJJt2gN_QqKWEeZ1meJ28OV01ONrjI0ookZYarKoM0S5tNhjaoTGm9ecOuYAyzuErjZBPDNF7TpiB1mTdlVeZZjPIoi2mLGF-7byWl2r9xKl0lcVFW8Rv3VZJ2f_AGoaAPwVQIo_z2jbpy1tT9XkdZzJk2-izGMMPdX8q59zRRfjt9v_TTr2_e9Ipf_ZS3rXXHK_ifAAAA__-nvjic">