=== Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:53:27 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:53:27 === [23:53:27.009] === FindBestCardAsync: Position=S, CardsPlayed=0 === [23:53:27.009] Contract: 4H, Declarer: E, Dealer: S [23:53:27.009] Auction: P-1C-1D-4H-P-P-P [23:53:27.009] Deal: N:... ... ... ... [23:53:27.009] Position S is on defender's side - score table shifted by 0 defense tricks won [23:53:27.009] ****************************** [23:53:27.009] FindMatchingDealsWithPlayInternal Input: [23:53:27.009] Position parameter: S [23:53:27.009] Deal from game: N:... ... ... ... [23:53:27.009] Hand for N: (null) [23:53:27.009] Hand for E: (null) [23:53:27.009] Hand for S: JT6542.J6.J98.32 [23:53:27.009] Hand for W: (null) [23:53:27.009] Cards played: [23:53:27.010] Declarer: E [23:53:27.010] ****************************** [23:53:27.010] [DealFinder] Seed from player S hand: -1872546786 [23:53:27.010] [DealFinder] Auction: P-1C-1D-4H-P-P-P [23:53:27.010] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [23:53:27.010] [DealFinder] Explained bid W 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:53:27.010] [DealFinder] Explained bid N 1D: "Responses to 1C, D >= 5, HCP >= 10, HCP <= 17, BestSuit(D), 1 of Top 3 Honors in D, Overcall(D)" -> require: (none) [23:53:27.010] [DealFinder] Explained bid E 4H: "Responses to 1C-1D, HCP <= 10, HCP >= 6, H >= 7" -> require: (none) [23:53:27.011] [DealFinder] Explained bid S P: "Responses to 1C-1D-4Ma, True" -> require: (none) [23:53:27.011] [DealFinder] Explained bid W P: "Responses to 1C-1D-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28)" -> require: (none) [23:53:27.011] [DealFinder] Explained bid N P: "Responses to 1C-1D-4Ma-P-P, True" -> require: (none) [23:53:27.015] [DealFinder] N Diamonds: tightened from [0-13] to [5-13] using HandUnderstanding [23:53:27.015] [DealFinder] N HCP min: tightened from 0 to 9 using HandUnderstanding [23:53:27.015] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [23:53:27.015] [DealFinder] N constraints: HCP[9-17], Suits=D[5-13], Trivial=False [23:53:27.016] [DealFinder] Expression (2362 chars): ((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & N... [23:53:27.016] [Timing] N precompute: 4ms mem d=172KB (total=1221MB) [23:53:27.016] [DealFinder] E HCP min: tightened from 6 to 9 using HandUnderstanding [23:53:27.017] [DealFinder] E constraints: HCP[9-10], Suits=H[7-13], Trivial=False [23:53:27.017] [DealFinder] Expression (387 chars): HCP <= 10 & HCP >= 6 & H >= 7 & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [23:53:27.017] [Timing] E precompute: 0ms mem d=64KB (total=1221MB) [23:53:27.025] [DealFinder] S HCP min: tightened from 0 to 3 using HandUnderstanding [23:53:27.025] [DealFinder] S constraints: HCP[3-11], Suits=(none), Trivial=False [23:53:27.025] [DealFinder] Expression (3527 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [23:53:27.025] [Timing] S precompute: 8ms mem d=184KB (total=1221MB) [23:53:27.030] [DealFinder] W Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:53:27.030] [DealFinder] W constraints: HCP[12-21], Suits=C[3-13], Trivial=False [23:53:27.030] [DealFinder] Expression (2933 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:53:27.030] [Timing] W precompute: 5ms mem d=177KB (total=1221MB) [23:53:27.031] [Timing] Pre-computation (constraints): 20ms mem d=0MB (total=1221MB, gc2=17) [23:53:27.031] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [23:53:27.031] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=0 [23:53:27.031] [ExtractPartialDeal] Visible hands: S [23:53:27.031] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:53:27.031] [ExtractPartialDeal] Extracted hands: [23:53:27.031] N: ... (0 cards) [23:53:27.031] E: ... (0 cards) [23:53:27.031] S: JT6542.J6.J98.32 (13 cards) [LOCKED] [23:53:27.031] W: ... (0 cards) [23:53:27.031] [DecomposePartnership] N: No tightening (CombinedHcpMin=8, CombinedHcpMax=, partner S HCP=3) [23:53:27.031] [DealFinder] Bid verification enabled for: N, W [23:53:27.031] [DealFinder] Propagated N: HCP[9-16], Suits=S[0-7] H[0-4] D[5-10] C[0-8] (2 iterations) [23:53:27.032] [DealFinder] Propagated E: HCP[9-10], Suits=S[0-7] H[7-11] D[0-5] C[0-8] (2 iterations) [23:53:27.032] [DealFinder] Propagated W: HCP[12-19], Suits=S[0-7] H[0-4] D[0-5] C[3-11] (2 iterations) [23:53:27.032] [DealFinder] Known cards per player: N=0, E=0, S=13, W=0 [23:53:27.032] [DealFinder] Locked players: S [23:53:27.032] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [23:53:27.032] [DealFinder] Players needing cards: N:13, E:13, W:13 [23:53:27.032] Large number of cards remaining. Using random generation. [23:53:27.032] [DealFinder] Hands to validate (not 13 cards in partial): N, E, W [23:53:27.033] [VerifyHands] FAIL for N: Q9.K32.Q753.A864 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:27.034] [VerifyHands] FAIL for N: KQ87.A83.AKQ75.4 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:27.035] [VerifyHands] FAIL for N: 87.87.AT6532.AT4 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:27.042] [VerifyHands] FAIL for N: Q7.Q94.T7432.QT6 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:27.046] [VerifyHands] FAIL for N: A93.32.AQ42.QJ95 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:29.890] [Timing] Total: 2879ms, Generation: 68ms, Verification: 579ms [23:53:29.890] [Timing] Attempts: 3489, PassedSimpleCheck: 1639, FailedVerification: 1539, Found: 100 [23:53:29.920] Search complete. Returning 100 deals. [23:53:29.920] Found 100 sample deals for simulation. [23:53:29.920] Valid deals for DDS: 100 / 100 [23:53:29.920] [SAMPLE-VAL] No cards played -- skipping validation [23:53:29.920] After sample validation: 100 deals remaining [23:53:29.920] [PLAY-INFER] No completed tricks -- skipping [23:53:29.920] Using weighted samples: 42/100 have non-uniform weights (range 0.091-1.000) [23:53:29.920] Sample deals (100 total, showing first 20, by weight): [23:53:29.921] [1] (w=1.000) N:K3.A.KT764.A9764 A9.KQ987532.32.8 JT6542.J6.J98.32 Q87.T4.AQ5.KQJT5 [23:53:29.921] [2] (w=1.000) N:A98.T9.AK653.QT4 .AKQ87543.74.J85 JT6542.J6.J98.32 KQ73.2.QT2.AK976 [23:53:29.921] [3] (w=1.000) N:AQ73.75.AK753.T6 .KQT98432.Q42.Q9 JT6542.J6.J98.32 K98.A.T6.AKJ8754 [23:53:29.921] [4] (w=1.000) N:AQ98.73.Q7542.K6 73.AKQT852.63.T8 JT6542.J6.J98.32 K.94.AKT.AQJ9754 [23:53:29.921] [5] (w=1.000) N:AQ8.975.AQT42.Q4 73.AQT8432.653.A JT6542.J6.J98.32 K9.K.K7.KJT98765 [23:53:29.921] [6] (w=1.000) N:Q93.K3.AKQT6.865 K.AQT98542.753.4 JT6542.J6.J98.32 A87.7.42.AKQJT97 [23:53:29.921] [7] (w=1.000) N:A73.753.AKT62.Q9 9.AQT9842.4.KT64 JT6542.J6.J98.32 KQ8.K.Q753.AJ875 [23:53:29.921] [8] (w=1.000) N:A98.3.AKT43.Q765 K73.AQT9754.76.8 JT6542.J6.J98.32 Q.K82.Q52.AKJT94 [23:53:29.921] [9] (w=1.000) N:AQ9.8.AKT754.QJ4 83.KQ97432.3.AT8 JT6542.J6.J98.32 K7.AT5.Q62.K9765 [23:53:29.921] [10] (w=1.000) N:987.Q.AKQT2.A875 .AKT98543.765.K9 JT6542.J6.J98.32 AKQ3.72.43.QJT64 [23:53:29.921] [11] (w=1.000) N:A873.72.AKQT7.J6 9.AKQT953.642.84 JT6542.J6.J98.32 KQ.84.53.AKQT975 [23:53:29.921] [12] (w=1.000) N:AK9.5.KT542.KQ86 8.KT98743.AQ7.J5 JT6542.J6.J98.32 Q73.AQ2.63.AT974 [23:53:29.921] [13] (w=1.000) N:K8.K92.KT743.J95 9.AQ87543.A6.T64 JT6542.J6.J98.32 AQ73.T.Q52.AKQ87 [23:53:29.922] [14] (w=1.000) N:Q73.AT.AT432.854 8.KQ987543.5.AT9 JT6542.J6.J98.32 AK9.2.KQ76.KQJ76 [23:53:29.922] [15] (w=1.000) N:AK3.42.KQT43.J86 98.AKQT8753.52.T JT6542.J6.J98.32 Q7.9.A76.AKQ9754 [23:53:29.922] [16] (w=1.000) N:K98.T8.AKQ32.Q97 .AKQ7532.T54.865 JT6542.J6.J98.32 AQ73.94.76.AKJT4 [23:53:29.922] [17] (w=1.000) N:KQ3.98.AKT753.Q8 8.AKQT7532..J754 JT6542.J6.J98.32 A97.4.Q642.AKT96 [23:53:29.922] [18] (w=1.000) N:A83.9.AQT52.A876 K.AKT875432.76.9 JT6542.J6.J98.32 Q97.Q.K43.KQJT54 [23:53:29.922] [19] (w=1.000) N:A73.9.KQT43.AT74 98.AKT5432.72.QJ JT6542.J6.J98.32 KQ.Q87.A65.K9865 [23:53:29.922] [20] (w=1.000) N:Q3.A.KQT74.A9764 K987.KQT8542.6.J JT6542.J6.J98.32 A.973.A532.KQT85 [23:53:29.922] ... and 80 more [23:53:30.386] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:53:30.386] D9: [-620, -650, -650, -650, 200, -620, -650, -620, -620, 100, -620, -650, -680, -650, -710, -650, -710, 100, -620, -650, -680, 100, -710, -620, -650, -680, -650, -680, -650, -650, 200, -620, -650, -620, -650, -620, -710, -650, -710, -620, -650, -650, 100, -680, -710, -680, -680, -680, 100, -620, -620, -680, -710, -680, -680, -650, -650, -710, -620, -620, -650, -710, 100, -710, 100, 100, -650, -680, -650, -680, -680, -650, -680, -680, -650, -650, -620, -650, 100, -650, -620, -680, -650, 200, -650, -680, -650, -650, -620, -680, -620, -650, -650, -620, -620, -680, -650, -680, -620, 100] [23:53:30.386] DJ: [-620, -650, -650, -650, 200, -620, -650, -620, -620, 100, -620, -650, -680, -650, -710, -650, -710, 100, -620, -650, -680, 100, -710, -620, -650, -680, -650, -680, -650, -650, 200, -620, -650, -620, -650, -620, -710, -650, -710, -620, -650, -650, 100, -680, -710, -680, -680, -680, 100, -620, -620, -680, -710, -680, -680, -650, -650, -710, -620, -620, -650, -710, 100, -710, 100, 100, -650, -680, -650, -680, -680, -650, -680, -680, -650, -650, -620, -650, 100, -650, -620, -680, -650, 200, -650, -680, -650, -650, -620, -680, -620, -650, -650, -620, -620, -680, -650, -680, -620, 100] [23:53:30.386] SJ: [-620, -680, -710, -650, 200, -710, -650, -620, -620, -680, -620, -650, -680, -680, -650, -650, -710, -620, -620, -650, -710, 100, -710, -650, -710, -650, -650, -710, -680, -650, 200, -620, -650, -620, -650, -620, -680, -710, -710, -710, -650, -650, 100, -680, -680, -710, -650, -680, 100, -620, -650, -710, -650, -680, -710, -650, -650, -680, -650, -620, -650, -680, 100, -680, 100, -620, -620, -680, -650, -680, -710, -650, -680, -680, -650, -710, -650, -650, 100, -650, -650, -680, -650, 100, -650, -710, -710, -650, -620, -650, -650, -710, -680, -620, -620, -650, -680, -680, -620, 100] [23:53:30.386] C3: [-650, -650, -710, -650, -620, -710, -680, -680, -620, -620, -710, -650, -680, -680, -710, -620, -710, -620, -650, -650, -710, 100, -710, -650, -620, -650, -650, -710, -680, -710, 200, -620, -650, -620, -620, -710, -710, -710, -710, -710, -650, -710, 100, -680, -710, -710, -680, -680, 200, 100, -650, -710, -710, -680, -710, -650, -680, -710, -650, -650, -650, -710, 100, -710, 100, -620, -650, -680, -650, -680, -680, -680, -680, -680, -650, -710, -620, -650, 100, -650, -710, -680, -650, 200, -680, -710, -710, -650, -620, -680, -650, -710, -680, -620, 100, -680, -650, -680, -620, 100] [23:53:30.386] S2: [-650, -680, -710, -650, 200, -710, -650, -620, -620, -680, -620, -650, -680, -680, -650, -650, -710, -620, -620, -650, -710, 100, -710, -680, -710, -650, -650, -710, -680, -650, 200, -620, -650, -620, -650, -620, -680, -710, -710, -710, -650, -650, 100, -680, -680, -710, -650, -680, 100, -620, -650, -710, -650, -680, -710, -650, -650, -680, -650, -620, -650, -680, 100, -680, 100, -620, -620, -680, -650, -680, -710, -650, -680, -680, -650, -710, -650, -650, -620, -680, -650, -680, -650, 100, -650, -710, -710, -650, -620, -650, -650, -710, -710, -620, -620, -650, -680, -680, -620, 100] [23:53:30.386] S6: [-650, -680, -710, -650, 200, -710, -650, -620, -620, -680, -620, -650, -680, -680, -650, -650, -710, -620, -620, -650, -710, 100, -710, -680, -710, -650, -650, -710, -680, -650, 200, -620, -650, -620, -650, -620, -680, -710, -710, -710, -650, -650, 100, -680, -680, -710, -650, -680, 100, -620, -650, -710, -650, -680, -710, -650, -650, -680, -650, -620, -650, -680, 100, -680, 100, -620, -620, -680, -650, -680, -710, -650, -680, -680, -650, -710, -650, -650, -620, -680, -650, -680, -650, 100, -650, -710, -710, -650, -620, -650, -650, -710, -710, -620, -620, -650, -680, -680, -620, 100] [23:53:30.386] H6: [-650, -650, -710, -650, -620, -710, -680, -680, -620, 100, -710, -650, -680, -650, -710, -650, -710, -620, -650, -650, -710, 100, -710, -650, -710, -650, -650, -710, -680, -710, 100, -620, -650, -620, -650, -710, -710, -710, -710, -710, -650, -710, -620, -680, -710, -710, -680, -680, -620, -620, -650, -710, -710, -680, -710, -650, -680, -710, -650, -620, -650, -710, 100, -710, 100, 100, -650, -680, -650, -680, -680, -680, -680, -650, -650, -710, -650, -650, 100, -650, -710, -680, -650, 100, -680, -710, -710, -650, -620, -680, -650, -710, -680, -620, -620, -680, -680, -710, -620, 100] [23:53:30.386] HJ: [-650, -650, -710, -650, -620, -710, -680, -680, -620, -680, -710, -650, -680, -650, -710, -650, -710, -620, -650, -650, -710, 100, -710, -650, -710, -650, -650, -710, -680, -710, 100, -620, -650, -620, -650, -710, -710, -710, -710, -710, -650, -710, 100, -680, -710, -710, -680, -680, -620, -620, -650, -710, -710, -680, -710, -650, -680, -710, -650, -620, -650, -710, 100, -710, 100, 100, -650, -680, -650, -680, -680, -680, -680, -650, -650, -710, -650, -650, -650, -650, -710, -680, -650, 100, -680, -710, -710, -650, -620, -680, -650, -710, -680, -620, -620, -680, -680, -710, -620, -650] [23:53:30.386] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:53:30.386] D9: [3, 2, 2, 2, 5, 3, 2, 3, 3, 4, 3, 2, 1, 2, 0, 2, 0, 4, 3, 2, 1, 4, 0, 3, 2, 1, 2, 1, 2, 2, 5, 3, 2, 3, 2, 3, 0, 2, 0, 3, 2, 2, 4, 1, 0, 1, 1, 1, 4, 3, 3, 1, 0, 1, 1, 2, 2, 0, 3, 3, 2, 0, 4, 0, 4, 4, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 3, 2, 4, 2, 3, 1, 2, 5, 2, 1, 2, 2, 3, 1, 3, 2, 2, 3, 3, 1, 2, 1, 3, 4] [23:53:30.387] DJ: [3, 2, 2, 2, 5, 3, 2, 3, 3, 4, 3, 2, 1, 2, 0, 2, 0, 4, 3, 2, 1, 4, 0, 3, 2, 1, 2, 1, 2, 2, 5, 3, 2, 3, 2, 3, 0, 2, 0, 3, 2, 2, 4, 1, 0, 1, 1, 1, 4, 3, 3, 1, 0, 1, 1, 2, 2, 0, 3, 3, 2, 0, 4, 0, 4, 4, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 3, 2, 4, 2, 3, 1, 2, 5, 2, 1, 2, 2, 3, 1, 3, 2, 2, 3, 3, 1, 2, 1, 3, 4] [23:53:30.387] SJ: [3, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2, 0, 4, 0, 2, 0, 2, 2, 0, 1, 2, 5, 3, 2, 3, 2, 3, 1, 0, 0, 0, 2, 2, 4, 1, 1, 0, 2, 1, 4, 3, 2, 0, 2, 1, 0, 2, 2, 1, 2, 3, 2, 1, 4, 1, 4, 3, 3, 1, 2, 1, 0, 2, 1, 1, 2, 0, 2, 2, 4, 2, 2, 1, 2, 4, 2, 0, 0, 2, 3, 2, 2, 0, 1, 3, 3, 2, 1, 1, 3, 4] [23:53:30.387] C3: [2, 2, 0, 2, 3, 0, 1, 1, 3, 3, 0, 2, 1, 1, 0, 3, 0, 3, 2, 2, 0, 4, 0, 2, 3, 2, 2, 0, 1, 0, 5, 3, 2, 3, 3, 0, 0, 0, 0, 0, 2, 0, 4, 1, 0, 0, 1, 1, 5, 4, 2, 0, 0, 1, 0, 2, 1, 0, 2, 2, 2, 0, 4, 0, 4, 3, 2, 1, 2, 1, 1, 1, 1, 1, 2, 0, 3, 2, 4, 2, 0, 1, 2, 5, 1, 0, 0, 2, 3, 1, 2, 0, 1, 3, 4, 1, 2, 1, 3, 4] [23:53:30.387] S2: [2, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2, 0, 4, 0, 1, 0, 2, 2, 0, 1, 2, 5, 3, 2, 3, 2, 3, 1, 0, 0, 0, 2, 2, 4, 1, 1, 0, 2, 1, 4, 3, 2, 0, 2, 1, 0, 2, 2, 1, 2, 3, 2, 1, 4, 1, 4, 3, 3, 1, 2, 1, 0, 2, 1, 1, 2, 0, 2, 2, 3, 1, 2, 1, 2, 4, 2, 0, 0, 2, 3, 2, 2, 0, 0, 3, 3, 2, 1, 1, 3, 4] [23:53:30.387] S6: [2, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2, 0, 4, 0, 1, 0, 2, 2, 0, 1, 2, 5, 3, 2, 3, 2, 3, 1, 0, 0, 0, 2, 2, 4, 1, 1, 0, 2, 1, 4, 3, 2, 0, 2, 1, 0, 2, 2, 1, 2, 3, 2, 1, 4, 1, 4, 3, 3, 1, 2, 1, 0, 2, 1, 1, 2, 0, 2, 2, 3, 1, 2, 1, 2, 4, 2, 0, 0, 2, 3, 2, 2, 0, 0, 3, 3, 2, 1, 1, 3, 4] [23:53:30.387] H6: [2, 2, 0, 2, 3, 0, 1, 1, 3, 4, 0, 2, 1, 2, 0, 2, 0, 3, 2, 2, 0, 4, 0, 2, 0, 2, 2, 0, 1, 0, 4, 3, 2, 3, 2, 0, 0, 0, 0, 0, 2, 0, 3, 1, 0, 0, 1, 1, 3, 3, 2, 0, 0, 1, 0, 2, 1, 0, 2, 3, 2, 0, 4, 0, 4, 4, 2, 1, 2, 1, 1, 1, 1, 2, 2, 0, 2, 2, 4, 2, 0, 1, 2, 4, 1, 0, 0, 2, 3, 1, 2, 0, 1, 3, 3, 1, 1, 0, 3, 4] [23:53:30.387] HJ: [2, 2, 0, 2, 3, 0, 1, 1, 3, 1, 0, 2, 1, 2, 0, 2, 0, 3, 2, 2, 0, 4, 0, 2, 0, 2, 2, 0, 1, 0, 4, 3, 2, 3, 2, 0, 0, 0, 0, 0, 2, 0, 4, 1, 0, 0, 1, 1, 3, 3, 2, 0, 0, 1, 0, 2, 1, 0, 2, 3, 2, 0, 4, 0, 4, 4, 2, 1, 2, 1, 1, 1, 1, 2, 2, 0, 2, 2, 2, 2, 0, 1, 2, 4, 1, 0, 0, 2, 3, 1, 2, 0, 1, 3, 3, 1, 1, 0, 3, 2] [23:53:30.388] --- IMP Calculation Output (card -> average IMP) --- [23:53:30.388] D9: 0.80 [23:53:30.388] DJ: 0.80 [23:53:30.389] SJ: 0.06 [23:53:30.389] S2: -0.02 [23:53:30.389] S6: -0.02 [23:53:30.389] C3: -0.20 [23:53:30.389] H6: -0.68 [23:53:30.389] HJ: -0.76 [23:53:30.389] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:53:30.389] D9: 0.240 [23:53:30.389] DJ: 0.240 [23:53:30.389] SJ: 0.056 [23:53:30.389] S2: 0.019 [23:53:30.389] S6: 0.019 [23:53:30.389] C3: -0.127 [23:53:30.389] H6: -0.220 [23:53:30.389] HJ: -0.228 [23:53:30.389] === DDS DETAILED ANALYSIS === [23:53:30.390] Cards analyzed: 8, Samples per card: 100 [23:53:30.390] [23:53:30.390] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:53:30.390] ----- ------ --------- ------- ----------- -------------------------------- [23:53:30.390] D9 0.80 2.10 13 % 6 [3, 2, 2, 2, 5, 3, 2, 3, 3, 4, 3, 2, 1, 2, 0, 2, 0, 4, 3, 2...] [23:53:30.390] DJ 0.80 2.10 13 % 6 [3, 2, 2, 2, 5, 3, 2, 3, 3, 4, 3, 2, 1, 2, 0, 2, 0, 4, 3, 2...] [23:53:30.390] SJ 0.06 1.82 9 % 6 [3, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2...] [23:53:30.390] S2 -0.02 1.77 9 % 6 [2, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2...] [23:53:30.390] S6 -0.02 1.77 9 % 6 [2, 1, 0, 2, 5, 0, 2, 3, 3, 1, 3, 2, 1, 1, 2, 2, 0, 3, 3, 2...] [23:53:30.390] C3 -0.20 1.61 9 % 6 [2, 2, 0, 2, 3, 0, 1, 1, 3, 3, 0, 2, 1, 1, 0, 3, 0, 3, 2, 2...] [23:53:30.390] H6 -0.68 1.51 7 % 5 [2, 2, 0, 2, 3, 0, 1, 1, 3, 4, 0, 2, 1, 2, 0, 2, 0, 3, 2, 2...] [23:53:30.390] HJ -0.76 1.45 6 % 5 [2, 2, 0, 2, 3, 0, 1, 1, 3, 1, 0, 2, 1, 2, 0, 2, 0, 3, 2, 2...] [23:53:30.390] [23:53:30.390] Selected: D9 (IMPs=0.80, avgTricks=2.10) [23:53:30.391] =================== [23:53:30.391] Opening lead IMP analysis: [23:53:30.391] [LEAD] Partner bid Diamonds -- adding reward +0.050 to all cards in that suit [23:53:30.392] [LEAD] Side-suit Jxx (J98) -- leading from an unsupported Jack often loses (penalty: 0.25) [23:53:30.392] [LEAD] Side-suit lead D9 from J98 is dangerous (penalty: -0.025) [23:53:30.392] [LEAD] Engine choice D9 is conventional: Hxx+ - lead small vs suit [23:53:30.392] Selected lead: D9 (score: 0.265 MP) [23:53:30.392] [stage-timing] opening-lead sample=2910ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=467ms total=3383ms samples=100 [23:53:30.393] === FindBestCardAsync: Position=S, CardsPlayed=0 === [23:53:30.393] Finding opening lead... [23:53:30.393] Hand: JT6542.J6.J98.32 [23:53:30.393] Contract: 4H [23:53:30.394] Candidate: xC = 38.9 % [23:53:30.394] Candidate: JS = 35.2 % [23:53:30.394] Candidate: 8D = 14.4 % [23:53:30.394] Candidate: JH = 8.7 % [23:53:30.394] Candidate: xH = 1.5 % [23:53:30.395] Candidate: xS = 1.0 % [23:53:30.395] Candidate: JD = 0.2 % [23:53:30.395] Candidate: 9D = 0.2 % [23:53:30.395] Candidate: TS = 0.0 % [23:53:30.395] Selected lead: C2 (38.9 %) -- 1 tied === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:53:40 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:53:40 === [23:53:40.033] === FindBestCardAsync: Position=S, CardsPlayed=7 === [23:53:40.033] Contract: 4H, Declarer: E, Dealer: S [23:53:40.033] Auction: P-1C-1D-4H-P-P-P [23:53:40.034] Deal: N:... ... ... ... [23:53:40.034] Position S is on defender's side - score table shifted by 0 defense tricks won [23:53:40.034] ****************************** [23:53:40.034] FindMatchingDealsWithPlayInternal Input: [23:53:40.034] Position parameter: S [23:53:40.034] Deal from game: N:... ... ... ... [23:53:40.034] Hand for N: (null) [23:53:40.034] Hand for E: (null) [23:53:40.034] Hand for S: JT6542.J6.J98.32 [23:53:40.034] Hand for W: 97.3.AK.AKQJ9874 [23:53:40.034] Cards played: D9, DA, D5, D2, H3, H5, HA [23:53:40.034] Declarer: E [23:53:40.034] ****************************** [23:53:40.035] [DealFinder] Seed from player S hand: -1872546786 [23:53:40.035] [DealFinder] Auction: P-1C-1D-4H-P-P-P [23:53:40.035] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:53:40.035] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1227MB, gc2=17) [23:53:40.035] [DealFinder] Using cardsPlayedCount=7 for visibility calculation [23:53:40.035] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=7 [23:53:40.035] [ExtractPartialDeal] Visible hands: S, W, E [23:53:40.035] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:53:40.035] [ExtractPartialDeal] Extracted hands: [23:53:40.035] N: ... (0 cards) [23:53:40.035] E: ... (0 cards) [23:53:40.035] S: JT6542.J6.J98.32 (13 cards) [LOCKED] [23:53:40.035] W: 97.3.AK.AKQJ9874 (13 cards) [LOCKED] [23:53:40.036] [DealFinder] Trump suit from contract '4H': Hearts [23:53:40.036] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Hearts [23:53:40.036] [ComputePlayedCards] Card 1: D9 played by S [23:53:40.036] [ComputePlayedCards] Card 2: DA played by W [23:53:40.036] [ComputePlayedCards] Card 3: D5 played by N [23:53:40.036] [ComputePlayedCards] Card 4: D2 played by E [23:53:40.036] [ComputePlayedCards] Trick complete. Winner: W [23:53:40.036] [ComputePlayedCards] Card 5: H3 played by W [23:53:40.036] [ComputePlayedCards] Card 6: H5 played by N [23:53:40.036] [ComputePlayedCards] Card 7: HA played by E [23:53:40.036] [DealFinder] Added 2 played cards to N (was 0 cards): D5, H5 [23:53:40.036] [DealFinder] Added 2 played cards to E (was 0 cards): D2, HA [23:53:40.036] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: D9 [23:53:40.036] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: DA, H3 [23:53:40.036] [DecomposePartnership] N: No tightening (CombinedHcpMin=8, CombinedHcpMax=, partner S HCP=3) [23:53:40.037] [DecomposePartnership] E: No tightening (CombinedHcpMin=18, CombinedHcpMax=, partner W HCP=17) [23:53:40.037] [DealFinder] Bid verification enabled for: N [23:53:40.037] [DealFinder] Propagated N: HCP[10-11], Suits=S[0-5] H[0-3] D[5-8] C[0-3] (2 iterations) [23:53:40.037] [DealFinder] Propagated E: HCP[9-10], Suits=S[0-5] H[7-10] D[0-3] C[0-3] (2 iterations) [23:53:40.037] [DealFinder] Known cards per player: N=2, E=2, S=13, W=13 [23:53:40.037] [DealFinder] Locked players: S, W [23:53:40.037] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [23:53:40.037] [DealFinder] Players needing cards: N:11, E:11 [23:53:40.037] Large number of cards remaining. Using random generation. [23:53:40.038] [DealFinder] Hands to validate (not 13 cards in partial): N, E [23:53:40.038] [VerifyHands] FAIL for N: KQ83.85.QT765.T5 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:40.041] [VerifyHands] FAIL for N: AK8.875.Q7653.T5 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:40.043] [VerifyHands] FAIL for N: AK83.T5.Q6543.T6 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:40.049] [VerifyHands] FAIL for N: AQ3.T5.Q76543.T5 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:40.052] [VerifyHands] FAIL for N: AQ3.854.T7653.T6 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:41.646] [Timing] Total: 1611ms, Generation: 14ms, Verification: 358ms [23:53:41.646] [Timing] Attempts: 574, PassedSimpleCheck: 464, FailedVerification: 414, Found: 50 [23:53:41.658] Search complete. Returning 50 deals. [23:53:41.658] Found 50 sample deals for simulation. [23:53:41.658] Valid deals for DDS: 50 / 50 [23:53:41.658] [SAMPLE-VAL] Validating 50 samples, hidden: N,E, contract: suit [23:53:41.658] [SAMPLE-VAL] T1: S=D9 W=DA N=D5 E=D2 (leader=S) [23:53:41.659] [SAMPLE-VAL] T2: W=H3 N=H5 E=HA (leader=W) (partial) [23:53:41.660] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.810 [N:T1-D5=100 % T2-H5=93 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.661] [SAMPLE-VAL] Sample 2: weight 0.008 -> 0.005 [N:T1-D5=100 % T2-H5=86 %, E:T1-D2=100 % T2-HA=15 %] [23:53:41.662] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.546 [N:T1-D5=100 % T2-H5=74 %, E:T1-D2=100 % T2-HA=18 %] [23:53:41.664] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.817 [N:T1-D5=100 % T2-H5=95 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.665] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.530 [N:T1-D5=100 % T2-H5=75 %, E:T1-D2=100 % T2-HA=16 %] [23:53:41.666] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.553 [N:T1-D5=100 % T2-H5=97 %, E:T1-D2=100 % T2-HA=15 %] [23:53:41.667] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.767 [N:T1-D5=100 % T2-H5=88 %, E:T1-D2=100 % T2-HA=60 %] [23:53:41.668] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.771 [N:T1-D5=100 % T2-H5=94 %, E:T1-D2=100 % T2-HA=57 %] [23:53:41.670] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.754 [N:T1-D5=100 % T2-H5=69 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.671] [SAMPLE-VAL] Sample 10: weight 0.203 -> 0.110 [N:T1-D5=100 % T2-H5=85 %, E:T1-D2=100 % T2-HA=16 %] [23:53:41.672] [SAMPLE-VAL] Sample 11: weight 0.203 -> 0.114 [N:T1-D5=100 % T2-H5=81 %, E:T1-D2=98 % T2-HA=19 %] [23:53:41.673] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.823 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=70 %] [23:53:41.674] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.784 [N:T1-D5=100 % T2-H5=99 %, E:T1-D2=100 % T2-HA=58 %] [23:53:41.675] [SAMPLE-VAL] Sample 14: weight 0.041 -> 0.025 [N:T1-D5=100 % T2-H5=52 %, E:T1-D2=100 % T2-HA=38 %] [23:53:41.676] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.830 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.677] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.792 [N:T1-D5=100 % T2-H5=99 %, E:T1-D2=100 % T2-HA=61 %] [23:53:41.678] [SAMPLE-VAL] Sample 17: weight 0.203 -> 0.100 [N:T1-D5=100 % T2-H5=71 %, E:T1-D2=100 % T2-HA=13 %] [23:53:41.680] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.810 [N:T1-D5=100 % T2-H5=92 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.681] [SAMPLE-VAL] Sample 19: weight 0.008 -> 0.004 [N:T1-D5=100 % T2-H5=97 %, E:T1-D2=100 % T2-HA=13 %] [23:53:41.682] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.546 [N:T1-D5=100 % T2-H5=96 %, E:T1-D2=100 % T2-HA=14 %] [23:53:41.683] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.750 [N:T1-D5=100 % T2-H5=69 %, E:T1-D2=100 % T2-HA=70 %] [23:53:41.685] [SAMPLE-VAL] Sample 22: weight 0.203 -> 0.101 [N:T1-D5=100 % T2-H5=76 %, E:T1-D2=100 % T2-HA=13 %] [23:53:41.686] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.831 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.687] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.832 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.688] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.826 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.689] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.100 [N:T1-D5=100 % T2-H5=76 %, E:T1-D2=100 % T2-HA=12 %] [23:53:41.691] [SAMPLE-VAL] Sample 27: weight 0.008 -> 0.005 [N:T1-D5=100 % T2-H5=77 %, E:T1-D2=98 % T2-HA=21 %] [23:53:41.692] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.826 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.693] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.711 [N:T1-D5=100 % T2-H5=71 %, E:T1-D2=100 % T2-HA=55 %] [23:53:41.694] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.802 [N:T1-D5=100 % T2-H5=89 %, E:T1-D2=100 % T2-HA=71 %] [23:53:41.695] [SAMPLE-VAL] Sample 31: weight 0.203 -> 0.120 [N:T1-D5=100 % T2-H5=56 %, E:T1-D2=100 % T2-HA=34 %] [23:53:41.696] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.832 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.697] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.784 [N:T1-D5=100 % T2-H5=99 %, E:T1-D2=100 % T2-HA=58 %] [23:53:41.698] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.772 [N:T1-D5=100 % T2-H5=79 %, E:T1-D2=100 % T2-HA=68 %] [23:53:41.700] [SAMPLE-VAL] Sample 35: weight 0.041 -> 0.032 [N:T1-D5=100 % T2-H5=95 %, E:T1-D2=100 % T2-HA=62 %] [23:53:41.701] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.830 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=72 %] [23:53:41.702] [SAMPLE-VAL] Sample 37: weight 0.203 -> 0.112 [N:T1-D5=100 % T2-H5=81 %, E:T1-D2=100 % T2-HA=17 %] [23:53:41.703] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.818 [N:T1-D5=100 % T2-H5=98 %, E:T1-D2=100 % T2-HA=69 %] [23:53:41.704] [SAMPLE-VAL] Sample 39: weight 0.008 -> 0.004 [N:T1-D5=100 % T2-H5=77 %, E:T1-D2=100 % T2-HA=16 %] [23:53:41.705] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.811 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=66 %] [23:53:41.707] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.554 [N:T1-D5=100 % T2-H5=82 %, E:T1-D2=100 % T2-HA=18 %] [23:53:41.708] [SAMPLE-VAL] Sample 42: weight 0.203 -> 0.109 [N:T1-D5=100 % T2-H5=79 %, E:T1-D2=100 % T2-HA=16 %] [23:53:41.709] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.808 [N:T1-D5=100 % T2-H5=93 %, E:T1-D2=100 % T2-HA=70 %] [23:53:41.710] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.537 [N:T1-D5=100 % T2-H5=83 %, E:T1-D2=100 % T2-HA=15 %] [23:53:41.711] [SAMPLE-VAL] Sample 45: weight 0.041 -> 0.032 [N:T1-D5=100 % T2-H5=96 %, E:T1-D2=98 % T2-HA=60 %] [23:53:41.712] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.812 [N:T1-D5=100 % T2-H5=97 %, E:T1-D2=98 % T2-HA=69 %] [23:53:41.715] [SAMPLE-VAL] Sample 47: weight 0.203 -> 0.108 [N:T1-D5=100 % T2-H5=75 %, E:T1-D2=100 % T2-HA=16 %] [23:53:41.716] [SAMPLE-VAL] Sample 48: weight 0.203 -> 0.101 [N:T1-D5=100 % T2-H5=75 %, E:T1-D2=100 % T2-HA=13 %] [23:53:41.718] [SAMPLE-VAL] Sample 49: weight 0.008 -> 0.004 [N:T1-D5=100 % T2-H5=97 %, E:T1-D2=100 % T2-HA=13 %] [23:53:41.719] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.801 [N:T1-D5=100 % T2-H5=93 %, E:T1-D2=99 % T2-HA=68 %] [23:53:41.719] [SAMPLE-VAL] Zeroed 5 samples below relative threshold 0.010 x max 0.8324 = 0.008324 [23:53:41.719] [SAMPLE-VAL] Done. Weight range: 0.000-0.832 [23:53:41.719] [SAMPLE-VAL] Top sample 24 (w=0.832): N:AKQ8.52.QT6543.6 E:3.AKQT9874.72.T5 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.719] [SAMPLE-VAL] Top sample 32 (w=0.832): N:AKQ83.5.QT6543.6 E:.AKQT98742.72.T5 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.719] [SAMPLE-VAL] Top sample 23 (w=0.831): N:AKQ3.5.QT653.T65 E:8.AKQT98742.742. [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.719] [SAMPLE-VAL] Top sample 15 (w=0.830): N:AKQ.54.Q6543.T65 E:83.AKQT9872.T72. [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=73 %] [23:53:41.719] [SAMPLE-VAL] Top sample 36 (w=0.830): N:AKQ3.5.QT7653.T6 E:8.AKQT98742.42.5 [N:T1-D5=100 % T2-H5=100 %, E:T1-D2=100 % T2-HA=72 %] [23:53:41.719] After sample validation: 45 deals remaining [23:53:41.720] [PLAY-INFER] No inference observations detected [23:53:41.720] Using weighted samples: 45/45 have non-uniform weights (range 0.025-0.832) [23:53:41.720] Sample deals (45 total, showing first 20, by weight): [23:53:41.720] [1] (w=0.832) N:AKQ8.52.QT6543.6 3.AKQT9874.72.T5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [2] (w=0.832) N:AKQ83.5.QT6543.6 .AKQT98742.72.T5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [3] (w=0.831) N:AKQ3.5.QT653.T65 8.AKQT98742.742. JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [4] (w=0.830) N:AKQ.54.Q6543.T65 83.AKQT9872.T72. JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [5] (w=0.830) N:AKQ3.5.QT7653.T6 8.AKQT98742.42.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [6] (w=0.826) N:AKQ3.75.QT765.T6 8.AKQT9842.432.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [7] (w=0.826) N:AKQ3.52.QT654.T6 8.AKQT9874.732.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [8] (w=0.823) N:AKQ3.75.QT7654.T 8.AKQT9842.32.65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [9] (w=0.818) N:AKQ3.954.QT753.T 8.AKQT872.642.65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.720] [10] (w=0.817) N:AKQ8.95.QT7653.6 3.AKQT8742.42.T5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [11] (w=0.812) N:AKQ83.95.Q76543. .AKQT8742.T2.T65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [12] (w=0.811) N:AKQ3.T75.QT7654. 8.AKQ9842.32.T65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [13] (w=0.810) N:AKQ8.T5.QT7654.6 3.AKQ98742.32.T5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [14] (w=0.810) N:AKQ3.95.QT754.T6 8.AKQT8742.632.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [15] (w=0.808) N:AKQ8.T5.QT7543.T 3.AKQ98742.62.65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [16] (w=0.802) N:AKQ.852.Q7654.T5 83.AKQT974.T32.6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [17] (w=0.801) N:AKQ3.T5.Q76543.5 8.AKQ98742.T2.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [18] (w=0.792) N:AQ3.Q75.Q7543.T5 K8.AKT9842.T62.6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [19] (w=0.784) N:AQ8.Q75.QT654.T6 K3.AKT9842.732.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] [20] (w=0.784) N:AQ.Q75.Q7654.T65 K83.AKT9842.T32. JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:41.721] ... and 25 more [23:53:41.765] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:53:41.765] H6: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -680, -680, -680, -710, -680, -710, -710, -710, -680, -680, -650, -650, -680, -680, -680, -650, -650, -680, -650, -650, -650, -620, -620, -620, 100, -710, -710, -620] [23:53:41.765] HJ: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -680, -680, -680, -710, -680, -710, -710, -710, -680, -680, -650, -650, -680, -680, -680, -650, -650, -680, -650, -650, -650, -620, -620, -620, 100, -710, -710, -620] [23:53:41.765] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:53:41.765] H6: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 3, 3, 3, 4, 0, 0, 3] [23:53:41.765] HJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 3, 3, 3, 4, 0, 0, 3] [23:53:41.765] --- IMP Calculation Output (card -> average IMP) --- [23:53:41.766] H6: 0.00 [23:53:41.766] HJ: 0.00 [23:53:41.766] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:53:41.766] H6: 0.000 [23:53:41.766] HJ: 0.000 [23:53:41.766] === DDS DETAILED ANALYSIS === [23:53:41.766] Cards analyzed: 2, Samples per card: 45 [23:53:41.766] [23:53:41.766] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:53:41.766] ----- ------ --------- ------- ----------- -------------------------------- [23:53:41.766] H6 0.00 0.89 0 % 5 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1...] [23:53:41.766] HJ 0.00 0.89 0 % 5 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1...] [23:53:41.766] [23:53:41.767] Selected: H6 (IMPs=0.00, avgTricks=0.89) [23:53:41.767] =================== [23:53:41.767] Selected: H6 (MP 0.000, 0.00 IMPs, 0.89 tricks) -- 1 tied card(s): HJ [23:53:41.767] [stage-timing] ok sample=1624ms validate=0ms nn=61ms signal=0ms simgames=1ms dds=43ms total=1733ms samples=45 cards=7 [23:53:41.767] === FindBestCardAsync: Position=S, CardsPlayed=7 === [23:53:41.767] Finding card to play for S: JT6542.J6.J98.32 [23:53:41.767] Relative position: Lefty, Contract type: Suit [23:53:41.767] Cards in hand mask: 2 [23:53:41.768] Candidate: xH = 99.0 % [23:53:41.769] Candidate: JH = 1.0 % [23:53:41.769] Selected: H6 (99.0 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:53:49 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:53:49 === [23:53:49.067] === FindBestCardAsync: Position=S, CardsPlayed=13 === [23:53:49.067] Contract: 4H, Declarer: E, Dealer: S [23:53:49.067] Auction: P-1C-1D-4H-P-P-P [23:53:49.067] Deal: N:... ... ... ... [23:53:49.067] Position S is on defender's side - score table shifted by 0 defense tricks won [23:53:49.068] ****************************** [23:53:49.068] FindMatchingDealsWithPlayInternal Input: [23:53:49.068] Position parameter: S [23:53:49.068] Deal from game: N:... ... ... ... [23:53:49.068] Hand for N: (null) [23:53:49.068] Hand for E: (null) [23:53:49.068] Hand for S: JT6542.J6.J98.32 [23:53:49.068] Hand for W: 97.3.AK.AKQJ9874 [23:53:49.068] Cards played: D9, DA, D5, D2, H3, H5, HA, H6, HK, HJ, S7, H9, HQ [23:53:49.069] Declarer: E [23:53:49.069] ****************************** [23:53:49.069] [DealFinder] Seed from player S hand: -1872546786 [23:53:49.069] [DealFinder] Auction: P-1C-1D-4H-P-P-P [23:53:49.069] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:53:49.069] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1224MB, gc2=17) [23:53:49.070] [DealFinder] Using cardsPlayedCount=13 for visibility calculation [23:53:49.070] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=13 [23:53:49.070] [ExtractPartialDeal] Visible hands: S, W, E [23:53:49.070] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:53:49.070] [ExtractPartialDeal] Extracted hands: [23:53:49.070] N: ... (0 cards) [23:53:49.070] E: ... (0 cards) [23:53:49.071] S: JT6542.J6.J98.32 (13 cards) [LOCKED] [23:53:49.071] W: 97.3.AK.AKQJ9874 (13 cards) [LOCKED] [23:53:49.071] [DealFinder] Trump suit from contract '4H': Hearts [23:53:49.071] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Hearts [23:53:49.071] [ComputePlayedCards] Card 1: D9 played by S [23:53:49.071] [ComputePlayedCards] Card 2: DA played by W [23:53:49.071] [ComputePlayedCards] Card 3: D5 played by N [23:53:49.072] [ComputePlayedCards] Card 4: D2 played by E [23:53:49.072] [ComputePlayedCards] Trick complete. Winner: W [23:53:49.072] [ComputePlayedCards] Card 5: H3 played by W [23:53:49.072] [ComputePlayedCards] Card 6: H5 played by N [23:53:49.072] [ComputePlayedCards] Card 7: HA played by E [23:53:49.072] [ComputePlayedCards] Card 8: H6 played by S [23:53:49.073] [ComputePlayedCards] Trick complete. Winner: E [23:53:49.073] [ComputePlayedCards] Card 9: HK played by E [23:53:49.073] [ComputePlayedCards] Card 10: HJ played by S [23:53:49.073] [ComputePlayedCards] Card 11: S7 played by W [23:53:49.073] [ComputePlayedCards] Card 12: H9 played by N [23:53:49.073] [ComputePlayedCards] Trick complete. Winner: E [23:53:49.073] [ComputePlayedCards] Card 13: HQ played by E [23:53:49.073] [DealFinder] Added 3 played cards to N (was 0 cards): D5, H5, H9 [23:53:49.073] [DealFinder] Added 4 played cards to E (was 0 cards): D2, HA, HK, HQ [23:53:49.073] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: D9, H6, HJ [23:53:49.074] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: DA, H3, S7 [23:53:49.074] [DecomposePartnership] N: No tightening (CombinedHcpMin=8, CombinedHcpMax=, partner S HCP=3) [23:53:49.074] [DecomposePartnership] E: No tightening (CombinedHcpMin=18, CombinedHcpMax=, partner W HCP=17) [23:53:49.074] [DealFinder] Bid verification enabled for: N [23:53:49.074] [DealFinder] Propagated N: HCP[10-11], Suits=S[0-5] H[0-3] D[5-8] C[0-3] (2 iterations) [23:53:49.074] [DealFinder] Propagated E: HCP[9-10], Suits=S[0-5] H[7-10] D[0-3] C[0-3] (2 iterations) [23:53:49.075] [DealFinder] Known cards per player: N=3, E=4, S=13, W=13 [23:53:49.075] [DealFinder] Locked players: S, W [23:53:49.075] [DealFinder] Total known cards: 33, Remaining deck: 19, Cards to deal: 19 [23:53:49.075] [DealFinder] Players needing cards: N:10, E:9 [23:53:49.075] Large number of cards remaining. Using random generation. [23:53:49.075] [DealFinder] Hands to validate (not 13 cards in partial): N, E [23:53:49.076] [VerifyHands] FAIL for N: Q8.T9854.Q765.65 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:49.083] [VerifyHands] FAIL for N: Q8.T954.T6543.T5 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:49.087] [VerifyHands] FAIL for N: Q8.9875.T6543.65 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:49.091] [VerifyHands] FAIL for N: A83.9854.7654.T5 (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:49.100] [VerifyHands] FAIL for N: A83.T9875.6543.T (((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoint...) [23:53:49.725] [DealFinder] Bid verification disabled after 200 calls / 2 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [23:53:50.198] [Timing] Total: 1128ms, Generation: 105ms, Verification: 381ms [23:53:50.198] [Timing] Attempts: 7096, PassedSimpleCheck: 7096, FailedVerification: 7046, Found: 50 [23:53:50.210] Search complete. Returning 50 deals. [23:53:50.210] Found 50 sample deals for simulation. [23:53:50.211] Valid deals for DDS: 50 / 50 [23:53:50.211] [SAMPLE-VAL] Validating 50 samples, hidden: N,E, contract: suit [23:53:50.211] [SAMPLE-VAL] T1: S=D9 W=DA N=D5 E=D2 (leader=S) [23:53:50.211] [SAMPLE-VAL] T2: W=H3 N=H5 E=HA S=H6 (leader=W) [23:53:50.211] [SAMPLE-VAL] T3: E=HK S=HJ W=S7 N=H9 (leader=E) [23:53:50.211] [SAMPLE-VAL] T4: E=HQ (leader=E) (partial) [23:53:50.213] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.459 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=68 % T4-HQ=36 %] [23:53:50.215] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.478 [N:T1-D5=100 % T2-H5=80 % T3-H9=40 %, E:T1-D2=100 % T2-HA=69 % T3-HK=66 % T4-HQ=38 %] [23:53:50.217] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.552 [N:T1-D5=100 % T2-H5=93 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=59 % T4-HQ=32 %] [23:53:50.219] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.427 [N:T1-D5=100 % T2-H5=99 % T3-H9=23 %, E:T1-D2=100 % T2-HA=70 % T3-HK=57 % T4-HQ=28 %] [23:53:50.221] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.429 [N:T1-D5=100 % T2-H5=99 % T3-H9=25 %, E:T1-D2=100 % T2-HA=70 % T3-HK=55 % T4-HQ=27 %] [23:53:50.223] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.459 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=68 % T4-HQ=36 %] [23:53:50.225] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.434 [N:T1-D5=100 % T2-H5=99 % T3-H9=20 %, E:T1-D2=99 % T2-HA=69 % T3-HK=65 % T4-HQ=34 %] [23:53:50.227] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.427 [N:T1-D5=100 % T2-H5=99 % T3-H9=23 %, E:T1-D2=100 % T2-HA=70 % T3-HK=57 % T4-HQ=28 %] [23:53:50.229] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.441 [N:T1-D5=100 % T2-H5=99 % T3-H9=22 %, E:T1-D2=99 % T2-HA=69 % T3-HK=64 % T4-HQ=34 %] [23:53:50.231] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.536 [N:T1-D5=100 % T2-H5=93 % T3-H9=100 %, E:T1-D2=100 % T2-HA=72 % T3-HK=44 % T4-HQ=32 %] [23:53:50.233] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.551 [N:T1-D5=100 % T2-H5=94 % T3-H9=100 %, E:T1-D2=100 % T2-HA=72 % T3-HK=53 % T4-HQ=34 %] [23:53:50.235] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.429 [N:T1-D5=100 % T2-H5=99 % T3-H9=25 %, E:T1-D2=100 % T2-HA=70 % T3-HK=55 % T4-HQ=27 %] [23:53:50.237] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.464 [N:T1-D5=100 % T2-H5=67 % T3-H9=35 %, E:T1-D2=100 % T2-HA=72 % T3-HK=71 % T4-HQ=41 %] [23:53:50.239] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.460 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=71 % T4-HQ=35 %] [23:53:50.241] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.459 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=68 % T4-HQ=36 %] [23:53:50.243] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.572 [N:T1-D5=100 % T2-H5=89 % T3-H9=100 %, E:T1-D2=100 % T2-HA=67 % T3-HK=59 % T4-HQ=48 %] [23:53:50.245] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.470 [N:T1-D5=100 % T2-H5=99 % T3-H9=30 %, E:T1-D2=100 % T2-HA=70 % T3-HK=63 % T4-HQ=39 %] [23:53:50.247] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.460 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=71 % T4-HQ=35 %] [23:53:50.249] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.566 [N:T1-D5=100 % T2-H5=94 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=62 % T4-HQ=37 %] [23:53:50.251] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.473 [N:T1-D5=100 % T2-H5=98 % T3-H9=29 %, E:T1-D2=100 % T2-HA=70 % T3-HK=68 % T4-HQ=38 %] [23:53:50.253] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.427 [N:T1-D5=100 % T2-H5=99 % T3-H9=23 %, E:T1-D2=100 % T2-HA=70 % T3-HK=57 % T4-HQ=28 %] [23:53:50.255] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.443 [N:T1-D5=100 % T2-H5=70 % T3-H9=38 %, E:T1-D2=100 % T2-HA=69 % T3-HK=56 % T4-HQ=32 %] [23:53:50.257] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.429 [N:T1-D5=100 % T2-H5=99 % T3-H9=25 %, E:T1-D2=100 % T2-HA=70 % T3-HK=55 % T4-HQ=27 %] [23:53:50.259] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.583 [N:T1-D5=100 % T2-H5=90 % T3-H9=100 %, E:T1-D2=100 % T2-HA=71 % T3-HK=60 % T4-HQ=51 %] [23:53:50.261] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.441 [N:T1-D5=100 % T2-H5=99 % T3-H9=22 %, E:T1-D2=99 % T2-HA=69 % T3-HK=64 % T4-HQ=34 %] [23:53:50.263] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.460 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=71 % T4-HQ=35 %] [23:53:50.265] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.460 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=71 % T4-HQ=35 %] [23:53:50.267] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.473 [N:T1-D5=100 % T2-H5=98 % T3-H9=29 %, E:T1-D2=100 % T2-HA=70 % T3-HK=68 % T4-HQ=38 %] [23:53:50.269] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.432 [N:T1-D5=100 % T2-H5=98 % T3-H9=26 %, E:T1-D2=100 % T2-HA=69 % T3-HK=55 % T4-HQ=27 %] [23:53:50.271] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.552 [N:T1-D5=100 % T2-H5=89 % T3-H9=100 %, E:T1-D2=100 % T2-HA=66 % T3-HK=52 % T4-HQ=41 %] [23:53:50.274] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.470 [N:T1-D5=100 % T2-H5=99 % T3-H9=30 %, E:T1-D2=100 % T2-HA=70 % T3-HK=63 % T4-HQ=39 %] [23:53:50.275] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.463 [N:T1-D5=100 % T2-H5=99 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=63 % T4-HQ=42 %] [23:53:50.278] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.556 [N:T1-D5=100 % T2-H5=95 % T3-H9=100 %, E:T1-D2=100 % T2-HA=72 % T3-HK=58 % T4-HQ=32 %] [23:53:50.279] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.467 [N:T1-D5=100 % T2-H5=99 % T3-H9=27 %, E:T1-D2=100 % T2-HA=70 % T3-HK=64 % T4-HQ=41 %] [23:53:50.282] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.459 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=68 % T4-HQ=36 %] [23:53:50.284] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.586 [N:T1-D5=100 % T2-H5=91 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=61 % T4-HQ=51 %] [23:53:50.286] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.544 [N:T1-D5=100 % T2-H5=90 % T3-H9=100 %, E:T1-D2=100 % T2-HA=66 % T3-HK=48 % T4-HQ=38 %] [23:53:50.288] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.473 [N:T1-D5=100 % T2-H5=98 % T3-H9=29 %, E:T1-D2=100 % T2-HA=70 % T3-HK=68 % T4-HQ=38 %] [23:53:50.290] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.542 [N:T1-D5=100 % T2-H5=92 % T3-H9=100 %, E:T1-D2=100 % T2-HA=71 % T3-HK=54 % T4-HQ=30 %] [23:53:50.292] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.460 [N:T1-D5=100 % T2-H5=98 % T3-H9=25 %, E:T1-D2=100 % T2-HA=71 % T3-HK=71 % T4-HQ=35 %] [23:53:50.293] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.462 [N:T1-D5=100 % T2-H5=69 % T3-H9=35 %, E:T1-D2=100 % T2-HA=70 % T3-HK=70 % T4-HQ=39 %] [23:53:50.295] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.586 [N:T1-D5=100 % T2-H5=91 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=61 % T4-HQ=51 %] [23:53:50.297] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.478 [N:T1-D5=100 % T2-H5=80 % T3-H9=40 %, E:T1-D2=100 % T2-HA=69 % T3-HK=66 % T4-HQ=38 %] [23:53:50.299] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.587 [N:T1-D5=100 % T2-H5=90 % T3-H9=100 %, E:T1-D2=100 % T2-HA=69 % T3-HK=64 % T4-HQ=51 %] [23:53:50.301] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.467 [N:T1-D5=100 % T2-H5=99 % T3-H9=27 %, E:T1-D2=100 % T2-HA=70 % T3-HK=64 % T4-HQ=41 %] [23:53:50.303] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.462 [N:T1-D5=100 % T2-H5=69 % T3-H9=35 %, E:T1-D2=100 % T2-HA=70 % T3-HK=70 % T4-HQ=39 %] [23:53:50.305] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.551 [N:T1-D5=100 % T2-H5=94 % T3-H9=100 %, E:T1-D2=100 % T2-HA=72 % T3-HK=53 % T4-HQ=34 %] [23:53:50.307] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.429 [N:T1-D5=100 % T2-H5=99 % T3-H9=23 %, E:T1-D2=100 % T2-HA=70 % T3-HK=55 % T4-HQ=29 %] [23:53:50.309] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.542 [N:T1-D5=100 % T2-H5=92 % T3-H9=100 %, E:T1-D2=100 % T2-HA=71 % T3-HK=54 % T4-HQ=30 %] [23:53:50.311] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.542 [N:T1-D5=100 % T2-H5=92 % T3-H9=100 %, E:T1-D2=100 % T2-HA=71 % T3-HK=54 % T4-HQ=30 %] [23:53:50.311] [SAMPLE-VAL] Done. Weight range: 0.427-0.587 [23:53:50.312] [SAMPLE-VAL] Top sample 44 (w=0.587): N:AKQ.T95.Q7654.T6 E:83.AKQ8742.T32.5 [N:T1-D5=100 % T2-H5=90 % T3-H9=100 %, E:T1-D2=100 % T2-HA=69 % T3-HK=64 % T4-HQ=51 %] [23:53:50.312] [SAMPLE-VAL] Top sample 36 (w=0.586): N:AKQ8.T95.Q7543.5 E:3.AKQ8742.T62.T6 [N:T1-D5=100 % T2-H5=91 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=61 % T4-HQ=51 %] [23:53:50.312] [SAMPLE-VAL] Top sample 42 (w=0.586): N:AKQ8.T95.Q7653.5 E:3.AKQ8742.T42.T6 [N:T1-D5=100 % T2-H5=91 % T3-H9=100 %, E:T1-D2=100 % T2-HA=70 % T3-HK=61 % T4-HQ=51 %] [23:53:50.312] [SAMPLE-VAL] Top sample 24 (w=0.583): N:AKQ8.T95.QT654.5 E:3.AKQ8742.732.T6 [N:T1-D5=100 % T2-H5=90 % T3-H9=100 %, E:T1-D2=100 % T2-HA=71 % T3-HK=60 % T4-HQ=51 %] [23:53:50.312] [SAMPLE-VAL] Top sample 16 (w=0.572): N:AKQ3.T95.QT754.5 E:8.AKQ8742.632.T6 [N:T1-D5=100 % T2-H5=89 % T3-H9=100 %, E:T1-D2=100 % T2-HA=67 % T3-HK=59 % T4-HQ=48 %] [23:53:50.312] After sample validation: 50 deals remaining [23:53:50.312] [PLAY-INFER] No inference observations detected [23:53:50.312] Using weighted samples: 50/50 have non-uniform weights (range 0.427-0.587) [23:53:50.312] Sample deals (50 total, showing first 20, by weight): [23:53:50.312] [1] (w=0.587) N:AKQ.T95.Q7654.T6 83.AKQ8742.T32.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.312] [2] (w=0.586) N:AKQ8.T95.Q7543.5 3.AKQ8742.T62.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.312] [3] (w=0.586) N:AKQ8.T95.Q7653.5 3.AKQ8742.T42.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [4] (w=0.583) N:AKQ8.T95.QT654.5 3.AKQ8742.732.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [5] (w=0.572) N:AKQ3.T95.QT754.5 8.AKQ8742.632.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [6] (w=0.566) N:AKQ3.95.QT7543.6 8.AKQT8742.62.T5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [7] (w=0.556) N:AKQ8.95.Q7653.T6 3.AKQT8742.T42.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [8] (w=0.552) N:AKQ3.95.QT654.65 8.AKQT8742.732.T JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [9] (w=0.552) N:AKQ3.T95.QT543.T 8.AKQ8742.762.65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [10] (w=0.551) N:AKQ8.95.QT654.T6 3.AKQT8742.732.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [11] (w=0.551) N:AKQ8.95.QT753.T6 3.AKQT8742.642.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [12] (w=0.544) N:AKQ3.T95.Q7653.T 8.AKQ8742.T42.65 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [13] (w=0.542) N:AKQ3.95.QT753.T5 8.AKQT8742.642.6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [14] (w=0.542) N:AKQ3.95.QT654.T6 8.AKQT8742.732.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [15] (w=0.542) N:AKQ3.95.QT765.T6 8.AKQT8742.432.5 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.313] [16] (w=0.536) N:AKQ.95.QT765.T65 83.AKQT8742.432. JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.314] [17] (w=0.478) N:AKQ8.985.QT765.5 3.AKQT742.432.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.314] [18] (w=0.478) N:AKQ8.985.QT754.5 3.AKQT742.632.T6 JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.314] [19] (w=0.473) N:AKQ.952.QT765.65 83.AKQT874.432.T JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.314] [20] (w=0.473) N:AKQ.952.QT653.65 83.AKQT874.742.T JT6542.J6.J98.32 97.3.AK.AKQJ9874 [23:53:50.314] ... and 30 more [23:53:50.354] [DDS] WARNING: All samples produced identical results - hands may be fully known (no sampling variance) [23:53:50.354] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:53:50.354] S2: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.354] S6: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.354] C3: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.355] SJ: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.355] D8: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.355] DJ: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:53:50.355] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:53:50.355] S2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.355] S6: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.355] C3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.355] SJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.355] D8: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.355] DJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:53:50.356] --- IMP Calculation Output (card -> average IMP) --- [23:53:50.356] S2: 0.00 [23:53:50.356] S6: 0.00 [23:53:50.356] C3: 0.00 [23:53:50.356] SJ: 0.00 [23:53:50.356] D8: 0.00 [23:53:50.356] DJ: 0.00 [23:53:50.356] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:53:50.356] S2: 0.000 [23:53:50.356] S6: 0.000 [23:53:50.356] C3: 0.000 [23:53:50.356] SJ: 0.000 [23:53:50.356] D8: 0.000 [23:53:50.356] DJ: 0.000 [23:53:50.357] === DDS DETAILED ANALYSIS === [23:53:50.357] Cards analyzed: 6, Samples per card: 50 [23:53:50.357] NOTE: All samples have identical trick counts - no sampling variance detected. [23:53:50.357] This occurs when all hands are fully known (no hidden cards to sample). [23:53:50.357] All plays with same trick count will have 0.00 IMP difference. [23:53:50.357] [23:53:50.357] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:53:50.357] ----- ------ --------- ------- ----------- -------------------------------- [23:53:50.357] S2 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.357] C3 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.357] S6 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.357] D8 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.357] SJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.357] DJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:53:50.358] [23:53:50.358] Selected: S2 (IMPs=0.00, avgTricks=0.00) [23:53:50.358] =================== [23:53:50.358] Selected: S2 (MP 0.000, 0.00 IMPs, 0.00 tricks) -- 5 tied card(s): C3, S6, D8, SJ, DJ [23:53:50.358] [stage-timing] ok sample=1142ms validate=0ms nn=101ms signal=0ms simgames=4ms dds=39ms total=1290ms samples=50 cards=13 [23:53:50.358] === FindBestCardAsync: Position=S, CardsPlayed=13 === [23:53:50.358] Finding card to play for S: JT6542.J6.J98.32 [23:53:50.358] Relative position: Lefty, Contract type: Suit [23:53:50.358] Cards in hand mask: 6 [23:53:50.359] Candidate: xS = 81.3 % [23:53:50.359] Candidate: xC = 14.1 % [23:53:50.359] Candidate: 8D = 3.6 % [23:53:50.359] Candidate: JD = 0.7 % [23:53:50.359] Candidate: JS = 0.3 % [23:53:50.360] Candidate: TS = 0.1 % [23:53:50.360] Selected: S2 (81.3 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:53:54 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:53:54 === [23:53:54.914] === FindBestCardAsync: Position=S, CardsPlayed=17 === [23:53:54.914] Contract: 4H, Declarer: E, Dealer: S [23:53:54.914] Auction: P-1C-1D-4H-P-P-P [23:53:54.914] Deal: N:... ... ... ... [23:53:54.914] All 2 moves are equivalent (C3C2), playing lowest: C2 [23:53:54.914] [stage-timing] equivalent-shortcut total=0ms cards=17 [23:53:54.915] === FindBestCardAsync: Position=S, CardsPlayed=17 === [23:53:54.915] Finding card to play for S: JT6542.J6.J98.32 [23:53:54.915] Relative position: Lefty, Contract type: Suit [23:53:54.915] Cards in hand mask: 1 [23:53:54.915] Candidate: xC = 100.0 % [23:53:54.916] Selected: C2 (100.0 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:05 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:05 === [23:54:05.411] === FindBestCardAsync: Position=S, CardsPlayed=27 === [23:54:05.411] Contract: 4H, Declarer: E, Dealer: S [23:54:05.411] Auction: P-1C-1D-4H-P-P-P [23:54:05.411] Deal: N:... ... ... ... [23:54:05.411] Position S is on defender's side - score table shifted by 0 defense tricks won [23:54:05.412] ****************************** [23:54:05.412] FindMatchingDealsWithPlayInternal Input: [23:54:05.412] Position parameter: S [23:54:05.412] Deal from game: N:... ... ... ... [23:54:05.412] Hand for N: (null) [23:54:05.412] Hand for E: (null) [23:54:05.412] Hand for S: JT6542.J6.J98.32 [23:54:05.412] Hand for W: 97.3.AK.AKQJ9874 [23:54:05.412] Cards played: D9, DA, D5, D2, H3, H5, HA, H6, HK, HJ, S7, H9, HQ, S2, S9, HT, C5, C2, CA, CT, CK, S3, C6, C3, CQ, D6, SQ [23:54:05.412] Declarer: E [23:54:05.412] ****************************** [23:54:05.412] [DealFinder] Seed from player S hand: -1872546786 [23:54:05.412] [DealFinder] Auction: P-1C-1D-4H-P-P-P [23:54:05.412] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:54:05.413] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1228MB, gc2=17) [23:54:05.413] [DealFinder] Using cardsPlayedCount=27 for visibility calculation [23:54:05.413] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=27 [23:54:05.413] [ExtractPartialDeal] Visible hands: S, W, E [23:54:05.413] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:54:05.413] [ExtractPartialDeal] Extracted hands: [23:54:05.413] N: ... (0 cards) [23:54:05.413] E: ... (0 cards) [23:54:05.413] S: JT6542.J6.J98.32 (13 cards) [LOCKED] [23:54:05.413] W: 97.3.AK.AKQJ9874 (13 cards) [LOCKED] [23:54:05.413] [DealFinder] Trump suit from contract '4H': Hearts [23:54:05.413] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Hearts [23:54:05.413] [ComputePlayedCards] Card 1: D9 played by S [23:54:05.413] [ComputePlayedCards] Card 2: DA played by W [23:54:05.413] [ComputePlayedCards] Card 3: D5 played by N [23:54:05.413] [ComputePlayedCards] Card 4: D2 played by E [23:54:05.413] [ComputePlayedCards] Trick complete. Winner: W [23:54:05.414] [ComputePlayedCards] Card 5: H3 played by W [23:54:05.414] [ComputePlayedCards] Card 6: H5 played by N [23:54:05.414] [ComputePlayedCards] Card 7: HA played by E [23:54:05.414] [ComputePlayedCards] Card 8: H6 played by S [23:54:05.414] [ComputePlayedCards] Trick complete. Winner: E [23:54:05.414] [ComputePlayedCards] Card 9: HK played by E [23:54:05.414] [ComputePlayedCards] Card 10: HJ played by S [23:54:05.414] [ComputePlayedCards] Card 11: S7 played by W [23:54:05.414] [ComputePlayedCards] Card 12: H9 played by N [23:54:05.414] [ComputePlayedCards] Trick complete. Winner: E [23:54:05.414] [ComputePlayedCards] Card 13: HQ played by E [23:54:05.414] [ComputePlayedCards] Card 14: S2 played by S [23:54:05.414] [ComputePlayedCards] Card 15: S9 played by W [23:54:05.414] [ComputePlayedCards] Card 16: HT played by N [23:54:05.414] [ComputePlayedCards] Trick complete. Winner: E [23:54:05.415] [ComputePlayedCards] Card 17: C5 played by E [23:54:05.415] [ComputePlayedCards] Card 18: C2 played by S [23:54:05.415] [ComputePlayedCards] Card 19: CA played by W [23:54:05.415] [ComputePlayedCards] Card 20: CT played by N [23:54:05.415] [ComputePlayedCards] Trick complete. Winner: W [23:54:05.415] [ComputePlayedCards] Card 21: CK played by W [23:54:05.415] [ComputePlayedCards] Card 22: S3 played by N [23:54:05.415] [ComputePlayedCards] Card 23: C6 played by E [23:54:05.415] [ComputePlayedCards] Card 24: C3 played by S [23:54:05.415] [ComputePlayedCards] Trick complete. Winner: W [23:54:05.415] [ComputePlayedCards] Card 25: CQ played by W [23:54:05.415] [ComputePlayedCards] Card 26: D6 played by N [23:54:05.415] [ComputePlayedCards] Card 27: SQ played by E [23:54:05.415] [DealFinder] Added 7 played cards to N (was 0 cards): D5, H5, H9, HT, CT, S3, D6 [23:54:05.416] [DealFinder] Added 7 played cards to E (was 0 cards): D2, HA, HK, HQ, C5, C6, SQ [23:54:05.416] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: D9, H6, HJ, S2, C2, C3 [23:54:05.416] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: DA, H3, S7, S9, CA, CK, CQ [23:54:05.416] [DealFinder] Show-out: N void in Clubs (bidding said [0-13], already held 1) [23:54:05.416] [DealFinder] Show-out: E void in Clubs (bidding said [0-13], already held 2) [23:54:05.416] [DecomposePartnership] N: No tightening (CombinedHcpMin=8, CombinedHcpMax=, partner S HCP=3) [23:54:05.416] [DecomposePartnership] E: No tightening (CombinedHcpMin=18, CombinedHcpMax=, partner W HCP=17) [23:54:05.416] [DealFinder] Bid verification enabled for: N [23:54:05.416] [DealFinder] Propagated N: HCP[10-11], Suits=S[0-5] H[0-3] D[5-8] C[1-1] (2 iterations) [23:54:05.416] [DealFinder] Propagated E: HCP[9-10], Suits=S[0-5] H[7-10] D[0-3] C[2-2] (2 iterations) [23:54:05.417] [DealFinder] WARNING: Relaxing impossible HCP constraint for E: max 10 -> 11 (player already holds 11 HCP in played cards) [23:54:05.417] [DealFinder] Re-propagated HCP after played-card floor: N HCP[9-9] [23:54:05.417] [DealFinder] Re-propagated HCP after played-card floor: E HCP[11-11] [23:54:05.417] [DealFinder] Forced 4 Hearts card(s) to E (only eligible holder): H2, H4, H7, H8 [23:54:05.417] [DealFinder] Known cards per player: N=7, E=11, S=13, W=13 [23:54:05.417] [DealFinder] Locked players: S, W [23:54:05.417] [DealFinder] Total known cards: 44, Remaining deck: 8, Cards to deal: 8 [23:54:05.418] [DealFinder] Players needing cards: N:6, E:2 [23:54:05.418] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [23:54:05.432] [DealFinder] Combinatorial: enumerated 28, perfect 0, sending 28 to DDS [23:54:05.432] [DealFinder] WARNING: NONE of the 28 legal completions satisfies the auction constraints -- every sampled world violates the bidding, so sample choice is pure deviation-ranking. Hidden-hand ranges: N HCP[9-9], E HCP[11-11] [23:54:05.432] [Timing] Total: 19ms, Generation: 0ms, Verification: 0ms [23:54:05.432] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 0 [23:54:05.432] Search complete. Returning 28 deals. [23:54:05.433] Found 28 sample deals for simulation. [23:54:05.433] Valid deals for DDS: 28 / 28 [23:54:05.433] [SAMPLE-VAL] Validating 28 samples, hidden: N,E, contract: suit [23:54:05.433] [SAMPLE-VAL] T1: S=D9 W=DA N=D5 E=D2 (leader=S) [23:54:05.433] [SAMPLE-VAL] T2: W=H3 N=H5 E=HA S=H6 (leader=W) [23:54:05.433] [SAMPLE-VAL] T3: E=HK S=HJ W=S7 N=H9 (leader=E) [23:54:05.433] [SAMPLE-VAL] T4: E=HQ S=S2 W=S9 N=HT (leader=E) [23:54:05.433] [SAMPLE-VAL] T5: E=C5 S=C2 W=CA N=CT (leader=E) [23:54:05.433] [SAMPLE-VAL] T6: W=CK N=S3 E=C6 S=C3 (leader=W) [23:54:05.433] [SAMPLE-VAL] T7: W=CQ N=D6 E=SQ (leader=W) (partial) [23:54:05.439] [SAMPLE-VAL] Sample 1: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.444] [SAMPLE-VAL] Sample 2: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.451] [SAMPLE-VAL] Sample 3: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 %] [23:54:05.464] [SAMPLE-VAL] Sample 6: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=25 % T7-D6=84 %, E:T1-D2=100 % T2-HA=69 % T3-HK=42 % T4-HQ=35 % T5-C5=46 % T6-C6=100 % T7-SQ=9 %] [23:54:05.468] [SAMPLE-VAL] Sample 7: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=25 % T7-D6=84 %, E:T1-D2=100 % T2-HA=69 % T3-HK=42 % T4-HQ=35 % T5-C5=46 % T6-C6=100 % T7-SQ=9 %] [23:54:05.477] [SAMPLE-VAL] Sample 9: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 %] [23:54:05.481] [SAMPLE-VAL] Sample 10: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 %] [23:54:05.486] [SAMPLE-VAL] Sample 11: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=25 % T7-D6=84 %, E:T1-D2=100 % T2-HA=69 % T3-HK=42 % T4-HQ=35 % T5-C5=46 % T6-C6=100 % T7-SQ=9 %] [23:54:05.490] [SAMPLE-VAL] Sample 12: weight 0.048 -> 0.006 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.495] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=89 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=20 % T7-D6=87 %, E:T1-D2=100 % T2-HA=70 % T3-HK=40 % T4-HQ=32 % T5-C5=46 % T6-C6=100 % T7-SQ=8 %] [23:54:05.516] [SAMPLE-VAL] Sample 18: weight 0.046 -> 0.005 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=5 % T7-D6=95 %, E:T1-D2=99 % T2-HA=67 % T3-HK=50 % T4-HQ=37 % T5-C5=58 % T6-C6=100 % T7-SQ=1 %] [23:54:05.525] [SAMPLE-VAL] Sample 20: weight 0.046 -> 0.005 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=10 % T7-D6=94 %, E:T1-D2=100 % T2-HA=67 % T3-HK=54 % T4-HQ=43 % T5-C5=52 % T6-C6=100 % T7-SQ=1 %] [23:54:05.534] [SAMPLE-VAL] Sample 22: weight 0.046 -> 0.005 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=10 % T7-D6=94 %, E:T1-D2=100 % T2-HA=67 % T3-HK=54 % T4-HQ=43 % T5-C5=52 % T6-C6=100 % T7-SQ=1 %] [23:54:05.551] [SAMPLE-VAL] Sample 26: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=8 % T7-D6=97 %, E:T1-D2=100 % T2-HA=68 % T3-HK=51 % T4-HQ=30 % T5-C5=51 % T6-C6=100 % T7-SQ=1 %] [23:54:05.559] [SAMPLE-VAL] Sample 28: weight 0.046 -> 0.005 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=10 % T7-D6=94 %, E:T1-D2=100 % T2-HA=67 % T3-HK=54 % T4-HQ=43 % T5-C5=52 % T6-C6=100 % T7-SQ=1 %] [23:54:05.559] [SAMPLE-VAL] Zeroed 13 samples below relative threshold 0.010 x max 0.0062 = 0.000062 [23:54:05.560] [SAMPLE-VAL] Done. Weight range: 0.000-0.006 [23:54:05.560] [SAMPLE-VAL] Top sample 1 (w=0.006): N:AK83.T95.Q7654.T E:Q.AKQ8742.T32.65 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.560] [SAMPLE-VAL] Top sample 2 (w=0.006): N:AK83.T95.Q6543.T E:Q.AKQ8742.T72.65 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.560] [SAMPLE-VAL] Top sample 12 (w=0.006): N:AK83.T95.Q7653.T E:Q.AKQ8742.T42.65 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 %] [23:54:05.560] [SAMPLE-VAL] Top sample 3 (w=0.006): N:AK83.T95.QT653.T E:Q.AKQ8742.742.65 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 %] [23:54:05.560] [SAMPLE-VAL] Top sample 9 (w=0.006): N:AK83.T95.QT765.T E:Q.AKQ8742.432.65 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 %] [23:54:05.560] After sample validation: 15 deals remaining [23:54:05.560] [PLAY-INFER] DeclinedRuff: N discarded on declarer's winning Hearts trick (T6) -> downweight worlds where N then held 1..1 spare Hearts by x0.40 [23:54:05.560] Using weighted samples: 15/15 have non-uniform weights (range 0.000-0.006) [23:54:05.560] Sample deals (15 total, showing first 15, by weight): [23:54:05.561] [1] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.Q7654.T Q.AKQ8742.T32.65 [23:54:05.561] [2] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.Q6543.T Q.AKQ8742.T72.65 [23:54:05.561] [3] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.Q7653.T Q.AKQ8742.T42.65 [23:54:05.561] [4] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.QT653.T Q.AKQ8742.742.65 [23:54:05.561] [5] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.QT765.T Q.AKQ8742.432.65 [23:54:05.561] [6] (w=0.006) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.QT654.T Q.AKQ8742.732.65 [23:54:05.561] [7] (w=0.005) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK3.T95.QT7653.T Q8.AKQ8742.42.65 [23:54:05.561] [8] (w=0.005) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK3.T95.QT6543.T Q8.AKQ8742.72.65 [23:54:05.561] [9] (w=0.005) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK3.T95.QT7654.T Q8.AKQ8742.32.65 [23:54:05.561] [10] (w=0.005) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK3.T95.Q76543.T Q8.AKQ8742.T2.65 [23:54:05.561] [11] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.T6543.T Q.AKQ8742.Q72.65 [23:54:05.561] [12] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.T7654.T Q.AKQ8742.Q32.65 [23:54:05.561] [13] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.T7653.T Q.AKQ8742.Q42.65 [23:54:05.561] [14] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.76543.T Q.AKQ8742.QT2.65 [23:54:05.562] [15] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK3.T95.T76543.T Q8.AKQ8742.Q2.65 [23:54:05.607] [DDS] WARNING: All samples produced identical results - hands may be fully known (no sampling variance) [23:54:05.607] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:54:05.607] S6: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:54:05.607] SJ: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:54:05.607] D8: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:54:05.607] DJ: [-710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710, -710] [23:54:05.607] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:54:05.607] S6: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.607] SJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.607] D8: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.608] DJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.608] --- IMP Calculation Output (card -> average IMP) --- [23:54:05.608] S6: 0.00 [23:54:05.608] SJ: 0.00 [23:54:05.608] D8: 0.00 [23:54:05.608] DJ: 0.00 [23:54:05.608] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:54:05.608] S6: 0.000 [23:54:05.608] SJ: 0.000 [23:54:05.608] D8: 0.000 [23:54:05.608] DJ: 0.000 [23:54:05.608] === DDS DETAILED ANALYSIS === [23:54:05.608] Cards analyzed: 4, Samples per card: 15 [23:54:05.609] NOTE: All samples have identical trick counts - no sampling variance detected. [23:54:05.609] This occurs when all hands are fully known (no hidden cards to sample). [23:54:05.609] All plays with same trick count will have 0.00 IMP difference. [23:54:05.609] [23:54:05.609] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:54:05.609] ----- ------ --------- ------- ----------- -------------------------------- [23:54:05.609] S6 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.609] D8 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.609] SJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.609] DJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [23:54:05.609] [23:54:05.609] Selected: S6 (IMPs=0.00, avgTricks=0.00) [23:54:05.609] =================== [23:54:05.610] Selected: S6 (MP 0.000, 0.00 IMPs, 0.00 tricks) -- 3 tied card(s): D8, SJ, DJ [23:54:05.610] [stage-timing] ok sample=21ms validate=0ms nn=127ms signal=0ms simgames=0ms dds=47ms total=198ms samples=15 cards=27 [23:54:05.610] === FindBestCardAsync: Position=S, CardsPlayed=27 === [23:54:05.610] Finding card to play for S: JT6542.J6.J98.32 [23:54:05.610] Relative position: Lefty, Contract type: Suit [23:54:05.610] Cards in hand mask: 5 [23:54:05.611] Candidate: xS = 76.9 % [23:54:05.611] Candidate: 8D = 14.7 % [23:54:05.611] Candidate: JS = 5.3 % [23:54:05.611] Candidate: JD = 2.7 % [23:54:05.611] Candidate: TS = 0.4 % [23:54:05.611] Selected: S4 (76.9 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:10 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:10 === [23:54:10.156] === FindBestCardAsync: Position=S, CardsPlayed=31 === [23:54:10.156] Contract: 4H, Declarer: E, Dealer: S [23:54:10.156] Auction: P-1C-1D-4H-P-P-P [23:54:10.156] Deal: N:... ... ... ... [23:54:10.156] Position S is on defender's side - score table shifted by 0 defense tricks won [23:54:10.157] ****************************** [23:54:10.157] FindMatchingDealsWithPlayInternal Input: [23:54:10.157] Position parameter: S [23:54:10.157] Deal from game: N:... ... ... ... [23:54:10.157] Hand for N: (null) [23:54:10.157] Hand for E: (null) [23:54:10.157] Hand for S: JT6542.J6.J98.32 [23:54:10.157] Hand for W: 97.3.AK.AKQJ9874 [23:54:10.157] Cards played: D9, DA, D5, D2, H3, H5, HA, H6, HK, HJ, S7, H9, HQ, S2, S9, HT, C5, C2, CA, CT, CK, S3, C6, C3, CQ, D6, SQ, S6, CJ, S8, D3 [23:54:10.157] Declarer: E [23:54:10.157] ****************************** [23:54:10.157] [DealFinder] Seed from player S hand: -1872546786 [23:54:10.157] [DealFinder] Auction: P-1C-1D-4H-P-P-P [23:54:10.158] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:54:10.158] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1229MB, gc2=17) [23:54:10.158] [DealFinder] Using cardsPlayedCount=31 for visibility calculation [23:54:10.158] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=31 [23:54:10.158] [ExtractPartialDeal] Visible hands: S, W, E [23:54:10.158] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:54:10.158] [ExtractPartialDeal] Extracted hands: [23:54:10.158] N: ... (0 cards) [23:54:10.158] E: ... (0 cards) [23:54:10.158] S: JT6542.J6.J98.32 (13 cards) [LOCKED] [23:54:10.158] W: 97.3.AK.AKQJ9874 (13 cards) [LOCKED] [23:54:10.158] [DealFinder] Trump suit from contract '4H': Hearts [23:54:10.158] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Hearts [23:54:10.158] [ComputePlayedCards] Card 1: D9 played by S [23:54:10.158] [ComputePlayedCards] Card 2: DA played by W [23:54:10.159] [ComputePlayedCards] Card 3: D5 played by N [23:54:10.159] [ComputePlayedCards] Card 4: D2 played by E [23:54:10.159] [ComputePlayedCards] Trick complete. Winner: W [23:54:10.159] [ComputePlayedCards] Card 5: H3 played by W [23:54:10.159] [ComputePlayedCards] Card 6: H5 played by N [23:54:10.159] [ComputePlayedCards] Card 7: HA played by E [23:54:10.159] [ComputePlayedCards] Card 8: H6 played by S [23:54:10.159] [ComputePlayedCards] Trick complete. Winner: E [23:54:10.159] [ComputePlayedCards] Card 9: HK played by E [23:54:10.159] [ComputePlayedCards] Card 10: HJ played by S [23:54:10.159] [ComputePlayedCards] Card 11: S7 played by W [23:54:10.159] [ComputePlayedCards] Card 12: H9 played by N [23:54:10.159] [ComputePlayedCards] Trick complete. Winner: E [23:54:10.159] [ComputePlayedCards] Card 13: HQ played by E [23:54:10.159] [ComputePlayedCards] Card 14: S2 played by S [23:54:10.159] [ComputePlayedCards] Card 15: S9 played by W [23:54:10.160] [ComputePlayedCards] Card 16: HT played by N [23:54:10.160] [ComputePlayedCards] Trick complete. Winner: E [23:54:10.160] [ComputePlayedCards] Card 17: C5 played by E [23:54:10.160] [ComputePlayedCards] Card 18: C2 played by S [23:54:10.160] [ComputePlayedCards] Card 19: CA played by W [23:54:10.160] [ComputePlayedCards] Card 20: CT played by N [23:54:10.160] [ComputePlayedCards] Trick complete. Winner: W [23:54:10.160] [ComputePlayedCards] Card 21: CK played by W [23:54:10.160] [ComputePlayedCards] Card 22: S3 played by N [23:54:10.160] [ComputePlayedCards] Card 23: C6 played by E [23:54:10.160] [ComputePlayedCards] Card 24: C3 played by S [23:54:10.160] [ComputePlayedCards] Trick complete. Winner: W [23:54:10.160] [ComputePlayedCards] Card 25: CQ played by W [23:54:10.161] [ComputePlayedCards] Card 26: D6 played by N [23:54:10.161] [ComputePlayedCards] Card 27: SQ played by E [23:54:10.161] [ComputePlayedCards] Card 28: S6 played by S [23:54:10.161] [ComputePlayedCards] Trick complete. Winner: W [23:54:10.161] [ComputePlayedCards] Card 29: CJ played by W [23:54:10.161] [ComputePlayedCards] Card 30: S8 played by N [23:54:10.161] [ComputePlayedCards] Card 31: D3 played by E [23:54:10.161] [DealFinder] Added 8 played cards to N (was 0 cards): D5, H5, H9, HT, CT, S3, D6, S8 [23:54:10.161] [DealFinder] Added 8 played cards to E (was 0 cards): D2, HA, HK, HQ, C5, C6, SQ, D3 [23:54:10.161] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: D9, H6, HJ, S2, C2, C3, S6 [23:54:10.161] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: DA, H3, S7, S9, CA, CK, CQ, CJ [23:54:10.161] [DealFinder] Show-out: N void in Clubs (bidding said [0-13], already held 1) [23:54:10.161] [DealFinder] Show-out: E void in Clubs (bidding said [0-13], already held 2) [23:54:10.162] [DecomposePartnership] N: No tightening (CombinedHcpMin=8, CombinedHcpMax=, partner S HCP=3) [23:54:10.162] [DecomposePartnership] E: No tightening (CombinedHcpMin=18, CombinedHcpMax=, partner W HCP=17) [23:54:10.162] [DealFinder] Bid verification enabled for: N [23:54:10.162] [DealFinder] Propagated N: HCP[10-11], Suits=S[0-5] H[0-3] D[5-8] C[1-1] (2 iterations) [23:54:10.162] [DealFinder] Propagated E: HCP[9-10], Suits=S[0-5] H[7-10] D[0-3] C[2-2] (2 iterations) [23:54:10.162] [DealFinder] WARNING: Relaxing impossible HCP constraint for E: max 10 -> 11 (player already holds 11 HCP in played cards) [23:54:10.162] [DealFinder] Re-propagated HCP after played-card floor: N HCP[9-9] [23:54:10.162] [DealFinder] Re-propagated HCP after played-card floor: E HCP[11-11] [23:54:10.163] [DealFinder] Forced 4 Hearts card(s) to E (only eligible holder): H2, H4, H7, H8 [23:54:10.163] [DealFinder] Known cards per player: N=8, E=12, S=13, W=13 [23:54:10.163] [DealFinder] Locked players: S, W [23:54:10.163] [DealFinder] Total known cards: 46, Remaining deck: 6, Cards to deal: 6 [23:54:10.163] [DealFinder] Players needing cards: N:5, E:1 [23:54:10.163] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [23:54:10.176] [DealFinder] Combinatorial: enumerated 6, perfect 0, sending 6 to DDS [23:54:10.176] [DealFinder] WARNING: NONE of the 6 legal completions satisfies the auction constraints -- every sampled world violates the bidding, so sample choice is pure deviation-ranking. Hidden-hand ranges: N HCP[9-9], E HCP[11-11] [23:54:10.176] [Timing] Total: 18ms, Generation: 0ms, Verification: 0ms [23:54:10.176] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 0 [23:54:10.176] Search complete. Returning 6 deals. [23:54:10.176] Found 6 sample deals for simulation. [23:54:10.177] Valid deals for DDS: 6 / 6 [23:54:10.177] [SAMPLE-VAL] Validating 6 samples, hidden: N,E, contract: suit [23:54:10.177] [SAMPLE-VAL] T1: S=D9 W=DA N=D5 E=D2 (leader=S) [23:54:10.177] [SAMPLE-VAL] T2: W=H3 N=H5 E=HA S=H6 (leader=W) [23:54:10.177] [SAMPLE-VAL] T3: E=HK S=HJ W=S7 N=H9 (leader=E) [23:54:10.177] [SAMPLE-VAL] T4: E=HQ S=S2 W=S9 N=HT (leader=E) [23:54:10.177] [SAMPLE-VAL] T5: E=C5 S=C2 W=CA N=CT (leader=E) [23:54:10.177] [SAMPLE-VAL] T6: W=CK N=S3 E=C6 S=C3 (leader=W) [23:54:10.177] [SAMPLE-VAL] T7: W=CQ N=D6 E=SQ S=S6 (leader=W) [23:54:10.177] [SAMPLE-VAL] T8: W=CJ N=S8 E=D3 (leader=W) (partial) [23:54:10.184] [SAMPLE-VAL] Sample 1: weight 0.048 -> 0.003 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 % T8-S8=54 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 % T8-D3=57 %] [23:54:10.190] [SAMPLE-VAL] Sample 2: weight 0.002 -> 0.000 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=25 % T7-D6=84 % T8-S8=31 %, E:T1-D2=100 % T2-HA=69 % T3-HK=42 % T4-HQ=35 % T5-C5=46 % T6-C6=100 % T7-SQ=9 % T8-D3=33 %] [23:54:10.195] [SAMPLE-VAL] Sample 3: weight 0.048 -> 0.003 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 % T8-S8=54 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 % T8-D3=57 %] [23:54:10.200] [SAMPLE-VAL] Sample 4: weight 0.048 -> 0.003 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 % T8-S8=32 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 % T8-D3=37 %] [23:54:10.211] [SAMPLE-VAL] Only 4 samples above relative threshold 0.010 x max 0.0030 = 0.000030, keeping all with validated weights [23:54:10.211] [SAMPLE-VAL] Done. Weight range: 0.000-0.003 [23:54:10.211] [SAMPLE-VAL] Top sample 1 (w=0.003): N:AK83.T95.QT765.T E:Q.AKQ8742.432.65 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 % T8-S8=54 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 % T8-D3=57 %] [23:54:10.211] [SAMPLE-VAL] Top sample 3 (w=0.003): N:AK83.T95.QT654.T E:Q.AKQ8742.732.65 [N:T1-D5=100 % T2-H5=85 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=32 % T7-D6=72 % T8-S8=54 %, E:T1-D2=100 % T2-HA=66 % T3-HK=50 % T4-HQ=41 % T5-C5=47 % T6-C6=100 % T7-SQ=5 % T8-D3=57 %] [23:54:10.211] [SAMPLE-VAL] Top sample 4 (w=0.003): N:AK83.T95.Q7654.T E:Q.AKQ8742.T32.65 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=22 % T7-D6=83 % T8-S8=32 %, E:T1-D2=100 % T2-HA=68 % T3-HK=46 % T4-HQ=42 % T5-C5=49 % T6-C6=100 % T7-SQ=6 % T8-D3=37 %] [23:54:10.211] [SAMPLE-VAL] Top sample 2 (w=0.000): N:AK83.T95.T7654.T E:Q.AKQ8742.Q32.65 [N:T1-D5=100 % T2-H5=87 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=25 % T7-D6=84 % T8-S8=31 %, E:T1-D2=100 % T2-HA=69 % T3-HK=42 % T4-HQ=35 % T5-C5=46 % T6-C6=100 % T7-SQ=9 % T8-D3=33 %] [23:54:10.211] [SAMPLE-VAL] Top sample 5 (w=0.000): N:A83.T95.QT7654.T E:KQ.AKQ8742.32.65 [N:T1-D5=100 % T2-H5=88 % T3-H9=100 % T4-HT=100 % T5-CT=100 % T6-S3=18 % T7-D6=92 % T8-S8=19 %, E:T1-D2=100 % T2-HA=68 % T3-HK=44 % T4-HQ=44 % T5-C5=40 % T6-C6=100 % T7-SQ=2 % T8-D3=31 %] [23:54:10.211] After sample validation: 6 deals remaining [23:54:10.212] [PLAY-INFER] DeclinedRuff: N discarded on declarer's winning Hearts trick (T6) -> downweight worlds where N then held 1..1 spare Hearts by x0.40 [23:54:10.212] [PLAY-INFER] DeclinedRuff: N discarded on declarer's winning Hearts trick (T7) -> downweight worlds where N then held 1..1 spare Hearts by x0.40 [23:54:10.212] [PLAY-INFER] DeclinedRuff: S discarded on declarer's winning Hearts trick (T7) -> downweight worlds where S then held 1..1 spare Hearts by x0.40 [23:54:10.212] Using weighted samples: 6/6 have non-uniform weights (range 0.000-0.003) [23:54:10.212] Sample deals (6 total, showing first 6, by weight): [23:54:10.212] [1] (w=0.003) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.QT765.T Q.AKQ8742.432.65 [23:54:10.212] [2] (w=0.003) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.QT654.T Q.AKQ8742.732.65 [23:54:10.212] [3] (w=0.003) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.Q7654.T Q.AKQ8742.T32.65 [23:54:10.212] [4] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 AK83.T95.T7654.T Q.AKQ8742.Q32.65 [23:54:10.212] [5] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 A83.T95.QT7654.T KQ.AKQ8742.32.65 [23:54:10.213] [6] (w=0.000) S:JT6542.J6.J98.32 97.3.AK.AKQJ9874 K83.T95.QT7654.T AQ.AKQ8742.32.65 [23:54:10.224] [DDS] WARNING: All samples produced identical results - hands may be fully known (no sampling variance) [23:54:10.224] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:54:10.224] S5: [-710, -710, -710, -710, -710, -710] [23:54:10.224] SJ: [-710, -710, -710, -710, -710, -710] [23:54:10.225] D8: [-710, -710, -710, -710, -710, -710] [23:54:10.225] DJ: [-710, -710, -710, -710, -710, -710] [23:54:10.225] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:54:10.225] S5: [0, 0, 0, 0, 0, 0] [23:54:10.225] SJ: [0, 0, 0, 0, 0, 0] [23:54:10.225] D8: [0, 0, 0, 0, 0, 0] [23:54:10.225] DJ: [0, 0, 0, 0, 0, 0] [23:54:10.225] --- IMP Calculation Output (card -> average IMP) --- [23:54:10.225] S5: 0.00 [23:54:10.225] SJ: 0.00 [23:54:10.225] D8: 0.00 [23:54:10.225] DJ: 0.00 [23:54:10.225] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:54:10.225] S5: 0.000 [23:54:10.225] SJ: 0.000 [23:54:10.225] D8: 0.000 [23:54:10.225] DJ: 0.000 [23:54:10.226] === DDS DETAILED ANALYSIS === [23:54:10.226] Cards analyzed: 4, Samples per card: 6 [23:54:10.226] NOTE: All samples have identical trick counts - no sampling variance detected. [23:54:10.226] This occurs when all hands are fully known (no hidden cards to sample). [23:54:10.226] All plays with same trick count will have 0.00 IMP difference. [23:54:10.226] [23:54:10.226] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:54:10.226] ----- ------ --------- ------- ----------- -------------------------------- [23:54:10.226] S5 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0] [23:54:10.226] D8 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0] [23:54:10.226] SJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0] [23:54:10.226] DJ 0.00 0.00 0 % 1 [0, 0, 0, 0, 0, 0] [23:54:10.226] [23:54:10.226] Selected: S5 (IMPs=0.00, avgTricks=0.00) [23:54:10.226] =================== [23:54:10.227] Selected: S5 (MP 0.000, 0.00 IMPs, 0.00 tricks) -- 3 tied card(s): D8, SJ, DJ [23:54:10.227] [stage-timing] ok sample=19ms validate=0ms nn=34ms signal=0ms simgames=0ms dds=13ms total=70ms samples=6 cards=31 [23:54:10.227] === FindBestCardAsync: Position=S, CardsPlayed=31 === [23:54:10.227] Finding card to play for S: JT6542.J6.J98.32 [23:54:10.227] Relative position: Lefty, Contract type: Suit [23:54:10.227] Cards in hand mask: 5 [23:54:10.228] Candidate: xS = 65.9 % [23:54:10.228] Candidate: 8D = 21.7 % [23:54:10.228] Candidate: JS = 8.9 % [23:54:10.228] Candidate: JD = 2.5 % [23:54:10.228] Candidate: TS = 1.0 % [23:54:10.228] Selected: S4 (65.9 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:14 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:14 === [23:54:14.779] Activated: 5 tricks remaining, threshold=5 [23:54:14.779] ENDGAME: Hidden cards=8 between N and E, need 4+4, declarer tricks=8, defense tricks=0 [23:54:14.779] ENDGAME: Contract=4H, Declarer=E, ToPlay=S, Trump=H [23:54:14.779] ENDGAME: S [SJT4 - DJ8 -] [23:54:14.779] ENDGAME: W [- - DK C874] [23:54:14.779] ENDGAME: Hidden [SAK H8742 DQT -] [23:54:14.779] ENDGAME: Current trick (3 cards, led by W): C9 D7 D4 [23:54:14.779] ENDGAME: 70 valid worlds (after void filtering) [23:54:14.779] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [23:54:14.780] [DealFinder] Explained bid W 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:54:14.780] [DealFinder] Explained bid N 1D: "Responses to 1C, D >= 5, HCP >= 10, HCP <= 17, BestSuit(D), 1 of Top 3 Honors in D, Overcall(D)" -> require: (none) [23:54:14.780] [DealFinder] Explained bid E 4H: "Responses to 1C-1D, HCP <= 10, HCP >= 6, H >= 7" -> require: (none) [23:54:14.780] [DealFinder] Explained bid S P: "Responses to 1C-1D-4Ma, True" -> require: (none) [23:54:14.780] [DealFinder] Explained bid W P: "Responses to 1C-1D-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28)" -> require: (none) [23:54:14.780] [DealFinder] Explained bid N P: "Responses to 1C-1D-4Ma-P-P, True" -> require: (none) [23:54:14.785] [DealFinder] N Diamonds: tightened from [0-13] to [5-13] using HandUnderstanding [23:54:14.785] [DealFinder] N HCP min: tightened from 0 to 9 using HandUnderstanding [23:54:14.785] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [23:54:14.785] [DealFinder] N constraints: HCP[9-17], Suits=D[5-13], Trivial=False [23:54:14.785] [DealFinder] Expression (2362 chars): ((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & N... [23:54:14.785] [Timing] N precompute: 4ms mem d=161KB (total=1223MB) [23:54:14.786] [DealFinder] E HCP min: tightened from 6 to 9 using HandUnderstanding [23:54:14.786] [DealFinder] E constraints: HCP[9-10], Suits=H[7-13], Trivial=False [23:54:14.786] [DealFinder] Expression (387 chars): HCP <= 10 & HCP >= 6 & H >= 7 & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [23:54:14.786] [Timing] E precompute: 0ms mem d=57KB (total=1223MB) [23:54:14.793] [DealFinder] S HCP min: tightened from 0 to 3 using HandUnderstanding [23:54:14.793] [DealFinder] S constraints: HCP[3-11], Suits=(none), Trivial=False [23:54:14.793] [DealFinder] Expression (3527 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [23:54:14.794] [Timing] S precompute: 7ms mem d=182KB (total=1223MB) [23:54:14.799] [DealFinder] W Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:54:14.799] [DealFinder] W constraints: HCP[12-21], Suits=C[3-13], Trivial=False [23:54:14.799] [DealFinder] Expression (2933 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:54:14.799] [Timing] W precompute: 5ms mem d=172KB (total=1223MB) [23:54:14.800] ENDGAME: Bidding weights applied to 70/70 worlds (range 0.00-0.00) [23:54:14.800] ENDGAME_WORLD: #1 (w=0.00) N:AK.42.. .87.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #2 (w=0.00) N:AK.72.. .84.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #3 (w=0.00) N:AK.82.. .74.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #4 (w=0.00) N:AK.2.T. .874.Q. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #5 (w=0.00) N:AK.2.Q. .874.T. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #6 (w=0.00) N:AK.74.. .82.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #7 (w=0.00) N:AK.84.. .72.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #8 (w=0.00) N:AK.4.T. .872.Q. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #9 (w=0.00) N:AK.4.Q. .872.T. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #10 (w=0.00) N:AK.87.. .42.QT. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #11 (w=0.00) N:AK.7.T. .842.Q. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #12 (w=0.00) N:AK.7.Q. .842.T. JT4..J8. ..K.874 [23:54:14.800] ENDGAME_WORLD: #13 (w=0.00) N:AK.8.T. .742.Q. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #14 (w=0.00) N:AK.8.Q. .742.T. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #15 (w=0.00) N:AK..QT. .8742.. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #16 (w=0.00) N:K.742.. A.8.QT. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #17 (w=0.00) N:K.842.. A.7.QT. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #18 (w=0.00) N:K.42.T. A.87.Q. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #19 (w=0.00) N:K.42.Q. A.87.T. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: #20 (w=0.00) N:K.872.. A.4.QT. JT4..J8. ..K.874 [23:54:14.801] ENDGAME_WORLD: ... and 50 more [23:54:14.801] ENDGAME: Evaluating 5 candidates across 70 worlds (totalWeight=0.00, rankByScore=True): [23:54:14.807] S4: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=12.7, dist=[12:0.0] [13:0.0] [23:54:14.815] ST: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=12.7, dist=[12:0.0] [13:0.0] [23:54:14.823] SJ: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=12.7, dist=[12:0.0] [13:0.0] [23:54:14.827] D8: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=12.7, dist=[12:0.0] [13:0.0] [23:54:14.831] DJ: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=12.7, dist=[12:0.0] [13:0.0] [23:54:14.831] IMP S4: 0.00 [23:54:14.831] IMP ST: 0.00 [23:54:14.831] IMP SJ: 0.00 [23:54:14.831] IMP D8: 0.00 [23:54:14.831] IMP DJ: 0.00 [23:54:14.831] MP S4: 0.000 [23:54:14.831] MP ST: 0.000 [23:54:14.831] MP SJ: 0.000 [23:54:14.831] MP D8: 0.000 [23:54:14.831] MP DJ: 0.000 [23:54:14.831] ENDGAME: Selected DJ (1 %) [23:54:14.832] Tied cards: DJ,D8,SJ,ST,S4 -- invoking NN directly on tied set [23:54:14.832] === FindBestCardAsync: Position=S, CardsPlayed=35 === [23:54:14.832] Finding card to play for S: JT6542.J6.J98.32 [23:54:14.832] Relative position: Lefty, Contract type: Suit [23:54:14.832] Cards in hand mask: 5 [23:54:14.833] Candidate: xS = 44.0 % [23:54:14.833] Candidate: 8D = 38.8 % [23:54:14.833] Candidate: JS = 8.7 % [23:54:14.833] Candidate: JD = 5.8 % [23:54:14.833] Candidate: TS = 2.7 % [23:54:14.833] Selected: S4 (44.0 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:19 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:19 === [23:54:19.405] Activated: 4 tricks remaining, threshold=5 [23:54:19.405] ENDGAME: Hidden cards=6 between N and E, need 3+3, declarer tricks=9, defense tricks=0 [23:54:19.405] ENDGAME: Contract=4H, Declarer=E, ToPlay=S, Trump=H [23:54:19.405] ENDGAME: S [SJT - DJ8 -] [23:54:19.405] ENDGAME: W [- - - C874] [23:54:19.406] ENDGAME: Hidden [SAK H874 DQ -] [23:54:19.406] ENDGAME: Current trick (3 cards, led by W): DK DT H2 [23:54:19.406] ENDGAME: 10 valid worlds (after void filtering) [23:54:19.406] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [23:54:19.406] [DealFinder] Explained bid W 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:54:19.406] [DealFinder] Explained bid N 1D: "Responses to 1C, D >= 5, HCP >= 10, HCP <= 17, BestSuit(D), 1 of Top 3 Honors in D, Overcall(D)" -> require: (none) [23:54:19.406] [DealFinder] Explained bid E 4H: "Responses to 1C-1D, HCP <= 10, HCP >= 6, H >= 7" -> require: (none) [23:54:19.406] [DealFinder] Explained bid S P: "Responses to 1C-1D-4Ma, True" -> require: (none) [23:54:19.407] [DealFinder] Explained bid W P: "Responses to 1C-1D-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28)" -> require: (none) [23:54:19.407] [DealFinder] Explained bid N P: "Responses to 1C-1D-4Ma-P-P, True" -> require: (none) [23:54:19.412] [DealFinder] N Diamonds: tightened from [0-13] to [5-13] using HandUnderstanding [23:54:19.412] [DealFinder] N HCP min: tightened from 0 to 9 using HandUnderstanding [23:54:19.412] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [23:54:19.412] [DealFinder] N constraints: HCP[9-17], Suits=D[5-13], Trivial=False [23:54:19.412] [DealFinder] Expression (2362 chars): ((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & N... [23:54:19.412] [Timing] N precompute: 5ms mem d=169KB (total=1233MB) [23:54:19.413] [DealFinder] E HCP min: tightened from 6 to 9 using HandUnderstanding [23:54:19.413] [DealFinder] E constraints: HCP[9-10], Suits=H[7-13], Trivial=False [23:54:19.413] [DealFinder] Expression (387 chars): HCP <= 10 & HCP >= 6 & H >= 7 & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [23:54:19.414] [Timing] E precompute: 1ms mem d=65KB (total=1233MB) [23:54:19.421] [DealFinder] S HCP min: tightened from 0 to 3 using HandUnderstanding [23:54:19.422] [DealFinder] S constraints: HCP[3-11], Suits=(none), Trivial=False [23:54:19.422] [DealFinder] Expression (3527 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [23:54:19.422] [Timing] S precompute: 8ms mem d=177KB (total=1233MB) [23:54:19.428] [DealFinder] W Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:54:19.428] [DealFinder] W constraints: HCP[12-21], Suits=C[3-13], Trivial=False [23:54:19.428] [DealFinder] Expression (2933 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:54:19.428] [Timing] W precompute: 6ms mem d=170KB (total=1233MB) [23:54:19.429] ENDGAME: Bidding weights applied to 10/10 worlds (range 0.00-0.00) [23:54:19.429] ENDGAME_WORLD: #1 (w=0.00) N:AK..Q. .874.. JT..J8. ...874 [23:54:19.429] ENDGAME_WORLD: #2 (w=0.00) N:K.4.Q. A.87.. JT..J8. ...874 [23:54:19.429] ENDGAME_WORLD: #3 (w=0.00) N:K.7.Q. A.84.. JT..J8. ...874 [23:54:19.429] ENDGAME_WORLD: #4 (w=0.00) N:K.8.Q. A.74.. JT..J8. ...874 [23:54:19.429] ENDGAME_WORLD: #5 (w=0.00) N:A.4.Q. K.87.. JT..J8. ...874 [23:54:19.429] ENDGAME_WORLD: #6 (w=0.00) N:A.7.Q. K.84.. JT..J8. ...874 [23:54:19.430] ENDGAME_WORLD: #7 (w=0.00) N:A.8.Q. K.74.. JT..J8. ...874 [23:54:19.430] ENDGAME_WORLD: #8 (w=0.00) N:.74.Q. AK.8.. JT..J8. ...874 [23:54:19.430] ENDGAME_WORLD: #9 (w=0.00) N:.84.Q. AK.7.. JT..J8. ...874 [23:54:19.430] ENDGAME_WORLD: #10 (w=0.00) N:.87.Q. AK.4.. JT..J8. ...874 [23:54:19.430] ENDGAME: Evaluating 2 candidates across 10 worlds (totalWeight=0.00, rankByScore=True): [23:54:19.430] D8: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=12.9, dist=[13:0.0] [23:54:19.430] DJ: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=12.9, dist=[13:0.0] [23:54:19.430] IMP D8: 0.00 [23:54:19.431] IMP DJ: 0.00 [23:54:19.431] MP D8: 0.000 [23:54:19.431] MP DJ: 0.000 [23:54:19.431] ENDGAME: Selected DJ (0 %) [23:54:19.431] Tied cards: DJ,D8 -- invoking NN directly on tied set [23:54:19.431] === FindBestCardAsync: Position=S, CardsPlayed=39 === [23:54:19.431] Finding card to play for S: JT6542.J6.J98.32 [23:54:19.431] Relative position: Lefty, Contract type: Suit [23:54:19.431] Cards in hand mask: 2 [23:54:19.432] Candidate: JD = 70.0 % [23:54:19.432] Candidate: 8D = 30.0 % [23:54:19.432] Selected: DJ (70.0 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:22 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:22 === [23:54:22.456] Activated: 3 tricks remaining, threshold=5 [23:54:22.456] ENDGAME: Hidden cards=5 between N and E, need 3+2, declarer tricks=10, defense tricks=0 [23:54:22.456] ENDGAME: Contract=4H, Declarer=E, ToPlay=S, Trump=H [23:54:22.456] ENDGAME: S [SJT - D8 -] [23:54:22.456] ENDGAME: W [- - - C874] [23:54:22.457] ENDGAME: Hidden [SAK H74 DQ -] [23:54:22.457] ENDGAME: Current trick (1 cards, led by E): H8 [23:54:22.457] ENDGAME: 6 valid worlds (after void filtering) [23:54:22.457] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [23:54:22.457] [DealFinder] Explained bid W 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:54:22.457] [DealFinder] Explained bid N 1D: "Responses to 1C, D >= 5, HCP >= 10, HCP <= 17, BestSuit(D), 1 of Top 3 Honors in D, Overcall(D)" -> require: (none) [23:54:22.457] [DealFinder] Explained bid E 4H: "Responses to 1C-1D, HCP <= 10, HCP >= 6, H >= 7" -> require: (none) [23:54:22.457] [DealFinder] Explained bid S P: "Responses to 1C-1D-4Ma, True" -> require: (none) [23:54:22.457] [DealFinder] Explained bid W P: "Responses to 1C-1D-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28)" -> require: (none) [23:54:22.458] [DealFinder] Explained bid N P: "Responses to 1C-1D-4Ma-P-P, True" -> require: (none) [23:54:22.462] [DealFinder] N Diamonds: tightened from [0-13] to [5-13] using HandUnderstanding [23:54:22.462] [DealFinder] N HCP min: tightened from 0 to 9 using HandUnderstanding [23:54:22.462] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [23:54:22.462] [DealFinder] N constraints: HCP[9-17], Suits=D[5-13], Trivial=False [23:54:22.463] [DealFinder] Expression (2362 chars): ((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & N... [23:54:22.463] [Timing] N precompute: 5ms mem d=159KB (total=1221MB) [23:54:22.463] [DealFinder] E HCP min: tightened from 6 to 9 using HandUnderstanding [23:54:22.463] [DealFinder] E constraints: HCP[9-10], Suits=H[7-13], Trivial=False [23:54:22.464] [DealFinder] Expression (387 chars): HCP <= 10 & HCP >= 6 & H >= 7 & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [23:54:22.464] [Timing] E precompute: 0ms mem d=56KB (total=1221MB) [23:54:22.471] [DealFinder] S HCP min: tightened from 0 to 3 using HandUnderstanding [23:54:22.471] [DealFinder] S constraints: HCP[3-11], Suits=(none), Trivial=False [23:54:22.471] [DealFinder] Expression (3527 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [23:54:22.471] [Timing] S precompute: 7ms mem d=184KB (total=1222MB) [23:54:22.476] [DealFinder] W Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:54:22.477] [DealFinder] W constraints: HCP[12-21], Suits=C[3-13], Trivial=False [23:54:22.477] [DealFinder] Expression (2933 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:54:22.477] [Timing] W precompute: 5ms mem d=172KB (total=1222MB) [23:54:22.477] ENDGAME: Bidding weights applied to 6/6 worlds (range 0.00-0.00) [23:54:22.477] ENDGAME_WORLD: #1 (w=0.00) N:AK..Q. .74.. JT..8. ...874 [23:54:22.477] ENDGAME_WORLD: #2 (w=0.00) N:K.4.Q. A.7.. JT..8. ...874 [23:54:22.477] ENDGAME_WORLD: #3 (w=0.00) N:K.7.Q. A.4.. JT..8. ...874 [23:54:22.477] ENDGAME_WORLD: #4 (w=0.00) N:A.4.Q. K.7.. JT..8. ...874 [23:54:22.477] ENDGAME_WORLD: #5 (w=0.00) N:A.7.Q. K.4.. JT..8. ...874 [23:54:22.477] ENDGAME_WORLD: #6 (w=0.00) N:.74.Q. AK... JT..8. ...874 [23:54:22.477] ENDGAME: Evaluating 3 candidates across 6 worlds (totalWeight=0.00, rankByScore=True): [23:54:22.477] ST: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=13.0, dist=[13:0.0] [23:54:22.477] SJ: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=13.0, dist=[13:0.0] [23:54:22.477] D8: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=13.0, dist=[13:0.0] [23:54:22.478] IMP ST: 0.00 [23:54:22.478] IMP SJ: 0.00 [23:54:22.478] IMP D8: 0.00 [23:54:22.478] MP ST: 0.000 [23:54:22.478] MP SJ: 0.000 [23:54:22.478] MP D8: 0.000 [23:54:22.478] ENDGAME: Selected D8 (0 %) [23:54:22.478] Tied cards: D8,SJ,ST -- invoking NN directly on tied set [23:54:22.478] === FindBestCardAsync: Position=S, CardsPlayed=41 === [23:54:22.478] Finding card to play for S: JT6542.J6.J98.32 [23:54:22.478] Relative position: Lefty, Contract type: Suit [23:54:22.479] Cards in hand mask: 3 [23:54:22.479] Candidate: 8D = 75.1 % [23:54:22.480] Candidate: TS = 12.5 % [23:54:22.480] Candidate: JS = 12.4 % [23:54:22.480] Selected: D8 (75.1 %) === Board 20260810_MP_BFD--2026-08-09_b3 (API) - DDS Engine (S) - 2026-08-09 23:54:26 === === Board 20260810_MP_BFD--2026-08-09_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:54:26 === [23:54:26.967] Activated: 2 tricks remaining, threshold=5 [23:54:26.967] ENDGAME: Hidden cards=3 between N and E, need 2+1, declarer tricks=11, defense tricks=0 [23:54:26.967] ENDGAME: Contract=4H, Declarer=E, ToPlay=S, Trump=H [23:54:26.967] ENDGAME: S [SJT - - -] [23:54:26.967] ENDGAME: W [- - - C87] [23:54:26.967] ENDGAME: Hidden [SA H4 DQ -] [23:54:26.967] ENDGAME: Current trick (1 cards, led by E): H7 [23:54:26.967] ENDGAME: 1 valid worlds (after void filtering) [23:54:26.967] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [23:54:26.967] [DealFinder] Explained bid W 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:54:26.968] [DealFinder] Explained bid N 1D: "Responses to 1C, D >= 5, HCP >= 10, HCP <= 17, BestSuit(D), 1 of Top 3 Honors in D, Overcall(D)" -> require: (none) [23:54:26.968] [DealFinder] Explained bid E 4H: "Responses to 1C-1D, HCP <= 10, HCP >= 6, H >= 7" -> require: (none) [23:54:26.968] [DealFinder] Explained bid S P: "Responses to 1C-1D-4Ma, True" -> require: (none) [23:54:26.968] [DealFinder] Explained bid W P: "Responses to 1C-1D-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28)" -> require: (none) [23:54:26.968] [DealFinder] Explained bid N P: "Responses to 1C-1D-4Ma-P-P, True" -> require: (none) [23:54:26.972] [DealFinder] N Diamonds: tightened from [0-13] to [5-13] using HandUnderstanding [23:54:26.973] [DealFinder] N HCP min: tightened from 0 to 9 using HandUnderstanding [23:54:26.973] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [23:54:26.973] [DealFinder] N constraints: HCP[9-17], Suits=D[5-13], Trivial=False [23:54:26.973] [DealFinder] Expression (2362 chars): ((D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) OR Overcall(D)) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & N... [23:54:26.973] [Timing] N precompute: 4ms mem d=154KB (total=1227MB) [23:54:26.974] [DealFinder] E HCP min: tightened from 6 to 9 using HandUnderstanding [23:54:26.974] [DealFinder] E constraints: HCP[9-10], Suits=H[7-13], Trivial=False [23:54:26.974] [DealFinder] Expression (387 chars): HCP <= 10 & HCP >= 6 & H >= 7 & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [23:54:26.974] [Timing] E precompute: 0ms mem d=64KB (total=1227MB) [23:54:26.981] [DealFinder] S HCP min: tightened from 0 to 3 using HandUnderstanding [23:54:26.981] [DealFinder] S constraints: HCP[3-11], Suits=(none), Trivial=False [23:54:26.981] [DealFinder] Expression (3527 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [23:54:26.981] [Timing] S precompute: 6ms mem d=179KB (total=1227MB) [23:54:26.986] [DealFinder] W Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:54:26.986] [DealFinder] W constraints: HCP[12-21], Suits=C[3-13], Trivial=False [23:54:26.986] [DealFinder] Expression (2933 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:54:26.986] [Timing] W precompute: 5ms mem d=171KB (total=1227MB) [23:54:26.987] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.00-0.00) [23:54:26.987] ENDGAME_WORLD: #1 (w=0.00) N:A..Q. .4.. JT... ...87 [23:54:26.987] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=0.00, rankByScore=True): [23:54:26.987] ST: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=13.0, dist=[13:0.0] [23:54:26.987] SJ: defeat 0 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=13.0, dist=[13:0.0] [23:54:26.987] IMP ST: 0.00 [23:54:26.987] IMP SJ: 0.00 [23:54:26.987] MP ST: 0.000 [23:54:26.987] MP SJ: 0.000 [23:54:26.987] ENDGAME: Selected SJ (0 %) [23:54:26.987] Tied cards: SJ,ST -- invoking NN directly on tied set [23:54:26.987] === FindBestCardAsync: Position=S, CardsPlayed=45 === [23:54:26.987] Finding card to play for S: JT6542.J6.J98.32 [23:54:26.988] Relative position: Lefty, Contract type: Suit [23:54:26.988] Cards in hand mask: 2 [23:54:26.989] Candidate: JS = 66.0 % [23:54:26.989] Candidate: TS = 34.0 % [23:54:26.989] Selected: SJ (66.0 %)