=== Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:18:45 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:18:45 === [04:18:45.364] === FindBestCardAsync: Position=E, CardsPlayed=2 === [04:18:45.365] Contract: 2N, Declarer: S, Dealer: N [04:18:45.365] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:45.365] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:18:45.365] Position E is on defender's side - score table shifted by 0 defense tricks won [04:18:45.365] ****************************** [04:18:45.365] FindMatchingDealsWithPlayInternal Input: [04:18:45.365] Position parameter: E [04:18:45.365] Deal from game: N:... ... ... ... [04:18:45.365] Hand for N: Q5.7.AKT97.A9876 [04:18:45.365] Hand for E: 63.AK643.85.QT32 [04:18:45.365] Hand for S: (null) [04:18:45.365] Hand for W: (null) [04:18:45.365] Cards played: H8, H7 [04:18:45.365] Declarer: S [04:18:45.365] ****************************** [04:18:45.366] [DealFinder] Seed from player E hand: 1694464548 [04:18:45.366] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:45.366] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:18:45.366] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:18:45.366] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1453MB, gc2=23) [04:18:45.366] [DealFinder] Using cardsPlayedCount=2 for visibility calculation [04:18:45.366] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=2 [04:18:45.366] [ExtractPartialDeal] Visible hands: E, N, S [04:18:45.366] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:18:45.366] [ExtractPartialDeal] Extracted hands: [04:18:45.366] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:18:45.366] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:18:45.366] S: ... (0 cards) [04:18:45.366] W: ... (0 cards) [04:18:45.367] [DealFinder] Trump suit from contract '2N': NoTrump [04:18:45.367] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:18:45.367] [ComputePlayedCards] Card 1: H8 played by W [04:18:45.367] [ComputePlayedCards] Card 2: H7 played by N [04:18:45.367] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7 [04:18:45.367] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: [04:18:45.367] [DealFinder] Added 0 played cards to S (was 0 cards): [04:18:45.367] [DealFinder] Added 1 played cards to W (was 0 cards): H8 [04:18:45.367] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:18:45.367] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:18:45.367] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[0-6] C[0-4] (2 iterations) [04:18:45.367] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[0-6] C[0-4] (2 iterations) [04:18:45.368] [DealFinder] Known cards per player: N=13, E=13, S=0, W=1 [04:18:45.368] [DealFinder] Locked players: N, E [04:18:45.368] [DealFinder] Total known cards: 27, Remaining deck: 25, Cards to deal: 25 [04:18:45.368] [DealFinder] Players needing cards: S:13, W:12 [04:18:45.368] Large number of cards remaining. Using random generation. [04:18:45.368] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:18:45.368] [VerifyHands] FAIL for S: AKT872.J.QJ32.J5 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:45.369] [VerifyHands] FAIL for S: A9742.T92.Q6.KJ4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:45.369] [VerifyHands] FAIL for S: KT8742.QJ2.643.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:45.369] [VerifyHands] FAIL for S: AJT984.QJ.643.54 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:45.369] [VerifyHands] FAIL for S: KJT9842.2.QJ632. (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:45.600] [Timing] Total: 234ms, Generation: 54ms, Verification: 168ms [04:18:45.600] [Timing] Attempts: 3242, PassedSimpleCheck: 2852, FailedVerification: 2802, Found: 50 [04:18:45.610] Search complete. Returning 50 deals. [04:18:45.610] Found 50 sample deals for simulation. [04:18:45.610] Valid deals for DDS: 50 / 50 [04:18:45.610] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: NT [04:18:45.618] [SAMPLE-VAL] Opening lead NN validation (H8): 48/50 samples adjusted [04:18:45.618] [SAMPLE-VAL] Opening lead rule validation (H8): 11/50 samples penalized for convention violation [04:18:45.618] [SAMPLE-VAL] Zeroed 25 samples below relative threshold 0.010 x max 1.0000 = 0.010000 [04:18:45.618] [SAMPLE-VAL] Done. Weight range: 0.000-1.000 [04:18:45.619] After sample validation: 25 deals remaining [04:18:45.619] [PLAY-INFER] No inference observations detected [04:18:45.619] Using weighted samples: 24/25 have non-uniform weights (range 0.020-1.000) [04:18:45.619] Sample deals (25 total, showing first 20, by weight): [04:18:45.619] [1] (w=1.000) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT87.QT52.Q4.54 K942.J98.J632.KJ [04:18:45.619] [2] (w=0.500) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT98.QT95.64.54 J742.J82.QJ32.KJ [04:18:45.619] [3] (w=0.500) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT92.JT52.QJ2.4 K874.Q98.643.KJ5 [04:18:45.619] [4] (w=0.101) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT87.J952.Q42.4 J942.QT8.J63.KJ5 [04:18:45.619] [5] (w=0.101) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ842.JT52.J63.K KT97.Q98.Q42.J54 [04:18:45.619] [6] (w=0.101) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK874.JT52.J3.J5 JT92.Q98.Q642.K4 [04:18:45.619] [7] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ982.QJ92.J2.J5 AT74.T85.Q643.K4 [04:18:45.619] [8] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT97.JT95.J32.5 J842.Q82.Q64.KJ4 [04:18:45.619] [9] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT87.JT92.632.K K942.Q85.QJ4.J54 [04:18:45.620] [10] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT974.QJT2.642.K AJ82.985.QJ3.J54 [04:18:45.620] [11] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 J8742.QJ92.Q4.K5 AKT9.T85.J632.J4 [04:18:45.620] [12] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJT87.QJT5.Q4.54 A942.982.J632.KJ [04:18:45.620] [13] (w=0.100) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK974.QT95.432.5 JT82.J82.QJ6.KJ4 [04:18:45.620] [14] (w=0.041) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.QT52.J6.K5 K974.J98.Q432.J4 [04:18:45.620] [15] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT87.QJ95.J.J54 K942.T82.Q6432.K [04:18:45.620] [16] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT974.QT95.QJ6.J KJ82.J82.432.K54 [04:18:45.620] [17] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT98.QJT9.Q62.5 K742.852.J43.KJ4 [04:18:45.620] [18] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT82.QT95.J32.4 J974.J82.Q64.KJ5 [04:18:45.620] [19] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 A9872.QJ92.Q64.J KJT4.T85.J32.K54 [04:18:45.620] [20] (w=0.020) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT87.JT92.63.KJ K942.Q85.QJ42.54 [04:18:45.621] ... and 5 more [04:18:46.063] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:18:46.063] HA: [-120, -120, 100, -150, -150, -150, -120, -150, -150, -120, -120, -120, -120, -180, -150, -120, -120, -150, -120, -150, -120, -150, -120, 100, -150] [04:18:46.063] H4: [-180, -150, -120, -180, -150, -180, -120, -180, -150, -150, -150, -180, -180, -180, -150, -150, -180, -180, -150, -120, -150, -150, -150, -150, -180] [04:18:46.063] H6: [-180, -150, -120, -180, -150, -180, -120, -180, -150, -150, -150, -180, -180, -180, -150, -150, -180, -180, -150, -120, -150, -150, -150, -150, -180] [04:18:46.063] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:18:46.063] HA: [5, 5, 6, 4, 4, 4, 5, 4, 4, 5, 5, 5, 5, 3, 4, 5, 5, 4, 5, 4, 5, 4, 5, 6, 4] [04:18:46.063] H4: [3, 4, 5, 3, 4, 3, 5, 3, 4, 4, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 4, 4, 4, 4, 3] [04:18:46.063] H6: [3, 4, 5, 3, 4, 3, 5, 3, 4, 4, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 4, 4, 4, 4, 3] [04:18:46.063] --- IMP Calculation Output (card -> average IMP) --- [04:18:46.063] HA: 2.04 [04:18:46.063] H4: -1.02 [04:18:46.064] H6: -1.02 [04:18:46.064] === DDS DETAILED ANALYSIS === [04:18:46.064] Cards analyzed: 3, Samples per card: 25 [04:18:46.064] [04:18:46.064] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:18:46.064] ----- ------ --------- ------- ----------- -------------------------------- [04:18:46.064] HA 2.04 4.60 16 % 4 [5, 5, 6, 4, 4, 4, 5, 4, 4, 5, 5, 5, 5, 3, 4, 5, 5, 4, 5, 4...] [04:18:46.064] H4 -1.02 3.72 0 % 3 [3, 4, 5, 3, 4, 3, 5, 3, 4, 4, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5...] [04:18:46.064] H6 -1.02 3.72 0 % 3 [3, 4, 5, 3, 4, 3, 5, 3, 4, 4, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5...] [04:18:46.064] [04:18:46.064] Selected: HA (IMPs=2.04, avgTricks=4.60) [04:18:46.064] =================== [04:18:46.064] [SD-DEF] Skipped: no qualifying guard decision by seat [04:18:46.065] [TRUMP] Skipped: not a suit contract [04:18:46.065] Selected: HA (avg 2.04 IMPs, 4.60 tricks) [04:18:46.065] [stage-timing] ok sample=244ms validate=0ms nn=8ms signal=0ms simgames=0ms dds=443ms total=700ms samples=25 cards=2 [04:18:46.065] === FindBestCardAsync: Position=E, CardsPlayed=2 === [04:18:46.065] Finding card to play for E: 63.AK643.85.QT32 [04:18:46.065] Relative position: Righty, Contract type: NoTrump [04:18:46.065] Cards in hand mask: 3 [04:18:46.066] Candidate: KH = 96.1 % [04:18:46.066] Candidate: xH = 3.1 % [04:18:46.066] Candidate: AH = 0.8 % [04:18:46.066] Selected: HK (96.1 %) === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:18:47 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:18:47 === [04:18:47.399] === FindBestCardAsync: Position=E, CardsPlayed=4 === [04:18:47.399] Contract: 2N, Declarer: S, Dealer: N [04:18:47.399] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:47.399] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:18:47.399] Position E is on defender's side - score table shifted by 1 defense tricks won [04:18:47.399] ****************************** [04:18:47.399] FindMatchingDealsWithPlayInternal Input: [04:18:47.399] Position parameter: E [04:18:47.400] Deal from game: N:... ... ... ... [04:18:47.400] Hand for N: Q5.7.AKT97.A9876 [04:18:47.400] Hand for E: 63.AK643.85.QT32 [04:18:47.400] Hand for S: (null) [04:18:47.400] Hand for W: (null) [04:18:47.400] Cards played: H8, H7, HK, H2 [04:18:47.400] Declarer: S [04:18:47.400] ****************************** [04:18:47.400] [DealFinder] Seed from player E hand: 1694464548 [04:18:47.400] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:47.400] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:18:47.400] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:18:47.400] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1480MB, gc2=23) [04:18:47.400] [DealFinder] Using cardsPlayedCount=4 for visibility calculation [04:18:47.401] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=4 [04:18:47.401] [ExtractPartialDeal] Visible hands: E, N, S [04:18:47.401] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:18:47.401] [ExtractPartialDeal] Extracted hands: [04:18:47.401] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:18:47.401] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:18:47.401] S: ... (0 cards) [04:18:47.401] W: ... (0 cards) [04:18:47.401] [DealFinder] Trump suit from contract '2N': NoTrump [04:18:47.401] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:18:47.401] [ComputePlayedCards] Card 1: H8 played by W [04:18:47.401] [ComputePlayedCards] Card 2: H7 played by N [04:18:47.401] [ComputePlayedCards] Card 3: HK played by E [04:18:47.401] [ComputePlayedCards] Card 4: H2 played by S [04:18:47.401] [ComputePlayedCards] Trick complete. Winner: E [04:18:47.401] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7 [04:18:47.402] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: HK [04:18:47.402] [DealFinder] Added 1 played cards to S (was 0 cards): H2 [04:18:47.402] [DealFinder] Added 1 played cards to W (was 0 cards): H8 [04:18:47.402] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:18:47.402] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:18:47.402] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[0-6] C[0-4] (2 iterations) [04:18:47.402] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[0-6] C[0-4] (2 iterations) [04:18:47.402] [DealFinder] Known cards per player: N=13, E=13, S=1, W=1 [04:18:47.402] [DealFinder] Locked players: N, E [04:18:47.403] [DealFinder] Total known cards: 28, Remaining deck: 24, Cards to deal: 24 [04:18:47.403] [DealFinder] Players needing cards: S:12, W:12 [04:18:47.403] Large number of cards remaining. Using random generation. [04:18:47.403] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:18:47.403] [VerifyHands] FAIL for S: AKT872.J2.QJ632. (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:47.403] [VerifyHands] FAIL for S: AK942.T92.42.KJ5 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:47.403] [VerifyHands] FAIL for S: JT974.QT52.J62.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:18:47.404] [VerifyHands] FAIL for S: K98742.Q2.432.K4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:47.404] [VerifyHands] FAIL for S: AT98742.J92.Q.J4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:47.519] [Timing] Total: 118ms, Generation: 25ms, Verification: 86ms [04:18:47.519] [Timing] Attempts: 1606, PassedSimpleCheck: 1430, FailedVerification: 1380, Found: 50 [04:18:47.531] Search complete. Returning 50 deals. [04:18:47.532] Found 50 sample deals for simulation. [04:18:47.532] Valid deals for DDS: 50 / 50 [04:18:47.532] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: NT [04:18:47.540] [SAMPLE-VAL] Opening lead NN validation (H8): 45/50 samples adjusted [04:18:47.540] [SAMPLE-VAL] Opening lead rule validation (H8): 19/50 samples penalized for convention violation [04:18:47.540] [SAMPLE-VAL] T1: W=H8 N=H7 E=HK S=H2 (leader=W) [04:18:47.541] [SAMPLE-VAL] Sample 2: weight 0.020 -> 0.017 [S:T1-H2=88 %] [04:18:47.542] [SAMPLE-VAL] Sample 4: weight 0.020 -> 0.018 [S:T1-H2=96 %] [04:18:47.542] [SAMPLE-VAL] Sample 5: weight 0.010 -> 0.009 [S:T1-H2=98 %] [04:18:47.543] [SAMPLE-VAL] Sample 8: weight 0.020 -> 0.018 [S:T1-H2=94 %] [04:18:47.544] [SAMPLE-VAL] Sample 9: weight 0.101 -> 0.090 [S:T1-H2=98 %] [04:18:47.544] [SAMPLE-VAL] Sample 10: weight 0.500 -> 0.446 [S:T1-H2=98 %] [04:18:47.544] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.898 [S:T1-H2=100 %] [04:18:47.545] [SAMPLE-VAL] Sample 15: weight 0.020 -> 0.017 [S:T1-H2=92 %] [04:18:47.546] [SAMPLE-VAL] Sample 18: weight 0.100 -> 0.087 [S:T1-H2=93 %] [04:18:47.547] [SAMPLE-VAL] Sample 20: weight 0.021 -> 0.018 [S:T1-H2=99 %] [04:18:47.547] [SAMPLE-VAL] Sample 21: weight 0.021 -> 0.018 [S:T1-H2=99 %] [04:18:47.548] [SAMPLE-VAL] Sample 22: weight 0.025 -> 0.022 [S:T1-H2=99 %] [04:18:47.548] [SAMPLE-VAL] Sample 23: weight 0.021 -> 0.018 [S:T1-H2=100 %] [04:18:47.549] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.045 [S:T1-H2=99 %] [04:18:47.549] [SAMPLE-VAL] Sample 28: weight 0.010 -> 0.009 [S:T1-H2=98 %] [04:18:47.550] [SAMPLE-VAL] Sample 29: weight 0.100 -> 0.087 [S:T1-H2=94 %] [04:18:47.550] [SAMPLE-VAL] Sample 31: weight 0.021 -> 0.018 [S:T1-H2=99 %] [04:18:47.551] [SAMPLE-VAL] Sample 34: weight 0.020 -> 0.018 [S:T1-H2=95 %] [04:18:47.552] [SAMPLE-VAL] Sample 36: weight 0.020 -> 0.018 [S:T1-H2=96 %] [04:18:47.552] [SAMPLE-VAL] Sample 37: weight 0.021 -> 0.018 [S:T1-H2=100 %] [04:18:47.552] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.447 [S:T1-H2=99 %] [04:18:47.553] [SAMPLE-VAL] Sample 39: weight 0.100 -> 0.088 [S:T1-H2=95 %] [04:18:47.553] [SAMPLE-VAL] Sample 41: weight 0.020 -> 0.018 [S:T1-H2=93 %] [04:18:47.554] [SAMPLE-VAL] Sample 42: weight 0.020 -> 0.018 [S:T1-H2=95 %] [04:18:47.554] [SAMPLE-VAL] Sample 43: weight 0.020 -> 0.018 [S:T1-H2=95 %] [04:18:47.555] [SAMPLE-VAL] Sample 45: weight 0.020 -> 0.018 [S:T1-H2=96 %] [04:18:47.555] [SAMPLE-VAL] Sample 46: weight 0.100 -> 0.088 [S:T1-H2=95 %] [04:18:47.555] [SAMPLE-VAL] Sample 47: weight 0.050 -> 0.045 [S:T1-H2=98 %] [04:18:47.556] [SAMPLE-VAL] Sample 48: weight 0.021 -> 0.018 [S:T1-H2=99 %] [04:18:47.556] [SAMPLE-VAL] Sample 50: weight 0.020 -> 0.018 [S:T1-H2=95 %] [04:18:47.556] [SAMPLE-VAL] Zeroed 20 samples below relative threshold 0.010 x max 0.8981 = 0.008981 [04:18:47.557] [SAMPLE-VAL] Done. Weight range: 0.000-0.898 [04:18:47.557] [SAMPLE-VAL] Top sample 11 (w=0.898): S:AT987.QT52.QJ3.4 W:KJ42.J98.642.KJ5 [S:T1-H2=100 %] [04:18:47.557] [SAMPLE-VAL] Top sample 38 (w=0.447): S:AJ987.J952.43.K5 W:KT42.QT8.QJ62.J4 [S:T1-H2=99 %] [04:18:47.557] [SAMPLE-VAL] Top sample 10 (w=0.446): S:AJT98.J952.32.K5 W:K742.QT8.QJ64.J4 [S:T1-H2=98 %] [04:18:47.557] [SAMPLE-VAL] Top sample 9 (w=0.090): S:AK984.J952.Q32.5 W:JT72.QT8.J64.KJ4 [S:T1-H2=98 %] [04:18:47.557] [SAMPLE-VAL] Top sample 39 (w=0.088): S:KJ742.QJT2.Q4.54 W:AT98.985.J632.KJ [S:T1-H2=95 %] [04:18:47.557] After sample validation: 30 deals remaining [04:18:47.557] [PLAY-INFER] No inference observations detected [04:18:47.557] Using weighted samples: 30/30 have non-uniform weights (range 0.009-0.898) [04:18:47.557] Sample deals (30 total, showing first 20, by weight): [04:18:47.557] [1] (w=0.898) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT987.QT52.QJ3.4 KJ42.J98.642.KJ5 [04:18:47.557] [2] (w=0.447) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ987.J952.43.K5 KT42.QT8.QJ62.J4 [04:18:47.558] [3] (w=0.446) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT98.J952.32.K5 K742.QT8.QJ64.J4 [04:18:47.558] [4] (w=0.090) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK984.J952.Q32.5 JT72.QT8.J64.KJ4 [04:18:47.558] [5] (w=0.088) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ742.QJT2.Q4.54 AT98.985.J632.KJ [04:18:47.558] [6] (w=0.088) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 JT842.QT92.QJ4.K AK97.J85.632.J54 [04:18:47.558] [7] (w=0.087) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK984.QT92.432.5 JT72.J85.QJ6.KJ4 [04:18:47.558] [8] (w=0.087) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ742.JT92.J3.K5 AT98.Q85.Q642.J4 [04:18:47.558] [9] (w=0.045) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT872.Q952.J3.K5 AJ94.JT8.Q642.J4 [04:18:47.558] [10] (w=0.045) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ987.Q952.Q64.4 KT42.JT8.J32.KJ5 [04:18:47.558] [11] (w=0.022) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT987.Q952.Q43.J KJ42.JT8.J62.K54 [04:18:47.558] [12] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJT87.QT52.Q64.K A942.J98.J32.J54 [04:18:47.559] [13] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK972.QT52.Q642. JT84.J98.J3.KJ54 [04:18:47.559] [14] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ987.JT52.Q2.K4 KT42.Q98.J643.J5 [04:18:47.559] [15] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK942.JT52.432.K JT87.Q98.QJ6.J54 [04:18:47.559] [16] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ92.JT52.J4.J5 T874.Q98.Q632.K4 [04:18:47.559] [17] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT87.JT52.32.K5 J942.Q98.QJ64.J4 [04:18:47.559] [18] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ842.QJ92.Q64.5 KT97.T85.J32.KJ4 [04:18:47.559] [19] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ942.QT92.32.KJ AT87.J85.QJ64.54 [04:18:47.559] [20] (w=0.018) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 K9872.QJ92.J63.K AJT4.T85.Q42.J54 [04:18:47.559] ... and 10 more [04:18:48.155] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:18:48.155] S3: [-120, -120, -150, -150, -120, -120, -120, -150, -150, -150, -120, -180, -180, -150, -180, -210, -150, -180, -150, -120, -120, -120, -150, -120, -150, -150, -150, -150, -150, -180] [04:18:48.155] S6: [-120, -120, -150, -150, -120, -120, -120, -150, -150, -150, -120, -180, -180, -150, -180, -210, -150, -180, -150, -120, -120, -120, -150, -120, -150, -150, -150, -150, -150, -180] [04:18:48.156] C3: [-120, 100, -150, -150, -120, 100, -120, -150, -120, -120, -120, -180, -150, -150, -180, -210, -150, -120, -150, -120, -120, -120, -150, -120, -150, -150, -120, -150, -150, -180] [04:18:48.156] CT: [-120, -150, -150, -150, -120, -120, -120, -150, -150, -120, -150, -180, -150, -150, -180, -210, -150, -150, -150, -120, -150, -150, -150, -120, -150, -150, -150, -150, -150, -180] [04:18:48.156] CQ: [-120, -150, -150, -150, -150, -120, -120, -150, -150, -120, -120, -180, -150, -150, -180, -210, -150, -150, -150, -120, -150, -150, -150, -120, -150, -150, -120, -150, -150, -180] [04:18:48.156] D5: [-120, -120, -150, -150, -150, -120, -150, -150, -150, -120, -120, -180, -180, -150, -180, -210, -150, -150, -150, -120, -150, -150, -150, -120, -150, -150, -150, -150, -150, -180] [04:18:48.156] D8: [-120, -120, -150, -150, -150, -120, -150, -150, -150, -120, -120, -180, -180, -150, -180, -210, -150, -150, -150, -120, -150, -150, -150, -120, -150, -150, -150, -150, -150, -180] [04:18:48.156] HA: [-150, -120, -150, -150, -150, -150, -180, -150, -180, -150, -150, -180, -210, -150, -180, -180, -150, -150, -180, -180, -180, -150, -180, -150, -150, -150, -120, -150, -210, -180] [04:18:48.156] H4: [-150, -120, -150, -150, -150, -150, -180, -150, -150, -180, -150, -180, -180, -150, -180, -180, -150, -180, -180, -180, -150, -150, -180, -150, -150, -150, -120, -150, -180, -180] [04:18:48.156] H6: [-150, -120, -150, -150, -150, -150, -180, -150, -150, -180, -150, -180, -180, -150, -180, -180, -150, -180, -180, -180, -150, -150, -180, -150, -150, -150, -120, -150, -180, -180] [04:18:48.156] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:18:48.156] S3: [4, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 2, 2, 3, 2, 1, 3, 2, 3, 4, 4, 4, 3, 4, 3, 3, 3, 3, 3, 2] [04:18:48.156] S6: [4, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 2, 2, 3, 2, 1, 3, 2, 3, 4, 4, 4, 3, 4, 3, 3, 3, 3, 3, 2] [04:18:48.156] C3: [4, 5, 3, 3, 4, 5, 4, 3, 4, 4, 4, 2, 3, 3, 2, 1, 3, 4, 3, 4, 4, 4, 3, 4, 3, 3, 4, 3, 3, 2] [04:18:48.156] CT: [4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 3, 2, 3, 3, 2, 1, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 2] [04:18:48.156] CQ: [4, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 2, 3, 3, 2, 1, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 4, 3, 3, 2] [04:18:48.156] D5: [4, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 2, 2, 3, 2, 1, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 2] [04:18:48.156] D8: [4, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 2, 2, 3, 2, 1, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 2] [04:18:48.156] HA: [3, 4, 3, 3, 3, 3, 2, 3, 2, 3, 3, 2, 1, 3, 2, 2, 3, 3, 2, 2, 2, 3, 2, 3, 3, 3, 4, 3, 1, 2] [04:18:48.157] H4: [3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2, 3, 3, 2, 3, 3, 3, 4, 3, 2, 2] [04:18:48.157] H6: [3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2, 3, 3, 2, 3, 3, 3, 4, 3, 2, 2] [04:18:48.157] --- IMP Calculation Output (card -> average IMP) --- [04:18:48.157] C3: 1.44 [04:18:48.157] S3: 0.09 [04:18:48.157] S6: 0.09 [04:18:48.157] D5: 0.03 [04:18:48.157] D8: 0.03 [04:18:48.157] CT: -0.07 [04:18:48.157] CQ: -0.09 [04:18:48.157] H4: -0.50 [04:18:48.157] H6: -0.50 [04:18:48.158] HA: -0.51 [04:18:48.158] === DDS DETAILED ANALYSIS === [04:18:48.158] Cards analyzed: 10, Samples per card: 30 [04:18:48.158] [04:18:48.158] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:18:48.158] ----- ------ --------- ------- ----------- -------------------------------- [04:18:48.158] C3 1.44 3.37 20 % 5 [4, 5, 3, 3, 4, 5, 4, 3, 4, 4, 4, 2, 3, 3, 2, 1, 3, 4, 3, 4...] [04:18:48.158] S3 0.09 3.10 0 % 4 [4, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 2, 2, 3, 2, 1, 3, 2, 3, 4...] [04:18:48.158] S6 0.09 3.10 0 % 4 [4, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 2, 2, 3, 2, 1, 3, 2, 3, 4...] [04:18:48.158] D5 0.03 3.03 0 % 4 [4, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 2, 2, 3, 2, 1, 3, 3, 3, 4...] [04:18:48.158] D8 0.03 3.03 0 % 4 [4, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 2, 2, 3, 2, 1, 3, 3, 3, 4...] [04:18:48.158] CT -0.07 3.07 0 % 4 [4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 3, 2, 3, 3, 2, 1, 3, 3, 3, 4...] [04:18:48.158] CQ -0.09 3.10 0 % 4 [4, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 2, 3, 3, 2, 1, 3, 3, 3, 4...] [04:18:48.159] H4 -0.50 2.67 0 % 3 [3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2...] [04:18:48.159] H6 -0.50 2.67 0 % 3 [3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2...] [04:18:48.159] HA -0.51 2.60 0 % 4 [3, 4, 3, 3, 3, 3, 2, 3, 2, 3, 3, 2, 1, 3, 2, 2, 3, 3, 2, 2...] [04:18:48.159] [04:18:48.159] Selected: C3 (IMPs=1.44, avgTricks=3.37) [04:18:48.159] =================== [04:18:48.159] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:18:48.159] [TRUMP] Skipped: not a suit contract [04:18:48.159] Selected: C3 (avg 1.44 IMPs, 3.37 tricks) [04:18:48.159] [stage-timing] ok sample=132ms validate=0ms nn=25ms signal=0ms simgames=1ms dds=598ms total=760ms samples=30 cards=4 [04:18:48.159] === FindBestCardAsync: Position=E, CardsPlayed=4 === [04:18:48.159] Finding card to play for E: 63.AK643.85.QT32 [04:18:48.160] Relative position: Righty, Contract type: NoTrump [04:18:48.160] Cards in hand mask: 8 [04:18:48.160] Candidate: AH = 39.8 % [04:18:48.160] Candidate: xS = 36.3 % [04:18:48.160] Candidate: xH = 14.7 % [04:18:48.161] Candidate: xC = 4.4 % [04:18:48.161] Candidate: TC = 1.5 % [04:18:48.161] Candidate: xD = 1.4 % [04:18:48.161] Candidate: QC = 0.9 % [04:18:48.161] Candidate: 8D = 0.9 % [04:18:48.161] Selected: HA (39.8 %) -- 1 tied: S3 === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:18:56 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:18:56 === [04:18:56.699] === FindBestCardAsync: Position=E, CardsPlayed=9 === [04:18:56.699] Contract: 2N, Declarer: S, Dealer: N [04:18:56.699] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:56.699] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:18:56.699] Position E is on defender's side - score table shifted by 1 defense tricks won [04:18:56.699] ****************************** [04:18:56.699] FindMatchingDealsWithPlayInternal Input: [04:18:56.699] Position parameter: E [04:18:56.699] Deal from game: N:... ... ... ... [04:18:56.699] Hand for N: Q5.7.AKT97.A9876 [04:18:56.699] Hand for E: 63.AK643.85.QT32 [04:18:56.699] Hand for S: (null) [04:18:56.700] Hand for W: (null) [04:18:56.700] Cards played: H8, H7, HK, H2, C3, CJ, CK, CA, D7 [04:18:56.700] Declarer: S [04:18:56.700] ****************************** [04:18:56.700] [DealFinder] Seed from player E hand: 1694464548 [04:18:56.700] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:18:56.700] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:18:56.700] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:18:56.700] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1443MB, gc2=23) [04:18:56.700] [DealFinder] Using cardsPlayedCount=9 for visibility calculation [04:18:56.700] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=9 [04:18:56.700] [ExtractPartialDeal] Visible hands: E, N, S [04:18:56.701] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:18:56.701] [ExtractPartialDeal] Extracted hands: [04:18:56.701] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:18:56.701] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:18:56.701] S: ... (0 cards) [04:18:56.701] W: ... (0 cards) [04:18:56.701] [DealFinder] Trump suit from contract '2N': NoTrump [04:18:56.701] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:18:56.701] [ComputePlayedCards] Card 1: H8 played by W [04:18:56.701] [ComputePlayedCards] Card 2: H7 played by N [04:18:56.701] [ComputePlayedCards] Card 3: HK played by E [04:18:56.701] [ComputePlayedCards] Card 4: H2 played by S [04:18:56.701] [ComputePlayedCards] Trick complete. Winner: E [04:18:56.701] [ComputePlayedCards] Card 5: C3 played by E [04:18:56.701] [ComputePlayedCards] Card 6: CJ played by S [04:18:56.701] [ComputePlayedCards] Card 7: CK played by W [04:18:56.701] [ComputePlayedCards] Card 8: CA played by N [04:18:56.701] [ComputePlayedCards] Trick complete. Winner: N [04:18:56.702] [ComputePlayedCards] Card 9: D7 played by N [04:18:56.702] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7, CA, D7 [04:18:56.702] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: HK, C3 [04:18:56.702] [DealFinder] Added 2 played cards to S (was 0 cards): H2, CJ [04:18:56.702] [DealFinder] Added 2 played cards to W (was 0 cards): H8, CK [04:18:56.702] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:18:56.702] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:18:56.702] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[0-6] C[0-4] (2 iterations) [04:18:56.702] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[0-6] C[0-4] (2 iterations) [04:18:56.702] [DealFinder] Known cards per player: N=13, E=13, S=2, W=2 [04:18:56.702] [DealFinder] Locked players: N, E [04:18:56.703] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [04:18:56.703] [DealFinder] Players needing cards: S:11, W:11 [04:18:56.703] Large number of cards remaining. Using random generation. [04:18:56.703] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:18:56.703] [VerifyHands] FAIL for S: KJT742.J92.643.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:56.703] [VerifyHands] FAIL for S: KJT9.QJ952.643.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:18:56.703] [VerifyHands] FAIL for S: AJT98742.T2.Q.J5 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:56.704] [VerifyHands] FAIL for S: AT982.J92.J62.J4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:56.704] [VerifyHands] FAIL for S: AKT98742.92.4.J4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:18:56.827] [Timing] Total: 126ms, Generation: 27ms, Verification: 92ms [04:18:56.827] [Timing] Attempts: 1566, PassedSimpleCheck: 1441, FailedVerification: 1391, Found: 50 [04:18:56.837] Search complete. Returning 50 deals. [04:18:56.838] Found 50 sample deals for simulation. [04:18:56.838] Valid deals for DDS: 50 / 50 [04:18:56.838] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: NT [04:18:56.846] [SAMPLE-VAL] Opening lead NN validation (H8): 44/50 samples adjusted [04:18:56.846] [SAMPLE-VAL] Opening lead rule validation (H8): 15/50 samples penalized for convention violation [04:18:56.846] [SAMPLE-VAL] T1: W=H8 N=H7 E=HK S=H2 (leader=W) [04:18:56.846] [SAMPLE-VAL] T2: E=C3 S=CJ W=CK N=CA (leader=E) [04:18:56.846] [SAMPLE-VAL] T3: N=D7 (leader=N) (partial) [04:18:56.848] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.036 [S:T1-H2=99 % T2-CJ=44 %, W:T2-CK=99 %] [04:18:56.849] [SAMPLE-VAL] Sample 2: weight 0.021 -> 0.016 [S:T1-H2=99 % T2-CJ=100 %, W:T2-CK=80 %] [04:18:56.850] [SAMPLE-VAL] Sample 3: weight 0.041 -> 0.035 [S:T1-H2=100 % T2-CJ=100 %, W:T2-CK=90 %] [04:18:56.851] [SAMPLE-VAL] Sample 4: weight 0.004 -> 0.002 [S:T1-H2=96 % T2-CJ=19 %, W:T2-CK=100 %] [04:18:56.852] [SAMPLE-VAL] Sample 5: weight 0.500 -> 0.369 [S:T1-H2=99 % T2-CJ=49 %, W:T2-CK=97 %] [04:18:56.853] [SAMPLE-VAL] Sample 6: weight 0.021 -> 0.015 [S:T1-H2=100 % T2-CJ=47 %, W:T2-CK=99 %] [04:18:56.855] [SAMPLE-VAL] Sample 7: weight 0.100 -> 0.085 [S:T1-H2=96 % T2-CJ=100 %, W:T2-CK=91 %] [04:18:56.856] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.371 [S:T1-H2=99 % T2-CJ=48 %, W:T2-CK=99 %] [04:18:56.857] [SAMPLE-VAL] Sample 9: weight 0.021 -> 0.016 [S:T1-H2=99 % T2-CJ=57 %, W:T2-CK=99 %] [04:18:56.858] [SAMPLE-VAL] Sample 10: weight 0.020 -> 0.016 [S:T1-H2=97 % T2-CJ=57 %, W:T2-CK=99 %] [04:18:56.859] [SAMPLE-VAL] Sample 11: weight 0.041 -> 0.035 [S:T1-H2=100 % T2-CJ=100 %, W:T2-CK=88 %] [04:18:56.860] [SAMPLE-VAL] Sample 12: weight 0.041 -> 0.035 [S:T1-H2=100 % T2-CJ=100 %, W:T2-CK=89 %] [04:18:56.861] [SAMPLE-VAL] Sample 13: weight 0.020 -> 0.015 [S:T1-H2=95 % T2-CJ=49 %, W:T2-CK=98 %] [04:18:56.862] [SAMPLE-VAL] Sample 14: weight 0.020 -> 0.015 [S:T1-H2=96 % T2-CJ=48 %, W:T2-CK=99 %] [04:18:56.863] [SAMPLE-VAL] Sample 15: weight 0.005 -> 0.003 [S:T1-H2=99 % T2-CJ=23 %, W:T2-CK=100 %] [04:18:56.864] [SAMPLE-VAL] Sample 16: weight 0.005 -> 0.004 [S:T1-H2=100 % T2-CJ=48 %, W:T2-CK=99 %] [04:18:56.865] [SAMPLE-VAL] Sample 17: weight 0.025 -> 0.021 [S:T1-H2=99 % T2-CJ=100 %, W:T2-CK=89 %] [04:18:56.866] [SAMPLE-VAL] Sample 18: weight 0.100 -> 0.071 [S:T1-H2=95 % T2-CJ=42 %, W:T2-CK=99 %] [04:18:56.867] [SAMPLE-VAL] Sample 19: weight 0.004 -> 0.003 [S:T1-H2=95 % T2-CJ=45 %, W:T2-CK=99 %] [04:18:56.869] [SAMPLE-VAL] Sample 21: weight 0.100 -> 0.074 [S:T1-H2=92 % T2-CJ=51 %, W:T2-CK=99 %] [04:18:56.871] [SAMPLE-VAL] Sample 23: weight 0.020 -> 0.017 [S:T1-H2=96 % T2-CJ=100 %, W:T2-CK=87 %] [04:18:56.873] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.724 [S:T1-H2=100 % T2-CJ=43 %, W:T2-CK=99 %] [04:18:56.874] [SAMPLE-VAL] Sample 26: weight 0.100 -> 0.071 [S:T1-H2=94 % T2-CJ=42 %, W:T2-CK=99 %] [04:18:56.876] [SAMPLE-VAL] Sample 28: weight 0.010 -> 0.007 [S:T1-H2=99 % T2-CJ=46 %, W:T2-CK=99 %] [04:18:56.877] [SAMPLE-VAL] Sample 29: weight 0.101 -> 0.075 [S:T1-H2=99 % T2-CJ=49 %, W:T2-CK=99 %] [04:18:56.878] [SAMPLE-VAL] Sample 30: weight 0.100 -> 0.074 [S:T1-H2=96 % T2-CJ=49 %, W:T2-CK=99 %] [04:18:56.879] [SAMPLE-VAL] Sample 31: weight 0.100 -> 0.084 [S:T1-H2=96 % T2-CJ=100 %, W:T2-CK=88 %] [04:18:56.880] [SAMPLE-VAL] Sample 32: weight 0.025 -> 0.021 [S:T1-H2=99 % T2-CJ=100 %, W:T2-CK=88 %] [04:18:56.881] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.378 [S:T1-H2=99 % T2-CJ=51 %, W:T2-CK=99 %] [04:18:56.883] [SAMPLE-VAL] Sample 35: weight 0.101 -> 0.075 [S:T1-H2=99 % T2-CJ=47 %, W:T2-CK=99 %] [04:18:56.887] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.411 [S:T1-H2=98 % T2-CJ=100 %, W:T2-CK=84 %] [04:18:56.888] [SAMPLE-VAL] Sample 40: weight 0.020 -> 0.017 [S:T1-H2=96 % T2-CJ=100 %, W:T2-CK=86 %] [04:18:56.889] [SAMPLE-VAL] Sample 41: weight 0.020 -> 0.015 [S:T1-H2=95 % T2-CJ=49 %, W:T2-CK=98 %] [04:18:56.890] [SAMPLE-VAL] Sample 42: weight 0.101 -> 0.085 [S:T1-H2=99 % T2-CJ=100 %, W:T2-CK=87 %] [04:18:56.891] [SAMPLE-VAL] Sample 43: weight 0.020 -> 0.017 [S:T1-H2=94 % T2-CJ=100 %, W:T2-CK=85 %] [04:18:56.892] [SAMPLE-VAL] Sample 44: weight 0.100 -> 0.073 [S:T1-H2=92 % T2-CJ=49 %, W:T2-CK=99 %] [04:18:56.893] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.018 [S:T1-H2=98 % T2-CJ=47 %, W:T2-CK=99 %] [04:18:56.894] [SAMPLE-VAL] Sample 46: weight 0.100 -> 0.086 [S:T1-H2=95 % T2-CJ=100 %, W:T2-CK=93 %] [04:18:56.896] [SAMPLE-VAL] Sample 48: weight 0.100 -> 0.085 [S:T1-H2=95 % T2-CJ=100 %, W:T2-CK=91 %] [04:18:56.898] [SAMPLE-VAL] Sample 50: weight 0.020 -> 0.015 [S:T1-H2=96 % T2-CJ=46 %, W:T2-CK=99 %] [04:18:56.898] [SAMPLE-VAL] Zeroed 14 samples below relative threshold 0.010 x max 0.7240 = 0.007240 [04:18:56.898] [SAMPLE-VAL] Done. Weight range: 0.000-0.724 [04:18:56.898] [SAMPLE-VAL] Top sample 25 (w=0.724): S:AJ842.QT52.J2.J5 W:KT97.J98.Q643.K4 [S:T1-H2=100 % T2-CJ=43 %, W:T2-CK=99 %] [04:18:56.898] [SAMPLE-VAL] Top sample 39 (w=0.411): S:AKT98.J952.642.J W:J742.QT8.QJ3.K54 [S:T1-H2=98 % T2-CJ=100 %, W:T2-CK=84 %] [04:18:56.898] [SAMPLE-VAL] Top sample 33 (w=0.378): S:AK987.JT52.63.J4 W:JT42.Q98.QJ42.K5 [S:T1-H2=99 % T2-CJ=51 %, W:T2-CK=99 %] [04:18:56.899] [SAMPLE-VAL] Top sample 8 (w=0.371): S:AKT74.JT52.43.J4 W:J982.Q98.QJ62.K5 [S:T1-H2=99 % T2-CJ=48 %, W:T2-CK=99 %] [04:18:56.899] [SAMPLE-VAL] Top sample 5 (w=0.369): S:AK974.J952.62.J4 W:JT82.QT8.QJ43.K5 [S:T1-H2=99 % T2-CJ=49 %, W:T2-CK=97 %] [04:18:56.899] After sample validation: 36 deals remaining [04:18:56.899] [PLAY-INFER] No inference observations detected [04:18:56.899] Using weighted samples: 36/36 have non-uniform weights (range 0.007-0.724) [04:18:56.899] Sample deals (36 total, showing first 20, by weight): [04:18:56.899] [1] (w=0.724) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ842.QT52.J2.J5 KT97.J98.Q643.K4 [04:18:56.899] [2] (w=0.411) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT98.J952.642.J J742.QT8.QJ3.K54 [04:18:56.899] [3] (w=0.378) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK987.JT52.63.J4 JT42.Q98.QJ42.K5 [04:18:56.899] [4] (w=0.371) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKT74.JT52.43.J4 J982.Q98.QJ62.K5 [04:18:56.899] [5] (w=0.369) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK974.J952.62.J4 JT82.QT8.QJ43.K5 [04:18:56.899] [6] (w=0.086) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT982.QJT2.Q62.J AJ74.985.J43.K54 [04:18:56.899] [7] (w=0.085) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK742.JT52.J32.J JT98.Q98.Q64.K54 [04:18:56.900] [8] (w=0.085) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT984.QJ92.Q43.J AJ72.T85.J62.K54 [04:18:56.900] [9] (w=0.085) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 A9842.QJT2.J32.J KJT7.985.Q64.K54 [04:18:56.900] [10] (w=0.084) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 A9874.QT92.Q64.J KJT2.J85.J32.K54 [04:18:56.900] [11] (w=0.075) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ872.J952.QJ.J5 KT94.QT8.6432.K4 [04:18:56.900] [12] (w=0.075) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.JT52.64.J4 T974.Q98.QJ32.K5 [04:18:56.900] [13] (w=0.074) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ984.QJT2.43.J4 KT72.985.QJ62.K5 [04:18:56.900] [14] (w=0.074) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK982.JT92.64.J5 JT74.Q85.QJ32.K4 [04:18:56.900] [15] (w=0.073) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT94.JT92.Q6.J5 K872.Q85.J432.K4 [04:18:56.900] [16] (w=0.071) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT87.QT92.J3.J4 K942.J85.Q642.K5 [04:18:56.900] [17] (w=0.071) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT42.QJ92.64.J4 K987.T85.QJ32.K5 [04:18:56.900] [18] (w=0.036) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT74.Q952.J2.J5 K982.JT8.Q643.K4 [04:18:56.901] [19] (w=0.035) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ987.QT52.QJ2.J KT42.J98.643.K54 [04:18:56.901] [20] (w=0.035) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK874.QT52.J63.J JT92.J98.Q42.K54 [04:18:56.901] ... and 16 more [04:18:56.961] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:18:56.961] D5: [100, 300, 100, 100, 100, -120, 100, -120, 100, -120, 100, 100, 100, 100, 100, 100, 100, 100, -120, -120, -120, -120, -120, -120, -120, -150, -120, -150, -150, -150, -120, -150, -150, -120, 100, -120] [04:18:56.961] D8: [100, 300, 200, 200, 300, -120, 100, -120, 100, -120, 100, 100, 200, 200, 100, 100, 100, 100, -120, -120, -120, -120, -120, -120, -120, -150, -120, -150, -150, -150, -120, -150, -150, -120, 100, -120] [04:18:56.962] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:18:56.962] D5: [5, 7, 5, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 4, 3, 3, 3, 4, 3, 3, 4, 5, 4] [04:18:56.962] D8: [5, 7, 6, 6, 7, 4, 5, 4, 5, 4, 5, 5, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 4, 3, 3, 3, 4, 3, 3, 4, 5, 4] [04:18:56.962] --- IMP Calculation Output (card -> average IMP) --- [04:18:56.962] D8: 1.27 [04:18:56.962] D5: -1.27 [04:18:56.962] === DDS DETAILED ANALYSIS === [04:18:56.962] Cards analyzed: 2, Samples per card: 36 [04:18:56.962] [04:18:56.962] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:18:56.962] ----- ------ --------- ------- ----------- -------------------------------- [04:18:56.962] D8 1.27 4.50 84 % 5 [5, 7, 6, 6, 7, 4, 5, 4, 5, 4, 5, 5, 6, 6, 5, 5, 5, 5, 4, 4...] [04:18:56.962] D5 -1.27 4.33 84 % 4 [5, 7, 5, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4...] [04:18:56.963] [04:18:56.963] Selected: D8 (IMPs=1.27, avgTricks=4.50) [04:18:56.963] =================== [04:18:56.963] [SD-DEF] Skipped: no qualifying guard decision by seat [04:18:56.963] [TRUMP] Skipped: not a suit contract [04:18:56.963] Selected: D8 (avg 1.27 IMPs, 4.50 tricks) [04:18:56.963] [stage-timing] ok sample=138ms validate=0ms nn=61ms signal=0ms simgames=1ms dds=60ms total=264ms samples=36 cards=9 [04:18:56.963] === FindBestCardAsync: Position=E, CardsPlayed=9 === [04:18:56.963] Finding card to play for E: 63.AK643.85.QT32 [04:18:56.963] Relative position: Righty, Contract type: NoTrump [04:18:56.963] Cards in hand mask: 2 [04:18:56.964] Candidate: 8D = 58.0 % [04:18:56.964] Candidate: xD = 42.0 % [04:18:56.964] Selected: D8 (58.0 %) === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:19:12 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:19:12 === [04:19:12.105] === FindBestCardAsync: Position=E, CardsPlayed=17 === [04:19:12.105] Contract: 2N, Declarer: S, Dealer: N [04:19:12.105] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:12.105] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:19:12.105] Position E is on defender's side - score table shifted by 1 defense tricks won [04:19:12.105] ****************************** [04:19:12.105] FindMatchingDealsWithPlayInternal Input: [04:19:12.105] Position parameter: E [04:19:12.105] Deal from game: N:... ... ... ... [04:19:12.105] Hand for N: Q5.7.AKT97.A9876 [04:19:12.105] Hand for E: 63.AK643.85.QT32 [04:19:12.105] Hand for S: (null) [04:19:12.106] Hand for W: (null) [04:19:12.106] Cards played: H8, H7, HK, H2, C3, CJ, CK, CA, D7, D8, DQ, D3, D2, D4, DA, D5, DK [04:19:12.106] Declarer: S [04:19:12.106] ****************************** [04:19:12.106] [DealFinder] Seed from player E hand: 1694464548 [04:19:12.106] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:12.106] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:19:12.106] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:19:12.106] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1444MB, gc2=23) [04:19:12.106] [DealFinder] Using cardsPlayedCount=17 for visibility calculation [04:19:12.106] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=17 [04:19:12.106] [ExtractPartialDeal] Visible hands: E, N, S [04:19:12.107] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:19:12.107] [ExtractPartialDeal] Extracted hands: [04:19:12.107] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:19:12.107] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:19:12.107] S: ... (0 cards) [04:19:12.107] W: ... (0 cards) [04:19:12.107] [DealFinder] Trump suit from contract '2N': NoTrump [04:19:12.107] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:19:12.107] [ComputePlayedCards] Card 1: H8 played by W [04:19:12.107] [ComputePlayedCards] Card 2: H7 played by N [04:19:12.107] [ComputePlayedCards] Card 3: HK played by E [04:19:12.107] [ComputePlayedCards] Card 4: H2 played by S [04:19:12.107] [ComputePlayedCards] Trick complete. Winner: E [04:19:12.107] [ComputePlayedCards] Card 5: C3 played by E [04:19:12.108] [ComputePlayedCards] Card 6: CJ played by S [04:19:12.108] [ComputePlayedCards] Card 7: CK played by W [04:19:12.108] [ComputePlayedCards] Card 8: CA played by N [04:19:12.108] [ComputePlayedCards] Trick complete. Winner: N [04:19:12.108] [ComputePlayedCards] Card 9: D7 played by N [04:19:12.108] [ComputePlayedCards] Card 10: D8 played by E [04:19:12.108] [ComputePlayedCards] Card 11: DQ played by S [04:19:12.108] [ComputePlayedCards] Card 12: D3 played by W [04:19:12.108] [ComputePlayedCards] Trick complete. Winner: S [04:19:12.108] [ComputePlayedCards] Card 13: D2 played by S [04:19:12.108] [ComputePlayedCards] Card 14: D4 played by W [04:19:12.108] [ComputePlayedCards] Card 15: DA played by N [04:19:12.108] [ComputePlayedCards] Card 16: D5 played by E [04:19:12.109] [ComputePlayedCards] Trick complete. Winner: N [04:19:12.109] [ComputePlayedCards] Card 17: DK played by N [04:19:12.109] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7, CA, D7, DA, DK [04:19:12.109] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: HK, C3, D8, D5 [04:19:12.109] [DealFinder] Added 4 played cards to S (was 0 cards): H2, CJ, DQ, D2 [04:19:12.109] [DealFinder] Added 4 played cards to W (was 0 cards): H8, CK, D3, D4 [04:19:12.109] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:19:12.109] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:19:12.109] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[0-6] C[0-4] (2 iterations) [04:19:12.109] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[0-6] C[0-4] (2 iterations) [04:19:12.110] [DealFinder] Known cards per player: N=13, E=13, S=4, W=4 [04:19:12.110] [DealFinder] Locked players: N, E [04:19:12.110] [DealFinder] Total known cards: 34, Remaining deck: 18, Cards to deal: 18 [04:19:12.110] [DealFinder] Players needing cards: S:9, W:9 [04:19:12.110] Large number of cards remaining. Using random generation. [04:19:12.110] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:19:12.110] [VerifyHands] FAIL for W: KT74.J8.J643.K54 (H >= 3 & HCP >= 6 & HCP <= 9 & NOT (H >= 3 & (HCP >= 10 OR HeartPoints >= 12)) & NOT (C >= 6 & HCP >= 15) & NOT (H >= 4 & HCP <= 8 & HCP >= 4) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpene...) [04:19:12.110] [VerifyHands] FAIL for S: AK82.Q952.Q62.J4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:12.111] [VerifyHands] FAIL for S: AKT94.QT52.Q62.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:12.111] [VerifyHands] FAIL for S: AKJ987.J92.Q2.J5 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:19:12.111] [VerifyHands] FAIL for S: AKT98.T92.Q62.J4 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:19:12.191] [Timing] Total: 84ms, Generation: 14ms, Verification: 61ms [04:19:12.191] [Timing] Attempts: 1031, PassedSimpleCheck: 1031, FailedVerification: 981, Found: 50 [04:19:12.211] Search complete. Returning 50 deals. [04:19:12.211] Found 50 sample deals for simulation. [04:19:12.211] Valid deals for DDS: 50 / 50 [04:19:12.211] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: NT [04:19:12.235] [SAMPLE-VAL] Opening lead NN validation (H8): 44/50 samples adjusted [04:19:12.237] [SAMPLE-VAL] Opening lead rule validation (H8): 17/50 samples penalized for convention violation [04:19:12.237] [SAMPLE-VAL] T1: W=H8 N=H7 E=HK S=H2 (leader=W) [04:19:12.237] [SAMPLE-VAL] T2: E=C3 S=CJ W=CK N=CA (leader=E) [04:19:12.237] [SAMPLE-VAL] T3: N=D7 E=D8 S=DQ W=D3 (leader=N) [04:19:12.237] [SAMPLE-VAL] T4: S=D2 W=D4 N=DA E=D5 (leader=S) [04:19:12.237] [SAMPLE-VAL] T5: N=DK (leader=N) (partial) [04:19:12.242] [SAMPLE-VAL] Sample 1: weight 0.025 -> 0.017 [S:T1-H2=99 % T2-CJ=43 % T3-DQ=100 % T4-D2=60 %, W:T2-CK=98 % T3-D3=100 % T4-D4=98 %] [04:19:12.245] [SAMPLE-VAL] Sample 2: weight 0.020 -> 0.012 [S:T1-H2=97 % T2-CJ=100 % T3-DQ=84 % T4-D2=12 %, W:T2-CK=83 % T3-D3=100 % T4-D4=100 %] [04:19:12.251] [SAMPLE-VAL] Sample 4: weight 0.020 -> 0.013 [S:T1-H2=95 % T2-CJ=51 % T3-DQ=100 % T4-D2=40 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.255] [SAMPLE-VAL] Sample 5: weight 0.004 -> 0.003 [S:T1-H2=91 % T2-CJ=52 % T3-DQ=100 % T4-D2=53 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.263] [SAMPLE-VAL] Sample 8: weight 0.101 -> 0.061 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=81 % T4-D2=15 %, W:T2-CK=87 % T3-D3=100 % T4-D4=100 %] [04:19:12.266] [SAMPLE-VAL] Sample 9: weight 0.100 -> 0.065 [S:T1-H2=96 % T2-CJ=55 % T3-DQ=100 % T4-D2=36 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.268] [SAMPLE-VAL] Sample 10: weight 0.100 -> 0.059 [S:T1-H2=91 % T2-CJ=100 % T3-DQ=80 % T4-D2=12 %, W:T2-CK=91 % T3-D3=100 % T4-D4=100 %] [04:19:12.271] [SAMPLE-VAL] Sample 11: weight 0.020 -> 0.013 [S:T1-H2=95 % T2-CJ=48 % T3-DQ=100 % T4-D2=47 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.278] [SAMPLE-VAL] Sample 14: weight 0.005 -> 0.003 [S:T1-H2=100 % T2-CJ=50 % T3-DQ=100 % T4-D2=51 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.281] [SAMPLE-VAL] Sample 15: weight 0.100 -> 0.065 [S:T1-H2=95 % T2-CJ=46 % T3-DQ=100 % T4-D2=42 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.283] [SAMPLE-VAL] Sample 16: weight 0.500 -> 0.352 [S:T1-H2=98 % T2-CJ=48 % T3-DQ=100 % T4-D2=73 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.286] [SAMPLE-VAL] Sample 17: weight 0.025 -> 0.017 [S:T1-H2=99 % T2-CJ=47 % T3-DQ=100 % T4-D2=52 %, W:T2-CK=98 % T3-D3=100 % T4-D4=98 %] [04:19:12.289] [SAMPLE-VAL] Sample 18: weight 0.025 -> 0.015 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=83 % T4-D2=12 %, W:T2-CK=82 % T3-D3=100 % T4-D4=100 %] [04:19:12.294] [SAMPLE-VAL] Sample 20: weight 0.020 -> 0.015 [S:T1-H2=95 % T2-CJ=100 % T3-DQ=99 % T4-D2=75 %, W:T2-CK=87 % T3-D3=100 % T4-D4=91 %] [04:19:12.296] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.596 [S:T1-H2=100 % T2-CJ=100 % T3-DQ=83 % T4-D2=12 %, W:T2-CK=92 % T3-D3=100 % T4-D4=100 %] [04:19:12.299] [SAMPLE-VAL] Sample 22: weight 0.020 -> 0.013 [S:T1-H2=95 % T2-CJ=48 % T3-DQ=100 % T4-D2=47 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.301] [SAMPLE-VAL] Sample 23: weight 0.004 -> 0.003 [S:T1-H2=91 % T2-CJ=49 % T3-DQ=100 % T4-D2=54 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.304] [SAMPLE-VAL] Sample 24: weight 0.021 -> 0.014 [S:T1-H2=99 % T2-CJ=52 % T3-DQ=100 % T4-D2=56 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 %] [04:19:12.306] [SAMPLE-VAL] Sample 25: weight 0.004 -> 0.002 [S:T1-H2=95 % T2-CJ=100 % T3-DQ=81 % T4-D2=15 %, W:T2-CK=86 % T3-D3=100 % T4-D4=100 %] [04:19:12.311] [SAMPLE-VAL] Sample 27: weight 0.203 -> 0.121 [S:T1-H2=100 % T2-CJ=100 % T3-DQ=88 % T4-D2=11 %, W:T2-CK=92 % T3-D3=100 % T4-D4=100 %] [04:19:12.315] [SAMPLE-VAL] Sample 29: weight 0.021 -> 0.015 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=99 % T4-D2=78 %, W:T2-CK=80 % T3-D3=100 % T4-D4=92 %] [04:19:12.318] [SAMPLE-VAL] Sample 30: weight 0.100 -> 0.067 [S:T1-H2=96 % T2-CJ=48 % T3-DQ=100 % T4-D2=47 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.321] [SAMPLE-VAL] Sample 31: weight 0.500 -> 0.354 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 %] [04:19:12.323] [SAMPLE-VAL] Sample 32: weight 0.005 -> 0.004 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=99 % T4-D2=79 %, W:T2-CK=84 % T3-D3=100 % T4-D4=87 %] [04:19:12.326] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.701 [S:T1-H2=99 % T2-CJ=49 % T3-DQ=100 % T4-D2=67 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.328] [SAMPLE-VAL] Sample 34: weight 0.021 -> 0.014 [S:T1-H2=99 % T2-CJ=57 % T3-DQ=100 % T4-D2=61 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.333] [SAMPLE-VAL] Sample 36: weight 0.025 -> 0.017 [S:T1-H2=99 % T2-CJ=42 % T3-DQ=100 % T4-D2=62 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.336] [SAMPLE-VAL] Sample 37: weight 0.050 -> 0.030 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=81 % T4-D2=12 %, W:T2-CK=92 % T3-D3=100 % T4-D4=100 %] [04:19:12.338] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.344 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=64 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 %] [04:19:12.341] [SAMPLE-VAL] Sample 39: weight 0.021 -> 0.015 [S:T1-H2=99 % T2-CJ=52 % T3-DQ=100 % T4-D2=71 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.342] [SAMPLE-VAL] Sample 40: weight 0.100 -> 0.065 [S:T1-H2=96 % T2-CJ=55 % T3-DQ=100 % T4-D2=36 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.345] [SAMPLE-VAL] Sample 41: weight 0.021 -> 0.015 [S:T1-H2=99 % T2-CJ=100 % T3-DQ=99 % T4-D2=71 %, W:T2-CK=85 % T3-D3=100 % T4-D4=92 %] [04:19:12.348] [SAMPLE-VAL] Sample 42: weight 0.021 -> 0.015 [S:T1-H2=99 % T2-CJ=55 % T3-DQ=100 % T4-D2=65 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.351] [SAMPLE-VAL] Sample 43: weight 0.020 -> 0.013 [S:T1-H2=97 % T2-CJ=57 % T3-DQ=100 % T4-D2=39 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.356] [SAMPLE-VAL] Sample 45: weight 0.500 -> 0.348 [S:T1-H2=99 % T2-CJ=50 % T3-DQ=100 % T4-D2=63 %, W:T2-CK=99 % T3-D3=100 % T4-D4=97 %] [04:19:12.358] [SAMPLE-VAL] Sample 46: weight 0.020 -> 0.013 [S:T1-H2=97 % T2-CJ=52 % T3-DQ=100 % T4-D2=42 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.361] [SAMPLE-VAL] Sample 47: weight 0.004 -> 0.003 [S:T1-H2=89 % T2-CJ=100 % T3-DQ=99 % T4-D2=72 %, W:T2-CK=88 % T3-D3=100 % T4-D4=87 %] [04:19:12.363] [SAMPLE-VAL] Sample 48: weight 0.004 -> 0.002 [S:T1-H2=95 % T2-CJ=100 % T3-DQ=82 % T4-D2=12 %, W:T2-CK=93 % T3-D3=100 % T4-D4=100 %] [04:19:12.366] [SAMPLE-VAL] Sample 49: weight 0.500 -> 0.350 [S:T1-H2=99 % T2-CJ=50 % T3-DQ=100 % T4-D2=67 %, W:T2-CK=98 % T3-D3=100 % T4-D4=98 %] [04:19:12.368] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.701 [S:T1-H2=99 % T2-CJ=49 % T3-DQ=100 % T4-D2=67 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.369] [SAMPLE-VAL] Zeroed 17 samples below relative threshold 0.010 x max 0.7015 = 0.007015 [04:19:12.369] [SAMPLE-VAL] Done. Weight range: 0.000-0.701 [04:19:12.369] [SAMPLE-VAL] Top sample 33 (w=0.701): S:AT982.QT52.Q2.J5 W:KJ74.J98.J643.K4 [S:T1-H2=99 % T2-CJ=49 % T3-DQ=100 % T4-D2=67 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.369] [SAMPLE-VAL] Top sample 50 (w=0.701): S:AT984.QT52.Q2.J5 W:KJ72.J98.J643.K4 [S:T1-H2=99 % T2-CJ=49 % T3-DQ=100 % T4-D2=67 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 %] [04:19:12.369] [SAMPLE-VAL] Top sample 21 (w=0.596): S:KT872.QT52.QJ2.J W:AJ94.J98.643.K54 [S:T1-H2=100 % T2-CJ=100 % T3-DQ=83 % T4-D2=12 %, W:T2-CK=92 % T3-D3=100 % T4-D4=100 %] [04:19:12.369] [SAMPLE-VAL] Top sample 31 (w=0.354): S:AJT84.J952.Q2.J5 W:K972.QT8.J643.K4 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 %] [04:19:12.369] [SAMPLE-VAL] Top sample 16 (w=0.352): S:AJT98.J952.Q2.J4 W:K742.QT8.J643.K5 [S:T1-H2=98 % T2-CJ=48 % T3-DQ=100 % T4-D2=73 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 %] [04:19:12.369] After sample validation: 33 deals remaining [04:19:12.369] [PLAY-INFER] No inference observations detected [04:19:12.369] Using weighted samples: 33/33 have non-uniform weights (range 0.012-0.701) [04:19:12.370] Sample deals (33 total, showing first 20, by weight): [04:19:12.370] [1] (w=0.701) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT982.QT52.Q2.J5 KJ74.J98.J643.K4 [04:19:12.370] [2] (w=0.701) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT984.QT52.Q2.J5 KJ72.J98.J643.K4 [04:19:12.370] [3] (w=0.596) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT872.QT52.QJ2.J AJ94.J98.643.K54 [04:19:12.370] [4] (w=0.354) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT84.J952.Q2.J5 K972.QT8.J643.K4 [04:19:12.370] [5] (w=0.352) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT98.J952.Q2.J4 K742.QT8.J643.K5 [04:19:12.370] [6] (w=0.350) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT92.JT52.Q2.J5 K874.Q98.J643.K4 [04:19:12.370] [7] (w=0.348) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT72.JT52.Q2.J4 K984.Q98.J643.K5 [04:19:12.370] [8] (w=0.344) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ874.J952.Q2.J4 KT92.QT8.J643.K5 [04:19:12.370] [9] (w=0.121) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ974.QT52.QJ2.J AT82.J98.643.K54 [04:19:12.370] [10] (w=0.067) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 A9872.QT92.Q2.J5 KJT4.J85.J643.K4 [04:19:12.371] [11] (w=0.065) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT987.QJT2.Q2.J4 AJ42.985.J643.K5 [04:19:12.371] [12] (w=0.065) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT982.QJT2.Q2.J5 AJ74.985.J643.K4 [04:19:12.371] [13] (w=0.065) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 K9872.QJ92.Q2.J4 AJT4.T85.J643.K5 [04:19:12.371] [14] (w=0.061) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ874.J952.QJ2.J KT92.QT8.643.K54 [04:19:12.371] [15] (w=0.059) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ842.JT92.QJ2.J AT97.Q85.643.K54 [04:19:12.371] [16] (w=0.030) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT874.Q952.QJ2.J AJ92.JT8.643.K54 [04:19:12.371] [17] (w=0.017) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT874.Q952.Q2.J4 KJ92.JT8.J643.K5 [04:19:12.371] [18] (w=0.017) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT942.Q952.Q2.J5 KJ87.JT8.J643.K4 [04:19:12.371] [19] (w=0.017) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 A9742.Q952.Q2.J5 KJT8.JT8.J643.K4 [04:19:12.371] [20] (w=0.015) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AK942.J952.Q62.J JT87.QT8.J43.K54 [04:19:12.371] ... and 13 more [04:19:12.442] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:19:12.442] H4: [100, 100, 100, 200, 200, 200, 200, 200, -120, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, -150, -150, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120] [04:19:12.442] C2: [100, 100, 100, 200, 200, 200, 200, 200, -120, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, -150, -150, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120] [04:19:12.442] H6: [100, 100, 100, 200, 200, 200, 200, 200, -120, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, -150, -150, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120] [04:19:12.442] S3: [100, 100, -120, 200, 200, 200, 200, 200, -120, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, -150, -150, -150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120] [04:19:12.442] S6: [100, 100, -120, 200, 200, 200, 200, 200, -120, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, -150, -150, -150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120] [04:19:12.442] HA: [-120, -120, -120, 100, 100, 100, 100, 100, -150, -120, -120, -120, -120, 100, -120, -120, -120, -120, 100, -150, -150, -180, 100, 100, -120, -120, 100, -120, -120, -120, -120, -120, -150] [04:19:12.442] CQ: [-120, -120, -150, 100, 100, 100, 100, 100, -150, -120, -120, -120, -120, -120, -120, -150, -120, -120, -120, -150, -150, -150, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -150] [04:19:12.442] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:19:12.442] H4: [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4] [04:19:12.442] C2: [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4] [04:19:12.442] H6: [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4] [04:19:12.443] S3: [5, 5, 4, 6, 6, 6, 6, 6, 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4] [04:19:12.443] S6: [5, 5, 4, 6, 6, 6, 6, 6, 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4] [04:19:12.443] HA: [4, 4, 4, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 3, 3, 2, 5, 5, 4, 4, 5, 4, 4, 4, 4, 4, 3] [04:19:12.443] CQ: [4, 4, 3, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3] [04:19:12.443] --- IMP Calculation Output (card -> average IMP) --- [04:19:12.443] H4: 1.82 [04:19:12.443] C2: 1.82 [04:19:12.443] H6: 1.82 [04:19:12.443] S3: 0.83 [04:19:12.443] S6: 0.83 [04:19:12.443] HA: -3.42 [04:19:12.444] CQ: -3.70 [04:19:12.444] === DDS DETAILED ANALYSIS === [04:19:12.444] Cards analyzed: 7, Samples per card: 33 [04:19:12.444] [04:19:12.444] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:19:12.444] ----- ------ --------- ------- ----------- -------------------------------- [04:19:12.444] C2 1.82 4.97 96 % 4 [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3...] [04:19:12.444] H4 1.82 4.97 96 % 4 [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3...] [04:19:12.444] H6 1.82 4.97 96 % 4 [5, 5, 5, 6, 6, 6, 6, 6, 4, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3...] [04:19:12.444] S3 0.83 4.85 82 % 4 [5, 5, 4, 6, 6, 6, 6, 6, 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 3...] [04:19:12.444] S6 0.83 4.85 82 % 4 [5, 5, 4, 6, 6, 6, 6, 6, 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 3...] [04:19:12.444] HA -3.42 4.12 41 % 4 [4, 4, 4, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 3...] [04:19:12.444] CQ -3.70 3.94 39 % 3 [4, 4, 3, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3...] [04:19:12.445] [04:19:12.445] Selected: C2 (IMPs=1.82, avgTricks=4.97) [04:19:12.445] =================== [04:19:12.445] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:19:12.445] [TRUMP] Skipped: not a suit contract [04:19:12.445] Selected: C2 (avg 1.82 IMPs, 4.97 tricks) -- 2 tied card(s): H4, H6 [04:19:12.445] [stage-timing] ok sample=105ms validate=0ms nn=160ms signal=0ms simgames=1ms dds=72ms total=342ms samples=33 cards=17 [04:19:12.445] === FindBestCardAsync: Position=E, CardsPlayed=17 === [04:19:12.445] Finding card to play for E: 63.AK643.85.QT32 [04:19:12.445] Relative position: Righty, Contract type: NoTrump [04:19:12.446] Cards in hand mask: 6 [04:19:12.446] Candidate: xH = 64.3 % [04:19:12.446] Candidate: xS = 20.9 % [04:19:12.446] Candidate: xC = 13.8 % [04:19:12.447] Candidate: TC = 0.5 % [04:19:12.447] Candidate: AH = 0.4 % [04:19:12.447] Candidate: QC = 0.0 % [04:19:12.447] Selected: H3 (64.3 %) === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:19:15 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:19:15 === [04:19:15.900] === FindBestCardAsync: Position=E, CardsPlayed=21 === [04:19:15.900] Contract: 2N, Declarer: S, Dealer: N [04:19:15.900] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:15.900] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:19:15.900] Position E is on defender's side - score table shifted by 1 defense tricks won [04:19:15.900] ****************************** [04:19:15.900] FindMatchingDealsWithPlayInternal Input: [04:19:15.900] Position parameter: E [04:19:15.900] Deal from game: N:... ... ... ... [04:19:15.900] Hand for N: Q5.7.AKT97.A9876 [04:19:15.901] Hand for E: 63.AK643.85.QT32 [04:19:15.901] Hand for S: (null) [04:19:15.901] Hand for W: (null) [04:19:15.901] Cards played: H8, H7, HK, H2, C3, CJ, CK, CA, D7, D8, DQ, D3, D2, D4, DA, D5, DK, H4, H9, D6, SQ [04:19:15.901] Declarer: S [04:19:15.901] ****************************** [04:19:15.901] [DealFinder] Seed from player E hand: 1694464548 [04:19:15.901] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:15.901] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:19:15.901] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:19:15.901] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1447MB, gc2=23) [04:19:15.901] [DealFinder] Using cardsPlayedCount=21 for visibility calculation [04:19:15.901] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=21 [04:19:15.901] [ExtractPartialDeal] Visible hands: E, N, S [04:19:15.902] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:19:15.902] [ExtractPartialDeal] Extracted hands: [04:19:15.902] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:19:15.902] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:19:15.902] S: ... (0 cards) [04:19:15.902] W: ... (0 cards) [04:19:15.902] [DealFinder] Trump suit from contract '2N': NoTrump [04:19:15.902] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:19:15.902] [ComputePlayedCards] Card 1: H8 played by W [04:19:15.902] [ComputePlayedCards] Card 2: H7 played by N [04:19:15.902] [ComputePlayedCards] Card 3: HK played by E [04:19:15.902] [ComputePlayedCards] Card 4: H2 played by S [04:19:15.902] [ComputePlayedCards] Trick complete. Winner: E [04:19:15.902] [ComputePlayedCards] Card 5: C3 played by E [04:19:15.902] [ComputePlayedCards] Card 6: CJ played by S [04:19:15.903] [ComputePlayedCards] Card 7: CK played by W [04:19:15.903] [ComputePlayedCards] Card 8: CA played by N [04:19:15.903] [ComputePlayedCards] Trick complete. Winner: N [04:19:15.903] [ComputePlayedCards] Card 9: D7 played by N [04:19:15.903] [ComputePlayedCards] Card 10: D8 played by E [04:19:15.903] [ComputePlayedCards] Card 11: DQ played by S [04:19:15.903] [ComputePlayedCards] Card 12: D3 played by W [04:19:15.903] [ComputePlayedCards] Trick complete. Winner: S [04:19:15.903] [ComputePlayedCards] Card 13: D2 played by S [04:19:15.903] [ComputePlayedCards] Card 14: D4 played by W [04:19:15.903] [ComputePlayedCards] Card 15: DA played by N [04:19:15.903] [ComputePlayedCards] Card 16: D5 played by E [04:19:15.903] [ComputePlayedCards] Trick complete. Winner: N [04:19:15.903] [ComputePlayedCards] Card 17: DK played by N [04:19:15.903] [ComputePlayedCards] Card 18: H4 played by E [04:19:15.903] [ComputePlayedCards] Card 19: H9 played by S [04:19:15.903] [ComputePlayedCards] Card 20: D6 played by W [04:19:15.904] [ComputePlayedCards] Trick complete. Winner: N [04:19:15.904] [ComputePlayedCards] Card 21: SQ played by N [04:19:15.904] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7, CA, D7, DA, DK, SQ [04:19:15.904] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: HK, C3, D8, D5, H4 [04:19:15.904] [DealFinder] Added 5 played cards to S (was 0 cards): H2, CJ, DQ, D2, H9 [04:19:15.904] [DealFinder] Added 5 played cards to W (was 0 cards): H8, CK, D3, D4, D6 [04:19:15.904] [DealFinder] Show-out: S void in Diamonds (bidding said [0-13], already held 2) [04:19:15.904] [DealFinder] Assigned 1 Diamonds cards to W: DJ [04:19:15.904] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:19:15.904] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:19:15.904] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[2-2] C[0-4] (2 iterations) [04:19:15.904] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[4-4] C[0-4] (2 iterations) [04:19:15.905] [DealFinder] Known cards per player: N=13, E=13, S=5, W=6 [04:19:15.905] [DealFinder] Locked players: N, E [04:19:15.905] [DealFinder] Total known cards: 37, Remaining deck: 15, Cards to deal: 15 [04:19:15.905] [DealFinder] Players needing cards: S:8, W:7 [04:19:15.905] Large number of cards remaining. Using random generation. [04:19:15.905] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:19:15.905] [VerifyHands] FAIL for S: KT42.QT92.Q2.J54 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:15.906] [VerifyHands] FAIL for S: T842.QJT952.Q2.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:15.906] [VerifyHands] FAIL for S: KJ82.JT92.Q2.J54 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:15.906] [VerifyHands] FAIL for S: KJT94.T92.Q2.J54 (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia..., stopper(Hearts)) [04:19:15.906] [VerifyHands] FAIL for S: KJT974.JT92.Q2.J (SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & Dia...) [04:19:15.958] [Timing] Total: 56ms, Generation: 8ms, Verification: 41ms [04:19:15.958] [Timing] Attempts: 593, PassedSimpleCheck: 593, FailedVerification: 543, Found: 50 [04:19:15.968] Search complete. Returning 50 deals. [04:19:15.968] Found 50 sample deals for simulation. [04:19:15.968] Valid deals for DDS: 50 / 50 [04:19:15.968] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: NT [04:19:15.976] [SAMPLE-VAL] Opening lead NN validation (H8): 50/50 samples adjusted [04:19:15.976] [SAMPLE-VAL] Opening lead rule validation (H8): 14/50 samples penalized for convention violation [04:19:15.977] [SAMPLE-VAL] T1: W=H8 N=H7 E=HK S=H2 (leader=W) [04:19:15.977] [SAMPLE-VAL] T2: E=C3 S=CJ W=CK N=CA (leader=E) [04:19:15.977] [SAMPLE-VAL] T3: N=D7 E=D8 S=DQ W=D3 (leader=N) [04:19:15.977] [SAMPLE-VAL] T4: S=D2 W=D4 N=DA E=D5 (leader=S) [04:19:15.977] [SAMPLE-VAL] T5: N=DK E=H4 S=H9 W=D6 (leader=N) [04:19:15.977] [SAMPLE-VAL] T6: N=SQ (leader=N) (partial) [04:19:15.980] [SAMPLE-VAL] Sample 1: weight 0.100 -> 0.053 [S:T1-H2=93 % T2-CJ=48 % T3-DQ=100 % T4-D2=46 % T5-H9=8 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:15.983] [SAMPLE-VAL] Sample 2: weight 0.100 -> 0.059 [S:T1-H2=92 % T2-CJ=50 % T3-DQ=100 % T4-D2=60 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=99 %] [04:19:15.986] [SAMPLE-VAL] Sample 3: weight 0.004 -> 0.003 [S:T1-H2=92 % T2-CJ=56 % T3-DQ=100 % T4-D2=62 % T5-H9=27 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=99 %] [04:19:15.989] [SAMPLE-VAL] Sample 4: weight 0.004 -> 0.002 [S:T1-H2=97 % T2-CJ=51 % T3-DQ=100 % T4-D2=52 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:15.994] [SAMPLE-VAL] Sample 6: weight 0.500 -> 0.043 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=64 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:15.997] [SAMPLE-VAL] Sample 7: weight 0.005 -> 0.001 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=73 % T5-H9=2 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:15.999] [SAMPLE-VAL] Sample 8: weight 0.100 -> 0.056 [S:T1-H2=95 % T2-CJ=46 % T3-DQ=100 % T4-D2=50 % T5-H9=12 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:16.002] [SAMPLE-VAL] Sample 9: weight 0.100 -> 0.058 [S:T1-H2=95 % T2-CJ=50 % T3-DQ=100 % T4-D2=51 % T5-H9=16 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 %] [04:19:16.007] [SAMPLE-VAL] Sample 11: weight 0.100 -> 0.053 [S:T1-H2=95 % T2-CJ=46 % T3-DQ=100 % T4-D2=42 % T5-H9=8 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.013] [SAMPLE-VAL] Sample 13: weight 0.004 -> 0.002 [S:T1-H2=95 % T2-CJ=50 % T3-DQ=100 % T4-D2=57 % T5-H9=22 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:16.016] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.043 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=64 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.018] [SAMPLE-VAL] Sample 15: weight 0.100 -> 0.056 [S:T1-H2=93 % T2-CJ=51 % T3-DQ=100 % T4-D2=48 % T5-H9=11 %, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.021] [SAMPLE-VAL] Sample 16: weight 0.025 -> 0.002 [S:T1-H2=99 % T2-CJ=44 % T3-DQ=100 % T4-D2=45 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=97 %] [04:19:16.024] [SAMPLE-VAL] Sample 17: weight 0.025 -> 0.002 [S:T1-H2=99 % T2-CJ=43 % T3-DQ=100 % T4-D2=60 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.026] [SAMPLE-VAL] Sample 18: weight 0.100 -> 0.060 [S:T1-H2=93 % T2-CJ=50 % T3-DQ=100 % T4-D2=47 % T5-H9=26 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 %] [04:19:16.029] [SAMPLE-VAL] Sample 19: weight 0.025 -> 0.003 [S:T1-H2=99 % T2-CJ=44 % T3-DQ=100 % T4-D2=62 % T5-H9=1 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.032] [SAMPLE-VAL] Sample 20: weight 0.020 -> 0.011 [S:T1-H2=96 % T2-CJ=49 % T3-DQ=100 % T4-D2=45 % T5-H9=8 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.035] [SAMPLE-VAL] Sample 21: weight 0.500 -> 0.043 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=64 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.037] [SAMPLE-VAL] Sample 22: weight 0.021 -> 0.003 [S:T1-H2=99 % T2-CJ=52 % T3-DQ=100 % T4-D2=56 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.040] [SAMPLE-VAL] Sample 23: weight 0.005 -> 0.001 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=62 % T5-H9=2 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=97 %] [04:19:16.043] [SAMPLE-VAL] Sample 24: weight 0.020 -> 0.012 [S:T1-H2=95 % T2-CJ=45 % T3-DQ=100 % T4-D2=52 % T5-H9=16 %, W:T2-CK=99 % T3-D3=100 % T4-D4=97 % T5-D6=90 %] [04:19:16.046] [SAMPLE-VAL] Sample 25: weight 0.025 -> 0.002 [S:T1-H2=99 % T2-CJ=44 % T3-DQ=100 % T4-D2=45 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=97 %] [04:19:16.048] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.003 [S:T1-H2=99 % T2-CJ=44 % T3-DQ=100 % T4-D2=62 % T5-H9=1 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.054] [SAMPLE-VAL] Sample 28: weight 0.100 -> 0.054 [S:T1-H2=95 % T2-CJ=46 % T3-DQ=100 % T4-D2=35 % T5-H9=12 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 %] [04:19:16.057] [SAMPLE-VAL] Sample 29: weight 0.100 -> 0.054 [S:T1-H2=94 % T2-CJ=45 % T3-DQ=100 % T4-D2=44 % T5-H9=11 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=94 %] [04:19:16.062] [SAMPLE-VAL] Sample 31: weight 0.021 -> 0.003 [S:T1-H2=99 % T2-CJ=49 % T3-DQ=100 % T4-D2=70 % T5-H9=2 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=100 %] [04:19:16.067] [SAMPLE-VAL] Sample 32: weight 0.020 -> 0.013 [S:T1-H2=94 % T2-CJ=49 % T3-DQ=100 % T4-D2=62 % T5-H9=25 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 %] [04:19:16.070] [SAMPLE-VAL] Sample 33: weight 0.004 -> 0.002 [S:T1-H2=96 % T2-CJ=50 % T3-DQ=100 % T4-D2=46 % T5-H9=13 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=97 %] [04:19:16.073] [SAMPLE-VAL] Sample 34: weight 0.020 -> 0.011 [S:T1-H2=95 % T2-CJ=51 % T3-DQ=100 % T4-D2=40 % T5-H9=13 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=96 %] [04:19:16.076] [SAMPLE-VAL] Sample 35: weight 0.021 -> 0.003 [S:T1-H2=98 % T2-CJ=50 % T3-DQ=100 % T4-D2=61 % T5-H9=2 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=99 %] [04:19:16.079] [SAMPLE-VAL] Sample 36: weight 0.004 -> 0.002 [S:T1-H2=95 % T2-CJ=46 % T3-DQ=100 % T4-D2=51 % T5-H9=16 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=94 %] [04:19:16.081] [SAMPLE-VAL] Sample 37: weight 0.004 -> 0.002 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=59 % T5-H9=19 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=97 %] [04:19:16.084] [SAMPLE-VAL] Sample 38: weight 0.100 -> 0.053 [S:T1-H2=93 % T2-CJ=48 % T3-DQ=100 % T4-D2=46 % T5-H9=8 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:16.087] [SAMPLE-VAL] Sample 39: weight 0.020 -> 0.011 [S:T1-H2=96 % T2-CJ=48 % T3-DQ=100 % T4-D2=43 % T5-H9=12 %, W:T2-CK=98 % T3-D3=100 % T4-D4=98 % T5-D6=94 %] [04:19:16.090] [SAMPLE-VAL] Sample 40: weight 0.500 -> 0.043 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=64 % T5-H9=1 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.093] [SAMPLE-VAL] Sample 41: weight 0.100 -> 0.058 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=56 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.098] [SAMPLE-VAL] Sample 43: weight 0.021 -> 0.002 [S:T1-H2=99 % T2-CJ=48 % T3-DQ=100 % T4-D2=61 % T5-H9=1 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=100 %] [04:19:16.101] [SAMPLE-VAL] Sample 44: weight 0.020 -> 0.011 [S:T1-H2=96 % T2-CJ=49 % T3-DQ=100 % T4-D2=45 % T5-H9=8 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.104] [SAMPLE-VAL] Sample 45: weight 0.005 -> 0.001 [S:T1-H2=99 % T2-CJ=43 % T3-DQ=100 % T4-D2=72 % T5-H9=2 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 %] [04:19:16.107] [SAMPLE-VAL] Sample 46: weight 0.500 -> 0.110 [S:T1-H2=98 % T2-CJ=44 % T3-DQ=100 % T4-D2=76 % T5-H9=2 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.109] [SAMPLE-VAL] Sample 47: weight 0.020 -> 0.010 [S:T1-H2=97 % T2-CJ=48 % T3-DQ=100 % T4-D2=42 % T5-H9=6 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.112] [SAMPLE-VAL] Sample 48: weight 0.021 -> 0.003 [S:T1-H2=99 % T2-CJ=52 % T3-DQ=100 % T4-D2=71 % T5-H9=2 %!, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=100 %] [04:19:16.115] [SAMPLE-VAL] Sample 49: weight 0.100 -> 0.058 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=56 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.118] [SAMPLE-VAL] Sample 50: weight 0.004 -> 0.002 [S:T1-H2=97 % T2-CJ=49 % T3-DQ=100 % T4-D2=46 % T5-H9=11 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=98 %] [04:19:16.118] [SAMPLE-VAL] Zeroed 9 samples below relative threshold 0.010 x max 0.1099 = 0.001099 [04:19:16.118] [SAMPLE-VAL] Done. Weight range: 0.000-0.110 [04:19:16.118] [SAMPLE-VAL] Top sample 46 (w=0.110): S:AJT97.J952.Q2.J4 W:K842.QT8.J643.K5 [S:T1-H2=98 % T2-CJ=44 % T3-DQ=100 % T4-D2=76 % T5-H9=2 %!, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=99 %] [04:19:16.118] [SAMPLE-VAL] Top sample 18 (w=0.060): S:KJT98.QT92.Q2.J5 W:A742.J85.J643.K4 [S:T1-H2=93 % T2-CJ=50 % T3-DQ=100 % T4-D2=47 % T5-H9=26 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 %] [04:19:16.118] [SAMPLE-VAL] Top sample 2 (w=0.059): S:AJ984.JT92.Q2.J4 W:KT72.Q85.J643.K5 [S:T1-H2=92 % T2-CJ=50 % T3-DQ=100 % T4-D2=60 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=99 %] [04:19:16.118] [SAMPLE-VAL] Top sample 41 (w=0.058): S:AT984.QT92.Q2.J5 W:KJ72.J85.J643.K4 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=56 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.118] [SAMPLE-VAL] Top sample 49 (w=0.058): S:AT984.QT92.Q2.J5 W:KJ72.J85.J643.K4 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=56 % T5-H9=17 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 %] [04:19:16.118] After sample validation: 41 deals remaining [04:19:16.118] [PLAY-INFER] No inference observations detected [04:19:16.118] Using weighted samples: 41/41 have non-uniform weights (range 0.002-0.110) [04:19:16.119] Sample deals (41 total, showing first 20, by weight): [04:19:16.119] [1] (w=0.110) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT97.J952.Q2.J4 K842.QT8.J643.K5 [04:19:16.119] [2] (w=0.060) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJT98.QT92.Q2.J5 A742.J85.J643.K4 [04:19:16.119] [3] (w=0.059) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ984.JT92.Q2.J4 KT72.Q85.J643.K5 [04:19:16.119] [4] (w=0.058) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT984.QT92.Q2.J5 KJ72.J85.J643.K4 [04:19:16.119] [5] (w=0.058) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT984.QT92.Q2.J5 KJ72.J85.J643.K4 [04:19:16.119] [6] (w=0.058) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ982.QT92.Q2.J4 AT74.J85.J643.K5 [04:19:16.119] [7] (w=0.056) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AT874.QT92.Q2.J4 KJ92.J85.J643.K5 [04:19:16.119] [8] (w=0.056) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ972.JT92.Q2.J5 KT84.Q85.J643.K4 [04:19:16.119] [9] (w=0.054) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ872.QT92.Q2.J5 AT94.J85.J643.K4 [04:19:16.119] [10] (w=0.054) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KT974.QJ92.Q2.J5 AJ82.T85.J643.K4 [04:19:16.119] [11] (w=0.053) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ742.JT92.Q2.J5 KT98.Q85.J643.K4 [04:19:16.120] [12] (w=0.053) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ742.JT92.Q2.J5 KT98.Q85.J643.K4 [04:19:16.120] [13] (w=0.053) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 K9842.QJ92.Q2.J4 AJT7.T85.J643.K5 [04:19:16.120] [14] (w=0.043) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ874.J952.Q2.J4 KT92.QT8.J643.K5 [04:19:16.120] [15] (w=0.043) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ874.J952.Q2.J4 KT92.QT8.J643.K5 [04:19:16.120] [16] (w=0.043) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ842.J952.Q2.J4 KT97.QT8.J643.K5 [04:19:16.120] [17] (w=0.043) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ842.J952.Q2.J4 KT97.QT8.J643.K5 [04:19:16.120] [18] (w=0.013) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT98.QT92.Q2.J4 K742.J85.J643.K5 [04:19:16.120] [19] (w=0.012) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT42.QT92.Q2.J5 K987.J85.J643.K4 [04:19:16.120] [20] (w=0.011) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 KJ972.QJ92.Q2.J5 AT84.T85.J643.K4 [04:19:16.120] ... and 21 more [04:19:16.154] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:19:16.154] S3: [300, 200, 300, 200, 200, 200, 200, 300, 200, 200, 300, 300, 200, 300, 300, 300, 300, 100, 100, 100, 200, 200, 200, 200, 100, 100, 100, 100, 100, 300, 300, 100, 100, 100, 100, 100, 100, 200, 200, 100, 200] [04:19:16.154] S6: [300, 200, 300, 200, 200, 200, 200, 300, 200, 200, 300, 300, 200, 300, 300, 300, 300, 100, 100, 100, 200, 200, 200, 200, 100, 100, 100, 100, 100, 300, 300, 100, 100, 100, 100, 100, 100, 200, 200, 100, 200] [04:19:16.154] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:19:16.154] S3: [7, 6, 7, 6, 6, 6, 6, 7, 6, 6, 7, 7, 6, 7, 7, 7, 7, 5, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 7, 7, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6] [04:19:16.154] S6: [7, 6, 7, 6, 6, 6, 6, 7, 6, 6, 7, 7, 6, 7, 7, 7, 7, 5, 5, 5, 6, 6, 6, 6, 5, 5, 5, 5, 5, 7, 7, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6] [04:19:16.154] --- IMP Calculation Output (card -> average IMP) --- [04:19:16.154] S3: 0.00 [04:19:16.155] S6: 0.00 [04:19:16.155] === DDS DETAILED ANALYSIS === [04:19:16.155] Cards analyzed: 2, Samples per card: 41 [04:19:16.155] [04:19:16.155] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:19:16.155] ----- ------ --------- ------- ----------- -------------------------------- [04:19:16.155] S3 0.00 5.90 100 % 3 [7, 6, 7, 6, 6, 6, 6, 7, 6, 6, 7, 7, 6, 7, 7, 7, 7, 5, 5, 5...] [04:19:16.155] S6 0.00 5.90 100 % 3 [7, 6, 7, 6, 6, 6, 6, 7, 6, 6, 7, 7, 6, 7, 7, 7, 7, 5, 5, 5...] [04:19:16.155] [04:19:16.155] Selected: S3 (IMPs=0.00, avgTricks=5.90) [04:19:16.155] =================== [04:19:16.155] [SD-DEF] Skipped: 2nd hand without the top card in S (def=36) [04:19:16.155] [TRUMP] Skipped: not a suit contract [04:19:16.156] Selected: S3 (avg 0.00 IMPs, 5.90 tricks) -- 1 tied card(s): S6 [04:19:16.156] [stage-timing] ok sample=67ms validate=0ms nn=150ms signal=0ms simgames=1ms dds=33ms total=255ms samples=41 cards=21 [04:19:16.156] === FindBestCardAsync: Position=E, CardsPlayed=21 === [04:19:16.156] Finding card to play for E: 63.AK643.85.QT32 [04:19:16.156] Relative position: Righty, Contract type: NoTrump [04:19:16.156] Cards in hand mask: 1 [04:19:16.157] Candidate: xS = 100.0 % [04:19:16.157] Selected: S3 (100.0 %) === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:19:22 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:19:22 === [04:19:22.741] === FindBestCardAsync: Position=E, CardsPlayed=31 === [04:19:22.741] Contract: 2N, Declarer: S, Dealer: N [04:19:22.741] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:22.741] Deal: N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AKJ82.J952.Q2.J5 T974.QT8.J643.K4 [04:19:22.741] Position E is on defender's side - score table shifted by 1 defense tricks won [04:19:22.742] ****************************** [04:19:22.742] FindMatchingDealsWithPlayInternal Input: [04:19:22.742] Position parameter: E [04:19:22.742] Deal from game: N:... ... ... ... [04:19:22.742] Hand for N: Q5.7.AKT97.A9876 [04:19:22.742] Hand for E: 63.AK643.85.QT32 [04:19:22.742] Hand for S: (null) [04:19:22.742] Hand for W: (null) [04:19:22.742] Cards played: H8, H7, HK, H2, C3, CJ, CK, CA, D7, D8, DQ, D3, D2, D4, DA, D5, DK, H4, H9, D6, SQ, S3, S2, S4, S5, S6, SJ, S7, SA, S9, C6 [04:19:22.742] Declarer: S [04:19:22.742] ****************************** [04:19:22.742] [DealFinder] Seed from player E hand: 1694464548 [04:19:22.742] [DealFinder] Auction: 1D-1H-1S-2H-P-P-2N-P-P-P [04:19:22.743] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:19:22.743] [DealFinder] W HCP min 6 -> 9: restored 3 of PRIVATE floor -- we ARE E, the seat whose own cards produced it. [04:19:22.743] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1466MB, gc2=23) [04:19:22.743] [DealFinder] Using cardsPlayedCount=31 for visibility calculation [04:19:22.743] [ExtractPartialDeal] Position=E, Declarer=S, CardsPlayed=31 [04:19:22.743] [ExtractPartialDeal] Visible hands: E, N, S [04:19:22.743] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:19:22.743] [ExtractPartialDeal] Extracted hands: [04:19:22.743] N: Q5.7.AKT97.A9876 (13 cards) [LOCKED] [04:19:22.743] E: 63.AK643.85.QT32 (13 cards) [LOCKED] [04:19:22.743] S: ... (0 cards) [04:19:22.743] W: ... (0 cards) [04:19:22.743] [DealFinder] Trump suit from contract '2N': NoTrump [04:19:22.743] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:19:22.743] [ComputePlayedCards] Card 1: H8 played by W [04:19:22.744] [ComputePlayedCards] Card 2: H7 played by N [04:19:22.744] [ComputePlayedCards] Card 3: HK played by E [04:19:22.744] [ComputePlayedCards] Card 4: H2 played by S [04:19:22.744] [ComputePlayedCards] Trick complete. Winner: E [04:19:22.744] [ComputePlayedCards] Card 5: C3 played by E [04:19:22.744] [ComputePlayedCards] Card 6: CJ played by S [04:19:22.744] [ComputePlayedCards] Card 7: CK played by W [04:19:22.744] [ComputePlayedCards] Card 8: CA played by N [04:19:22.744] [ComputePlayedCards] Trick complete. Winner: N [04:19:22.744] [ComputePlayedCards] Card 9: D7 played by N [04:19:22.744] [ComputePlayedCards] Card 10: D8 played by E [04:19:22.744] [ComputePlayedCards] Card 11: DQ played by S [04:19:22.744] [ComputePlayedCards] Card 12: D3 played by W [04:19:22.744] [ComputePlayedCards] Trick complete. Winner: S [04:19:22.744] [ComputePlayedCards] Card 13: D2 played by S [04:19:22.744] [ComputePlayedCards] Card 14: D4 played by W [04:19:22.745] [ComputePlayedCards] Card 15: DA played by N [04:19:22.745] [ComputePlayedCards] Card 16: D5 played by E [04:19:22.745] [ComputePlayedCards] Trick complete. Winner: N [04:19:22.745] [ComputePlayedCards] Card 17: DK played by N [04:19:22.745] [ComputePlayedCards] Card 18: H4 played by E [04:19:22.745] [ComputePlayedCards] Card 19: H9 played by S [04:19:22.745] [ComputePlayedCards] Card 20: D6 played by W [04:19:22.745] [ComputePlayedCards] Trick complete. Winner: N [04:19:22.745] [ComputePlayedCards] Card 21: SQ played by N [04:19:22.745] [ComputePlayedCards] Card 22: S3 played by E [04:19:22.745] [ComputePlayedCards] Card 23: S2 played by S [04:19:22.745] [ComputePlayedCards] Card 24: S4 played by W [04:19:22.745] [ComputePlayedCards] Trick complete. Winner: N [04:19:22.746] [ComputePlayedCards] Card 25: S5 played by N [04:19:22.746] [ComputePlayedCards] Card 26: S6 played by E [04:19:22.746] [ComputePlayedCards] Card 27: SJ played by S [04:19:22.746] [ComputePlayedCards] Card 28: S7 played by W [04:19:22.746] [ComputePlayedCards] Trick complete. Winner: S [04:19:22.746] [ComputePlayedCards] Card 29: SA played by S [04:19:22.746] [ComputePlayedCards] Card 30: S9 played by W [04:19:22.746] [ComputePlayedCards] Card 31: C6 played by N [04:19:22.746] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H7, CA, D7, DA, DK, SQ, S5, C6 [04:19:22.746] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: HK, C3, D8, D5, H4, S3, S6 [04:19:22.746] [DealFinder] Added 8 played cards to S (was 0 cards): H2, CJ, DQ, D2, H9, S2, SJ, SA [04:19:22.746] [DealFinder] Added 8 played cards to W (was 0 cards): H8, CK, D3, D4, D6, S4, S7, S9 [04:19:22.746] [DealFinder] Show-out: S void in Diamonds (bidding said [0-13], already held 2) [04:19:22.747] [DealFinder] Assigned 1 Diamonds cards to W: DJ [04:19:22.747] [DecomposePartnership] S: No tightening (CombinedHcpMin=17, CombinedHcpMax=, partner N HCP=13) [04:19:22.747] [DecomposePartnership] W: No tightening (CombinedHcpMin=13, CombinedHcpMax=, partner E HCP=9) [04:19:22.747] [DealFinder] Propagated S: HCP[9-9], Suits=S[5-9] H[0-4] D[2-2] C[0-4] (2 iterations) [04:19:22.747] [DealFinder] Propagated W: HCP[9-9], Suits=S[0-4] H[3-7] D[4-4] C[0-4] (2 iterations) [04:19:22.747] [DealFinder] Known cards per player: N=13, E=13, S=8, W=9 [04:19:22.747] [DealFinder] Locked players: N, E [04:19:22.747] [DealFinder] Total known cards: 43, Remaining deck: 9, Cards to deal: 9 [04:19:22.747] [DealFinder] Players needing cards: S:5, W:4 [04:19:22.747] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:19:22.773] [DealFinder] Combinatorial: enumerated 126, perfect 14, sending 100 to DDS [04:19:22.773] [Timing] Total: 30ms, Generation: 0ms, Verification: 0ms [04:19:22.773] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 14 [04:19:22.774] Search complete. Returning 100 deals. [04:19:22.774] Found 100 sample deals for simulation. [04:19:22.774] Valid deals for DDS: 100 / 100 [04:19:22.774] [SAMPLE-VAL] Validating 100 samples, hidden: S,W, contract: NT [04:19:22.789] [SAMPLE-VAL] Opening lead NN validation (H8): 100/100 samples adjusted [04:19:22.790] [SAMPLE-VAL] Opening lead rule validation (H8): 47/100 samples penalized for convention violation [04:19:22.790] [SAMPLE-VAL] T1: W=H8 N=H7 E=HK S=H2 (leader=W) [04:19:22.790] [SAMPLE-VAL] T2: E=C3 S=CJ W=CK N=CA (leader=E) [04:19:22.790] [SAMPLE-VAL] T3: N=D7 E=D8 S=DQ W=D3 (leader=N) [04:19:22.790] [SAMPLE-VAL] T4: S=D2 W=D4 N=DA E=D5 (leader=S) [04:19:22.790] [SAMPLE-VAL] T5: N=DK E=H4 S=H9 W=D6 (leader=N) [04:19:22.790] [SAMPLE-VAL] T6: N=SQ E=S3 S=S2 W=S4 (leader=N) [04:19:22.790] [SAMPLE-VAL] T7: N=S5 E=S6 S=SJ W=S7 (leader=N) [04:19:22.790] [SAMPLE-VAL] T8: S=SA W=S9 N=C6 (leader=S) (partial) [04:19:22.796] [SAMPLE-VAL] Sample 1: weight 0.100 -> 0.005 [S:T1-H2=89 % T2-CJ=47 % T3-DQ=100 % T4-D2=67 % T5-H9=20 % T6-S2=82 % T7-SJ=36 % T8-SA=38 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=65 %] [04:19:22.801] [SAMPLE-VAL] Sample 2: weight 0.020 -> 0.001 [S:T1-H2=94 % T2-CJ=44 % T3-DQ=100 % T4-D2=63 % T5-H9=21 % T6-S2=83 % T7-SJ=35 % T8-SA=41 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 % T6-S4=7 % T7-S7=1 %! T8-S9=71 %] [04:19:22.806] [SAMPLE-VAL] Sample 3: weight 0.004 -> 0.000 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=59 % T5-H9=19 % T6-S2=85 % T7-SJ=34 % T8-SA=28 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=97 % T6-S4=7 % T7-S7=1 %! T8-S9=74 %] [04:19:22.811] [SAMPLE-VAL] Sample 4: weight 0.500 -> 0.011 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 % T5-H9=2 %! T6-S2=82 % T7-SJ=35 % T8-SA=54 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 % T6-S4=8 % T7-S7=1 %! T8-S9=70 %] [04:19:22.821] [SAMPLE-VAL] Sample 6: weight 0.500 -> 0.011 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 % T5-H9=2 %! T6-S2=82 % T7-SJ=35 % T8-SA=54 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 % T6-S4=8 % T7-S7=1 %! T8-S9=70 %] [04:19:22.826] [SAMPLE-VAL] Sample 7: weight 0.100 -> 0.005 [S:T1-H2=89 % T2-CJ=47 % T3-DQ=100 % T4-D2=67 % T5-H9=20 % T6-S2=82 % T7-SJ=36 % T8-SA=38 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=65 %] [04:19:22.831] [SAMPLE-VAL] Sample 8: weight 0.005 -> 0.000 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=74 % T5-H9=1 %! T6-S2=81 % T7-SJ=35 % T8-SA=42 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 % T6-S4=8 % T7-S7=1 %! T8-S9=77 %] [04:19:22.836] [SAMPLE-VAL] Sample 9: weight 0.001 -> 0.000 [S:T1-H2=99 % T2-CJ=50 % T3-DQ=100 % T4-D2=67 % T5-H9=1 %! T6-S2=86 % T7-SJ=29 % T8-SA=78 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 % T6-S4=94 % T7-S7=56 % T8-S9=0 %!] [04:19:22.841] [SAMPLE-VAL] Sample 10: weight 0.020 -> 0.001 [S:T1-H2=94 % T2-CJ=44 % T3-DQ=100 % T4-D2=63 % T5-H9=21 % T6-S2=83 % T7-SJ=35 % T8-SA=41 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 % T6-S4=7 % T7-S7=1 %! T8-S9=71 %] [04:19:22.846] [SAMPLE-VAL] Sample 11: weight 0.005 -> 0.000 [S:T1-H2=99 % T2-CJ=45 % T3-DQ=100 % T4-D2=74 % T5-H9=1 %! T6-S2=81 % T7-SJ=35 % T8-SA=42 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 % T6-S4=8 % T7-S7=1 %! T8-S9=77 %] [04:19:22.851] [SAMPLE-VAL] Sample 12: weight 0.001 -> 0.000 [S:T1-H2=99 % T2-CJ=50 % T3-DQ=100 % T4-D2=67 % T5-H9=1 %! T6-S2=86 % T7-SJ=29 % T8-SA=78 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=97 % T6-S4=94 % T7-S7=56 % T8-S9=0 %!] [04:19:22.861] [SAMPLE-VAL] Sample 14: weight 0.004 -> 0.000 [S:T1-H2=96 % T2-CJ=46 % T3-DQ=100 % T4-D2=59 % T5-H9=19 % T6-S2=85 % T7-SJ=34 % T8-SA=28 %, W:T2-CK=99 % T3-D3=100 % T4-D4=99 % T5-D6=97 % T6-S4=7 % T7-S7=1 %! T8-S9=74 %] [04:19:22.871] [SAMPLE-VAL] Sample 16: weight 0.002 -> 0.000 [S:T1-H2=96 % T2-CJ=15 % T3-DQ=100 % T4-D2=64 % T5-H9=12 % T6-S2=89 % T7-SJ=56 % T8-SA=37 %, W:T2-CK=100 % T3-D3=100 % T4-D4=99 % T5-D6=95 % T6-S4=5 % T7-S7=1 %! T8-S9=34 %] [04:19:22.895] [SAMPLE-VAL] Sample 21: weight 0.009 -> 0.000 [S:T1-H2=90 % T2-CJ=17 % T3-DQ=100 % T4-D2=72 % T5-H9=13 % T6-S2=88 % T7-SJ=36 % T8-SA=37 %, W:T2-CK=100 % T3-D3=100 % T4-D4=98 % T5-D6=97 % T6-S4=7 % T7-S7=1 %! T8-S9=39 %] [04:19:22.900] [SAMPLE-VAL] Sample 22: weight 0.002 -> 0.000 [S:T1-H2=95 % T2-CJ=15 % T3-DQ=100 % T4-D2=70 % T5-H9=14 % T6-S2=89 % T7-SJ=35 % T8-SA=45 %, W:T2-CK=100 % T3-D3=100 % T4-D4=98 % T5-D6=92 % T6-S4=6 % T7-S7=1 %! T8-S9=39 %] [04:19:22.910] [SAMPLE-VAL] Sample 24: weight 0.002 -> 0.000 [S:T1-H2=96 % T2-CJ=100 % T3-DQ=100 % T4-D2=71 % T5-H9=5 %! T6-S2=79 % T7-SJ=37 % T8-SA=48 %, W:T2-CK=87 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=9 % T7-S7=1 %! T8-S9=59 %] [04:19:22.919] [SAMPLE-VAL] Sample 26: weight 0.045 -> 0.001 [S:T1-H2=98 % T2-CJ=14 % T3-DQ=100 % T4-D2=88 % T5-H9=1 %! T6-S2=88 % T7-SJ=32 % T8-SA=49 %, W:T2-CK=100 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=9 % T7-S7=1 %! T8-S9=43 %] [04:19:22.939] [SAMPLE-VAL] Sample 30: weight 0.045 -> 0.001 [S:T1-H2=98 % T2-CJ=14 % T3-DQ=100 % T4-D2=85 % T5-H9=1 %! T6-S2=88 % T7-SJ=55 % T8-SA=50 %, W:T2-CK=100 % T3-D3=100 % T4-D4=99 % T5-D6=99 % T6-S4=7 % T7-S7=2 %! T8-S9=37 %] [04:19:22.944] [SAMPLE-VAL] Sample 31: weight 0.009 -> 0.001 [S:T1-H2=90 % T2-CJ=15 % T3-DQ=100 % T4-D2=68 % T5-H9=11 % T6-S2=88 % T7-SJ=52 % T8-SA=37 %, W:T2-CK=100 % T3-D3=100 % T4-D4=99 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=33 %] [04:19:23.024] [SAMPLE-VAL] Sample 47: weight 0.001 -> 0.000 [S:T1-H2=96 % T2-CJ=50 % T3-DQ=100 % T4-D2=71 % T5-H9=3 %! T6-S2=89 % T7-SJ=34 % T8-SA=47 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=31 %] [04:19:23.043] [SAMPLE-VAL] Sample 51: weight 0.001 -> 0.000 [S:T1-H2=96 % T2-CJ=50 % T3-DQ=100 % T4-D2=71 % T5-H9=3 %! T6-S2=89 % T7-SJ=34 % T8-SA=47 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=31 %] [04:19:23.286] [SAMPLE-VAL] Zeroed 87 samples below relative threshold 0.010 x max 0.0111 = 0.000111 [04:19:23.286] [SAMPLE-VAL] Done. Weight range: 0.000-0.011 [04:19:23.286] [SAMPLE-VAL] Top sample 4 (w=0.011): S:AJT82.J952.Q2.J5 W:K974.QT8.J643.K4 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 % T5-H9=2 %! T6-S2=82 % T7-SJ=35 % T8-SA=54 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 % T6-S4=8 % T7-S7=1 %! T8-S9=70 %] [04:19:23.286] [SAMPLE-VAL] Top sample 6 (w=0.011): S:AJT82.J952.Q2.J4 W:K974.QT8.J643.K5 [S:T1-H2=98 % T2-CJ=47 % T3-DQ=100 % T4-D2=78 % T5-H9=2 %! T6-S2=82 % T7-SJ=35 % T8-SA=54 %, W:T2-CK=98 % T3-D3=100 % T4-D4=99 % T5-D6=98 % T6-S4=8 % T7-S7=1 %! T8-S9=70 %] [04:19:23.286] [SAMPLE-VAL] Top sample 1 (w=0.005): S:AJT82.JT92.Q2.J4 W:K974.Q85.J643.K5 [S:T1-H2=89 % T2-CJ=47 % T3-DQ=100 % T4-D2=67 % T5-H9=20 % T6-S2=82 % T7-SJ=36 % T8-SA=38 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=65 %] [04:19:23.286] [SAMPLE-VAL] Top sample 7 (w=0.005): S:AJT82.JT92.Q2.J5 W:K974.Q85.J643.K4 [S:T1-H2=89 % T2-CJ=47 % T3-DQ=100 % T4-D2=67 % T5-H9=20 % T6-S2=82 % T7-SJ=36 % T8-SA=38 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=98 % T6-S4=7 % T7-S7=1 %! T8-S9=65 %] [04:19:23.286] [SAMPLE-VAL] Top sample 2 (w=0.001): S:AJT82.QT92.Q2.J5 W:K974.J85.J643.K4 [S:T1-H2=94 % T2-CJ=44 % T3-DQ=100 % T4-D2=63 % T5-H9=21 % T6-S2=83 % T7-SJ=35 % T8-SA=41 %, W:T2-CK=99 % T3-D3=100 % T4-D4=98 % T5-D6=95 % T6-S4=7 % T7-S7=1 %! T8-S9=71 %] [04:19:23.286] After sample validation: 13 deals remaining [04:19:23.286] [PLAY-INFER] No inference observations detected [04:19:23.287] Using weighted samples: 13/13 have non-uniform weights (range 0.000-0.011) [04:19:23.287] Sample deals (13 total, showing first 13, by weight): [04:19:23.287] [1] (w=0.011) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.J952.Q2.J5 K974.QT8.J643.K4 [04:19:23.287] [2] (w=0.011) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.J952.Q2.J4 K974.QT8.J643.K5 [04:19:23.287] [3] (w=0.005) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.JT92.Q2.J4 K974.Q85.J643.K5 [04:19:23.287] [4] (w=0.005) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.JT92.Q2.J5 K974.Q85.J643.K4 [04:19:23.287] [5] (w=0.001) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.QT92.Q2.J5 K974.J85.J643.K4 [04:19:23.287] [6] (w=0.001) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.QT92.Q2.J4 K974.J85.J643.K5 [04:19:23.287] [7] (w=0.001) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT2.J952.Q2.J54 K9874.QT8.J643.K [04:19:23.287] [8] (w=0.001) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ82.J952.Q2.J54 KT974.QT8.J643.K [04:19:23.287] [9] (w=0.001) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJ82.JT92.Q2.J54 KT974.Q85.J643.K [04:19:23.287] [10] (w=0.000) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT2.JT92.Q2.J54 K9874.Q85.J643.K [04:19:23.287] [11] (w=0.000) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.QJ92.Q2.J5 K974.T85.J643.K4 [04:19:23.287] [12] (w=0.000) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.QJ92.Q2.J4 K974.T85.J643.K5 [04:19:23.288] [13] (w=0.000) N:Q5.7.AKT97.A9876 63.AK643.85.QT32 AJT82.JT952.Q2.J K974.Q8.J643.K54 [04:19:23.302] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:19:23.302] C2: [100, 100, 100, 100, -120, -120, 100, 100, 100, 100, -120, -120, 100] [04:19:23.302] H3: [100, 100, 100, 100, -120, -120, 100, 100, 100, 100, -120, -120, 100] [04:19:23.302] H6: [100, 100, 100, 100, -120, -120, 100, 100, 100, 100, -120, -120, 100] [04:19:23.302] CQ: [100, 100, 100, 100, -120, -120, 100, 100, 100, 100, -120, -120, 100] [04:19:23.302] HA: [100, 100, 100, 100, -120, -120, -120, -120, -120, -120, -180, -180, 100] [04:19:23.302] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:19:23.302] C2: [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.302] H3: [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.302] H6: [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.302] CQ: [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.302] HA: [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 2, 2, 5] [04:19:23.302] --- IMP Calculation Output (card -> average IMP) --- [04:19:23.303] C2: 0.09 [04:19:23.303] H3: 0.09 [04:19:23.303] H6: 0.09 [04:19:23.303] CQ: 0.09 [04:19:23.303] HA: -0.35 [04:19:23.303] === DDS DETAILED ANALYSIS === [04:19:23.303] Cards analyzed: 5, Samples per card: 13 [04:19:23.303] [04:19:23.303] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:19:23.303] ----- ------ --------- ------- ----------- -------------------------------- [04:19:23.303] C2 0.09 4.69 95 % 2 [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.303] H3 0.09 4.69 95 % 2 [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.303] H6 0.09 4.69 95 % 2 [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.303] CQ 0.09 4.69 95 % 2 [5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5] [04:19:23.303] HA -0.35 4.08 89 % 3 [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 2, 2, 5] [04:19:23.304] [04:19:23.304] Selected: C2 (IMPs=0.09, avgTricks=4.69) [04:19:23.304] =================== [04:19:23.304] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:19:23.304] [TRUMP] Skipped: not a suit contract [04:19:23.304] Selected: C2 (avg 0.09 IMPs, 4.69 tricks) -- 3 tied card(s): H3, H6, CQ [04:19:23.304] [stage-timing] ok sample=32ms validate=0ms nn=512ms signal=0ms simgames=0ms dds=15ms total=562ms samples=13 cards=31 [04:19:23.304] === FindBestCardAsync: Position=E, CardsPlayed=31 === [04:19:23.304] Finding card to play for E: 63.AK643.85.QT32 [04:19:23.304] Relative position: Righty, Contract type: NoTrump [04:19:23.305] Cards in hand mask: 5 [04:19:23.305] Candidate: xH = 52.1 % [04:19:23.306] Candidate: xC = 44.3 % [04:19:23.306] Candidate: AH = 2.4 % [04:19:23.306] Candidate: TC = 0.6 % [04:19:23.306] Candidate: QC = 0.6 % [04:19:23.306] Selected: H3 (52.1 %) === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:19:24 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:19:24 === [04:19:24.006] Activated: 5 tricks remaining, threshold=5 [04:19:24.006] ENDGAME: Hidden cards=8 between S and W, need 4+4, declarer tricks=7, defense tricks=1 [04:19:24.006] ENDGAME: Contract=2N, Declarer=S, ToPlay=E, Trump=NT [04:19:24.006] ENDGAME: E [- HA6 - CQT2] [04:19:24.006] ENDGAME: N [- - DT9 C97] [04:19:24.006] ENDGAME: Hidden [S8 HQJT5 DJ C54] [04:19:24.007] ENDGAME: Current trick (3 cards, led by S): SK ST C8 [04:19:24.007] ENDGAME: 35 valid worlds (after void filtering) [04:19:24.007] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:19:24.007] [DealFinder] Explained bid E 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [04:19:24.008] [DealFinder] Explained bid S 1S: "Responses to 1Mi-1H, SpadePoints >= 6, S >= 5" -> require: (none) [04:19:24.008] [DealFinder] Explained bid W 2H: "Responses to 1Mi-1H-1S, H >= 3, HCP >= 6, HCP <= 9" -> require: (none) [04:19:24.009] [DealFinder] Explained bid N P: "Responses to 1Mi-1H-1S-2H, HCP <= 18, HCP <= 16" -> require: (none) [04:19:24.009] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-1S-2H-P, NOT Game in H" -> require: (none) [04:19:24.009] [DealFinder] Explained bid S 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [04:19:24.010] [DealFinder] Explained bid W P: "Single support and partner pass, Sensible" -> require: (none) [04:19:24.010] [DealFinder] Explained bid N P: "[Inferred], True" -> require: (none) [04:19:24.011] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [04:19:24.017] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:19:24.017] [DealFinder] N HCP min 13 -> 12: dropped 1 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:19:24.018] [DealFinder] N constraints: HCP[12-16], Suits=D[3-13], Trivial=False [04:19:24.018] [DealFinder] Expression (3002 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:19:24.018] [Timing] N precompute: 7ms mem d=176KB (total=1452MB) [04:19:24.020] [DealFinder] E Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [04:19:24.020] [DealFinder] E HCP min 10 -> 7: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:19:24.021] [DealFinder] E HCP min: tightened from 0 to 7 using HandUnderstanding [04:19:24.021] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [04:19:24.021] [DealFinder] E constraints: HCP[7-15], Suits=H[5-13], Trivial=False [04:19:24.021] [DealFinder] Expression (1580 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & 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 (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(C))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(C))) & NOT Game in H & NOT Game in H & True [04:19:24.021] [Timing] E precompute: 2ms mem d=120KB (total=1453MB) [04:19:24.022] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:19:24.022] [DealFinder] S HCP max: tightened from 37 to 11 using HandUnderstanding [04:19:24.022] [DealFinder] S constraints: HCP[5-11], Suits=S[5-13], Trivial=False [04:19:24.022] [DealFinder] Expression (957 chars): SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & DiamondSlam) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 5 & MonsterSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 5 & MonsterGrandSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & BestPartscore(NT) & Stopper in H [04:19:24.023] [Timing] S precompute: 1ms mem d=88KB (total=1453MB) [04:19:24.023] [DealFinder] W HCP min 9 -> 6: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:19:24.023] [DealFinder] W constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:19:24.023] [DealFinder] Expression (322 chars): H >= 3 & HCP >= 6 & HCP <= 9 & NOT (H >= 3 & (HCP >= 10 OR HeartPoints >= 12)) & NOT (C >= 6 & HCP >= 15) & NOT (H >= 4 & HCP <= 8 & HCP >= 4) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in D & Stopper in S) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (H >= 4 & TP >= 7 & TP <= 9) & Sensible [04:19:24.024] [Timing] W precompute: 0ms mem d=56KB (total=1453MB) [04:19:24.024] ENDGAME: Bidding weights applied to 31/35 worlds (range 0.00-1.00, total 4.06, 4 unpenalised) [04:19:24.024] ENDGAME: Played by S: 11 HCP S:4 H:2 D:2 C:1; by W: 3 HCP S:4 H:1 D:3 C:1 [04:19:24.024] ENDGAME_WORLD: #1 (w=0.00) N:..T9.97 .A6..QT2 8.JT5.. .Q.J.54 [04:19:24.024] ENDGAME_WORLD: #2 (w=0.00) N:..T9.97 .A6..QT2 8.QT5.. .J.J.54 [04:19:24.024] ENDGAME_WORLD: #3 (w=1.00) N:..T9.97 .A6..QT2 8.T5..4 .QJ.J.5 [04:19:24.024] ENDGAME_WORLD: #4 (w=1.00) N:..T9.97 .A6..QT2 8.T5..5 .QJ.J.4 [04:19:24.024] ENDGAME_WORLD: #5 (w=0.00) N:..T9.97 .A6..QT2 8.QJ5.. .T.J.54 [04:19:24.024] ENDGAME_WORLD: #6 (w=0.01) N:..T9.97 .A6..QT2 8.J5..4 .QT.J.5 [04:19:24.024] ENDGAME_WORLD: #7 (w=0.01) N:..T9.97 .A6..QT2 8.J5..5 .QT.J.4 [04:19:24.024] ENDGAME_WORLD: #8 (w=0.00) N:..T9.97 .A6..QT2 8.Q5..4 .JT.J.5 [04:19:24.024] ENDGAME_WORLD: #9 (w=0.00) N:..T9.97 .A6..QT2 8.Q5..5 .JT.J.4 [04:19:24.024] ENDGAME_WORLD: #10 (w=1.00) N:..T9.97 .A6..QT2 8.5..54 .QJT.J. [04:19:24.024] ENDGAME_WORLD: #11 (w=0.00) N:..T9.97 .A6..QT2 8.QJT.. .5.J.54 [04:19:24.024] ENDGAME_WORLD: #12 (w=0.01) N:..T9.97 .A6..QT2 8.JT..4 .Q5.J.5 [04:19:24.024] ENDGAME_WORLD: #13 (w=0.01) N:..T9.97 .A6..QT2 8.JT..5 .Q5.J.4 [04:19:24.025] ENDGAME_WORLD: #14 (w=0.00) N:..T9.97 .A6..QT2 8.QT..4 .J5.J.5 [04:19:24.025] ENDGAME_WORLD: #15 (w=0.00) N:..T9.97 .A6..QT2 8.QT..5 .J5.J.4 [04:19:24.025] ENDGAME_WORLD: #16 (w=1.00) N:..T9.97 .A6..QT2 8.T..54 .QJ5.J. [04:19:24.025] ENDGAME_WORLD: #17 (w=0.00) N:..T9.97 .A6..QT2 8.QJ..4 .T5.J.5 [04:19:24.025] ENDGAME_WORLD: #18 (w=0.00) N:..T9.97 .A6..QT2 8.QJ..5 .T5.J.4 [04:19:24.025] ENDGAME_WORLD: #19 (w=0.01) N:..T9.97 .A6..QT2 8.J..54 .QT5.J. [04:19:24.025] ENDGAME_WORLD: #20 (w=0.00) N:..T9.97 .A6..QT2 8.Q..54 .JT5.J. [04:19:24.025] ENDGAME_WORLD: ... and 15 more [04:19:24.025] ENDGAME: Evaluating 5 candidates across 35 worlds (totalWeight=4.06, rankByScore=True): [04:19:24.026] H6: defeat 0 % (0.0/4.1), makes 100 % (4.1/4.1), avgDeclTricks=9.0, dist=[8:0.0] [9:4.1] [04:19:24.029] HA: defeat 0 % (0.0/4.1), makes 100 % (4.1/4.1), avgDeclTricks=9.0, dist=[8:0.0] [9:4.1] [10:0.0] [11:0.0] [12:0.0] [04:19:24.031] C2: defeat 0 % (0.0/4.1), makes 100 % (4.1/4.1), avgDeclTricks=9.0, dist=[8:0.0] [9:4.1] [04:19:24.037] CT: defeat 0 % (0.0/4.1), makes 100 % (4.1/4.1), avgDeclTricks=9.0, dist=[8:0.0] [9:4.1] [10:0.0] [04:19:24.041] CQ: defeat 0 % (0.0/4.1), makes 100 % (4.1/4.1), avgDeclTricks=9.0, dist=[8:0.0] [9:4.1] [10:0.0] [04:19:24.041] IMP H6: 0.00 [04:19:24.041] IMP HA: -0.00 [04:19:24.041] IMP C2: 0.00 [04:19:24.041] IMP CT: -0.00 [04:19:24.041] IMP CQ: -0.00 [04:19:24.041] ENDGAME: Selected H6 (0 %) [04:19:24.041] Tied cards: H6,C2,CQ,CT,HA -- invoking NN directly on tied set [04:19:24.042] === FindBestCardAsync: Position=E, CardsPlayed=35 === [04:19:24.042] Finding card to play for E: 63.AK643.85.QT32 [04:19:24.042] Relative position: Righty, Contract type: NoTrump [04:19:24.042] Cards in hand mask: 5 [04:19:24.043] Candidate: xC = 55.9 % [04:19:24.043] Candidate: xH = 41.3 % [04:19:24.043] Candidate: QC = 1.4 % [04:19:24.043] Candidate: AH = 0.8 % [04:19:24.043] Candidate: TC = 0.6 % [04:19:24.043] Selected: C2 (55.9 %) [04:19:24.674] Activated: 4 tricks remaining, threshold=5 [04:19:24.674] ENDGAME: Hidden cards=6 between S and W, need 3+3, declarer tricks=8, defense tricks=1 [04:19:24.674] ENDGAME: Contract=2N, Declarer=S, ToPlay=E, Trump=NT [04:19:24.674] ENDGAME: E [- HA6 - CQT] [04:19:24.674] ENDGAME: N [- - DT9 C7] [04:19:24.674] ENDGAME: Hidden [S8 HQJT5 DJ -] [04:19:24.674] ENDGAME: Current trick (3 cards, led by S): C5 C4 C9 [04:19:24.675] ENDGAME: 10 valid worlds (after void filtering) [04:19:24.675] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:19:24.675] [DealFinder] Explained bid E 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [04:19:24.676] [DealFinder] Explained bid S 1S: "Responses to 1Mi-1H, SpadePoints >= 6, S >= 5" -> require: (none) [04:19:24.676] [DealFinder] Explained bid W 2H: "Responses to 1Mi-1H-1S, H >= 3, HCP >= 6, HCP <= 9" -> require: (none) [04:19:24.677] [DealFinder] Explained bid N P: "Responses to 1Mi-1H-1S-2H, HCP <= 18, HCP <= 16" -> require: (none) [04:19:24.677] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-1S-2H-P, NOT Game in H" -> require: (none) [04:19:24.677] [DealFinder] Explained bid S 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [04:19:24.678] [DealFinder] Explained bid W P: "Single support and partner pass, Sensible" -> require: (none) [04:19:24.678] [DealFinder] Explained bid N P: "[Inferred], True" -> require: (none) [04:19:24.679] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [04:19:24.685] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:19:24.685] [DealFinder] N HCP min 13 -> 12: dropped 1 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:19:24.685] [DealFinder] N constraints: HCP[12-16], Suits=D[3-13], Trivial=False [04:19:24.685] [DealFinder] Expression (3002 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:19:24.686] [Timing] N precompute: 6ms mem d=161KB (total=1461MB) [04:19:24.688] [DealFinder] E Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [04:19:24.688] [DealFinder] E HCP min 10 -> 7: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:19:24.689] [DealFinder] E HCP min: tightened from 0 to 7 using HandUnderstanding [04:19:24.689] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [04:19:24.689] [DealFinder] E constraints: HCP[7-15], Suits=H[5-13], Trivial=False [04:19:24.689] [DealFinder] Expression (1580 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & 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 (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(C))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(C))) & NOT Game in H & NOT Game in H & True [04:19:24.689] [Timing] E precompute: 3ms mem d=112KB (total=1461MB) [04:19:24.690] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:19:24.690] [DealFinder] S HCP max: tightened from 37 to 11 using HandUnderstanding [04:19:24.690] [DealFinder] S constraints: HCP[5-11], Suits=S[5-13], Trivial=False [04:19:24.691] [DealFinder] Expression (957 chars): SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & DiamondSlam) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 5 & MonsterSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 5 & MonsterGrandSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & BestPartscore(NT) & Stopper in H [04:19:24.691] [Timing] S precompute: 1ms mem d=80KB (total=1461MB) [04:19:24.691] [DealFinder] W HCP min 9 -> 6: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:19:24.691] [DealFinder] W constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:19:24.692] [DealFinder] Expression (322 chars): H >= 3 & HCP >= 6 & HCP <= 9 & NOT (H >= 3 & (HCP >= 10 OR HeartPoints >= 12)) & NOT (C >= 6 & HCP >= 15) & NOT (H >= 4 & HCP <= 8 & HCP >= 4) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in D & Stopper in S) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (H >= 4 & TP >= 7 & TP <= 9) & Sensible [04:19:24.692] [Timing] W precompute: 0ms mem d=64KB (total=1461MB) [04:19:24.692] ENDGAME: Bidding weights applied to 9/10 worlds (range 0.00-1.00, total 1.02, 1 unpenalised) [04:19:24.692] ENDGAME: Played by S: 11 HCP S:4 H:2 D:2 C:2; by W: 3 HCP S:4 H:1 D:3 C:2 [04:19:24.692] ENDGAME_WORLD: #1 (w=1.00) N:..T9.7 .A6..QT 8.T5.. .QJ.J. [04:19:24.692] ENDGAME_WORLD: #2 (w=0.01) N:..T9.7 .A6..QT 8.J5.. .QT.J. [04:19:24.692] ENDGAME_WORLD: #3 (w=0.00) N:..T9.7 .A6..QT 8.Q5.. .JT.J. [04:19:24.692] ENDGAME_WORLD: #4 (w=0.01) N:..T9.7 .A6..QT 8.JT.. .Q5.J. [04:19:24.692] ENDGAME_WORLD: #5 (w=0.00) N:..T9.7 .A6..QT 8.QT.. .J5.J. [04:19:24.692] ENDGAME_WORLD: #6 (w=0.00) N:..T9.7 .A6..QT 8.QJ.. .T5.J. [04:19:24.692] ENDGAME_WORLD: #7 (w=0.00) N:..T9.7 .A6..QT .JT5.. 8.Q.J. [04:19:24.692] ENDGAME_WORLD: #8 (w=0.00) N:..T9.7 .A6..QT .QT5.. 8.J.J. [04:19:24.692] ENDGAME_WORLD: #9 (w=0.00) N:..T9.7 .A6..QT .QJ5.. 8.T.J. [04:19:24.692] ENDGAME_WORLD: #10 (w=0.00) N:..T9.7 .A6..QT .QJT.. 8.5.J. [04:19:24.692] ENDGAME: Evaluating 2 candidates across 10 worlds (totalWeight=1.02, rankByScore=True): [04:19:24.693] CT: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [9:0.0] [04:19:24.693] CQ: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [9:0.0] [04:19:24.693] IMP CT: 0.00 [04:19:24.693] IMP CQ: 0.00 [04:19:24.693] ENDGAME: Selected CQ (0 %) [04:19:24.693] Tied cards: CQ,CT -- invoking NN directly on tied set [04:19:24.693] === FindBestCardAsync: Position=E, CardsPlayed=39 === [04:19:24.693] Finding card to play for E: 63.AK643.85.QT32 [04:19:24.694] Relative position: Righty, Contract type: NoTrump [04:19:24.694] Cards in hand mask: 2 [04:19:24.695] Candidate: TC = 90.3 % [04:19:24.695] Candidate: QC = 9.7 % [04:19:24.695] Selected: CT (90.3 %) [04:19:24.783] Activated: 3 tricks remaining, threshold=5 [04:19:24.784] ENDGAME: Hidden cards=6 between S and W, need 3+3, declarer tricks=8, defense tricks=2 [04:19:24.784] ENDGAME: Contract=2N, Declarer=S, ToPlay=E, Trump=NT [04:19:24.784] ENDGAME: E [- HA6 - CQ] [04:19:24.784] ENDGAME: N [- - DT9 C7] [04:19:24.784] ENDGAME: Hidden [S8 HQJT5 DJ -] [04:19:24.784] ENDGAME: 10 valid worlds (after void filtering) [04:19:24.786] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:19:24.787] [DealFinder] Explained bid E 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [04:19:24.787] [DealFinder] Explained bid S 1S: "Responses to 1Mi-1H, SpadePoints >= 6, S >= 5" -> require: (none) [04:19:24.787] [DealFinder] Explained bid W 2H: "Responses to 1Mi-1H-1S, H >= 3, HCP >= 6, HCP <= 9" -> require: (none) [04:19:24.788] [DealFinder] Explained bid N P: "Responses to 1Mi-1H-1S-2H, HCP <= 18, HCP <= 16" -> require: (none) [04:19:24.788] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-1S-2H-P, NOT Game in H" -> require: (none) [04:19:24.789] [DealFinder] Explained bid S 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [04:19:24.789] [DealFinder] Explained bid W P: "Single support and partner pass, Sensible" -> require: (none) [04:19:24.790] [DealFinder] Explained bid N P: "[Inferred], True" -> require: (none) [04:19:24.790] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [04:19:24.797] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:19:24.797] [DealFinder] N HCP min 13 -> 12: dropped 1 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:19:24.797] [DealFinder] N constraints: HCP[12-16], Suits=D[3-13], Trivial=False [04:19:24.797] [DealFinder] Expression (3002 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:19:24.797] [Timing] N precompute: 7ms mem d=171KB (total=1450MB) [04:19:24.800] [DealFinder] E Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [04:19:24.800] [DealFinder] E HCP min 10 -> 7: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:19:24.800] [DealFinder] E HCP min: tightened from 0 to 7 using HandUnderstanding [04:19:24.800] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [04:19:24.800] [DealFinder] E constraints: HCP[7-15], Suits=H[5-13], Trivial=False [04:19:24.800] [DealFinder] Expression (1580 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & 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 (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(C))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(C))) & NOT Game in H & NOT Game in H & True [04:19:24.800] [Timing] E precompute: 3ms mem d=120KB (total=1450MB) [04:19:24.802] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:19:24.802] [DealFinder] S HCP max: tightened from 37 to 11 using HandUnderstanding [04:19:24.802] [DealFinder] S constraints: HCP[5-11], Suits=S[5-13], Trivial=False [04:19:24.802] [DealFinder] Expression (957 chars): SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & DiamondSlam) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 5 & MonsterSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 5 & MonsterGrandSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & BestPartscore(NT) & Stopper in H [04:19:24.802] [Timing] S precompute: 1ms mem d=88KB (total=1451MB) [04:19:24.803] [DealFinder] W HCP min 9 -> 6: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:19:24.803] [DealFinder] W constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:19:24.803] [DealFinder] Expression (322 chars): H >= 3 & HCP >= 6 & HCP <= 9 & NOT (H >= 3 & (HCP >= 10 OR HeartPoints >= 12)) & NOT (C >= 6 & HCP >= 15) & NOT (H >= 4 & HCP <= 8 & HCP >= 4) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in D & Stopper in S) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (H >= 4 & TP >= 7 & TP <= 9) & Sensible [04:19:24.803] [Timing] W precompute: 0ms mem d=64KB (total=1451MB) [04:19:24.803] ENDGAME: Bidding weights applied to 9/10 worlds (range 0.00-1.00, total 1.02, 1 unpenalised) [04:19:24.803] ENDGAME: Played by S: 11 HCP S:4 H:2 D:2 C:2; by W: 3 HCP S:4 H:1 D:3 C:2 [04:19:24.804] ENDGAME_WORLD: #1 (w=1.00) N:..T9.7 .A6..Q 8.T5.. .QJ.J. [04:19:24.804] ENDGAME_WORLD: #2 (w=0.01) N:..T9.7 .A6..Q 8.J5.. .QT.J. [04:19:24.804] ENDGAME_WORLD: #3 (w=0.00) N:..T9.7 .A6..Q 8.Q5.. .JT.J. [04:19:24.804] ENDGAME_WORLD: #4 (w=0.01) N:..T9.7 .A6..Q 8.JT.. .Q5.J. [04:19:24.804] ENDGAME_WORLD: #5 (w=0.00) N:..T9.7 .A6..Q 8.QT.. .J5.J. [04:19:24.804] ENDGAME_WORLD: #6 (w=0.00) N:..T9.7 .A6..Q 8.QJ.. .T5.J. [04:19:24.804] ENDGAME_WORLD: #7 (w=0.00) N:..T9.7 .A6..Q .JT5.. 8.Q.J. [04:19:24.804] ENDGAME_WORLD: #8 (w=0.00) N:..T9.7 .A6..Q .QT5.. 8.J.J. [04:19:24.804] ENDGAME_WORLD: #9 (w=0.00) N:..T9.7 .A6..Q .QJ5.. 8.T.J. [04:19:24.804] ENDGAME_WORLD: #10 (w=0.00) N:..T9.7 .A6..Q .QJT.. 8.5.J. [04:19:24.804] ENDGAME: Evaluating 3 candidates across 10 worlds (totalWeight=1.02, rankByScore=True): [04:19:24.804] H6: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [10:0.0] [04:19:24.805] HA: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [9:0.0] [04:19:24.805] CQ: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [9:0.0] [04:19:24.805] IMP H6: -0.00 [04:19:24.805] IMP HA: 0.00 [04:19:24.805] IMP CQ: 0.00 [04:19:24.805] ENDGAME: Selected CQ (0 %) [04:19:24.805] Tied cards: CQ,HA,H6 -- invoking NN directly on tied set [04:19:24.805] === FindBestCardAsync: Position=E, CardsPlayed=40 === [04:19:24.806] Finding card to play for E: 63.AK643.85.QT32 [04:19:24.806] Relative position: Righty, Contract type: NoTrump [04:19:24.806] Cards in hand mask: 3 [04:19:24.807] Candidate: QC = 46.0 % [04:19:24.807] Candidate: AH = 43.5 % [04:19:24.807] Candidate: xH = 10.5 % [04:19:24.807] Selected: CQ (46.0 %) -- 1 tied: HA === Board DailyMP2026-08-30_b5_t2 (API) - DDS Engine (E) - 2026-08-30 04:19:25 === === Board DailyMP2026-08-30_b5_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:19:25 === [04:19:25.187] Activated: 2 tricks remaining, threshold=5 [04:19:25.188] ENDGAME: Hidden cards=4 between S and W, need 2+2, declarer tricks=8, defense tricks=3 [04:19:25.188] ENDGAME: Contract=2N, Declarer=S, ToPlay=E, Trump=NT [04:19:25.188] ENDGAME: E [- HA6 - -] [04:19:25.188] ENDGAME: N [- - DT9 -] [04:19:25.188] ENDGAME: Hidden [S8 HQJ DJ -] [04:19:25.188] ENDGAME: 3 valid worlds (after void filtering) [04:19:25.188] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:19:25.189] [DealFinder] Explained bid E 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [04:19:25.189] [DealFinder] Explained bid S 1S: "Responses to 1Mi-1H, SpadePoints >= 6, S >= 5" -> require: (none) [04:19:25.190] [DealFinder] Explained bid W 2H: "Responses to 1Mi-1H-1S, H >= 3, HCP >= 6, HCP <= 9" -> require: (none) [04:19:25.190] [DealFinder] Explained bid N P: "Responses to 1Mi-1H-1S-2H, HCP <= 18, HCP <= 16" -> require: (none) [04:19:25.190] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-1S-2H-P, NOT Game in H" -> require: (none) [04:19:25.191] [DealFinder] Explained bid S 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [04:19:25.191] [DealFinder] Explained bid W P: "Single support and partner pass, Sensible" -> require: (none) [04:19:25.192] [DealFinder] Explained bid N P: "[Inferred], True" -> require: (none) [04:19:25.192] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [04:19:25.199] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:19:25.199] [DealFinder] N HCP min 13 -> 12: dropped 1 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:19:25.199] [DealFinder] N constraints: HCP[12-16], Suits=D[3-13], Trivial=False [04:19:25.199] [DealFinder] Expression (3002 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:19:25.199] [Timing] N precompute: 6ms mem d=169KB (total=1465MB) [04:19:25.202] [DealFinder] E Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [04:19:25.202] [DealFinder] E HCP min 10 -> 7: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:19:25.202] [DealFinder] E HCP min: tightened from 0 to 7 using HandUnderstanding [04:19:25.202] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [04:19:25.202] [DealFinder] E constraints: HCP[7-15], Suits=H[5-13], Trivial=False [04:19:25.202] [DealFinder] Expression (1580 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & 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 (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(C))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(C))) & NOT Game in H & NOT Game in H & True [04:19:25.202] [Timing] E precompute: 3ms mem d=119KB (total=1465MB) [04:19:25.204] [DealFinder] S HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:19:25.204] [DealFinder] S HCP max: tightened from 37 to 11 using HandUnderstanding [04:19:25.204] [DealFinder] S constraints: HCP[5-11], Suits=S[5-13], Trivial=False [04:19:25.204] [DealFinder] Expression (957 chars): SpadePoints >= 6 & S >= 5 & HCP >= 5 & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 5 & DiamondSlam) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 5 & MonsterSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 5 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 5 & MonsterGrandSlam(D)) & NOT (D >= 5 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & BestPartscore(NT) & Stopper in H [04:19:25.204] [Timing] S precompute: 1ms mem d=80KB (total=1465MB) [04:19:25.205] [DealFinder] W HCP min 9 -> 6: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:19:25.205] [DealFinder] W constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:19:25.205] [DealFinder] Expression (322 chars): H >= 3 & HCP >= 6 & HCP <= 9 & NOT (H >= 3 & (HCP >= 10 OR HeartPoints >= 12)) & NOT (C >= 6 & HCP >= 15) & NOT (H >= 4 & HCP <= 8 & HCP >= 4) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in D & Stopper in S) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (H >= 4 & TP >= 7 & TP <= 9) & Sensible [04:19:25.205] [Timing] W precompute: 1ms mem d=64KB (total=1465MB) [04:19:25.206] ENDGAME: Bidding weights applied to 3/3 worlds (range 0.00-0.01, total 0.01, 0 unpenalised) [04:19:25.206] ENDGAME: Played by S: 11 HCP S:4 H:3 D:2 C:2; by W: 3 HCP S:4 H:2 D:3 C:2 [04:19:25.206] ENDGAME_WORLD: #1 (w=0.01) N:..T9. .A6.. 8.J.. .Q.J. [04:19:25.206] ENDGAME_WORLD: #2 (w=0.00) N:..T9. .A6.. 8.Q.. .J.J. [04:19:25.206] ENDGAME_WORLD: #3 (w=0.00) N:..T9. .A6.. .QJ.. 8..J. [04:19:25.206] ENDGAME: Evaluating 2 candidates across 3 worlds (totalWeight=0.01, rankByScore=True): [04:19:25.206] H6: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=8.0, dist=[8:0.0] [10:0.0] [04:19:25.206] HA: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=8.0, dist=[8:0.0] [04:19:25.206] IMP H6: -0.02 [04:19:25.206] IMP HA: 0.02 [04:19:25.206] ENDGAME: Selected HA (0 %)