=== Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:13 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:13 === [04:16:13.393] === FindBestCardAsync: Position=N, CardsPlayed=2 === [04:16:13.393] Contract: 2D, Declarer: E, Dealer: N [04:16:13.393] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:13.393] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:13.394] Position N is on defender's side - score table shifted by 0 defense tricks won [04:16:13.394] ****************************** [04:16:13.394] FindMatchingDealsWithPlayInternal Input: [04:16:13.394] Position parameter: N [04:16:13.394] Deal from game: N:... ... ... ... [04:16:13.394] Hand for N: KJ532.T765.K3.87 [04:16:13.394] Hand for E: (null) [04:16:13.394] Hand for S: (null) [04:16:13.394] Hand for W: A874.A43.762.632 [04:16:13.394] Cards played: D5, D6 [04:16:13.394] Declarer: E [04:16:13.394] ****************************** [04:16:13.394] [DealFinder] Seed from player N hand: 1446742391 [04:16:13.394] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:13.395] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:13.395] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:13.395] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1462MB, gc2=23) [04:16:13.395] [DealFinder] Using cardsPlayedCount=2 for visibility calculation [04:16:13.395] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=2 [04:16:13.395] [ExtractPartialDeal] Visible hands: N, W, E [04:16:13.395] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:13.395] [ExtractPartialDeal] Extracted hands: [04:16:13.395] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:13.395] E: ... (0 cards) [04:16:13.395] S: ... (0 cards) [04:16:13.395] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:13.395] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:13.395] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:13.395] [ComputePlayedCards] Card 1: D5 played by S [04:16:13.396] [ComputePlayedCards] Card 2: D6 played by W [04:16:13.396] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: [04:16:13.396] [DealFinder] Added 0 played cards to E (was 0 cards): [04:16:13.396] [DealFinder] Added 1 played cards to S (was 0 cards): D5 [04:16:13.396] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6 [04:16:13.396] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:13.396] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:13.396] [DealFinder] Bid verification enabled for: E [04:16:13.396] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-4] H[0-6] D[4-8] C[4-8] (2 iterations) [04:16:13.396] [DealFinder] Propagated S: HCP[10-13], Suits=S[0-4] H[0-6] D[0-4] C[0-4] (2 iterations) [04:16:13.397] [DealFinder] Known cards per player: N=13, E=0, S=1, W=13 [04:16:13.397] [DealFinder] Locked players: N, W [04:16:13.397] [DealFinder] Total known cards: 27, Remaining deck: 25, Cards to deal: 25 [04:16:13.397] [DealFinder] Players needing cards: E:13, S:12 [04:16:13.397] Large number of cards remaining. Using random generation. [04:16:13.397] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:16:13.398] [VerifyHands] FAIL for E: .K2.AQJ4.AQJT954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:13.399] [VerifyHands] FAIL for E: Q9.Q9.QJ984.QJT9 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:13.416] [VerifyHands] FAIL for E: T.8.QJT9.AKJT954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:13.418] [VerifyHands] FAIL for E: Q6.Q82.AQJT.AT54 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:13.419] [VerifyHands] FAIL for E: T6.J82.QJT4.A954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:15.015] [Timing] Total: 1620ms, Generation: 15ms, Verification: 546ms [04:16:15.015] [Timing] Attempts: 653, PassedSimpleCheck: 598, FailedVerification: 548, Found: 50 [04:16:15.037] Search complete. Returning 50 deals. [04:16:15.037] Found 50 sample deals for simulation. [04:16:15.037] Valid deals for DDS: 50 / 50 [04:16:15.037] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: suit [04:16:15.045] [SAMPLE-VAL] Opening lead NN validation (D5): 33/50 samples adjusted [04:16:15.045] [SAMPLE-VAL] Opening lead rule validation (D5): 5/50 samples penalized for convention violation [04:16:15.045] [SAMPLE-VAL] Opening lead underlead penalty (D5): 9/50 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:15.046] [SAMPLE-VAL] Zeroed 7 samples below relative threshold 0.010 x max 1.0000 = 0.010000 [04:16:15.046] [SAMPLE-VAL] Done. Weight range: 0.000-1.000 [04:16:15.046] After sample validation: 43 deals remaining [04:16:15.046] [PLAY-INFER] No inference observations detected [04:16:15.046] Using weighted samples: 32/43 have non-uniform weights (range 0.020-1.000) [04:16:15.046] Sample deals (43 total, showing first 20, by weight): [04:16:15.046] [1] (w=1.000) N:KJ532.T765.K3.87 Q.Q92.AQT98.KT95 T96.KJ8.J54.AQJ4 A874.A43.762.632 [04:16:15.046] [2] (w=1.000) N:KJ532.T765.K3.87 T.KQ98.AJ98.QT54 Q96.J2.QT54.AKJ9 A874.A43.762.632 [04:16:15.046] [3] (w=1.000) N:KJ532.T765.K3.87 Q.Q8.AQJT8.KJT95 T96.KJ92.954.AQ4 A874.A43.762.632 [04:16:15.046] [4] (w=1.000) N:KJ532.T765.K3.87 .QJ98.AJT94.AQJ9 QT96.K2.Q85.KT54 A874.A43.762.632 [04:16:15.046] [5] (w=1.000) N:KJ532.T765.K3.87 6.J8.AQT98.AQJT9 QT9.KQ92.J54.K54 A874.A43.762.632 [04:16:15.046] [6] (w=1.000) N:KJ532.T765.K3.87 6.Q9.AQT94.AQT94 QT9.KJ82.J85.KJ5 A874.A43.762.632 [04:16:15.046] [7] (w=1.000) N:KJ532.T765.K3.87 T.Q8.AJT98.AQJT5 Q96.KJ92.Q54.K94 A874.A43.762.632 [04:16:15.047] [8] (w=1.000) N:KJ532.T765.K3.87 .Q92.AJT94.AKT94 QT96.KJ8.Q85.QJ5 A874.A43.762.632 [04:16:15.047] [9] (w=1.000) N:KJ532.T765.K3.87 T.Q98.AQJT9.KJ95 Q96.KJ2.854.AQT4 A874.A43.762.632 [04:16:15.047] [10] (w=1.000) N:KJ532.T765.K3.87 T.92.AQJT9.AQJT4 Q96.KQJ8.854.K95 A874.A43.762.632 [04:16:15.047] [11] (w=1.000) N:KJ532.T765.K3.87 T.KQ.AQJT98.QJ94 Q96.J982.54.AKT5 A874.A43.762.632 [04:16:15.047] [12] (w=0.500) N:KJ532.T765.K3.87 QT.K8.AJT94.AT94 96.QJ92.Q85.KQJ5 A874.A43.762.632 [04:16:15.047] [13] (w=0.500) N:KJ532.T765.K3.87 Q.J9.AQT84.AJT94 T96.KQ82.J95.KQ5 A874.A43.762.632 [04:16:15.047] [14] (w=0.500) N:KJ532.T765.K3.87 T9.QJ.AQ984.KQT9 Q6.K982.JT5.AJ54 A874.A43.762.632 [04:16:15.047] [15] (w=0.500) N:KJ532.T765.K3.87 T.J92.AJ984.AK94 Q96.KQ8.QT5.QJT5 A874.A43.762.632 [04:16:15.047] [16] (w=0.500) N:KJ532.T765.K3.87 T.K92.AJT94.AJ54 Q96.QJ8.Q85.KQT9 A874.A43.762.632 [04:16:15.047] [17] (w=0.500) N:KJ532.T765.K3.87 9.92.AJT98.AKQT9 QT6.KQJ8.Q54.J54 A874.A43.762.632 [04:16:15.047] [18] (w=0.500) N:KJ532.T765.K3.87 9.QJ8.AJT98.AKT4 QT6.K92.Q54.QJ95 A874.A43.762.632 [04:16:15.048] [19] (w=0.500) N:KJ532.T765.K3.87 .J98.AQ984.AQJT4 QT96.KQ2.JT5.K95 A874.A43.762.632 [04:16:15.048] [20] (w=0.500) N:KJ532.T765.K3.87 T.KJ.AJT98.AJ954 Q96.Q982.Q54.KQT A874.A43.762.632 [04:16:15.048] ... and 23 more [04:16:15.444] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:15.444] DK: [-90, -90, -130, -130, -130, -130, -130, -130, -110, -150, -130, -90, -110, -110, -90, -110, -150, -110, -130, -130, -150, -130, -150, -110, -90, 50, -130, -130, -130, -110, -150, -150, -150, -110, -130, 50, -90, -110, 50, 50, -90, -90, -110] [04:16:15.444] D3: [-110, -90, -130, -150, -150, -150, -150, -150, -110, -150, -130, -110, -130, -130, -130, -110, -170, -130, -150, -130, -170, -150, -150, -110, -110, -90, -130, -150, -130, -110, -170, -150, -150, -110, -130, -90, -90, -130, -110, -90, -90, -110, -110] [04:16:15.444] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:15.444] DK: [5, 5, 3, 3, 3, 3, 3, 3, 4, 2, 3, 5, 4, 4, 5, 4, 2, 4, 3, 3, 2, 3, 2, 4, 5, 6, 3, 3, 3, 4, 2, 2, 2, 4, 3, 6, 5, 4, 6, 6, 5, 5, 4] [04:16:15.445] D3: [4, 5, 3, 2, 2, 2, 2, 2, 4, 2, 3, 4, 3, 3, 3, 4, 1, 3, 2, 3, 1, 2, 2, 4, 4, 5, 3, 2, 3, 4, 1, 2, 2, 4, 3, 5, 5, 3, 4, 5, 5, 4, 4] [04:16:15.445] --- IMP Calculation Output (card -> average IMP) --- [04:16:15.445] DK: 0.69 [04:16:15.445] D3: -0.69 [04:16:15.445] === DDS DETAILED ANALYSIS === [04:16:15.445] Cards analyzed: 2, Samples per card: 43 [04:16:15.445] [04:16:15.445] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:15.445] ----- ------ --------- ------- ----------- -------------------------------- [04:16:15.445] DK 0.69 3.72 3 % 5 [5, 5, 3, 3, 3, 3, 3, 3, 4, 2, 3, 5, 4, 4, 5, 4, 2, 4, 3, 3...] [04:16:15.445] D3 -0.69 3.12 0 % 5 [4, 5, 3, 2, 2, 2, 2, 2, 4, 2, 3, 4, 3, 3, 3, 4, 1, 3, 2, 3...] [04:16:15.445] [04:16:15.445] Selected: DK (IMPs=0.69, avgTricks=3.72) [04:16:15.445] =================== [04:16:15.446] [SD-DEF] Skipped: no qualifying guard decision by seat [04:16:15.446] [TRUMP] Skipped: not declaring [04:16:15.446] Selected: DK (avg 0.69 IMPs, 3.72 tricks) [04:16:15.446] [stage-timing] ok sample=1643ms validate=0ms nn=8ms signal=0ms simgames=1ms dds=396ms total=2052ms samples=43 cards=2 [04:16:15.446] === FindBestCardAsync: Position=N, CardsPlayed=2 === [04:16:15.446] Finding card to play for N: KJ532.T765.K3.87 [04:16:15.446] Relative position: Righty, Contract type: Suit [04:16:15.446] Cards in hand mask: 2 [04:16:15.447] Candidate: KD = 95.2 % [04:16:15.447] Candidate: xD = 4.8 % [04:16:15.447] Selected: DK (95.2 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:16 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:16 === [04:16:16.912] === FindBestCardAsync: Position=N, CardsPlayed=4 === [04:16:16.912] Contract: 2D, Declarer: E, Dealer: N [04:16:16.912] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:16.912] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:16.912] Position N is on defender's side - score table shifted by 1 defense tricks won [04:16:16.912] ****************************** [04:16:16.912] FindMatchingDealsWithPlayInternal Input: [04:16:16.912] Position parameter: N [04:16:16.912] Deal from game: N:... ... ... ... [04:16:16.912] Hand for N: KJ532.T765.K3.87 [04:16:16.912] Hand for E: (null) [04:16:16.913] Hand for S: (null) [04:16:16.913] Hand for W: A874.A43.762.632 [04:16:16.913] Cards played: D5, D6, DK, D4 [04:16:16.913] Declarer: E [04:16:16.913] ****************************** [04:16:16.913] [DealFinder] Seed from player N hand: 1446742391 [04:16:16.913] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:16.913] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:16.913] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:16.913] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1459MB, gc2=23) [04:16:16.913] [DealFinder] Using cardsPlayedCount=4 for visibility calculation [04:16:16.913] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=4 [04:16:16.913] [ExtractPartialDeal] Visible hands: N, W, E [04:16:16.913] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:16.913] [ExtractPartialDeal] Extracted hands: [04:16:16.914] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:16.914] E: ... (0 cards) [04:16:16.914] S: ... (0 cards) [04:16:16.914] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:16.914] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:16.914] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:16.914] [ComputePlayedCards] Card 1: D5 played by S [04:16:16.914] [ComputePlayedCards] Card 2: D6 played by W [04:16:16.914] [ComputePlayedCards] Card 3: DK played by N [04:16:16.914] [ComputePlayedCards] Card 4: D4 played by E [04:16:16.914] [ComputePlayedCards] Trick complete. Winner: N [04:16:16.914] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: DK [04:16:16.914] [DealFinder] Added 1 played cards to E (was 0 cards): D4 [04:16:16.914] [DealFinder] Added 1 played cards to S (was 0 cards): D5 [04:16:16.914] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6 [04:16:16.914] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:16.915] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:16.915] [DealFinder] Bid verification enabled for: E [04:16:16.915] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-4] H[0-6] D[4-8] C[4-8] (2 iterations) [04:16:16.915] [DealFinder] Propagated S: HCP[10-13], Suits=S[0-4] H[0-6] D[0-4] C[0-4] (2 iterations) [04:16:16.916] [DealFinder] Known cards per player: N=13, E=1, S=1, W=13 [04:16:16.916] [DealFinder] Locked players: N, W [04:16:16.916] [DealFinder] Total known cards: 28, Remaining deck: 24, Cards to deal: 24 [04:16:16.916] [DealFinder] Players needing cards: E:12, S:12 [04:16:16.916] Large number of cards remaining. Using random generation. [04:16:16.916] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:16:16.916] [VerifyHands] FAIL for E: .82.AQJ4.AKQJ954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:16.918] [VerifyHands] FAIL for E: QT9.K.AJ84.AKQT5 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:16.919] [VerifyHands] FAIL for E: QT.K98.AQJ4.T954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:16.924] [VerifyHands] FAIL for E: T9.K9.QT984.AJ95 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:16.936] [VerifyHands] FAIL for E: Q6.2.AQT94.QT954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:18.395] [Timing] Total: 1481ms, Generation: 15ms, Verification: 541ms [04:16:18.395] [Timing] Attempts: 566, PassedSimpleCheck: 536, FailedVerification: 486, Found: 50 [04:16:18.415] Search complete. Returning 50 deals. [04:16:18.415] Found 50 sample deals for simulation. [04:16:18.415] Valid deals for DDS: 50 / 50 [04:16:18.415] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: suit [04:16:18.423] [SAMPLE-VAL] Opening lead NN validation (D5): 33/50 samples adjusted [04:16:18.423] [SAMPLE-VAL] Opening lead rule validation (D5): 8/50 samples penalized for convention violation [04:16:18.423] [SAMPLE-VAL] Opening lead underlead penalty (D5): 12/50 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:18.424] [SAMPLE-VAL] T1: S=D5 W=D6 N=DK E=D4 (leader=S) [04:16:18.424] [SAMPLE-VAL] Sample 1: weight 0.203 -> 0.000 [E:T1-D4=0 %!] [04:16:18.425] [SAMPLE-VAL] Sample 2: weight 0.020 -> 0.000 [E:T1-D4=0 %!] [04:16:18.425] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.017 [E:T1-D4=92 %] [04:16:18.425] [SAMPLE-VAL] Sample 4: weight 0.500 -> 0.010 [E:T1-D4=1 %!] [04:16:18.426] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.000 [E:T1-D4=1 %!] [04:16:18.426] [SAMPLE-VAL] Sample 6: weight 0.005 -> 0.000 [E:T1-D4=3 %!] [04:16:18.426] [SAMPLE-VAL] Sample 7: weight 0.025 -> 0.016 [E:T1-D4=83 %] [04:16:18.427] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.004 [E:T1-D4=0 %!] [04:16:18.427] [SAMPLE-VAL] Sample 9: weight 0.203 -> 0.003 [E:T1-D4=1 %!] [04:16:18.427] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.002 [E:T1-D4=0 %!] [04:16:18.428] [SAMPLE-VAL] Sample 11: weight 0.203 -> 0.000 [E:T1-D4=0 %!] [04:16:18.428] [SAMPLE-VAL] Sample 12: weight 0.025 -> 0.017 [E:T1-D4=90 %] [04:16:18.428] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.000 [E:T1-D4=0 %!] [04:16:18.429] [SAMPLE-VAL] Sample 14: weight 0.100 -> 0.000 [E:T1-D4=0 %!] [04:16:18.429] [SAMPLE-VAL] Sample 15: weight 0.203 -> 0.005 [E:T1-D4=2 %!] [04:16:18.429] [SAMPLE-VAL] Sample 16: weight 0.500 -> 0.002 [E:T1-D4=0 %!] [04:16:18.430] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.001 [E:T1-D4=0 %!] [04:16:18.430] [SAMPLE-VAL] Sample 18: weight 0.101 -> 0.000 [E:T1-D4=0 %!] [04:16:18.430] [SAMPLE-VAL] Sample 19: weight 0.025 -> 0.017 [E:T1-D4=89 %] [04:16:18.431] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.002 [E:T1-D4=0 %!] [04:16:18.431] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.003 [E:T1-D4=0 %!] [04:16:18.431] [SAMPLE-VAL] Sample 22: weight 0.005 -> 0.003 [E:T1-D4=86 %] [04:16:18.432] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.003 [E:T1-D4=0 %!] [04:16:18.432] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.007 [E:T1-D4=1 %!] [04:16:18.433] [SAMPLE-VAL] Sample 25: weight 0.100 -> 0.000 [E:T1-D4=0 %!] [04:16:18.433] [SAMPLE-VAL] Sample 26: weight 0.005 -> 0.003 [E:T1-D4=89 %] [04:16:18.433] [SAMPLE-VAL] Sample 27: weight 0.100 -> 0.000 [E:T1-D4=0 %!] [04:16:18.434] [SAMPLE-VAL] Sample 28: weight 0.100 -> 0.000 [E:T1-D4=0 %!] [04:16:18.434] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.012 [E:T1-D4=1 %!] [04:16:18.434] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.001 [E:T1-D4=0 %!] [04:16:18.435] [SAMPLE-VAL] Sample 31: weight 0.100 -> 0.001 [E:T1-D4=1 %!] [04:16:18.435] [SAMPLE-VAL] Sample 32: weight 0.005 -> 0.000 [E:T1-D4=1 %!] [04:16:18.435] [SAMPLE-VAL] Sample 33: weight 0.025 -> 0.000 [E:T1-D4=0 %!] [04:16:18.436] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.029 [E:T1-D4=2 %!] [04:16:18.436] [SAMPLE-VAL] Sample 35: weight 0.500 -> 0.016 [E:T1-D4=2 %!] [04:16:18.437] [SAMPLE-VAL] Sample 36: weight 0.500 -> 0.009 [E:T1-D4=1 %!] [04:16:18.437] [SAMPLE-VAL] Sample 38: weight 0.101 -> 0.002 [E:T1-D4=1 %!] [04:16:18.437] [SAMPLE-VAL] Sample 39: weight 0.025 -> 0.005 [E:T1-D4=9 %] [04:16:18.438] [SAMPLE-VAL] Sample 41: weight 0.500 -> 0.016 [E:T1-D4=2 %!] [04:16:18.438] [SAMPLE-VAL] Sample 42: weight 0.050 -> 0.034 [E:T1-D4=91 %] [04:16:18.439] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.001 [E:T1-D4=1 %!] [04:16:18.439] [SAMPLE-VAL] Sample 44: weight 0.025 -> 0.017 [E:T1-D4=92 %] [04:16:18.439] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.003 [E:T1-D4=0 %!] [04:16:18.440] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.015 [E:T1-D4=1 %!] [04:16:18.440] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.004 [E:T1-D4=0 %!] [04:16:18.440] [SAMPLE-VAL] Sample 48: weight 0.005 -> 0.003 [E:T1-D4=88 %] [04:16:18.441] [SAMPLE-VAL] Sample 49: weight 0.050 -> 0.033 [E:T1-D4=86 %] [04:16:18.441] [SAMPLE-VAL] Sample 50: weight 0.005 -> 0.003 [E:T1-D4=85 %] [04:16:18.441] [SAMPLE-VAL] Zeroed 12 samples below relative threshold 0.010 x max 0.0344 = 0.000344 [04:16:18.441] [SAMPLE-VAL] Done. Weight range: 0.000-0.034 [04:16:18.441] [SAMPLE-VAL] Top sample 42 (w=0.034): E:.KJ2.QJT94.AKJ54 S:QT96.Q98.A85.QT9 [E:T1-D4=91 %] [04:16:18.441] [SAMPLE-VAL] Top sample 49 (w=0.033): E:9.Q92.QJT94.AQJT S:QT6.KJ8.A85.K954 [E:T1-D4=86 %] [04:16:18.442] [SAMPLE-VAL] Top sample 34 (w=0.029): E:96.KQ.AJT94.KJ95 S:QT.J982.Q85.AQT4 [E:T1-D4=2 %!] [04:16:18.442] [SAMPLE-VAL] Top sample 44 (w=0.017): E:9.KJ98.JT94.AKQJ S:QT6.Q2.AQ85.T954 [E:T1-D4=92 %] [04:16:18.442] [SAMPLE-VAL] Top sample 3 (w=0.017): E:.KJ98.QJT94.AKJT S:QT96.Q2.A85.Q954 [E:T1-D4=92 %] [04:16:18.442] After sample validation: 38 deals remaining [04:16:18.442] [PLAY-INFER] No inference observations detected [04:16:18.442] Using weighted samples: 38/38 have non-uniform weights (range 0.000-0.034) [04:16:18.442] Sample deals (38 total, showing first 20, by weight): [04:16:18.442] [1] (w=0.034) N:KJ532.T765.K3.87 .KJ2.QJT94.AKJ54 QT96.Q98.A85.QT9 A874.A43.762.632 [04:16:18.442] [2] (w=0.033) N:KJ532.T765.K3.87 9.Q92.QJT94.AQJT QT6.KJ8.A85.K954 A874.A43.762.632 [04:16:18.442] [3] (w=0.029) N:KJ532.T765.K3.87 96.KQ.AJT94.KJ95 QT.J982.Q85.AQT4 A874.A43.762.632 [04:16:18.442] [4] (w=0.017) N:KJ532.T765.K3.87 9.KJ98.JT94.AKQJ QT6.Q2.AQ85.T954 A874.A43.762.632 [04:16:18.442] [5] (w=0.017) N:KJ532.T765.K3.87 .KJ98.QJT94.AKJT QT96.Q2.A85.Q954 A874.A43.762.632 [04:16:18.442] [6] (w=0.017) N:KJ532.T765.K3.87 Q.QJ8.QJT94.AQ95 T96.K92.A85.KJT4 A874.A43.762.632 [04:16:18.443] [7] (w=0.017) N:KJ532.T765.K3.87 6.K98.QT984.AK95 QT9.QJ2.AJ5.QJT4 A874.A43.762.632 [04:16:18.443] [8] (w=0.016) N:KJ532.T765.K3.87 T.QJ2.QJT84.AKT5 Q96.K98.A95.QJ94 A874.A43.762.632 [04:16:18.443] [9] (w=0.016) N:KJ532.T765.K3.87 Q.QJ9.AJT84.QJ94 T96.K82.Q95.AKT5 A874.A43.762.632 [04:16:18.443] [10] (w=0.016) N:KJ532.T765.K3.87 Q.K982.AJT4.QT54 T96.QJ.Q985.AKJ9 A874.A43.762.632 [04:16:18.443] [11] (w=0.015) N:KJ532.T765.K3.87 Q9.KJ.AJT94.K954 T6.Q982.Q85.AQJT A874.A43.762.632 [04:16:18.443] [12] (w=0.012) N:KJ532.T765.K3.87 T.QJ8.AJT84.KQT5 Q96.K92.Q95.AJ94 A874.A43.762.632 [04:16:18.443] [13] (w=0.010) N:KJ532.T765.K3.87 Q.92.AJT84.AKJ94 T96.KQJ8.Q95.QT5 A874.A43.762.632 [04:16:18.443] [14] (w=0.009) N:KJ532.T765.K3.87 Q.82.AJ984.AKJT9 T96.KQJ9.QT5.Q54 A874.A43.762.632 [04:16:18.443] [15] (w=0.007) N:KJ532.T765.K3.87 6.J92.AJT84.AKQ5 QT9.KQ8.Q95.JT94 A874.A43.762.632 [04:16:18.443] [16] (w=0.005) N:KJ532.T765.K3.87 9.KJ2.AJT84.AQJ4 QT6.Q98.Q95.KT95 A874.A43.762.632 [04:16:18.443] [17] (w=0.005) N:KJ532.T765.K3.87 6.QJ92.A984.AJ54 QT9.K8.QJT5.KQT9 A874.A43.762.632 [04:16:18.443] [18] (w=0.004) N:KJ532.T765.K3.87 Q.Q982.AQT4.KJT9 T96.KJ.J985.AQ54 A874.A43.762.632 [04:16:18.444] [19] (w=0.004) N:KJ532.T765.K3.87 9.Q82.AQJT4.KT54 QT6.KJ9.985.AQJ9 A874.A43.762.632 [04:16:18.444] [20] (w=0.003) N:KJ532.T765.K3.87 6.KQ.QJT84.AKJT5 QT9.J982.A95.Q94 A874.A43.762.632 [04:16:18.444] ... and 18 more [04:16:18.788] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:18.789] D3: [-130, -90, -90, -110, -130, -90, 50, -90, -90, 50, 50, -90, -110, -110, -130, -110, -90, 50, -90, -130, -130, -130, -90, 50, -130, -110, -90, -110, -90, 50, -90, -110, -90, -110, -130, -90, -150, -130] [04:16:18.789] H7: [-130, -90, -90, -110, -130, -90, -90, -90, -90, 50, 50, -90, -110, -110, -130, -130, -90, 50, 50, -130, -130, -130, -110, 50, -130, -110, -90, -110, -90, 50, -90, -110, -90, -110, -130, -90, -130, -130] [04:16:18.789] HT: [-130, -90, -90, -110, -130, -90, -90, -90, -90, -90, 50, -90, -110, -110, -130, -130, -90, 50, 50, -130, -130, -130, -110, 50, -130, -110, -90, -110, -90, 50, -90, -110, -90, -110, -130, -90, -130, -130] [04:16:18.789] C8: [-130, -90, 50, -110, -130, -90, -90, -90, -90, 100, 50, -90, -110, -110, -130, -130, -90, 100, 50, -130, -130, -130, -90, 50, -130, -110, -90, -110, -90, 50, -90, -110, 50, -110, -130, -90, -150, -130] [04:16:18.789] S3: [-130, -90, 50, -110, -130, -110, -90, -90, -90, 50, -90, -90, -130, -130, -130, -130, -90, -90, -90, -130, -150, -130, -110, -90, -130, -110, -90, -110, -90, 50, -90, -110, -110, -110, -130, -90, -150, -130] [04:16:18.789] S5: [-130, -90, 50, -110, -130, -110, -90, -90, -90, 50, -90, -90, -130, -130, -130, -130, -90, -90, -90, -130, -150, -130, -110, -90, -130, -110, -90, -110, -90, 50, -90, -110, -110, -110, -130, -90, -150, -130] [04:16:18.789] SJ: [-130, -90, 50, -110, -130, -110, -90, -90, -90, 50, -110, -90, -130, -130, -130, -130, -90, -90, -90, -130, -150, -130, -110, -90, -130, -110, -90, -110, -90, 50, -90, -110, -130, -110, -130, -90, -150, -130] [04:16:18.789] SK: [-130, -90, 50, -110, -130, -90, -90, -90, -90, 50, -90, -90, -110, -110, -130, -130, -90, 50, -90, -130, -130, -130, -110, -90, -130, -110, -90, -110, -90, 50, -90, -110, -110, -110, -130, -90, -150, -130] [04:16:18.789] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:18.789] D3: [2, 4, 4, 3, 2, 4, 5, 4, 4, 5, 5, 4, 3, 3, 2, 3, 4, 5, 4, 2, 2, 2, 4, 5, 2, 3, 4, 3, 4, 5, 4, 3, 4, 3, 2, 4, 1, 2] [04:16:18.789] H7: [2, 4, 4, 3, 2, 4, 4, 4, 4, 5, 5, 4, 3, 3, 2, 2, 4, 5, 5, 2, 2, 2, 3, 5, 2, 3, 4, 3, 4, 5, 4, 3, 4, 3, 2, 4, 2, 2] [04:16:18.789] HT: [2, 4, 4, 3, 2, 4, 4, 4, 4, 4, 5, 4, 3, 3, 2, 2, 4, 5, 5, 2, 2, 2, 3, 5, 2, 3, 4, 3, 4, 5, 4, 3, 4, 3, 2, 4, 2, 2] [04:16:18.789] C8: [2, 4, 5, 3, 2, 4, 4, 4, 4, 6, 5, 4, 3, 3, 2, 2, 4, 6, 5, 2, 2, 2, 4, 5, 2, 3, 4, 3, 4, 5, 4, 3, 5, 3, 2, 4, 1, 2] [04:16:18.789] S3: [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 1, 2, 3, 4, 2, 3, 4, 3, 4, 5, 4, 3, 3, 3, 2, 4, 1, 2] [04:16:18.790] S5: [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 1, 2, 3, 4, 2, 3, 4, 3, 4, 5, 4, 3, 3, 3, 2, 4, 1, 2] [04:16:18.790] SJ: [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 3, 4, 2, 2, 2, 2, 4, 4, 4, 2, 1, 2, 3, 4, 2, 3, 4, 3, 4, 5, 4, 3, 2, 3, 2, 4, 1, 2] [04:16:18.790] SK: [2, 4, 5, 3, 2, 4, 4, 4, 4, 5, 4, 4, 3, 3, 2, 2, 4, 5, 4, 2, 2, 2, 3, 4, 2, 3, 4, 3, 4, 5, 4, 3, 3, 3, 2, 4, 1, 2] [04:16:18.790] --- IMP Calculation Output (card -> average IMP) --- [04:16:18.790] C8: 0.52 [04:16:18.790] D3: 0.18 [04:16:18.790] SK: 0.05 [04:16:18.790] H7: -0.04 [04:16:18.790] S3: -0.14 [04:16:18.790] S5: -0.14 [04:16:18.791] SJ: -0.17 [04:16:18.791] HT: -0.25 [04:16:18.791] === DDS DETAILED ANALYSIS === [04:16:18.791] Cards analyzed: 8, Samples per card: 38 [04:16:18.791] [04:16:18.791] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:18.791] ----- ------ --------- ------- ----------- -------------------------------- [04:16:18.791] C8 0.52 3.47 23 % 6 [2, 4, 5, 3, 2, 4, 4, 4, 4, 6, 5, 4, 3, 3, 2, 2, 4, 6, 5, 2...] [04:16:18.791] D3 0.18 3.39 18 % 5 [2, 4, 4, 3, 2, 4, 5, 4, 4, 5, 5, 4, 3, 3, 2, 3, 4, 5, 4, 2...] [04:16:18.791] SK 0.05 3.26 16 % 5 [2, 4, 5, 3, 2, 4, 4, 4, 4, 5, 4, 4, 3, 3, 2, 2, 4, 5, 4, 2...] [04:16:18.791] H7 -0.04 3.37 14 % 4 [2, 4, 4, 3, 2, 4, 4, 4, 4, 5, 5, 4, 3, 3, 2, 2, 4, 5, 5, 2...] [04:16:18.791] S3 -0.14 3.13 14 % 5 [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2...] [04:16:18.791] S5 -0.14 3.13 14 % 5 [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2...] [04:16:18.792] SJ -0.17 3.08 14 % 5 [2, 4, 5, 3, 2, 3, 4, 4, 4, 5, 3, 4, 2, 2, 2, 2, 4, 4, 4, 2...] [04:16:18.792] HT -0.25 3.34 9 % 4 [2, 4, 4, 3, 2, 4, 4, 4, 4, 4, 5, 4, 3, 3, 2, 2, 4, 5, 5, 2...] [04:16:18.792] [04:16:18.792] Selected: C8 (IMPs=0.52, avgTricks=3.47) [04:16:18.792] =================== [04:16:18.792] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:16:18.792] [TRUMP] Skipped: not declaring [04:16:18.792] Selected: C8 (avg 0.52 IMPs, 3.47 tricks) [04:16:18.792] [stage-timing] ok sample=1503ms validate=0ms nn=26ms signal=0ms simgames=3ms dds=345ms total=1880ms samples=38 cards=4 [04:16:18.792] === FindBestCardAsync: Position=N, CardsPlayed=4 === [04:16:18.793] Finding card to play for N: KJ532.T765.K3.87 [04:16:18.793] Relative position: Righty, Contract type: Suit [04:16:18.793] Cards in hand mask: 8 [04:16:18.793] Candidate: xD = 46.6 % [04:16:18.793] Candidate: 8C = 36.9 % [04:16:18.793] Candidate: xH = 5.9 % [04:16:18.794] Candidate: xS = 5.2 % [04:16:18.794] Candidate: xC = 4.2 % [04:16:18.794] Candidate: TH = 0.8 % [04:16:18.794] Candidate: JS = 0.3 % [04:16:18.794] Candidate: KS = 0.2 % [04:16:18.794] Selected: D3 (46.6 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:22 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:22 === [04:16:22.482] === FindBestCardAsync: Position=N, CardsPlayed=10 === [04:16:22.482] Contract: 2D, Declarer: E, Dealer: N [04:16:22.482] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:22.483] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:22.483] Position N is on defender's side - score table shifted by 2 defense tricks won [04:16:22.483] ****************************** [04:16:22.483] FindMatchingDealsWithPlayInternal Input: [04:16:22.483] Position parameter: N [04:16:22.483] Deal from game: N:... ... ... ... [04:16:22.483] Hand for N: KJ532.T765.K3.87 [04:16:22.483] Hand for E: (null) [04:16:22.483] Hand for S: (null) [04:16:22.483] Hand for W: A874.A43.762.632 [04:16:22.483] Cards played: D5, D6, DK, D4, C8, C9, CT, C2, H9, H3 [04:16:22.483] Declarer: E [04:16:22.483] ****************************** [04:16:22.483] [DealFinder] Seed from player N hand: 1446742391 [04:16:22.484] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:22.484] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:22.484] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:22.484] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1439MB, gc2=23) [04:16:22.484] [DealFinder] Using cardsPlayedCount=10 for visibility calculation [04:16:22.484] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=10 [04:16:22.484] [ExtractPartialDeal] Visible hands: N, W, E [04:16:22.484] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:22.484] [ExtractPartialDeal] Extracted hands: [04:16:22.484] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:22.484] E: ... (0 cards) [04:16:22.484] S: ... (0 cards) [04:16:22.484] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:22.484] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:22.485] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:22.485] [ComputePlayedCards] Card 1: D5 played by S [04:16:22.485] [ComputePlayedCards] Card 2: D6 played by W [04:16:22.485] [ComputePlayedCards] Card 3: DK played by N [04:16:22.485] [ComputePlayedCards] Card 4: D4 played by E [04:16:22.485] [ComputePlayedCards] Trick complete. Winner: N [04:16:22.485] [ComputePlayedCards] Card 5: C8 played by N [04:16:22.485] [ComputePlayedCards] Card 6: C9 played by E [04:16:22.485] [ComputePlayedCards] Card 7: CT played by S [04:16:22.485] [ComputePlayedCards] Card 8: C2 played by W [04:16:22.485] [ComputePlayedCards] Trick complete. Winner: S [04:16:22.485] [ComputePlayedCards] Card 9: H9 played by S [04:16:22.485] [ComputePlayedCards] Card 10: H3 played by W [04:16:22.485] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: DK, C8 [04:16:22.485] [DealFinder] Added 2 played cards to E (was 0 cards): D4, C9 [04:16:22.485] [DealFinder] Added 3 played cards to S (was 0 cards): D5, CT, H9 [04:16:22.486] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6, C2, H3 [04:16:22.486] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:22.486] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:22.486] [DealFinder] Bid verification enabled for: E [04:16:22.486] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-4] H[0-6] D[4-8] C[4-8] (2 iterations) [04:16:22.486] [DealFinder] Propagated S: HCP[10-13], Suits=S[0-4] H[0-6] D[0-4] C[0-4] (2 iterations) [04:16:22.487] [DealFinder] Known cards per player: N=13, E=2, S=3, W=13 [04:16:22.487] [DealFinder] Locked players: N, W [04:16:22.487] [DealFinder] Total known cards: 31, Remaining deck: 21, Cards to deal: 21 [04:16:22.487] [DealFinder] Players needing cards: E:11, S:10 [04:16:22.487] Large number of cards remaining. Using random generation. [04:16:22.487] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:16:22.487] [VerifyHands] FAIL for E: 6.2.AQJT94.KQ954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:22.490] [VerifyHands] FAIL for E: 9.Q82.AQJT94.Q94 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:22.492] [VerifyHands] FAIL for E: Q6.KJ.AQ984.KQ95 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:22.493] [VerifyHands] FAIL for E: 9.2.QT984.AKQ954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:22.503] [VerifyHands] FAIL for S: QT9.KJ98.AQ5.QT5 ((True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 &...) [04:16:23.607] [Timing] Total: 1123ms, Generation: 9ms, Verification: 521ms [04:16:23.607] [Timing] Attempts: 372, PassedSimpleCheck: 351, FailedVerification: 301, Found: 50 [04:16:23.629] Search complete. Returning 50 deals. [04:16:23.629] Found 50 sample deals for simulation. [04:16:23.629] Valid deals for DDS: 50 / 50 [04:16:23.629] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: suit [04:16:23.637] [SAMPLE-VAL] Opening lead NN validation (D5): 29/50 samples adjusted [04:16:23.637] [SAMPLE-VAL] Opening lead rule validation (D5): 8/50 samples penalized for convention violation [04:16:23.637] [SAMPLE-VAL] Opening lead underlead penalty (D5): 15/50 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:23.637] [SAMPLE-VAL] T1: S=D5 W=D6 N=DK E=D4 (leader=S) [04:16:23.637] [SAMPLE-VAL] T2: N=C8 E=C9 S=CT W=C2 (leader=N) [04:16:23.638] [SAMPLE-VAL] T3: S=H9 W=H3 (leader=S) (partial) [04:16:23.639] [SAMPLE-VAL] Sample 1: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=96 % T3-H9=4 %!] [04:16:23.641] [SAMPLE-VAL] Sample 2: weight 0.101 -> 0.000 [E:T1-D4=1 %! T2-C9=3 %!, S:T2-CT=96 % T3-H9=6 %] [04:16:23.642] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.001 [E:T1-D4=89 % T2-C9=3 %!, S:T2-CT=97 % T3-H9=2 %!] [04:16:23.643] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.001 [E:T1-D4=0 %! T2-C9=29 %, S:T2-CT=93 % T3-H9=3 %!] [04:16:23.645] [SAMPLE-VAL] Sample 5: weight 0.005 -> 0.000 [E:T1-D4=82 % T2-C9=13 %, S:T2-CT=94 % T3-H9=3 %!] [04:16:23.646] [SAMPLE-VAL] Sample 6: weight 0.025 -> 0.000 [E:T1-D4=91 % T2-C9=2 %!, S:T2-CT=85 % T3-H9=3 %!] [04:16:23.647] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.001 [E:T1-D4=1 %! T2-C9=5 %, S:T2-CT=98 % T3-H9=2 %!] [04:16:23.649] [SAMPLE-VAL] Sample 8: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=2 %!, S:T2-CT=96 % T3-H9=2 %!] [04:16:23.650] [SAMPLE-VAL] Sample 9: weight 0.025 -> 0.001 [E:T1-D4=88 % T2-C9=2 %!, S:T2-CT=94 % T3-H9=6 %] [04:16:23.652] [SAMPLE-VAL] Sample 10: weight 0.005 -> 0.000 [E:T1-D4=0 %! T2-C9=17 %, S:T2-CT=97 % T3-H9=4 %!] [04:16:23.653] [SAMPLE-VAL] Sample 11: weight 0.101 -> 0.000 [E:T1-D4=1 %! T2-C9=3 %!, S:T2-CT=99 % T3-H9=3 %!] [04:16:23.654] [SAMPLE-VAL] Sample 12: weight 0.025 -> 0.000 [E:T1-D4=0 %! T2-C9=7 %, S:T2-CT=97 % T3-H9=2 %!] [04:16:23.656] [SAMPLE-VAL] Sample 13: weight 0.500 -> 0.000 [E:T1-D4=0 %! T2-C9=1 %!, S:T2-CT=96 % T3-H9=1 %!] [04:16:23.657] [SAMPLE-VAL] Sample 14: weight 0.025 -> 0.003 [E:T1-D4=84 % T2-C9=10 %, S:T2-CT=89 % T3-H9=10 %] [04:16:23.658] [SAMPLE-VAL] Sample 15: weight 0.025 -> 0.000 [E:T1-D4=92 % T2-C9=2 %!, S:T2-CT=89 % T3-H9=4 %!] [04:16:23.660] [SAMPLE-VAL] Sample 16: weight 0.500 -> 0.001 [E:T1-D4=1 %! T2-C9=5 %!, S:T2-CT=97 % T3-H9=2 %!] [04:16:23.661] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=2 %!, S:T2-CT=97 % T3-H9=2 %!] [04:16:23.662] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=96 % T3-H9=5 %] [04:16:23.664] [SAMPLE-VAL] Sample 19: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=7 %, S:T2-CT=96 % T3-H9=3 %!] [04:16:23.665] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.003 [E:T1-D4=1 %! T2-C9=8 %, S:T2-CT=99 % T3-H9=5 %!] [04:16:23.667] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.000 [E:T1-D4=2 %! T2-C9=5 %!, S:T2-CT=87 % T3-H9=3 %!] [04:16:23.668] [SAMPLE-VAL] Sample 22: weight 0.500 -> 0.000 [E:T1-D4=0 %! T2-C9=9 %, S:T2-CT=86 % T3-H9=3 %!] [04:16:23.670] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.002 [E:T1-D4=0 %! T2-C9=17 %, S:T2-CT=97 % T3-H9=12 %] [04:16:23.672] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.002 [E:T1-D4=0 %! T2-C9=9 %, S:T2-CT=89 % T3-H9=5 %] [04:16:23.673] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.003 [E:T1-D4=1 %! T2-C9=3 %!, S:T2-CT=98 % T3-H9=4 %!] [04:16:23.675] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=98 % T3-H9=5 %] [04:16:23.677] [SAMPLE-VAL] Sample 27: weight 0.001 -> 0.000 [E:T1-D4=0 %! T2-C9=2 %!, S:T2-CT=96 % T3-H9=22 %] [04:16:23.679] [SAMPLE-VAL] Sample 28: weight 0.001 -> 0.000 [E:T1-D4=88 % T2-C9=11 %, S:T2-CT=87 % T3-H9=20 %] [04:16:23.680] [SAMPLE-VAL] Sample 29: weight 0.025 -> 0.001 [E:T1-D4=85 % T2-C9=4 %!, S:T2-CT=83 % T3-H9=2 %!] [04:16:23.682] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=1 %!, S:T2-CT=97 % T3-H9=4 %!] [04:16:23.683] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.000 [E:T1-D4=0 %! T2-C9=8 %, S:T2-CT=91 % T3-H9=4 %!] [04:16:23.685] [SAMPLE-VAL] Sample 32: weight 0.500 -> 0.010 [E:T1-D4=2 %! T2-C9=20 %, S:T2-CT=88 % T3-H9=6 %] [04:16:23.686] [SAMPLE-VAL] Sample 33: weight 0.025 -> 0.001 [E:T1-D4=82 % T2-C9=10 %, S:T2-CT=94 % T3-H9=3 %!] [04:16:23.687] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.021 [E:T1-D4=2 %! T2-C9=17 %, S:T2-CT=92 % T3-H9=6 %] [04:16:23.689] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=1 %!, S:T2-CT=83 % T3-H9=3 %!] [04:16:23.690] [SAMPLE-VAL] Sample 36: weight 0.025 -> 0.004 [E:T1-D4=95 % T2-C9=14 %, S:T2-CT=82 % T3-H9=15 %] [04:16:23.691] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.001 [E:T1-D4=0 %! T2-C9=12 %, S:T2-CT=98 % T3-H9=3 %!] [04:16:23.693] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=96 % T3-H9=2 %!] [04:16:23.694] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=97 % T3-H9=2 %!] [04:16:23.695] [SAMPLE-VAL] Sample 40: weight 0.005 -> 0.000 [E:T1-D4=89 % T2-C9=1 %!, S:T2-CT=96 % T3-H9=4 %!] [04:16:23.697] [SAMPLE-VAL] Sample 41: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=97 % T3-H9=7 %] [04:16:23.698] [SAMPLE-VAL] Sample 42: weight 0.025 -> 0.002 [E:T1-D4=89 % T2-C9=12 %, S:T2-CT=83 % T3-H9=4 %!] [04:16:23.699] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.002 [E:T1-D4=82 % T2-C9=3 %!, S:T2-CT=96 % T3-H9=10 %] [04:16:23.701] [SAMPLE-VAL] Sample 44: weight 0.500 -> 0.001 [E:T1-D4=0 %! T2-C9=5 %!, S:T2-CT=93 % T3-H9=4 %!] [04:16:23.702] [SAMPLE-VAL] Sample 45: weight 0.050 -> 0.003 [E:T1-D4=91 % T2-C9=3 %!, S:T2-CT=93 % T3-H9=6 %] [04:16:23.704] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.001 [E:T1-D4=0 %! T2-C9=9 %, S:T2-CT=99 % T3-H9=4 %!] [04:16:23.705] [SAMPLE-VAL] Sample 47: weight 0.025 -> 0.002 [E:T1-D4=87 % T2-C9=6 %, S:T2-CT=92 % T3-H9=5 %!] [04:16:23.706] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %!, S:T2-CT=96 % T3-H9=3 %!] [04:16:23.707] [SAMPLE-VAL] Sample 49: weight 0.203 -> 0.000 [E:T1-D4=1 %! T2-C9=3 %!, S:T2-CT=97 % T3-H9=8 %] [04:16:23.709] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.001 [E:T1-D4=0 %! T2-C9=9 %, S:T2-CT=88 % T3-H9=3 %!] [04:16:23.709] [SAMPLE-VAL] Zeroed 19 samples below relative threshold 0.010 x max 0.0213 = 0.000213 [04:16:23.709] [SAMPLE-VAL] Done. Weight range: 0.000-0.021 [04:16:23.709] [SAMPLE-VAL] Top sample 34 (w=0.021): E:6.QJ8.AJT94.KJ94 S:QT9.K92.Q85.AQT5 [E:T1-D4=2 %! T2-C9=17 %, S:T2-CT=92 % T3-H9=6 %] [04:16:23.709] [SAMPLE-VAL] Top sample 32 (w=0.010): E:9.K82.AJT84.AJ94 S:QT6.QJ9.Q95.KQT5 [E:T1-D4=2 %! T2-C9=20 %, S:T2-CT=88 % T3-H9=6 %] [04:16:23.709] [SAMPLE-VAL] Top sample 36 (w=0.004): E:9.KQ82.QT94.AJ94 S:QT6.J9.AJ85.KQT5 [E:T1-D4=95 % T2-C9=14 %, S:T2-CT=82 % T3-H9=15 %] [04:16:23.709] [SAMPLE-VAL] Top sample 14 (w=0.003): E:Q.KQ2.QT984.KJ94 S:T96.J98.AJ5.AQT5 [E:T1-D4=84 % T2-C9=10 %, S:T2-CT=89 % T3-H9=10 %] [04:16:23.710] [SAMPLE-VAL] Top sample 20 (w=0.003): E:T9.KQ.AJT94.A954 S:Q6.J982.Q85.KQJT [E:T1-D4=1 %! T2-C9=8 %, S:T2-CT=99 % T3-H9=5 %!] [04:16:23.710] After sample validation: 31 deals remaining [04:16:23.710] [PLAY-INFER] LeadCard: S led H9 (T3) -> downweight worlds where S then held AKQJT in Hearts by x0.30 [04:16:23.710] [PLAY-INFER] Sample 1: weight 0.000 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 2: weight 0.001 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 3: weight 0.001 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 4: weight 0.000 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 5: weight 0.000 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 6: weight 0.001 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 7: weight 0.001 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 8: weight 0.003 -> 0.001 [04:16:23.710] [PLAY-INFER] Sample 9: weight 0.000 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 10: weight 0.001 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 11: weight 0.000 -> 0.000 [04:16:23.710] [PLAY-INFER] Sample 12: weight 0.003 -> 0.001 [04:16:23.710] [PLAY-INFER] Sample 13: weight 0.000 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 14: weight 0.002 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 15: weight 0.002 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 16: weight 0.003 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 17: weight 0.000 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 18: weight 0.001 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 19: weight 0.010 -> 0.003 [04:16:23.711] [PLAY-INFER] Sample 20: weight 0.001 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 21: weight 0.021 -> 0.006 [04:16:23.711] [PLAY-INFER] Sample 22: weight 0.004 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 23: weight 0.001 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 24: weight 0.002 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 25: weight 0.002 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 26: weight 0.001 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 27: weight 0.003 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 28: weight 0.001 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 29: weight 0.002 -> 0.001 [04:16:23.711] [PLAY-INFER] Sample 30: weight 0.000 -> 0.000 [04:16:23.711] [PLAY-INFER] Sample 31: weight 0.001 -> 0.000 [04:16:23.712] [PLAY-INFER] WARNING: every one of 31 sampled worlds contradicts this observation, so it cannot affect the choice -- LeadCard: S led H9 (T3) -> downweight worlds where S then held AKQJT in Hearts by x0.30 [04:16:23.712] Using weighted samples: 31/31 have non-uniform weights (range 0.000-0.006) [04:16:23.712] Sample deals (31 total, showing first 20, by weight): [04:16:23.712] [1] (w=0.006) N:KJ532.T765.K3.87 6.QJ8.AJT94.KJ94 QT9.K92.Q85.AQT5 A874.A43.762.632 [04:16:23.712] [2] (w=0.003) N:KJ532.T765.K3.87 9.K82.AJT84.AJ94 QT6.QJ9.Q95.KQT5 A874.A43.762.632 [04:16:23.712] [3] (w=0.001) N:KJ532.T765.K3.87 9.KQ82.QT94.AJ94 QT6.J9.AJ85.KQT5 A874.A43.762.632 [04:16:23.712] [4] (w=0.001) N:KJ532.T765.K3.87 Q.KQ2.QT984.KJ94 T96.J98.AJ5.AQT5 A874.A43.762.632 [04:16:23.712] [5] (w=0.001) N:KJ532.T765.K3.87 T9.KQ.AJT94.A954 Q6.J982.Q85.KQJT A874.A43.762.632 [04:16:23.712] [6] (w=0.001) N:KJ532.T765.K3.87 9.KQ.QJT94.AQJ94 QT6.J982.A85.KT5 A874.A43.762.632 [04:16:23.712] [7] (w=0.001) N:KJ532.T765.K3.87 9.QJ8.AJ984.KQ95 QT6.K92.QT5.AJT4 A874.A43.762.632 [04:16:23.712] [8] (w=0.001) N:KJ532.T765.K3.87 Q.KQ8.QT984.AJ94 T96.J92.AJ5.KQT5 A874.A43.762.632 [04:16:23.713] [9] (w=0.001) N:KJ532.T765.K3.87 9.KJ2.AQJT4.K954 QT6.Q98.985.AQJT A874.A43.762.632 [04:16:23.713] [10] (w=0.001) N:KJ532.T765.K3.87 6.K82.QJT94.AQ94 QT9.QJ9.A85.KJT5 A874.A43.762.632 [04:16:23.713] [11] (w=0.001) N:KJ532.T765.K3.87 6.Q82.AQJ94.KJ95 QT9.KJ9.T85.AQT4 A874.A43.762.632 [04:16:23.713] [12] (w=0.001) N:KJ532.T765.K3.87 T.KJ2.QJ984.KQ95 Q96.Q98.AT5.AJT4 A874.A43.762.632 [04:16:23.713] [13] (w=0.000) N:KJ532.T765.K3.87 QT.KQ.QT984.QJ95 96.J982.AJ5.AKT4 A874.A43.762.632 [04:16:23.713] [14] (w=0.000) N:KJ532.T765.K3.87 Q.J2.AJT84.AQJ94 T96.KQ98.Q95.KT5 A874.A43.762.632 [04:16:23.713] [15] (w=0.000) N:KJ532.T765.K3.87 9.KJ8.QJT84.AK95 QT6.Q92.A95.QJT4 A874.A43.762.632 [04:16:23.713] [16] (w=0.000) N:KJ532.T765.K3.87 QT.J8.AJT94.KQJ9 96.KQ92.Q85.AT54 A874.A43.762.632 [04:16:23.713] [17] (w=0.000) N:KJ532.T765.K3.87 Q6.Q8.AQJ94.Q954 T9.KJ92.T85.AKJT A874.A43.762.632 [04:16:23.713] [18] (w=0.000) N:KJ532.T765.K3.87 T9.Q2.AQT94.A954 Q6.KJ98.J85.KQJT A874.A43.762.632 [04:16:23.713] [19] (w=0.000) N:KJ532.T765.K3.87 6.K82.JT984.AKJ9 QT9.QJ9.AQ5.QT54 A874.A43.762.632 [04:16:23.713] [20] (w=0.000) N:KJ532.T765.K3.87 6.KJ8.AQ984.KJ94 QT9.Q92.JT5.AQT5 A874.A43.762.632 [04:16:23.714] ... and 11 more [04:16:23.768] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:23.768] H7: [-90, -90, 50, 50, -110, -110, -90, -90, -110, -90, -90, -90, 50, -110, -110, -90, -90, -110, -90, -110, -110, -90, -130, -130, -90, -130, -110, -130, -110, 50, -130] [04:16:23.768] HT: [-90, -90, 50, 50, -110, -110, -110, -90, -110, -90, -90, -90, 50, -110, -110, -90, -90, -110, -90, -110, -110, -90, -130, -130, -90, -130, -110, -130, -110, 50, -130] [04:16:23.768] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:23.768] H7: [3, 3, 4, 4, 2, 2, 3, 3, 2, 3, 3, 3, 4, 2, 2, 3, 3, 2, 3, 2, 2, 3, 1, 1, 3, 1, 2, 1, 2, 4, 1] [04:16:23.768] HT: [3, 3, 4, 4, 2, 2, 2, 3, 2, 3, 3, 3, 4, 2, 2, 3, 3, 2, 3, 2, 2, 3, 1, 1, 3, 1, 2, 1, 2, 4, 1] [04:16:23.768] --- IMP Calculation Output (card -> average IMP) --- [04:16:23.768] H7: 0.04 [04:16:23.768] HT: -0.04 [04:16:23.768] === DDS DETAILED ANALYSIS === [04:16:23.769] Cards analyzed: 2, Samples per card: 31 [04:16:23.769] [04:16:23.769] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:23.769] ----- ------ --------- ------- ----------- -------------------------------- [04:16:23.769] H7 0.04 2.48 13 % 4 [3, 3, 4, 4, 2, 2, 3, 3, 2, 3, 3, 3, 4, 2, 2, 3, 3, 2, 3, 2...] [04:16:23.769] HT -0.04 2.45 13 % 4 [3, 3, 4, 4, 2, 2, 2, 3, 2, 3, 3, 3, 4, 2, 2, 3, 3, 2, 3, 2...] [04:16:23.769] [04:16:23.769] Selected: H7 (IMPs=0.04, avgTricks=2.48) [04:16:23.769] =================== [04:16:23.770] [SD-DEF] single-dummy re-solve: 4 outer world(s) x 4 inner, candidates=[H7,HT] [04:16:24.116] [SD-DEF-DIAG] H7 declTricks/outerWorld=[8,8,7,7] avg=7.50 [04:16:24.404] [SD-DEF-DIAG] HT declTricks/outerWorld=[8,8,7,7] avg=7.50 [04:16:24.404] [SD-DEF] H7: 0.04 -> 0.00 IMP [04:16:24.404] [SD-DEF] HT: -0.04 -> 0.00 IMP [04:16:24.404] [SD-DEF] After re-solve, best card: H7 (0.00 IMP), 94 node solve(s) [04:16:24.404] [SD-DEF] elapsed=635ms [04:16:24.404] [TRUMP] Skipped: not declaring [04:16:24.404] Selected: H7 (avg 0.00 IMPs, 2.48 tricks) [04:16:24.405] [stage-timing] ok sample=1145ms validate=0ms nn=80ms signal=1ms simgames=1ms dds=689ms total=1922ms samples=31 cards=10 [04:16:24.405] === FindBestCardAsync: Position=N, CardsPlayed=10 === [04:16:24.405] Finding card to play for N: KJ532.T765.K3.87 [04:16:24.405] Relative position: Righty, Contract type: Suit [04:16:24.405] Cards in hand mask: 2 [04:16:24.406] Candidate: xH = 85.7 % [04:16:24.406] Candidate: TH = 14.3 % [04:16:24.406] Selected: H5 (85.7 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:25 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:25 === [04:16:25.829] === FindBestCardAsync: Position=N, CardsPlayed=15 === [04:16:25.829] Contract: 2D, Declarer: E, Dealer: N [04:16:25.829] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:25.829] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:25.829] Position N is on defender's side - score table shifted by 2 defense tricks won [04:16:25.830] ****************************** [04:16:25.830] FindMatchingDealsWithPlayInternal Input: [04:16:25.830] Position parameter: N [04:16:25.830] Deal from game: N:... ... ... ... [04:16:25.830] Hand for N: KJ532.T765.K3.87 [04:16:25.830] Hand for E: (null) [04:16:25.830] Hand for S: (null) [04:16:25.830] Hand for W: A874.A43.762.632 [04:16:25.830] Cards played: D5, D6, DK, D4, C8, C9, CT, C2, H9, H3, H5, HK, H2, H8, HA [04:16:25.830] Declarer: E [04:16:25.830] ****************************** [04:16:25.830] [DealFinder] Seed from player N hand: 1446742391 [04:16:25.830] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:25.830] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:25.831] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:25.831] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1455MB, gc2=23) [04:16:25.831] [DealFinder] Using cardsPlayedCount=15 for visibility calculation [04:16:25.831] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=15 [04:16:25.831] [ExtractPartialDeal] Visible hands: N, W, E [04:16:25.831] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:25.831] [ExtractPartialDeal] Extracted hands: [04:16:25.831] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:25.831] E: ... (0 cards) [04:16:25.831] S: ... (0 cards) [04:16:25.831] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:25.831] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:25.831] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:25.831] [ComputePlayedCards] Card 1: D5 played by S [04:16:25.831] [ComputePlayedCards] Card 2: D6 played by W [04:16:25.832] [ComputePlayedCards] Card 3: DK played by N [04:16:25.832] [ComputePlayedCards] Card 4: D4 played by E [04:16:25.832] [ComputePlayedCards] Trick complete. Winner: N [04:16:25.832] [ComputePlayedCards] Card 5: C8 played by N [04:16:25.832] [ComputePlayedCards] Card 6: C9 played by E [04:16:25.832] [ComputePlayedCards] Card 7: CT played by S [04:16:25.832] [ComputePlayedCards] Card 8: C2 played by W [04:16:25.832] [ComputePlayedCards] Trick complete. Winner: S [04:16:25.832] [ComputePlayedCards] Card 9: H9 played by S [04:16:25.832] [ComputePlayedCards] Card 10: H3 played by W [04:16:25.832] [ComputePlayedCards] Card 11: H5 played by N [04:16:25.832] [ComputePlayedCards] Card 12: HK played by E [04:16:25.832] [ComputePlayedCards] Trick complete. Winner: E [04:16:25.833] [ComputePlayedCards] Card 13: H2 played by E [04:16:25.833] [ComputePlayedCards] Card 14: H8 played by S [04:16:25.833] [ComputePlayedCards] Card 15: HA played by W [04:16:25.833] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: DK, C8, H5 [04:16:25.833] [DealFinder] Added 4 played cards to E (was 0 cards): D4, C9, HK, H2 [04:16:25.833] [DealFinder] Added 4 played cards to S (was 0 cards): D5, CT, H9, H8 [04:16:25.833] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6, C2, H3, HA [04:16:25.833] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:25.833] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:25.833] [DealFinder] Bid verification enabled for: E [04:16:25.833] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-4] H[0-6] D[4-8] C[4-8] (2 iterations) [04:16:25.833] [DealFinder] Propagated S: HCP[10-13], Suits=S[0-4] H[0-6] D[0-4] C[0-4] (2 iterations) [04:16:25.834] [DealFinder] Known cards per player: N=13, E=4, S=4, W=13 [04:16:25.834] [DealFinder] Locked players: N, W [04:16:25.834] [DealFinder] Total known cards: 34, Remaining deck: 18, Cards to deal: 18 [04:16:25.834] [DealFinder] Players needing cards: E:9, S:9 [04:16:25.834] Large number of cards remaining. Using random generation. [04:16:25.835] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:16:25.835] [VerifyHands] FAIL for E: T6.KQ2.AQ4.QJ954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:25.836] [VerifyHands] FAIL for E: QT6.KQ2.Q984.Q94 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:25.837] [VerifyHands] FAIL for E: QT.KQ2.Q94.AKQJ9 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:25.839] [VerifyHands] FAIL for E: QT6.KQ2.J84.QJ94 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:25.840] [VerifyHands] FAIL for E: QT6.K2.AJT984.K9 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:27.963] [Timing] Total: 2132ms, Generation: 19ms, Verification: 493ms [04:16:27.963] [Timing] Attempts: 882, PassedSimpleCheck: 882, FailedVerification: 832, Found: 50 [04:16:27.984] Search complete. Returning 50 deals. [04:16:27.984] Found 50 sample deals for simulation. [04:16:27.984] Valid deals for DDS: 50 / 50 [04:16:27.984] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: suit [04:16:27.992] [SAMPLE-VAL] Opening lead NN validation (D5): 43/50 samples adjusted [04:16:27.993] [SAMPLE-VAL] Opening lead rule validation (D5): 10/50 samples penalized for convention violation [04:16:27.993] [SAMPLE-VAL] Opening lead underlead penalty (D5): 20/50 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:27.993] [SAMPLE-VAL] T1: S=D5 W=D6 N=DK E=D4 (leader=S) [04:16:27.993] [SAMPLE-VAL] T2: N=C8 E=C9 S=CT W=C2 (leader=N) [04:16:27.993] [SAMPLE-VAL] T3: S=H9 W=H3 N=H5 E=HK (leader=S) [04:16:27.993] [SAMPLE-VAL] T4: E=H2 S=H8 W=HA (leader=E) (partial) [04:16:27.996] [SAMPLE-VAL] Sample 1: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=10 % T3-HK=99 % T4-H2=27 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=89 %] [04:16:27.998] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.002 [E:T1-D4=1 %! T2-C9=2 %! T3-HK=100 % T4-H2=19 %, S:T2-CT=98 % T3-H9=7 % T4-H8=87 %] [04:16:28.000] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.024 [E:T1-D4=2 %! T2-C9=32 % T3-HK=63 % T4-H2=21 %, S:T2-CT=94 % T3-H9=15 % T4-H8=100 %] [04:16:28.002] [SAMPLE-VAL] Sample 4: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %! T3-HK=12 % T4-H2=14 %, S:T2-CT=96 % T3-H9=10 % T4-H8=96 %] [04:16:28.004] [SAMPLE-VAL] Sample 5: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=10 % T3-HK=12 % T4-H2=17 %, S:T2-CT=99 % T3-H9=6 % T4-H8=96 %] [04:16:28.006] [SAMPLE-VAL] Sample 6: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=4 %! T3-HK=100 % T4-H2=23 %, S:T2-CT=98 % T3-H9=4 %! T4-H8=90 %] [04:16:28.008] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.040 [E:T1-D4=2 %! T2-C9=8 % T3-HK=74 % T4-H2=20 %, S:T2-CT=94 % T3-H9=10 % T4-H8=93 %] [04:16:28.010] [SAMPLE-VAL] Sample 8: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=15 % T3-HK=100 % T4-H2=30 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=90 %] [04:16:28.012] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.011 [E:T1-D4=1 %! T2-C9=29 % T3-HK=75 % T4-H2=4 %!, S:T2-CT=96 % T3-H9=6 % T4-H8=95 %] [04:16:28.014] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.004 [E:T1-D4=0 %! T2-C9=6 % T3-HK=99 % T4-H2=24 %, S:T2-CT=95 % T3-H9=5 % T4-H8=88 %] [04:16:28.017] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.001 [E:T1-D4=0 %! T2-C9=23 % T3-HK=16 % T4-H2=14 %, S:T2-CT=94 % T3-H9=5 %! T4-H8=95 %] [04:16:28.019] [SAMPLE-VAL] Sample 12: weight 0.005 -> 0.001 [E:T1-D4=94 % T2-C9=4 %! T3-HK=55 % T4-H2=11 %, S:T2-CT=96 % T3-H9=22 % T4-H8=100 %] [04:16:28.021] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.000 [E:T1-D4=1 %! T2-C9=5 % T3-HK=99 % T4-H2=26 %, S:T2-CT=97 % T3-H9=6 % T4-H8=86 %] [04:16:28.023] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.007 [E:T1-D4=1 %! T2-C9=5 %! T3-HK=13 % T4-H2=12 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:28.025] [SAMPLE-VAL] Sample 15: weight 0.005 -> 0.000 [E:T1-D4=87 % T2-C9=5 % T3-HK=74 % T4-H2=3 %!, S:T2-CT=97 % T3-H9=9 % T4-H8=96 %] [04:16:28.027] [SAMPLE-VAL] Sample 16: weight 0.005 -> 0.001 [E:T1-D4=83 % T2-C9=20 % T3-HK=57 % T4-H2=12 %, S:T2-CT=87 % T3-H9=18 % T4-H8=100 %] [04:16:28.029] [SAMPLE-VAL] Sample 17: weight 0.005 -> 0.000 [E:T1-D4=86 % T2-C9=4 %! T3-HK=16 % T4-H2=9 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:28.031] [SAMPLE-VAL] Sample 18: weight 0.500 -> 0.001 [E:T1-D4=0 %! T2-C9=9 % T3-HK=99 % T4-H2=25 %, S:T2-CT=93 % T3-H9=4 %! T4-H8=89 %] [04:16:28.033] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.006 [E:T1-D4=1 %! T2-C9=32 % T3-HK=100 % T4-H2=26 %, S:T2-CT=96 % T3-H9=3 %! T4-H8=88 %] [04:16:28.035] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.003 [E:T1-D4=0 %! T2-C9=9 % T3-HK=14 % T4-H2=11 %, S:T2-CT=94 % T3-H9=5 % T4-H8=98 %] [04:16:28.037] [SAMPLE-VAL] Sample 21: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=2 %! T3-HK=12 % T4-H2=15 %, S:T2-CT=98 % T3-H9=9 % T4-H8=96 %] [04:16:28.039] [SAMPLE-VAL] Sample 22: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=19 % T3-HK=100 % T4-H2=27 %, S:T2-CT=96 % T3-H9=5 %! T4-H8=89 %] [04:16:28.041] [SAMPLE-VAL] Sample 23: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=10 % T3-HK=72 % T4-H2=4 %!, S:T2-CT=91 % T3-H9=6 % T4-H8=95 %] [04:16:28.043] [SAMPLE-VAL] Sample 24: weight 0.005 -> 0.000 [E:T1-D4=91 % T2-C9=1 %! T3-HK=99 % T4-H2=9 %, S:T2-CT=97 % T3-H9=2 %! T4-H8=89 %] [04:16:28.045] [SAMPLE-VAL] Sample 25: weight 0.025 -> 0.005 [E:T1-D4=84 % T2-C9=12 % T3-HK=61 % T4-H2=14 %, S:T2-CT=86 % T3-H9=21 % T4-H8=100 %] [04:16:28.047] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=4 %! T3-HK=13 % T4-H2=16 %, S:T2-CT=97 % T3-H9=14 % T4-H8=96 %] [04:16:28.051] [SAMPLE-VAL] Sample 28: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=24 % T3-HK=59 % T4-H2=15 %, S:T2-CT=81 % T3-H9=10 % T4-H8=100 %] [04:16:28.053] [SAMPLE-VAL] Sample 29: weight 0.005 -> 0.000 [E:T1-D4=87 % T2-C9=1 %! T3-HK=57 % T4-H2=14 %, S:T2-CT=95 % T3-H9=16 % T4-H8=100 %] [04:16:28.055] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.009 [E:T1-D4=1 %! T2-C9=6 % T3-HK=99 % T4-H2=25 %, S:T2-CT=98 % T3-H9=7 % T4-H8=86 %] [04:16:28.057] [SAMPLE-VAL] Sample 31: weight 0.005 -> 0.001 [E:T1-D4=90 % T2-C9=11 % T3-HK=59 % T4-H2=12 %, S:T2-CT=96 % T3-H9=37 % T4-H8=100 %] [04:16:28.059] [SAMPLE-VAL] Sample 32: weight 0.005 -> 0.000 [E:T1-D4=90 % T2-C9=2 %! T3-HK=70 % T4-H2=2 %!, S:T2-CT=88 % T3-H9=6 % T4-H8=94 %] [04:16:28.061] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.005 [E:T1-D4=1 %! T2-C9=3 %! T3-HK=99 % T4-H2=12 %, S:T2-CT=99 % T3-H9=5 % T4-H8=86 %] [04:16:28.063] [SAMPLE-VAL] Sample 34: weight 0.005 -> 0.001 [E:T1-D4=91 % T2-C9=9 % T3-HK=55 % T4-H2=11 %, S:T2-CT=92 % T3-H9=33 % T4-H8=100 %] [04:16:28.065] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.004 [E:T1-D4=0 %! T2-C9=26 % T3-HK=77 % T4-H2=6 %, S:T2-CT=96 % T3-H9=8 % T4-H8=91 %] [04:16:28.068] [SAMPLE-VAL] Sample 36: weight 0.025 -> 0.001 [E:T1-D4=89 % T2-C9=2 %! T3-HK=60 % T4-H2=15 %, S:T2-CT=96 % T3-H9=24 % T4-H8=100 %] [04:16:28.070] [SAMPLE-VAL] Sample 37: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=28 % T3-HK=15 % T4-H2=13 %, S:T2-CT=95 % T3-H9=5 % T4-H8=97 %] [04:16:28.072] [SAMPLE-VAL] Sample 38: weight 0.025 -> 0.003 [E:T1-D4=85 % T2-C9=7 % T3-HK=13 % T4-H2=9 %, S:T2-CT=95 % T3-H9=9 % T4-H8=97 %] [04:16:28.074] [SAMPLE-VAL] Sample 39: weight 0.025 -> 0.004 [E:T1-D4=91 % T2-C9=15 % T3-HK=76 % T4-H2=6 %, S:T2-CT=90 % T3-H9=7 % T4-H8=93 %] [04:16:28.076] [SAMPLE-VAL] Sample 40: weight 0.005 -> 0.001 [E:T1-D4=84 % T2-C9=11 % T3-HK=58 % T4-H2=12 %, S:T2-CT=85 % T3-H9=20 % T4-H8=100 %] [04:16:28.078] [SAMPLE-VAL] Sample 41: weight 0.500 -> 0.003 [E:T1-D4=1 %! T2-C9=2 %! T3-HK=99 % T4-H2=12 %, S:T2-CT=99 % T3-H9=5 % T4-H8=87 %] [04:16:28.080] [SAMPLE-VAL] Sample 42: weight 0.025 -> 0.002 [E:T1-D4=91 % T2-C9=2 %! T3-HK=60 % T4-H2=9 %, S:T2-CT=95 % T3-H9=19 % T4-H8=100 %] [04:16:28.082] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.002 [E:T1-D4=87 % T2-C9=5 %! T3-HK=12 % T4-H2=7 %, S:T2-CT=86 % T3-H9=4 %! T4-H8=95 %] [04:16:28.084] [SAMPLE-VAL] Sample 44: weight 0.025 -> 0.005 [E:T1-D4=80 % T2-C9=31 % T3-HK=61 % T4-H2=16 %, S:T2-CT=91 % T3-H9=14 % T4-H8=100 %] [04:16:28.086] [SAMPLE-VAL] Sample 45: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=15 % T3-HK=100 % T4-H2=30 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=90 %] [04:16:28.089] [SAMPLE-VAL] Sample 46: weight 0.025 -> 0.000 [E:T1-D4=92 % T2-C9=1 %! T3-HK=13 % T4-H2=6 %, S:T2-CT=93 % T3-H9=3 %! T4-H8=97 %] [04:16:28.093] [SAMPLE-VAL] Sample 48: weight 0.100 -> 0.007 [E:T1-D4=3 %! T2-C9=26 % T3-HK=59 % T4-H2=15 %, S:T2-CT=94 % T3-H9=17 % T4-H8=100 %] [04:16:28.095] [SAMPLE-VAL] Sample 49: weight 0.025 -> 0.005 [E:T1-D4=85 % T2-C9=19 % T3-HK=63 % T4-H2=14 %, S:T2-CT=92 % T3-H9=23 % T4-H8=100 %] [04:16:28.097] [SAMPLE-VAL] Sample 50: weight 0.005 -> 0.000 [E:T1-D4=0 %! T2-C9=7 % T3-HK=100 % T4-H2=24 %, S:T2-CT=98 % T3-H9=4 %! T4-H8=84 %] [04:16:28.097] [SAMPLE-VAL] Zeroed 18 samples below relative threshold 0.010 x max 0.0403 = 0.000403 [04:16:28.097] [SAMPLE-VAL] Done. Weight range: 0.000-0.040 [04:16:28.097] [SAMPLE-VAL] Top sample 7 (w=0.040): E:.KQ2.AJT84.KJ954 S:QT96.J98.Q95.AQT [E:T1-D4=2 %! T2-C9=8 % T3-HK=74 % T4-H2=20 %, S:T2-CT=94 % T3-H9=10 % T4-H8=93 %] [04:16:28.097] [SAMPLE-VAL] Top sample 3 (w=0.024): E:.KQJ2.AJT84.Q954 S:QT96.98.Q95.AKJT [E:T1-D4=2 %! T2-C9=32 % T3-HK=63 % T4-H2=21 %, S:T2-CT=94 % T3-H9=15 % T4-H8=100 %] [04:16:28.097] [SAMPLE-VAL] Top sample 9 (w=0.011): E:T.KQ2.AJT84.Q954 S:Q96.J98.Q95.AKJT [E:T1-D4=1 %! T2-C9=29 % T3-HK=75 % T4-H2=4 %!, S:T2-CT=96 % T3-H9=6 % T4-H8=95 %] [04:16:28.097] [SAMPLE-VAL] Top sample 30 (w=0.009): E:T9.K2.AJT84.AQ94 S:Q6.QJ98.Q95.KJT5 [E:T1-D4=1 %! T2-C9=6 % T3-HK=99 % T4-H2=25 %, S:T2-CT=98 % T3-H9=7 % T4-H8=86 %] [04:16:28.097] [SAMPLE-VAL] Top sample 14 (w=0.007): E:T.KJ2.AJ984.AQ95 S:Q96.Q98.QT5.KJT4 [E:T1-D4=1 %! T2-C9=5 %! T3-HK=13 % T4-H2=12 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:28.098] After sample validation: 32 deals remaining [04:16:28.098] [PLAY-INFER] LeadCard: S led H9 (T3) -> downweight worlds where S then held AKQJT in Hearts by x0.30 [04:16:28.098] [PLAY-INFER] Sample 1: weight 0.002 -> 0.001 [04:16:28.098] [PLAY-INFER] Sample 3: weight 0.040 -> 0.012 [04:16:28.098] [PLAY-INFER] Sample 4: weight 0.011 -> 0.003 [04:16:28.098] [PLAY-INFER] Sample 5: weight 0.004 -> 0.001 [04:16:28.098] [PLAY-INFER] Sample 6: weight 0.001 -> 0.000 [04:16:28.098] [PLAY-INFER] Sample 8: weight 0.000 -> 0.000 [04:16:28.098] [PLAY-INFER] Sample 9: weight 0.007 -> 0.002 [04:16:28.098] [PLAY-INFER] Sample 10: weight 0.000 -> 0.000 [04:16:28.098] [PLAY-INFER] Sample 12: weight 0.000 -> 0.000 [04:16:28.098] [PLAY-INFER] Sample 13: weight 0.001 -> 0.000 [04:16:28.098] [PLAY-INFER] Sample 14: weight 0.006 -> 0.002 [04:16:28.098] [PLAY-INFER] Sample 15: weight 0.003 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 17: weight 0.009 -> 0.003 [04:16:28.099] [PLAY-INFER] Sample 19: weight 0.005 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 21: weight 0.004 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 23: weight 0.000 -> 0.000 [04:16:28.099] [PLAY-INFER] Sample 24: weight 0.003 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 25: weight 0.004 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 27: weight 0.003 -> 0.001 [04:16:28.099] [PLAY-INFER] Sample 29: weight 0.002 -> 0.001 [04:16:28.099] Using weighted samples: 32/32 have non-uniform weights (range 0.000-0.024) [04:16:28.099] Sample deals (32 total, showing first 20, by weight): [04:16:28.099] [1] (w=0.024) N:KJ532.T765.K3.87 .KQJ2.AJT84.Q954 QT96.98.Q95.AKJT A874.A43.762.632 [04:16:28.099] [2] (w=0.012) N:KJ532.T765.K3.87 .KQ2.AJT84.KJ954 QT96.J98.Q95.AQT A874.A43.762.632 [04:16:28.099] [3] (w=0.007) N:KJ532.T765.K3.87 9.KQJ2.AJ84.Q954 QT6.98.QT95.AKJT A874.A43.762.632 [04:16:28.099] [4] (w=0.005) N:KJ532.T765.K3.87 Q.KQJ2.QJ84.K954 T96.98.AT95.AQJT A874.A43.762.632 [04:16:28.099] [5] (w=0.005) N:KJ532.T765.K3.87 Q.KQJ2.Q984.Q954 T96.98.AJT5.AKJT A874.A43.762.632 [04:16:28.100] [6] (w=0.005) N:KJ532.T765.K3.87 6.KQJ2.Q984.AJ94 QT9.98.AJT5.KQT5 A874.A43.762.632 [04:16:28.100] [7] (w=0.003) N:KJ532.T765.K3.87 T.KQ2.AJT84.Q954 Q96.J98.Q95.AKJT A874.A43.762.632 [04:16:28.100] [8] (w=0.003) N:KJ532.T765.K3.87 T9.K2.AJT84.AQ94 Q6.QJ98.Q95.KJT5 A874.A43.762.632 [04:16:28.100] [9] (w=0.002) N:KJ532.T765.K3.87 T.KJ2.AJ984.AQ95 Q96.Q98.QT5.KJT4 A874.A43.762.632 [04:16:28.100] [10] (w=0.002) N:KJ532.T765.K3.87 Q6.K2.AJ984.Q954 T9.QJ98.QT5.AKJT A874.A43.762.632 [04:16:28.100] [11] (w=0.002) N:KJ532.T765.K3.87 6.KQJ2.JT94.AK95 QT9.98.AQ85.QJT4 A874.A43.762.632 [04:16:28.100] [12] (w=0.001) N:KJ532.T765.K3.87 9.K2.AJT84.KQJ95 QT6.QJ98.Q95.AT4 A874.A43.762.632 [04:16:28.100] [13] (w=0.001) N:KJ532.T765.K3.87 9.KQ2.AQJT4.Q954 QT6.J98.985.AKJT A874.A43.762.632 [04:16:28.100] [14] (w=0.001) N:KJ532.T765.K3.87 6.K2.AQJT4.KJ954 QT9.QJ98.985.AQT A874.A43.762.632 [04:16:28.100] [15] (w=0.001) N:KJ532.T765.K3.87 Q.KQJ2.Q984.KQ95 T96.98.AJT5.AJT4 A874.A43.762.632 [04:16:28.100] [16] (w=0.001) N:KJ532.T765.K3.87 T.KQ2.QJT94.AJ94 Q96.J98.A85.KQT5 A874.A43.762.632 [04:16:28.101] [17] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.JT94.AQ95 Q96.98.AQ85.KJT4 A874.A43.762.632 [04:16:28.101] [18] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.JT94.AQJ9 Q96.98.AQ85.KT54 A874.A43.762.632 [04:16:28.101] [19] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.J984.AJ95 Q96.98.AQT5.KQT4 A874.A43.762.632 [04:16:28.101] [20] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.Q984.AJ94 Q96.98.AJT5.KQT5 A874.A43.762.632 [04:16:28.101] ... and 12 more [04:16:28.138] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:28.138] H7: [-90, -90, 50, 100, 100, 50, -90, -90, -90, 50, -90, -110, -90, -110, 100, -90, 100, 50, 100, 50, -110, 50, -90, 100, 50, -90, -110, -90, -90, 100, -110, -130] [04:16:28.138] HT: [-90, -90, 50, 100, 100, 50, -90, -90, -90, 50, -90, -110, -90, -110, 100, -90, 100, 50, 100, 50, -110, 50, -90, 100, 50, -90, -110, -90, -90, 100, -110, -130] [04:16:28.138] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:28.138] H7: [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 3, 2, 3, 2, 5, 3, 5, 4, 5, 4, 2, 4, 3, 5, 4, 3, 2, 3, 3, 5, 2, 1] [04:16:28.138] HT: [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 3, 2, 3, 2, 5, 3, 5, 4, 5, 4, 2, 4, 3, 5, 4, 3, 2, 3, 3, 5, 2, 1] [04:16:28.138] --- IMP Calculation Output (card -> average IMP) --- [04:16:28.138] H7: 0.00 [04:16:28.138] HT: 0.00 [04:16:28.138] === DDS DETAILED ANALYSIS === [04:16:28.138] Cards analyzed: 2, Samples per card: 32 [04:16:28.138] [04:16:28.138] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:28.138] ----- ------ --------- ------- ----------- -------------------------------- [04:16:28.139] H7 0.00 3.44 36 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 3, 2, 3, 2, 5, 3, 5, 4, 5, 4...] [04:16:28.139] HT 0.00 3.44 36 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 3, 2, 3, 2, 5, 3, 5, 4, 5, 4...] [04:16:28.139] [04:16:28.139] Selected: H7 (IMPs=0.00, avgTricks=3.44) [04:16:28.139] =================== [04:16:28.139] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:16:28.139] [TRUMP] Skipped: not declaring [04:16:28.139] Selected: H7 (avg 0.00 IMPs, 3.44 tricks) -- 1 tied card(s): HT [04:16:28.139] [stage-timing] ok sample=2154ms validate=0ms nn=113ms signal=1ms simgames=1ms dds=36ms total=2309ms samples=32 cards=15 [04:16:28.139] === FindBestCardAsync: Position=N, CardsPlayed=15 === [04:16:28.139] Finding card to play for N: KJ532.T765.K3.87 [04:16:28.139] Relative position: Righty, Contract type: Suit [04:16:28.140] Cards in hand mask: 2 [04:16:28.140] Candidate: xH = 99.8 % [04:16:28.140] Candidate: TH = 0.2 % [04:16:28.140] Selected: H6 (99.8 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:28 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:28 === [04:16:28.534] === FindBestCardAsync: Position=N, CardsPlayed=17 === [04:16:28.535] Contract: 2D, Declarer: E, Dealer: N [04:16:28.535] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:28.535] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:28.535] Position N is on defender's side - score table shifted by 2 defense tricks won [04:16:28.535] ****************************** [04:16:28.535] FindMatchingDealsWithPlayInternal Input: [04:16:28.535] Position parameter: N [04:16:28.535] Deal from game: N:... ... ... ... [04:16:28.535] Hand for N: KJ532.T765.K3.87 [04:16:28.535] Hand for E: (null) [04:16:28.535] Hand for S: (null) [04:16:28.535] Hand for W: A874.A43.762.632 [04:16:28.535] Cards played: D5, D6, DK, D4, C8, C9, CT, C2, H9, H3, H5, HK, H2, H8, HA, H6, SA [04:16:28.535] Declarer: E [04:16:28.535] ****************************** [04:16:28.536] [DealFinder] Seed from player N hand: 1446742391 [04:16:28.536] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:28.536] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:28.536] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:28.536] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1456MB, gc2=23) [04:16:28.536] [DealFinder] Using cardsPlayedCount=17 for visibility calculation [04:16:28.536] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=17 [04:16:28.536] [ExtractPartialDeal] Visible hands: N, W, E [04:16:28.536] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:28.536] [ExtractPartialDeal] Extracted hands: [04:16:28.536] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:28.536] E: ... (0 cards) [04:16:28.536] S: ... (0 cards) [04:16:28.536] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:28.537] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:28.537] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:28.537] [ComputePlayedCards] Card 1: D5 played by S [04:16:28.537] [ComputePlayedCards] Card 2: D6 played by W [04:16:28.537] [ComputePlayedCards] Card 3: DK played by N [04:16:28.537] [ComputePlayedCards] Card 4: D4 played by E [04:16:28.537] [ComputePlayedCards] Trick complete. Winner: N [04:16:28.537] [ComputePlayedCards] Card 5: C8 played by N [04:16:28.537] [ComputePlayedCards] Card 6: C9 played by E [04:16:28.537] [ComputePlayedCards] Card 7: CT played by S [04:16:28.537] [ComputePlayedCards] Card 8: C2 played by W [04:16:28.537] [ComputePlayedCards] Trick complete. Winner: S [04:16:28.537] [ComputePlayedCards] Card 9: H9 played by S [04:16:28.537] [ComputePlayedCards] Card 10: H3 played by W [04:16:28.537] [ComputePlayedCards] Card 11: H5 played by N [04:16:28.538] [ComputePlayedCards] Card 12: HK played by E [04:16:28.538] [ComputePlayedCards] Trick complete. Winner: E [04:16:28.538] [ComputePlayedCards] Card 13: H2 played by E [04:16:28.538] [ComputePlayedCards] Card 14: H8 played by S [04:16:28.538] [ComputePlayedCards] Card 15: HA played by W [04:16:28.538] [ComputePlayedCards] Card 16: H6 played by N [04:16:28.538] [ComputePlayedCards] Trick complete. Winner: W [04:16:28.538] [ComputePlayedCards] Card 17: SA played by W [04:16:28.538] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: DK, C8, H5, H6 [04:16:28.538] [DealFinder] Added 4 played cards to E (was 0 cards): D4, C9, HK, H2 [04:16:28.538] [DealFinder] Added 4 played cards to S (was 0 cards): D5, CT, H9, H8 [04:16:28.538] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6, C2, H3, HA, SA [04:16:28.538] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:28.538] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:28.539] [DealFinder] Bid verification enabled for: E [04:16:28.539] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-4] H[0-6] D[4-8] C[4-8] (2 iterations) [04:16:28.539] [DealFinder] Propagated S: HCP[10-13], Suits=S[0-4] H[0-6] D[0-4] C[0-4] (2 iterations) [04:16:28.539] [DealFinder] Known cards per player: N=13, E=4, S=4, W=13 [04:16:28.540] [DealFinder] Locked players: N, W [04:16:28.540] [DealFinder] Total known cards: 34, Remaining deck: 18, Cards to deal: 18 [04:16:28.540] [DealFinder] Players needing cards: E:9, S:9 [04:16:28.540] Large number of cards remaining. Using random generation. [04:16:28.540] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:16:28.540] [VerifyHands] FAIL for E: T6.KQ2.AQ4.QJ954 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:28.542] [VerifyHands] FAIL for E: QT6.KQ2.Q984.Q94 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:28.543] [VerifyHands] FAIL for E: QT.KQ2.Q94.AKQJ9 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:28.544] [VerifyHands] FAIL for E: QT6.KQ2.J84.QJ94 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:28.545] [VerifyHands] FAIL for E: QT6.K2.AJT984.K9 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [04:16:30.766] [Timing] Total: 2230ms, Generation: 20ms, Verification: 487ms [04:16:30.766] [Timing] Attempts: 882, PassedSimpleCheck: 882, FailedVerification: 832, Found: 50 [04:16:30.787] Search complete. Returning 50 deals. [04:16:30.787] Found 50 sample deals for simulation. [04:16:30.787] Valid deals for DDS: 50 / 50 [04:16:30.787] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: suit [04:16:30.795] [SAMPLE-VAL] Opening lead NN validation (D5): 43/50 samples adjusted [04:16:30.795] [SAMPLE-VAL] Opening lead rule validation (D5): 10/50 samples penalized for convention violation [04:16:30.796] [SAMPLE-VAL] Opening lead underlead penalty (D5): 20/50 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:30.796] [SAMPLE-VAL] T1: S=D5 W=D6 N=DK E=D4 (leader=S) [04:16:30.796] [SAMPLE-VAL] T2: N=C8 E=C9 S=CT W=C2 (leader=N) [04:16:30.796] [SAMPLE-VAL] T3: S=H9 W=H3 N=H5 E=HK (leader=S) [04:16:30.796] [SAMPLE-VAL] T4: E=H2 S=H8 W=HA N=H6 (leader=E) [04:16:30.796] [SAMPLE-VAL] T5: W=SA (leader=W) (partial) [04:16:30.798] [SAMPLE-VAL] Sample 1: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=10 % T3-HK=99 % T4-H2=27 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=89 %] [04:16:30.801] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.002 [E:T1-D4=1 %! T2-C9=2 %! T3-HK=100 % T4-H2=19 %, S:T2-CT=98 % T3-H9=7 % T4-H8=87 %] [04:16:30.803] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.020 [E:T1-D4=2 %! T2-C9=32 % T3-HK=63 % T4-H2=21 %, S:T2-CT=94 % T3-H9=15 % T4-H8=100 %] [04:16:30.805] [SAMPLE-VAL] Sample 4: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=3 %! T3-HK=12 % T4-H2=14 %, S:T2-CT=96 % T3-H9=10 % T4-H8=96 %] [04:16:30.807] [SAMPLE-VAL] Sample 5: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=10 % T3-HK=12 % T4-H2=17 %, S:T2-CT=99 % T3-H9=6 % T4-H8=96 %] [04:16:30.809] [SAMPLE-VAL] Sample 6: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=4 %! T3-HK=100 % T4-H2=23 %, S:T2-CT=98 % T3-H9=4 %! T4-H8=90 %] [04:16:30.811] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.033 [E:T1-D4=2 %! T2-C9=8 % T3-HK=74 % T4-H2=20 %, S:T2-CT=94 % T3-H9=10 % T4-H8=93 %] [04:16:30.814] [SAMPLE-VAL] Sample 8: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=15 % T3-HK=100 % T4-H2=30 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=90 %] [04:16:30.816] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.009 [E:T1-D4=1 %! T2-C9=29 % T3-HK=75 % T4-H2=4 %!, S:T2-CT=96 % T3-H9=6 % T4-H8=95 %] [04:16:30.818] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.004 [E:T1-D4=0 %! T2-C9=6 % T3-HK=99 % T4-H2=24 %, S:T2-CT=95 % T3-H9=5 % T4-H8=88 %] [04:16:30.820] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.001 [E:T1-D4=0 %! T2-C9=23 % T3-HK=16 % T4-H2=14 %, S:T2-CT=94 % T3-H9=5 %! T4-H8=95 %] [04:16:30.822] [SAMPLE-VAL] Sample 12: weight 0.005 -> 0.001 [E:T1-D4=94 % T2-C9=4 %! T3-HK=55 % T4-H2=11 %, S:T2-CT=96 % T3-H9=22 % T4-H8=100 %] [04:16:30.824] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.000 [E:T1-D4=1 %! T2-C9=5 % T3-HK=99 % T4-H2=26 %, S:T2-CT=97 % T3-H9=6 % T4-H8=86 %] [04:16:30.826] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.006 [E:T1-D4=1 %! T2-C9=5 %! T3-HK=13 % T4-H2=12 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:30.828] [SAMPLE-VAL] Sample 15: weight 0.005 -> 0.000 [E:T1-D4=87 % T2-C9=5 % T3-HK=74 % T4-H2=3 %!, S:T2-CT=97 % T3-H9=9 % T4-H8=96 %] [04:16:30.831] [SAMPLE-VAL] Sample 16: weight 0.005 -> 0.001 [E:T1-D4=83 % T2-C9=20 % T3-HK=57 % T4-H2=12 %, S:T2-CT=87 % T3-H9=18 % T4-H8=100 %] [04:16:30.833] [SAMPLE-VAL] Sample 17: weight 0.005 -> 0.000 [E:T1-D4=86 % T2-C9=4 %! T3-HK=16 % T4-H2=9 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:30.835] [SAMPLE-VAL] Sample 18: weight 0.500 -> 0.001 [E:T1-D4=0 %! T2-C9=9 % T3-HK=99 % T4-H2=25 %, S:T2-CT=93 % T3-H9=4 %! T4-H8=89 %] [04:16:30.837] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.006 [E:T1-D4=1 %! T2-C9=32 % T3-HK=100 % T4-H2=26 %, S:T2-CT=96 % T3-H9=3 %! T4-H8=88 %] [04:16:30.839] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.002 [E:T1-D4=0 %! T2-C9=9 % T3-HK=14 % T4-H2=11 %, S:T2-CT=94 % T3-H9=5 % T4-H8=98 %] [04:16:30.841] [SAMPLE-VAL] Sample 21: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=2 %! T3-HK=12 % T4-H2=15 %, S:T2-CT=98 % T3-H9=9 % T4-H8=96 %] [04:16:30.843] [SAMPLE-VAL] Sample 22: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=19 % T3-HK=100 % T4-H2=27 %, S:T2-CT=96 % T3-H9=5 %! T4-H8=89 %] [04:16:30.845] [SAMPLE-VAL] Sample 23: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=10 % T3-HK=72 % T4-H2=4 %!, S:T2-CT=91 % T3-H9=6 % T4-H8=95 %] [04:16:30.848] [SAMPLE-VAL] Sample 24: weight 0.005 -> 0.000 [E:T1-D4=91 % T2-C9=1 %! T3-HK=99 % T4-H2=9 %, S:T2-CT=97 % T3-H9=2 %! T4-H8=89 %] [04:16:30.850] [SAMPLE-VAL] Sample 25: weight 0.025 -> 0.004 [E:T1-D4=84 % T2-C9=12 % T3-HK=61 % T4-H2=14 %, S:T2-CT=86 % T3-H9=21 % T4-H8=100 %] [04:16:30.852] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.000 [E:T1-D4=0 %! T2-C9=4 %! T3-HK=13 % T4-H2=16 %, S:T2-CT=97 % T3-H9=14 % T4-H8=96 %] [04:16:30.854] [SAMPLE-VAL] Sample 27: weight 0.001 -> 0.000 [E:T1-D4=1 %! T2-C9=4 %! T3-HK=59 % T4-H2=21 %, S:T2-CT=91 % T3-H9=27 % T4-H8=100 %] [04:16:30.856] [SAMPLE-VAL] Sample 28: weight 0.005 -> 0.000 [E:T1-D4=1 %! T2-C9=24 % T3-HK=59 % T4-H2=15 %, S:T2-CT=81 % T3-H9=10 % T4-H8=100 %] [04:16:30.858] [SAMPLE-VAL] Sample 29: weight 0.005 -> 0.000 [E:T1-D4=87 % T2-C9=1 %! T3-HK=57 % T4-H2=14 %, S:T2-CT=95 % T3-H9=16 % T4-H8=100 %] [04:16:30.860] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.008 [E:T1-D4=1 %! T2-C9=6 % T3-HK=99 % T4-H2=25 %, S:T2-CT=98 % T3-H9=7 % T4-H8=86 %] [04:16:30.862] [SAMPLE-VAL] Sample 31: weight 0.005 -> 0.001 [E:T1-D4=90 % T2-C9=11 % T3-HK=59 % T4-H2=12 %, S:T2-CT=96 % T3-H9=37 % T4-H8=100 %] [04:16:30.864] [SAMPLE-VAL] Sample 32: weight 0.005 -> 0.000 [E:T1-D4=90 % T2-C9=2 %! T3-HK=70 % T4-H2=2 %!, S:T2-CT=88 % T3-H9=6 % T4-H8=94 %] [04:16:30.866] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.004 [E:T1-D4=1 %! T2-C9=3 %! T3-HK=99 % T4-H2=12 %, S:T2-CT=99 % T3-H9=5 % T4-H8=86 %] [04:16:30.868] [SAMPLE-VAL] Sample 34: weight 0.005 -> 0.001 [E:T1-D4=91 % T2-C9=9 % T3-HK=55 % T4-H2=11 %, S:T2-CT=92 % T3-H9=33 % T4-H8=100 %] [04:16:30.871] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.004 [E:T1-D4=0 %! T2-C9=26 % T3-HK=77 % T4-H2=6 %, S:T2-CT=96 % T3-H9=8 % T4-H8=91 %] [04:16:30.873] [SAMPLE-VAL] Sample 36: weight 0.025 -> 0.001 [E:T1-D4=89 % T2-C9=2 %! T3-HK=60 % T4-H2=15 %, S:T2-CT=96 % T3-H9=24 % T4-H8=100 %] [04:16:30.875] [SAMPLE-VAL] Sample 37: weight 0.100 -> 0.000 [E:T1-D4=0 %! T2-C9=28 % T3-HK=15 % T4-H2=13 %, S:T2-CT=95 % T3-H9=5 % T4-H8=97 %] [04:16:30.877] [SAMPLE-VAL] Sample 38: weight 0.025 -> 0.002 [E:T1-D4=85 % T2-C9=7 % T3-HK=13 % T4-H2=9 %, S:T2-CT=95 % T3-H9=9 % T4-H8=97 %] [04:16:30.879] [SAMPLE-VAL] Sample 39: weight 0.025 -> 0.003 [E:T1-D4=91 % T2-C9=15 % T3-HK=76 % T4-H2=6 %, S:T2-CT=90 % T3-H9=7 % T4-H8=93 %] [04:16:30.881] [SAMPLE-VAL] Sample 40: weight 0.005 -> 0.001 [E:T1-D4=84 % T2-C9=11 % T3-HK=58 % T4-H2=12 %, S:T2-CT=85 % T3-H9=20 % T4-H8=100 %] [04:16:30.883] [SAMPLE-VAL] Sample 41: weight 0.500 -> 0.003 [E:T1-D4=1 %! T2-C9=2 %! T3-HK=99 % T4-H2=12 %, S:T2-CT=99 % T3-H9=5 % T4-H8=87 %] [04:16:30.885] [SAMPLE-VAL] Sample 42: weight 0.025 -> 0.001 [E:T1-D4=91 % T2-C9=2 %! T3-HK=60 % T4-H2=9 %, S:T2-CT=95 % T3-H9=19 % T4-H8=100 %] [04:16:30.887] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.002 [E:T1-D4=87 % T2-C9=5 %! T3-HK=12 % T4-H2=7 %, S:T2-CT=86 % T3-H9=4 %! T4-H8=95 %] [04:16:30.890] [SAMPLE-VAL] Sample 44: weight 0.025 -> 0.004 [E:T1-D4=80 % T2-C9=31 % T3-HK=61 % T4-H2=16 %, S:T2-CT=91 % T3-H9=14 % T4-H8=100 %] [04:16:30.892] [SAMPLE-VAL] Sample 45: weight 0.005 -> 0.000 [E:T1-D4=2 %! T2-C9=15 % T3-HK=100 % T4-H2=30 %, S:T2-CT=94 % T3-H9=4 %! T4-H8=90 %] [04:16:30.894] [SAMPLE-VAL] Sample 46: weight 0.025 -> 0.000 [E:T1-D4=92 % T2-C9=1 %! T3-HK=13 % T4-H2=6 %, S:T2-CT=93 % T3-H9=3 %! T4-H8=97 %] [04:16:30.898] [SAMPLE-VAL] Sample 48: weight 0.100 -> 0.006 [E:T1-D4=3 %! T2-C9=26 % T3-HK=59 % T4-H2=15 %, S:T2-CT=94 % T3-H9=17 % T4-H8=100 %] [04:16:30.900] [SAMPLE-VAL] Sample 49: weight 0.025 -> 0.004 [E:T1-D4=85 % T2-C9=19 % T3-HK=63 % T4-H2=14 %, S:T2-CT=92 % T3-H9=23 % T4-H8=100 %] [04:16:30.902] [SAMPLE-VAL] Sample 50: weight 0.005 -> 0.000 [E:T1-D4=0 %! T2-C9=7 % T3-HK=100 % T4-H2=24 %, S:T2-CT=98 % T3-H9=4 %! T4-H8=84 %] [04:16:30.902] [SAMPLE-VAL] Zeroed 17 samples below relative threshold 0.010 x max 0.0326 = 0.000326 [04:16:30.902] [SAMPLE-VAL] Done. Weight range: 0.000-0.033 [04:16:30.902] [SAMPLE-VAL] Top sample 7 (w=0.033): E:.KQ2.AJT84.KJ954 S:QT96.J98.Q95.AQT [E:T1-D4=2 %! T2-C9=8 % T3-HK=74 % T4-H2=20 %, S:T2-CT=94 % T3-H9=10 % T4-H8=93 %] [04:16:30.902] [SAMPLE-VAL] Top sample 3 (w=0.020): E:.KQJ2.AJT84.Q954 S:QT96.98.Q95.AKJT [E:T1-D4=2 %! T2-C9=32 % T3-HK=63 % T4-H2=21 %, S:T2-CT=94 % T3-H9=15 % T4-H8=100 %] [04:16:30.902] [SAMPLE-VAL] Top sample 9 (w=0.009): E:T.KQ2.AJT84.Q954 S:Q96.J98.Q95.AKJT [E:T1-D4=1 %! T2-C9=29 % T3-HK=75 % T4-H2=4 %!, S:T2-CT=96 % T3-H9=6 % T4-H8=95 %] [04:16:30.902] [SAMPLE-VAL] Top sample 30 (w=0.008): E:T9.K2.AJT84.AQ94 S:Q6.QJ98.Q95.KJT5 [E:T1-D4=1 %! T2-C9=6 % T3-HK=99 % T4-H2=25 %, S:T2-CT=98 % T3-H9=7 % T4-H8=86 %] [04:16:30.902] [SAMPLE-VAL] Top sample 14 (w=0.006): E:T.KJ2.AJ984.AQ95 S:Q96.Q98.QT5.KJT4 [E:T1-D4=1 %! T2-C9=5 %! T3-HK=13 % T4-H2=12 %, S:T2-CT=97 % T3-H9=8 % T4-H8=97 %] [04:16:30.903] After sample validation: 33 deals remaining [04:16:30.903] [PLAY-INFER] LeadCard: S led H9 (T3) -> downweight worlds where S then held AKQJT in Hearts by x0.30 [04:16:30.903] [PLAY-INFER] Sample 1: weight 0.002 -> 0.001 [04:16:30.903] [PLAY-INFER] Sample 3: weight 0.033 -> 0.010 [04:16:30.903] [PLAY-INFER] Sample 4: weight 0.009 -> 0.003 [04:16:30.903] [PLAY-INFER] Sample 5: weight 0.004 -> 0.001 [04:16:30.903] [PLAY-INFER] Sample 6: weight 0.001 -> 0.000 [04:16:30.903] [PLAY-INFER] Sample 8: weight 0.000 -> 0.000 [04:16:30.903] [PLAY-INFER] Sample 9: weight 0.006 -> 0.002 [04:16:30.903] [PLAY-INFER] Sample 10: weight 0.000 -> 0.000 [04:16:30.903] [PLAY-INFER] Sample 12: weight 0.000 -> 0.000 [04:16:30.903] [PLAY-INFER] Sample 13: weight 0.001 -> 0.000 [04:16:30.903] [PLAY-INFER] Sample 14: weight 0.006 -> 0.002 [04:16:30.904] [PLAY-INFER] Sample 15: weight 0.002 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 17: weight 0.000 -> 0.000 [04:16:30.904] [PLAY-INFER] Sample 18: weight 0.008 -> 0.002 [04:16:30.904] [PLAY-INFER] Sample 20: weight 0.004 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 22: weight 0.004 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 24: weight 0.000 -> 0.000 [04:16:30.904] [PLAY-INFER] Sample 25: weight 0.002 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 26: weight 0.003 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 28: weight 0.003 -> 0.001 [04:16:30.904] [PLAY-INFER] Sample 30: weight 0.002 -> 0.001 [04:16:30.904] Using weighted samples: 33/33 have non-uniform weights (range 0.000-0.020) [04:16:30.904] Sample deals (33 total, showing first 20, by weight): [04:16:30.904] [1] (w=0.020) N:KJ532.T765.K3.87 .KQJ2.AJT84.Q954 QT96.98.Q95.AKJT A874.A43.762.632 [04:16:30.904] [2] (w=0.010) N:KJ532.T765.K3.87 .KQ2.AJT84.KJ954 QT96.J98.Q95.AQT A874.A43.762.632 [04:16:30.904] [3] (w=0.006) N:KJ532.T765.K3.87 9.KQJ2.AJ84.Q954 QT6.98.QT95.AKJT A874.A43.762.632 [04:16:30.905] [4] (w=0.004) N:KJ532.T765.K3.87 Q.KQJ2.QJ84.K954 T96.98.AT95.AQJT A874.A43.762.632 [04:16:30.905] [5] (w=0.004) N:KJ532.T765.K3.87 Q.KQJ2.Q984.Q954 T96.98.AJT5.AKJT A874.A43.762.632 [04:16:30.905] [6] (w=0.004) N:KJ532.T765.K3.87 6.KQJ2.Q984.AJ94 QT9.98.AJT5.KQT5 A874.A43.762.632 [04:16:30.905] [7] (w=0.003) N:KJ532.T765.K3.87 T.KQ2.AJT84.Q954 Q96.J98.Q95.AKJT A874.A43.762.632 [04:16:30.905] [8] (w=0.002) N:KJ532.T765.K3.87 T9.K2.AJT84.AQ94 Q6.QJ98.Q95.KJT5 A874.A43.762.632 [04:16:30.905] [9] (w=0.002) N:KJ532.T765.K3.87 T.KJ2.AJ984.AQ95 Q96.Q98.QT5.KJT4 A874.A43.762.632 [04:16:30.905] [10] (w=0.002) N:KJ532.T765.K3.87 Q6.K2.AJ984.Q954 T9.QJ98.QT5.AKJT A874.A43.762.632 [04:16:30.905] [11] (w=0.001) N:KJ532.T765.K3.87 6.KQJ2.JT94.AK95 QT9.98.AQ85.QJT4 A874.A43.762.632 [04:16:30.905] [12] (w=0.001) N:KJ532.T765.K3.87 9.K2.AJT84.KQJ95 QT6.QJ98.Q95.AT4 A874.A43.762.632 [04:16:30.905] [13] (w=0.001) N:KJ532.T765.K3.87 6.K2.AQJT4.KJ954 QT9.QJ98.985.AQT A874.A43.762.632 [04:16:30.906] [14] (w=0.001) N:KJ532.T765.K3.87 9.KQ2.AQJT4.Q954 QT6.J98.985.AKJT A874.A43.762.632 [04:16:30.906] [15] (w=0.001) N:KJ532.T765.K3.87 Q.KQJ2.Q984.KQ95 T96.98.AJT5.AJT4 A874.A43.762.632 [04:16:30.906] [16] (w=0.001) N:KJ532.T765.K3.87 T.KQ2.QJT94.AJ94 Q96.J98.A85.KQT5 A874.A43.762.632 [04:16:30.906] [17] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.JT94.AQ95 Q96.98.AQ85.KJT4 A874.A43.762.632 [04:16:30.906] [18] (w=0.001) N:KJ532.T765.K3.87 9.K2.AJ984.KQJ94 QT6.QJ98.QT5.AT5 A874.A43.762.632 [04:16:30.906] [19] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.JT94.AQJ9 Q96.98.AQ85.KT54 A874.A43.762.632 [04:16:30.906] [20] (w=0.001) N:KJ532.T765.K3.87 T.KQJ2.J984.AJ95 Q96.98.AQT5.KQT4 A874.A43.762.632 [04:16:30.906] ... and 13 more [04:16:30.939] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:30.939] S3: [-90, -90, 50, 100, 100, 50, -90, -90, -90, 50, 50, -110, -110, -90, 100, -90, 100, -110, 100, 100, 50, 50, -90, 50, 100, -90, -90, 50, 50, 100, -130, -110, -110] [04:16:30.939] S5: [-90, -90, 50, 100, 100, 50, -90, -90, -90, 50, 50, -110, -110, -90, 100, -90, 100, -110, 100, 100, 50, 50, -90, 50, 100, -90, -90, 50, 50, 100, -130, -110, -110] [04:16:30.939] SJ: [-90, -90, 50, 100, 100, 50, -90, -90, -90, 50, 50, -110, -110, -90, 100, -90, 50, -110, 50, 100, 50, 50, -90, 50, 100, -90, -90, 50, 50, 100, -130, -110, -110] [04:16:30.939] SK: [-90, -90, 50, 100, 100, 50, -90, -90, -90, -90, 50, -110, -110, -90, 100, -90, 50, -110, 50, 100, 50, 50, -90, 50, 100, -90, -90, 50, 50, 100, -130, -110, -110] [04:16:30.939] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:30.939] S3: [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 5, 2, 5, 5, 4, 4, 3, 4, 5, 3, 3, 4, 4, 5, 1, 2, 2] [04:16:30.939] S5: [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 5, 2, 5, 5, 4, 4, 3, 4, 5, 3, 3, 4, 4, 5, 1, 2, 2] [04:16:30.939] SJ: [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 4, 2, 4, 5, 4, 4, 3, 4, 5, 3, 3, 4, 4, 5, 1, 2, 2] [04:16:30.939] SK: [3, 3, 4, 5, 5, 4, 3, 3, 3, 3, 4, 2, 2, 3, 5, 3, 4, 2, 4, 5, 4, 4, 3, 4, 5, 3, 3, 4, 4, 5, 1, 2, 2] [04:16:30.939] --- IMP Calculation Output (card -> average IMP) --- [04:16:30.939] S3: 0.06 [04:16:30.939] S5: 0.06 [04:16:30.939] SJ: 0.00 [04:16:30.940] SK: -0.12 [04:16:30.940] === DDS DETAILED ANALYSIS === [04:16:30.940] Cards analyzed: 4, Samples per card: 33 [04:16:30.940] [04:16:30.940] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:30.940] ----- ------ --------- ------- ----------- -------------------------------- [04:16:30.940] S3 0.06 3.55 39 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 5, 2, 5, 5...] [04:16:30.940] S5 0.06 3.55 39 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 5, 2, 5, 5...] [04:16:30.940] SJ 0.00 3.48 39 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 4, 4, 2, 2, 3, 5, 3, 4, 2, 4, 5...] [04:16:30.940] SK -0.12 3.45 36 % 5 [3, 3, 4, 5, 5, 4, 3, 3, 3, 3, 4, 2, 2, 3, 5, 3, 4, 2, 4, 5...] [04:16:30.940] [04:16:30.940] Selected: S3 (IMPs=0.06, avgTricks=3.55) [04:16:30.940] =================== [04:16:30.941] [SD-DEF] single-dummy re-solve: 4 outer world(s) x 4 inner, candidates=[S3,S5,SJ] [04:16:31.094] [SD-DEF-DIAG] S3 declTricks/outerWorld=[8,8,7,6] avg=7.25 [04:16:31.226] [SD-DEF-DIAG] S5 declTricks/outerWorld=[8,8,7,6] avg=7.25 [04:16:31.328] [SD-DEF-DIAG] SJ declTricks/outerWorld=[8,8,7,6] avg=7.25 [04:16:31.328] [SD-DEF] S3: 0.06 -> 0.00 IMP [04:16:31.328] [SD-DEF] S5: 0.06 -> 0.00 IMP [04:16:31.328] [SD-DEF] SJ: 0.00 -> 0.00 IMP [04:16:31.328] [SD-DEF] After re-solve, best card: S3 (0.00 IMP), 144 node solve(s) [04:16:31.328] [SD-DEF] elapsed=387ms [04:16:31.328] [TRUMP] Skipped: not declaring [04:16:31.329] Selected: S3 (avg 0.00 IMPs, 3.55 tricks) -- 1 tied card(s): S5 [04:16:31.329] [stage-timing] ok sample=2251ms validate=0ms nn=115ms signal=1ms simgames=1ms dds=420ms total=2794ms samples=33 cards=17 [04:16:31.329] === FindBestCardAsync: Position=N, CardsPlayed=17 === [04:16:31.329] Finding card to play for N: KJ532.T765.K3.87 [04:16:31.329] Relative position: Righty, Contract type: Suit [04:16:31.329] Cards in hand mask: 3 [04:16:31.330] Candidate: xS = 99.9 % [04:16:31.330] Candidate: JS = 0.1 % [04:16:31.330] Candidate: KS = 0.0 % [04:16:31.330] Selected: S2 (99.9 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:32 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:32 === [04:16:32.961] === FindBestCardAsync: Position=N, CardsPlayed=21 === [04:16:32.961] Contract: 2D, Declarer: E, Dealer: N [04:16:32.961] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:32.961] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:32.962] All 2 moves are equivalent by adjacency (HTH7), playing: H7 [04:16:32.962] [stage-timing] equivalent-shortcut(adjacency) total=0ms cards=21 [04:16:32.962] === FindBestCardAsync: Position=N, CardsPlayed=21 === [04:16:32.962] Finding card to play for N: KJ532.T765.K3.87 [04:16:32.962] Relative position: Righty, Contract type: Suit [04:16:32.962] Cards in hand mask: 2 [04:16:32.963] Candidate: xH = 71.6 % [04:16:32.963] Candidate: TH = 28.4 % [04:16:32.963] Selected: H7 (71.6 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:35 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:35 === [04:16:35.623] === FindBestCardAsync: Position=N, CardsPlayed=30 === [04:16:35.623] Contract: 2D, Declarer: E, Dealer: N [04:16:35.623] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:35.623] Deal: N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:35.623] Position N is on defender's side - score table shifted by 4 defense tricks won [04:16:35.623] ****************************** [04:16:35.623] FindMatchingDealsWithPlayInternal Input: [04:16:35.623] Position parameter: N [04:16:35.623] Deal from game: N:... ... ... ... [04:16:35.623] Hand for N: KJ532.T765.K3.87 [04:16:35.623] Hand for E: (null) [04:16:35.624] Hand for S: (null) [04:16:35.624] Hand for W: A874.A43.762.632 [04:16:35.624] Cards played: D5, D6, DK, D4, C8, C9, CT, C2, H9, H3, H5, HK, H2, H8, HA, H6, SA, S2, C4, S6, H4, H7, HJ, D9, CA, C3, C7, C5, CQ, C6 [04:16:35.624] Declarer: E [04:16:35.624] ****************************** [04:16:35.624] [DealFinder] Seed from player N hand: 1446742391 [04:16:35.624] [DealFinder] Auction: P-1D-P-1S-P-2C-P-2D-P-P-P [04:16:35.624] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:16:35.624] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:16:35.624] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1456MB, gc2=23) [04:16:35.624] [DealFinder] Using cardsPlayedCount=30 for visibility calculation [04:16:35.624] [ExtractPartialDeal] Position=N, Declarer=E, CardsPlayed=30 [04:16:35.624] [ExtractPartialDeal] Visible hands: N, W, E [04:16:35.625] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:16:35.625] [ExtractPartialDeal] Extracted hands: [04:16:35.625] N: KJ532.T765.K3.87 (13 cards) [LOCKED] [04:16:35.625] E: ... (0 cards) [04:16:35.625] S: ... (0 cards) [04:16:35.625] W: A874.A43.762.632 (13 cards) [LOCKED] [04:16:35.625] [DealFinder] Trump suit from contract '2D': Diamonds [04:16:35.625] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Diamonds [04:16:35.625] [ComputePlayedCards] Card 1: D5 played by S [04:16:35.625] [ComputePlayedCards] Card 2: D6 played by W [04:16:35.625] [ComputePlayedCards] Card 3: DK played by N [04:16:35.625] [ComputePlayedCards] Card 4: D4 played by E [04:16:35.625] [ComputePlayedCards] Trick complete. Winner: N [04:16:35.625] [ComputePlayedCards] Card 5: C8 played by N [04:16:35.625] [ComputePlayedCards] Card 6: C9 played by E [04:16:35.625] [ComputePlayedCards] Card 7: CT played by S [04:16:35.625] [ComputePlayedCards] Card 8: C2 played by W [04:16:35.626] [ComputePlayedCards] Trick complete. Winner: S [04:16:35.626] [ComputePlayedCards] Card 9: H9 played by S [04:16:35.626] [ComputePlayedCards] Card 10: H3 played by W [04:16:35.626] [ComputePlayedCards] Card 11: H5 played by N [04:16:35.626] [ComputePlayedCards] Card 12: HK played by E [04:16:35.626] [ComputePlayedCards] Trick complete. Winner: E [04:16:35.626] [ComputePlayedCards] Card 13: H2 played by E [04:16:35.626] [ComputePlayedCards] Card 14: H8 played by S [04:16:35.626] [ComputePlayedCards] Card 15: HA played by W [04:16:35.626] [ComputePlayedCards] Card 16: H6 played by N [04:16:35.626] [ComputePlayedCards] Trick complete. Winner: W [04:16:35.626] [ComputePlayedCards] Card 17: SA played by W [04:16:35.626] [ComputePlayedCards] Card 18: S2 played by N [04:16:35.626] [ComputePlayedCards] Card 19: C4 played by E [04:16:35.626] [ComputePlayedCards] Card 20: S6 played by S [04:16:35.627] [ComputePlayedCards] Trick complete. Winner: W [04:16:35.627] [ComputePlayedCards] Card 21: H4 played by W [04:16:35.627] [ComputePlayedCards] Card 22: H7 played by N [04:16:35.627] [ComputePlayedCards] Card 23: HJ played by E [04:16:35.627] [ComputePlayedCards] Card 24: D9 played by S [04:16:35.627] [ComputePlayedCards] Trick complete. Winner: S [04:16:35.627] [ComputePlayedCards] Card 25: CA played by S [04:16:35.627] [ComputePlayedCards] Card 26: C3 played by W [04:16:35.627] [ComputePlayedCards] Card 27: C7 played by N [04:16:35.627] [ComputePlayedCards] Card 28: C5 played by E [04:16:35.627] [ComputePlayedCards] Trick complete. Winner: S [04:16:35.627] [ComputePlayedCards] Card 29: CQ played by S [04:16:35.627] [ComputePlayedCards] Card 30: C6 played by W [04:16:35.627] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: DK, C8, H5, H6, S2, H7, C7 [04:16:35.628] [DealFinder] Added 7 played cards to E (was 0 cards): D4, C9, HK, H2, C4, HJ, C5 [04:16:35.628] [DealFinder] Added 8 played cards to S (was 0 cards): D5, CT, H9, H8, S6, D9, CA, CQ [04:16:35.628] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: D6, C2, H3, HA, SA, H4, C3, C6 [04:16:35.628] [DealFinder] Show-out: E void in Spades (bidding said [0-13], already held 0) [04:16:35.628] [DealFinder] Assigned 3 Spades cards to S: S9, ST, SQ [04:16:35.628] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 2) [04:16:35.628] [DealFinder] Assigned 1 Hearts cards to E: HQ [04:16:35.628] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=8) [04:16:35.628] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=7) [04:16:35.628] [DealFinder] Bid verification enabled for: E [04:16:35.628] [DealFinder] Propagated E: HCP[12-15], Suits=S[0-0] H[4-4] D[4-8] C[4-8] (2 iterations) [04:16:35.629] [DealFinder] Propagated S: HCP[10-13], Suits=S[4-4] H[2-2] D[0-4] C[0-4] (2 iterations) [04:16:35.629] [DealFinder] Known cards per player: N=13, E=8, S=11, W=13 [04:16:35.629] [DealFinder] Locked players: N, W [04:16:35.629] [DealFinder] Total known cards: 45, Remaining deck: 7, Cards to deal: 7 [04:16:35.629] [DealFinder] Players needing cards: E:5, S:2 [04:16:35.630] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:16:35.647] [DealFinder] Combinatorial: enumerated 21, perfect 6, sending 21 to DDS [04:16:35.648] [Timing] Total: 23ms, Generation: 0ms, Verification: 0ms [04:16:35.648] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 6 [04:16:35.648] Search complete. Returning 21 deals. [04:16:35.648] Found 21 sample deals for simulation. [04:16:35.648] Valid deals for DDS: 21 / 21 [04:16:35.648] [SAMPLE-VAL] Validating 21 samples, hidden: E,S, contract: suit [04:16:35.652] [SAMPLE-VAL] Opening lead NN validation (D5): 16/21 samples adjusted [04:16:35.652] [SAMPLE-VAL] Opening lead rule validation (D5): 4/21 samples penalized for convention violation [04:16:35.652] [SAMPLE-VAL] Opening lead underlead penalty (D5): 6/21 samples penalized (A=0.05 K=0.40 Q=1.00) [04:16:35.652] [SAMPLE-VAL] T1: S=D5 W=D6 N=DK E=D4 (leader=S) [04:16:35.652] [SAMPLE-VAL] T2: N=C8 E=C9 S=CT W=C2 (leader=N) [04:16:35.652] [SAMPLE-VAL] T3: S=H9 W=H3 N=H5 E=HK (leader=S) [04:16:35.652] [SAMPLE-VAL] T4: E=H2 S=H8 W=HA N=H6 (leader=E) [04:16:35.652] [SAMPLE-VAL] T5: W=SA N=S2 E=C4 S=S6 (leader=W) [04:16:35.652] [SAMPLE-VAL] T6: W=H4 N=H7 E=HJ S=D9 (leader=W) [04:16:35.652] [SAMPLE-VAL] T7: S=CA W=C3 N=C7 E=C5 (leader=S) [04:16:35.652] [SAMPLE-VAL] T8: S=CQ W=C6 (leader=S) (partial) [04:16:35.657] [SAMPLE-VAL] Sample 1: weight 0.100 -> 0.000 [E:T1-D4=1 %! T2-C9=25 % T3-HK=61 % T4-H2=28 % T5-C4=88 % T6-HJ=28 % T7-C5=93 %, S:T2-CT=83 % T3-H9=10 % T4-H8=100 % T5-S6=76 % T6-D9=47 % T7-CA=30 % T8-CQ=1 %!] [04:16:35.662] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.001 [E:T1-D4=1 %! T2-C9=26 % T3-HK=65 % T4-H2=25 % T5-C4=89 % T6-HJ=24 % T7-C5=92 %, S:T2-CT=85 % T3-H9=10 % T4-H8=100 % T5-S6=78 % T6-D9=66 % T7-CA=30 % T8-CQ=1 %!] [04:16:35.667] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.000 [E:T1-D4=0 %! T2-C9=29 % T3-HK=63 % T4-H2=28 % T5-C4=91 % T6-HJ=23 % T7-C5=96 %, S:T2-CT=86 % T3-H9=13 % T4-H8=100 % T5-S6=71 % T6-D9=37 % T7-CA=27 % T8-CQ=1 %!] [04:16:35.672] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.035 [E:T1-D4=2 %! T2-C9=14 % T3-HK=61 % T4-H2=31 % T5-C4=87 % T6-HJ=27 % T7-C5=97 %, S:T2-CT=96 % T3-H9=24 % T4-H8=100 % T5-S6=80 % T6-D9=77 % T7-CA=16 % T8-CQ=80 %] [04:16:35.677] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.003 [E:T1-D4=81 % T2-C9=23 % T3-HK=65 % T4-H2=24 % T5-C4=90 % T6-HJ=24 % T7-C5=98 %, S:T2-CT=94 % T3-H9=25 % T4-H8=100 % T5-S6=81 % T6-D9=88 % T7-CA=19 % T8-CQ=76 %] [04:16:35.682] [SAMPLE-VAL] Sample 6: weight 0.500 -> 0.005 [E:T1-D4=3 %! T2-C9=28 % T3-HK=63 % T4-H2=24 % T5-C4=89 % T6-HJ=25 % T7-C5=95 %, S:T2-CT=83 % T3-H9=9 % T4-H8=100 % T5-S6=80 % T6-D9=77 % T7-CA=32 % T8-CQ=1 %!] [04:16:35.686] [SAMPLE-VAL] Sample 7: weight 0.556 -> 0.004 [E:T1-D4=0 %! T2-C9=11 % T3-HK=62 % T4-H2=30 % T5-C4=87 % T6-HJ=27 % T7-C5=96 %, S:T2-CT=96 % T3-H9=25 % T4-H8=100 % T5-S6=79 % T6-D9=66 % T7-CA=20 % T8-CQ=75 %] [04:16:35.691] [SAMPLE-VAL] Sample 8: weight 0.113 -> 0.001 [E:T1-D4=0 %! T2-C9=16 % T3-HK=60 % T4-H2=37 % T5-C4=88 % T6-HJ=25 % T7-C5=98 %, S:T2-CT=96 % T3-H9=34 % T4-H8=100 % T5-S6=75 % T6-D9=38 % T7-CA=17 % T8-CQ=72 %] [04:16:35.696] [SAMPLE-VAL] Sample 9: weight 0.011 -> 0.000 [E:T1-D4=0 %! T2-C9=13 % T3-HK=60 % T4-H2=35 % T5-C4=87 % T6-HJ=31 % T7-C5=95 %, S:T2-CT=94 % T3-H9=24 % T4-H8=100 % T5-S6=77 % T6-D9=47 % T7-CA=18 % T8-CQ=72 %] [04:16:35.700] [SAMPLE-VAL] Sample 10: weight 0.002 -> 0.000 [E:T1-D4=82 % T2-C9=9 % T3-HK=62 % T4-H2=26 % T5-C4=80 % T6-HJ=28 % T7-C5=97 %, S:T2-CT=87 % T3-H9=22 % T4-H8=100 % T5-S6=74 % T6-D9=59 % T7-CA=21 % T8-CQ=71 %] [04:16:35.710] [SAMPLE-VAL] Sample 12: weight 0.002 -> 0.000 [E:T1-D4=82 % T2-C9=10 % T3-HK=66 % T4-H2=32 % T5-C4=81 % T6-HJ=25 % T7-C5=96 %, S:T2-CT=89 % T3-H9=22 % T4-H8=100 % T5-S6=77 % T6-D9=71 % T7-CA=24 % T8-CQ=78 %] [04:16:35.714] [SAMPLE-VAL] Sample 13: weight 0.045 -> 0.002 [E:T1-D4=2 %! T2-C9=5 % T3-HK=58 % T4-H2=32 % T5-C4=79 % T6-HJ=30 % T7-C5=96 %, S:T2-CT=93 % T3-H9=23 % T4-H8=100 % T5-S6=74 % T6-D9=53 % T7-CA=19 % T8-CQ=71 %] [04:16:35.724] [SAMPLE-VAL] Sample 15: weight 0.002 -> 0.000 [E:T1-D4=94 % T2-C9=14 % T3-HK=63 % T4-H2=25 % T5-C4=85 % T6-HJ=23 % T7-C5=98 %, S:T2-CT=88 % T3-H9=25 % T4-H8=100 % T5-S6=70 % T6-D9=35 % T7-CA=17 % T8-CQ=72 %] [04:16:35.728] [SAMPLE-VAL] Sample 16: weight 0.091 -> 0.004 [E:T1-D4=3 %! T2-C9=7 % T3-HK=60 % T4-H2=37 % T5-C4=82 % T6-HJ=27 % T7-C5=97 %, S:T2-CT=93 % T3-H9=26 % T4-H8=100 % T5-S6=73 % T6-D9=29 % T7-CA=19 % T8-CQ=73 %] [04:16:35.733] [SAMPLE-VAL] Sample 17: weight 0.002 -> 0.000 [E:T1-D4=1 %! T2-C9=33 % T3-HK=64 % T4-H2=28 % T5-C4=95 % T6-HJ=24 % T7-C5=100 %, S:T2-CT=97 % T3-H9=10 % T4-H8=100 % T5-S6=77 % T6-D9=89 % T7-CA=34 % T8-CQ=0 %!] [04:16:35.742] [SAMPLE-VAL] Sample 19: weight 0.017 -> 0.000 [E:T1-D4=1 %! T2-C9=6 % T3-HK=61 % T4-H2=32 % T5-C4=80 % T6-HJ=26 % T7-C5=97 %, S:T2-CT=92 % T3-H9=31 % T4-H8=100 % T5-S6=71 % T6-D9=28 % T7-CA=19 % T8-CQ=71 %] [04:16:35.751] [SAMPLE-VAL] Zeroed 12 samples below relative threshold 0.010 x max 0.0351 = 0.000351 [04:16:35.752] [SAMPLE-VAL] Done. Weight range: 0.000-0.035 [04:16:35.752] [SAMPLE-VAL] Top sample 4 (w=0.035): E:.KQJ2.AJT84.K954 S:QT96.98.Q95.AQJT [E:T1-D4=2 %! T2-C9=14 % T3-HK=61 % T4-H2=31 % T5-C4=87 % T6-HJ=27 % T7-C5=97 %, S:T2-CT=96 % T3-H9=24 % T4-H8=100 % T5-S6=80 % T6-D9=77 % T7-CA=16 % T8-CQ=80 %] [04:16:35.752] [SAMPLE-VAL] Top sample 6 (w=0.005): E:.KQJ2.AJT84.J954 S:QT96.98.Q95.AKQT [E:T1-D4=3 %! T2-C9=28 % T3-HK=63 % T4-H2=24 % T5-C4=89 % T6-HJ=25 % T7-C5=95 %, S:T2-CT=83 % T3-H9=9 % T4-H8=100 % T5-S6=80 % T6-D9=77 % T7-CA=32 % T8-CQ=1 %!] [04:16:35.752] [SAMPLE-VAL] Top sample 16 (w=0.004): E:.KQJ2.AJT4.KJ954 S:QT96.98.Q985.AQT [E:T1-D4=3 %! T2-C9=7 % T3-HK=60 % T4-H2=37 % T5-C4=82 % T6-HJ=27 % T7-C5=97 %, S:T2-CT=93 % T3-H9=26 % T4-H8=100 % T5-S6=73 % T6-D9=29 % T7-CA=19 % T8-CQ=73 %] [04:16:35.752] [SAMPLE-VAL] Top sample 7 (w=0.004): E:.KQJ2.AQT84.K954 S:QT96.98.J95.AQJT [E:T1-D4=0 %! T2-C9=11 % T3-HK=62 % T4-H2=30 % T5-C4=87 % T6-HJ=27 % T7-C5=96 %, S:T2-CT=96 % T3-H9=25 % T4-H8=100 % T5-S6=79 % T6-D9=66 % T7-CA=20 % T8-CQ=75 %] [04:16:35.752] [SAMPLE-VAL] Top sample 5 (w=0.003): E:.KQJ2.QJT84.K954 S:QT96.98.A95.AQJT [E:T1-D4=81 % T2-C9=23 % T3-HK=65 % T4-H2=24 % T5-C4=90 % T6-HJ=24 % T7-C5=98 %, S:T2-CT=94 % T3-H9=25 % T4-H8=100 % T5-S6=81 % T6-D9=88 % T7-CA=19 % T8-CQ=76 %] [04:16:35.752] After sample validation: 9 deals remaining [04:16:35.752] [PLAY-INFER] LeadCard: S led H9 (T3) -> downweight worlds where S then held AKQJT in Hearts by x0.30 [04:16:35.752] Using weighted samples: 9/9 have non-uniform weights (range 0.000-0.035) [04:16:35.753] Sample deals (9 total, showing first 9, by weight): [04:16:35.753] [1] (w=0.035) N:KJ532.T765.K3.87 .KQJ2.AJT84.K954 QT96.98.Q95.AQJT A874.A43.762.632 [04:16:35.753] [2] (w=0.005) N:KJ532.T765.K3.87 .KQJ2.AJT84.J954 QT96.98.Q95.AKQT A874.A43.762.632 [04:16:35.753] [3] (w=0.004) N:KJ532.T765.K3.87 .KQJ2.AJT4.KJ954 QT96.98.Q985.AQT A874.A43.762.632 [04:16:35.753] [4] (w=0.004) N:KJ532.T765.K3.87 .KQJ2.AQT84.K954 QT96.98.J95.AQJT A874.A43.762.632 [04:16:35.753] [5] (w=0.003) N:KJ532.T765.K3.87 .KQJ2.QJT84.K954 QT96.98.A95.AQJT A874.A43.762.632 [04:16:35.753] [6] (w=0.002) N:KJ532.T765.K3.87 .KQJ2.AJ84.KJ954 QT96.98.QT95.AQT A874.A43.762.632 [04:16:35.753] [7] (w=0.001) N:KJ532.T765.K3.87 .KQJ2.AQT84.J954 QT96.98.J95.AKQT A874.A43.762.632 [04:16:35.753] [8] (w=0.001) N:KJ532.T765.K3.87 .KQJ2.AQJT4.K954 QT96.98.985.AQJT A874.A43.762.632 [04:16:35.753] [9] (w=0.000) N:KJ532.T765.K3.87 .KQJ2.AQJT4.J954 QT96.98.985.AKQT A874.A43.762.632 [04:16:35.765] [DDS] WARNING: All samples produced identical results - hands may be fully known (no sampling variance) [04:16:35.765] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:16:35.765] D3: [50, 50, 50, 50, 50, 50, 50, 50, 50] [04:16:35.765] S3: [-110, -90, -90, -110, -90, -90, -90, -110, -90] [04:16:35.765] S5: [-110, -90, -90, -110, -90, -90, -90, -110, -90] [04:16:35.765] SJ: [-110, -90, -90, -110, -90, -90, -90, -110, -90] [04:16:35.766] SK: [-110, -90, -90, -110, -90, -90, -90, -110, -90] [04:16:35.766] HT: [-110, -90, -90, -110, -90, -90, -90, -110, -90] [04:16:35.766] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:16:35.766] D3: [2, 2, 2, 2, 2, 2, 2, 2, 2] [04:16:35.766] S3: [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.766] S5: [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.766] SJ: [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.766] SK: [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.766] HT: [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.766] --- IMP Calculation Output (card -> average IMP) --- [04:16:35.766] D3: 4.00 [04:16:35.766] S3: -0.80 [04:16:35.766] S5: -0.80 [04:16:35.766] SJ: -0.80 [04:16:35.766] SK: -0.80 [04:16:35.766] HT: -0.80 [04:16:35.766] === DDS DETAILED ANALYSIS === [04:16:35.767] Cards analyzed: 6, Samples per card: 9 [04:16:35.767] [04:16:35.767] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:16:35.767] ----- ------ --------- ------- ----------- -------------------------------- [04:16:35.767] D3 4.00 2.00 100 % 1 [2, 2, 2, 2, 2, 2, 2, 2, 2] [04:16:35.767] S3 -0.80 0.67 0 % 2 [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.767] S5 -0.80 0.67 0 % 2 [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.767] HT -0.80 0.67 0 % 2 [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.767] SJ -0.80 0.67 0 % 2 [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.767] SK -0.80 0.67 0 % 2 [0, 1, 1, 0, 1, 1, 1, 0, 1] [04:16:35.767] [04:16:35.767] Selected: D3 (IMPs=4.00, avgTricks=2.00) [04:16:35.767] =================== [04:16:35.767] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:16:35.767] [TRUMP] Skipped: not declaring [04:16:35.767] Selected: D3 (avg 4.00 IMPs, 2.00 tricks) [04:16:35.768] [stage-timing] ok sample=24ms validate=0ms nn=104ms signal=0ms simgames=0ms dds=13ms total=144ms samples=9 cards=30 [04:16:35.768] === FindBestCardAsync: Position=N, CardsPlayed=30 === [04:16:35.768] Finding card to play for N: KJ532.T765.K3.87 [04:16:35.768] Relative position: Righty, Contract type: Suit [04:16:35.768] Cards in hand mask: 5 [04:16:35.769] Candidate: xS = 61.9 % [04:16:35.769] Candidate: xD = 21.6 % [04:16:35.769] Candidate: TH = 16.2 % [04:16:35.769] Candidate: JS = 0.3 % [04:16:35.769] Candidate: KS = 0.0 % [04:16:35.769] Selected: S3 (61.9 %) [04:16:35.889] Activated: 5 tricks remaining, threshold=5 [04:16:35.889] ENDGAME: Hidden cards=10 between E and S, need 5+5, declarer tricks=3, defense tricks=5 [04:16:35.890] ENDGAME: Contract=2D, Declarer=E, ToPlay=N, Trump=D [04:16:35.890] ENDGAME: N [SKJ53 HT - -] [04:16:35.890] ENDGAME: W [S874 - D72 -] [04:16:35.890] ENDGAME: Hidden [SQT9 HQ DAQJT8 CJ] [04:16:35.890] ENDGAME: 15 valid worlds (after void filtering) [04:16:35.890] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:16:35.891] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:16:35.891] [DealFinder] Explained bid S P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [04:16:35.891] [DealFinder] Explained bid W 1S: "Responses to 1D-P, HCP > 4, S >= 4, S >= H, (SpadeLongest OR HCP < 12), DiamondLongest" -> require: (none) [04:16:35.892] [DealFinder] Explained bid N P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [04:16:35.894] [DealFinder] Explained bid E 2C: "Responses to 1D-PX-1Ma-PX, C >= 4, HCP <= 16" -> require: (none) [04:16:35.895] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:35.895] [DealFinder] Explained bid W 2D: "Responses to 1D-PX-1Ma-PX-2C-P, HCP <= 9, D >= 2, D >= 4" -> require: (none) [04:16:35.896] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:35.896] [DealFinder] Explained bid E P: "Responses to 1D-PX-1S-PX-2C-P-2D-P, True" -> require: (none) [04:16:35.896] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:35.907] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:16:35.907] [DealFinder] N constraints: HCP[0-11], Suits=(none), Trivial=False [04:16:35.907] [DealFinder] Expression (4565 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:16:35.907] [Timing] N precompute: 10ms mem d=222KB (total=1444MB) [04:16:35.916] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [04:16:35.916] [DealFinder] E HCP max: tightened from 16 to 15 using HandUnderstanding [04:16:35.916] [DealFinder] E constraints: HCP[12-15], Suits=D[4-13] C[4-13], Trivial=False [04:16:35.916] [DealFinder] Expression (4318 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [04:16:35.916] [Timing] E precompute: 8ms mem d=229KB (total=1444MB) [04:16:35.921] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:16:35.921] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [04:16:35.921] [DealFinder] S constraints: HCP[0-17], Suits=(none), Trivial=False [04:16:35.921] [DealFinder] Expression (2559 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [04:16:35.921] [Timing] S precompute: 5ms mem d=157KB (total=1444MB) [04:16:35.925] [DealFinder] W HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:16:35.925] [DealFinder] W constraints: HCP[5-9], Suits=S[4-13] D[4-13], Trivial=False [04:16:35.925] [DealFinder] Expression (1882 chars): ((HCP > 4 & S >= 4 & DiamondLongest) OR (HCP > 4 & S >= 4 & S >= H & (SpadeLongest OR HCP < 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((HCP <= 9 & D >= 4) OR (HCP <= 9 & D >= 2)) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 4 & MonsterSlam(C)) & NOT (C >= 4 & MonsterGrandSlam(C)) & NOT (C >= 4 & ClubSlam) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP < 10 & S >= 6) & NOT (HCP >= 10 & HCP <= 12 & (Stopper in H OR H >= 3)) & NOT (HCP >= 10 & HCP <= 11 & C >= 4) & NOT (HCP >= 10 & HCP <= 12 & D >= 3) & NOT (SpadePoints >= 11 & HCP <= 11 & S >= 6) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Stopper in H) & NOT (HCP >= 10 & HCP <= 11 & S >= 7) & HCP < 12 [04:16:35.925] [Timing] W precompute: 3ms mem d=120KB (total=1445MB) [04:16:35.925] ENDGAME: Bidding weights applied to 6/15 worlds (range 0.01-1.00, total 9.06, 9 unpenalised) [04:16:35.925] ENDGAME: Played by E: 7 HCP S:0 H:3 D:1 C:4; by S: 6 HCP S:1 H:2 D:2 C:3 [04:16:35.925] ENDGAME_WORLD: #1 (w=1.00) N:KJ53.T.. .Q.QJT8. QT9..A.J 874..72. [04:16:35.925] ENDGAME_WORLD: #2 (w=1.00) N:KJ53.T.. .Q.AJT8. QT9..Q.J 874..72. [04:16:35.925] ENDGAME_WORLD: #3 (w=0.01) N:KJ53.T.. .Q.JT8.J QT9..AQ. 874..72. [04:16:35.925] ENDGAME_WORLD: #4 (w=1.00) N:KJ53.T.. .Q.AQT8. QT9..J.J 874..72. [04:16:35.925] ENDGAME_WORLD: #5 (w=1.00) N:KJ53.T.. .Q.QT8.J QT9..AJ. 874..72. [04:16:35.925] ENDGAME_WORLD: #6 (w=1.00) N:KJ53.T.. .Q.AT8.J QT9..QJ. 874..72. [04:16:35.925] ENDGAME_WORLD: #7 (w=0.01) N:KJ53.T.. .Q.AQJ8. QT9..T.J 874..72. [04:16:35.926] ENDGAME_WORLD: #8 (w=1.00) N:KJ53.T.. .Q.QJ8.J QT9..AT. 874..72. [04:16:35.926] ENDGAME_WORLD: #9 (w=1.00) N:KJ53.T.. .Q.AJ8.J QT9..QT. 874..72. [04:16:35.926] ENDGAME_WORLD: #10 (w=0.01) N:KJ53.T.. .Q.AQ8.J QT9..JT. 874..72. [04:16:35.926] ENDGAME_WORLD: #11 (w=0.01) N:KJ53.T.. .Q.AQJT. QT9..8.J 874..72. [04:16:35.926] ENDGAME_WORLD: #12 (w=1.00) N:KJ53.T.. .Q.QJT.J QT9..A8. 874..72. [04:16:35.926] ENDGAME_WORLD: #13 (w=1.00) N:KJ53.T.. .Q.AJT.J QT9..Q8. 874..72. [04:16:35.926] ENDGAME_WORLD: #14 (w=0.01) N:KJ53.T.. .Q.AQT.J QT9..J8. 874..72. [04:16:35.926] ENDGAME_WORLD: #15 (w=0.01) N:KJ53.T.. .Q.AQJ.J QT9..T8. 874..72. [04:16:35.926] ENDGAME: Evaluating 5 candidates across 15 worlds (totalWeight=9.06, rankByScore=True): [04:16:35.935] S3: defeat 77 % (7.0/9.1), makes 23 % (2.0/9.1), avgDeclTricks=6.9, dist=6:3.0 7:4.0 [8:2.0] [04:16:35.942] S5: defeat 77 % (7.0/9.1), makes 23 % (2.0/9.1), avgDeclTricks=6.9, dist=6:3.0 7:4.0 [8:2.0] [04:16:35.950] SJ: defeat 77 % (7.0/9.1), makes 23 % (2.0/9.1), avgDeclTricks=6.9, dist=6:3.0 7:4.0 [8:2.0] [04:16:35.963] SK: defeat 77 % (7.0/9.1), makes 23 % (2.0/9.1), avgDeclTricks=6.9, dist=6:3.0 7:4.0 [8:2.0] [04:16:35.972] HT: defeat 100 % (9.1/9.1), makes 0 % (0.0/9.1), avgDeclTricks=6.7, dist=6:3.0 7:6.0 [04:16:35.972] IMP S3: -0.23 [04:16:35.972] IMP S5: -0.23 [04:16:35.972] IMP SJ: -0.23 [04:16:35.972] IMP SK: -0.23 [04:16:35.973] IMP HT: 0.91 [04:16:35.973] ENDGAME: Selected HT (100 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:36 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:36 === [04:16:36.696] Activated: 4 tricks remaining, threshold=5 [04:16:36.696] ENDGAME: Hidden cards=6 between E and S, need 3+3, declarer tricks=4, defense tricks=5 [04:16:36.696] ENDGAME: Contract=2D, Declarer=E, ToPlay=N, Trump=D [04:16:36.696] ENDGAME: N [SKJ53 - - -] [04:16:36.696] ENDGAME: W [S87 - D7 -] [04:16:36.696] ENDGAME: Hidden [SQT9 - DJT8 -] [04:16:36.696] ENDGAME: Current trick (3 cards, led by E): DQ DA D2 [04:16:36.696] ENDGAME: 1 valid worlds (after void filtering) [04:16:36.697] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:16:36.697] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:16:36.697] [DealFinder] Explained bid S P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [04:16:36.698] [DealFinder] Explained bid W 1S: "Responses to 1D-P, HCP > 4, S >= 4, S >= H, (SpadeLongest OR HCP < 12), DiamondLongest" -> require: (none) [04:16:36.698] [DealFinder] Explained bid N P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [04:16:36.699] [DealFinder] Explained bid E 2C: "Responses to 1D-PX-1Ma-PX, C >= 4, HCP <= 16" -> require: (none) [04:16:36.699] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:36.699] [DealFinder] Explained bid W 2D: "Responses to 1D-PX-1Ma-PX-2C-P, HCP <= 9, D >= 2, D >= 4" -> require: (none) [04:16:36.700] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:36.700] [DealFinder] Explained bid E P: "Responses to 1D-PX-1S-PX-2C-P-2D-P, True" -> require: (none) [04:16:36.701] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:36.711] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:16:36.711] [DealFinder] N constraints: HCP[0-11], Suits=(none), Trivial=False [04:16:36.711] [DealFinder] Expression (4565 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:16:36.711] [Timing] N precompute: 10ms mem d=214KB (total=1463MB) [04:16:36.719] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [04:16:36.719] [DealFinder] E HCP max: tightened from 16 to 15 using HandUnderstanding [04:16:36.720] [DealFinder] E constraints: HCP[12-15], Suits=D[4-13] C[4-13], Trivial=False [04:16:36.720] [DealFinder] Expression (4318 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [04:16:36.720] [Timing] E precompute: 8ms mem d=215KB (total=1463MB) [04:16:36.725] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:16:36.725] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [04:16:36.725] [DealFinder] S constraints: HCP[0-17], Suits=(none), Trivial=False [04:16:36.725] [DealFinder] Expression (2559 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [04:16:36.725] [Timing] S precompute: 5ms mem d=164KB (total=1463MB) [04:16:36.728] [DealFinder] W HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:16:36.728] [DealFinder] W constraints: HCP[5-9], Suits=S[4-13] D[4-13], Trivial=False [04:16:36.728] [DealFinder] Expression (1882 chars): ((HCP > 4 & S >= 4 & DiamondLongest) OR (HCP > 4 & S >= 4 & S >= H & (SpadeLongest OR HCP < 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((HCP <= 9 & D >= 4) OR (HCP <= 9 & D >= 2)) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 4 & MonsterSlam(C)) & NOT (C >= 4 & MonsterGrandSlam(C)) & NOT (C >= 4 & ClubSlam) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP < 10 & S >= 6) & NOT (HCP >= 10 & HCP <= 12 & (Stopper in H OR H >= 3)) & NOT (HCP >= 10 & HCP <= 11 & C >= 4) & NOT (HCP >= 10 & HCP <= 12 & D >= 3) & NOT (SpadePoints >= 11 & HCP <= 11 & S >= 6) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Stopper in H) & NOT (HCP >= 10 & HCP <= 11 & S >= 7) & HCP < 12 [04:16:36.729] [Timing] W precompute: 3ms mem d=128KB (total=1464MB) [04:16:36.729] ENDGAME_WORLD: #1 (w=1.00) N:KJ53... ..JT8. QT9... 87..7. [04:16:36.729] ENDGAME: Evaluating 4 candidates across 1 worlds (totalWeight=1.00, rankByScore=True): [04:16:36.729] S3: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:36.729] S5: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:36.729] SJ: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:36.729] SK: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:36.729] IMP S3: 0.00 [04:16:36.729] IMP S5: 0.00 [04:16:36.729] IMP SJ: 0.00 [04:16:36.729] IMP SK: 0.00 [04:16:36.729] ENDGAME: Selected SK (100 %) [04:16:36.729] Tied cards: SK,SJ,S5,S3 -- invoking NN directly on tied set [04:16:36.730] === FindBestCardAsync: Position=N, CardsPlayed=39 === [04:16:36.730] Finding card to play for N: KJ532.T765.K3.87 [04:16:36.730] Relative position: Righty, Contract type: Suit [04:16:36.730] Cards in hand mask: 3 [04:16:36.731] Candidate: xS = 99.9 % [04:16:36.731] Candidate: JS = 0.1 % [04:16:36.731] Candidate: KS = 0.0 % [04:16:36.731] Selected: S3 (99.9 %) === Board DailyMP2026-08-30_b1_t2 (API) - DDS Engine (N) - 2026-08-30 04:16:37 === === Board DailyMP2026-08-30_b1_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:16:37 === [04:16:37.065] Activated: 3 tricks remaining, threshold=5 [04:16:37.065] ENDGAME: Hidden cards=5 between E and S, need 3+2, declarer tricks=4, defense tricks=6 [04:16:37.065] ENDGAME: Contract=2D, Declarer=E, ToPlay=N, Trump=D [04:16:37.065] ENDGAME: N [SKJ5 - - -] [04:16:37.065] ENDGAME: W [S8 - D7 -] [04:16:37.066] ENDGAME: Hidden [ST9 - DJT8 -] [04:16:37.066] ENDGAME: Current trick (2 cards, led by S): SQ S7 [04:16:37.066] ENDGAME: 1 valid worlds (after void filtering) [04:16:37.066] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:16:37.067] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:16:37.067] [DealFinder] Explained bid S P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [04:16:37.067] [DealFinder] Explained bid W 1S: "Responses to 1D-P, HCP > 4, S >= 4, S >= H, (SpadeLongest OR HCP < 12), DiamondLongest" -> require: (none) [04:16:37.068] [DealFinder] Explained bid N P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [04:16:37.068] [DealFinder] Explained bid E 2C: "Responses to 1D-PX-1Ma-PX, C >= 4, HCP <= 16" -> require: (none) [04:16:37.069] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.069] [DealFinder] Explained bid W 2D: "Responses to 1D-PX-1Ma-PX-2C-P, HCP <= 9, D >= 2, D >= 4" -> require: (none) [04:16:37.070] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.070] [DealFinder] Explained bid E P: "Responses to 1D-PX-1S-PX-2C-P-2D-P, True" -> require: (none) [04:16:37.070] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.080] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:16:37.080] [DealFinder] N constraints: HCP[0-11], Suits=(none), Trivial=False [04:16:37.080] [DealFinder] Expression (4565 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:16:37.080] [Timing] N precompute: 10ms mem d=217KB (total=1454MB) [04:16:37.089] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [04:16:37.089] [DealFinder] E HCP max: tightened from 16 to 15 using HandUnderstanding [04:16:37.089] [DealFinder] E constraints: HCP[12-15], Suits=D[4-13] C[4-13], Trivial=False [04:16:37.089] [DealFinder] Expression (4318 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [04:16:37.089] [Timing] E precompute: 8ms mem d=224KB (total=1454MB) [04:16:37.093] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:16:37.094] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [04:16:37.094] [DealFinder] S constraints: HCP[0-17], Suits=(none), Trivial=False [04:16:37.094] [DealFinder] Expression (2559 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [04:16:37.094] [Timing] S precompute: 4ms mem d=153KB (total=1454MB) [04:16:37.097] [DealFinder] W HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:16:37.097] [DealFinder] W constraints: HCP[5-9], Suits=S[4-13] D[4-13], Trivial=False [04:16:37.097] [DealFinder] Expression (1882 chars): ((HCP > 4 & S >= 4 & DiamondLongest) OR (HCP > 4 & S >= 4 & S >= H & (SpadeLongest OR HCP < 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((HCP <= 9 & D >= 4) OR (HCP <= 9 & D >= 2)) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 4 & MonsterSlam(C)) & NOT (C >= 4 & MonsterGrandSlam(C)) & NOT (C >= 4 & ClubSlam) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP < 10 & S >= 6) & NOT (HCP >= 10 & HCP <= 12 & (Stopper in H OR H >= 3)) & NOT (HCP >= 10 & HCP <= 11 & C >= 4) & NOT (HCP >= 10 & HCP <= 12 & D >= 3) & NOT (SpadePoints >= 11 & HCP <= 11 & S >= 6) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Stopper in H) & NOT (HCP >= 10 & HCP <= 11 & S >= 7) & HCP < 12 [04:16:37.097] [Timing] W precompute: 3ms mem d=120KB (total=1454MB) [04:16:37.097] ENDGAME_WORLD: #1 (w=1.00) N:KJ5... ..JT8. T9... 8..7. [04:16:37.097] ENDGAME: Evaluating 3 candidates across 1 worlds (totalWeight=1.00, rankByScore=True): [04:16:37.097] S5: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:37.097] SJ: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:37.098] SK: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:37.098] IMP S5: 0.00 [04:16:37.098] IMP SJ: 0.00 [04:16:37.098] IMP SK: 0.00 [04:16:37.098] ENDGAME: 3rd-hand-high reward +0.50 IMP to SK (now 0.50) [04:16:37.098] ENDGAME: Selected SK (100 %) [04:16:37.597] Activated: 2 tricks remaining, threshold=5 [04:16:37.597] ENDGAME: Hidden cards=2 between E and S, need 1+1, declarer tricks=5, defense tricks=6 [04:16:37.597] ENDGAME: Contract=2D, Declarer=E, ToPlay=N, Trump=D [04:16:37.597] ENDGAME: N [SJ5 - - -] [04:16:37.597] ENDGAME: W [S8 - - -] [04:16:37.597] ENDGAME: Hidden [S9 - DT -] [04:16:37.598] ENDGAME: Current trick (3 cards, led by E): DJ ST D7 [04:16:37.598] ENDGAME: 1 valid worlds (after void filtering) [04:16:37.598] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:16:37.598] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:16:37.599] [DealFinder] Explained bid S P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [04:16:37.599] [DealFinder] Explained bid W 1S: "Responses to 1D-P, HCP > 4, S >= 4, S >= H, (SpadeLongest OR HCP < 12), DiamondLongest" -> require: (none) [04:16:37.600] [DealFinder] Explained bid N P: "Overcalling 1N artificial in sandwich position, True" -> require: (none) [04:16:37.600] [DealFinder] Explained bid E 2C: "Responses to 1D-PX-1Ma-PX, C >= 4, HCP <= 16" -> require: (none) [04:16:37.601] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.601] [DealFinder] Explained bid W 2D: "Responses to 1D-PX-1Ma-PX-2C-P, HCP <= 9, D >= 2, D >= 4" -> require: (none) [04:16:37.602] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.602] [DealFinder] Explained bid E P: "Responses to 1D-PX-1S-PX-2C-P-2D-P, True" -> require: (none) [04:16:37.602] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:16:37.612] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:16:37.612] [DealFinder] N constraints: HCP[0-11], Suits=(none), Trivial=False [04:16:37.612] [DealFinder] Expression (4565 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:16:37.612] [Timing] N precompute: 9ms mem d=221KB (total=1453MB) [04:16:37.620] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [04:16:37.620] [DealFinder] E HCP max: tightened from 16 to 15 using HandUnderstanding [04:16:37.620] [DealFinder] E constraints: HCP[12-15], Suits=D[4-13] C[4-13], Trivial=False [04:16:37.620] [DealFinder] Expression (4318 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [04:16:37.620] [Timing] E precompute: 8ms mem d=220KB (total=1453MB) [04:16:37.625] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:16:37.625] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [04:16:37.625] [DealFinder] S constraints: HCP[0-17], Suits=(none), Trivial=False [04:16:37.625] [DealFinder] Expression (2559 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [04:16:37.625] [Timing] S precompute: 4ms mem d=165KB (total=1453MB) [04:16:37.628] [DealFinder] W HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:16:37.629] [DealFinder] W constraints: HCP[5-9], Suits=S[4-13] D[4-13], Trivial=False [04:16:37.629] [DealFinder] Expression (1882 chars): ((HCP > 4 & S >= 4 & DiamondLongest) OR (HCP > 4 & S >= 4 & S >= H & (SpadeLongest OR HCP < 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((HCP <= 9 & D >= 4) OR (HCP <= 9 & D >= 2)) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 4 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 4 & MonsterSlam(C)) & NOT (C >= 4 & MonsterGrandSlam(C)) & NOT (C >= 4 & ClubSlam) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 4 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP < 10 & S >= 6) & NOT (HCP >= 10 & HCP <= 12 & (Stopper in H OR H >= 3)) & NOT (HCP >= 10 & HCP <= 11 & C >= 4) & NOT (HCP >= 10 & HCP <= 12 & D >= 3) & NOT (SpadePoints >= 11 & HCP <= 11 & S >= 6) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Stopper in H) & NOT (HCP >= 10 & HCP <= 11 & S >= 7) & HCP < 12 [04:16:37.629] [Timing] W precompute: 3ms mem d=128KB (total=1453MB) [04:16:37.629] ENDGAME_WORLD: #1 (w=1.00) N:J5... ..T. 9... 8... [04:16:37.629] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=1.00, rankByScore=True): [04:16:37.629] S5: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:37.629] SJ: defeat 100 % (1.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [04:16:37.629] IMP S5: 0.00 [04:16:37.629] IMP SJ: 0.00 [04:16:37.629] ENDGAME: Selected SJ (100 %) [04:16:37.629] Tied cards: SJ,S5 -- invoking NN directly on tied set [04:16:37.629] === FindBestCardAsync: Position=N, CardsPlayed=47 === [04:16:37.630] Finding card to play for N: KJ532.T765.K3.87 [04:16:37.630] Relative position: Righty, Contract type: Suit [04:16:37.630] Cards in hand mask: 2 [04:16:37.631] Candidate: xS = 99.9 % [04:16:37.631] Candidate: JS = 0.1 % [04:16:37.631] Selected: S5 (99.9 %)