=== Board 9105 (API) - DDS Engine (N) - 2026-08-10 12:36:25 === === Board 9105 (API) - Neural Network Engine (N) - 2026-08-10 12:36:25 === [12:36:25.630] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:25.630] Contract: 3N, Declarer: N, Dealer: N [12:36:25.630] Auction: 1N-P-3N-P-P-P [12:36:25.630] Deal: N:... ... ... ... [12:36:25.630] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:25.630] ****************************** [12:36:25.630] FindMatchingDealsWithPlayInternal Input: [12:36:25.630] Position parameter: N [12:36:25.630] Deal from game: N:... ... ... ... [12:36:25.630] Hand for N: AKQ5.KJ4.A73.K82 [12:36:25.630] Hand for E: (null) [12:36:25.630] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:25.630] Hand for W: (null) [12:36:25.630] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:25.631] Declarer: N [12:36:25.631] ****************************** [12:36:25.631] [DealFinder] Seed from player N hand: -1524516477 [12:36:25.631] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:25.631] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:25.631] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1242MB, gc2=19) [12:36:25.631] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:25.631] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:25.631] [ExtractPartialDeal] Visible hands: N, S [12:36:25.631] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:25.631] [ExtractPartialDeal] Extracted hands: [12:36:25.632] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:25.632] E: ... (0 cards) [12:36:25.632] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:25.632] W: ... (0 cards) [12:36:25.632] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:25.632] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:25.632] [ComputePlayedCards] Card 1: D5 played by E [12:36:25.632] [ComputePlayedCards] Card 2: DJ played by S [12:36:25.632] [ComputePlayedCards] Card 3: D4 played by W [12:36:25.632] [ComputePlayedCards] Card 4: D3 played by N [12:36:25.632] [ComputePlayedCards] Trick complete. Winner: S [12:36:25.632] [ComputePlayedCards] Card 5: C5 played by S [12:36:25.632] [ComputePlayedCards] Card 6: C3 played by W [12:36:25.632] [ComputePlayedCards] Card 7: CK played by N [12:36:25.633] [ComputePlayedCards] Card 8: C6 played by E [12:36:25.633] [ComputePlayedCards] Trick complete. Winner: N [12:36:25.633] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:25.633] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:25.633] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:25.633] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:25.633] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:25.633] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:25.634] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:25.634] [DealFinder] Locked players: N, S [12:36:25.634] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:25.634] [DealFinder] Players needing cards: E:11, W:11 [12:36:25.634] Large number of cards remaining. Using random generation. [12:36:25.634] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:25.640] [Timing] Total: 8ms, Generation: 0ms, Verification: 4ms [12:36:25.640] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:25.650] Search complete. Returning 50 deals. [12:36:25.650] Found 50 sample deals for simulation. [12:36:25.650] Valid deals for DDS: 50 / 50 [12:36:25.650] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:25.658] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:25.658] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:25.658] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:25.658] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:25.659] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:25.660] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:25.662] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:25.663] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:25.664] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:25.664] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:25.666] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:25.667] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:25.668] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:25.669] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:25.670] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:25.671] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:25.672] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:25.673] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:25.674] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:25.675] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:25.676] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:25.677] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:25.678] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:25.679] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:25.680] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:25.681] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:25.682] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:25.683] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:25.684] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:25.685] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:25.686] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:25.687] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:25.688] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:25.689] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:25.690] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:25.691] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:25.692] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:25.693] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:25.694] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:25.695] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:25.696] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:25.697] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:25.698] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:25.699] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:25.700] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:25.701] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:25.702] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:25.703] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:25.703] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:25.704] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:25.706] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:25.707] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:25.708] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:25.709] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:25.709] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:25.709] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:25.709] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:25.709] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:25.709] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:25.709] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:25.710] After sample validation: 50 deals remaining [12:36:25.710] [PLAY-INFER] No inference observations detected [12:36:25.710] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:25.710] Sample deals (50 total, showing first 20, by weight): [12:36:25.710] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:25.710] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:25.710] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:25.710] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:25.710] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:25.710] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:25.710] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:25.710] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:25.711] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:25.711] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:25.711] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:25.711] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:25.711] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:25.711] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:25.711] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:25.711] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:25.711] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:25.711] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:25.711] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:25.712] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:25.712] ... and 30 more [12:36:25.809] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:25.809] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.809] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.809] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.809] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.810] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.810] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.810] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.810] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:25.810] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:36:25.810] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:25.810] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.810] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:25.811] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:36:25.811] --- IMP Calculation Output (card -> average IMP) --- [12:36:25.811] D7: 0.10 [12:36:25.811] C2: 0.10 [12:36:25.811] C8: 0.10 [12:36:25.811] DA: 0.10 [12:36:25.811] H4: 0.10 [12:36:25.812] HJ: 0.10 [12:36:25.812] HK: 0.10 [12:36:25.812] SA: 0.07 [12:36:25.812] S5: -0.74 [12:36:25.812] === DDS DETAILED ANALYSIS === [12:36:25.812] Cards analyzed: 9, Samples per card: 50 [12:36:25.812] [12:36:25.812] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:25.812] ----- ------ --------- ------- ----------- -------------------------------- [12:36:25.812] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.812] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.812] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.812] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.813] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.813] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.813] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.813] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:25.813] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:36:25.813] [12:36:25.813] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:25.813] =================== [12:36:25.814] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:26.020] [FUSION] C2: no declarer-lead worlds after completion [12:36:26.208] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:26.392] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:26.500] [FUSION] C8: no declarer-lead worlds after completion [12:36:26.500] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:26.500] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:26.501] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:26.501] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:26.501] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:26.501] [TRUMP] Skipped: not a suit contract [12:36:26.501] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:26.501] [stage-timing] ok sample=19ms validate=0ms nn=59ms signal=0ms simgames=2ms dds=787ms total=871ms samples=50 cards=8 [12:36:26.501] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:36:26.546] SUITC_CALL_END: jsonLength=1001 [12:36:26.546] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":4,"Percentage":67.8261} ],"Result":3.6783, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N4","Plays":[{"Tricks":4,"Percentage":67.8261},{"Tricks":3,"Percent [12:36:26.547] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:26.547] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:26.547] Relative position: Declarer, Contract type: NoTrump [12:36:26.547] Cards in hand mask: 11 [12:36:26.547] Candidate: xH = 29.5 % [12:36:26.548] Candidate: AS = 24.4 % [12:36:26.548] Candidate: xC = 18.2 % [12:36:26.548] Candidate: xD = 8.2 % [12:36:26.548] Candidate: JH = 7.0 % [12:36:26.548] Candidate: 8C = 4.4 % [12:36:26.548] Candidate: KH = 3.8 % [12:36:26.548] Candidate: AD = 2.4 % [12:36:26.548] Candidate: KS = 1.4 % [12:36:26.548] Candidate: xS = 0.6 % [12:36:26.548] Candidate: QS = 0.1 % [12:36:26.548] Selected: H4 (29.5 %) === Board 9105 (API) - DDS Engine (N) - 2026-08-10 12:36:48 === === Board 9105 (API) - Neural Network Engine (N) - 2026-08-10 12:36:48 === [12:36:48.201] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:48.201] Contract: 3N, Declarer: N, Dealer: N [12:36:48.201] Auction: 1N-P-3N-P-P-P [12:36:48.202] Deal: N:... ... ... ... [12:36:48.202] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:48.202] ****************************** [12:36:48.202] FindMatchingDealsWithPlayInternal Input: [12:36:48.202] Position parameter: N [12:36:48.202] Deal from game: N:... ... ... ... [12:36:48.202] Hand for N: AKQ5.KJ4.A73.K82 [12:36:48.202] Hand for E: (null) [12:36:48.202] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:48.202] Hand for W: (null) [12:36:48.202] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:48.202] Declarer: N [12:36:48.202] ****************************** [12:36:48.202] [DealFinder] Seed from player N hand: -1524516477 [12:36:48.202] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:48.202] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:48.202] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1248MB, gc2=19) [12:36:48.202] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:48.202] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:48.203] [ExtractPartialDeal] Visible hands: N, S [12:36:48.203] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:48.203] [ExtractPartialDeal] Extracted hands: [12:36:48.203] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:48.203] E: ... (0 cards) [12:36:48.203] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:48.203] W: ... (0 cards) [12:36:48.203] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:48.203] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:48.203] [ComputePlayedCards] Card 1: D5 played by E [12:36:48.203] [ComputePlayedCards] Card 2: DJ played by S [12:36:48.203] [ComputePlayedCards] Card 3: D4 played by W [12:36:48.203] [ComputePlayedCards] Card 4: D3 played by N [12:36:48.203] [ComputePlayedCards] Trick complete. Winner: S [12:36:48.203] [ComputePlayedCards] Card 5: C5 played by S [12:36:48.203] [ComputePlayedCards] Card 6: C3 played by W [12:36:48.203] [ComputePlayedCards] Card 7: CK played by N [12:36:48.203] [ComputePlayedCards] Card 8: C6 played by E [12:36:48.203] [ComputePlayedCards] Trick complete. Winner: N [12:36:48.203] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:48.203] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:48.203] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:48.203] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:48.203] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:48.204] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:48.204] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:48.204] [DealFinder] Locked players: N, S [12:36:48.204] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:48.204] [DealFinder] Players needing cards: E:11, W:11 [12:36:48.204] Large number of cards remaining. Using random generation. [12:36:48.204] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:48.211] [Timing] Total: 8ms, Generation: 0ms, Verification: 5ms [12:36:48.211] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:48.222] Search complete. Returning 50 deals. [12:36:48.222] Found 50 sample deals for simulation. [12:36:48.222] Valid deals for DDS: 50 / 50 [12:36:48.222] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:48.236] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:48.237] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:48.237] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:48.237] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:48.239] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:48.241] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:48.243] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:48.244] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:48.246] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:48.248] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:48.249] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:48.251] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:48.254] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:48.255] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:48.257] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:48.259] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:48.261] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:48.263] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:48.279] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:48.281] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:48.282] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:48.284] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:48.286] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:48.287] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:48.289] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:48.291] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:48.292] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:48.294] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:48.296] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:48.298] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:48.299] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:48.301] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:48.303] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:48.305] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:48.307] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:48.309] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:48.310] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:48.312] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:48.314] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:48.316] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:48.317] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:48.319] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:48.331] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:48.333] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:48.335] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:48.337] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:48.339] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:48.340] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:48.342] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:48.344] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:48.345] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:48.347] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:48.349] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:48.351] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:48.351] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:48.351] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:48.351] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:48.351] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:48.351] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:48.352] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:48.352] After sample validation: 50 deals remaining [12:36:48.352] [PLAY-INFER] No inference observations detected [12:36:48.352] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:48.352] Sample deals (50 total, showing first 20, by weight): [12:36:48.352] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:48.352] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:48.353] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:48.353] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:48.353] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:48.353] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:48.353] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:48.353] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:48.354] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:48.354] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:48.354] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:48.354] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:48.354] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:48.354] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:48.355] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:48.355] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:48.355] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:48.355] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:48.355] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:48.355] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:48.355] ... and 30 more [12:36:48.549] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:48.549] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.549] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.549] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.549] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.549] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.550] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.550] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.550] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:48.550] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:36:48.550] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:48.550] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.550] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:48.551] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:36:48.551] --- IMP Calculation Output (card -> average IMP) --- [12:36:48.551] D7: 0.10 [12:36:48.551] C2: 0.10 [12:36:48.551] C8: 0.10 [12:36:48.551] DA: 0.10 [12:36:48.552] H4: 0.10 [12:36:48.552] HJ: 0.10 [12:36:48.552] HK: 0.10 [12:36:48.552] SA: 0.07 [12:36:48.552] S5: -0.74 [12:36:48.553] === DDS DETAILED ANALYSIS === [12:36:48.553] Cards analyzed: 9, Samples per card: 50 [12:36:48.553] [12:36:48.553] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:48.553] ----- ------ --------- ------- ----------- -------------------------------- [12:36:48.554] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.554] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:48.555] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:36:48.555] [12:36:48.555] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:48.555] =================== [12:36:48.556] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:48.817] [FUSION] C2: no declarer-lead worlds after completion [12:36:49.130] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:49.431] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:49.585] [FUSION] C8: no declarer-lead worlds after completion [12:36:49.586] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:49.586] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:49.586] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:49.586] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:49.586] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:49.586] [TRUMP] Skipped: not a suit contract [12:36:49.587] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:49.587] [stage-timing] ok sample=20ms validate=0ms nn=129ms signal=0ms simgames=4ms dds=1226ms total=1385ms samples=50 cards=8 [12:36:49.587] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:36:49.632] SUITC_CALL_END: jsonLength=1001 [12:36:49.632] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":4,"Percentage":67.8261} ],"Result":3.6783, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N4","Plays":[{"Tricks":4,"Percentage":67.8261},{"Tricks":3,"Percent [12:36:49.632] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:49.632] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:49.632] Relative position: Declarer, Contract type: NoTrump [12:36:49.632] Cards in hand mask: 11 [12:36:49.633] Candidate: xH = 29.5 % [12:36:49.633] Candidate: AS = 24.4 % [12:36:49.634] Candidate: xC = 18.2 % [12:36:49.634] Candidate: xD = 8.2 % [12:36:49.634] Candidate: JH = 7.0 % [12:36:49.634] Candidate: 8C = 4.4 % [12:36:49.634] Candidate: KH = 3.8 % [12:36:49.634] Candidate: AD = 2.4 % [12:36:49.634] Candidate: KS = 1.4 % [12:36:49.634] Candidate: xS = 0.6 % [12:36:49.634] Candidate: QS = 0.1 % [12:36:49.635] Selected: H4 (29.5 %) === Board 9105 (API) - DDS Engine (N) - 2026-08-10 12:37:06 === === Board 9105 (API) - Neural Network Engine (N) - 2026-08-10 12:37:06 === [12:37:06.400] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:06.400] Contract: 3N, Declarer: N, Dealer: N [12:37:06.401] Auction: 1N-P-3N-P-P-P [12:37:06.401] Deal: N:... ... ... ... [12:37:06.401] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:06.401] ****************************** [12:37:06.401] FindMatchingDealsWithPlayInternal Input: [12:37:06.401] Position parameter: N [12:37:06.401] Deal from game: N:... ... ... ... [12:37:06.401] Hand for N: AKQ5.KJ4.A73.K82 [12:37:06.401] Hand for E: (null) [12:37:06.401] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:06.401] Hand for W: (null) [12:37:06.401] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:06.401] Declarer: N [12:37:06.401] ****************************** [12:37:06.402] [DealFinder] Seed from player N hand: -1524516477 [12:37:06.402] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:06.402] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:06.402] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1261MB, gc2=19) [12:37:06.402] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:06.402] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:06.402] [ExtractPartialDeal] Visible hands: N, S [12:37:06.402] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:06.402] [ExtractPartialDeal] Extracted hands: [12:37:06.402] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:06.402] E: ... (0 cards) [12:37:06.403] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:06.403] W: ... (0 cards) [12:37:06.403] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:06.403] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:06.403] [ComputePlayedCards] Card 1: D5 played by E [12:37:06.403] [ComputePlayedCards] Card 2: DJ played by S [12:37:06.403] [ComputePlayedCards] Card 3: D4 played by W [12:37:06.403] [ComputePlayedCards] Card 4: D3 played by N [12:37:06.403] [ComputePlayedCards] Trick complete. Winner: S [12:37:06.403] [ComputePlayedCards] Card 5: C5 played by S [12:37:06.403] [ComputePlayedCards] Card 6: C3 played by W [12:37:06.403] [ComputePlayedCards] Card 7: CK played by N [12:37:06.403] [ComputePlayedCards] Card 8: C6 played by E [12:37:06.404] [ComputePlayedCards] Trick complete. Winner: N [12:37:06.404] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:06.404] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:06.404] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:06.404] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:06.404] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:06.404] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:06.405] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:06.405] [DealFinder] Locked players: N, S [12:37:06.405] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:06.405] [DealFinder] Players needing cards: E:11, W:11 [12:37:06.405] Large number of cards remaining. Using random generation. [12:37:06.405] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:06.411] [Timing] Total: 9ms, Generation: 0ms, Verification: 4ms [12:37:06.411] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:06.453] Search complete. Returning 50 deals. [12:37:06.453] Found 50 sample deals for simulation. [12:37:06.453] Valid deals for DDS: 50 / 50 [12:37:06.453] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:06.467] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:06.483] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:06.483] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:06.483] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:06.486] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:06.488] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:06.490] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:06.492] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:06.493] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:06.495] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:06.497] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:06.499] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:06.501] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:06.502] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:06.504] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:06.506] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:06.508] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:06.509] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:06.511] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:06.513] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:06.515] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:06.517] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:06.519] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:06.521] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:06.523] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:06.525] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:06.527] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:06.539] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:06.541] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:06.542] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:06.544] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:06.546] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:06.547] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:06.549] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:06.551] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:06.555] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:06.558] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:06.560] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:06.562] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:06.564] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:06.566] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:06.568] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:06.570] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:06.571] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:06.573] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:06.575] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:06.577] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:06.581] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:06.583] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:06.585] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:06.587] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:06.589] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:06.592] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:06.594] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:06.594] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:06.595] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:06.595] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:06.595] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:06.595] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:06.595] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:06.596] After sample validation: 50 deals remaining [12:37:06.596] [PLAY-INFER] No inference observations detected [12:37:06.596] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:06.596] Sample deals (50 total, showing first 20, by weight): [12:37:06.596] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:06.596] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:06.597] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:06.597] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:06.597] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:06.597] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:06.597] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:06.598] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:06.598] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:06.598] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:06.598] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:06.598] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:06.598] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:06.598] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:06.599] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:06.599] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:06.599] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:06.599] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:06.599] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:06.599] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:06.600] ... and 30 more [12:37:06.802] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:06.802] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.803] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.803] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.803] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.803] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.804] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.804] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.804] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:06.804] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:37:06.804] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:06.805] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.805] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.805] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.805] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.805] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.806] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.806] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.806] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:06.806] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:37:06.807] --- IMP Calculation Output (card -> average IMP) --- [12:37:06.807] D7: 0.10 [12:37:06.807] C2: 0.10 [12:37:06.808] C8: 0.10 [12:37:06.808] DA: 0.10 [12:37:06.808] H4: 0.10 [12:37:06.808] HJ: 0.10 [12:37:06.808] HK: 0.10 [12:37:06.808] SA: 0.07 [12:37:06.808] S5: -0.74 [12:37:06.809] === DDS DETAILED ANALYSIS === [12:37:06.809] Cards analyzed: 9, Samples per card: 50 [12:37:06.809] [12:37:06.810] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:06.810] ----- ------ --------- ------- ----------- -------------------------------- [12:37:06.810] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.810] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.811] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:06.812] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:37:06.812] [12:37:06.812] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:06.812] =================== [12:37:06.813] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:07.587] [FUSION] C2: no declarer-lead worlds after completion [12:37:08.137] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:08.609] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:08.865] [FUSION] C8: no declarer-lead worlds after completion [12:37:08.866] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:08.866] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:08.867] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:08.867] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:08.867] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:08.867] [TRUMP] Skipped: not a suit contract [12:37:08.867] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:08.867] [stage-timing] ok sample=51ms validate=0ms nn=142ms signal=0ms simgames=2ms dds=2265ms total=2466ms samples=50 cards=8 [12:37:08.938] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:08.938] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:08.938] Relative position: Declarer, Contract type: NoTrump [12:37:08.939] Cards in hand mask: 11 [12:37:08.941] Candidate: xH = 29.5 % [12:37:08.941] Candidate: AS = 24.4 % [12:37:08.941] Candidate: xC = 18.2 % [12:37:08.941] Candidate: xD = 8.2 % [12:37:08.942] Candidate: JH = 7.0 % [12:37:08.942] Candidate: 8C = 4.4 % [12:37:08.942] Candidate: KH = 3.8 % [12:37:08.942] Candidate: AD = 2.4 % [12:37:08.942] Candidate: KS = 1.4 % [12:37:08.942] Candidate: xS = 0.6 % [12:37:08.942] Candidate: QS = 0.1 % [12:37:08.942] Selected: H4 (29.5 %) === Board 9105 (API) - DDS Engine (N) - 2026-08-10 12:37:22 === === Board 9105 (API) - Neural Network Engine (N) - 2026-08-10 12:37:22 === [12:37:22.637] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:22.637] Contract: 3N, Declarer: N, Dealer: N [12:37:22.637] Auction: 1N-P-3N-P-P-P [12:37:22.637] Deal: N:... ... ... ... [12:37:22.637] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:22.637] ****************************** [12:37:22.637] FindMatchingDealsWithPlayInternal Input: [12:37:22.637] Position parameter: N [12:37:22.637] Deal from game: N:... ... ... ... [12:37:22.637] Hand for N: AKQ5.KJ4.A73.K82 [12:37:22.637] Hand for E: (null) [12:37:22.637] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:22.638] Hand for W: (null) [12:37:22.638] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:22.638] Declarer: N [12:37:22.647] ****************************** [12:37:22.648] [DealFinder] Seed from player N hand: -1524516477 [12:37:22.648] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:22.649] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:22.649] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1261MB, gc2=19) [12:37:22.649] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:22.649] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:22.650] [ExtractPartialDeal] Visible hands: N, S [12:37:22.650] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:22.650] [ExtractPartialDeal] Extracted hands: [12:37:22.650] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:22.650] E: ... (0 cards) [12:37:22.650] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:22.650] W: ... (0 cards) [12:37:22.651] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:22.651] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:22.651] [ComputePlayedCards] Card 1: D5 played by E [12:37:22.651] [ComputePlayedCards] Card 2: DJ played by S [12:37:22.651] [ComputePlayedCards] Card 3: D4 played by W [12:37:22.652] [ComputePlayedCards] Card 4: D3 played by N [12:37:22.652] [ComputePlayedCards] Trick complete. Winner: S [12:37:22.652] [ComputePlayedCards] Card 5: C5 played by S [12:37:22.652] [ComputePlayedCards] Card 6: C3 played by W [12:37:22.652] [ComputePlayedCards] Card 7: CK played by N [12:37:22.653] [ComputePlayedCards] Card 8: C6 played by E [12:37:22.653] [ComputePlayedCards] Trick complete. Winner: N [12:37:22.653] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:22.658] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:22.658] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:22.658] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:22.658] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:22.659] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:22.659] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:22.660] [DealFinder] Locked players: N, S [12:37:22.660] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:22.661] [DealFinder] Players needing cards: E:11, W:11 [12:37:22.661] Large number of cards remaining. Using random generation. [12:37:22.661] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:22.671] [Timing] Total: 22ms, Generation: 1ms, Verification: 7ms [12:37:22.678] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:22.713] Search complete. Returning 50 deals. [12:37:22.714] Found 50 sample deals for simulation. [12:37:22.714] Valid deals for DDS: 50 / 50 [12:37:22.714] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:22.779] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:22.781] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:22.781] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:22.781] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:22.788] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:22.790] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:22.792] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:22.804] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:22.807] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:22.814] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:22.821] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:22.823] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:22.826] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:22.832] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:22.835] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:22.841] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:22.843] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:22.881] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:22.885] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:22.888] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:22.891] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:22.893] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:22.895] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:22.898] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:22.900] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:22.902] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:22.905] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:22.913] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:22.916] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:22.919] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:22.921] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:22.924] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:22.926] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:22.929] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:22.930] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:22.935] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:22.937] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:22.939] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:22.942] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:22.944] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:22.946] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:22.948] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:22.978] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:22.981] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:22.984] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:22.987] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:23.000] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:23.002] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:23.005] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:23.007] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:23.009] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:23.011] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:23.014] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:23.024] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:23.024] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:23.025] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:23.025] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:23.025] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:23.026] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:23.026] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:23.026] After sample validation: 50 deals remaining [12:37:23.026] [PLAY-INFER] No inference observations detected [12:37:23.026] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:23.027] Sample deals (50 total, showing first 20, by weight): [12:37:23.027] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:23.027] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:23.027] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:23.027] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:23.028] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:23.028] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:23.028] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:23.028] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:23.029] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:23.029] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:23.029] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:23.029] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:23.029] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:23.029] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:23.030] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:23.030] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:23.030] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:23.030] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:23.031] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:23.031] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:23.031] ... and 30 more [12:37:23.368] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:23.368] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.368] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.368] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.368] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.368] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.369] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.369] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.369] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.369] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:37:23.369] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:23.369] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.369] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.370] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:37:23.370] --- IMP Calculation Output (card -> average IMP) --- [12:37:23.370] D7: 0.10 [12:37:23.388] C2: 0.10 [12:37:23.388] C8: 0.10 [12:37:23.388] DA: 0.10 [12:37:23.388] H4: 0.10 [12:37:23.388] HJ: 0.10 [12:37:23.388] HK: 0.10 [12:37:23.388] SA: 0.07 [12:37:23.388] S5: -0.74 [12:37:23.388] === DDS DETAILED ANALYSIS === [12:37:23.388] Cards analyzed: 9, Samples per card: 50 [12:37:23.388] [12:37:23.389] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:23.389] ----- ------ --------- ------- ----------- -------------------------------- [12:37:23.389] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.389] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:37:23.389] [12:37:23.389] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:23.389] =================== [12:37:23.390] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:25.333] [FUSION] C2: no declarer-lead worlds after completion [12:37:26.996] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:28.279] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:28.800] [FUSION] C8: no declarer-lead worlds after completion [12:37:28.801] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.801] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.801] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.802] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.802] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:28.802] [TRUMP] Skipped: not a suit contract [12:37:28.802] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:28.802] [stage-timing] ok sample=76ms validate=0ms nn=312ms signal=0ms simgames=4ms dds=5766ms total=6165ms samples=50 cards=8 [12:37:29.191] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:29.192] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:29.192] Relative position: Declarer, Contract type: NoTrump [12:37:29.192] Cards in hand mask: 11 [12:37:29.194] Candidate: xH = 29.5 % [12:37:29.194] Candidate: AS = 24.4 % [12:37:29.194] Candidate: xC = 18.2 % [12:37:29.194] Candidate: xD = 8.2 % [12:37:29.194] Candidate: JH = 7.0 % [12:37:29.195] Candidate: 8C = 4.4 % [12:37:29.195] Candidate: KH = 3.8 % [12:37:29.195] Candidate: AD = 2.4 % [12:37:29.195] Candidate: KS = 1.4 % [12:37:29.195] Candidate: xS = 0.6 % [12:37:29.195] Candidate: QS = 0.1 % [12:37:29.195] Selected: H4 (29.5 %)