--- Showing last 200 of 2886 lines --- [23:59:35.530] ENDGAME: Contract=2N, Declarer=S, ToPlay=S, Trump=NT [23:59:35.530] ENDGAME: S [SK9 - D2 -] [23:59:35.530] ENDGAME: N [ST - DT5 -] [23:59:35.530] ENDGAME: Hidden [SQJ876 - - CK] [23:59:35.530] ENDGAME: 10 valid worlds (after void filtering) [23:59:35.530] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [23:59:35.530] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:35.531] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:35.531] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:35.531] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [23:59:35.531] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:35.531] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:35.531] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:35.534] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:35.534] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:35.534] [DealFinder] Expression (1379 chars): True & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & HCP >= 7 & IsGoodSuit(H) & H = LengthLongestSuit) & NOT (S >= 5 & HCP >= 7 & IsGoodSuit(S) & S = LengthLongestSuit) & NOT (HCP >= 8 & (Balanced OR SemiBalanced)) & NOT (C >= 5 & HCP >= 7 & IsGoodSuit(C) & Single Suited) & NOT (D >= 5 & HCP >= 7 & IsGoodSuit(D) & Single Suited) & NOT (C >= 7 & HCP >= 7 & IsGoodSuit(C)) & NOT (D >= 7 & HCP >= 7 & IsGoodSuit(D)) & HCP < 2 & NOT (HCP > 1 & HCP <= 6) & NOT (HCP >= 9 & HCP <= 10) & NOT (HCP >= 13 & HCP <= 14) & NOT (HCP >= 11 & HCP <= 12) & HCP < 14 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (H >= 5 & H > S) & S < 5 & NOT ((H >= 4 OR S >= 4) & HCP >= 2) & NOT (C >= 4 & D >= 4 & Comb. Pts >= 29) & NOT (C >= 5 & D >= 5 & Comb. Pts >= 25) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 4 & S >= 4 & H >= 4 & H Add S >= 9) [23:59:35.534] [Timing] N precompute: 3ms mem d=88KB (total=1219MB) [23:59:35.535] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:35.535] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:35.535] [DealFinder] Expression (284 chars): True & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT Competitive(C) & NOT Overcall(D) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT Overcall(C) & NOT Overcall(D) [23:59:35.535] [Timing] E precompute: 0ms mem d=64KB (total=1219MB) [23:59:35.538] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:35.538] [DealFinder] Expression (1258 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 [23:59:35.538] [Timing] S precompute: 2ms mem d=248KB (total=1219MB) [23:59:35.539] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:35.539] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:35.539] [DealFinder] Expression (384 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) [23:59:35.539] [Timing] W precompute: 1ms mem d=56KB (total=1219MB) [23:59:35.539] ENDGAME_WORLD: #1 (w=1.00) N:T..T5. 76...K K9..2. QJ8... [23:59:35.539] ENDGAME_WORLD: #2 (w=1.00) N:T..T5. 86...K K9..2. QJ7... [23:59:35.539] ENDGAME_WORLD: #3 (w=1.00) N:T..T5. J6...K K9..2. Q87... [23:59:35.540] ENDGAME_WORLD: #4 (w=1.00) N:T..T5. Q6...K K9..2. J87... [23:59:35.540] ENDGAME_WORLD: #5 (w=1.00) N:T..T5. 87...K K9..2. QJ6... [23:59:35.540] ENDGAME_WORLD: #6 (w=1.00) N:T..T5. J7...K K9..2. Q86... [23:59:35.540] ENDGAME_WORLD: #7 (w=1.00) N:T..T5. Q7...K K9..2. J86... [23:59:35.540] ENDGAME_WORLD: #8 (w=1.00) N:T..T5. J8...K K9..2. Q76... [23:59:35.540] ENDGAME_WORLD: #9 (w=1.00) N:T..T5. Q8...K K9..2. J76... [23:59:35.540] ENDGAME_WORLD: #10 (w=1.00) N:T..T5. QJ...K K9..2. 876... [23:59:35.540] ENDGAME: Evaluating 3 candidates across 10 worlds (totalWeight=10.00, rankByScore=True): [23:59:35.540] S9: defeat 0 % (0.0/10.0), makes 0 % (0.0/10.0), avgDeclTricks=6.3, dist=6:7.0 7:3.0 [23:59:35.540] SK: defeat 100 % (10.0/10.0), makes 100 % (10.0/10.0), avgDeclTricks=8.0, dist=[8:10.0] [23:59:35.541] D2: defeat 100 % (10.0/10.0), makes 100 % (10.0/10.0), avgDeclTricks=8.0, dist=[8:10.0] [23:59:35.541] IMP S9: -7.40 [23:59:35.541] IMP SK: 3.70 [23:59:35.541] IMP D2: 3.70 [23:59:35.541] MP S9: -1.000 [23:59:35.541] MP SK: 0.500 [23:59:35.541] MP D2: 0.500 [23:59:35.541] ENDGAME: Selected D2 (100 %) [23:59:35.541] ENDGAME: CLAIM -- best line wins all 3 remaining tricks in every world [23:59:35.541] Tied cards: D2,SK -- invoking NN directly on tied set [23:59:35.542] === FindBestCardAsync: Position=S, CardsPlayed=40 === [23:59:35.542] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:35.542] Relative position: Declarer, Contract type: NoTrump [23:59:35.542] Cards in hand mask: 3 [23:59:35.543] Candidate: xD = 51.0 % [23:59:35.543] Candidate: KS = 41.4 % [23:59:35.543] Candidate: 9S = 7.6 % [23:59:35.543] Selected: D2 (51.0 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:37 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:37 === [23:59:37.522] Activated: 3 tricks remaining, threshold=5 [23:59:37.522] ENDGAME: Hidden cards=5 between E and W, need 3+2, declarer tricks=5, defense tricks=5 [23:59:37.522] ENDGAME: Contract=2N, Declarer=S, ToPlay=N, Trump=NT [23:59:37.522] ENDGAME: N [ST - DT5 -] [23:59:37.522] ENDGAME: S [SK9 - - -] [23:59:37.522] ENDGAME: Hidden [SQJ87 - - CK] [23:59:37.522] ENDGAME: Current trick (2 cards, led by S): D2 S6 [23:59:37.522] ENDGAME: 6 valid worlds (after void filtering) [23:59:37.523] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [23:59:37.523] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:37.523] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:37.523] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:37.523] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [23:59:37.523] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:37.523] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:37.523] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:37.526] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:37.526] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:37.526] [DealFinder] Expression (1379 chars): True & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & HCP >= 7 & IsGoodSuit(H) & H = LengthLongestSuit) & NOT (S >= 5 & HCP >= 7 & IsGoodSuit(S) & S = LengthLongestSuit) & NOT (HCP >= 8 & (Balanced OR SemiBalanced)) & NOT (C >= 5 & HCP >= 7 & IsGoodSuit(C) & Single Suited) & NOT (D >= 5 & HCP >= 7 & IsGoodSuit(D) & Single Suited) & NOT (C >= 7 & HCP >= 7 & IsGoodSuit(C)) & NOT (D >= 7 & HCP >= 7 & IsGoodSuit(D)) & HCP < 2 & NOT (HCP > 1 & HCP <= 6) & NOT (HCP >= 9 & HCP <= 10) & NOT (HCP >= 13 & HCP <= 14) & NOT (HCP >= 11 & HCP <= 12) & HCP < 14 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (H >= 5 & H > S) & S < 5 & NOT ((H >= 4 OR S >= 4) & HCP >= 2) & NOT (C >= 4 & D >= 4 & Comb. Pts >= 29) & NOT (C >= 5 & D >= 5 & Comb. Pts >= 25) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 4 & S >= 4 & H >= 4 & H Add S >= 9) [23:59:37.526] [Timing] N precompute: 2ms mem d=98KB (total=1213MB) [23:59:37.527] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:37.527] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:37.527] [DealFinder] Expression (284 chars): True & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT Competitive(C) & NOT Overcall(D) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT Overcall(C) & NOT Overcall(D) [23:59:37.527] [Timing] E precompute: 0ms mem d=56KB (total=1213MB) [23:59:37.530] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:37.530] [DealFinder] Expression (1258 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 [23:59:37.530] [Timing] S precompute: 2ms mem d=248KB (total=1213MB) [23:59:37.531] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:37.531] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:37.531] [DealFinder] Expression (384 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) [23:59:37.531] [Timing] W precompute: 1ms mem d=56KB (total=1213MB) [23:59:37.531] ENDGAME_WORLD: #1 (w=1.00) N:T..T5. 87...K K9... QJ... [23:59:37.531] ENDGAME_WORLD: #2 (w=1.00) N:T..T5. J7...K K9... Q8... [23:59:37.531] ENDGAME_WORLD: #3 (w=1.00) N:T..T5. Q7...K K9... J8... [23:59:37.531] ENDGAME_WORLD: #4 (w=1.00) N:T..T5. J8...K K9... Q7... [23:59:37.532] ENDGAME_WORLD: #5 (w=1.00) N:T..T5. Q8...K K9... J7... [23:59:37.532] ENDGAME_WORLD: #6 (w=1.00) N:T..T5. QJ...K K9... 87... [23:59:37.532] ENDGAME: Evaluating 2 candidates across 6 worlds (totalWeight=6.00, rankByScore=True): [23:59:37.532] D5: defeat 100 % (6.0/6.0), makes 100 % (6.0/6.0), avgDeclTricks=8.0, dist=[8:6.0] [23:59:37.532] DT: defeat 100 % (6.0/6.0), makes 100 % (6.0/6.0), avgDeclTricks=8.0, dist=[8:6.0] [23:59:37.532] IMP D5: 0.00 [23:59:37.532] IMP DT: 0.00 [23:59:37.532] MP D5: 0.000 [23:59:37.532] MP DT: 0.000 [23:59:37.532] ENDGAME: Selected DT (100 %) [23:59:37.532] Tied cards: DT,D5 -- invoking NN directly on tied set [23:59:37.533] === FindBestCardAsync: Position=N, CardsPlayed=42 === [23:59:37.533] Finding card to play for N: T5.T95.T7543.J54 [23:59:37.533] Relative position: Dummy, Contract type: NoTrump [23:59:37.533] Cards in hand mask: 2 [23:59:37.534] Candidate: TD = 78.3 % [23:59:37.534] Candidate: xD = 21.7 % [23:59:37.534] Selected: DT (78.3 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:39 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:39 === [23:59:39.046] Activated: 2 tricks remaining, threshold=5 [23:59:39.046] ENDGAME: Hidden cards=4 between E and W, need 2+2, declarer tricks=6, defense tricks=5 [23:59:39.046] ENDGAME: Contract=2N, Declarer=S, ToPlay=N, Trump=NT [23:59:39.046] ENDGAME: N [ST - D5 -] [23:59:39.046] ENDGAME: S [SK9 - - -] [23:59:39.046] ENDGAME: Hidden [SQJ8 - - CK] [23:59:39.046] ENDGAME: 3 valid worlds (after void filtering) [23:59:39.047] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [23:59:39.047] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:39.047] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:39.047] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:39.047] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [23:59:39.047] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:39.047] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:39.047] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:39.050] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:39.050] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:39.050] [DealFinder] Expression (1379 chars): True & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & HCP >= 7 & IsGoodSuit(H) & H = LengthLongestSuit) & NOT (S >= 5 & HCP >= 7 & IsGoodSuit(S) & S = LengthLongestSuit) & NOT (HCP >= 8 & (Balanced OR SemiBalanced)) & NOT (C >= 5 & HCP >= 7 & IsGoodSuit(C) & Single Suited) & NOT (D >= 5 & HCP >= 7 & IsGoodSuit(D) & Single Suited) & NOT (C >= 7 & HCP >= 7 & IsGoodSuit(C)) & NOT (D >= 7 & HCP >= 7 & IsGoodSuit(D)) & HCP < 2 & NOT (HCP > 1 & HCP <= 6) & NOT (HCP >= 9 & HCP <= 10) & NOT (HCP >= 13 & HCP <= 14) & NOT (HCP >= 11 & HCP <= 12) & HCP < 14 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (H >= 5 & H > S) & S < 5 & NOT ((H >= 4 OR S >= 4) & HCP >= 2) & NOT (C >= 4 & D >= 4 & Comb. Pts >= 29) & NOT (C >= 5 & D >= 5 & Comb. Pts >= 25) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 4 & S >= 4 & H >= 4 & H Add S >= 9) [23:59:39.050] [Timing] N precompute: 2ms mem d=96KB (total=1221MB) [23:59:39.051] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:39.051] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:39.051] [DealFinder] Expression (284 chars): True & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT Competitive(C) & NOT Overcall(D) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT Overcall(C) & NOT Overcall(D) [23:59:39.051] [Timing] E precompute: 0ms mem d=56KB (total=1221MB) [23:59:39.054] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:39.054] [DealFinder] Expression (1258 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 [23:59:39.054] [Timing] S precompute: 2ms mem d=242KB (total=1221MB) [23:59:39.055] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:39.055] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:39.055] [DealFinder] Expression (384 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) [23:59:39.055] [Timing] W precompute: 1ms mem d=64KB (total=1222MB) [23:59:39.055] ENDGAME_WORLD: #1 (w=1.00) N:T..5. 8...K K9... QJ... [23:59:39.055] ENDGAME_WORLD: #2 (w=1.00) N:T..5. J...K K9... Q8... [23:59:39.055] ENDGAME_WORLD: #3 (w=1.00) N:T..5. Q...K K9... J8... [23:59:39.055] ENDGAME: Evaluating 2 candidates across 3 worlds (totalWeight=3.00, rankByScore=True): [23:59:39.055] ST: defeat 0 % (0.0/3.0), makes 0 % (0.0/3.0), avgDeclTricks=7.0, dist=7:3.0 [23:59:39.055] D5: defeat 100 % (3.0/3.0), makes 100 % (3.0/3.0), avgDeclTricks=8.0, dist=[8:3.0] [23:59:39.055] IMP ST: -6.00 [23:59:39.056] IMP D5: 6.00 [23:59:39.056] MP ST: -1.000 [23:59:39.056] MP D5: 1.000 [23:59:39.056] ENDGAME: Selected D5 (100 %) [23:59:39.056] ENDGAME: CLAIM -- best line wins all 2 remaining tricks in every world === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:41 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:41 === [23:59:41.065] Activated: 2 tricks remaining, threshold=5 [23:59:41.065] ENDGAME: Hidden cards=3 between E and W, need 1+2, declarer tricks=6, defense tricks=5 [23:59:41.065] ENDGAME: Contract=2N, Declarer=S, ToPlay=S, Trump=NT [23:59:41.065] ENDGAME: S [SK9 - - -] [23:59:41.066] ENDGAME: N [ST - - -] [23:59:41.066] ENDGAME: Hidden [SJ8 - - CK] [23:59:41.066] ENDGAME: Current trick (2 cards, led by N): D5 SQ [23:59:41.066] ENDGAME: 1 valid worlds (after void filtering) [23:59:41.066] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [23:59:41.066] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:41.066] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:41.066] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:41.066] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [23:59:41.067] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:41.067] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:41.067] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:41.069] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:41.069] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:41.069] [DealFinder] Expression (1379 chars): True & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & HCP >= 7 & IsGoodSuit(H) & H = LengthLongestSuit) & NOT (S >= 5 & HCP >= 7 & IsGoodSuit(S) & S = LengthLongestSuit) & NOT (HCP >= 8 & (Balanced OR SemiBalanced)) & NOT (C >= 5 & HCP >= 7 & IsGoodSuit(C) & Single Suited) & NOT (D >= 5 & HCP >= 7 & IsGoodSuit(D) & Single Suited) & NOT (C >= 7 & HCP >= 7 & IsGoodSuit(C)) & NOT (D >= 7 & HCP >= 7 & IsGoodSuit(D)) & HCP < 2 & NOT (HCP > 1 & HCP <= 6) & NOT (HCP >= 9 & HCP <= 10) & NOT (HCP >= 13 & HCP <= 14) & NOT (HCP >= 11 & HCP <= 12) & HCP < 14 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (H >= 5 & H > S) & S < 5 & NOT ((H >= 4 OR S >= 4) & HCP >= 2) & NOT (C >= 4 & D >= 4 & Comb. Pts >= 29) & NOT (C >= 5 & D >= 5 & Comb. Pts >= 25) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & TP >= 2) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 4 & S >= 4 & H >= 4 & H Add S >= 9) [23:59:41.069] [Timing] N precompute: 2ms mem d=98KB (total=1215MB) [23:59:41.071] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:41.071] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:41.071] [DealFinder] Expression (284 chars): True & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT Competitive(C) & NOT Overcall(D) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT Overcall(C) & NOT Overcall(D) [23:59:41.071] [Timing] E precompute: 1ms mem d=64KB (total=1215MB) [23:59:41.074] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:41.074] [DealFinder] Expression (1258 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 [23:59:41.074] [Timing] S precompute: 2ms mem d=242KB (total=1215MB) [23:59:41.075] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:41.075] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:41.075] [DealFinder] Expression (384 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) [23:59:41.075] [Timing] W precompute: 1ms mem d=64KB (total=1215MB) [23:59:41.075] ENDGAME_WORLD: #1 (w=1.00) N:T... ...K K9... J8... [23:59:41.075] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=1.00, rankByScore=True): [23:59:41.075] S9: defeat 100 % (1.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=8.0, dist=[8:1.0] [23:59:41.075] SK: defeat 0 % (0.0/1.0), makes 0 % (0.0/1.0), avgDeclTricks=7.0, dist=7:1.0 [23:59:41.075] IMP S9: 6.00 [23:59:41.075] IMP SK: -6.00 [23:59:41.075] MP S9: 1.000 [23:59:41.075] MP SK: -1.000 [23:59:41.075] ENDGAME: Selected S9 (100 %)