--- Showing last 200 of 1323 lines --- [23:56:38.051] HJ 0.00 0.20 100 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:56:38.051] [23:56:38.051] Selected: H9 (IMPs=0.00, avgTricks=0.20) [23:56:38.051] =================== [23:56:38.051] Selected: H9 (MP 0.000, 0.00 IMPs, 0.20 tricks) -- 1 tied card(s): HJ [23:56:38.051] [stage-timing] ok sample=85ms validate=0ms nn=401ms signal=0ms simgames=5ms dds=64ms total=560ms samples=100 cards=25 [23:56:38.052] === FindBestCardAsync: Position=S, CardsPlayed=25 === [23:56:38.052] Finding card to play for S: JT9.J95.6.AKJT63 [23:56:38.052] Relative position: Lefty, Contract type: Suit [23:56:38.052] Cards in hand mask: 2 [23:56:38.053] Candidate: 9H = 98.3 % [23:56:38.053] Candidate: JH = 1.7 % [23:56:38.053] Selected: H9 (98.3 %) === Board 20260810_MP_BFD--2026-08-09_b5 (API) - DDS Engine (S) - 2026-08-09 23:56:51 === === Board 20260810_MP_BFD--2026-08-09_b5 (API) - Neural Network Engine (S) - 2026-08-09 23:56:51 === [23:56:51.921] Activated: 4 tricks remaining, threshold=5 [23:56:51.921] ENDGAME: Hidden cards=7 between N and E, need 4+3, declarer tricks=5, defense tricks=4 [23:56:51.921] ENDGAME: Contract=5HX, Declarer=E, ToPlay=S, Trump=H [23:56:51.921] ENDGAME: S [- - - CKJT6] [23:56:51.921] ENDGAME: W [- HT DKJ CQ] [23:56:51.921] ENDGAME: Hidden [S7 H7 DQT854 -] [23:56:51.921] ENDGAME: Current trick (1 cards, led by E): D7 [23:56:51.921] ENDGAME: 15 valid worlds (after void filtering) [23:56:51.922] [DealFinder] Explained bid N 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [23:56:51.922] [DealFinder] Explained bid E 2H: "Overcalling 1S, H >= 6, HCP >= 8, HCP <= 17, LoserLevel >= 2, 2 of Top 4 Honors in H, HeartLongest, H >= 5, HCP >= 14, HCP >= 11, 2 of Top 3 Honors in H" -> require: (none) [23:56:51.922] [DealFinder] Explained bid S 3H: "Artificial - Responses to 1S-2H, S >= 3, (HCP >= 10 OR SpadePoints >= 12)" -> require: (none) [23:56:51.922] [DealFinder] Explained bid W 4H: "Responses to 1S-2H-3H, H >= 4, TP >= 7" -> require: (none) [23:56:51.922] [DealFinder] Explained bid N 4S: "Responses to 1S-2H-3H-4H, NOT min OR SpadePoints >= 14" -> require: (none) [23:56:51.922] [DealFinder] Explained bid E 5H: "Responses to 1S-2H-3H-4H-4S, Sacrifice OK(H, True)" -> require: (none) [23:56:51.922] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H, True" -> require: (none) [23:56:51.922] [DealFinder] Explained bid W P: "Responses to 1S-2H-3H-4H-4S-5H-P, True" -> require: (none) [23:56:51.922] [DealFinder] Explained bid N X: "Responses to 1S-2H-3H-4H-4S-5H, Penalty Possible" -> require: (none) [23:56:51.922] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:56:51.922] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H-P-P-X-P, True" -> require: (none) [23:56:51.922] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [23:56:51.928] [DealFinder] N constraints: HCP[12-21], Suits=S[5-13], Trivial=False [23:56:51.928] [DealFinder] Expression (2600 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & 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 (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >... [23:56:51.928] [Timing] N precompute: 5ms mem d=169KB (total=1243MB) [23:56:51.930] [DealFinder] E constraints: HCP[8-17], Suits=H[5-13], Trivial=False [23:56:51.930] [DealFinder] Expression (1088 chars): ((H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest)) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (H >= 5 & H <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NOT (D >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 8) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(C) & NOT DoubleThenOvercall(D) & Sacrifice OK(H, True) & Sensible [23:56:51.930] [Timing] E precompute: 2ms mem d=120KB (total=1243MB) [23:56:51.931] [DealFinder] S constraints: HCP[10-37], Suits=S[3-13], Trivial=False [23:56:51.931] [DealFinder] Expression (348 chars): S >= 3 & (HCP >= 10 OR SpadePoints >= 12) & HCP >= 10 & NOT (S >= 3 & HCP <= 9 & SpadePoints >= 6) & NOT (S >= 4 & HCP <= 8 & HCP >= 4) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (S >= 5 & HCP <= 8) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28 & H <= 1 & S >= 4) & True & NOT Sacrifice OK(S, True) & True [23:56:51.931] [Timing] S precompute: 0ms mem d=64KB (total=1243MB) [23:56:51.932] [DealFinder] W HCP min: tightened from 0 to 4 using HandUnderstanding [23:56:51.932] [DealFinder] W constraints: HCP[4-37], Suits=H[4-13], Trivial=False [23:56:51.932] [DealFinder] Expression (80 chars): H >= 4 & TP >= 7 & NOT TwiceRebiddable(C) & NOT TwiceRebiddable(D) & True & True [23:56:51.932] [Timing] W precompute: 0ms mem d=48KB (total=1243MB) [23:56:51.932] ENDGAME: Bidding weights applied to 15/15 worlds (range 0.00-0.00) [23:56:51.932] ENDGAME_WORLD: #1 (w=0.00) N:7..854. .7.QT. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #2 (w=0.00) N:7..T54. .7.Q8. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #3 (w=0.00) N:7..Q54. .7.T8. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #4 (w=0.00) N:7..T84. .7.Q5. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #5 (w=0.00) N:7..Q84. .7.T5. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #6 (w=0.00) N:7..QT4. .7.85. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #7 (w=0.00) N:7..T85. .7.Q4. ...KJT6 .T.KJ.Q [23:56:51.932] ENDGAME_WORLD: #8 (w=0.00) N:7..Q85. .7.T4. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #9 (w=0.00) N:7..QT5. .7.84. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #10 (w=0.00) N:7..QT8. .7.54. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #11 (w=0.00) N:..T854. 7.7.Q. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #12 (w=0.00) N:..Q854. 7.7.T. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #13 (w=0.00) N:..QT54. 7.7.8. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #14 (w=0.00) N:..QT84. 7.7.5. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME_WORLD: #15 (w=0.00) N:..QT85. 7.7.4. ...KJT6 .T.KJ.Q [23:56:51.933] ENDGAME: Evaluating 4 candidates across 15 worlds (totalWeight=0.00, rankByScore=True): [23:56:51.934] C6: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.6, dist=(none) [23:56:51.935] CT: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.6, dist=(none) [23:56:51.936] CJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.6, dist=(none) [23:56:51.938] CK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.6, dist=(none) [23:56:51.938] IMP C6: 0.00 [23:56:51.938] IMP CT: 0.00 [23:56:51.938] IMP CJ: 0.00 [23:56:51.938] IMP CK: 0.00 [23:56:51.938] MP C6: 0.000 [23:56:51.939] MP CT: 0.000 [23:56:51.939] MP CJ: 0.000 [23:56:51.939] MP CK: 0.000 [23:56:51.939] ENDGAME: Selected CK (100 %) [23:56:51.939] Tied cards: CK,CJ,CT,C6 -- invoking NN directly on tied set [23:56:51.939] === FindBestCardAsync: Position=S, CardsPlayed=37 === [23:56:51.939] Finding card to play for S: JT9.J95.6.AKJT63 [23:56:51.939] Relative position: Lefty, Contract type: Suit [23:56:51.939] Cards in hand mask: 4 [23:56:51.940] Candidate: xC = 81.2 % [23:56:51.940] Candidate: JC = 13.5 % [23:56:51.940] Candidate: KC = 3.2 % [23:56:51.940] Candidate: TC = 2.1 % [23:56:51.941] Selected: C6 (81.2 %) === Board 20260810_MP_BFD--2026-08-09_b5 (API) - DDS Engine (S) - 2026-08-09 23:56:57 === === Board 20260810_MP_BFD--2026-08-09_b5 (API) - Neural Network Engine (S) - 2026-08-09 23:56:57 === [23:56:57.961] Activated: 3 tricks remaining, threshold=5 [23:56:57.961] ENDGAME: Hidden cards=4 between N and E, need 2+2, declarer tricks=6, defense tricks=4 [23:56:57.961] ENDGAME: Contract=5HX, Declarer=E, ToPlay=S, Trump=H [23:56:57.961] ENDGAME: S [- - - CKJT] [23:56:57.962] ENDGAME: W [- HT - CQ] [23:56:57.962] ENDGAME: Hidden [S7 H7 DT8 -] [23:56:57.962] ENDGAME: Current trick (3 cards, led by W): DJ D5 DQ [23:56:57.962] ENDGAME: 3 valid worlds (after void filtering) [23:56:57.962] [DealFinder] Explained bid N 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [23:56:57.962] [DealFinder] Explained bid E 2H: "Overcalling 1S, H >= 6, HCP >= 8, HCP <= 17, LoserLevel >= 2, 2 of Top 4 Honors in H, HeartLongest, H >= 5, HCP >= 14, HCP >= 11, 2 of Top 3 Honors in H" -> require: (none) [23:56:57.962] [DealFinder] Explained bid S 3H: "Artificial - Responses to 1S-2H, S >= 3, (HCP >= 10 OR SpadePoints >= 12)" -> require: (none) [23:56:57.962] [DealFinder] Explained bid W 4H: "Responses to 1S-2H-3H, H >= 4, TP >= 7" -> require: (none) [23:56:57.962] [DealFinder] Explained bid N 4S: "Responses to 1S-2H-3H-4H, NOT min OR SpadePoints >= 14" -> require: (none) [23:56:57.963] [DealFinder] Explained bid E 5H: "Responses to 1S-2H-3H-4H-4S, Sacrifice OK(H, True)" -> require: (none) [23:56:57.963] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H, True" -> require: (none) [23:56:57.963] [DealFinder] Explained bid W P: "Responses to 1S-2H-3H-4H-4S-5H-P, True" -> require: (none) [23:56:57.963] [DealFinder] Explained bid N X: "Responses to 1S-2H-3H-4H-4S-5H, Penalty Possible" -> require: (none) [23:56:57.963] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:56:57.963] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H-P-P-X-P, True" -> require: (none) [23:56:57.963] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [23:56:57.969] [DealFinder] N constraints: HCP[12-21], Suits=S[5-13], Trivial=False [23:56:57.969] [DealFinder] Expression (2600 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & 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 (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >... [23:56:57.969] [Timing] N precompute: 6ms mem d=153KB (total=1237MB) [23:56:57.972] [DealFinder] E constraints: HCP[8-17], Suits=H[5-13], Trivial=False [23:56:57.972] [DealFinder] Expression (1088 chars): ((H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest)) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (H >= 5 & H <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NOT (D >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 8) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(C) & NOT DoubleThenOvercall(D) & Sacrifice OK(H, True) & Sensible [23:56:57.972] [Timing] E precompute: 2ms mem d=128KB (total=1237MB) [23:56:57.973] [DealFinder] S constraints: HCP[10-37], Suits=S[3-13], Trivial=False [23:56:57.973] [DealFinder] Expression (348 chars): S >= 3 & (HCP >= 10 OR SpadePoints >= 12) & HCP >= 10 & NOT (S >= 3 & HCP <= 9 & SpadePoints >= 6) & NOT (S >= 4 & HCP <= 8 & HCP >= 4) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (S >= 5 & HCP <= 8) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28 & H <= 1 & S >= 4) & True & NOT Sacrifice OK(S, True) & True [23:56:57.973] [Timing] S precompute: 0ms mem d=72KB (total=1237MB) [23:56:57.973] [DealFinder] W HCP min: tightened from 0 to 4 using HandUnderstanding [23:56:57.973] [DealFinder] W constraints: HCP[4-37], Suits=H[4-13], Trivial=False [23:56:57.974] [DealFinder] Expression (80 chars): H >= 4 & TP >= 7 & NOT TwiceRebiddable(C) & NOT TwiceRebiddable(D) & True & True [23:56:57.974] [Timing] W precompute: 0ms mem d=48KB (total=1238MB) [23:56:57.974] ENDGAME: Bidding weights applied to 3/3 worlds (range 0.00-0.00) [23:56:57.974] ENDGAME_WORLD: #1 (w=0.00) N:7..8. .7.T. ...KJT .T..Q [23:56:57.974] ENDGAME_WORLD: #2 (w=0.00) N:7..T. .7.8. ...KJT .T..Q [23:56:57.974] ENDGAME_WORLD: #3 (w=0.00) N:..T8. 7.7.. ...KJT .T..Q [23:56:57.974] ENDGAME: Evaluating 3 candidates across 3 worlds (totalWeight=0.00, rankByScore=True): [23:56:57.974] CT: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=(none) [23:56:57.974] CJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=(none) [23:56:57.974] CK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=(none) [23:56:57.974] IMP CT: 0.00 [23:56:57.974] IMP CJ: 0.00 [23:56:57.974] IMP CK: 0.00 [23:56:57.975] MP CT: 0.000 [23:56:57.975] MP CJ: 0.000 [23:56:57.975] MP CK: 0.000 [23:56:57.975] ENDGAME: Selected CK (100 %) [23:56:57.975] Tied cards: CK,CJ,CT -- invoking NN directly on tied set [23:56:57.975] === FindBestCardAsync: Position=S, CardsPlayed=43 === [23:56:57.975] Finding card to play for S: JT9.J95.6.AKJT63 [23:56:57.975] Relative position: Lefty, Contract type: Suit [23:56:57.975] Cards in hand mask: 3 [23:56:57.976] Candidate: JC = 76.0 % [23:56:57.976] Candidate: TC = 15.7 % [23:56:57.976] Candidate: KC = 8.3 % [23:56:57.976] Selected: CJ (76.0 %) === Board 20260810_MP_BFD--2026-08-09_b5 (API) - DDS Engine (S) - 2026-08-09 23:57:00 === === Board 20260810_MP_BFD--2026-08-09_b5 (API) - Neural Network Engine (S) - 2026-08-09 23:57:00 === [23:57:00.895] Activated: 2 tricks remaining, threshold=5 [23:57:00.895] ENDGAME: Hidden cards=3 between N and E, need 2+1, declarer tricks=7, defense tricks=4 [23:57:00.895] ENDGAME: Contract=5HX, Declarer=E, ToPlay=S, Trump=H [23:57:00.895] ENDGAME: S [- - - CKT] [23:57:00.895] ENDGAME: W [- HT - CQ] [23:57:00.895] ENDGAME: Hidden [S7 H7 D8 -] [23:57:00.895] ENDGAME: Current trick (1 cards, led by E): DT [23:57:00.895] ENDGAME: 1 valid worlds (after void filtering) [23:57:00.896] [DealFinder] Explained bid N 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [23:57:00.896] [DealFinder] Explained bid E 2H: "Overcalling 1S, H >= 6, HCP >= 8, HCP <= 17, LoserLevel >= 2, 2 of Top 4 Honors in H, HeartLongest, H >= 5, HCP >= 14, HCP >= 11, 2 of Top 3 Honors in H" -> require: (none) [23:57:00.896] [DealFinder] Explained bid S 3H: "Artificial - Responses to 1S-2H, S >= 3, (HCP >= 10 OR SpadePoints >= 12)" -> require: (none) [23:57:00.896] [DealFinder] Explained bid W 4H: "Responses to 1S-2H-3H, H >= 4, TP >= 7" -> require: (none) [23:57:00.896] [DealFinder] Explained bid N 4S: "Responses to 1S-2H-3H-4H, NOT min OR SpadePoints >= 14" -> require: (none) [23:57:00.896] [DealFinder] Explained bid E 5H: "Responses to 1S-2H-3H-4H-4S, Sacrifice OK(H, True)" -> require: (none) [23:57:00.896] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H, True" -> require: (none) [23:57:00.896] [DealFinder] Explained bid W P: "Responses to 1S-2H-3H-4H-4S-5H-P, True" -> require: (none) [23:57:00.896] [DealFinder] Explained bid N X: "Responses to 1S-2H-3H-4H-4S-5H, Penalty Possible" -> require: (none) [23:57:00.897] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:57:00.897] [DealFinder] Explained bid S P: "Responses to 1S-2H-3H-4H-4S-5H-P-P-X-P, True" -> require: (none) [23:57:00.897] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice after 1-level opening, True" -> require: (none) [23:57:00.902] [DealFinder] N constraints: HCP[12-21], Suits=S[5-13], Trivial=False [23:57:00.902] [DealFinder] Expression (2600 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & 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 (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >... [23:57:00.902] [Timing] N precompute: 5ms mem d=159KB (total=1244MB) [23:57:00.904] [DealFinder] E constraints: HCP[8-17], Suits=H[5-13], Trivial=False [23:57:00.904] [DealFinder] Expression (1088 chars): ((H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) OR (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest)) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (H >= 5 & H <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NOT (D >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 8) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(C) & NOT DoubleThenOvercall(D) & Sacrifice OK(H, True) & Sensible [23:57:00.904] [Timing] E precompute: 1ms mem d=136KB (total=1244MB) [23:57:00.905] [DealFinder] S constraints: HCP[10-37], Suits=S[3-13], Trivial=False [23:57:00.905] [DealFinder] Expression (348 chars): S >= 3 & (HCP >= 10 OR SpadePoints >= 12) & HCP >= 10 & NOT (S >= 3 & HCP <= 9 & SpadePoints >= 6) & NOT (S >= 4 & HCP <= 8 & HCP >= 4) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (S >= 5 & HCP <= 8) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28 & H <= 1 & S >= 4) & True & NOT Sacrifice OK(S, True) & True [23:57:00.905] [Timing] S precompute: 0ms mem d=64KB (total=1244MB) [23:57:00.906] [DealFinder] W HCP min: tightened from 0 to 4 using HandUnderstanding [23:57:00.906] [DealFinder] W constraints: HCP[4-37], Suits=H[4-13], Trivial=False [23:57:00.906] [DealFinder] Expression (80 chars): H >= 4 & TP >= 7 & NOT TwiceRebiddable(C) & NOT TwiceRebiddable(D) & True & True [23:57:00.906] [Timing] W precompute: 0ms mem d=48KB (total=1244MB) [23:57:00.906] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.00-0.00) [23:57:00.906] ENDGAME_WORLD: #1 (w=0.00) N:7..8. .7.. ...KT .T..Q [23:57:00.906] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=0.00, rankByScore=True): [23:57:00.906] CT: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=(none) [23:57:00.906] CK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=(none) [23:57:00.907] IMP CT: 0.00 [23:57:00.907] IMP CK: 0.00 [23:57:00.907] MP CT: 0.000 [23:57:00.907] MP CK: 0.000 [23:57:00.907] ENDGAME: Selected CK (100 %) [23:57:00.907] Tied cards: CK,CT -- invoking NN directly on tied set [23:57:00.907] === FindBestCardAsync: Position=S, CardsPlayed=45 === [23:57:00.907] Finding card to play for S: JT9.J95.6.AKJT63 [23:57:00.907] Relative position: Lefty, Contract type: Suit [23:57:00.907] Cards in hand mask: 2 [23:57:00.908] Candidate: TC = 86.1 % [23:57:00.908] Candidate: KC = 13.9 % [23:57:00.908] Selected: CT (86.1 %)